@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#272935;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f5f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}input{outline:none}button{cursor:pointer}.orientation-notice{display:none}@media (orientation:landscape) and (width<=900px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.orientation-notice{z-index:9999;background:#171923;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.orientation-notice-card{color:#f4f4f2;text-align:center;background:#2b2e3c;border:1px solid #505464;border-radius:18px;justify-items:center;gap:10px;width:min(100%,340px);padding:28px 24px;display:grid;box-shadow:0 18px 60px #0005}.orientation-icons{color:#ffd2b5;justify-content:center;align-items:center;width:82px;height:74px;margin-bottom:4px;display:flex;position:relative}.orientation-icons>svg{color:#ef8354;animation:1.8s ease-in-out infinite orientation-turn;position:absolute;bottom:6px;right:2px}.orientation-phone{border:3px solid #ffd2b5;border-radius:7px;place-items:center;width:31px;height:55px;display:grid;transform:rotate(-18deg)}.orientation-phone span{background:#ef8354;border-radius:2px;width:17px;height:31px}.orientation-notice-card strong{font:800 20px/1.1 Manrope,sans-serif}.orientation-notice-card>span{color:#b8bbc8;max-width:250px;font-size:12px;line-height:1.5}}@keyframes orientation-turn{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}:root{--ink:#272935;--muted:#858792;--line:#e6e6e2;--paper:#fff;--surface:#f5f5f2;--orange:#ef8354;--orange-dark:#d9673a;--blue:#5475e5;--green:#27ae8f;--pink:#dd5f91;--navy:#242738}.app{min-height:100vh;color:var(--ink);background:var(--surface);display:flex}.vs{margin:16px 0}.sidebar{z-index:20;color:#aeb1c0;background:var(--navy);flex-direction:column;width:244px;padding:28px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:.12em;align-items:center;font:800 17px/1 Manrope,sans-serif;display:flex;gap:0!important}.brand-mark{color:#fff;background:var(--orange);border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.brand-logo{border-radius:8px;width:27px;height:27px}.sidebar .brand{gap:12px;font-size:21px}.sidebar .brand>span{letter-spacing:.08em;font-family:Arial Rounded MT Bold,Avenir Next Rounded,Manrope,sans-serif}.sidebar .brand-logo{border-radius:11px;width:38px;height:38px;margin-right:8px}.close-menu{color:#aeb1c0;background:0 0;border:0;margin-left:auto;display:none}.menu-backdrop{display:none}.profile strong{color:#f5f5f6;font-size:12px}.profile span{color:#868b9e;font-size:10px}.mini-badge{width:31px;height:31px;color:var(--navy);background:#f1d5c7;border-radius:8px;place-items:center;display:grid}.sidebar nav{gap:4px;padding-top:24px;display:grid}.nav-item{color:#aeb1c0;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#343747}.dark .nav-item:hover,.dark .nav-item.active{background:#171923}.nav-item.active{box-shadow:inset 3px 0 var(--orange)}.nav-item span{flex:1;font-size:13px}.nav-item b{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.sidebar-bottom{border-top:1px solid #343746;margin-top:auto;padding-top:16px}.logout-button{margin-top:14px}.sidebar-account{color:#c2c5d0;background:#252835;border:1px solid #343746;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex;overflow:hidden}.sidebar-account-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin-right:-4px;display:grid}.sidebar-account-copy{gap:3px;min-width:0;display:grid}.sidebar-account-copy small{color:#868b9e;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.sidebar-account-copy strong{color:#f1f2f5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.auth-page{background:radial-gradient(circle at top left, #fbe5db 0, transparent 38%), var(--surface);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;width:min(100%,440px);padding:36px;box-shadow:0 20px 60px #25283812}.auth-brand{align-items:center;gap:12px;margin-bottom:30px;display:flex}.auth-brand img{border-radius:13px;width:46px;height:46px}.auth-brand div{gap:3px;display:grid}.auth-brand strong{color:var(--ink);letter-spacing:.08em;font:800 22px Arial Rounded MT Bold,Avenir Next Rounded,Manrope,sans-serif}.auth-brand span{color:var(--muted);font-size:11px}.auth-card h1{color:var(--ink);margin:0 0 8px;font:800 30px Manrope}.auth-lede{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.5}.auth-form{gap:14px;display:grid}.auth-page .form-field input:focus,.auth-page .form-field input:focus-visible{border-color:var(--orange);outline:none}.password-field-wrap{gap:8px}.password-field{align-items:center;display:flex;position:relative}.password-field input{width:100%;padding-right:108px}.password-toggle{width:28px;height:28px;color:var(--orange-dark);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{color:var(--orange-dark);background:0 0;border:0}.auth-submit{width:100%;margin-top:4px}.auth-providers{gap:8px;margin-top:12px;display:grid}.auth-providers .button{width:100%}.auth-links{text-align:center;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.auth-links button{color:var(--orange-dark);background:0 0;border:0;padding:0;font-size:11px}.auth-message{color:var(--orange-dark);background:#fbe5db;border-radius:6px;margin:14px 0 0;padding:10px;font-size:11px;line-height:1.4}.auth-page.dark{background:radial-gradient(circle at top left, #3b3030 0, transparent 38%), var(--surface)}.profile{border-top:1px solid #393b4c;align-items:center;gap:9px;padding:22px 9px 0;display:flex}.profile>div:nth-child(2){flex:1;gap:3px;display:grid}.avatar,.top-avatar{color:#fff;background:#6d69a9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.main{width:calc(100% - 244px);min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#ffffff94;align-items:center;height:76px;padding:0 5.2vw;display:flex}.breadcrumb{color:#9a9ba2;align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumb strong{color:var(--ink)}.top-actions{align-items:center;gap:17px;margin-left:auto;display:flex}.icon-button{width:34px;height:34px;color:var(--orange-dark);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-button.close-menu{display:none}.icon-button:hover{color:#fff;background:var(--orange-dark)}.top-actions .icon-button,.menu-trigger,.theme-toggle{color:#1f2430;background:0 0;border:0}.top-actions .icon-button:hover,.menu-trigger:hover,.theme-toggle:hover,.modal-head>.icon-button:hover{color:#1f2430;background:#e8e9ed;border-color:#0000}.modal-head>.icon-button{color:#1f2430;background:0 0;border:0}.modal-head>.icon-button:hover{color:#1f2430;background:#e8e9ed;border-color:#0000}.menu-trigger{display:none}.content{max-width:1240px;margin:0 auto;padding:58px 5.2vw 80px}.page-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;display:flex}.eyebrow{color:#a1a1a6;letter-spacing:.15em;margin:0 0 13px;font:500 10px/1 DM Mono,monospace}.page-heading h1{max-width:620px;color:var(--ink);letter-spacing:-.06em;margin:0 0 16px;font:800 clamp(38px,5vw,65px)/.99 Manrope,sans-serif}.page-heading h1 em,.report-title h2 em{color:var(--orange);font-style:normal}.page-heading:has(.heading-accent) h1{white-space:nowrap}.lede{max-width:450px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.button{min-height:42px;color:var(--ink);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.button.primary{color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:0 7px 16px #ef835433}.button.primary:hover{background:var(--orange-dark)}.button.secondary{background:var(--paper)}.dark .icon-button:hover{color:#fff;background:var(--orange-dark);border-color:#505464}.dark .top-actions .icon-button,.dark .menu-trigger,.dark .theme-toggle{color:#f4f4f2;background:0 0;border:0}.dark .top-actions .icon-button:hover,.dark .menu-trigger:hover,.dark .theme-toggle:hover,.dark .modal-head>.icon-button:hover{color:#fff;background:#505464;border-color:#0000}.dark .modal-head>.icon-button{color:#f4f4f2;background:0 0;border:0}.dark .button.secondary:hover,.dark .team-card:hover,.dark .schedule-item:hover{color:#fff;background:#171923;border-color:#505464}.button.small{min-height:34px;padding:0 12px;font-size:11px}.heading-actions{gap:9px;display:flex}.schedule-jump-button{display:none}.team-action.schedule-jump-button{width:fit-content;color:var(--orange-dark);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0 auto;padding:0;display:none}.team-action.schedule-jump-button:hover{background:0 0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:60px;display:grid}.stat-card{border:1px solid #7781942e;border-radius:24px;min-height:202px;padding:18px 18px 16px;transition:box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 22px 45px #1e263b17}.stat-card:hover{box-shadow:0 25px 50px #1e263b1f}.stat-card:before{content:"";filter:blur(12px);background:#ffffff3d;border-radius:50%;width:150px;height:150px;position:absolute;top:-30%;right:-10%}.stat-card.orange{background:linear-gradient(135deg,#fff7f2 0%,#fbe4d7 100%)}.stat-card.blue{background:linear-gradient(135deg,#f2f7ff 0%,#dfe9ff 100%)}.stat-card.green{background:linear-gradient(135deg,#f0fff8 0%,#dff8ee 100%)}.stat-card.pink{background:linear-gradient(135deg,#fff4f8 0%,#f7dfe8 100%)}.stat-card.purple{background:linear-gradient(135deg,#f8f4ff 0%,#ebdefc 100%)}.stat-card.teal{background:linear-gradient(135deg,#f0fbff 0%,#d8f1f6 100%)}.purple .stat-icon{color:#5f43a5;background:#bfa8eed9}.teal .stat-icon{color:#1d7f88;background:#a8d9dde6}.stat-header{z-index:1;align-items:center;gap:12px;margin-bottom:18px;display:flex;position:relative}.stat-icon{border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff61,0 10px 18px #65637314}.orange .stat-icon{color:#b75d38;background:#f0ae88e6}.blue .stat-icon{color:#3d5cc9;background:#aec4f5e6}.green .stat-icon{color:#1a7f63;background:#a1ddcce6}.pink .stat-icon{color:#b64271;background:#ecafcae6}.stat-label,.stat-card small{color:#747b88;font-size:11px;display:block}.stat-label{color:#4d5567;text-transform:uppercase;letter-spacing:.1em;flex:1;font-weight:800}.summary-card{z-index:1;flex-direction:column;justify-content:space-between;display:flex;position:relative}.summary-card strong{color:var(--ink);font:800 31px/1 Manrope,sans-serif;display:block}.summary-card .stat-header+*{margin-top:0}.summary-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.summary-metric-grid div{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff57;border:1px solid #6f768c14;border-radius:14px;gap:4px;padding:10px 8px;display:grid}.summary-metric-grid small{color:#6a7285;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.summary-metric-grid strong{font-size:23px;line-height:1}.summary-total-row{align-items:end;gap:8px;margin-bottom:12px;display:flex}.summary-total-row strong{font-size:42px;line-height:1}.summary-total-row span,.summary-inline-status,.summary-inline-status span{color:#5d6472;font-size:12px;font-weight:700}.summary-inline-status{align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.summary-pill,.result-pill{border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:8px 12px;font-weight:800;display:inline-flex}.pill-purple{color:#573982;background:#9c7ed640}.pill-teal{color:#176d76;background:#65b4ba40}.summary-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.result-pill{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff59;border:1px solid #6f768c14;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.result-pill span{color:#5d6270;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.result-pill strong{font-size:24px;line-height:1}.result-pill.win{color:#137b59}.result-pill.loss{color:#b03a58}.result-pill.draw{color:#5a6477}.summary-card-foot{border-top:1px solid #676d7c1f;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.summary-card-foot span{color:#6a7182;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.summary-card-foot strong{color:#2d3341;font-size:11px;font-weight:800}.summary-results-visual{gap:10px;margin-top:6px;display:grid}.summary-progress-bars{background:#73798c1a;border-radius:999px;height:12px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #282f3f14}.summary-progress-bars span{height:100%;display:block}.progress-win{background:linear-gradient(90deg,#42bb7a,#6bd69f)}.progress-loss{background:linear-gradient(90deg,#d75c82,#f29bb7)}.progress-draw{background:linear-gradient(90deg,#7d8db3,#bac8dd)}.summary-chart-legend{color:#5a6372;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;font-size:10px;font-weight:700;display:flex}.summary-chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-swatch.win{background:#42bb7a}.legend-swatch.loss{background:#d75c82}.legend-swatch.draw{background:#7d8db3}@media (width<=720px){.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{min-height:170px}.summary-metric-grid{gap:8px}}.section-header{justify-content:space-between;align-items:end;margin-bottom:19px;display:flex}.section-header.compact{margin-top:54px}.section-header h2{letter-spacing:-.04em;margin:0;font:800 23px/1.1 Manrope,sans-serif}.text-button{color:var(--orange-dark);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.dashboard-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.dashboard-grid .week-panel{order:-1;align-self:start}.match-summary-heading{text-align:center;justify-items:center;gap:6px;margin:25px 0 22px;display:grid}.match-summary-heading>strong{color:var(--orange-dark);font:800 20px/1.1 Manrope,sans-serif}.match-summary-heading>span{color:var(--muted);font-size:15px}.match-summary-heading>b{color:var(--ink);margin-top:8px;font:700 17px/1.2 Manrope,sans-serif}.match-summary-heading>time{color:var(--muted);text-transform:lowercase;font-size:15px}.match-summary-date{text-align:left;align-items:center;gap:11px;margin-top:8px;display:flex}.match-summary-date>b{color:var(--ink);font:800 38px/1 Manrope,sans-serif}.match-summary-date>span{gap:3px;display:grid}.match-summary-date strong{color:var(--orange-dark);text-transform:capitalize;font:700 15px/1.1 Manrope,sans-serif}.match-summary-date small{color:var(--muted);text-transform:capitalize;font-size:11px}.weekday-report{text-transform:capitalize}.match-summary-meta{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;display:flex}.match-summary-meta span{box-sizing:border-box;width:fit-content;min-width:0;max-width:100%;color:var(--muted);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.match-summary-meta svg{color:var(--orange-dark);flex:none}.match-summary-versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 0 20px;display:grid}.match-summary-contender{text-align:center;justify-items:center;gap:10px;min-width:0;display:grid}.match-summary-contender strong{max-width:150px;color:var(--ink);overflow-wrap:anywhere;height:30px;font:700 16px/1.2 Manrope,sans-serif}.match-summary-vs{color:var(--orange-dark);font:700 15px DM Mono,monospace}.match-summary-venue{color:var(--muted);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:10px;font-size:11px;display:flex}.match-summary-footer{align-items:center;gap:18px;padding-top:17px;display:flex}.match-summary-footer .text-button{margin-left:auto}.match-summary-footer .unavailable-summary{color:#d9303b;font-weight:700}.week-panel .absence-line .text-button{margin-left:auto}.week-panel .absence-line>span{align-items:center;gap:10px;display:flex}.training-attendance-summary{flex-wrap:wrap}.training-attendance-summary>span{align-items:center;gap:5px;font-weight:700;display:inline-flex}.training-absence{color:#d9303b}.training-attendance{color:var(--muted)}.training-attendance-summary svg{margin-left:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px}.panel-top{justify-content:space-between;align-items:start;display:flex}.tag{letter-spacing:.08em;border-radius:4px;align-items:center;padding:5px 8px;font:500 9px/1 DM Mono,monospace;display:inline-flex}.tag.orange{color:#b65b3b;background:#fbe4d8}.event-list{margin-bottom:5px;line-height:1}.event-copy .tag.orange{text-overflow:ellipsis;white-space:nowrap;gap:5px;max-width:100%;overflow:hidden}.event-competition-logo{object-fit:cover;border-radius:3px;flex:none;width:16px;height:16px}.tag.green{color:#21866e;background:#def3ed}.match-date{gap:7px;margin:28px 0 25px;display:grid}.match-date strong{text-transform:capitalize;font:700 19px/1.2 Manrope,sans-serif}.match-club-vs{color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:9px;margin-bottom:8px;font:700 12px Manrope,sans-serif;display:flex}.match-club-vs b{color:var(--orange-dark);font:500 10px DM Mono,monospace}.match-team-name{color:var(--muted);text-align:center;margin-bottom:4px;font:700 12px Manrope,sans-serif}.match-date span,.session-detail span,.detail-match span{color:var(--muted);font-size:12px}.versus{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:18px;padding:14px 0 24px;display:flex}.match-side{text-align:center;justify-items:center;gap:5px;min-width:96px;display:grid}.match-side>span{color:var(--orange-dark);letter-spacing:.08em;font:500 9px DM Mono,monospace}.match-side>strong{max-width:125px;color:var(--ink);font:700 11px Manrope,sans-serif}.match-vs-label{color:#b7b7bb;font:500 10px DM Mono,monospace}.rival-mark{color:#8a8c94;background:#e8e8e5}.team-mark{color:#fff;border-radius:13px;flex:none;place-items:center;width:49px;height:49px;display:grid}.team-mark.small{border-radius:8px;width:29px;height:29px}.team-mark.large{border-radius:18px;width:80px;height:80px}.team-mark>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.versus>div:nth-child(2){flex:1;align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex}.versus>div:nth-child(2) b{color:#b7b7bb;font:500 10px DM Mono,monospace}.versus-logos{align-items:center;gap:4px;display:flex}.versus-logos>span{color:#aaa;background:#eee;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.panel-meta{justify-content:space-between;align-items:center;padding-top:16px;display:flex}.panel-meta span,.absence-line{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.week-panel h3{margin:20px 0 -8px;font:700 17px Manrope,sans-serif}.week-panel .panel-top>div{text-align:center;flex:1;justify-items:center;width:100%;display:grid}.week-panel .panel-top{position:relative}.week-panel .panel-top>div>.tag.green{justify-self:start}.week-panel .panel-top>svg{position:absolute;top:0;right:0}.muted-icon{color:#a5a8b1}.session-date{align-items:center;gap:10px;margin:28px 0 15px;display:flex}.session-date b{color:var(--ink);font:800 38px/1 Manrope,sans-serif}.session-date span{color:var(--orange-dark);font-size:12px}.training-summary-data{gap:18px;margin:27px 0 22px;display:grid}.training-summary-data .session-date{justify-content:center;margin:0}.training-summary-date-copy{text-align:center;gap:3px;min-width:0;display:grid}.training-summary-date-copy strong{color:var(--orange-dark);text-transform:capitalize;text-align:left;font:700 16px/1.1 Manrope,sans-serif}.training-summary-date-copy small{color:var(--muted);text-transform:capitalize;font-size:11px}.training-summary-meta{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.training-summary-meta span{box-sizing:border-box;width:fit-content;min-width:0;max-width:100%;color:var(--muted);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.training-summary-meta svg{color:var(--orange-dark);flex:none}.session-detail{gap:6px;padding-bottom:23px;display:grid}.session-detail strong{font-size:12px}.absence-line{border-top:1px solid var(--line);padding-top:17px}.absence-line svg{margin-left:auto}.dot{border-radius:50%;width:7px;height:7px}.pink-dot{background:var(--pink)}.team-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.team-card{min-height:82px;color:inherit;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.team-card:hover{border-color:#c8c8c4;transform:translateY(-1px)}.team-card>span:nth-child(2){flex:1;gap:5px;display:grid}.team-card strong{font:700 12px Manrope,sans-serif}.team-card small{color:var(--muted);font-size:10px}.add-team{border-style:dashed}.add-circle{width:29px;height:29px;color:var(--orange);background:#fbe5db;border-radius:8px;place-items:center;display:grid}.team-tabs{scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap;gap:8px;margin-bottom:32px;display:flex;overflow:auto hidden}.team-tab-group{flex-direction:column;flex:none;align-items:stretch;gap:2px;display:inline-flex}.team-tabs::-webkit-scrollbar{display:none}.team-selector{max-width:520px;margin-bottom:32px}.team-tab{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:8px;padding:8px 12px 8px 8px;display:flex}.team-tab.selected{color:var(--ink);background:var(--paper);border-color:var(--line);box-shadow:0 4px 12px #25283808}.team-tab-copy{text-align:left;gap:2px;min-width:112px;display:grid}.team-tab-copy strong{color:inherit;font:700 14px/1.15 Manrope,sans-serif}.team-tab-copy small{color:var(--muted);font-size:10px;line-height:1.15}.team-tab>.team-mark.small{border-radius:10px;width:38px;height:38px}.team-tab b{width:20px;height:20px;color:var(--muted);background:#efefed;border-radius:50%;place-items:center;font:500 10px DM Mono;display:grid}.team-tab-order{justify-content:flex-end;gap:2px;display:flex}.team-tab-order button{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.team-tab-order button:hover{color:var(--orange-dark);background:#fbe5db}.roster-head{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.roster-identity{align-items:center;gap:17px;min-width:0;display:flex}.roster-identity h2{letter-spacing:-.04em;margin:0;font:800 24px Manrope}.roster-identity p{color:var(--muted);margin:0;font-size:12px}.upload-button,.photo-upload{color:var(--orange-dark);cursor:pointer;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.roster-actions{justify-items:end;gap:6px;min-width:148px;display:grid}.team-action{width:max-content;min-height:30px;color:var(--orange-dark);background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.team-action-edit{color:#fff;background:var(--orange);border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:7px;width:max-content;min-height:30px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 6px 14px #ef835433}.adjust{margin-top:2px}.team-action-edit:hover{background:var(--orange-dark)}.team-action:hover{background:#fbe5db}.team-action[title=Clausurar\ equipo],.team-action[title=Reabrir\ equipo]{color:var(--orange-dark)}.team-action[title=Clausurar\ equipo]:hover,.team-action[title=Reabrir\ equipo]:hover{color:var(--orange-dark);background:#fbe5db}.edit-team-action{color:var(--ink)}.edit-team-action:hover{color:var(--ink);background:#ededeb}.dark .edit-team-action:hover{color:#fff;background:#171923}.team-action.danger{color:#ff3030}.team-action.danger:hover{color:#fff;background:#ff3030}.roster-actions .icon-button.danger,.danger-button{color:#ff3030}.roster-actions .icon-button.danger:hover,.danger-button:hover{color:#fff;background:red;border-color:red}.closed-label{color:red;font-size:9px;font-weight:700;display:block}.closed-tag{color:#a13d55;background:#f6dce3;display:inline-flex}.upload-button input,.photo-upload input{display:none}.toolbar{flex-direction:column;align-items:center;gap:9px;display:flex}.panel-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:19px;display:flex}.panel-toolbar h3,.schedule-filter h3,.callup-header h3,.absence-panel h3{margin:0;font:700 16px Manrope}.panel-toolbar span,.callup-header span,.schedule-filter span,.absence-panel span{color:var(--muted);font-size:11px}.toolbar-actions{justify-content:flex-end;align-items:center;gap:9px;width:max-content;margin-left:auto;display:flex}.roster-panel .panel-toolbar .toolbar-actions{margin-left:auto;margin-right:0}.toolbar-actions .button{margin-left:auto}.roster-inactive-toggle{width:190px;margin-left:auto}.roster-panel .panel-toolbar .roster-inactive-toggle{margin-left:auto;margin-right:0}.inactive-toggle{width:190px;color:var(--muted);white-space:nowrap;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:inline-flex}.check-box-input{clip:rect(0 0 0 0);cursor:pointer;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.inactive-toggle>span:not(.check-box){text-align:right;flex:1}.search-box{width:180px;color:var(--muted);border:1px solid var(--line);background:#f7f7f5;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;font-size:11px}.player-list{display:grid}.player-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:70px;display:flex}.player-row:last-child{border:0}.player-avatar{color:#8a8c94;background:#e8e8e5;border:1px solid #8a8c94;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.player-avatar img{object-fit:cover;width:100%;height:100%}.player-number{text-align:center;width:32px;color:var(--orange-dark);flex:0 0 32px;font:700 16px DM Mono}.player-info{flex:1;gap:4px;display:grid}.player-info strong{font:700 12px Manrope}.player-info span{color:var(--muted);font-size:11px}.inactive-label{color:var(--orange-dark)}.player-actions{align-items:center;gap:8px;display:flex}.player-actions .icon-button[title=Editar\ jugador]{color:var(--orange-dark);background:0 0}.player-actions .icon-button[title=Editar\ jugador]:hover{color:var(--orange-dark);background:#fbe5db}.player-actions .inactive-action{color:var(--orange-dark)}.player-actions .inactive-action:hover{color:var(--orange-dark);background:#fbe5db}.player-actions .reactivate-action{color:var(--green)}.player-actions .reactivate-action:hover{color:#fff;background:var(--green)}.player-actions .player-delete-action{color:#ff3030}.player-actions .player-delete-action:hover{color:#fff;background:#ff3030}.roster-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;display:flex}.photo-upload{color:#9a9ca3;background:#f4f4f1;border-radius:6px;justify-content:center;width:26px;height:26px}.schedule-layout{grid-template-columns:1fr 1.08fr;align-items:start;gap:15px;display:grid}.schedule-list{gap:7px;display:grid}.schedule-load-more{justify-content:center;padding:8px 0 2px;display:flex}.schedule-empty-layout{display:block}.schedule-empty-layout .schedule-list{width:100%}.agenda-empty-state{box-sizing:border-box;width:100%;min-height:180px;color:var(--muted);text-align:center;background:var(--paper);border:1px dashed var(--line);border-radius:10px;justify-items:center;gap:10px;padding:45px 24px;display:grid}.agenda-empty-state>svg{color:var(--orange)}.agenda-empty-state strong{color:var(--ink);font:700 15px Manrope}.agenda-empty-state>span{max-width:360px;font-size:11px}.agenda-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.dashboard-empty-state{box-sizing:border-box;width:100%;min-height:170px;margin:26px 0 56px;padding:30px 18px}.dashboard-empty-state .add-team-empty-button{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:inline-flex}.dashboard-empty-state .add-team-empty-icon{color:#fff;flex:0 0 18px;width:18px;height:18px;display:block}.schedule-filter{justify-content:space-between;align-items:end;padding:0 5px 10px;display:flex}.schedule-team-filter{width:100%;min-width:0;margin:0 0 8px}.schedule-team-filter span{display:none}.schedule-team-filter select{width:100%;min-height:36px;padding:0 32px 0 9px}.schedule-filter-controls{justify-items:end;gap:5px;margin-left:auto;display:grid}.schedule-item{min-height:91px;color:inherit;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:9px;align-items:center;gap:13px;padding:15px;display:flex}.schedule-item:hover,.schedule-item.selected{border-color:var(--orange);box-shadow:0 4px 14px #ef83541c}.schedule-item:not(.match-schedule-item):hover{background:#f8f8f6}.match-schedule-item:hover{background:inherit}.schedule-item.selected:hover{border-color:var(--orange)}.schedule-item:not(.result-win):not(.result-loss):not(.result-draw){background:var(--paper)}.schedule-item.result-win{background:#e8f6ef}.schedule-item.result-loss{background:#fbe8ec}.schedule-item.result-draw{background:#e8f1fb}.match-schedule-item:hover,.match-schedule-item.selected:hover{background:var(--paper)}.match-schedule-item.result-win:hover,.match-schedule-item.result-win.selected:hover{background:#e8f6ef}.match-schedule-item.result-loss:hover,.match-schedule-item.result-loss.selected:hover{background:#fbe8ec}.match-schedule-item.result-draw:hover,.match-schedule-item.result-draw.selected:hover{background:#e8f1fb}.schedule-item>svg{color:#b1b2b7;margin-left:auto}.date-block{border-right:1px solid var(--line);flex:0 0 43px;align-content:center;align-self:stretch;place-items:center;padding-right:13px;display:grid}.date-block b{font:800 24px Manrope}.date-block span{color:var(--orange-dark);text-transform:uppercase;font:500 10px DM Mono}.date-block small{color:var(--muted);margin-top:2px;font:500 9px DM Mono,monospace}.date-block small.date-weekday{color:var(--ink);text-transform:capitalize;margin-top:3px;font-size:9px}.event-copy{flex:1;gap:6px;min-width:0;display:grid}.event-copy>div{align-items:center;gap:8px;display:flex}.event-copy>div:first-child{justify-content:center;width:100%}.event-copy strong{font:700 12px Manrope}.event-match-info{white-space:nowrap;order:1;justify-content:flex-start;align-items:center;gap:14px;width:100%;min-width:0;margin-top:10px;display:flex}.event-contender{text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.event-match-info .team-mark.small{border-radius:10px;width:38px;height:38px}.event-contender strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:140px;font-size:11px;overflow:visible}.event-contender small{max-width:100px;color:var(--muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.event-contender-copy{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.event-contender-copy>strong{text-align:center;flex-direction:column;justify-content:center;width:100%;min-height:28px;line-height:1.2;display:flex}.event-contender-score{background:#fbe5db;border-radius:50%;flex:none;place-items:center;min-width:25px;height:25px;margin-left:0;padding:0 5px;display:inline-grid;color:var(--ink)!important;font:800 12px Manrope,sans-serif!important}.dark .event-contender-score{background:#f4cdbd;color:#272935!important}.event-copy>strong.event-team-name{width:100%;color:var(--ink);text-align:center;font:700 11px Manrope,sans-serif}.event-vs{color:var(--orange-dark);font:700 13px DM Mono,monospace}.event-score{color:var(--ink);white-space:nowrap;flex:none;margin-left:auto;padding-left:8px;font:800 13px Manrope,sans-serif}.event-copy>span{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.event-copy>span.event-absence{color:var(--orange-dark);font-weight:700}.event-attendance-summary{flex-wrap:wrap;justify-content:center;gap:10px!important;display:flex!important}.event-attendance-summary>span{align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.event-attendance-summary>.event-absence{color:var(--orange-dark)}.event-attendance-summary>.event-attendance{color:var(--muted)}.event-attendance-summary>.event-unavailable{color:#d9303b}.event-callup-time{font-weight:700}.event-callup-time .kit-color-swatch{border-color:#24273888;box-shadow:0 0 0 1px #fff6}.kit-color-list{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.kit-color-chip,.selected-kit-color{align-items:center;gap:6px;display:inline-flex}.kit-color-chip{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 7px;font-size:10px}.kit-color-swatch{border:1px solid #24273844;border-radius:50%;flex:0 0 15px;width:15px;height:15px;display:inline-block}.kit-color-remove{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.kit-color-remove:hover{color:#fff;background:#d9303b}.selected-kit-color{color:var(--muted);margin-top:2px;font-size:10px}.event-time{color:var(--muted);align-items:center;gap:3px;font-size:10px;display:flex}.match-detail{position:sticky;top:20px}.match-detail .panel-top{gap:12px}.detail-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.detail-competition{box-sizing:border-box;width:max-content;max-width:100%;color:var(--ink);text-align:center;background:var(--surface);box-shadow:none;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:7px;margin:0 auto;padding:10px 13px;display:inline-flex}.detail-competition img{object-fit:cover;width:16px;height:16px;box-shadow:none;border-radius:4px}.detail-competition strong{color:var(--ink);letter-spacing:.02em;font:700 11px/1.2 Manrope,sans-serif}.detail-match .detail-competition strong{font:700 11px/1.2 Manrope,sans-serif}.detail-competition span{width:auto;max-width:100%;color:var(--muted);margin-top:-2px;font-size:9.5px;line-height:1.2}.detail-contenders{justify-content:center;align-items:flex-start;gap:18px;padding-top:6px;display:flex}.detail-contenders>b{color:var(--orange-dark);font:500 15px DM Mono,monospace}.detail-contender{text-align:center;justify-items:center;gap:5px;min-width:105px;display:grid}.detail-contender strong{max-width:150px;color:var(--ink);overflow-wrap:anywhere;font:700 12px Manrope,sans-serif}.detail-contender span{max-width:150px;color:var(--muted);overflow-wrap:anywhere;font-size:11px}.detail-team-name{color:#62646d;font:600 11px Manrope,sans-serif}.dark .detail-team-name{color:#9699a5}.detail-result{min-width:76px;min-height:34px;color:var(--orange-dark);background:#fbe5db;border-radius:17px;justify-self:center;place-items:center;margin:10px 0;padding:0 10px;font:800 20px Manrope,sans-serif;display:inline-grid}.dark .detail-result{color:#272935;background:#f4cdbd}.training-detail .panel-top>button:first-of-type{margin-left:auto}.training-detail .panel-top{gap:8px}.training-detail .panel-top>div{flex:1;min-width:0}.training-detail .panel-top>.icon-button.danger{color:#ff3030}.training-detail .panel-top>.icon-button.danger:hover{color:#fff;background:#ff3030}.match-detail .detail-actions>.icon-button.danger{color:#ff3030}.match-detail .detail-actions>.icon-button.danger:hover{color:#fff;background:#ff3030}.match-detail h2{letter-spacing:-.04em;margin:11px 0 0;font:800 24px Manrope}.detail-match{text-align:center;border-bottom:1px solid var(--line);gap:10px;padding:12px 0 25px;display:grid}.agenda-callup-actions{flex-wrap:wrap;justify-content:center;justify-self:center;gap:8px;margin-top:20px;display:flex}.agenda-callup-report-button{margin-top:0}.agenda-decision-button{white-space:nowrap}.detail-match strong{font:700 12px Manrope}.detail-match strong b{color:var(--orange);margin:0 12px;font:500 10px DM Mono}.detail-match small{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.callup-header{justify-content:space-between;align-items:center;padding:22px 0 13px;display:flex}.callup-header>b{color:var(--orange-dark);font:700 12px DM Mono}.callup-summary{justify-items:end;gap:2px;display:grid}.callup-summary>b{color:var(--orange-dark);font:700 12px DM Mono}.callup-summary>small{color:var(--muted);font:600 10px Manrope,sans-serif}.training-attendance-count{justify-items:end;gap:2px;display:grid}.training-attendance-count b{color:var(--orange-dark);font:700 12px DM Mono}.training-attendance-count small{color:var(--muted);font-size:10px}.callup-list{gap:6px;display:grid}.callup-row{border-radius:8px;gap:6px;padding:0;display:grid}.callup-row.unavailable{background:#fff7f2}.callup-player{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.callup-player-select{display:contents}.callup-player.unavailable-state{cursor:default}.callup-player.unavailable-state:hover{background:0 0}.availability-toggle{letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:4px 7px;font:500 9px/1 DM Mono,monospace;display:inline-flex}.availability-toggle.available{color:#1d7a4f;background:#eafaf3;border:1px solid #bfe7d2}.availability-toggle.unavailable{color:#ffe9eb;background:#b7272a;border:1px solid #f5bcc3}.availability-toggle:disabled{cursor:not-allowed;opacity:.8}.availability-reason-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 7px 38px;font-size:10px;display:flex}.availability-reason-text{flex:100%}.availability-roster-panel .panel-toolbar>.button{margin-left:auto}.availability-table-wrap{width:100%;overflow-x:auto}.availability-summary-table{border-collapse:collapse;text-align:left;width:100%;min-width:500px}.availability-summary-table th,.availability-summary-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.availability-summary-table thead th{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.availability-summary-table tbody th{width:34%;color:var(--ink);font-size:11px;font-weight:700}.availability-summary-table tbody td{color:var(--ink);font-size:11px}.availability-summary-table tbody tr:last-child th,.availability-summary-table tbody tr:last-child td{border-bottom:0}.availability-player-cell{align-items:center;gap:14px;min-width:170px;display:flex}.availability-player-cell>span:last-child{gap:3px;display:grid}.availability-empty-cell{font-style:italic;color:var(--muted)!important}.availability-row-actions,.availability-form-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.availability-manager{gap:14px;display:grid}.availability-manager-head,.availability-manager-period-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-manager-head{border-bottom:1px solid var(--line);padding-bottom:12px}.availability-manager-head h3{color:var(--ink);margin:0 0 4px;font:700 15px Manrope}.availability-manager-head span,.availability-manager-period-copy span{color:var(--muted);font-size:11px}.availability-manager-list{gap:10px;max-height:min(52vh,430px);display:grid;overflow:auto}.availability-manager-period{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:12px}.availability-manager-period-copy{gap:3px;display:grid}.availability-manager-period-copy strong{color:var(--ink);font-size:11px}.availability-manager-days{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 12px;max-height:145px;margin-top:10px;display:grid;overflow-y:auto}.availability-manager-day{min-height:30px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:5px;justify-content:space-between;align-items:center;padding:2px 4px 2px 8px;font-size:10px;display:flex}.availability-manager-empty,.availability-manager-note{color:var(--muted);font-size:11px}.availability-manager-note{border-top:1px solid var(--line);margin:0;padding-top:12px}.availability-overwrite-confirmation{max-width:440px}.availability-overwrite-confirmation .confirm-actions{flex-wrap:wrap}.availability-action-cell{text-align:right;width:52px}.availability-edit-icon{width:34px;height:34px;color:var(--orange-dark);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;display:inline-grid}.availability-edit-icon:hover{color:var(--orange-dark);background:#fbe5db}.availability-form-actions{margin-top:4px}.availability-date-mode{border:0;gap:7px;margin:0;padding:0;display:grid}.availability-date-mode legend{color:var(--muted);margin-bottom:7px;font-size:11px}.availability-mode-control{background:var(--surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.availability-mode-control button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:11px;font-weight:700}.availability-mode-control button.active{color:var(--ink);background:var(--paper);box-shadow:0 1px 3px #2729351f}.availability-form-actions .button{justify-content:center}@media (width<=560px){.availability-roster-panel .panel-toolbar>.button{white-space:normal;justify-content:center;width:100%;margin:13px 0 0}.availability-form .form-split{grid-template-columns:1fr}.availability-form-actions{flex-direction:column-reverse;align-items:stretch}.availability-form-actions .button{width:100%}}.player-name{color:var(--ink);text-align:left;flex:1;font-size:11px}.player-name.unavailable-name{color:#b7272a}.match-unavailable-reason{background:#fffaf8;border:1px solid #efc7b6;border-radius:5px;min-width:0;padding:7px 9px;font:500 11px/1.3 Manrope,sans-serif;color:var(--ink)!important}.match-unavailable-reason:focus{border-color:var(--orange)}.training-absence-list{gap:4px;display:grid}.absence-player-row{border-radius:8px;gap:0;display:grid}.absence-player-row .callup-player{width:100%}.absence-player-row.selected{background:#fff4ef;margin-bottom:2px}.absence-player-row.selected .callup-player{border-radius:7px 7px 0 0}.absence-details-editor{box-sizing:border-box;background:#fbe5db;border-radius:5px;grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:8px;width:100%;height:44px;padding:7px 9px;display:grid}.absence-details-label{color:var(--orange-dark);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font:500 9px DM Mono,monospace}.absence-justified{color:var(--surface);white-space:nowrap;cursor:pointer;border-radius:4px;flex:none;align-items:center;gap:6px;padding:4px 7px 4px 4px;font-size:10px;display:inline-flex}.absence-justified.active{color:var(--orange-dark);background:#fff7f3}.absence-justified b{font-weight:600}.absence-reason{box-sizing:border-box;width:100%;min-width:0;caret-color:var(--orange-dark);opacity:1;background:#fffaf8;border:1px solid #efc7b6;border-radius:5px;flex:1;justify-self:stretch;width:calc(100% - 10px);margin:-5px 5px 5px;padding:7px 9px;font:500 11px/1.3 Manrope,sans-serif;color:var(--ink)!important}.absence-reason-training{box-sizing:border-box;width:100%;min-width:0;caret-color:var(--orange-dark);opacity:1;background:#fffaf8;border:1px solid #efc7b6;border-radius:5px;flex:1;justify-self:stretch;width:100%;margin:0;padding:7px 9px;font:500 11px/1.3 Manrope,sans-serif;color:var(--ink)!important}.dark .absence-reason{background:#343746;border-color:#5a5d6b;width:calc(100% - 10px);margin:-5px 5px 5px;color:#f4f4f2!important}.dark .absence-reason-training{margin:0x;background:#343746;border-color:#5a5d6b;width:100%;color:#f4f4f2!important}.absence-reason:focus{border-color:var(--orange)}.training-detail .detail-match,.match-detail:not(.training-detail) .detail-match{gap:0;padding-top:18px}.training-detail-team{margin-top:5px;margin-bottom:17px;display:block;font-size:14px!important}.agenda-detail-team{margin:18px 0 10px;display:block;font-size:14px!important}.training-detail-data{gap:23px;display:grid}.training-detail-date,.agenda-detail-date{text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.training-detail-date>b,.agenda-detail-date>b{color:var(--ink);font:800 50px/1 Manrope,sans-serif}.training-detail-date>span,.agenda-detail-date>span{gap:4px;display:grid}.training-detail-date strong,.agenda-detail-date strong{color:var(--orange);text-transform:capitalize;font:700 19px/1.1 Manrope,sans-serif}.training-detail-date small,.agenda-detail-date small{color:var(--muted);text-transform:capitalize;font-size:13px}.absence-reason::placeholder{color:#a7a9b1}.training-detail-meta{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.agenda-detail-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 10px;display:flex}.training-detail-meta span,.agenda-detail-meta span{max-width:100%;color:var(--muted);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.training-detail-meta svg,.agenda-detail-meta svg{color:var(--orange-dark);flex:none}.callup-player{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px;display:flex}.callup-player:hover,.callup-player.checked{background:#fff4ef}.check-box{color:#fff;border:1px solid #d6d7d7;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.absence-justified .check-box{border-color:#515463}.absence-justified{color:#515463}.ban-box{color:#b7272a;background:0 0;border:0;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.ban-box svg{color:#b7272a;stroke:#b7272a}.check-box svg{color:#fff;stroke:#fff}.checked .check-box,.check-box.checked{background:var(--orange);border-color:var(--orange)}.callup-number{width:23px;color:var(--orange-dark);text-align:center;font:500 11px DM Mono}.callup-player strong{flex:1;font-size:11px}.callup-player small{color:var(--muted);font-size:10px}.notes{color:var(--muted);background:#f8f8f6;border-radius:6px;gap:8px;margin-top:14px;padding:12px;font-size:11px;line-height:1.45;display:flex}.event-copy strong.training-team-name{color:var(--ink);text-align:center;width:100%;margin-top:10px;margin-bottom:10px;font-size:12px;line-height:0}.rival-details{color:var(--muted);font-size:10px;font-weight:500;line-height:1.2;display:block}.notes svg{color:var(--orange);flex:none}.report-tabs{background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:4px;width:fit-content;margin-bottom:23px;padding:4px;display:flex}.report-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.report-tabs button.active{color:#fff;background:var(--orange);box-shadow:0 3px 9px #ef835444}.report-tabs button:hover:not(.active){color:var(--ink)}.weekly-plan-canvas{min-width:0}.weekly-plan-report-title{border-bottom:1px solid #e7e1d8;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 20px;display:flex}.weekly-plan-report-title h2{color:#242738;margin:0 0 5px;font:800 27px/1.15 Manrope,sans-serif}.weekly-plan-report-title p{color:#68717b;margin:0;font-size:9px;line-height:1.4}.weekly-plan-report-title .weekly-plan-team-label{color:#68717b;margin-top:3px;font-size:9px;line-height:1.4;display:block}.weekly-plan-report-label{align-items:center;gap:4px;display:inline-flex}.weekly-plan-list{padding-top:4px;display:grid}.weekly-plan-event{--weekly-plan-date-column:72px;grid-template-columns:var(--weekly-plan-date-column) minmax(0, 1fr) auto;border-bottom:1px solid #e7e1d8;align-items:start;gap:10px;padding:10px 4px;display:grid;position:relative}.weekly-plan-event:before{top:8px;bottom:8px;left:calc(var(--weekly-plan-date-column) + 4px);content:"";pointer-events:none;background:#e7e1d8;width:1px;position:absolute}.weekly-plan-event:last-child{border-bottom:0}.weekly-plan-date{align-content:center;align-self:center;justify-items:center;gap:3px;padding-right:0;display:grid}.weekly-plan-date b{color:#ef8354;font:800 22px/1 Manrope,sans-serif}.weekly-plan-date span{color:#68717b;text-transform:capitalize;font:500 8px/1.2 Manrope,sans-serif}.weekly-plan-date .weekly-plan-month{color:#242738;text-transform:uppercase;font-weight:700}.weekly-plan-date .weekly-plan-time{color:#59616b;align-items:center;gap:4px;font:500 10px/1.2 DM Mono,monospace;display:inline-flex}.weekly-plan-copy{align-content:start;justify-items:start;gap:4px;min-width:0;display:grid}.weekly-plan-copy .tag{width:fit-content}.weekly-plan-training-venue,.weekly-plan-training-duration,.weekly-plan-training-notes{color:#59616b;align-items:flex-start;gap:5px;max-width:100%;font-size:10px;line-height:1.45;display:flex}.weekly-plan-training-venue svg,.weekly-plan-training-duration svg,.weekly-plan-training-notes svg{color:#b65b3b;flex:none}.weekly-plan-training-notes span{overflow-wrap:anywhere;white-space:pre-line;min-width:0}.weekly-plan-match-heading{flex-wrap:nowrap;align-items:center;gap:6px 9px;width:100%;min-width:0;display:flex}.weekly-plan-match-heading>.tag{flex:none}.weekly-plan-competition{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.weekly-plan-competition img{object-fit:contain;border-radius:3px;flex:0 0 16px;width:16px;height:16px}.weekly-plan-competition span{color:#8a8f96;overflow-wrap:anywhere;text-transform:none;min-width:0;font:500 9px/1.3 Manrope,sans-serif}.weekly-plan-matchup{box-sizing:border-box;background:#f6f1e9;border:1px solid #e7e1d8;border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px;width:100%;min-width:0;padding:8px 10px;display:flex}.weekly-plan-match-details{flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;min-width:0;padding:0 2px;display:flex}.weekly-plan-match-details>span{color:#59616b;align-items:center;gap:5px;font-size:10px;line-height:1.4;display:inline-flex}.weekly-plan-match-details svg{color:#b65b3b;flex:none}.weekly-plan-match-details .weekly-plan-match-notes{white-space:pre-line;overflow-wrap:anywhere;flex-basis:100%;align-items:flex-start}.weekly-plan-match-notes svg{margin-top:1px}.weekly-plan-contender{align-items:center;gap:5px;min-width:0;display:inline-flex}.weekly-plan-contender .team-mark.small{border-radius:5px;flex-basis:20px;width:20px;height:20px}.weekly-plan-contender strong{color:#242738;overflow-wrap:anywhere;font:700 9px/1.3 Manrope,sans-serif}.weekly-plan-vs{color:#b65b3b;font:700 9px DM Mono,monospace}.weekly-plan-copy>strong{color:#242738;overflow-wrap:anywhere;font:700 12px/1.35 Manrope,sans-serif}.weekly-plan-copy>small{color:#68717b;font-size:10px}.weekly-plan-event>.weekly-plan-notes{overflow-wrap:anywhere;white-space:pre-line;border-top:1px solid #e7e1d8;grid-column:2/-1;align-items:flex-start;gap:6px;max-width:100%;padding-top:8px;line-height:1.45;display:flex}.weekly-plan-notes svg{color:#b65b3b;flex:none}.weekly-plan-notes span{color:#68717b;min-width:0;font-size:10px;line-height:1.45}.weekly-plan-meta{flex-wrap:wrap;justify-content:flex-end;gap:7px 12px;min-width:0;display:flex}.weekly-plan-meta>span{color:#59616b;align-items:center;gap:5px;font-size:10px;display:inline-flex}.weekly-plan-meta svg{color:#b65b3b;flex:none}.weekly-plan-meta .weekly-plan-callup{font-weight:400}.weekly-plan-meta .weekly-plan-kit{color:#59616b;font-size:10px;font-weight:400}.weekly-plan-kit .kit-color-swatch{border-color:#24273888;box-shadow:0 0 0 1px #fff6}.report-controls{--report-team-select-track:minmax(225px, 280px);justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.report-export-button{margin-left:auto}.absence-report-controls{grid-column:1/-1;margin-bottom:0}.absence-report-controls.summary-export-controls{grid-template-columns:var(--report-team-select-track) minmax(0, 2fr) auto}.absence-summary-export-button{white-space:nowrap;place-self:end}.report-controls label{color:var(--muted);gap:6px;font-size:10px;display:grid}.report-controls select{min-width:270px;min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--line);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--orange-dark) 50%), linear-gradient(135deg, var(--orange-dark) 50%, transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:6px;padding:0 36px 0 10px}.report-canvas{box-sizing:border-box;width:100%;color:var(--ink);background:#fffdf9;border-top:5px solid #ef8354;border-radius:0;padding:42px 46px 38px;box-shadow:0 24px 60px #25283818}.report-brand{color:#68717b;letter-spacing:.08em;border-bottom:1px solid #e7e1d8;justify-content:space-between;align-items:center;padding-bottom:20px;font:500 9px DM Mono;display:flex}.report-brand .brand{color:#242738;font-size:15px}.report-brand .brand-mark{border-radius:11px;width:40px;height:40px}.report-app-name{color:#242738;letter-spacing:.08em;gap:3px;margin-left:10px;font-family:Arial Rounded MT Bold,Avenir Next Rounded,Manrope,sans-serif;font-size:18px;font-weight:800;display:grid}.report-app-name small{color:#8a8f96;letter-spacing:.08em;font:500 8px DM Mono,monospace}.report-title{justify-content:flex-start;align-items:center;margin:15px 0;display:flex}.report-match-heading{flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0;display:flex}.report-match-heading>.tag.orange{flex:none}.report-match-competition-copy{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.report-match-competition-copy strong{color:#242738;overflow-wrap:anywhere;font:700 12px/1.3 Manrope,sans-serif}.report-match-competition-copy small{color:#8a8f96;overflow-wrap:anywhere;font-size:9px;line-height:1.35}.report-competition-mark{object-fit:contain;border-radius:4px;flex:0 0 24px;width:24px;height:24px}.report-competition-mark.fallback{color:var(--orange)}.report-contenders{background:#f6f1e9;border:1px solid #e7e1d8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:34px;margin-bottom:22px;padding:28px 30px;display:grid;box-shadow:inset 0 1px #fff}.report-contenders>b{width:38px;height:38px;color:var(--orange);letter-spacing:.08em;border:0;border-radius:999px;place-items:center;font:800 20px DM Mono,monospace;display:grid}.report-contender{align-items:center;gap:14px;display:flex}.report-contender-away{text-align:right;justify-content:flex-end}.report-contender-away .team-mark{order:2}.report-contender-away strong{order:1}.report-contender strong{color:#242738;gap:6px;font:800 18px Manrope,sans-serif;display:grid}.report-contender strong small{color:#7b828a;letter-spacing:.04em;font:500 10px DM Mono,monospace}.report-contender .team-mark{flex:0 0 58px;width:58px;height:58px}.report-title h2{color:#242738;letter-spacing:-.06em;margin:12px 0 7px;font:800 34px Manrope}.report-title .tag.orange{color:var(--orange);background:#fbe5db;border:1px solid #f1c9b7;border-radius:5px;padding:7px 10px}.report-title p{color:#59616b;margin:0;font-size:11px}.report-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 0 24px;display:grid}.report-meta>span{min-width:0;min-height:50px;color:var(--orange);background:#fff;border:1px solid #e7e1d8;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:flex;box-shadow:0 3px 10px #25283808}.report-meta b{overflow-wrap:anywhere;color:#4d535c;min-width:0;font-size:10px;font-weight:600}.report-meta>.report-kit-meta{background:#fff;border:1px solid #e7e1d8;border-radius:8px;padding:10px 13px;box-shadow:0 3px 10px #25283808}.report-kit-color{color:#4d535c;text-transform:lowercase;align-items:center;gap:3px;width:100%;font-weight:600;display:inline-flex}.equipacion{text-transform:capitalize}.report-kit-meta>svg{color:var(--orange);flex:none}.report-kit-swatch{width:18px;height:18px;box-shadow:none;border:1px solid #24273844;border-radius:50px;flex:0 0 18px;place-items:center;display:inline-grid}.report-players{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:4px;display:grid}.report-participants-container{background:#fff;border:1px solid #e7e1d8;border-radius:0 0 8px 8px;padding:0 16px}.report-players-heading{color:var(--orange);background:#f6f1e9;border:1px solid #e7e1d8;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:14px 18px;font:700 12px Manrope,sans-serif;display:flex;box-shadow:inset 0 1px #fff}.report-players-heading strong{color:#272935}.report-players>div{border-bottom:1px solid #eee9e1;border-radius:6px;align-items:center;gap:10px;min-height:52px;padding:10px 8px;display:flex}.report-players>.report-player-row:last-child{border-bottom:0}.report-player-avatar{width:30px;height:30px;color:var(--muted);background:#f0ebe3;border-radius:50%;flex:0 0 30px;place-items:center;display:grid;overflow:hidden}.report-player-avatar img{object-fit:cover;width:100%;height:100%}.report-players .report-player-avatar{flex:0 0 30px}.report-players b{color:#ef8354;width:auto;height:auto;font:700 13px DM Mono;display:inline-block}.report-players span{flex:1;font-size:11px;font-weight:700}.report-players small{color:var(--muted);font-size:10px}.report-note{background:#f6f1e9;border:1px solid #e7e1d8;border-radius:8px;align-items:flex-start;gap:9px;margin-top:24px;padding:16px 18px;display:flex}.report-note>svg{color:var(--orange);flex:none}.report-note span{color:#59616b;white-space:pre-line;flex:1;font-size:11px;line-height:1.5}.empty-report{color:var(--muted);grid-column:1/-1;font-size:12px}.absence-report-layout{gap:15px;display:grid}.absence-report-controls{grid-template-columns:var(--report-team-select-track) minmax(0, 2fr);background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:12px;margin-bottom:0;padding:14px;display:grid}.callup-report-controls{grid-template-columns:var(--report-team-select-track) minmax(0, 2fr) auto;align-items:end;margin-bottom:15px}.absence-report-controls.weekly-plan-controls{grid-template-columns:var(--report-team-select-track) minmax(0, 2fr)}.absence-report-controls.weekly-plan-export-controls{grid-template-columns:var(--report-team-select-track) minmax(0, 2fr) auto;align-items:end}.weekly-plan-download{white-space:nowrap;justify-self:end;margin-left:0}.callup-report-controls .report-export-button{margin-left:0}.absence-report-controls label{color:var(--muted);gap:6px;font-size:10px;display:grid}.absence-report-controls select{width:100%;min-width:0}.absence-report-stats{grid-template-columns:1.25fr repeat(4,1fr);gap:10px;display:grid}.absence-stat{background:var(--paper);border:1px solid var(--line);border-radius:9px;min-width:0;padding:17px}.absence-stat.primary{color:var(--ink);background:var(--paper);border:2px solid var(--line)}.absence-stat.primary.severity-low{border-color:#328d78}.absence-stat.primary.severity-medium{border-color:#c9784d}.absence-stat.primary.severity-high{border-color:#b84f61}.absence-stat strong{color:var(--orange-dark);font:800 28px/1 Manrope,sans-serif;display:block}.absence-stat.primary strong{color:var(--orange)}.absence-stat span{color:var(--ink);margin-top:8px;font:700 12px Manrope,sans-serif;display:block}.absence-stat.primary span{color:var(--ink)}.absence-stat small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.absence-stat.primary small{color:#bfc2cf}.absence-severity{text-transform:uppercase;align-items:center;gap:6px;color:var(--muted)!important;margin-top:12px!important;font:600 10px DM Mono,monospace!important;display:flex!important}.absence-severity svg{flex:none}.absence-stat.primary.severity-low .absence-severity{color:#258b73!important}.absence-stat.primary.severity-medium .absence-severity{color:#c4683b!important}.absence-stat.primary.severity-high .absence-severity{color:#b33f55!important}.absence-panel{padding:20px 24px}.absence-panel .panel-top{border-bottom:1px solid var(--line);padding-bottom:10px}.absence-history-list{display:grid}.absence-summary-panel{min-width:0}.absence-summary-table-wrap{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.modal:has(.decision-summary){width:min(100%,900px)}.decision-summary-team{color:var(--muted);margin:0 0 18px;font-size:12px;font-weight:600}.decision-summary-filters{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 20px;margin-bottom:20px;display:flex}.decision-friendly-filter{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:700;display:inline-flex}.decision-friendly-filter input{opacity:0;width:1px;height:1px;position:absolute}.decision-friendly-checkbox{color:#fff;background:var(--paper);border:1px solid #d6d7d7;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.decision-friendly-filter input:checked+.decision-friendly-checkbox{background:var(--orange);border-color:var(--orange)}.decision-friendly-filter input:focus-visible+.decision-friendly-checkbox{outline:2px solid var(--orange);outline-offset:2px}.decision-summary-filter{color:var(--muted);justify-content:flex-start;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:700;display:inline-flex}.decision-summary-filter select{min-width:130px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 13px),calc(100% - 9px);background-repeat:no-repeat;background-size:4px 4px;border-radius:6px;padding:8px 36px 8px 10px}.decision-history-counts{color:var(--muted);flex-wrap:wrap;gap:8px;margin:-5px 0 14px;font-size:10px;display:flex}.decision-history-counts span{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:6px 9px}.decision-history-counts b{color:var(--orange-dark);font:700 11px DM Mono,monospace}.decision-summary-table-wrap{border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #2528380a}.absence-summary-table{border-collapse:collapse;text-align:left;width:100%;min-width:790px}.absence-summary-table.decision-summary-table{min-width:1060px}.decision-summary-table thead{background:var(--surface)}.decision-summary-table .decision-group-row th{color:var(--orange-dark);text-align:center;letter-spacing:.08em;padding-top:13px;padding-bottom:8px}.decision-summary-table .decision-group-row th:first-child{text-align:left}.decision-summary-table thead tr+tr th{border-bottom:1px solid var(--line);padding-top:6px}.decision-summary-table .decision-group-row>th:first-child{text-align:center}.decision-summary-table .decision-group-row>th:first-child .decision-sort-button{justify-content:center}.decision-summary-table thead tr+tr th:nth-child(4),.decision-summary-table thead tr+tr th:nth-child(8){text-align:center}.decision-sort-button{color:inherit;font:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.decision-sort-button:hover,.decision-sort-button:focus-visible{color:var(--orange-dark)}.decision-sort-button span{color:var(--orange-dark);font-size:12px}.decision-summary-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface) 55%, transparent)}.decision-summary-table tbody tr:hover{background:color-mix(in srgb, var(--orange) 9%, var(--paper))}.decision-summary-table tbody th.decision-player-cell{min-width:180px;font-weight:700;display:table-cell}.decision-player-number{min-width:27px;color:var(--orange-dark);text-align:right;margin-right:8px;font:700 11px DM Mono,monospace;display:inline-block}.decision-summary-table tbody td{font-variant-numeric:tabular-nums;text-align:center}.decision-summary-table tbody td:nth-child(5),.decision-summary-table tbody td:nth-child(9){border-right:1px solid var(--line)}.decision-summary-table .decision-streak{min-width:120px;padding-left:6px;padding-right:6px}.decision-summary-table .decision-streak .absence-mark{width:20px;height:22px;margin-right:1px}.dark .decision-history-counts span{background:#222431}.dark .decision-summary-table tbody tr:nth-child(2n){background:#ffffff06}.dark .decision-summary-table tbody tr:hover{background:#ef83541c}.absence-summary-table th,.absence-summary-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 10px}.absence-summary-table thead th{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.absence-summary-table tbody th,.absence-summary-table tbody td{color:var(--ink);font-size:11px;font-weight:500}.absence-summary-table tbody th{font-weight:700}.absence-summary-table .callup-summary-metric strong,.absence-summary-table .callup-summary-metric small{display:block}.absence-summary-table .callup-summary-metric small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1}.absence-summary-table .absence-summary-number{color:var(--orange-dark);font:700 12px DM Mono,monospace}.absence-summary-table .absence-streak{white-space:nowrap}.absence-mark{vertical-align:middle;place-items:center;width:23px;height:23px;margin-right:4px;display:inline-grid}.absence-mark svg{stroke-width:3.5px}.absence-mark.absent{color:#a83e53}.absence-mark.present,.absence-mark.callup-mark.called-up{color:#21866e}.absence-mark.callup-mark.unavailable{color:#a83e53}.absence-mark.callup-mark.not-called-up{color:#3275b8}.absence-volume{text-transform:uppercase;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:58px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.absence-volume.severity-low{color:#21866e;background:#def3ed;border-color:#b8e5d9}.absence-volume.severity-medium{color:#a85a30;background:#fae9dc;border-color:#efceb8}.absence-volume.severity-high{color:#a83e53;background:#f9e1e5;border-color:#edc0c9}.absence-summary-table tbody tr:last-child th,.absence-summary-table tbody tr:last-child td{border-bottom:0}.absence-history-row{border-bottom:1px solid var(--line);grid-template-columns:58px 36px minmax(0,1fr) auto;align-items:center;gap:11px 15px;padding:12px 0;display:grid}.absence-history-date{border-right:1px solid var(--line);color:var(--orange-dark);justify-items:center;padding-right:14px;display:grid}.absence-history-date b{color:var(--ink);font:800 24px/1 Manrope,sans-serif}.absence-history-date span{color:var(--orange-dark);text-transform:uppercase;font:500 10px DM Mono,monospace}.absence-history-date small{color:var(--muted);text-transform:capitalize;font:500 9px DM Mono,monospace}.absence-history-date small.date-weekday{color:var(--ink)}.absence-history-row .player-avatar{width:36px;height:36px}.absence-history-copy{gap:3px;min-width:0;display:grid}.absence-history-copy strong{font-size:11px}.absence-history-copy span,.absence-history-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.absence-history-venue{align-items:center;gap:4px;display:flex}.absence-history-copy small{color:var(--orange-dark)}.absence-history-status{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.status-pill{color:var(--muted);background:var(--surface);border-radius:4px;padding:5px 7px;font:500 9px DM Mono,monospace}.status-pill.active{color:#21866e;background:#def3ed}.status-pill.justified{color:var(--orange-dark);background:#fbe5db}.absence-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.absence-row .player-avatar{width:28px;height:28px}.absence-row strong{flex:1;font-size:11px}.absence-row span{font-size:11px}.empty-state{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:45px 20px;display:grid}.empty-state svg,.teams-empty-state>svg,.agenda-empty-state>svg,.report-empty>svg,.dashboard-empty-state>svg{width:24px;height:24px;color:var(--orange);flex:none}.empty-state .button svg{color:#fff;flex:none;display:block}.empty-state strong{color:var(--ink);font:700 14px Manrope}.empty-state span{font-size:11px}.teams-empty-state{background:var(--paper);border:1px dashed var(--line);border-radius:10px;width:100%;max-width:none;min-height:180px;margin-bottom:24px}.teams-empty-state .add-team-empty-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.teams-empty-state .add-team-empty-icon{color:#fff;flex:0 0 18px;width:18px;height:18px;display:block}.modal-backdrop{z-index:50;background:#14161fe3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:12px;flex-direction:column;width:min(100%,530px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 18px 60px #22253333}.modal-head{background:var(--paper);flex:none;justify-content:space-between;align-items:start;margin-bottom:25px;padding:25px 25px 0;display:flex}.modal-body{scrollbar-width:none;min-height:0;padding:0 25px 25px;overflow:auto}.modal-body::-webkit-scrollbar{display:none}.modal-head h2{letter-spacing:-.04em;margin:0;font:800 24px Manrope}.modal .button.primary,.modal .button.primary:hover,.modal .button.primary svg{color:#fff!important}.modal .button.primary{background:var(--orange)!important;border-color:var(--orange)!important}.modal .button.primary:hover{background:var(--orange-dark)!important;border-color:var(--orange-dark)!important}.confirm-dialog{color:var(--muted);text-align:center;justify-items:center;gap:12px;display:grid}.confirm-dialog>svg{color:red}.confirm-dialog strong{color:var(--ink);font:700 17px Manrope}.confirm-dialog p{max-width:380px;margin:0;font-size:12px;line-height:1.5}.confirm-actions{justify-content:center;gap:9px;width:100%;margin-top:8px;display:flex}.form-grid{gap:15px;display:grid}.form-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-split>.form-field{min-width:0}.form-field{color:var(--muted);gap:6px;font-size:11px;display:grid}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:#fafaf8;border-radius:6px;padding:11px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--orange)}.form-field textarea{resize:none;min-height:96px}.form-field select:disabled{color:var(--muted);background-color:var(--surface);cursor:not-allowed;opacity:.8}.form-field input[type=date],.form-field input[type=time]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;appearance:none;text-overflow:ellipsis;inline-size:100%;min-inline-size:0;display:block;overflow:hidden}.form-field input[type=date]::-webkit-datetime-edit{min-width:0;overflow:hidden}.form-field input[type=time]::-webkit-datetime-edit{min-width:0;overflow:hidden}.form-field input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0;padding:0}.form-field input[type=time]::-webkit-datetime-edit-fields-wrapper{min-width:0;padding:0}.form-submit{width:100%;margin-top:6px}.toast{z-index:70;color:#fff;background:var(--navy);border-radius:8px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 7px 20px #22253333}.app-loading{min-height:100svh;color:var(--ink);background:var(--surface);place-items:center;padding:24px;display:grid}.data-error-screen{min-height:100vh}.data-error-card{width:min(100%,420px);color:var(--ink);text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;justify-items:center;gap:12px;padding:30px;display:grid;box-shadow:0 18px 50px #22253318}.data-error-card>svg{color:var(--orange)}.data-error-card strong{font:800 18px Manrope,sans-serif}.data-error-card span{color:var(--muted);font-size:12px;line-height:1.5}.splash-content{justify-items:center;gap:8px;animation:.45s both splash-in;display:grid}.splash-logo{border-radius:24px;width:92px;height:92px;margin-bottom:10px;box-shadow:0 18px 45px #11182766}.splash-content strong{color:var(--ink);letter-spacing:.14em;font:800 24px/1 Arial Rounded MT Bold,Avenir Next Rounded,Manrope,sans-serif}.splash-content>span{color:var(--muted);font-size:12px}.loading-spinner{border:4px solid #ef835433;border-top-color:var(--orange);border-right-color:var(--ink);border-radius:50%;width:58px;height:58px;margin-top:16px;animation:.8s linear infinite canxa-spin;box-shadow:0 8px 24px #2427381c}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes canxa-spin{to{transform:rotate(360deg)}}@keyframes splash-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.toast svg{color:#7de1c5}.dark{--ink:#f4f4f2;--muted:#a6a8b2;--line:#393b49;--surface:#20222e;--paper:#2b2e3c}.dark .report-notes{box-shadow:inset 0 1px #fff;background:#f6f1e9!important}.dark .topbar,.dark .search-box,.dark .form-field input,.dark .form-field select,.dark .settings-editor-form select,.dark .report-controls select,.dark .form-field textarea,.dark .notes,.dark .report-note{background:#292c39}.dark .schedule-item:hover,.dark .schedule-item.selected,.dark .callup-player:hover,.dark .callup-player.checked{background:#3b3030}.dark .callup-player.unavailable-state:hover{background:0 0}.dark .schedule-item.result-win{background:#203b32}.dark .schedule-item.result-loss{background:#422d35}.dark .schedule-item.result-draw{background:#29394d}.dark .schedule-item.result-win:hover,.dark .schedule-item.result-loss:hover,.dark .schedule-item.result-draw:hover,.dark .schedule-item:hover{background:#171923}.dark .match-schedule-item:hover,.dark .match-schedule-item.result-win:hover,.dark .match-schedule-item.result-loss:hover,.dark .match-schedule-item.result-draw:hover{background:#2b2e3c}.dark .match-schedule-item.result-win:hover,.dark .match-schedule-item.result-win.selected:hover{background:#203b32}.dark .match-schedule-item.result-loss:hover,.dark .match-schedule-item.result-loss.selected:hover{background:#422d35}.dark .match-schedule-item.result-draw:hover,.dark .match-schedule-item.result-draw.selected:hover{background:#29394d}.dark .match-schedule-item.selected:hover{border-color:var(--orange)}.dark .event-attendance-summary>.event-unavailable{color:#ff7a84}.dark .report-canvas,.dark .stat-card strong{color:#272935}@media (width<=900px){.weekly-plan-event{--weekly-plan-date-column:64px;grid-template-columns:var(--weekly-plan-date-column) minmax(0, 1fr);gap:10px}.weekly-plan-meta{grid-column:2;justify-content:flex-start}.weekly-plan-meta .weekly-plan-kit{flex-basis:100%;order:2}.weekly-plan-meta .weekly-plan-callup{flex-basis:100%;order:1}.weekly-plan-event>.weekly-plan-notes{border-top:0;padding-top:0}.team-action.schedule-jump-button{grid-column:1/-1;justify-content:center;align-items:center;width:fit-content;margin:10px auto -15px;padding:0;display:inline-flex}.heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}html,body,#root,.app,.auth-page,.app-loading{width:100%;max-width:100%;overflow-x:hidden}.content:has(#callup-report){min-width:0;overflow-x:hidden}.content:has(#callup-report) .callup-report-controls{min-width:0;max-width:100%;overflow-x:hidden}.content:has(#callup-report) #callup-report{min-width:0;max-width:100%;overflow-x:hidden}.sidebar{z-index:20;transition:transform .2s;transform:translate(-100%);box-shadow:12px 0 25px #11182722}.sidebar.open{transform:translate(0)}.close-menu,.menu-trigger,.icon-button.close-menu{display:inline-grid}.menu-backdrop.open{z-index:10;-webkit-backdrop-filter:blur(2px);background:#0c0f189e;display:block;position:fixed;inset:0}.app button{-webkit-tap-highlight-color:transparent}.app button:hover:not(:focus-visible){transition:none}.app button:active,.app button:focus,.app button:focus-visible{box-shadow:none;filter:none;transform:none}.main{width:100%;margin-left:0}.topbar{gap:13px;height:66px;padding:0 22px}.content{padding:42px 22px 60px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.schedule-layout,.absence-grid{grid-template-columns:1fr}.match-detail{position:static}.schedule-layout>.match-detail{order:-1;scroll-margin-top:18px}.team-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){input,select,textarea{font-size:16px!important}.form-field input[type=date],.form-field input[type=time]{appearance:none;width:100%;min-width:0;max-width:100%}.content{padding:34px 16px 50px}.topbar{padding:0 16px}.page-heading{margin-bottom:32px;display:block}.page-heading .button,.heading-actions{width:100%;margin-top:22px}.heading-actions{grid-template-columns:1fr 1fr;display:grid}.page-heading h1{font-size:43px}.stats-grid{grid-template-columns:1fr;gap:8px;margin-bottom:43px}.stat-card{min-height:126px;padding:15px}.stat-card strong{font-size:26px}.section-header{align-items:start;gap:12px}.section-header h2{font-size:20px}.section-header .text-button{padding-top:4px}.dashboard-grid{gap:9px}.panel{padding:18px}.roster-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roster-links .button{white-space:nowrap;width:100%;min-width:0;padding-left:8px;padding-right:8px}.training-detail .panel-top{justify-content:flex-end;align-items:center}.training-detail .panel-top>div{flex:1;justify-content:flex-start;display:flex}.training-detail .panel-top>.team-action.adjust{width:auto;margin-top:0}.team-cards{grid-template-columns:1fr}.team-card.add-team{display:none}.roster-head{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.roster-actions{flex-direction:column;place-items:flex-start;width:100%;max-width:none;margin:0;display:flex}.team-action{text-align:left;justify-content:flex-start;width:100%}.upload-button{margin:16px 0 0 91px}.roster-identity h2{font-size:20px}.roster-identity .team-mark.large{width:82px;height:82px}.panel-toolbar{display:block}.toolbar-actions{justify-content:flex-end;width:100%;margin-top:15px}.roster-inactive-toggle{margin-top:10px;margin-left:auto}.search-box{flex:0 180px;width:180px}.toolbar-actions .button{white-space:nowrap}.player-row{gap:9px}.report-tabs{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.report-tabs button{white-space:normal;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:48px;padding:5px 2px;font-size:9px}.weekly-plan-event{--weekly-plan-date-column:58px;grid-template-columns:var(--weekly-plan-date-column) minmax(0, 1fr);gap:9px}.weekly-plan-date{padding-right:6px}.weekly-plan-meta{gap:7px 10px}.schedule-item{min-height:83px;padding:12px}.event-copy strong{font-size:11px}.report-controls{display:block}.absence-report-controls{grid-template-columns:1fr;display:grid}.absence-report-controls.weekly-plan-controls,.absence-report-controls.weekly-plan-export-controls,.absence-report-controls.summary-export-controls{grid-template-columns:1fr}.absence-summary-export-button{justify-self:end}.callup-report-controls .report-export-button{justify-self:end;margin-left:auto}.absence-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-stat.primary{grid-column:1/-1}.absence-history-row{grid-template-columns:52px 36px minmax(0,1fr) max-content}.absence-history-status{flex-direction:column;grid-area:1/4;justify-content:center;align-items:flex-end;gap:4px}.absence-details-editor{align-items:stretch;height:53px;padding:8px}.absence-details-label{grid-column:1/-1}.absence-reason{box-sizing:border-box;grid-column:1/-1;width:100%}.absence-justified{width:fit-content}.report-controls select{width:100%;min-width:0}.report-canvas{border-radius:0;padding:26px 18px 24px}.report-title h2{font-size:24px}.report-title .team-mark{width:55px;height:55px}.report-meta{justify-content:space-between;gap:12px}.report-meta>span{gap:4px;font-size:10px}.report-meta b{font-size:10px}.report-players,.form-split{grid-template-columns:1fr}.modal{padding:0}.modal-head{padding:20px 20px 0}.modal-body{padding:0 20px 20px}.toast{justify-content:center;bottom:16px;left:16px;right:16px}}.form-field input[type=file]{background:var(--paper);min-height:40px;padding:9px 10px}.form-field input,.form-field select{min-height:40px}.form-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(43%)sepia(52%)saturate(1156%)hue-rotate(334deg)brightness(92%)contrast(91%)}.form-field input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(43%)sepia(52%)saturate(1156%)hue-rotate(334deg)brightness(92%)contrast(91%)}.dark .form-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(76%)sepia(34%)saturate(691%)hue-rotate(327deg)brightness(101%)contrast(91%)}.dark .form-field input[type=time]::-webkit-calendar-picker-indicator{filter:invert(76%)sepia(34%)saturate(691%)hue-rotate(327deg)brightness(101%)contrast(91%)}.form-field select{appearance:none;background-color:var(--paper);background-image:linear-gradient(45deg, transparent 50%, var(--orange-dark) 50%), linear-gradient(135deg, var(--orange-dark) 50%, transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}select:focus,select:focus-visible{border-color:var(--orange);outline:none}.form-field input.venue-input{appearance:none;background-color:var(--paper);background-image:linear-gradient(45deg, transparent 50%, var(--orange-dark) 50%), linear-gradient(135deg, var(--orange-dark) 50%, transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.form-field input.venue-input::-webkit-list-button{opacity:0;pointer-events:none}.form-field input.venue-input::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none}.dark .team-selector select{color:var(--ink);background-color:#292c39;background-image:linear-gradient(45deg,#0000 50%,#f4b08b 50%),linear-gradient(135deg,#f4b08b 50%,#0000 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.dark .form-field select,.dark .form-field input.venue-input,.dark .settings-editor-form select,.dark .report-controls select{background-color:#292c39;background-image:linear-gradient(45deg,#0000 50%,#f4b08b 50%),linear-gradient(135deg,#f4b08b 50%,#0000 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.rival-settings-list{min-height:105px}.rival-chip{align-items:center;gap:6px;display:inline-flex}.rival-chip img{object-fit:cover;border-radius:4px;width:18px;height:18px}.rival-file{max-width:38px;padding:7px 4px!important}.settings-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.settings-grid .settings-card:first-child{order:3}.settings-grid .settings-card:nth-child(2){order:1}.settings-grid .settings-card:nth-child(3){order:2}.settings-card{min-height:260px}.settings-card-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:18px;display:flex}.settings-card h3{margin:0 0 5px;font:700 17px Manrope}.settings-card-head span{color:var(--muted);font-size:11px;line-height:1.4}.settings-card-head>svg{stroke-width:2px;flex:0 0 22px;width:22px;height:22px}.heading-accent{color:var(--ink)}.setting-record{align-items:center;gap:2px;display:flex}.setting-select{background:0 0;border:0;border-radius:5px;padding:0;display:inline-flex}.setting-select:hover .setting-chip,.selected-setting .setting-chip{color:#fff;background:var(--orange-dark)}.selected-setting .setting-image-placeholder{box-shadow:none;background:0 0;color:#f8c9ad!important}.selected-setting .setting-image-placeholder svg{color:#f8c9ad!important}.setting-select:hover .setting-image-placeholder{background:0 0;color:#f8c9ad!important}.setting-select:hover .setting-image-placeholder svg{color:#f8c9ad!important}.settings-editor{margin-top:15px}.settings-editor h3{margin:0 0 5px}.settings-editor-form{grid-template-columns:minmax(0,1fr) minmax(180px,2fr) auto auto;align-items:center;gap:12px;margin-top:24px;display:grid}.settings-editor-form input{box-sizing:border-box;width:100%;min-width:0;min-height:35px;font:inherit;font-size:11px}.settings-editor-form select{min-height:35px;font:inherit;color:var(--ink);background-color:var(--paper);border:1px solid var(--line);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--orange-dark) 50%), linear-gradient(135deg, var(--orange-dark) 50%, transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:6px;padding:0 36px 0 10px;font-size:11px}.setting-image-field{align-items:center;gap:6px;min-height:35px;display:flex}.settings-editor-form:has(select option[value=venues]:checked) .setting-image-field{display:none}.setting-image-field .image-picker{height:35px;min-height:35px;width:35px!important}.settings-editor-form .image-picker:not(.has-image),.settings-editor-form .image-picker:not(.has-image) svg{color:var(--orange-dark)!important}.settings-editor-form button{white-space:nowrap}.dark .settings-editor-form .image-picker:not(.has-image),.dark .settings-editor-form .image-picker:not(.has-image) svg{color:#f4b08b!important}.image-upload-field{align-items:center;gap:6px;display:inline-flex}.image-picker-clear{color:#d9303b;cursor:pointer;background:#ffe7eb;border:1px solid #f4b5bf;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;transition:all .2s;display:inline-grid}.image-picker-clear:hover{color:#fff;background:#d9303b;border-color:#d9303b}.setting-record .setting-chip{align-items:center;gap:6px;display:inline-flex}.setting-record .setting-chip img,.setting-image-placeholder{object-fit:cover;width:18px;height:18px;color:var(--orange-dark);background:0 0;border-radius:4px;flex:0 0 18px;place-items:center;display:inline-grid}.setting-record .icon-button{width:27px;height:27px}.settings-list .setting-record .icon-button.danger{color:#ff3030}.settings-list .setting-record .icon-button.danger:hover{color:#fff;background:#ff3030}.setting-record .icon-button.danger:hover{color:red;background:#f8dce5}.setting-edit-form{align-items:center;gap:2px;display:flex}.setting-edit-form input{width:135px;min-height:31px;color:var(--ink);background:var(--surface);border:1px solid var(--orange);border-radius:5px;padding:6px 8px;font-size:11px}.settings-list{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:wrap;align-content:start;gap:7px;min-height:105px;max-height:204px;padding-right:4px;display:flex;overflow-y:auto}.settings-list::-webkit-scrollbar{display:none}.settings-empty{min-height:105px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px 8px;font-size:11px;display:flex}.settings-empty .setting-image-placeholder{width:24px;height:24px;color:var(--orange-dark);flex:0 0 24px}.setting-chip{color:var(--orange-dark);background:#fbe5db;border-radius:5px;padding:7px 9px;font-size:10px}.setting-form{gap:7px;margin-top:auto;display:flex}.setting-form input{min-width:0;min-height:35px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;flex:1;padding:8px 10px;font-size:11px}.image-picker{width:38px;height:35px;color:var(--orange-dark);cursor:pointer;background:#fbe5db;border:1px dashed #e6a98d;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:9px;display:inline-flex;overflow:hidden}.image-picker input{display:none}.image-picker img{object-fit:cover;width:100%;height:100%}.image-picker span{display:none}.image-picker:not(.has-image) svg{color:var(--orange-dark)}.dark .image-picker:not(.has-image) svg{color:#f4b08b}.image-picker:focus-within,.image-picker:hover{border-color:var(--orange);box-shadow:0 0 0 3px #ef835422}.image-picker-clear svg{display:block}.report-empty{box-sizing:border-box;width:100%;min-height:180px;margin-top:8px}.absence-editor{background:var(--surface);border-radius:7px;gap:7px;padding:14px;display:grid}.absence-editor>div{gap:3px;margin-bottom:3px;display:grid}.absence-editor>div strong{font:700 12px Manrope}.absence-editor>div span{color:var(--muted);font-size:10px}.absence-check{background:var(--paper);cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:31px;padding:5px 7px;display:flex}.absence-check .player-number{width:23px;height:23px;color:var(--orange-dark);background:#fbe5db;border-radius:5px;place-items:center;font:500 10px DM Mono;display:grid}.absence-check b{font-size:11px}@media (width<=900px){.settings-grid{grid-template-columns:1fr}}@media (width<=560px){.weekly-plan-report-title{align-items:flex-start;padding:18px 0 15px}.weekly-plan-report-title h2{font-size:22px}.page-heading:has(.heading-accent) h1{white-space:normal}.page-heading:has(.heading-accent) h1 .heading-accent{display:block}.page-heading:has(.heading-accent) h1 em{display:block}.settings-editor-form{flex-wrap:wrap;align-items:stretch;gap:9px;display:flex}.settings-editor-form:before{content:"";flex:0 0 100%;order:2;width:0}.settings-editor-form select{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;order:3;width:auto;min-width:0;max-width:100%;overflow:hidden}.settings-editor-form>input{flex:1 1 0;order:1;width:auto;min-width:0;max-width:100%}.settings-editor-form .setting-image-field{flex:none;order:1;align-items:center;gap:6px;width:auto;min-width:0;max-width:100%;display:flex}.settings-editor-form .image-upload-field{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.settings-editor-form .setting-image-field .image-picker{box-sizing:border-box;flex:0 0 35px;width:35px;min-width:35px}.settings-editor-form .image-picker-clear{flex:0 0 26px;place-items:center;width:26px;min-width:26px;height:26px;display:inline-grid}.settings-editor-form button[type=submit]{order:4}.settings-editor-form button[type=button]{order:5}.settings-editor-form:not(:has(.setting-image-field))>input{flex:1 0 100%;width:100%}.report-brand{align-items:start;gap:12px}.report-brand .brand-mark{border-radius:8px;width:30px;height:30px}.report-app-name{margin-left:6px;font-size:14px}.report-app-name small{font-size:6px}.report-brand>span{text-align:right;max-width:100px;line-height:1.4}.report-brand>.weekly-plan-report-label{justify-items:end;gap:2px;display:grid}.report-title{align-items:start;gap:15px}.report-contenders{gap:10px;padding:14px 10px}.report-contenders>b{width:44px;height:44px;font-size:15px}.report-contender{text-align:center;flex-direction:column;justify-content:center;gap:8px;min-width:0}.report-contender-away{text-align:center;justify-content:center}.report-contender-away .team-mark,.report-contender-away strong{order:initial}.report-contender .team-mark{flex:0 0 42px;width:42px;height:42px}.report-contender strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1}.report-contender strong small{white-space:normal}.report-title>div{min-width:0}.report-title p{line-height:1.5}.report-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-meta>span,.report-meta>.report-kit-meta{min-height:46px;padding:9px 10px}.report-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.report-players>div{min-height:47px;padding:8px 0}.report-note{margin-top:12px}.settings-card{min-height:0}.absence-editor{max-height:240px;overflow-y:auto}}
