/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5fbf7;font-synthesis:none;text-rendering:optimizelegibility;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.08}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#1e3a8a 0,#07111f 34%,#05070c 100%);min-height:100vh;margin:0}:is(html:has(.modal),body:has(.modal)){overscroll-behavior:none;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.shell{grid-template-rows:auto auto 1fr;gap:6px;width:min(1540px,100%);height:100dvh;min-height:100dvh;margin:0 auto;padding:7px;display:grid;overflow:hidden}.card{background:#0a1426e0;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 12px 36px #00000038}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero{justify-content:space-between;align-items:center;gap:10px;min-height:clamp(76px,10vw,96px);padding:0 9px;display:flex}.brand-lockup{align-items:center;gap:3px;min-width:0;margin-left:10px;display:flex}.brand-symbol{flex:0 0 52px;width:52px;height:58px;display:block;position:relative;overflow:visible}.brand-logo{object-fit:contain;filter:drop-shadow(0 12px 22px #00000038);width:auto;height:60px;display:block;position:absolute;top:0;left:-18px}.brand-copy{gap:3px;min-width:0;display:grid;transform:translate(-16px)}.brand-name{color:#f4fbf8;letter-spacing:0;white-space:nowrap;font-family:Manrope,sans-serif;font-size:1.12rem;font-weight:800;line-height:1}.brand-tagline{color:#16a8c4;letter-spacing:0;white-space:nowrap;font-family:Manrope,sans-serif;font-size:.64rem;font-weight:800;line-height:1}h1,h2,p{margin:0}h1{letter-spacing:-.04em;font-size:clamp(1.35rem,4vw,2.2rem);line-height:.9}h2{letter-spacing:-.02em;font-size:1rem}.eyebrow{color:#3b82f6;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;font-size:.72rem;font-weight:800}.muted{color:#a9b9af;font-size:.82rem}.profile-pill{background:#ffffff12;border-radius:999px;align-items:center;gap:7px;padding:6px;display:flex}.account-area{position:relative}.profile-pill img,.profile-pill span{color:#061631;object-fit:cover;background:#3b82f6;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.profile-pill.big{border-radius:18px;padding:10px}.profile-pill.big img,.profile-pill.big span{width:48px;height:48px;font-size:1.2rem}.profile-pill small{color:#a9b9af;font-size:.68rem;display:block}.tabs{grid-template-columns:repeat(4,1fr);gap:6px;display:none}.tabs button,.ghost,.primary,.alert{color:#eef8f1;background:#ffffff14;border:0;border-radius:12px;padding:9px 10px}.tabs button{text-transform:capitalize;font-size:.78rem;font-weight:800}.tabs button.active,.primary{color:#061631;background:linear-gradient(135deg,#3b82f6,#2563eb);font-weight:900}.primary.small{padding:7px 10px;font-size:.78rem}.ghost{border:1px solid #ffffff1a}.alert{text-align:left;background:#ff575729;border:1px solid #ff57574d;width:100%}.app-loading{place-items:center;min-height:min(420px,100dvh - 110px);display:grid}.app-loading-spinner{border:3px solid #9fe3cb33;border-top-color:#35b86b;border-radius:50%;width:38px;height:38px;animation:.72s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loading-spinner{animation-duration:1.5s}}.context-row{align-items:center;gap:8px;min-height:36px;display:flex}select,input{color:#f5fbf7;background:#ffffff14;border:1px solid #ffffff21;border-radius:12px;outline:none;width:100%;min-height:38px;padding:8px 10px}textarea{color:#f5fbf7;resize:vertical;background:#ffffff14;border:1px solid #ffffff21;border-radius:12px;outline:none;width:100%;min-height:120px;padding:8px 10px}.status{white-space:nowrap;background:#ffffff14;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.status.closed,.status.danger,.chip.danger{color:#ff8585;background:#ff57572e}.grid{gap:8px;min-height:0;display:grid;overflow:hidden}.home-stack{gap:7px;min-height:0;padding-right:2px;display:grid;overflow:auto}.home-stack.dashboard-main{max-height:100%;overflow:hidden}.standard-page{align-content:start}.standard-page-header{flex:none}.standard-page-header .card-head{align-items:flex-start}.statistics-page{grid-template-rows:minmax(0,1fr);overflow:hidden}.statistics-page .dashboard-standings-card{height:100%}.schedule-page-content{min-height:320px;overflow:visible}.schedule-page-content .schedule-table-wrap{flex:none;min-height:240px;max-height:calc(100dvh - 260px);overflow:auto!important}.season-home{grid-template-rows:minmax(285px,auto) minmax(360px,1fr)}.season-lower{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:7px;min-height:0;display:grid}.grid.two{grid-template-columns:1.1fr .9fr}.span{grid-column:1/-1}.compact{flex-direction:column;gap:7px;min-height:0;padding:9px;display:flex;overflow:hidden}.card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-actions{flex-wrap:wrap;justify-content:flex-end}.table-cards{gap:7px;padding-right:2px;display:grid;overflow:auto}.table-cards::-webkit-scrollbar{width:4px}.table-cards::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.row-card{text-align:left;color:inherit;background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:1fr auto;gap:3px 8px;padding:9px;display:grid}.row-card small{color:#a9b9af;grid-column:1/-1}.as-button{width:100%}.as-button:disabled{opacity:.5;cursor:not-allowed}.name-link{color:#f5fbf7;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;-webkit-text-decoration:underline #3b82f673;text-decoration:underline #3b82f673}.name-link.strong{font-size:1rem}.standings-card{overflow:visible}.championship-head{align-items:flex-start}.championship-wrap{border:1px solid #ffffff14;border-radius:12px;max-height:38dvh;overflow:auto}.championship-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:.73rem}.championship-table th{z-index:1;color:#93c5fd;text-align:center;background:#07111ffa;border-bottom:1px solid #93c5fd38;padding:7px 6px;font-size:.68rem;position:sticky;top:0}.championship-table td{text-align:center;color:#d9e8de;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0e;padding:6px}.championship-table .athlete-cell{text-align:left;min-width:190px}.championship-table .pos-cell{color:#93c5fd;width:42px;font-weight:950}.championship-table .points-cell{color:#ffe39b;font-weight:950}.leader-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.leader-card{background:#ffffff0e;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.leader-icon{background:#3b82f629;border-radius:11px;place-items:center;width:32px;height:32px;font-size:1.1rem;display:grid}.leader-card div{gap:1px;min-width:0;display:grid}.leader-card small{color:#93c5fd;text-transform:uppercase;font-size:.65rem;font-weight:950}.leader-card b{color:#ffe39b;font-size:.9rem}.leader-card em{color:#a9b9af;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;font-style:normal;overflow:hidden}.ranking-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.mini-rank{background:#ffffff0f;border-radius:14px;gap:5px;min-width:0;padding:8px;display:grid}.mini-rank span{color:#d9e8de;grid-template-columns:1fr auto;gap:2px 4px;font-size:.76rem;display:grid}.mini-rank span small{color:#a9b9af;grid-column:1/-1;font-size:.68rem}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:7px;display:grid}.podium-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;gap:4px;min-height:86px;padding:10px;display:grid}.podium-card span{font-size:1.35rem}.podium-card small{color:#a9b9af}.podium-card.place-1{background:linear-gradient(160deg,#ffcd5638,#3b82f61a);border-color:#ffcd5647;min-height:108px}.podium-card.place-2{min-height:96px}.podium-card.place-3{min-height:88px}.season-stats{grid-template-columns:repeat(4,1fr)}.empty-state{color:#d9e8de;background:#ffffff0e;border:1px dashed #ffffff29;border-radius:16px;gap:5px;padding:12px;display:grid}.empty-state span{color:#a9b9af;font-size:.82rem}.award-cards{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.award-cards article{background:#ffffff0f;border-radius:16px;gap:5px;padding:10px;display:grid}.award-cards span{color:#a9b9af;font-size:.8rem}.rules-center{max-height:min(76dvh,720px)}.rule-create{background:#ffffff0b;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:minmax(180px,1.2fr) .8fr .9fr 72px auto;gap:7px;padding:8px;display:grid}.award-rule-modal{width:min(440px,100%)}.award-rule-modal label{gap:4px;display:grid}.award-rule-modal label>span{color:var(--muted);font-size:.72rem;font-weight:850}.award-rule-modal input,.award-rule-modal select{min-height:34px;padding:6px 8px;font-size:.78rem}.award-rule-modal .award-icon-field{width:92px}.award-rule-modal .award-icon-field input{text-align:center}.award-rule-edit-modal{width:min(560px,100%);max-height:min(88dvh,720px);overflow:auto}.award-rule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.award-rule-check{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center}.award-rule-check input{width:18px;min-height:18px}.award-add-button{color:#fff;background:#15803d;border-color:#22c55e}.award-add-button:hover{color:#fff;background:#166534;border-color:#4ade80}.award-rule-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:7px;min-height:0;padding-right:2px;display:grid;overflow:auto}.award-rule-list-item{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#10231f;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.award-rule-list-item:hover,.award-rule-list-item:focus-visible{background:#17312b;border-color:#7dd8ba7a;outline:none}.award-rule-list-copy{gap:2px;min-width:0;display:grid}.award-rule-list-copy strong,.award-rule-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.award-rule-list-copy strong{color:var(--text);font-size:.8rem}.award-rule-list-copy small{color:var(--muted);font-size:.66rem}.awards-legacy-table{display:none!important}.rule-list{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.rule-card{grid-template-columns:1fr auto;align-content:start}.rule-title{align-items:center;gap:8px;min-width:0;display:flex}.rule-icon{border-radius:12px;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:950;display:grid}.rule-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.management-table-wrap{background:linear-gradient(#fffffffa,#f4faf6fa);border-color:#0f52571f;max-height:56dvh}.management-table{min-width:1180px;font-size:.74rem}.management-table th,.management-table td{vertical-align:top}.management-table td input,.management-table td select{width:100%;min-height:34px}.management-main-cell{text-align:left;min-width:220px}.management-main-cell small{color:var(--muted);margin-top:4px;display:block}.management-hint-cell{text-align:left;white-space:normal;min-width:260px;color:var(--muted)}.management-feedback-cell{text-align:left;white-space:normal;min-width:180px;color:var(--muted)}.compact-bench{justify-content:flex-start;min-height:34px;padding-inline:8px;font-size:.72rem}.compact-actions{flex-wrap:wrap}.users-management-table{min-width:980px}.users-management-table th,.users-management-table td{vertical-align:middle}.users-management-table .management-main-cell,.users-management-table .user-email-cell{text-align:left}.users-management-table .users-role-col,.users-management-table .users-role-cell{text-align:left;white-space:nowrap;min-width:130px}.users-management-table .users-position-col,.users-management-table .users-position-cell,.users-management-table .users-status-col,.users-management-table .users-status-cell,.users-management-table .users-actions-col,.users-management-table .users-actions-cell{white-space:nowrap}.users-management-table .users-position-col,.users-management-table .users-position-cell{text-align:left;min-width:150px}.users-management-table .users-status-col,.users-management-table .users-status-cell{text-align:left;min-width:110px}.users-management-table .users-actions-col,.users-management-table .users-actions-cell{text-align:left;min-width:220px}.users-management-table .users-row-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center}.seasons-management-table th,.seasons-management-table td{vertical-align:middle}.seasons-management-table .management-main-cell,.seasons-management-table .seasons-year-cell,.seasons-management-table .seasons-status-cell,.seasons-management-table .seasons-start-cell,.seasons-management-table .seasons-end-cell,.seasons-management-table .seasons-actions-cell{text-align:left;white-space:nowrap}.seasons-management-table .seasons-name-col,.seasons-management-table .seasons-name-cell{min-width:220px}.seasons-management-table .seasons-year-col,.seasons-management-table .seasons-year-cell{min-width:90px}.seasons-management-table .seasons-status-col,.seasons-management-table .seasons-status-cell,.seasons-management-table .seasons-start-col,.seasons-management-table .seasons-start-cell,.seasons-management-table .seasons-end-col,.seasons-management-table .seasons-end-cell{min-width:130px}.seasons-management-table .seasons-actions-col,.seasons-management-table .seasons-actions-cell{min-width:240px}.seasons-management-table .seasons-row-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center}.seasons-management-wrap,.points-settings-wrap{width:100%;overflow:visible!important}.seasons-management-table,.points-settings-table{table-layout:fixed;width:100%;min-width:0}.seasons-management-table .management-main-cell,.points-settings-table .management-main-cell{min-width:0}.seasons-management-table .seasons-name-col{width:56%}.seasons-management-table .seasons-year-col{width:18%}.seasons-management-table .seasons-status-col{width:26%}.seasons-management-table .seasons-name-col,.seasons-management-table .seasons-name-cell,.seasons-management-table .seasons-year-col,.seasons-management-table .seasons-year-cell,.seasons-management-table .seasons-status-col,.seasons-management-table .seasons-status-cell{min-width:0}.season-summary-row{cursor:pointer}.season-summary-row:hover,.season-summary-row:focus-visible{background:#35b86b1f;outline:none}.points-settings-table th:first-child,.points-settings-table td:first-child{width:72%}.points-settings-table th:last-child,.points-settings-table td:last-child{width:28%}.points-settings-table td input{width:100%;min-width:0}.season-detail-modal{width:min(440px,100%)}.season-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.season-detail-grid span{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:3px;padding:9px;display:grid}.season-detail-grid small{color:var(--muted);font-size:.68rem;font-weight:800}.season-detail-grid strong{color:var(--text);font-size:.8rem}.season-detail-actions{justify-content:flex-end}.award-board-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.award-board{background:#ffffff0e;border:1px solid #ffffff16;border-radius:16px;align-content:start;gap:7px;padding:10px;display:grid}.board-row{background:#ffffff0e;border-radius:11px;grid-template-columns:1fr auto;gap:8px;padding:6px 8px;font-size:.78rem;display:grid}.board-row em{color:#ffe39b;font-style:normal;font-weight:950}.selection-grid{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.selection-grid label{gap:4px;display:grid}.selection-grid label span{color:#d9e8de;font-size:.74rem;font-weight:800}.selection-grid small{grid-column:1/-1}.chips{flex-wrap:wrap;gap:6px;display:flex;overflow:auto}.chip{background:#ffffff14;border-radius:999px;padding:6px 9px;font-size:.75rem}.chip.trophy{color:#ffe39b;background:#ffcd5629}.career-hero{justify-content:space-between;align-items:center;gap:10px;display:flex}.avatar-tools{flex-wrap:wrap;gap:8px;display:flex}.avatar-tools input{display:none}.stat-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.stat-grid span{color:#a9b9af;background:#ffffff0f;border-radius:14px;gap:2px;padding:9px;font-size:.75rem;display:grid}.stat-grid b{color:#3b82f6;font-size:1.05rem}.scoreboard{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.scoreboard b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(34%,220px);overflow:hidden}.scoreboard strong{color:#3b82f6;font-size:1.5rem}.clock{text-align:center;letter-spacing:-.08em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,15vw,6.5rem);font-weight:950;line-height:.81}.actions{gap:8px;display:flex}.danger-action{color:#ff9a9a;background:#ff57571f;border-color:#ff575752}.rotation-grid{grid-template-columns:repeat(2,1fr);gap:8px;min-height:0;display:grid}.rotation{background:#ffffff0d;border-radius:14px;align-content:start;gap:5px;max-height:160px;padding:8px;display:grid;overflow:auto}.rotation span{color:#d9e8de;font-size:.74rem}.rotation span.done{opacity:.48;text-decoration:line-through}.rotation span.due{color:#ffe39b;font-weight:900}.next-sub{background:#3b82f61f;border:1px solid #3b82f633;border-radius:12px;gap:3px;padding:8px;display:grid}.next-sub.due{background:#ffcd5629;border-color:#ffcd5647}.next-sub.done{background:#ffffff0e}.inline-form{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:8px;display:grid}.field-row{grid-template-columns:1fr 92px;align-items:center;gap:8px;display:grid}.field-row span{color:#d9e8de}.login-wrap{isolation:isolate;background:linear-gradient(155deg,#06110f 0%,#071815 48%,#020707 100%);place-items:center;min-height:100dvh;padding:28px;display:grid;position:relative;overflow:hidden}.login-wrap:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#8fd9bf0a 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#8fd9bf09 1px,#0000 1px) 0 0/44px 44px,linear-gradient(110deg,#0000 0 42%,#d9aa4214 42% 43%,#0000 43% 100%) 0 0/100% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 88%);mask-image:linear-gradient(#000000e6,#0000 88%)}.landing-page{color:#edf7f2;background:#071311;min-height:100dvh;overflow-x:hidden}.landing-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081815f5;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;height:48px;padding:0 max(24px,50vw - 590px);display:grid;position:sticky;top:0}.landing-header-logo{object-fit:contain;width:auto;height:34px}.landing-header nav{justify-content:center;gap:28px;display:flex}.landing-header div,.landing-hero-actions,.landing-store-stack{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-header a{color:#fff;font-size:.72rem;font-weight:900;text-decoration:none}.landing-header a:first-child{color:#8fd9bf}.landing-header .ghost,.landing-header .primary{border-radius:4px;min-height:28px;padding:5px 10px;font-size:.7rem}.landing-hero{background:radial-gradient(circle at 16% 20%,#e2b24b29,#0000 26%),linear-gradient(135deg,#0b1815 0%,#17352c 52%,#254535 100%);grid-template-columns:minmax(360px,560px) minmax(480px,700px);justify-content:center;align-items:center;gap:38px;min-height:630px;padding:52px 24px 72px;display:grid;position:relative;overflow:hidden}.landing-hero:after{content:"";background:#d9aa42;height:18px;position:absolute;bottom:0;left:0;right:0}.landing-hero-copy{z-index:2;color:#fff;align-content:start;justify-items:start;gap:20px;padding-top:8px;display:grid;position:relative}.landing-hero-copy h1{color:#fff;letter-spacing:0;max-width:13ch;font-family:Manrope,sans-serif;font-size:clamp(3.1rem,5vw,5.35rem);line-height:1}.landing-hero-copy>strong{color:#d9aa42;max-width:18ch;font-size:clamp(1.65rem,2.8vw,3rem);line-height:1.08}.landing-hero-copy p{color:#ffffffd1;max-width:36ch;font-size:clamp(1.05rem,1.35vw,1.32rem);line-height:1.38}.landing-hero-actions .primary{color:#0a1715;background:#d9aa42;border-radius:5px}.landing-hero-actions .ghost{color:#fff;border-color:#ffffff38;border-radius:5px}.landing-store-stack{z-index:2;flex-direction:column;align-content:start;align-items:stretch;padding-top:0;position:relative}.landing-store-stack a{color:#101820;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:184px;height:56px;padding:0;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 10px 24px #0000003d}.landing-store-stack img{object-fit:contain;width:100%;height:100%;display:block}.landing-store-stack img[src$=badge-app-store\.svg]{width:76%;height:76%}.landing-photo-carousel{z-index:2;background:#10231f;border:1px solid #ffffff24;border-radius:10px;min-height:470px;position:relative;overflow:hidden;box-shadow:0 28px 68px #00000061}.landing-photo-carousel img{object-fit:cover;opacity:0;width:100%;height:100%;animation:20s infinite landing-slide;animation-delay:calc(var(--slide-index) * 5s);filter:saturate(1.04)contrast(1.04);position:absolute;inset:0}.landing-photo-carousel img:first-child{opacity:1}.landing-photo-carousel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a181561,#0000 54%),linear-gradient(#0000 52%,#0a18159e);position:absolute;inset:0}@keyframes landing-slide{0%,23%{opacity:1;transform:scale(1.01)}29%,to{opacity:0;transform:scale(1.06)}}.landing-green-line{display:none}.landing-stats{text-align:center;background:radial-gradient(circle at top,#d9aa421a,#0000 42%),#0a1715;border-top:1px solid #ffffff0f;grid-template-columns:repeat(2,minmax(220px,320px));justify-content:center;gap:72px;padding:40px 24px 36px;display:grid}.landing-stats span{gap:4px;display:grid}.landing-stats strong{color:#d9aa42;white-space:nowrap;font-size:clamp(2.3rem,4.4vw,4.1rem);font-weight:800;line-height:1}.landing-stats small{color:#a9b9af;font-size:clamp(1.05rem,2vw,1.8rem);line-height:1.08}.landing-plans{background:#071311;padding:54px max(24px,50vw - 560px)}.landing-plans header{text-align:center;justify-items:center;gap:8px;margin-bottom:28px;display:grid}.landing-plans .eyebrow{color:#8fd9bf;margin:0}.landing-plans h2{color:#f4fbf8;letter-spacing:0;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1}.landing-plans{background:radial-gradient(circle at 82% 12%,#d9aa421a,#0000 26%),#0a1715}.landing-plan-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-plan-row article{background:linear-gradient(#132723fa,#081815fa);border:1px solid #b7e0cf29;border-radius:8px;align-content:start;gap:12px;min-height:260px;padding:26px 24px;display:grid;position:relative;box-shadow:0 18px 38px #0000004d}.landing-plan-row article.is-featured{border-color:#d9aa42;box-shadow:0 20px 42px #d9aa422e,inset 0 0 0 1px #d9aa422e}.landing-plan-head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.landing-plan-row em{color:#10231f;text-transform:uppercase;background:#d9aa42;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.68rem;font-style:normal;font-weight:900}.landing-plan-row span{color:#f4fbf8;text-transform:uppercase;font-size:1.05rem;font-weight:900}.landing-plan-row strong{color:#d9aa42;font-size:clamp(2.4rem,4.2vw,4rem);line-height:.92}.landing-plan-row small{color:#8fd9bf;font-size:1rem;font-weight:900}.landing-plan-row p{color:#a9b9af;font-size:.9rem;line-height:1.45}.landing-plan-row button{color:#071311;background:#d9aa42;border-radius:4px;align-self:end;margin-top:6px}.landing-install{text-align:center;background:#071311;justify-items:center;gap:22px;padding:82px 24px 92px;display:grid}.landing-install h2{color:#f4fbf8;text-transform:uppercase;letter-spacing:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.landing-install p{color:#a9b9af;font-size:1.2rem;font-style:italic}.landing-install .landing-store-stack{flex-direction:row;padding:0}.landing-footer{color:#fff;background:#10231f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:42px;padding:42px max(24px,50vw - 450px) 62px;display:grid}.landing-footer-symbol{width:96px;height:auto}.landing-legal{text-align:right;justify-items:end;gap:8px;display:grid}.landing-legal span{color:#ffffffb8;font-size:.76rem}.landing-legal nav{gap:16px;display:flex}.landing-legal a{color:#9fe3cb;font-size:.76rem;font-weight:800}.legal-page{color:#edf7f2;background:radial-gradient(circle at 12% 8%,#35b86b1f,#0000 28%),#071311;min-height:100dvh}.legal-header{background:#071311eb;border-bottom:1px solid #b7e0cf1f;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px max(24px,50vw - 460px);display:flex}.legal-header img{width:94px;height:auto}.legal-back{color:#9fe3cb;font-size:.82rem;font-weight:850}.legal-document{width:min(820px,100% - 32px);margin:0 auto;padding:64px 0 80px}.legal-document>.eyebrow{color:#69d0b0}.legal-document h1{color:#fff;max-width:720px;margin-top:8px;font-size:clamp(2.25rem,5vw,4.3rem);line-height:1}.legal-updated{color:#8fa69d;margin:16px 0 42px;font-size:.82rem}.legal-document section{border-top:1px solid #b7e0cf1f;padding:24px 0}.legal-document section h2{color:#d9aa42;margin-bottom:10px;font-size:1.1rem}.legal-document section p{color:#c7d7d0;max-width:74ch;font-size:.96rem;line-height:1.75}.legal-document section p+p{margin-top:10px}.legal-related{border-top:1px solid #b7e0cf1f;margin-top:20px;padding-top:28px}.legal-related a{color:#9fe3cb;font-weight:850}.login-card{text-align:center;justify-items:center;gap:11px;width:min(410px,100%);padding:22px;display:grid}.login-card.login-card-auth{text-align:left;background:#081713;border-color:#b7e0cf29;border-radius:10px;grid-template-columns:minmax(270px,.86fr) minmax(0,1.14fr);gap:0;width:min(900px,100%);min-height:548px;padding:0;position:relative;overflow:hidden;box-shadow:0 34px 92px #00000085,inset 0 1px #ffffff0e}.login-card-auth:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d9aa42,#69d0b0);width:44%;height:3px;position:absolute;inset:auto 0 0 auto}.login-card input,.login-card .primary{width:100%}.login-card .muted{max-width:32ch}.login-logo{filter:drop-shadow(0 18px 32px #00000047);justify-self:center;width:min(150px,56vw);height:auto}.login-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.login-brand-panel{background:linear-gradient(160deg,#0f9a8a 0%,#0f513f 52%,#08201a 100%);border-right:1px solid #b7e0cf1f;flex-direction:column;justify-content:space-between;min-width:0;padding:50px 38px 42px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 40%,#ffffff14 50%,#0000 60%) 0 0/100% 100%,linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/36px 36px;position:absolute;inset:0}.login-card-auth .login-logo{filter:drop-shadow(0 24px 34px #0000005c);width:min(178px,100%);margin:8px auto 24px;position:relative}.login-brand-copy{gap:10px;max-width:30ch;display:grid;position:relative}.login-brand-copy .eyebrow{color:#69d0b0;letter-spacing:.12em;margin:0;font-size:.7rem}.login-brand-copy strong{color:#f4fbf8;font-family:Manrope,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}.login-brand-copy span{color:#9db3aa;font-size:.82rem;line-height:1.45}.login-form-panel{background:linear-gradient(#ffffff08,#0000 42%);flex-direction:column;justify-content:center;min-width:0;padding:48px 54px;display:flex;position:relative}.login-heading{gap:9px;margin-bottom:24px;display:grid}.login-kicker{color:#8fd9bf;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.login-heading h1{color:#f4fbf8;letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,3.3vw,2.85rem);line-height:.98}.login-heading p{color:#aec2b9;max-width:36ch;margin:0;font-size:.88rem;line-height:1.48}.login-fields{gap:16px;display:grid}.login-field{gap:7px;display:grid}.login-field>span{color:#c9d9d2;font-size:.73rem;font-weight:800}.login-card-auth .login-field input{color:#edf7f2;background:#05110f;border:1px solid #b7e0cf2e;border-radius:10px;min-height:50px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffff06}.login-card-auth .login-field input::placeholder{color:#667d74}.login-card-auth .login-field input:focus{background:#061411e6;border-color:#69d0b0b8;box-shadow:0 0 0 3px #35b86b1f}.login-card-auth .login-submit{color:#03110d;background:linear-gradient(135deg,#35b86b,#8fd9bf);border-radius:999px;min-height:52px;margin-top:20px;font-weight:950;box-shadow:0 16px 32px #1e915742}.login-card-auth .login-submit:hover{filter:brightness(1.07)}.login-card-auth .login-actions{justify-content:flex-start;margin-top:12px}.login-card-auth .login-actions .ghost{color:#9db3aa;text-underline-offset:4px;background:0 0;border:0;border-radius:0;width:auto;padding:7px 0;font-size:.76rem;-webkit-text-decoration:underline #69d0b05c;text-decoration:underline #69d0b05c}.login-card-auth .login-actions .ghost:hover{color:#edf7f2;background:0 0}.login-mode-switch{background:#04100d;border:1px solid #b7e0cf24;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 18px;padding:4px;display:grid;position:relative;overflow:hidden}.login-mode-switch:before{content:"";z-index:0;background:#f4fbf8;border-radius:999px;width:calc(50% - 6px);transition:transform .24s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 10px 22px #0000003d}.login-mode-switch:has(button:nth-child(2).is-active):before{transform:translate(calc(100% + 4px))}.login-mode-switch button{z-index:1;color:#9db3aa;background:0 0;border:0;border-radius:999px;min-height:38px;font-weight:900;transition:color .2s;position:relative}.login-mode-switch button.is-active{color:#04100d;background:0 0}.auth-provider-stack{gap:12px;animation:.22s both auth-panel-enter;display:grid}.auth-provider-button{color:#17231f;text-align:left;background:#f7fbf8;border:1px solid #ffffff14;border-radius:999px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:66px;padding:12px 18px;display:grid;box-shadow:0 14px 26px #0000002e}.auth-provider-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 18px 34px #0000003d}.auth-provider-button svg,.google-mark{width:24px;height:24px}.auth-provider-button svg{color:#0d1b17}.google-mark{background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0 100%);color:#0000;-webkit-background-clip:text;background-clip:text;place-items:center;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:950;line-height:1;display:grid}.auth-provider-button span{gap:3px;min-width:0;display:grid}.auth-provider-button strong{color:#17231f;font-size:.92rem}.auth-provider-button small{color:#5f716b;font-size:.72rem;line-height:1.25}.login-direct-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.login-card-auth .login-direct-row .ghost{color:#9db3aa;text-underline-offset:4px;background:0 0;border:0;border-radius:0;width:auto;padding:7px 0;font-size:.76rem;-webkit-text-decoration:underline #69d0b05c;text-decoration:underline #69d0b05c}.login-card-auth .login-direct-row .ghost:hover{color:#edf7f2;background:0 0}@keyframes auth-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ferino-onboarding{background:linear-gradient(155deg,#06110f,#0a1c17 52%,#030807);place-items:center;min-height:100dvh;padding:24px;display:grid}.ferino-onboarding-card{background:#0b1b17;border:1px solid #b7e0cf24;border-radius:10px;gap:22px;width:min(680px,100%);padding:34px;display:grid;box-shadow:0 30px 80px #0000006b}.ferino-onboarding-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.ferino-onboarding-header>div{gap:6px;display:grid}.ferino-onboarding-header h1{color:#f4fbf8;letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.45rem,3vw,2rem);line-height:1}.ferino-onboarding-header p{color:#9db3aa;max-width:46ch;margin:0;font-size:.82rem;line-height:1.45}.ferino-context{color:#69d0b0;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:900}.ferino-back-button{color:#dff5ec;background:#102923;border:1px solid #b7e0cf29;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:1.7rem;line-height:1;display:grid}.ferino-back-button:hover{background:#17382f;border-color:#69d0b07a}.ferino-choice-stack,.ferino-memberships,.ferino-form,.ferino-search-results{gap:12px;display:grid}.ferino-memberships h2{color:#9db3aa;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem}.ferino-membership{color:#edf7f2;text-align:left;background:#102923;border:1px solid #b7e0cf21;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:58px;padding:11px 14px;display:flex}.ferino-membership:hover{background:#17382f;border-color:#69d0b05c}.ferino-membership>svg{color:#69d0b0;flex:0 0 22px;width:22px;height:22px}.ferino-membership span{gap:3px;min-width:0;display:grid}.ferino-membership small,.ferino-search-results small{color:#9db3aa;font-size:.7rem}.ferino-choice-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ferino-choice-button{color:#edf7f2;text-align:left;background:#102923;border:1px solid #b7e0cf24;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:16px;display:grid}.ferino-choice-button:hover{background:#17382f;border-color:#69d0b070;transform:translateY(-1px)}.ferino-choice-button.is-primary{background:linear-gradient(145deg,#127b62,#0c4d3e);border-color:#8fd9bf57}.ferino-choice-button svg{color:#8fd9bf;width:27px;height:27px}.ferino-choice-button span{gap:4px;display:grid}.ferino-choice-button strong{font-size:.9rem}.ferino-choice-button small{color:#9db3aa;font-size:.7rem;line-height:1.3}.ferino-choice-button.is-primary small{color:#c9e9dd}.ferino-form{animation:.22s both auth-panel-enter}.ferino-form label,.ferino-search label{gap:7px;display:grid}.ferino-form label>span,.ferino-search label>span,.ferino-form legend{color:#c9d9d2;font-size:.72rem;font-weight:850}.ferino-form input,.ferino-form select,.ferino-search input{color:#edf7f2;background:#061310;border:1px solid #b7e0cf2b;border-radius:8px;min-height:48px;padding:11px 13px}.ferino-form input:focus,.ferino-form select:focus,.ferino-search input:focus{border-color:#69d0b0b3;box-shadow:0 0 0 3px #35b86b1f}.ferino-form-row{grid-template-columns:1.35fr 1fr 1fr;gap:10px;display:grid}.ferino-form fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.ferino-progress{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ferino-progress span{background:#1a342d;border-radius:999px;height:4px}.ferino-progress span.is-active{background:#69d0b0}.ferino-plan-carousel{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.ferino-plan-viewport{min-width:0;overflow:hidden}.ferino-plan-arrow{color:#dff5ec;background:#102923;border:1px solid #69d0b047;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.ferino-plan-arrow:hover{color:#03110d;background:#69d0b0}.ferino-plan-arrow svg{width:27px;height:27px}.ferino-plan-card{color:#edf7f2;background:linear-gradient(165deg,#15382f,#091b17 72%);border:1px solid #69d0b057;border-radius:8px;align-content:start;gap:15px;min-height:390px;padding:24px 22px;display:grid;box-shadow:0 20px 44px #00000047}.ferino-plan-card.slide-right{animation:.28s both ferino-plan-slide-right}.ferino-plan-card.slide-left{animation:.28s both ferino-plan-slide-left}.ferino-plan-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ferino-plan-card-head h3{color:#fff;margin:3px 0 0;font-size:1.65rem}.ferino-plan-tag{color:#2d2100;background:#f5ce67;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:950}.ferino-plan-card>p{color:#b7cbc3;min-height:38px;margin:0;font-size:.78rem;line-height:1.45}.ferino-plan-price{border-bottom:1px solid #b7e0cf24;align-items:baseline;gap:5px;padding-bottom:14px;display:flex}.ferino-plan-price strong{color:#f5ce67;font-size:1.85rem}.ferino-plan-price span{color:#9db3aa;font-size:.72rem}.ferino-plan-capacity{color:#dff5ec;align-items:center;gap:8px;display:flex}.ferino-plan-capacity svg{color:#69d0b0;width:20px;height:20px}.ferino-plan-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ferino-plan-card li{color:#c9d9d2;align-items:center;gap:8px;font-size:.74rem;display:flex}.ferino-plan-card li span{color:#69d0b0;font-weight:950}.ferino-plan-select{color:#03110d;background:#69d0b0;border:0;border-radius:7px;align-self:end;width:100%;min-height:40px;font-weight:900}.ferino-plan-dots{justify-content:center;gap:7px;margin-top:12px;display:flex}.ferino-plan-dots button{background:#28483f;border:0;border-radius:50%;width:8px;height:8px;min-height:0;padding:0}.ferino-plan-dots button.is-active{background:#69d0b0;border-radius:999px;width:24px}@keyframes ferino-plan-slide-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes ferino-plan-slide-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.ferino-address-options{gap:6px;max-height:220px;display:grid;overflow:auto}.ferino-address-picker{gap:8px;display:grid}.ferino-address-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.ferino-address-search-button{color:#03110d;background:#69d0b0;border:1px solid #8fe0c7;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:48px;padding:10px 15px;font-weight:900;display:flex;box-shadow:0 8px 18px #35b86b2e}.ferino-address-search-button:hover{background:#8fd9bf}.ferino-address-search-button svg{width:18px;height:18px}.ferino-map-attribution{color:#789188;font-size:.65rem}.ferino-address-options button{color:#edf7f2;text-align:left;background:#10231f;border:1px solid #b7e0cf24;border-radius:7px;gap:3px;width:100%;padding:11px;display:grid}.ferino-address-options button:hover{background:#17382f;border-color:#69d0b0}.ferino-address-options small{color:#9db3aa;font-size:.68rem}.ferino-selection{color:#b9ead8;background:#102923;border-left:3px solid #69d0b0;border-radius:5px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:.75rem;line-height:1.4;display:flex}.ferino-selection svg{flex:0 0 17px;width:17px;height:17px}.ferino-form-actions{justify-content:flex-end;gap:8px;display:flex}.ferino-form-actions .primary{border-radius:999px;min-width:150px;min-height:44px}.ferino-search{grid-template-columns:1fr auto;align-items:end;gap:9px;animation:.22s both auth-panel-enter;display:grid}.ferino-search .primary{border-radius:8px;align-items:center;gap:6px;min-height:48px;display:flex}.ferino-search-results article{background:#10231f;border:1px solid #b7e0cf24;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ferino-search-results article div{gap:4px;min-width:0;display:grid}.ferino-search-results small{align-items:center;gap:3px;line-height:1.35;display:flex}.ferino-search-results small svg{flex:none}.ferino-logout{color:#789188;text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:0;font-size:.72rem;text-decoration:underline}.ferino-edit-modal{gap:12px;width:min(440px,100vw - 24px);display:grid}.ferino-edit-modal label{gap:6px;display:grid}.ferino-edit-modal label>span{color:var(--muted);font-size:.74rem;font-weight:800}.ferino-edit-modal input,.ferino-edit-modal select{min-height:42px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:9px 10px}.ferino-active-plan{background:#0d2923;border:1px solid #69d0b038;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:12px;display:grid}.ferino-active-plan>span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:900}.ferino-active-plan>div{gap:2px;display:grid}.ferino-active-plan strong{color:#f4fbf8;font-size:.92rem}.ferino-active-plan small{color:#9db3aa;font-size:.68rem}.ferino-active-plan button{min-height:36px}.ferino-change-plan-modal{width:min(760px,100vw - 24px)}.ferino-change-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ferino-change-plan-card{color:#edf7f2;text-align:left;background:#0b211c;border:1px solid #69d0b02e;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:250px;padding:16px;display:grid}.ferino-change-plan-card:hover:not(:disabled),.ferino-change-plan-card.is-selected{background:#11342b;border-color:#69d0b0}.ferino-change-plan-card.is-active{opacity:1;background:#d9aa4214;border-color:#d9aa4261}.ferino-change-plan-card>span{color:#061412;text-transform:uppercase;background:#8fd9bf;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.6rem;font-weight:950}.ferino-change-plan-card.is-active>span{background:#d9aa42}.ferino-change-plan-card>strong{color:#fff;font-size:1.3rem}.ferino-change-plan-card>b{color:#f5ce67;font-size:1.35rem}.ferino-change-plan-card>b small{color:var(--muted);margin-left:4px;font-size:.65rem}.ferino-change-plan-card>em{color:#b9ead8;font-size:.72rem;font-style:normal;font-weight:850}.ferino-change-plan-card>p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.ferino-change-plan-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=680px){.ferino-change-plan-grid{grid-template-columns:1fr}.ferino-change-plan-card{min-height:0}}.login-message{color:#f8d77b;background:#8a620029;border:1px solid #f8d77b33;border-radius:6px;margin:14px 0 0;padding:9px 11px;font-size:.76rem;line-height:1.35}@media (width<=760px){.landing-header{grid-template-columns:auto 1fr;gap:8px;height:auto;padding:8px 12px}.landing-header-logo{height:30px}.landing-header nav{display:none}.landing-header div{justify-content:flex-end;gap:7px}.landing-header .ghost,.landing-header .primary{min-height:32px;padding:6px 8px;font-size:.72rem}.landing-hero{grid-template-columns:1fr;gap:20px;min-height:620px;padding:30px 14px 36px}.landing-hero:after{height:10px}.landing-hero-copy{text-align:center;justify-items:center;padding-top:0}.landing-hero-copy h1{max-width:12ch;font-size:clamp(2.75rem,13vw,4.2rem)}.landing-hero-copy p{max-width:34ch;font-size:1rem;line-height:1.35}.landing-hero-actions{justify-content:center}.landing-photo-carousel{min-height:280px}.landing-stats{grid-template-columns:1fr 1fr;gap:18px;padding:28px 14px}.landing-plans{padding:38px 14px}.landing-plan-row{grid-template-columns:1fr}.landing-install{padding:48px 14px 58px}.landing-footer{grid-template-columns:1fr;justify-items:center;gap:18px;padding:34px 22px 44px}.landing-legal{text-align:center;justify-items:center}.login-wrap{align-items:start;min-height:100svh;max-height:100svh;padding:0 18px 16px;overflow:hidden}.login-card.login-card-auth{min-height:100svh;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-content:start;margin:0}.login-card-auth:after{display:none}.login-brand-panel{background:0 0;border-bottom:0;border-right:0;justify-content:center;min-height:224px;padding:34px 18px 20px}.login-brand-panel:before{display:none}.login-card-auth .login-logo{width:min(174px,54vw);margin:0 auto 18px}.login-brand-copy{text-align:center;justify-items:center;gap:7px;max-width:none}.login-brand-copy .eyebrow{display:none}.login-brand-copy strong{font-size:1.45rem}.login-brand-copy span{display:none}.login-form-panel{background:0 0;justify-content:start;padding:0 0 16px}.login-heading{text-align:center;justify-items:center;margin-bottom:16px}.login-heading h1{font-size:1.82rem}.login-heading p{max-width:30ch}.login-card-auth .login-field input,.login-card-auth .login-submit{font-size:.9rem}.login-mode-switch{margin-bottom:14px}.auth-provider-stack{gap:10px}.auth-provider-button{min-height:64px;padding:11px 18px}.login-direct-row{justify-content:center}.ferino-onboarding{place-items:safe center;padding:12px;overflow-y:auto}.ferino-onboarding-card{border-radius:8px;gap:18px;padding:22px 18px}.ferino-choice-actions{grid-template-columns:1fr}.ferino-choice-button{min-height:76px}.ferino-form-row{grid-template-columns:1fr 1fr}.ferino-form-row label:first-child{grid-column:1/-1}.ferino-plan-carousel{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.ferino-plan-arrow{width:36px;height:36px}.ferino-plan-card{min-height:376px;padding:20px 17px}.ferino-search,.ferino-address-search{grid-template-columns:1fr}.ferino-address-search-button{width:100%}.ferino-search .primary{justify-content:center}.ferino-search-results article{flex-direction:column;align-items:stretch}.ferino-search-results article .secondary{width:100%}}.modal{z-index:10;overscroll-behavior:contain;background:#00000094;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.modal>*{overscroll-behavior:contain}.match-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030812b8}.match-modal-card{background:#07111fe6;border:1px solid #ffffff24;border-radius:22px;gap:10px;width:min(1120px,100%);max-height:min(92dvh,820px);padding:14px;display:grid;overflow:auto;box-shadow:0 28px 90px #0000007a}.matches-report{overflow:hidden}.matches-dashboard{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.match-card{background:#ffffff0e;border:1px solid #ffffff16;border-radius:16px;grid-template-columns:74px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;padding:8px;display:grid}.match-card.hero{background:linear-gradient(145deg,#3b82f629,#ffffff0f);border-color:#93c5fd33;grid-template-columns:118px minmax(0,1fr);padding:10px}.match-date-badge{text-align:center;background:radial-gradient(circle at top,#ffcd5638,#3b82f61f);border:1px solid #ffffff1f;border-radius:15px;align-content:center;align-self:stretch;justify-items:center;gap:1px;height:100%;min-height:88px;display:grid}.match-date-badge b{color:#ffe39b;font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:.9}.match-card.hero .match-date-badge{gap:5px;padding:12px 8px}.match-card.hero .match-date-badge b{font-size:2.52rem}.match-date-badge span{color:#93c5fd;letter-spacing:.08em;font-size:.72rem;font-weight:950}.match-date-badge em{color:#d9e8de;font-size:.64rem;font-style:normal;font-weight:850}.match-card.hero .match-date-badge span{font-size:.86rem}.match-card.hero .match-date-badge em{font-size:.78rem;line-height:1.15}.match-card-body{gap:7px;min-width:0;display:grid}.match-card-headline{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.match-card-headline div{gap:2px;min-width:0;display:grid}.match-card-headline strong{font-size:.98rem}.match-card.hero .match-card-headline strong{font-size:1.15rem}.match-card.hero .match-card-headline{align-items:center}.match-card.hero .match-card-headline>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.match-card-headline small{color:#a9b9af;font-size:.72rem}.match-card-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;display:flex}.match-card-score{text-align:center;background:#07111f57;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:7px 8px;display:flex}.match-card-score span{text-overflow:ellipsis;white-space:nowrap;color:#d9e8de;min-width:0;max-width:min(34%,180px);font-size:.76rem;font-weight:850;overflow:hidden}.match-card-score b{color:#ffe39b;font-variant-numeric:tabular-nums;font-size:1rem}.match-card-metrics{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:5px;display:grid}.match-card-metrics span{color:#a9b9af;background:#ffffff0e;border-radius:12px;gap:1px;padding:7px;font-size:.67rem;display:grid}.match-card-metrics b{color:#93c5fd;font-size:.98rem;line-height:.9}.match-card-progress{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.match-card-progress i{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#ffe39b);height:100%;display:block}.match-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.match-card-footer small{color:#a9b9af;min-width:0;font-size:.7rem}.match-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.match-card-actions .ghost,.match-card-actions .primary{padding:6px 8px;font-size:.72rem}.attendance-action-button:disabled,.attendance-action-button.confirmed-action:disabled{opacity:.38;color:#eef8f1b8;box-shadow:none;filter:grayscale();cursor:not-allowed;pointer-events:none;background:#66736c}.match-section-grid{grid-template-columns:1fr;gap:8px;min-height:0;display:grid;overflow:hidden}.match-mini-section{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:0;padding:8px;display:grid;overflow:hidden}.match-mini-list{align-content:start;gap:7px;min-height:0;max-height:210px;padding-right:2px;display:grid;overflow:auto}.match-mini-list .match-card{grid-template-columns:64px minmax(0,1fr)}.match-mini-list .match-date-badge{min-height:76px}.match-list{grid-template-columns:1fr;gap:4px}.match-row{border-radius:10px;grid-template-columns:minmax(170px,1fr) 92px;min-height:42px;padding:7px 8px}.match-row span{color:#ffe39b;font-weight:950}.match-row small{font-size:.68rem}.match-history-list{gap:4px;min-height:0;padding-right:2px;display:grid;overflow:auto}.match-history-row{background:#ffffff0e;border:1px solid #ffffff13;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(190px,.85fr) minmax(230px,auto);align-items:center;gap:7px;padding:7px 8px;display:grid}.match-history-main{gap:2px;min-width:0;display:grid}.match-history-main strong,.match-history-main small,.match-scoreline span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-history-main small{color:#a9b9af;font-size:.68rem}.match-scoreline{color:#d9e8de;grid-template-columns:minmax(62px,1fr) auto minmax(62px,1fr);align-items:center;gap:5px;min-width:0;font-size:.72rem;display:grid}.match-scoreline b{color:#ffe39b;font-variant-numeric:tabular-nums;font-size:.9rem}.match-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.match-row-actions .ghost,.match-row-actions .primary{padding:6px 8px;font-size:.72rem}.match-attendance-pill{color:#d9e8de;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff17;border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:850}.operations-panel{overflow:hidden}.next-match-card{background:linear-gradient(145deg,#3b82f624,#ffffff0e);border:1px solid #93c5fd2e;border-radius:16px;gap:8px;padding:10px;display:grid}.next-match-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.next-match-top div{gap:3px;min-width:0;display:grid}.next-match-top strong{font-size:1rem}.next-match-top small{color:#a9b9af;font-size:.72rem}.ops-stats{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.ops-actions{flex-wrap:wrap}.ops-section{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;gap:7px;padding:8px;display:grid}.compact-suspensions{max-height:190px}.suspension-list{gap:5px;min-height:0;display:grid;overflow:auto}.suspension-row{background:#ff57571a;border:1px solid #ff575733;border-radius:12px;gap:4px;padding:8px;display:grid}.suspension-row span{color:#ff9a9a;font-size:.75rem;font-weight:900}.suspension-row small{color:#a9b9af;font-size:.68rem}.match-ops-grid{grid-template-columns:.82fr 1.18fr;gap:10px;min-height:0;display:grid}.broadcast-panel{align-content:start;position:sticky;top:0}.match-sheet-panel{align-content:start;gap:9px;min-height:0;display:grid}.attendance-panel{background:#ffffff0b;border-color:#93c5fd29}.athlete-match-readonly{background:#ffffff09;border-color:#93c5fd24}.match-day-checklist{background:#07111f57;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;gap:6px;padding:7px;display:flex}.attendance-form{grid-template-columns:1.25fr auto 120px minmax(180px,1fr) auto;align-items:center;gap:7px;display:grid}.segmented{flex-wrap:wrap;gap:5px;display:flex}.segmented .choice-note{flex:1 0 100%;font-size:.66rem}.attendance-choice-help{max-width:28ch;font-size:.66rem}.attendance-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:180px}.profile-modal{-webkit-backdrop-filter:blur(8px)saturate(1.04);backdrop-filter:blur(8px)saturate(1.04);background:radial-gradient(circle at 100%,#ffd07e38,#0000 34%),#030812b8}.profile-modal-card{background:#07111fe0;border:1px solid #ffffff24;border-radius:20px;gap:10px;width:min(940px,100%);max-height:min(88dvh,760px);padding:14px;display:grid;overflow:auto;box-shadow:0 28px 80px #0000006b}.profile-modal .card-head select{display:none}.athlete-profile-modal-card{background:linear-gradient(#0d5b5cf5,#07373dfa);border-color:#bedcc22e;border-radius:24px;gap:12px;width:min(440px,100vw - 20px);max-height:min(92dvh,860px);padding:12px;box-shadow:0 24px 76px #0000007a}.athlete-profile-modal-head{align-items:center}.athlete-profile-modal-head h2{color:#f4f7f4;font-size:1.05rem}.athlete-profile-sheet{gap:12px;display:grid}.athlete-profile-message{color:#eef7f3;background:#ffffff14;border-color:#ffffff24}.athlete-profile-hero-card,.athlete-profile-card{background:linear-gradient(#ffffff24,#ffffff12);border:1px solid #ddeee429;border-radius:18px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff1f}.athlete-profile-hero-card{text-align:center;justify-items:center;padding-top:16px}.athlete-profile-avatar-shell{place-items:center;display:grid}.athlete-profile-avatar-ring{background:linear-gradient(145deg,#ffde92e6,#714c1ce0);border-radius:999px;width:154px;height:154px;padding:7px;position:relative;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff59}.athlete-profile-avatar-ring img,.athlete-profile-avatar-ring span{object-fit:cover;color:#fff;background:linear-gradient(#145e54f0,#062529fa);border-radius:999px;place-items:center;width:100%;height:100%;font-size:3rem;font-weight:950;display:grid}.athlete-profile-avatar-edit{z-index:1;color:#10221d;background:var(--accent);cursor:pointer;border:3px solid #0d5b5cf5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:1px;right:1px;box-shadow:0 6px 16px #00000052}.athlete-profile-avatar-edit input{display:none}.athlete-profile-avatar-edit svg{width:18px;height:18px}.athlete-profile-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.athlete-profile-actions .ghost,.athlete-profile-actions .primary{border-radius:14px;justify-content:center;min-height:36px;font-size:.82rem}.athlete-profile-actions .primary{align-items:center;gap:7px;display:inline-flex}.athlete-profile-actions .primary svg{width:16px;height:16px}.athlete-profile-edit-modal{gap:12px;width:min(420px,100vw - 24px);display:grid}.athlete-profile-edit-modal label{gap:6px;display:grid}.athlete-profile-edit-modal label>span{color:var(--muted);font-size:.74rem;font-weight:800}.athlete-profile-edit-modal input,.athlete-profile-edit-modal select{min-height:40px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.admin-date-field{gap:7px;display:grid}.admin-date-field span{color:var(--muted);font-size:.72rem;font-weight:850}.admin-date-field input{width:100%}.athlete-profile-identity{justify-items:center;gap:2px;display:grid}.athlete-profile-identity h3{color:#fff;letter-spacing:-.03em;font-size:1.85rem;line-height:.94}.athlete-profile-identity p{color:#dcebe5;font-size:.92rem;font-weight:700}.athlete-profile-identity strong{color:#f4f7f4;font-size:1rem}.athlete-profile-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.athlete-profile-card-head strong{color:#f4f7f4;text-transform:uppercase;letter-spacing:.06em;font-size:.94rem}.athlete-profile-card-head span{color:#f4f7f4;background:#ffffff1f;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:900;display:grid}.athlete-profile-season-strip{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.athlete-profile-season-strip span{white-space:nowrap;color:#e8f3ed;background:#ffffff17;border-radius:999px;padding:4px 8px;font-size:.72rem}.athlete-profile-chart-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.athlete-profile-chart-card{background:linear-gradient(#ffffff0f,#ffffff08);border:1px solid #ffffff1a;border-radius:16px;padding:8px}.athlete-profile-chart-card svg{width:100%;height:auto;overflow:visible}.athlete-profile-radar-grid{fill:none;stroke:#e9f6ed24;stroke-width:1px}.athlete-profile-radar-axis{stroke:#e9f6ed2e;stroke-width:1px}.athlete-profile-radar-shape{fill:#efda9747;stroke:#ffe9b2eb;stroke-width:2px}.athlete-profile-radar-center{fill:#ffe39b}.athlete-profile-radar-label{fill:#eef7f3;text-anchor:middle;font-size:9px;font-weight:700}.athlete-profile-line-grid{stroke:#e9f6ed24;stroke-width:1px}.athlete-profile-line-path{fill:none;stroke:#9bd7c4;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.athlete-profile-line-dot{fill:#d8f5e7;stroke:#89cfb7;stroke-width:2px}.athlete-profile-line-label{fill:#eef7f3;text-anchor:middle;font-size:9px;font-weight:700}.athlete-profile-awards-list,.athlete-profile-badge-list{flex-wrap:wrap;gap:6px;display:flex}.athlete-profile-awards-list .chip,.athlete-profile-badge-list .chip{color:#f4f7f4;background:#ffffff1f;border:1px solid #ffffff14}.athlete-profile-awards-list .chip.trophy{color:#ffe9b8;background:#ffd26f33}.modal-card{gap:9px;width:min(460px,100%);padding:16px;display:grid}.prompt-modal{z-index:12;pointer-events:none;background:#00000057;place-items:start center;padding-top:92px}.confirmation-popup{pointer-events:auto;background:linear-gradient(145deg,#07111ffa,#162b46f5);border-color:#ffcd5647;width:min(540px,100% - 18px);box-shadow:0 22px 70px #00000080}.schedule-form{background:#ffffff0b;border:1px solid #ffffff17;border-radius:18px;gap:14px;padding:18px;display:grid}.schedule-create-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-create-actions button{min-width:150px}.schedule-editor-layer{z-index:24;padding:10px}.schedule-editor-card{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(980px,100%);max-height:calc(100dvh - 20px);overflow:auto}.schedule-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-color:#0f525752 #0f52570f;scrollbar-width:thin;background:linear-gradient(#fffffffa,#f4faf6fa);border-color:#0f52571f;flex:1 1 0;width:100%;min-width:0;min-height:0;max-height:none;margin-top:0;overflow:auto}.schedule-table-wrap::-webkit-scrollbar{width:10px;height:10px}.schedule-table-wrap::-webkit-scrollbar-track{background:#0f52570f}.schedule-table-wrap::-webkit-scrollbar-thumb{background:#0f525752;border:2px solid #eef7f1;border-radius:999px}.schedule-table{table-layout:auto;width:100%;min-width:1380px;font-size:.79rem}.schedule-table th,.schedule-table td{white-space:normal;word-break:normal;padding:10px 12px}.schedule-table .actions.compact-actions{gap:8px}.schedule-title-cell small,.schedule-detail-cell small{color:#66796f;margin-top:4px;display:block}.schedule-detail-cell strong{display:block}.password-card{width:min(420px,100%)}.payment-card{width:min(520px,100%)}.payment-card.wide-payment{width:min(760px,100%);max-height:min(88dvh,760px);overflow:auto}.payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-form-grid label{gap:4px;display:grid}.payment-form-grid label span{color:#d9e8de;font-size:.72rem;font-weight:850}.payment-mode{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;padding:7px}.user-select-grid{background:#ffffff0b;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;max-height:220px;padding:8px;display:grid;overflow:auto}.payment-user-option{color:#d9e8de;background:#ffffff0e;border-radius:12px;align-items:center;gap:7px;min-height:36px;padding:7px 8px;font-size:.78rem;font-weight:800;display:flex}.payment-user-option input{width:auto;min-height:auto}.payment-preview,.payment-values{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.payment-preview span,.payment-values span{background:#3b82f61a;border:1px solid #3b82f629;border-radius:13px;gap:2px;padding:8px;display:grid}.payment-preview b,.payment-values b{color:#ffe39b;font-size:.92rem}.payment-preview small,.payment-values small{color:#a9b9af;font-size:.68rem}.payment-row{align-content:start}.payment-row>.ghost{grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:.72rem}.cash-summary{grid-template-columns:repeat(3,1fr)}.payments-overview-strip{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:7px;padding-bottom:2px;display:grid;overflow-x:auto}.payments-overview-strip button{min-width:150px}.payments-overview-strip::-webkit-scrollbar{height:5px}.payments-overview-strip::-webkit-scrollbar-thumb{background:#0f52572e;border-radius:999px}.cash-ledger{background:#ffffff0b;border:1px solid #ffffff14;border-radius:15px;gap:7px;padding:9px;display:grid}.cash-table-wrap{background:linear-gradient(#fffffffa,#f4faf6fa);border-color:#0f52571f;max-height:42dvh}.cash-table{table-layout:fixed;width:100%;min-width:0;font-size:.75rem}.cash-table th,.cash-table td{white-space:normal;text-align:center;vertical-align:middle}.cash-table th:first-child,.cash-table td:first-child{width:16%}.cash-table th:nth-child(2),.cash-table td:nth-child(2){width:15%}.cash-table th:nth-child(3),.cash-table td:nth-child(3){width:31%}.cash-table th:nth-child(4),.cash-table td:nth-child(4),.cash-table th:nth-child(5),.cash-table td:nth-child(5){width:19%}.cash-table .cash-description-cell{white-space:normal;text-align:center;min-width:0;padding-left:0}.cash-table .cash-amount-cell{font-weight:900}.cash-table .cash-amount-cell.is-revenue{color:#1a7f4b}.cash-table .cash-amount-cell.is-expense{color:#c2410c}.table-empty-cell{text-align:center;color:var(--muted);padding:14px 10px;font-size:.8rem}:is(.championship-table th:has(.table-filter-anchor),.management-table th:has(.table-filter-anchor),.payments-table th:has(.table-filter-anchor),.cash-table th:has(.table-filter-anchor),.dashboard-standings-table th:has(.table-filter-anchor),.schedule-table th:has(.table-filter-anchor)){text-align:left;padding-left:0;overflow:visible}:is(.championship-table th:has(.table-filter-anchor.is-open),.management-table th:has(.table-filter-anchor.is-open),.payments-table th:has(.table-filter-anchor.is-open),.cash-table th:has(.table-filter-anchor.is-open),.dashboard-standings-table th:has(.table-filter-anchor.is-open),.schedule-table th:has(.table-filter-anchor.is-open)){z-index:60}.table-filter-anchor{justify-content:flex-start;align-items:center;gap:1px;width:100%;display:flex;position:relative}.table-filter-anchor.is-open{z-index:70}.table-filter-button{width:24px;height:24px;color:var(--primary-deep);cursor:pointer;background:#fff;border:1px solid #0f525724;border-radius:8px;place-items:center;display:inline-grid}.table-filter-button.is-active{color:#0f7a4c;background:#10b9811f;border-color:#10b98157}.table-filter-button svg{width:16px;height:16px}.table-filter-popover{z-index:80;isolation:isolate;background:#fff;border:1px solid #0f525724;border-radius:14px;gap:8px;width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:auto;box-shadow:0 18px 34px #0f525729}.table-filter-popover-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.table-filter-popover-head strong{color:var(--primary-deep);font-size:.78rem}.table-filter-popover input{min-height:36px;color:var(--text);background:#f9fcfa;border:1px solid #0f52571f;border-radius:10px;padding:7px 9px;font-size:.74rem}.table-filter-popover input::placeholder{color:var(--muted)}.table-filter-options{gap:6px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.table-filter-option{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#f7fbf8;border:1px solid #0f52571a;border-radius:10px;padding:8px 9px;font-size:.74rem}.table-filter-option.is-selected{color:#0f7a4c;background:#10b9811f;border-color:#10b98157}.table-filter-empty{color:var(--muted);text-align:left;padding:6px 2px;font-size:.74rem}.voting-popup{border-color:#3b82f652}.admin-modal-card{width:min(620px,100%)}.modal-card.wide{width:min(980px,100%);max-height:min(86dvh,760px);overflow:auto}.payments-panel{overflow:auto}.payments-table-wrap{background:linear-gradient(#fffffffa,#f4faf6fa);border-color:#0f52571f;max-height:52dvh}.payments-table{min-width:1260px;font-size:.75rem}.payments-table th,.payments-table td{white-space:nowrap}.payments-table .payments-name-cell,.payments-table .payments-notes-cell{white-space:normal}.payments-table .payments-name-cell{min-width:220px}.payments-table .payments-balance-cell{color:#8a6500;font-weight:900}.payments-table .payments-notes-cell{text-align:left;min-width:240px;color:var(--muted)}.payments-table .payments-action-cell{min-width:110px}.payments-group-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.payments-group-toolbar .table-filter-anchor{min-width:150px}.payments-toolbar-clear{margin-left:auto}.payments-group-wrap{max-height:58dvh}.payments-group-table{min-width:1180px}.payments-group-table th,.payments-group-table td{vertical-align:top;white-space:normal}.payments-group-row{cursor:pointer}.payments-group-row.is-open td{background:#3b82f60f}.payments-summary-table{min-width:760px}.payments-summary-table td{padding-top:8px;padding-bottom:8px}.payments-group-athlete-cell{text-align:left;min-width:220px}.payments-group-athlete-cell small{color:var(--muted);margin-top:4px;display:block}.payments-group-preview-cell{text-align:left;min-width:240px}.payments-group-summary-cell{text-align:left;min-width:220px}.payments-group-action-cell{text-align:left;min-width:150px}.payments-athlete-cell{min-width:240px}.payments-summary-cell{text-align:left;min-width:130px}.payments-expand-button{white-space:nowrap}.payments-subtable-wrap{gap:10px;padding:12px;display:grid}.payments-subtable-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.payments-subtable-head strong{color:#16332f}.payments-subtable-head span{color:#587165;font-size:.74rem;font-weight:800}.payments-subtable{min-width:680px}.payments-subtable th{position:static}.payments-subtable td,.payments-subtable th{white-space:nowrap}.payments-subtable .payments-notes-cell{white-space:normal;min-width:220px}.payments-month-chip-list{flex-wrap:wrap;gap:6px;display:flex}.payments-month-chip{color:#27524d;background:#0f525714;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.payments-month-chip.upcoming{color:#1d4e89;background:#3b82f624}.payments-month-chip-list.history .payments-month-chip{color:#40594c;background:#f6f8f1eb;border:1px solid #0f525714}.payments-group-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payments-group-summary span{background:#ffffffdb;border:1px solid #bcd0bfa6;border-radius:12px;gap:2px;padding:8px;display:grid}.payments-group-summary b{color:#173b37}.payments-group-summary small{color:#587165;font-size:.68rem;font-weight:800}.payments-group-detail-row td{background:#f4faf6f5;padding:0}.payments-group-detail{gap:14px;padding:14px;display:grid}.payments-group-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payments-history-block{background:linear-gradient(#fffffff5,#f7fbf7fa);border:1px solid #bcd0bfb8;border-radius:16px;gap:10px;padding:12px;display:grid}.payments-history-block.full{padding:14px}.payments-history-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.payments-history-head strong{color:#16332f}.payments-history-head span{color:#587165;font-size:.74rem;font-weight:800}.payments-history-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.payments-history-cards.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.payment-history-card{background:#fdfefd;border:1px solid #bcd0bfc7;border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #0823220f}.payment-history-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.payment-history-card-head strong{color:#16332f}.payment-history-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-history-meta span{background:#f4f8f4f2;border:1px solid #bcd0bf8c;border-radius:12px;gap:2px;padding:8px;display:grid}.payment-history-meta small{color:#6b8177;font-size:.67rem;font-weight:800}.payment-history-meta b{color:#23423d;font-size:.77rem}.payment-history-notes{color:#37514a;background:#f8faf7f2;border-radius:12px;margin:0;padding:10px 12px;font-size:.74rem;line-height:1.45}.payment-history-notes.is-muted{color:#77897f}.payment-history-actions{justify-content:flex-start}.payments-muted{color:var(--muted);font-size:.72rem}.admin-home,.users-home{overflow:auto}.users-card{min-height:0}.admin-action-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-action-grid .admin-compact-action{border-radius:8px;width:auto;min-height:32px;padding:6px 12px;font-size:.76rem;line-height:1}.admin-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-users{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.match-meta{grid-template-columns:1.1fr .7fr .9fr .85fr .85fr auto;align-items:end;gap:8px;display:grid}.draw-modal{background:linear-gradient(145deg,#07111ff5,#0d223deb);border-color:#93c5fd2e;gap:10px;width:min(1120px,100%);padding:14px}.draw-hero{background:radial-gradient(circle at 0 0,#3b82f638,#ffffff0b 48%,#ffffff06);border:1px solid #93c5fd29;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.draw-hero h2{font-size:clamp(1.08rem,2.4vw,1.55rem)}.draw-hero .muted{max-width:78ch}.sheet-steps{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.step-chip{color:#a9b9af;background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;place-items:center;min-height:34px;font-size:.75rem;font-weight:950;display:grid}.step-chip.active{color:#061631;background:linear-gradient(135deg,#ffe39b,#3b82f6);border-color:#ffe39b80}.step-chip.done{color:#d9e8de;background:#3b82f629;border-color:#3b82f642}.status-line{color:#d9e8de;background:#3b82f61a;border:1px solid #3b82f62e;border-radius:13px;padding:8px 10px;font-size:.78rem}.draw-meta{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:1.2fr .7fr .9fr .82fr .82fr;padding:9px}.draw-dashboard{grid-template-columns:1.15fr repeat(4,.8fr);gap:7px;display:grid}.draw-dashboard article{background:#ffffff0f;border:1px solid #ffffff14;border-radius:15px;gap:2px;padding:9px;display:grid}.draw-dashboard span{color:#a9b9af;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.draw-dashboard strong{color:#93c5fd;font-size:1.35rem;line-height:.95}.draw-dashboard small{color:#d9e8de;font-size:.68rem}.draw-action{background:linear-gradient(135deg,#3b82f62e,#ffcd5614);border:1px solid #93c5fd33;border-radius:17px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.draw-action div{gap:3px;display:grid}.draw-action small{color:#d9e8de}.draw-button{min-width:158px;box-shadow:0 12px 30px #2563eb47}.team-builder{grid-template-columns:.85fr 1.15fr;gap:8px;min-height:0;display:grid;overflow:hidden}.team-builder>section{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.draw-builder{grid-template-columns:.9fr 1.1fr}.draw-pool,.draw-teams{padding:1px}.draw-search{max-height:170px}.search-results{gap:6px;max-height:230px;display:grid;overflow:auto}.search-results article{background:#ffffff0f;border-radius:14px;gap:5px;padding:8px;display:grid}.search-results small{color:#a9b9af}.team-board{grid-template-columns:repeat(2,1fr)}.team-list{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;align-content:start;gap:6px;min-height:130px;padding:8px;display:grid}.team-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-title span,.team-badge{color:#93c5fd;white-space:nowrap;background:#3b82f624;border:1px solid #3b82f638;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:950}.roster-list{background:#ffffff0b;max-height:270px;overflow:auto}.drawn-team{background:linear-gradient(#3b82f61c,#ffffff0a);min-height:260px}.team-a{border-color:#3b82f640}.team-b{border-color:#ffcd563d}.team-player{background:#3b82f614;border:1px solid #3b82f621;border-radius:12px;grid-template-columns:48px 1fr 90px 86px auto;align-items:center;gap:6px;padding:7px;display:grid}.team-player.draw-row{background:#ffffff0e;grid-template-columns:42px minmax(120px,1fr) 86px 78px auto}.team-player.roster-row{background:#ffffff0d;grid-template-columns:minmax(120px,1fr) auto auto}.team-player.roster-row.pending{background:#ffcd5612;border-color:#ffcd5640}.team-player.compact-line{grid-template-columns:1fr auto}.player-meta{gap:2px;min-width:0;display:grid}.player-meta small{color:#a9b9af;font-size:.68rem}.drag-handle{color:#3b82f6;cursor:grab;font-size:.74rem;font-weight:900}.draw-footer{justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.draw-footer small{color:#a9b9af;margin-right:auto}.paste-box{min-height:145px;font-size:.8rem}.import-excel-modal{background:linear-gradient(#f8fcf8 0%,#eef6ef 100%);border-color:#bcd0bff2;width:min(1220px,100%)}.import-excel-layout{grid-template-columns:minmax(300px,.94fr) minmax(420px,1.06fr);align-items:start;gap:12px;display:grid}.import-excel-panel{background:linear-gradient(#fffffffa,#f4faf6fa);border:1px solid #0f52571f;border-radius:18px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #0f525714}.import-excel-panel-head{border-bottom:1px solid #0f52571a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.import-excel-panel-head strong{color:var(--primary-deep);font-size:.95rem}.import-excel-panel-head span{color:#0f7a4c;text-transform:uppercase;letter-spacing:.06em;background:#10b9811f;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900}.import-paste-box{min-height:260px;color:var(--text);background:linear-gradient(#fcfffd,#f5fbf6);border:1px solid #0f525724;border-radius:16px;padding:14px;font-size:.78rem;line-height:1.5;box-shadow:inset 0 1px #ffffffe6}.import-paste-box::placeholder{color:#6b8176}.import-excel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.import-excel-stats article{background:linear-gradient(135deg,#0e749014,#fffffff2);border:1px solid #0f52571f;border-radius:16px;gap:3px;padding:10px;display:grid}.import-excel-stats span{color:#5f7168;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900}.import-excel-stats strong{color:var(--primary-deep);font-size:1.45rem;line-height:1}.import-excel-stats small{color:var(--muted);font-size:.71rem}.import-excel-footer{background:linear-gradient(135deg,#10b9811f,#fffffff0);border:1px solid #10b9812e;border-radius:16px;padding:10px 12px}.import-excel-footer small{color:#4d6458}.import-table-shell{background:linear-gradient(#fffffffc,#f7fbf8fc);border:1px solid #0f52571f;border-radius:16px;overflow:auto}.import-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.76rem}.import-table th{z-index:1;color:#365346;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#f0f7f1;border-bottom:1px solid #0f52571f;padding:10px 12px;font-size:.69rem;position:sticky;top:0}.import-table td{color:#1f332a;vertical-align:top;border-bottom:1px solid #0f525714;padding:10px 12px}.import-table tbody tr:nth-child(odd){background:#10b98109}.import-table tbody tr:hover{background:#0ea5e914}.import-main-cell{min-width:180px}.import-main-cell strong{color:#163126}.import-points-cell{color:#8a6500;font-weight:900}.import-result-board{gap:12px;margin-top:12px;display:grid}.import-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-result-summary article{background:linear-gradient(#fffffffa,#f5faf6fa);border:1px solid #0f52571f;border-radius:18px;gap:4px;padding:12px;display:grid}.import-result-summary article.is-imported{background:linear-gradient(135deg,#22c55e24,#fffffff2)}.import-result-summary article.is-review{background:linear-gradient(135deg,#f59e0b29,#fffffff2)}.import-result-summary span{color:#5f7168;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900}.import-result-summary strong{color:var(--primary-deep);font-size:1.8rem;line-height:1}.import-result-summary small{color:var(--muted);font-size:.74rem}.import-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-table-success tbody tr:nth-child(odd){background:#22c55e0d}.import-table-warning tbody tr:nth-child(odd){background:#f59e0b0f}.import-empty-state{text-align:left;background:linear-gradient(#fcfffd,#f6fbf7);border:1px dashed #0f525729;border-radius:16px;gap:4px;padding:18px;display:grid}.import-empty-state strong{color:var(--primary-deep)}.import-empty-state small{color:var(--muted)}.import-empty-state.is-success{background:linear-gradient(135deg,#22c55e14,#fffffff2);border-color:#16a34a3d}@media (width<=960px){.import-excel-layout,.import-result-grid,.import-result-summary,.import-excel-stats{grid-template-columns:1fr}.import-table{min-width:560px}}@media (width<=640px){.import-excel-modal{width:min(100%,100vw - 10px)}.import-paste-box{min-height:220px}}.player-picker{gap:6px;min-height:0;padding-right:3px;display:grid;overflow:auto}.player-line{background:#ffffff0e;border-radius:12px;grid-template-columns:1.1fr .9fr .75fr 80px 70px 84px;align-items:center;gap:6px;padding:7px;display:grid}.player-line strong{font-size:.82rem}.bench{color:#d9e8de;align-items:center;gap:5px;font-size:.75rem;display:flex}.bench input{width:auto;min-height:auto}.score-editor{background:#3b82f614;border:1px solid #3b82f629;border-radius:14px;gap:8px;padding:9px;display:grid}.match-control-board{background:linear-gradient(#fbfdfb 0%,#f3f8f3 100%);border-color:#cfe0d4;gap:10px;padding:10px}.match-control-top{grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr);align-items:stretch;gap:10px;display:grid}.match-time-card,.match-time-sidecard,.match-control-feed,.match-control-actions,.ops-roster-column,.ops-pitch-card,.match-command-banner{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#f8fbf9;border-radius:16px}.match-time-card{text-align:center;place-items:center;gap:3px;padding:12px;display:grid}.match-time-card>span{color:#1d3f34;letter-spacing:.08em;font-size:.84rem;font-weight:950}.match-time-card-clock{color:#0d6051;letter-spacing:-.05em;font-size:clamp(2.8rem,6vw,4.6rem);line-height:.9}.match-time-card-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;display:grid}.match-time-card-score div{gap:2px;display:grid}.match-time-card-score b{color:#141414;font-size:.92rem}.match-time-card-score small{color:#0d6051;font-size:1.55rem;font-weight:950}.match-time-card-score span{color:#0d6051;font-size:1.3rem;font-weight:950}.match-time-sidecard{align-content:center;gap:6px;padding:12px 14px;display:grid}.match-time-sidecard strong{color:#141414;font-size:1.02rem}.match-command-banner{background:linear-gradient(135deg,#22c55e24,#fffffff0);border-color:#16a34a40;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.match-command-banner strong{color:#166534;text-transform:capitalize}.match-command-banner span{color:#2f3c35;font-size:.82rem;font-weight:800}.match-command-banner .actions{margin-left:auto}.match-ops-arena{grid-template-columns:minmax(250px,.78fr) minmax(360px,1.2fr) minmax(250px,.78fr);align-items:start;gap:10px;display:grid}.ops-roster-column{gap:8px;padding:10px;display:grid}.ops-roster-head{border-bottom:1px solid #dbe8df;justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;display:flex}.ops-roster-head strong{color:#141414;font-size:1.02rem}.ops-roster-head span{color:#365346;text-transform:uppercase;font-size:.78rem;font-weight:900}.team-a-head strong,.team-b-head strong{font-size:1.12rem}.reserve-head{padding-top:2px}.ops-roster-list{gap:5px;display:grid}.ops-roster-row{background:linear-gradient(#fff 0%,#f7faf8 100%);border:1px solid #d6e2da;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.ops-roster-row.is-reserve{background:#f6f8f7}.ops-roster-row.is-armed{border-color:#16a34a73;box-shadow:inset 0 0 0 1px #16a34a2e}.ops-roster-avatar{color:#0d6051;background:linear-gradient(135deg,#d5efe8,#fff);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:950;display:grid;overflow:hidden}.ops-roster-avatar img{object-fit:cover;width:100%;height:100%}.ops-roster-copy{gap:2px;min-width:0;display:grid}.ops-roster-copy strong{color:#141414;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.ops-roster-copy small{color:#5f7168;font-size:.7rem}.ops-roster-actions{align-items:center;gap:4px;display:inline-flex}.ops-icon-card{background:#fff;border:1px solid #dbe8df;border-radius:9px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;font-size:.88rem;display:inline-flex;box-shadow:0 1px 2px #13292114}.ops-icon-card.is-yellow{background:#fff7d8}.ops-icon-card.is-red{background:#ffe0df}.ops-icon-card.is-goal{background:#ebf8ef}.ops-icon-card.is-more{color:#25463a;background:#eff4f1}.ops-pitch-card{padding:10px}.ops-pitch-surface{background:repeating-linear-gradient(90deg,#1e6e25eb 0 40px,#28802ceb 40px 80px),linear-gradient(#1f7f2f 0%,#166428 100%);border:2px solid #ffffffb3;border-radius:18px;min-height:350px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0e481633}.ops-pitch-surface:before,.ops-pitch-surface:after{content:"";pointer-events:none;border:2px solid #ffffffd1;border-radius:4px;position:absolute;inset:6px}.ops-pitch-midline{pointer-events:none;background:#ffffffd1;width:2px;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-50%)}.ops-pitch-center-circle{pointer-events:none;border:2px solid #ffffffd1;border-radius:50%;width:88px;height:88px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ops-pitch-box{pointer-events:none;border:2px solid #ffffffd1;width:72px;height:138px;position:absolute;top:50%;transform:translateY(-50%)}.ops-pitch-box-a{border-left:0;left:6px}.ops-pitch-box-b{border-right:0;right:6px}.ops-pitch-player{z-index:2;justify-items:center;gap:4px;display:grid;position:absolute;transform:translate(-50%,-50%)}.ops-pitch-player span{border-radius:12px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:950;display:grid;box-shadow:0 4px 10px #0000002e}.ops-pitch-player small{color:#fff;text-shadow:0 1px 2px #00000080;font-size:.7rem;font-weight:900}.team-a-player span{color:#1c1c1c;background:#fbfbf7}.team-b-player span{color:#fff;background:#b42d2e}.match-control-bottom{grid-template-columns:minmax(0,1.05fr) minmax(280px,.68fr);align-items:start;gap:10px;display:grid}.match-control-feed,.match-control-actions{gap:8px;padding:10px;display:grid}.match-control-feed-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.match-control-feed-head strong{color:#141414;font-size:1rem}.match-control-feed-head small{color:#5f7168;font-size:.74rem}.ops-event-log{max-height:220px}.match-control-actions{align-content:start}.match-submit-actions{justify-content:stretch}.match-submit-actions .primary,.match-submit-actions .ghost{flex:1}.quick-sheet{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.quick-sheet>strong,.quick-sheet>.muted{grid-column:1/-1}.quick-team{align-content:start;gap:6px;min-width:0;display:grid}.quick-player{background:#ffffff0f;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:6px;padding:7px;display:grid}.quick-player.confirming{background:#ffcd5614;border-color:#ffcd565c}.quick-player span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:800;overflow:hidden}.quick-icons{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.quick-icons button{color:#d9e8de;background:#3b82f61f;border:1px solid #3b82f647;border-radius:9px;min-width:28px;padding:4px 5px;font-size:.78rem;font-weight:950}.quick-confirm{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;padding-top:4px;display:flex}.quick-confirm small{color:#ffe39b;margin-right:auto}.event-log{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;gap:5px;max-height:150px;padding:8px;display:grid;overflow:auto}.event-log span{grid-template-columns:70px 1fr;align-items:center;gap:6px;font-size:.74rem;display:grid}.event-log b{color:#93c5fd;font-variant-numeric:tabular-nums}.event-log small{color:#d9e8de}.audit-box{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;gap:7px;padding:9px;display:grid}.score-inputs{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.score-inputs span{color:#3b82f6;font-size:1.25rem;font-weight:950}.advanced-score{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;padding:7px}.advanced-score summary{color:#a9b9af;cursor:pointer;font-size:.78rem;font-weight:900}.advanced-score .event-form{margin-top:7px}.event-form{grid-template-columns:1fr 1fr 1fr 72px .75fr auto;gap:6px;display:grid}.sheet-modal-card{background:linear-gradient(#f8fcf8 0%,#edf5ee 100%);border-color:#bcd0bff2;width:min(1720px,100vw - 8px);max-height:calc(100dvh - 8px);overflow:auto}.sheet-modal-card .card-head h2{color:#16261e}.sheet-modal-card .card-head .muted{color:#5f7168}.sheet-preview-board{color:#141414;grid-template-columns:minmax(280px,.86fr) minmax(640px,1.6fr) minmax(280px,.86fr);align-items:start;gap:10px;display:grid}.sheet-preview-top{grid-column:1/-1;justify-content:center;margin-bottom:-18px;display:flex}.sheet-top-card,.sheet-swap-panel,.sheet-closing-panel{background:linear-gradient(#fff 0%,#f7fbf8 100%);border:1px solid #d7e5da;border-radius:18px;box-shadow:0 10px 24px #16312314}.sheet-top-clock-card{background:linear-gradient(#fff 0%,#f8fbf9 100%);border-radius:18px;width:min(100%,580px);margin-inline:auto;box-shadow:0 10px 24px #16312314}.sheet-guest-card{background:linear-gradient(#fff 0%,#f7fbf8 100%);border:1px solid #d7e5da;border-radius:18px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #16312314}.sheet-guest-headline{gap:2px;display:grid}.sheet-guest-headline strong{color:#16261e;font-size:.96rem}.sheet-guest-headline small{color:#5f7168;font-size:.74rem}.sheet-guest-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.9fr)) auto;align-items:end;gap:8px;display:grid}.sheet-guest-grid .field-shell{min-width:0}.sheet-guest-add-button{white-space:nowrap;min-height:42px}.sheet-guest-modal-card{background:linear-gradient(#f8fcf8 0%,#edf5ee 100%);border-color:#bcd0bff2;width:min(760px,100vw - 20px);max-height:min(86dvh,560px);overflow:auto}.sheet-time-score b{text-transform:uppercase;font-size:1.05rem}.sheet-time-score small{font-size:1.7rem}.sheet-crest-pair{align-items:center;gap:14px;display:inline-flex}.sheet-crest-pair.small{gap:8px}.sheet-crest{clip-path:polygon(50% 0%,89% 12%,89% 63%,50% 100%,11% 63%,11% 12%);background:linear-gradient(#f7fbf8 0%,#eef5f0 100%);border:3px solid #27443c;width:46px;height:58px;box-shadow:inset 0 0 0 2px #fffc}.sheet-crest.is-solid{background:linear-gradient(#2c6a61 0%,#23473f 100%);border-color:#21463d}.sheet-crest.is-outline{background:linear-gradient(#fff 0%,#f5faf6 100%)}.sheet-crest-pair.small .sheet-crest{border-width:2px;width:30px;height:38px}.sheet-lineups-grid{display:contents}.sheet-lineups-grid:after{display:none}.sheet-center-column{z-index:1;grid-area:2/2;align-content:start;gap:10px;width:100%;margin-top:18px;display:grid;position:relative}.sheet-roster-panel{z-index:5;gap:4px;min-width:0;margin-top:-124px;padding:8px 9px;position:relative}.sheet-roster-panel.has-open-player-menu{z-index:500}.sheet-roster-panel.team-a-roster{grid-area:2/1}.sheet-roster-panel.team-b-roster{grid-area:2/3}.sheet-roster-panel .ops-roster-head{border-bottom:0;padding-bottom:0}.sheet-roster-panel .ops-roster-list{grid-template-columns:1fr}.sheet-panel-label{color:#141414;text-transform:uppercase;font-size:.92rem;font-weight:950}.team-b-roster .ops-roster-head strong{margin-left:auto}.team-b-roster .sheet-panel-label{text-align:right}.sheet-roster-row{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;min-height:30px;padding:4px 7px;position:relative}.team-b-roster .sheet-roster-row{text-align:right}.sheet-roster-row.is-dragging{opacity:.62;transform:scale(.99)}.sheet-roster-row.is-drop-target{background:linear-gradient(#f4fbf6 0%,#ebf7ef 100%);border-color:#16a34a8c;box-shadow:inset 0 0 0 1px #16a34a38,0 0 0 2px #22c55e1a}.sheet-roster-row.is-pending{opacity:.52;filter:grayscale(.18)}.sheet-roster-row.is-selected{z-index:50;opacity:1;filter:none;border-color:#0d60516b;box-shadow:0 0 0 2px #0d60511a}.sheet-roster-row.is-blue-penalty{background:#eef5ff;border-color:#2563eb59}.sheet-roster-row .ops-roster-copy strong{font-size:.9rem;line-height:1.05}.team-b-roster .sheet-roster-row .ops-roster-copy strong{text-align:right;display:block}.sheet-blue-penalty-time{color:#1d4ed8;white-space:nowrap;font-size:.68rem;font-weight:950}.sheet-player-event-menu{z-index:1000;opacity:1;filter:none;isolation:isolate;background:#fff;border:1px solid #9fb8a8;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:6px;width:max-content;max-width:min(360px,100vw - 40px);padding:8px;display:flex;position:absolute;bottom:calc(100% + 7px);left:0;right:auto;box-shadow:0 18px 42px #071f1757,inset 0 0 0 1px #fffffff5}.sheet-player-event-menu:after{content:"";background:#fff;border-bottom:1px solid #9fb8a8;border-right:1px solid #9fb8a8;width:10px;height:10px;position:absolute;top:100%;left:16px;transform:translateY(-5px)rotate(45deg)}.team-b-roster .sheet-player-event-menu{justify-content:flex-end;left:auto;right:0}.team-b-roster .sheet-player-event-menu:after{left:auto;right:16px}.sheet-player-event-menu button{z-index:1;color:#18352b;cursor:pointer;background:#f5faf7;border:1px solid #d5e2d9;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:34px;min-height:34px;padding:4px 7px;font-size:.82rem;font-weight:950;display:inline-flex;position:relative}.sheet-player-event-menu button:disabled{opacity:.42;cursor:not-allowed}.sheet-player-event-menu button.is-assist{font-size:.9rem}.sheet-player-event-menu button.is-yellow{background:#fff9dc;border-color:#e5cf64}.sheet-player-event-menu button.is-red{background:#ffebe9;border-color:#e9aaa6}.sheet-player-event-menu button.is-blue{color:#1748a5;background:#e7efff;border-color:#9dbaf0;min-width:54px}.sheet-player-event-menu button.is-blue small{white-space:nowrap;font-size:.56rem;font-weight:950}.sheet-card-icon{background:#f2ce24;border:1px solid #41320038;border-radius:2px;width:14px;height:20px;display:block;box-shadow:0 1px 2px #00000029}.sheet-player-event-menu button.is-red .sheet-card-icon{background:#dd3737;border-color:#5a00003d}.sheet-player-event-menu button.is-blue .sheet-card-icon{background:#2878df;border-color:#002b703d}.sheet-player-event-menu button.is-remove{color:#9b1c1c;background:#fff4f3}.sheet-pitch-panel{box-shadow:none;background:0 0;border:0;padding:0}.sheet-pitch-surface{min-height:392px}.sheet-pitch-surface .ops-pitch-player{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;will-change:left, top, transform}.sheet-pitch-surface .ops-pitch-player.is-dragging{cursor:grabbing;z-index:3;transform:translate(-50%,-50%)scale(1.05)}.ops-pitch-player.is-goalkeeper span{color:#083327;background:linear-gradient(#7ad6b5 0%,#399b77 100%)}.ops-pitch-player{pointer-events:auto}.sheet-auto-rotation-panel{background:#10231f;border:1px solid #9fe3cb24;border-radius:12px;gap:8px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff09}.sheet-auto-rotation-head{gap:2px;display:grid}.sheet-auto-rotation-head strong{color:#f5fbf7;font-size:.9rem}.sheet-auto-rotation-head small{color:#a9b9af;font-size:.68rem}.sheet-auto-rotation-grid{grid-template-columns:1fr;gap:8px;display:grid}.sheet-auto-rotation-team{background:#ffffff09;border:1px solid #9fe3cb1f;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:8px;display:grid}.sheet-auto-rotation-team.is-due{border-color:#35b86bb8;box-shadow:inset 0 0 0 1px #35b86b1f,0 0 18px #35b86b14}.sheet-auto-rotation-title{justify-content:space-between;align-items:center;gap:6px;display:flex}.sheet-auto-rotation-title b{color:#9fe3cb;font-size:.8rem}.sheet-auto-rotation-title span{color:#a9b9af;text-align:right;font-size:.62rem;font-weight:800}.sheet-auto-rotation-pairs{gap:5px;display:grid}.sheet-auto-rotation-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.sheet-auto-rotation-pair>span:not(.sheet-auto-rotation-arrow){border-radius:7px;gap:1px;min-width:0;padding:5px 6px;display:grid}.sheet-auto-rotation-pair small{text-transform:uppercase;font-size:.56rem;font-weight:900}.sheet-auto-rotation-pair b{color:#f5fbf7;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.sheet-auto-rotation-pair .is-leaving{background:#ef44441c;border:1px solid #f8717129}.sheet-auto-rotation-pair .is-leaving small{color:#fca5a5}.sheet-auto-rotation-pair .is-entering{background:#35b86b1f;border:1px solid #6ee7b729}.sheet-auto-rotation-pair .is-entering small{color:#86efac}.sheet-auto-rotation-arrow{color:#9fe3cb;font-size:.8rem;font-weight:950}.sheet-auto-rotation-button{min-height:32px;padding:5px 8px;font-size:.66rem}.sheet-auto-rotation-complete{color:#a9b9af;text-align:center;margin:0;padding:8px;font-size:.7rem}.sheet-preview-bottom{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.sheet-swap-panel{align-content:start;gap:7px;padding:10px;display:grid}.sheet-swap-actions{gap:8px;display:grid}.sheet-green-button{background:linear-gradient(#23b65f 0%,#139847 100%);border:1px solid #0f7f3b;border-radius:14px;min-height:40px;box-shadow:0 10px 22px #13984738}.sheet-green-button.is-alt{background:linear-gradient(#3fb36f 0%,#278e57 100%)}.sheet-danger-button{background:linear-gradient(#e24134 0%,#b51f1f 100%);border:1px solid #8f1616;border-radius:14px;min-height:44px;box-shadow:0 12px 26px #b51f1f38}.sheet-closing-panel{gap:8px;padding:10px;display:grid}.sheet-closing-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sheet-closing-head strong{color:#141414;font-size:1.08rem}.sheet-closing-head small{color:#5f7168;font-size:.76rem}.sheet-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sheet-event-summary{background:linear-gradient(#fff 0%,#f8fbf8 100%);border:1px solid #d7e5da;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:8px 10px;display:grid}.sheet-event-summary span{color:#142019;font-size:.78rem;line-height:1.25}.sheet-log-panel{background:linear-gradient(#fff 0%,#f8fbf8 100%);border:1px solid #d7e5da;border-radius:16px;gap:6px;padding:8px 10px;display:grid}.sheet-log-panel.is-sheet-main{gap:10px}.sheet-log-panel.is-sheet-main .rotation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-log-panel .event-log{background:#fdfefd;border-color:#dde9df;max-height:98px;padding:6px 8px}.sheet-log-panel .event-log b{color:#215a49}.sheet-log-panel .event-log small{color:#31463c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheet-log-panel .event-log{scrollbar-width:none;-ms-overflow-style:none}.sheet-log-panel .event-log::-webkit-scrollbar{width:0;height:0}.sheet-log-panel .event-log span{grid-template-columns:64px minmax(0,1fr) auto;min-height:24px}.sheet-log-remove-button{white-space:nowrap;border-radius:8px;min-height:24px;padding:0 8px;font-size:.65rem}.sheet-footer-actions{grid-template-columns:minmax(0,320px);justify-content:center;gap:10px;display:grid}.sheet-footer-actions>button{width:100%}.sheet-guest-trigger-button{border-radius:14px;justify-content:center;min-height:40px}@media (width<=820px){.shell{gap:7px;height:auto;min-height:100dvh;padding:8px;overflow:auto}.hero{align-items:center;min-height:72px;padding-block:0}.brand-lockup{align-items:center}.brand-logo{width:auto;height:72px}.profile-pill{border-radius:16px}.tabs{grid-template-columns:repeat(4,minmax(82px,1fr));overflow:auto}.tabs button{padding:9px 5px;font-size:.68rem}.grid.two,.rotation-grid,.ranking-grid,.podium,.award-cards,.selection-grid,.quick-sheet,.season-lower,.leader-strip,.match-section-grid,.match-ops-grid,.match-list,.match-history-row,.payment-list,.admin-action-grid,.admin-list,.admin-users,.users-summary,.sheet-preview-board,.sheet-preview-top,.sheet-preview-arena,.sheet-preview-bottom,.sheet-event-summary,.sheet-footer-actions{grid-template-columns:1fr}.sheet-preview-top{grid-column:1;margin-bottom:0}.match-control-top,.match-ops-arena,.match-control-bottom{grid-template-columns:1fr}.ops-pitch-surface{min-height:280px}.ops-roster-row{grid-template-columns:38px minmax(0,1fr)}.sheet-lineups-grid{z-index:5;box-shadow:var(--shadow-sm);background:#f8fbf9;border:1px solid #d7e5da;border-radius:16px;grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;padding:8px;display:grid;position:relative;overflow:visible}.sheet-lineups-grid:after{content:"";background:#b8ccc0;width:1px;display:block;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.sheet-center-column{grid-area:auto/1;width:100%;margin-top:0}.sheet-auto-rotation-grid{grid-template-columns:1fr}.sheet-roster-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0 9px 0 0}.sheet-roster-panel.team-a-roster{grid-area:auto/1}.sheet-roster-panel.team-b-roster{grid-area:auto/2;padding:0 0 0 9px}.sheet-roster-panel .ops-roster-list{grid-template-columns:1fr}.sheet-roster-row{grid-template-columns:minmax(0,1fr) auto;padding:4px 5px}.sheet-roster-row .ops-roster-copy strong{font-size:.82rem}.sheet-panel-label{font-size:.72rem}.sheet-roster-panel .ops-roster-head strong{font-size:.84rem}.sheet-blue-penalty-time{font-size:.58rem}.sheet-player-event-menu{max-width:min(280px,100vw - 24px)}.ops-roster-actions{grid-column:1/-1;justify-content:flex-end}.match-command-banner .actions{justify-content:flex-end;width:100%;margin-left:0}.broadcast-panel{position:static}.inline-form,.match-meta,.player-line,.event-form,.team-builder,.team-board,.team-player,.draw-dashboard,.sheet-steps,.draw-meta,.attendance-form,.payment-form-grid,.payment-preview,.payment-values,.user-select-grid,.sheet-guest-grid{grid-template-columns:1fr}.draw-hero,.draw-action,.draw-footer{flex-direction:column;align-items:stretch}.draw-button,.draw-footer .primary{width:100%}.team-player.draw-row,.team-player.roster-row{grid-template-columns:1fr}.compact,.grid,.team-builder{overflow:visible}.modal-card.wide{max-height:94dvh}.profile-pill{flex-wrap:wrap;justify-content:flex-end}.account-menu{position:fixed;top:76px;left:auto;right:8px}.context-row{overflow:auto}.prompt-modal{padding-top:78px}.schedule-list,.match-card,.match-card.hero{grid-template-columns:1fr}.match-date-badge{text-align:left;grid-template-columns:auto auto 1fr;justify-items:start;min-height:auto;padding:8px 10px}.match-card-metrics{grid-template-columns:repeat(2,1fr)}.match-card-headline,.match-card-footer{flex-direction:column;align-items:stretch}.match-scoreline{grid-template-columns:1fr auto 1fr}.match-row-actions,.ops-actions{justify-content:flex-start}.championship-wrap{max-height:58dvh}.leader-card{grid-template-columns:32px 1fr}.clock{font-size:4.4rem}.career-hero{flex-direction:column;align-items:stretch}.athlete-profile-chart-grid,.athlete-profile-actions{grid-template-columns:1fr}.stat-grid,.season-stats{grid-template-columns:repeat(2,1fr)}.event-log span{grid-template-columns:58px 1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf7f2;--bg:#071311;--surface:#0d1d1a;--surface-soft:#132723;--line:#b7e0cf24;--line-strong:#b7e0cf3d;--text:#edf7f2;--muted:#9db3aa;--primary:#35b86b;--primary-deep:#69d0b0;--accent:#ffc107;--success:#34d399;--danger:#fb7185;--shadow-sm:0 10px 28px #00000047;--shadow-md:0 24px 58px #0000006b;background:#071311;font-family:Manrope,Segoe UI Variable,sans-serif}body{color:var(--text);background:radial-gradient(circle at 0 0,#1c845b2e,#0000 30%),radial-gradient(circle at 100% 0,#d4a0171a,#0000 25%),linear-gradient(#071311 0%,#0a1715 46%,#06100e 100%)}h1,h2,h3,p{color:inherit}h1{letter-spacing:-.05em}h2{font-size:1.05rem}h3{letter-spacing:-.02em;margin:0;font-size:.98rem}.shell{flex-direction:column;gap:10px;width:calc(100% - 8px);height:auto;min-height:100dvh;padding:8px 0 14px;display:flex;overflow:auto}.shell.shell-home{height:100dvh;overflow:hidden}.card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#0d1d1af0;border-radius:18px}.glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1916e6}.hero{min-height:94px;padding:14px 18px}.app-header{z-index:9;grid-template-columns:auto minmax(280px,1fr) auto;gap:18px;display:grid;position:sticky;top:6px}.brand-lockup{gap:3px}.brand-logo{filter:drop-shadow(0 10px 20px #0f525724)}.eyebrow{color:var(--primary-deep);margin-bottom:0}.muted{color:var(--muted)}.header-center{align-content:center;gap:10px;display:grid}.header-season-picker{gap:4px;display:grid}.header-season-picker span{text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:800}.header-status-group{flex-wrap:wrap;gap:8px;display:flex}.profile-pill{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 10px;box-shadow:inset 0 1px #ffffffb3}.profile-pill img,.profile-pill span{background:linear-gradient(135deg, var(--primary-deep), var(--success));color:#fff}.profile-pill small,.account-menu button,.name-link,.row-card,.row-card small,.field-row span,.selection-grid label span,.payment-form-grid label span,.player-meta small,.bench,.schedule-form,.status-line,.next-sub,.rotation span,.event-log small,.advanced-score summary,.team-title span,.team-badge,.draw-dashboard small,.draw-footer small,.step-chip,.quick-player span,.scoreboard b,.match-card-score span,.match-card-footer small,.match-card-headline small,.finished-card small{color:var(--muted)}.account-menu button,select,input,textarea,.ghost,.alert,.tabs button{color:var(--text);background:var(--surface);border:1px solid var(--line)}select,input,textarea{border-radius:12px;min-height:42px}.ghost:hover,.tabs button:hover,.account-menu button:hover{background:#f4fbf7;border-color:#0f525738}.primary,.tabs button.active,.season-tabs button.active{background:linear-gradient(135deg, var(--primary), var(--success));color:#fff;box-shadow:0 14px 28px #10b98138}.alert{color:#7a5c00;background:#fff8ea;border-color:#ffc10752}.status{color:var(--primary-deep);background:#ecf6ef;border:1px solid #0f52571a}.dashboard-main{gap:16px}.dashboard-top-grid{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:16px;display:grid}.dashboard-icon{width:36px;height:36px;color:var(--primary-deep);background:#0f525714;border-radius:12px;place-items:center;display:grid}.dashboard-icon.small{border-radius:8px;width:24px;height:24px}.dashboard-icon svg{width:18px;height:18px}.dashboard-next-match-card,.dashboard-ops-card,.season-dashboard-card{gap:16px;padding:18px}.dashboard-next-match-card{background:linear-gradient(#fffffff5,#ffffffeb),radial-gradient(circle at 0 0,#10b9811f,#0000 36%)}.next-match-hero{background:linear-gradient(#075a340d,#1388081f),repeating-linear-gradient(90deg,#ffffff1f 0 1px,#0000 1px 80px),radial-gradient(circle,#ffffff29,#0000 50%),linear-gradient(145deg,#eef9ef,#e6f4ea);border:1px solid #0f52571f;border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffbf}.next-match-topbar,.next-match-date,.countdown-pill{justify-content:space-between;align-items:center;gap:12px;display:flex}.next-match-date{justify-content:flex-start}.next-match-date b,.countdown-pill b{color:var(--primary-deep);font-size:1.2rem;display:block}.countdown-pill{background:#ffffffc7;border:1px solid #0f52571a;border-radius:14px;justify-content:flex-start;padding:10px 12px}.next-scoreboard{background:#fffc;border:1px solid #0f52571a;padding:14px 16px}.confirmation-progress-track{background:#0f525714;border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.confirmation-progress-track i{height:100%;display:block}.confirmation-progress-track .confirmed{background:var(--success)}.confirmation-progress-track .present-only{background:#60a5fa}.confirmation-progress-track .absent{background:#f87171}.confirmation-progress-track .pending{background:var(--accent)}.confirmation-progress-track .dinner{background:var(--primary-deep)}.next-match-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.next-match-metrics span,.ops-highlight,.leader-spotlight,.finished-card,.ops-section,.season-table-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:inset 0 1px #ffffffb3}.next-match-metrics span{color:var(--muted);background:#ffffffb8}.next-match-metrics b,.leader-spotlight b,.ops-highlight strong{color:var(--primary-deep)}.next-match-footer{align-items:flex-end}.season-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.leader-spotlight{text-align:left;gap:6px;padding:14px;display:grid}.leader-spotlight strong{font-size:1rem}.leader-spotlight em{color:var(--muted);font-size:.74rem;font-style:normal}.finished-strip{gap:12px;display:grid}.finished-carousel{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.finished-card{gap:10px;min-width:240px;padding:14px;display:grid}.finished-card-top,.finished-score,.season-tabs,.table-pagination,.ops-widget-grid{align-items:center;gap:10px;display:flex}.finished-card-top,.table-pagination{justify-content:space-between}.finished-date{color:var(--primary-deep);font-size:.74rem;font-weight:800}.finished-badge{color:#8a6500;background:#ffc10729;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:800}.finished-score{background:#f7fbf8;border-radius:12px;justify-content:space-between;padding:10px 12px}.season-table-panel{gap:12px;padding:14px;display:grid}.season-tabs{flex-wrap:wrap}.season-tabs button{border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.season-table-shell{border-color:var(--line);max-height:48dvh}.championship-table th{color:var(--primary-deep);background:#f4faf6;border-bottom:1px solid #0f525724}.championship-table td{color:var(--text);border-bottom:1px solid #0f52570f}.championship-table tbody tr:nth-child(odd){background:#13880808}.championship-table tbody tr:hover{background:#10b98117}.championship-table .pos-cell{color:var(--primary-deep)}.name-link{color:var(--primary-deep);text-decoration-color:#1388085c}.table-pagination{flex-wrap:wrap}.ops-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.ops-highlight{gap:8px;padding:14px;display:grid}.ops-highlight em{color:var(--muted);font-size:.74rem;font-style:normal}.dashboard-suspension-section{background:linear-gradient(#ffffffeb,#f4faf6eb)}.suspension-row{background:#fff7f7;border-color:#ef44442e}.match-modal,.profile-modal,.prompt-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f52572e}.match-modal-card,.profile-modal-card,.modal-card{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fffffff5}.modal-close-button,.modal:not(.prompt-modal) .card-head>.ghost,.draw-hero>.ghost{justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;font-size:0;line-height:1;display:inline-flex}.modal-close-button:before,.modal:not(.prompt-modal) .card-head>.ghost:before,.draw-hero>.ghost:before{content:"X";color:var(--primary-deep);font-size:.92rem;font-weight:900}.score-editor,.attendance-panel,.athlete-match-readonly,.quick-sheet,.event-log,.advanced-score,.rotation,.next-sub,.draw-hero,.draw-action,.attendance-dashboard-shell,.attendance-recent-card,.team-list,.search-results article,.user-select-grid,.payment-mode,.cash-ledger,.award-board,.selection-grid,.schedule-form,.rule-create,.draw-dashboard article,.board-row,.stat-grid span{border-color:var(--line);background:#f8fbf9}.scoreboard strong,.clock,.stat-grid b,.draw-dashboard strong,.payment-preview b,.payment-values b,.cash-row b,.board-row em,.quick-confirm small,.leader-card b,.next-sub.due b,.draw-action strong,.team-title span,.team-badge,.match-row span,.match-scoreline b,.match-attendance-pill{color:var(--primary-deep)}.attendance-dashboard-panel{background:linear-gradient(#fbfdfb 0%,#f3f8f3 100%);border:1px solid #cfe0d4;gap:10px}.attendance-header-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.attendance-header-copy{gap:4px;display:grid}.attendance-header-copy h2{color:#141414;margin:0;font-size:1.52rem;line-height:1.02}.attendance-header-copy .muted{color:#4f5b57}.attendance-global-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attendance-global-chip{color:#24443b;background:#eaf2ea;border:1px solid #d3e3d4;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.attendance-global-chip-label{color:#1c5d34;background:#e4f3e8;border-color:#bdd8c3}.attendance-global-chip.is-open{color:#1e6f3c;background:#edf8ef;border-color:#bfdeca}.attendance-global-chip.is-neutral{color:#5a695f}.attendance-hero-statuses{align-items:flex-start;gap:18px;display:flex}.attendance-hero-status{color:#56615c;justify-items:center;gap:4px;display:grid}.attendance-hero-status small{color:#2a2f2c;text-align:center;font-size:.72rem;font-weight:700;line-height:1.1}.attendance-hero-ring{background:#fff;border:6px solid #d6decb;border-right-color:#0000;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.attendance-hero-status.is-on .attendance-hero-ring{border-color:#1b7c39 #0000 #1b7c39 #1b7c39}.attendance-hero-status.is-dinner .attendance-hero-ring{border-color:#b7952f #0000 #b7952f #b7952f}.attendance-ring-icon{width:21px;height:21px}.attendance-dashboard-shell{border:1px solid #cadacc;border-radius:18px;gap:10px;padding:10px 12px;display:grid}.attendance-dashboard-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-dashboard-head strong{color:#111827;font-size:1.02rem}.attendance-dashboard-head .muted{color:#232b2a}.attendance-club-name{color:#1e1e1b;white-space:nowrap;font-size:.9rem}.attendance-dashboard-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:12px;display:grid}.attendance-dashboard-main,.attendance-dashboard-side{gap:10px;display:grid}.attendance-choice-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.attendance-choice-button{color:#707774;background:linear-gradient(#f2f4f2,#e7ece8);border:1px solid #cfd6d0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:.88rem;font-weight:800;display:inline-flex}.attendance-choice-button.is-active.is-game{color:#fff;background:linear-gradient(#0e7a2b,#0a6323);border-color:#0a6323}.attendance-choice-button.is-active.is-present{color:#fff;background:linear-gradient(#2f7a42,#256235);border-color:#256235}.attendance-choice-button.is-active.is-absent{color:#fff;background:linear-gradient(#b5413c,#90302c);border-color:#90302c}.attendance-choice-icon,.attendance-inline-icon,.attendance-summary-icon{flex:0 0 18px;width:18px;height:18px}.attendance-dashboard-note{color:#5d6964;margin-top:-4px;font-size:.72rem}.attendance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.attendance-summary-card{background:#fff;border:1px solid #d7dfd9;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:8px 12px;display:flex}.attendance-summary-card div{gap:1px;display:grid}.attendance-summary-card strong{color:#0f172a;font-size:1.05rem;line-height:1}.attendance-summary-card span{color:#141414;font-size:.74rem}.attendance-summary-card.is-game{border-color:#cde5d2}.attendance-summary-card.is-present{border-color:#d5ddd7}.attendance-summary-card.is-absent{border-color:#ecc9c6}.attendance-summary-card.is-dinner{border-color:#eadbb3}.attendance-field{gap:5px;display:grid}.attendance-field>span{color:#141414;font-size:.8rem;font-weight:800}.attendance-field input,.attendance-field textarea{color:#111827;background:#fff;border:1px solid #d2d9d3;border-radius:11px;width:100%;min-height:40px;padding:10px 12px}.attendance-field textarea{resize:vertical;min-height:62px}.attendance-field small{color:#65706b;font-size:.72rem}.attendance-dinner-toggle{color:#173b22;background:#f2faf3;border:1px solid #bdd6c0;border-radius:12px;grid-template-columns:26px 1fr;align-items:center;gap:10px;min-height:52px;padding:0 12px;font-weight:800;display:grid}.attendance-dinner-toggle input{opacity:0;pointer-events:none;position:absolute}.attendance-dinner-toggle-box{background:#fff;border:1px solid #2d8b44;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.attendance-dinner-toggle.is-active .attendance-dinner-toggle-box{color:#fff;background:#1f8a3a;border-color:#1f8a3a}.attendance-dinner-toggle.is-disabled{opacity:.6}.attendance-dinner-check{width:16px;height:16px}.attendance-save-button{background:linear-gradient(#118533,#0c6a28);border-radius:12px;width:100%;min-height:46px;font-size:.95rem;font-weight:900}.attendance-choice-help,.attendance-feedback,.attendance-closed-note{color:#51615b;margin:0;font-size:.76rem}.attendance-recent-card{border:1px solid #cadacc;border-radius:18px;gap:8px;padding:10px 12px;display:grid}.attendance-recent-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-recent-head strong{color:#141414;font-size:1rem}.attendance-recent-head span{color:#232b2a;font-size:.8rem}.attendance-recent-stats{background:#fff;border:1px solid #d6ddd8;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.attendance-recent-stats span{color:#151515;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.8rem;display:inline-flex}.attendance-recent-stats b{font-size:1rem}.attendance-recent-note{color:#4f5b57;text-align:center;margin:0;font-size:.8rem}@media (width<=980px){.attendance-header-row,.attendance-dashboard-head,.attendance-recent-head{grid-template-columns:1fr;display:grid}.attendance-dashboard-grid,.attendance-summary-grid,.attendance-recent-stats{grid-template-columns:1fr 1fr}.attendance-hero-statuses{justify-content:flex-start}}.shell-page .schedule-page{grid-template-rows:auto auto;align-content:start;display:grid;overflow:visible!important}.shell-page .schedule-page-content{flex:none;min-height:0;display:block;overflow:visible!important}.shell-page .schedule-page-content .schedule-table-wrap{scrollbar-gutter:auto;flex:none;width:100%;height:auto;min-height:0;display:block;max-height:none!important;overflow:hidden!important}.shell-page .schedule-table{table-layout:fixed;width:100%;min-width:0}.shell-page .schedule-table th,.shell-page .schedule-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding:7px 5px;overflow:hidden;min-width:0!important}.shell-page .schedule-table th:first-child,.shell-page .schedule-table td:first-child{width:32%}.shell-page .schedule-table th:nth-child(2),.shell-page .schedule-table td:nth-child(2),.shell-page .schedule-table th:nth-child(3),.shell-page .schedule-table td:nth-child(3){width:25%}.shell-page .schedule-table th:nth-child(4),.shell-page .schedule-table td:nth-child(4){width:18%}.schedule-date-cell strong,.schedule-date-cell small{display:block}.schedule-date-cell small{color:var(--muted);margin-top:3px;font-size:.68rem}.shell-page .schedule-table th:nth-child(2),.shell-page .schedule-table td:nth-child(2){padding-left:12px}.schedule-detail-trigger{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.schedule-detail-trigger strong,.schedule-detail-trigger small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.schedule-detail-trigger small{color:var(--muted);margin-top:3px}.schedule-actions-cell .ghost{width:100%;min-width:0;padding:6px 4px}.modal.schedule-detail-layer{place-items:center;padding:12px}.schedule-detail-card{border-radius:10px;gap:8px;width:min(580px,100vw - 24px);max-height:calc(100dvh - 24px);padding:10px;overflow-y:auto}.schedule-duplicate-warning{color:#fecdd3;background:#7f1d1d38;border:1px solid #fb718559;border-radius:8px;padding:8px;font-size:.72rem}.schedule-detail-records{gap:8px;display:grid}.schedule-detail-record{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;padding:9px;display:grid}.schedule-detail-record-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.schedule-detail-grid span{background:#ffffff0a;border-radius:7px;gap:2px;min-width:0;padding:7px;display:grid}.schedule-detail-grid small{color:var(--muted);font-size:.6rem}.schedule-detail-grid b{overflow-wrap:anywhere;font-size:.7rem}.schedule-detail-actions{flex-wrap:wrap;justify-content:flex-end}.schedule-detail-actions .danger-action{color:#fecdd3;border-color:#fb718559}@media (width<=520px){.shell-page .schedule-table th,.shell-page .schedule-table td{padding:6px 2px;font-size:.56rem;line-height:1.15}.shell-page .schedule-table th:first-child,.shell-page .schedule-table td:first-child{width:29%}.shell-page .schedule-table th:nth-child(2),.shell-page .schedule-table td:nth-child(2){width:26%}.shell-page .schedule-table th:nth-child(3),.shell-page .schedule-table td:nth-child(3){width:25%}.shell-page .schedule-table th:nth-child(4),.shell-page .schedule-table td:nth-child(4){width:20%}.schedule-detail-trigger strong,.schedule-detail-trigger small{font-size:.56rem}.schedule-date-cell small{font-size:.52rem}.shell-page .schedule-table th:nth-child(2),.shell-page .schedule-table td:nth-child(2){padding-left:8px}.schedule-status-cell .status{white-space:normal;max-width:100%;padding:3px 4px;font-size:.5rem;display:inline-block}.schedule-actions-cell .ghost{padding:5px 1px;font-size:.52rem}.modal.schedule-detail-layer{padding:8px}.schedule-detail-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:8px}}.modal>.points-settings-modal{width:min(460px,100vw - 24px);overflow-x:hidden}.points-settings-modal .points-settings-wrap{width:100%;overflow-x:hidden!important}.points-settings-modal .points-settings-table{table-layout:fixed;width:100%;min-width:0}.points-settings-modal .points-settings-table th:first-child,.points-settings-modal .points-settings-table td:first-child{text-align:left;width:calc(100% - 92px)}.points-settings-modal .points-settings-table th:last-child,.points-settings-modal .points-settings-table td:last-child{text-align:center;width:92px}.points-settings-modal .points-settings-table th:last-child .table-filter-anchor{justify-content:center}.points-settings-modal .points-settings-table td input{text-align:center;width:72px;min-width:0;max-width:100%;margin-inline:auto;display:block}.shell-page .schedule-page-content .schedule-table{height:auto;display:table}.modal.schedule-editor-layer>.schedule-editor-card{overscroll-behavior:contain;scrollbar-gutter:auto;border-radius:10px;gap:7px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);padding:10px;overflow:hidden auto}.schedule-editor-card>.card-head{z-index:2;background:var(--surface);min-height:34px;padding:3px 0 5px;position:sticky;top:-10px}.schedule-editor-card>.card-head h2{font-size:.9rem}.schedule-editor-card input,.schedule-editor-card select{border-radius:8px;min-height:32px;padding:5px 8px;font-size:.72rem}.schedule-editor-card .match-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.schedule-editor-card .field-row{gap:4px;min-width:0}.schedule-editor-card .field-row>span{font-size:.62rem}.schedule-editor-card>.primary{min-height:32px;padding:6px 10px;font-size:.72rem}@media (width<=520px){.modal.schedule-editor-layer{padding:8px}.modal.schedule-editor-layer>.schedule-editor-card{width:min(440px,100vw - 16px);max-height:calc(100dvh - 16px);padding:8px}.schedule-editor-card>.card-head{top:-8px}}@media (width<=760px){.attendance-choice-group,.attendance-dashboard-grid,.attendance-summary-grid,.attendance-recent-stats{grid-template-columns:1fr}.attendance-hero-statuses{gap:10px}.attendance-hero-ring{width:46px;height:46px}.attendance-club-name,.attendance-recent-head span{white-space:normal}}.draw-modal.draw-modal-sheet{background:linear-gradient(#fcfcfa 0%,#f5f3ed 100%);border:1px solid #d8d1c0;gap:0;width:min(980px,100vw - 24px);max-height:none;padding:0;overflow:hidden;box-shadow:0 28px 70px #0f172a38;container-type:inline-size}.draw-sheet-head{border-bottom:1px solid #e8e1d4;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.draw-sheet-copy{gap:4px;display:grid}.draw-sheet-copy .eyebrow{color:#3b4f57;letter-spacing:.08em;background:#f2f0ea;border:1px solid #ded9ce;border-radius:999px;width:fit-content;padding:4px 10px}.draw-sheet-copy h2{color:#1b1b1b;margin:0;font-size:clamp(1.22rem,2.2vw,1.66rem);line-height:1.05}.draw-sheet-copy .muted{color:#6d6d69;max-width:76ch;font-size:.78rem}.draw-stepper{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:10px 16px;display:grid;position:relative}.draw-stepper:before{content:"";z-index:0;background:linear-gradient(90deg,#2fa55e 0%,#cdb05e 52%,#d7ccb2 100%);border-radius:999px;height:3px;position:absolute;top:23px;left:56px;right:56px}.draw-step{z-index:1;color:#5c5c58;text-align:center;justify-content:center;justify-self:center;align-items:center;font-size:.78rem;font-weight:800;display:flex;position:relative}.draw-step-pill{z-index:1;white-space:nowrap;background:#fcfcfa;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:132px;min-height:32px;padding:0 18px;display:inline-flex;position:relative;box-shadow:0 0 0 6px #fcfcfa}.draw-step:after{content:"";background:#fcfcfa;border:2px solid #cdb05e;border-radius:999px;width:11px;height:11px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.draw-step-number{z-index:1;color:#78611d;background:0 0;border:0;justify-content:center;align-items:center;width:auto;height:auto;font-size:.8rem;font-weight:900;display:inline-flex;position:relative}.draw-step-number:after{content:"."}.draw-step-label{z-index:1;position:relative}.draw-step.is-done{color:#fff}.draw-step.is-done .draw-step-pill{background:linear-gradient(#36ad61,#249551);border-color:#2495516b;box-shadow:0 0 0 6px #fcfcfa,0 10px 22px #24955124}.draw-step.is-done .draw-step-number{color:#fff}.draw-step.is-active{color:#4b3811}.draw-step.is-active .draw-step-pill{background:linear-gradient(#e8ca68,#cfaa44);border-color:#c9a53b80;box-shadow:0 0 0 6px #fcfcfa,0 10px 22px #c9a53b29}.draw-step.is-active .draw-step-number{color:#4f3d10}.draw-step:last-child:after{display:none}.draw-step.is-done:after{border-color:#2fa55e}.draw-step.is-active:after{border-color:#c9a53b}.draw-status-line{color:#4d5f6a;background:#edf5fb;border-color:#cfe0ef;margin:0 16px 10px;padding:7px 10px;font-size:.74rem}.draw-sheet-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1.26fr);gap:10px;padding:0 16px 12px;display:grid}.draw-sheet-grid.is-single-step{grid-template-columns:minmax(0,1fr)}.draw-sheet-card{background:#fbfaf7;border:1px solid #ddd6c7;border-radius:16px;align-content:start;gap:9px;padding:11px;display:grid;box-shadow:inset 0 1px #ffffffb3}.draw-sheet-side{gap:10px;display:grid}.draw-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.draw-card-head h3{color:#1d1d1b;margin:0;font-size:.92rem}.draw-title-row,.draw-team-heading,.draw-selected-head strong{align-items:center;gap:7px;display:inline-flex}.draw-icon{color:#285a42;flex:0 0 18px;width:18px;height:18px}.draw-icon-inline{flex-basis:16px;width:16px;height:16px}.draw-icon-shirt{width:19px;height:19px}.draw-button-icon{color:#fff}.draw-date-row{grid-template-columns:minmax(0,1fr) minmax(82px,122px) minmax(82px,122px);gap:8px;display:grid}.draw-date-row .field-shell{min-width:0}.field-shell{gap:5px;display:grid}.field-shell>span{color:#474742;font-size:.75rem;font-weight:800}.draw-modal-sheet .field-shell input,.draw-modal-sheet .field-shell select,.draw-modal-sheet .field-shell textarea,.draw-modal-sheet .draw-inline-select{color:#1f2937;background:#fff;border:1px solid #d9d1c3;border-radius:10px;width:100%;min-height:36px;padding:8px 10px;font-size:.78rem;box-shadow:inset 0 1px 2px #0f172a08}.draw-modal-sheet .field-shell textarea{resize:vertical;min-height:60px}.draw-recurring-toggle{background:#f7f6f1;border:1px solid #ddd6c7;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.draw-recurring-toggle input{accent-color:#249551;width:auto;min-height:auto;margin-top:2px}.draw-recurring-copy{gap:2px;display:grid}.draw-recurring-copy strong{color:#1b1b1b;font-size:.8rem}.draw-recurring-copy small{color:#6b7280;font-size:.72rem;line-height:1.4}.draw-recurring-panel{background:#fff;border:1px dashed #d9d1c3;border-radius:14px;gap:8px;padding:10px;display:grid}.draw-recurring-grid{grid-template-columns:minmax(0,1fr) 150px;gap:8px;display:grid}.draw-card-note{color:#6b7280;margin:0;font-size:.72rem}.draw-search-input input{min-height:36px}.draw-inline-hint{margin:-4px 0 0;font-size:.72rem}.draw-search-results{gap:6px;display:grid}.draw-guest-builder{background:#fffdfa;border:1px dashed #d9d1c3;border-radius:14px;gap:8px;padding:10px;display:grid}.draw-guest-head{gap:2px;display:grid}.draw-guest-head strong{color:#1b1b1b;font-size:.8rem}.draw-guest-head small{color:#6b7280;font-size:.71rem;line-height:1.4}.draw-guest-grid{grid-template-columns:minmax(0,1.2fr) 150px auto;align-items:end;gap:8px;display:grid}.draw-guest-add-button{white-space:nowrap;min-height:36px}.draw-search-results article{background:#fff;border:1px solid #e4ddcf;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.draw-search-results article div{gap:3px;min-width:0;display:grid}.draw-search-results strong,.draw-selected-player b,.draw-result-player b{color:#111827}.draw-search-results small,.draw-selected-player small,.draw-result-player small,.draw-empty-team{color:#6b7280}.draw-action-callout{gap:2px;display:grid}.draw-action-callout strong{color:#1b1b1b;font-size:.8rem}.draw-action-callout small,.draw-action-note,.draw-footer-save small{color:#6b7280;font-size:.7rem}.draw-selected-head strong{color:#1b1b1b;font-size:.82rem}.draw-selected-list{grid-template-columns:minmax(0,1fr);gap:4px 6px;display:grid}.draw-selected-list.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.draw-selected-column{align-content:start;gap:4px;min-width:0;display:grid}.draw-selected-player,.draw-result-player{background:#fff;border:1px solid #e6dece;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.draw-selected-player.is-pending{background:#fffbef;border-color:#ecdca2}.draw-selected-line{min-height:28px;box-shadow:none;background:0 0;border:1px solid #ece4d6;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 24px;gap:8px;padding:4px 8px}.draw-selected-name{text-overflow:ellipsis;white-space:nowrap;color:#111827;min-width:0;font-size:.74rem;font-weight:800;overflow:hidden}.draw-selected-meta{gap:1px;min-width:0;display:grid}.draw-selected-position{color:#6b7280;white-space:nowrap;font-size:.68rem;font-weight:700}.draw-selected-badge{color:#50615a;white-space:nowrap;background:#eef3ef;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:22px;padding:0 8px;font-size:.62rem;font-weight:800;display:inline-flex}.draw-selected-badge.is-guest{color:#8a6500;background:#ffc1072e}.draw-selected-line .draw-inline-remove{border-radius:7px;width:24px;min-width:24px;height:24px;font-size:.64rem}.draw-button.draw-button-full,.draw-sheet-footer .primary{color:#fff;letter-spacing:.02em;background:linear-gradient(#36ad61,#249551);border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #2495512e}.draw-button.draw-button-full:disabled,.draw-sheet-footer .primary:disabled{opacity:.58;box-shadow:none}.draw-action-note{text-align:center}.draw-review-button{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:.72rem;display:inline-flex}.draw-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.draw-result-card{background:#fffdfa;border:1px dashed #d9d0be;border-radius:14px;align-content:start;gap:8px;min-height:136px;padding:10px;display:grid}.team-a.draw-result-card{background:linear-gradient(#fbfffc,#f5fbf6);border-color:#2e8b5757}.team-b.draw-result-card{background:linear-gradient(#fffef9,#fffaf0);border-color:#c7921f57}.draw-result-head{color:#1b1b1b;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.draw-result-head strong{font-size:.84rem}.draw-result-head span{color:#6b7280;font-size:.7rem;font-weight:700}.draw-result-list{gap:4px;display:grid}.draw-result-player{grid-template-columns:24px minmax(92px,1fr) 82px 72px 28px}.draw-result-line{min-height:28px;box-shadow:none;cursor:pointer;background:#ffffffe0;border:1px solid #e8e0d1;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;padding:4px 8px}.draw-result-line.is-bench{background:#eef5f0;border-color:#2e8b5757}.draw-result-meta{gap:1px;min-width:0;display:grid}.draw-result-meta b{text-overflow:ellipsis;white-space:nowrap;color:#111827;min-width:0;font-size:.74rem;font-weight:800;overflow:hidden}.draw-result-meta small{color:#6b7280;white-space:nowrap;font-size:.66rem;font-weight:700}.draw-result-order{color:#2f5b3b;background:#eef7ef;border-radius:9px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:900;display:inline-flex}.draw-result-line.is-bench .draw-result-order{color:#21643e;background:#dff1e5}.draw-bench-chip{text-align:right;color:#0000;white-space:nowrap;min-width:44px;font-size:.62rem;font-weight:800}.draw-bench-chip.is-visible{color:#21643e}.draw-confirm-modal{place-items:center;padding-top:0;padding-bottom:0}.draw-confirm-card{background:linear-gradient(#fcfcfa 0%,#f5f3ed 100%);border:1px solid #d8d1c0;border-radius:18px;gap:10px;width:min(760px,100vw - 24px);padding:14px;display:grid}.draw-confirm-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.draw-confirm-head h3{color:#1b1b1b;margin:4px 0 0;font-size:1.04rem}.draw-confirm-head .muted{color:#6b7280;margin:4px 0 0;font-size:.75rem}.draw-results-grid.draw-results-grid-confirm{gap:12px}.draw-confirm-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.draw-confirm-footer small{color:#6b7280;font-size:.72rem}.draw-confirm-footer .primary{border-radius:10px;min-height:38px}.draw-inline-select{min-height:30px;padding-right:22px;font-size:.72rem}.draw-inline-bench{color:#475569;justify-content:flex-start;font-size:.67rem;font-weight:700}.draw-inline-remove{border-radius:8px;width:28px;min-width:28px;height:28px;padding:0;font-size:.72rem}.draw-sheet-footer{justify-content:space-between;align-items:center;gap:12px;padding:0 16px 14px;display:flex}.draw-sheet-footer>.ghost{color:#44403c;background:#fff;border:1px solid #dad1c2;border-radius:10px;min-width:88px;min-height:36px;font-size:.76rem}.draw-footer-save{justify-items:end;gap:4px;display:grid}@media (height<=860px){.draw-modal.draw-modal-sheet{width:min(940px,100vw - 20px)}.draw-sheet-copy h2{font-size:1.3rem}.draw-sheet-copy .muted,.draw-selected-head strong{font-size:.74rem}.draw-sheet-grid,.draw-sheet-side,.draw-results-grid{gap:8px}.draw-sheet-card{padding:10px}.draw-modal-sheet .field-shell input,.draw-modal-sheet .field-shell textarea,.draw-modal-sheet .draw-inline-select,.draw-sheet-footer>.ghost,.draw-button.draw-button-full,.draw-sheet-footer .primary{min-height:34px}.draw-modal-sheet .field-shell textarea{min-height:52px}.draw-result-card{min-height:124px}}@media (width<=980px){.draw-sheet-grid,.draw-results-grid,.draw-results-grid.draw-results-grid-confirm,.draw-confirm-footer{grid-template-columns:1fr}.draw-sheet-footer{flex-direction:column-reverse;align-items:stretch}.draw-footer-save,.draw-footer-save .primary,.draw-sheet-footer>.ghost,.draw-confirm-footer .primary{justify-items:stretch;width:100%}.draw-confirm-footer{flex-direction:column;align-items:stretch}}@media (width<=760px){.draw-sheet-head,.draw-stepper,.draw-sheet-grid,.draw-sheet-footer{padding-left:14px;padding-right:14px}.draw-sheet-head,.draw-stepper{gap:10px}.draw-step{font-size:.72rem}.draw-step-pill{gap:6px;min-width:108px;padding:0 12px;box-shadow:0 0 0 4px #fcfcfa}.draw-stepper:before{top:21px;left:38px;right:38px}.draw-step-number{font-size:.72rem}.draw-recurring-grid,.draw-guest-grid,.draw-result-player,.draw-selected-player,.draw-search-results article,.draw-selected-list{grid-template-columns:1fr}.draw-selected-line{grid-template-columns:minmax(0,1fr) auto 24px}.draw-result-player,.draw-selected-player,.draw-search-results article{justify-items:start}}.match-card-actions .confirmed-action{color:#fff;background:linear-gradient(135deg, var(--success), var(--primary));box-shadow:0 12px 24px #10b9812e}@media (width<=1100px){.app-header{grid-template-columns:auto minmax(0,1fr)}.dashboard-top-grid,.season-summary-grid,.finished-carousel,.finished-score{grid-template-columns:1fr}.brand-lockup{margin-left:0;margin-right:8px}.next-match-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.shell{gap:10px;width:min(100%,100% - 16px);padding:8px 0 16px}.hero,.dashboard-next-match-card,.dashboard-ops-card,.season-dashboard-card{padding:14px}.header-status-group,.season-tabs,.table-pagination,.next-match-topbar,.next-match-footer,.finished-card-top,.finished-score{flex-direction:column;align-items:flex-start}.finished-carousel{grid-auto-columns:minmax(220px,92%)}.next-match-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-header{grid-template-columns:auto minmax(0,1fr);align-items:center}.pregame-modal-card{width:min(820px,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.pregame-panel{gap:12px;min-width:0;display:grid}.pregame-loading{place-items:center;gap:10px;min-height:220px;display:grid}.pregame-section{border-top:1px solid #9fe3cb24;gap:10px;padding:12px 0;display:grid}.pregame-section h3{margin:0;font-size:1rem}.pregame-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pregame-actions button{width:100%}.pregame-guest-modal{z-index:30}.pregame-guest-modal-card{width:min(460px,100vw - 24px)}.pregame-guest-form,.pregame-replacement-form{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.pregame-guest-form label{gap:4px;min-width:0;display:grid}.pregame-guest-form label>span{color:var(--muted);font-size:.7rem}.pregame-draw-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pregame-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.pregame-team{background:#ffffff09;border:1px solid #9fe3cb24;border-radius:8px;align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.pregame-team h3{color:#9fe3cb;margin:0 0 4px;font-size:.92rem}.pregame-team>span,.pregame-reserves>span{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:8px;min-width:0;padding:7px 0;display:flex}.pregame-team>span:last-child,.pregame-reserves>span:last-child{border-bottom:0}.pregame-team b,.pregame-reserves b{overflow-wrap:anywhere;min-width:0;font-size:.82rem}.pregame-team small,.pregame-reserves small{color:var(--muted);flex:none;font-size:.72rem}.pregame-reserves{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.pregame-confirmed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.pregame-confirmed-list>span{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:4px 0;display:flex}.pregame-confirmed-list b{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:.75rem;display:flex}.pregame-confirmed-list b em{color:#9fe3cb;background:#35b86b29;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:.62rem;font-style:normal;display:grid}.pregame-confirmed-list small{color:#9fe3cb;flex:none;font-size:.65rem}.pregame-confirmed-list i{color:var(--muted);font-size:.62rem;font-style:normal}.pregame-entry-actions{justify-content:flex-end;align-items:center}.readonly-lineup{padding-top:8px}@media (width<=620px){.pregame-modal-card{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:12px}.pregame-guest-form,.pregame-replacement-form,.pregame-draw-action{grid-template-columns:1fr}.pregame-guest-form button,.pregame-replacement-form button,.pregame-draw-action button{width:100%}.pregame-teams{gap:6px}.pregame-team{padding:8px 6px}.pregame-team>span{flex-direction:column;align-items:flex-start;gap:2px}.pregame-reserves{grid-template-columns:1fr}.pregame-confirmed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6px}.pregame-confirmed-list>span{display:block}.pregame-confirmed-list b{flex-wrap:wrap;align-items:baseline}.pregame-actions{grid-template-columns:1fr}.pregame-entry-actions{justify-content:stretch}.pregame-entry-actions button{flex:auto}}.shell{isolation:isolate;position:relative}.shell>*{transition:filter .26s,opacity .26s}.shell.menu-open>:not(.account-menu-layer){filter:blur(12px)}.header-admin-cluster{justify-content:flex-start;align-items:center;gap:0;min-width:0;display:flex}.app-header .brand-lockup{order:2;justify-self:end;margin-left:0;margin-right:10px}.app-header .header-admin-cluster{order:1;justify-self:start}.header-menu-trigger,.account-menu-close{width:auto;height:auto;color:var(--primary-deep);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.header-menu-trigger{padding:4px}.header-menu-trigger svg{width:30px;height:30px}.account-menu-close svg{width:22px;height:22px}.header-menu-trigger:hover,.account-menu-close:hover{color:var(--success)}.account-menu-layer{z-index:120;isolation:isolate;position:fixed;inset:0}.account-menu-backdrop{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:#f0f7f33d;border:0;animation:.24s account-menu-backdrop-in;position:absolute;inset:0}.account-menu-layer.is-closing .account-menu-backdrop{animation:.22s forwards account-menu-backdrop-out}.account-menu{z-index:121;border-right:1px solid var(--line-strong);scrollbar-width:none;-ms-overflow-style:none;background:#fffffffa;align-content:start;gap:14px;width:clamp(252px,17vw,308px);height:100dvh;padding:22px 18px;animation:.28s cubic-bezier(.22,1,.36,1) account-menu-slide-in;display:grid;position:fixed;top:0;left:0;overflow:auto;box-shadow:18px 0 42px #0f525729}.account-menu::-webkit-scrollbar{width:0;height:0;display:none}.account-menu-layer.is-closing .account-menu{animation:.22s cubic-bezier(.55,0,.45,1) forwards account-menu-slide-out}.account-menu-top{justify-content:center;align-items:center;display:flex;position:relative}.account-menu-profile{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.account-menu-profile img,.account-menu-profile span{background:linear-gradient(135deg, var(--primary-deep), var(--success));color:#fff;object-fit:cover;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-weight:900;display:grid}.account-menu-profile div{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.account-menu-profile strong{color:var(--text);font-size:.94rem}.account-menu-profile small{color:var(--muted);font-size:.7rem}.account-ferino-section{border-bottom:1px solid var(--line);padding-bottom:12px}.account-ferino-dropdown{gap:6px;display:grid}.account-ferino-current{position:relative}.account-menu-actions .account-ferino-edit{z-index:1;width:34px;min-width:34px;height:34px;min-height:34px;color:var(--primary-deep);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:38px}.account-menu-actions .account-ferino-edit svg{color:currentColor;width:18px;height:18px}.account-ferino-trigger,.account-ferino-options button{width:100%;min-width:0;min-height:42px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line-strong);text-align:left;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:.8rem;font-weight:850;display:flex}.account-ferino-trigger{justify-content:space-between;padding-right:80px}.account-ferino-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu-actions .account-ferino-trigger .account-ferino-chevron{width:32px;height:32px;color:var(--primary-deep);pointer-events:none;flex:0 0 32px;padding:4px;transition:transform .22s,color .22s;position:absolute;top:5px;right:5px}.account-menu-actions .account-ferino-trigger.is-open .account-ferino-chevron{color:var(--primary-deep);transform:rotate(180deg)}.account-ferino-options{border-left:1px solid var(--line-strong);transform-origin:0 0;gap:5px;padding:2px 0 0 8px;animation:.2s both account-ferino-options-in;display:grid}.account-ferino-options.is-closing{animation:.18s forwards account-ferino-options-out}.account-ferino-options button svg{width:17px;height:17px;color:var(--primary-deep);flex:0 0 17px}.account-ferino-options .account-ferino-search{color:var(--text);background:#69d0b017;border-color:#69d0b040}.account-ferino-options .account-ferino-create{color:#2d2100;background:var(--accent);border-color:#e7a900}.account-ferino-options .account-ferino-create svg{color:#2d2100}.account-menu-actions{gap:12px;display:grid}.account-menu-section{gap:6px;display:grid}.account-menu-section-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 4px;font-size:.66rem;font-weight:900}.account-menu-actions button{text-align:left;width:100%;min-height:42px;color:var(--text);background:var(--surface);border:0;border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:850;display:flex}.account-menu-actions button svg{color:#fff;flex:0 0 18px;width:18px;height:18px}.account-menu-actions .account-menu-create-match{color:#2d2100;background:var(--accent);border-color:#e7a900}.account-menu-actions .account-menu-create-match svg{color:#2d2100}.account-menu-actions .danger-menu{color:#b91c1c;background:#ef444414;border-color:#ef444429}@keyframes account-menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes account-menu-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes account-menu-slide-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes account-menu-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-22px)}}@keyframes account-ferino-options-in{0%{opacity:0;transform:translateY(-6px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes account-ferino-options-out{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-6px)scaleY(.96)}}.dashboard-season-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.dashboard-season-row select{min-height:38px;font-weight:700}.dashboard-main{gap:8px;min-height:0;padding-right:0;overflow:hidden}.dashboard-top-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.dashboard-bottom-grid{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid}.mobile-dashboard-actions{display:none}.dashboard-next-match-card,.dashboard-ops-card,.dashboard-finished-card,.dashboard-standings-card{border-radius:14px;gap:10px;padding:10px 12px 12px}.dashboard-next-match-card .card-head,.dashboard-ops-card .card-head,.dashboard-finished-card .card-head,.dashboard-standings-card .card-head{align-items:flex-start}.resenha-page{align-content:start}.resenha-card{background:radial-gradient(circle at 8% 8%,#69d0b02e,#0000 28%),linear-gradient(#061412fc,#050e0dfc);border-radius:18px;gap:16px;padding:0;display:grid;overflow:hidden}.resenha-hero-panel{background:radial-gradient(circle at 82% 10%,#d9aa4238,#0000 26%),linear-gradient(135deg,#061412 0%,#06483d 58%,#0aa08e 100%);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);align-items:end;gap:24px;padding:28px;display:grid;position:relative}.resenha-hero-panel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff42,#0000);height:1px;position:absolute;bottom:0;left:28px;right:28px}.resenha-hero-panel h2{color:#f4fbf8;letter-spacing:0;max-width:14ch;margin:6px 0 10px;font-size:clamp(2.6rem,5.6vw,5.6rem);line-height:.92}.resenha-hero-panel .muted{color:#edf7f2d6;max-width:48ch;font-size:1rem;line-height:1.45}.resenha-hero-stats,.resenha-xray-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resenha-hero-stats span,.resenha-xray-grid span{background:#040f0d80;border:1px solid #ffffff1f;border-radius:10px;align-content:center;gap:4px;min-width:0;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0f}.resenha-hero-stats strong,.resenha-xray-grid strong{color:#d9aa42;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1}.resenha-hero-stats small,.resenha-xray-grid small{color:#edf7f2b8;text-transform:uppercase;font-size:.72rem;font-weight:850}.resenha-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;padding:0 16px 16px;display:grid}.resenha-container-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:0 16px 16px;display:grid}.resenha-container-column{gap:12px;min-width:0;display:grid}.resenha-widget{background:linear-gradient(#112723f5,#091816f5);border:1px solid #b7e0cf1f;border-radius:12px;align-content:start;gap:14px;min-width:0;min-height:190px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0b}.resenha-section-card{min-height:0;position:relative}.resenha-section-card>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding-right:48px;list-style:none;display:grid}.resenha-card-trigger{min-height:92px;color:inherit;text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;padding-right:48px;position:relative}.resenha-card-trigger:hover,.resenha-card-trigger:focus-visible{background:linear-gradient(#173731fa,#091e1afa);border-color:#8fd9bf6b;outline:none}.resenha-section-card>summary::-webkit-details-marker{display:none}.resenha-summary-copy{gap:3px;min-width:0;display:grid}.resenha-container-icon{color:#eafff5;background:#128451;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 10px 22px #1284512e}.resenha-container-icon svg{width:24px;height:24px}.resenha-summary-copy strong{color:#f4fbf8;font-size:.92rem}.resenha-summary-copy small{color:var(--muted);font-size:.72rem;line-height:1.25}.resenha-section-card>summary>b{color:#061412;text-align:center;background:#d9aa42;border-radius:999px;min-width:36px;padding:7px 9px;font-size:.8rem;line-height:1;position:absolute;top:10px;right:10px}.resenha-card-trigger>b{color:#061412;text-align:center;background:#8fd9bf;border-radius:999px;min-width:36px;padding:7px 9px;font-size:.8rem;line-height:1;position:absolute;top:10px;right:10px}.resenha-summary-layer{z-index:150}.resenha-summary-modal{width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.resenha-mural-panel{gap:12px;display:grid}.resenha-mural-form{background:#05141180;border:1px solid #8fd9bf2e;border-radius:12px;gap:10px;padding:12px;display:grid}.resenha-mural-form label{gap:5px;display:grid}.resenha-mural-form label>span{color:var(--muted);font-size:.72rem;font-weight:850}.resenha-mural-preview,.resenha-mural-item img{object-fit:cover;border:1px solid #8fd9bf2e;border-radius:10px;width:100%;max-height:280px}.resenha-mural-list{gap:10px;display:grid}.resenha-mural-item{background:#0514116b;border:1px solid #b7e0cf1f;border-radius:12px;gap:6px;padding:12px;display:grid}.resenha-mural-item>span{color:#061412;text-transform:uppercase;background:#8fd9bf;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.66rem;font-weight:900}.resenha-mural-item strong{color:#f4fbf8}.resenha-mural-item p{color:var(--text);margin:0;font-size:.82rem;line-height:1.35}.resenha-mural-item em{color:var(--muted);font-size:.68rem;font-style:normal}.resenha-poll-options{flex-wrap:wrap;gap:6px;display:flex}.resenha-poll-options small{color:#b9ead8;background:#34d3991a;border:1px solid #7dd8ba33;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:850}.resenha-section-card>summary:after{content:"Abrir";color:#8fd9bf;text-transform:uppercase;grid-column:1/-1;justify-self:end;font-size:.64rem;font-weight:900}.resenha-section-card[open]>summary{border-bottom:1px solid #b7e0cf1f;padding-bottom:12px}.resenha-section-card[open]>summary:after{content:"Fechar";color:#d9aa42}.resenha-section-card[open]>:not(summary){animation:.2s both resenha-details-in}@keyframes resenha-details-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.resenha-two-column{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:12px;display:grid}.resenha-subpanel,.resenha-mini-container{background:#0514116b;border:1px solid #b7e0cf1f;border-radius:10px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.resenha-subhead{gap:3px;display:grid}.resenha-subhead strong,.resenha-mini-container strong{color:#f4fbf8;font-size:.86rem}.resenha-subhead small,.resenha-mini-container small{color:var(--muted);font-size:.72rem;line-height:1.25}.resenha-social-grid,.resenha-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resenha-social-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.resenha-social-grid .empty-state{padding:10px}.resenha-social-grid .empty-state strong,.resenha-social-grid .empty-state span{font-size:.7rem}.resenha-ranking-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.resenha-dinner-grid{grid-template-columns:minmax(240px,.62fr) minmax(0,1fr);gap:12px;display:grid}.resenha-selection-widget{grid-row:span 2;min-height:402px}.resenha-selection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resenha-selection-list button,.resenha-ranking-list button{color:#edf7f2;background:#05141194;border:1px solid #69d0b02e;min-width:0}.resenha-selection-list button{text-align:left;border-radius:12px;justify-items:start;gap:6px;min-height:128px;padding:14px;display:grid;position:relative;overflow:hidden}.resenha-selection-list button:first-child{background:linear-gradient(135deg,#d9aa422e,#051411bd);border-color:#d9aa4247;grid-column:1/-1;min-height:148px}.resenha-selection-list button:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:84px;height:84px;position:absolute;bottom:-38px;right:-34px}.resenha-selection-list small,.resenha-ranking-list span{color:#8fd9bf;text-transform:uppercase;font-size:.68rem;font-weight:900}.resenha-selection-list strong,.resenha-ranking-list strong{color:#f4fbf8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.resenha-selection-list span{color:#d9aa42;font-size:1.38rem;font-weight:900}.resenha-selection-list em{color:var(--muted);font-size:.72rem;font-style:normal}.resenha-team-of-season{gap:10px;display:grid}.resenha-pitch{aspect-ratio:3/4;background:repeating-linear-gradient(90deg,#176f4b 0 14.285%,#1d7c54 14.285% 28.57%);border:3px solid #ffffffb8;border-radius:8px;width:min(100%,430px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000038}.resenha-pitch:before{content:"";border-top:2px solid #ffffffad;position:absolute;inset:50% 0 auto}.resenha-pitch:after{content:"";aspect-ratio:1;border:2px solid #ffffffad;border-radius:50%;width:25%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resenha-pitch-player{z-index:1;color:#fff;text-shadow:0 1px 3px #05251b;background:0 0;border:0;justify-items:center;width:104px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.resenha-pitch-player>span{color:#062a20;width:42px;height:42px;text-shadow:none;background:#f2cb63;border:2px solid #f2cb63;border-radius:50%;place-items:center;font-weight:950;display:grid;overflow:hidden}.resenha-pitch-player img{object-fit:cover;width:100%;height:100%}.resenha-pitch-player strong,.resenha-pitch-player small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.resenha-pitch-player strong{font-size:.72rem}.resenha-pitch-player small{font-size:.56rem}.resenha-selection-note{text-align:center;margin:0;font-size:.7rem}.resenha-detailed-analysis{gap:12px;display:grid}.resenha-analysis-toolbar{background:#0a211c;border:1px solid #8fd9bf2e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.resenha-analysis-toolbar>div:first-child{gap:3px;display:grid}.resenha-analysis-toolbar strong{color:#f4fbf8;font-size:.82rem}.resenha-analysis-toolbar small{color:var(--muted);font-size:.68rem}.resenha-analysis-segments{background:#061612;border-radius:7px;gap:4px;padding:3px;display:flex}.resenha-analysis-segments button{color:#a8c6ba;background:0 0;border:0;border-radius:5px;min-height:32px;padding:0 10px;font-size:.7rem;font-weight:900}.resenha-analysis-segments button.active{color:#061612;background:#8fd9bf}.resenha-analysis-indicators{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.resenha-analysis-indicators article{background:#0b251f;border:1px solid #8fd9bf29;border-radius:8px;align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.resenha-analysis-indicators span,.resenha-analysis-story span{color:#8fd9bf;text-transform:uppercase;font-size:.65rem;font-weight:900}.resenha-analysis-indicators strong{color:#f4fbf8;font-size:1.65rem;line-height:1}.resenha-analysis-indicators small{min-height:30px;color:var(--muted);font-size:.65rem;line-height:1.25}.resenha-analysis-indicators b{color:#9cb9ae;font-size:.62rem}.resenha-analysis-indicators b.positive{color:#5ed39a}.resenha-analysis-indicators b.negative{color:#f47c7c}.resenha-analysis-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resenha-analysis-story article{background:#d9aa4212;border-left:3px solid #d9aa42;border-radius:6px;gap:5px;padding:11px;display:grid}.resenha-analysis-story strong{color:#f4fbf8;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.resenha-analysis-story small{color:var(--muted);font-size:.68rem}.resenha-analysis-matches{gap:7px;display:grid}.resenha-analysis-matches h3{color:#f4fbf8;margin:4px 0 2px;font-size:.84rem}.resenha-analysis-matches details{background:#081b17;border:1px solid #8fd9bf26;border-radius:8px}.resenha-analysis-matches summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.resenha-analysis-matches summary>span{gap:2px;min-width:0;display:grid}.resenha-analysis-matches summary strong{color:#edf7f2;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.resenha-analysis-matches summary small{color:var(--muted);font-size:.64rem}.resenha-analysis-matches summary>b{color:#d9aa42;font-size:1rem}.resenha-analysis-matches details>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:0 11px 11px;display:grid}.resenha-analysis-matches details>div span{background:#8fd9bf0f;border-radius:6px;gap:3px;padding:7px;display:grid}.resenha-analysis-matches details>div small{color:var(--muted);font-size:.6rem}.resenha-analysis-matches details>div b{color:#edf7f2;font-size:.86rem}@media (width<=720px){.resenha-analysis-toolbar{flex-direction:column;align-items:stretch}.resenha-analysis-segments{align-self:stretch}.resenha-analysis-segments button{flex:1}.resenha-analysis-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.resenha-analysis-story article{min-width:0;padding:9px}.resenha-analysis-story span{font-size:.58rem;line-height:1.2}.resenha-analysis-story strong{font-size:.76rem}.resenha-analysis-story small{font-size:.62rem;line-height:1.25}.resenha-analysis-matches details>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.resenha-ranking-podium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resenha-ranking-podium{background:#05141185;border:1px solid #8fd9bf2e;border-radius:8px;gap:6px;padding:12px;display:grid}.resenha-ranking-podium h3{color:#8fd9bf;text-transform:uppercase;margin:0 0 4px;font-size:.78rem}.resenha-ranking-podium button{color:#edf7f2;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff14;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.resenha-ranking-podium button>b{color:#d9aa42;font-size:1rem}.resenha-ranking-podium button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.resenha-ranking-podium button>span{color:var(--muted);font-size:.68rem}.resenha-match-list{gap:8px;display:grid}.resenha-match-list .dashboard-last-match-card{background:#05141180}.resenha-ranking-list{gap:8px;display:grid}.resenha-birthday-list{grid-template-columns:1fr;gap:8px;display:grid}.resenha-birthday-list button{color:#edf7f2;text-align:left;background:#d9aa4214;border:1px solid #d9aa4233;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px 12px;display:grid}.resenha-birthday-avatar{color:#061412;background:#d9aa42;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:950;display:grid;overflow:hidden}.resenha-birthday-avatar img{object-fit:cover;width:100%;height:100%}.resenha-birthday-list strong{color:#f4fbf8;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.resenha-birthday-list span{color:#d9aa42;font-size:.8rem;font-weight:900}.resenha-ranking-list button{text-align:left;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:grid}.resenha-ranking-list b{color:#d9aa42;font-size:1.15rem}.resenha-dinner-card{background:linear-gradient(135deg,#d9aa4229,#0d1d1ae6);border:1px solid #d9aa4238;border-radius:14px;align-content:center;gap:4px;min-height:154px;padding:16px;display:grid}.resenha-dinner-card strong{color:#d9aa42;font-size:3rem;line-height:1}.resenha-dinner-card span{color:#f4fbf8;font-weight:900}.resenha-dinner-card small{color:var(--muted)}.resenha-xray-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resenha-section-card .resenha-xray-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.next-match-leader-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.next-match-leader-card{--leader-accent:#45d6a2;--leader-soft:#45d6a21f;text-align:left;background:linear-gradient(110deg, var(--leader-soft), #ffffff09 58%);min-width:0;min-height:64px;color:inherit;font:inherit;cursor:pointer;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:minmax(66px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px 8px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.next-match-leader-card:focus-visible{outline:2px solid var(--leader-accent);outline-offset:2px}.next-match-leader-card:before{content:"";background:var(--leader-accent);width:3px;box-shadow:0 0 14px var(--leader-accent);border-radius:0 999px 999px 0;position:absolute;inset:8px auto 8px 0}.next-match-leader-value{border-right:1px solid #ffffff1a;align-content:center;justify-items:start;gap:1px;min-width:0;padding-right:10px;display:grid}.next-match-leader-value strong{color:var(--leader-accent);font-variant-numeric:tabular-nums;font-size:1.08rem;font-weight:950;line-height:1}.next-match-leader-value small{color:#91a49a;white-space:nowrap;font-size:.58rem;line-height:1.1}.next-match-leader-copy{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 24px;gap:4px;min-width:0;display:grid}.next-match-leader-label{grid-column:1/-1}.next-match-leader-icon{color:var(--leader-accent);grid-area:2/2;place-self:end;line-height:0}.next-match-leader-icon svg{width:22px;height:22px}.next-match-leader-copy span{color:var(--leader-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.59rem;font-weight:900;line-height:1}.next-match-leader-copy strong{color:#f7fffb;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:850;line-height:1.12}.next-match-leader-card.assist{--leader-accent:#69b9ff;--leader-soft:#3484cc21}.next-match-leader-card.efficiency{--leader-accent:#ffd166;--leader-soft:#be8c1e21}.next-match-leader-card.cards{--leader-accent:#ff7b7b;--leader-soft:#cc414121}.next-match-hero{color:#f7fffb;background:linear-gradient(135deg,#145846 0%,#1b6a56 52%,#124236 100%);border:1px solid #073a3075;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}@media (width>=821px){.home-stack.dashboard-main{align-content:start;width:100%;max-height:none;margin-inline:0;overflow:auto}.dashboard-main .dashboard-next-match-card{gap:14px;padding:14px}.dashboard-main .next-match-main{gap:14px}.dashboard-main .next-match-heading{grid-template-columns:minmax(220px,1fr) auto;justify-content:stretch;gap:28px;padding:10px 12px}.dashboard-main .next-match-heading .next-match-title-block{max-width:460px}.dashboard-main .next-match-heading .next-match-title-block strong{font-size:2.75rem}.dashboard-main .next-match-heading .next-match-date-badge>b{font-size:3.35rem}.dashboard-main .next-match-heading .next-match-date-stack span,.dashboard-main .next-match-heading .next-match-date-stack small,.dashboard-main .next-match-heading .next-match-date-stack em{font-size:.86rem}.dashboard-main .next-match-heading-meta{gap:14px}.dashboard-main .next-match-weather-card{width:86px;min-height:84px}.dashboard-main .next-match-context{padding:10px 14px}.dashboard-main .next-match-location{font-size:.88rem}.dashboard-main .next-match-metrics{gap:10px}.dashboard-main .next-match-metrics span,.dashboard-main .next-match-metrics button{gap:12px;min-height:60px;padding:10px 14px}.dashboard-main .next-match-metrics b{min-width:36px;font-size:1.35rem}.dashboard-main .next-match-metrics span small,.dashboard-main .next-match-metrics button small{font-size:.9rem}.dashboard-main .next-match-side{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px}.dashboard-main .next-match-side>.status{min-height:58px;font-size:1rem}.dashboard-main .next-match-cta-row,.dashboard-main .next-match-cta-row.has-pregame-action{grid-template-columns:92px 160px 145px}.dashboard-main .countdown-panel,.dashboard-main .next-match-presence-button,.dashboard-main .next-match-pregame-button{min-height:74px}.dashboard-main .dashboard-last-match-label{font-size:.9rem}.dashboard-main .dashboard-last-match-card{min-height:64px}}.next-match-pitch{pointer-events:none;opacity:.52;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.next-match-pitch:after{content:"";background:linear-gradient(135deg,#ffffff0a,#0d5e4914 45%,#062c222e);position:absolute;inset:0}.next-match-pitch-field{background:radial-gradient(circle,#0000 0 8.6%,#ebfff257 8.6% 9.2%,#0000 9.2%),linear-gradient(90deg,#0000 calc(50% - 1px),#ebfff257 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),repeating-linear-gradient(90deg,#ffffff12 0 72px,#ffffff04 72px 144px),linear-gradient(#3cb87642,#1a795233);border:3px solid #e7fff057;border-radius:28px;width:calc(100% - 18px);height:calc(100% - 18px);position:relative;transform:scale(1.02);box-shadow:inset 0 0 0 2px #effff51f,inset 0 0 0 44px #063e2b0d}.next-match-pitch-field:before,.next-match-pitch-field:after{content:"";border:2px solid #ebfff247;width:12%;position:absolute;top:20%;bottom:20%}.next-match-pitch-field:before{border-left:0;border-radius:0 16px 16px 0;left:0}.next-match-pitch-field:after{border-right:0;border-radius:16px 0 0 16px;right:0}.next-match-main,.next-match-date-badge,.next-match-side{z-index:1;position:relative}.next-match-main{gap:10px;min-width:0;display:grid}.next-match-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:grid}.next-match-heading .next-match-title-block{order:initial;width:auto;min-width:0;margin:0;overflow:hidden;transform:none}.next-match-heading .next-match-title-block strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:2.2rem;display:block;overflow:hidden}.next-match-heading-meta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.next-match-heading .next-match-date-badge{justify-content:flex-start;justify-self:auto;align-items:center;gap:7px;width:auto;padding:0;display:flex}.next-match-heading .next-match-date-badge>b{order:initial;font-size:2.8rem;line-height:.86;transform:none}.next-match-heading .next-match-date-stack{order:initial;gap:0;transform:none}.next-match-heading .next-match-date-stack span,.next-match-heading .next-match-date-stack small,.next-match-heading .next-match-date-stack em{font-size:.72rem;line-height:1.05}.next-match-weather-card{color:#f7fffb;text-align:center;background:#123947;border:1px solid #cbecf859;border-radius:7px;grid-template-rows:30px auto auto;align-content:center;place-items:center;gap:1px;width:74px;min-height:78px;padding:6px 5px;display:grid;box-shadow:0 7px 16px #001f2b3d}.next-match-weather-icon{place-items:center;width:32px;height:30px;display:grid;position:relative}.next-match-weather-icon svg{color:#fff;width:29px;height:29px}.next-match-weather-card.rain .next-match-weather-icon svg:first-child{color:#dce9f2}.next-match-weather-card.rain .next-match-weather-icon svg:last-child{color:#63c7ed;width:17px;height:17px;position:absolute;bottom:0;right:2px}.next-match-weather-card.cloudy .next-match-weather-icon svg,.next-match-weather-card.partly-cloudy .next-match-weather-icon svg{color:#dce9f2}.next-match-weather-card.storm .next-match-weather-icon svg{color:#ffe080}.next-match-weather-card strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.1rem;line-height:1}.next-match-weather-card small{color:#f7fffb;white-space:normal;width:100%;font-size:.54rem;font-weight:850;line-height:1.05}.next-match-date-badge{color:#f7fffb;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;justify-self:stretch;align-items:center;gap:24px;padding:6px 4px;display:flex}.next-match-date-badge b{color:#f7fffb;text-shadow:0 2px 12px #04231c57;flex:none;order:2;font-size:calc(2.9645rem + 6px);line-height:.92;transform:translate(-12px)}.next-match-date-stack{text-align:left;white-space:nowrap;flex-direction:column;flex:none;order:3;align-items:flex-start;gap:2px;min-width:0;display:flex;transform:translate(-12px)}.next-match-date-stack span,.next-match-date-stack small,.next-match-date-stack em{color:#27483f;text-transform:uppercase;font-size:1.089rem;font-style:normal;font-weight:800}.next-match-context{color:#27483f;background:#f7fffb47;border:1px solid #27483f24;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:-2px 4px 0;padding:7px 10px;display:flex}.next-match-location{align-items:center;gap:6px;min-width:0;font-size:.72rem;font-weight:800;display:flex}.next-match-location svg{flex:0 0 17px;width:17px;height:17px}.next-match-location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-match-weather{color:#173c32;flex:none;align-items:center;gap:5px;display:flex}.next-match-weather svg{color:#d18f00;width:22px;height:22px}.next-match-weather strong{font-variant-numeric:tabular-nums;font-size:.86rem}.next-match-date-stack em{color:#f7fffb;order:3;font-size:1.0406rem}.next-match-date-stack span,.next-match-date-stack small,.next-match-date-stack em{color:#f7fffbe6;text-shadow:0 1px 8px #04231c52}.next-match-date-stack span{text-transform:none;order:1}.next-match-date-stack small{order:2}.next-match-title-block{white-space:nowrap;flex:0 auto;order:1;align-items:baseline;gap:6px;min-width:0;margin-right:auto;display:flex;transform:translate(12px)}.next-match-title-block strong{color:#f7fffb;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 14px #04231c61;min-width:0;font-size:2.8175rem;font-weight:950;line-height:1;overflow:hidden}.next-match-title-block small{display:none}.next-match-footnote,.next-match-side small,.next-match-side b,.next-match-side .status,.next-match-metrics span,.next-match-metrics b{color:#f7fffb}.next-match-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.next-match-metrics span,.next-match-metrics button{border:1px solid #ffffff14;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-height:52px;padding:6px 10px;font-size:.68rem;display:flex}.next-match-metrics button{cursor:pointer;width:100%}.next-match-metrics button:hover,.next-match-metrics button:focus-visible{filter:brightness(1.12);outline-offset:1px;outline:2px solid #f7fffb}.next-match-metrics span small,.next-match-metrics button small{color:inherit;text-align:left;font-size:.78rem;font-weight:850;line-height:1.05}.next-match-metrics .metric-pill.confirmed{color:#f7fffb;background:#086648d1;border-color:#5be0a885}.next-match-metrics .metric-pill.present-only{color:#f7fffb;background:#2a77bed1;border-color:#69b9ff9e}.next-match-metrics .metric-pill.absent{color:#fff;background:#ab373ed1;border-color:#ff7b7b9e}.next-match-metrics .metric-pill.pending{color:#fff;background:#8a6200e0;border-color:#ffd1669e}.next-match-metrics .metric-pill.dinner{color:#fff;background:#9c4e18db;border-color:#ffa65b99}.next-match-metrics .metric-pill.confirmation{color:#f7fffb;background:#11717bdb;border-color:#5bd6e094}.next-match-metrics .metric-pill.confirmation b{order:2;min-width:0;font-size:1.22rem}.next-match-metrics .metric-pill.confirmation small{order:1;font-size:.72rem}.next-match-metrics b{text-align:center;flex:none;min-width:28px;font-size:1.15rem;line-height:1}.confirmation-progress-track{background:0 0;border:1px solid #ffffff2e;height:6px}.confirmation-progress-track i{background:#ffffffeb!important}.next-match-footnote{opacity:.92;font-size:.72rem}.next-match-side{align-content:start;gap:10px;display:grid}.next-match-cta-row{grid-template-columns:minmax(0,7fr) minmax(150px,3fr);align-items:stretch;gap:8px;display:grid}.next-match-cta-row.has-pregame-action{grid-template-columns:minmax(0,1fr) minmax(130px,150px) minmax(120px,150px)}.next-match-side .status{white-space:normal;text-align:center;color:#15473f;background:#ffffffe6;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;line-height:1.15;display:flex}.next-match-side .status.open{color:#0f5a45;background:#f5fffaf0;min-height:54px;padding:10px 16px;font-size:.94rem;line-height:1.3}.next-match-side .status.danger{min-height:54px;padding:10px 16px;font-size:.94rem;line-height:1.3}.countdown-panel{background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;align-content:center;gap:5px;min-height:72px;padding:7px 8px;display:grid}.countdown-values{gap:2px;display:grid}.countdown-values span{place-items:center;display:grid}.countdown-values b{font-variant-numeric:tabular-nums;font-size:.9rem;line-height:1}.countdown-values em{display:none}.next-match-actions{gap:6px;display:grid}.next-match-presence-button{text-align:center;white-space:normal;place-items:center;min-height:72px;padding:10px 12px;font-size:.76rem;line-height:1.15;display:grid}.attendance-action-label{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:inline-flex}.attendance-action-label b{text-align:left;max-width:74px;font-size:.78rem;line-height:1.12}.next-match-pregame-button{text-align:center;white-space:nowrap;justify-content:center;min-height:72px;padding:10px 12px;font-size:.76rem;line-height:1.5}.next-match-presence-button i{aspect-ratio:1;color:#fff;background:#ff6868;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.68rem;font-style:normal;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 0 0 3px #ff68682e}.next-match-presence-button.confirmed-action i{background:#69b9ff;box-shadow:0 0 0 3px #69b9ff33}.next-match-side .pregame-entry-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.next-match-side .pregame-entry-actions>.status,.next-match-side .pregame-entry-actions>button{width:100%;height:42px;min-height:42px}.next-match-actions .ghost,.next-match-actions .primary{white-space:normal;justify-content:center;width:100%;min-height:38px;font-size:.75rem;line-height:1.15}.dashboard-last-match-button{text-align:left;background:0 0;border:0;gap:5px;width:100%;padding:0;display:grid}.dashboard-last-matches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-last-matches-section{gap:7px;display:grid}.dashboard-last-match-label{color:#99e2b4;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.dashboard-last-match-card{background:#082a22b8;border:1px solid #74dba724;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:8px 12px;display:grid}.dashboard-last-match-info{gap:1px;min-width:0;display:grid}.dashboard-last-match-info span,.dashboard-last-match-info small{color:#83d7a8;font-size:.65rem;font-weight:700}.dashboard-last-match-info span{text-transform:uppercase}.dashboard-last-match-info strong{color:#f4fbf8;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dashboard-last-match-score{grid-template-columns:28px minmax(44px,1fr) auto minmax(44px,1fr) 28px;align-items:center;gap:8px;display:grid}.dashboard-team-shield{width:28px;height:34px}.dashboard-team-shield.team-a-shield{color:#e9f3ef}.dashboard-team-shield.team-b-shield{color:#d8a57b}.dashboard-last-match-score>strong{color:#f5fbf7;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:.78rem;overflow:hidden}.dashboard-last-match-score>strong:nth-of-type(2){text-align:right}.dashboard-last-match-score b{color:#f5fff9;align-items:baseline;gap:5px;font-size:1.28rem;line-height:1;display:flex}.dashboard-last-match-score b span{color:#83d7a8;font-size:.7rem}.dashboard-ops-card{background:linear-gradient(#fff,#f8fbf9)}.ops-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-ops-card .ops-highlight{border-radius:12px;align-content:start;gap:12px;min-height:136px;padding:12px 12px 14px;display:grid}.dashboard-ops-card .ops-highlight-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-ops-card .ops-highlight-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.dashboard-ops-card .ops-highlight-label small{font-size:.8rem;font-weight:800;line-height:1.1}.dashboard-ops-card .ops-highlight-badge{color:#f7fffb;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.72rem;font-weight:900;display:inline-flex}.dashboard-ops-card .ops-highlight-badge.warning{color:#fffdf5;background:#8a5700;border:1px solid #ffc928;min-width:24px;height:24px;font-size:.76rem;box-shadow:0 2px 8px #45290057,inset 0 1px #ffffff2e}.dashboard-ops-card .ops-highlight .dashboard-icon{border-radius:8px;width:26px;height:26px}.dashboard-ops-card .ops-highlight strong{font-size:2.15rem;line-height:1}.dashboard-ops-card .ops-highlight em{font-size:.74rem;line-height:1.28;display:block}.dashboard-ops-card .ops-highlight.danger{background:linear-gradient(#0f5f4d,#084d3d);border-color:#084d3d4d}.dashboard-ops-card .ops-highlight.danger,.dashboard-ops-card .ops-highlight.danger strong,.dashboard-ops-card .ops-highlight.danger small,.dashboard-ops-card .ops-highlight.danger em,.dashboard-ops-card .ops-highlight.danger .dashboard-icon{color:#f7fffb}.dashboard-ops-card .ops-highlight.danger .dashboard-icon{background:#ffffff1f}.dashboard-ops-card .ops-highlight.gold,.dashboard-ops-card .ops-highlight.success{background:linear-gradient(#fbfcfd,#eef3f5)}.dashboard-ops-card .ops-highlight.gold strong,.dashboard-ops-card .ops-highlight.success strong{color:#0f473f}.dashboard-ops-card .ops-highlight.gold em,.dashboard-ops-card .ops-highlight.success em,.dashboard-ops-card .ops-highlight.gold small,.dashboard-ops-card .ops-highlight.success small,.dashboard-ops-card .ops-highlight.gold .dashboard-icon,.dashboard-ops-card .ops-highlight.success .dashboard-icon{color:#365951}.dashboard-finished-card,.dashboard-standings-card{min-height:0}.finished-panel-head{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.finished-count-badge{color:#dceefe;background:linear-gradient(135deg,#3b82f63d,#10b9813d);border:1px solid #93c5fd3d;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:.95rem;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff14}.finished-vertical-list{gap:8px;max-height:420px;display:grid;overflow:auto}.finished-list-row{background:radial-gradient(circle at 100% 0,#48bb782e,#0000 36%),linear-gradient(135deg,#08211cf7,#0a3127f2);border:1px solid #74dba729;border-radius:16px;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:center;gap:14px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #00000029}.finished-list-main,.finished-list-duel{gap:6px;display:grid}.finished-list-date{color:#99e2b4;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.finished-list-title{color:#f4fbf8;letter-spacing:-.02em;font-size:.96rem}.finished-list-outcome{color:#83d7a8;font-size:.7rem;font-weight:700}.finished-list-duel{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.finished-list-team{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.finished-list-team.is-away{grid-template-columns:minmax(0,1fr) auto}.finished-list-team strong{text-overflow:ellipsis;white-space:nowrap;color:#f5fbf7;min-width:0;font-size:.86rem;overflow:hidden}.finished-list-team.is-away strong{text-align:right}.finished-team-mark{color:#effff6;letter-spacing:.06em;background:linear-gradient(135deg,#1b7c56e0,#10543beb);border:1px solid #7fe7ae38;border-radius:13px;place-items:center;width:40px;height:40px;font-size:.82rem;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff1a,0 8px 18px #04091438}.finished-list-score{color:#dff3e7;background:#041814b8;border:1px solid #7ddfaa1f;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff0d}.finished-list-score b{color:#f5fff9;background:linear-gradient(#257f5be6,#10533bf0);border:1px solid #7ee5af3d;border-radius:12px;place-items:center;min-width:46px;min-height:50px;padding:0 10px;font-size:1.65rem;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 18px #48bb782e}.finished-list-score span{color:#d7efe0;font-size:1rem;font-weight:900}.dashboard-standings-wrap{max-height:420px}.dashboard-standings-table{table-layout:fixed;width:100%;min-width:640px}.dashboard-standings-table th,.dashboard-standings-table td{padding:6px 4px;font-size:.76rem}.dashboard-standings-table .athlete-cell{width:120px;min-width:120px}@media (width<=1100px){.dashboard-bottom-grid{grid-template-columns:1fr}}@media (width<=820px){.app-header{grid-template-columns:1fr auto}.shell{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;max-width:100vw;height:auto;min-height:auto;padding:4px 4px 14px;overflow:visible}.shell>*,.home-stack,.home-stack>*,.admin-home,.admin-home>*,.users-home,.users-home>*,.rules-center,.users-card{min-width:0;max-width:100%}.shell.shell-home{height:auto;min-height:100dvh;overflow:visible}body{overflow-x:hidden}.hero{border-radius:16px;min-height:58px;padding:6px 10px}.brand-lockup{gap:3px;min-width:0;margin-left:8px}.brand-copy{gap:2px}.brand-symbol{flex-basis:48px;width:48px;height:54px}.brand-logo{height:59px;top:-2px;left:-19px}.brand-name{font-size:.9rem}.brand-tagline{font-size:.54rem}h1{letter-spacing:-.05em;font-size:1rem}h2{font-size:.92rem}.eyebrow,.muted,.status,.tabs button,.primary.small,.ghost,.primary,input,select,textarea{font-size:.74rem}.home-stack,.admin-home,.users-home,.payments-panel,.table-cards,.chips,.match-mini-list,.match-history-list,.suspension-list,.finished-vertical-list,.dashboard-standings-wrap,.rotation,.attendance-list,.user-select-grid,.roster-list,.search-results,.player-picker,.championship-wrap,.management-table-wrap,.payments-table-wrap,.cash-table-wrap,.schedule-table-wrap{padding-right:0;max-height:none!important;overflow:visible!important}.modal:not(.prompt-modal){place-items:stretch stretch;padding:4px;overflow-y:auto}.modal:not(.prompt-modal) .card-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px}.modal:not(.prompt-modal) .card-head>div:first-child{min-width:0}.modal-close-button,.modal .card-head>.modal-close-button{flex:none;align-self:flex-start;margin-left:auto}.home-stack.dashboard-main{padding-bottom:calc(12px + env(safe-area-inset-bottom));max-height:100%!important;overflow:auto!important}.compact,.dashboard-next-match-card,.dashboard-ops-card,.dashboard-finished-card,.dashboard-standings-card,.card{border-radius:12px;gap:8px;padding:8px}.account-menu{width:min(308px,100vw - 40px);min-width:252px;max-width:308px;height:100dvh;padding:16px 14px calc(20px + env(safe-area-inset-bottom));box-shadow:none;border-left:0;border-radius:0;gap:12px;inset:0 auto auto 0;overflow-x:hidden}.account-menu-top{gap:12px}.account-menu-profile strong{font-size:.82rem}.account-menu-actions{gap:8px}.account-menu-actions button{border-radius:14px;min-height:44px;padding:11px 12px}.header-menu-trigger{background:#ffffff0f;border-radius:10px;padding:6px}.header-menu-trigger svg{width:26px;height:26px}.dashboard-main{gap:10px}.dashboard-last-match-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;min-height:54px;padding:7px 9px}.dashboard-last-match-info small{display:none}.dashboard-last-match-score{grid-template-columns:22px minmax(0,1fr) auto minmax(0,1fr) 22px;gap:4px}.dashboard-team-shield{width:22px;height:28px}.dashboard-last-match-score>strong{max-width:none;font-size:.84rem}.dashboard-last-match-score b{font-size:1.45rem}.dashboard-season-row{background:#081426b8;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:1fr;gap:6px;padding:8px}.dashboard-season-row .status{width:fit-content}.next-match-hero,.finished-list-row{grid-template-columns:1fr}.dashboard-next-match-card .card-head .muted,.dashboard-ops-card .card-head .muted,.dashboard-finished-card .card-head .muted,.dashboard-standings-card .card-head .muted{display:none}.dashboard-top-grid,.dashboard-bottom-grid,.season-lower,.ops-widget-grid,.leader-strip,.ranking-grid,.podium,.award-cards,.selection-grid,.quick-sheet,.match-section-grid,.payments-overview-strip,.payment-preview,.payment-values,.payment-form-grid,.stat-grid,.season-stats{grid-template-columns:1fr}.next-match-leader-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.next-match-leader-value small,.dashboard-bottom-grid{display:none}.payments-overview-strip{grid-auto-flow:row;grid-auto-columns:initial;padding-bottom:0;overflow:visible}.payments-overview-strip span{min-width:0}.payments-group-toolbar{align-items:stretch}.payments-group-toolbar .table-filter-anchor,.payments-toolbar-clear{width:100%}.payments-group-summary,.payments-group-highlight-grid,.payment-history-meta,.payments-history-cards,.payments-history-cards.compact{grid-template-columns:1fr}.next-match-hero{border-radius:18px;gap:10px;padding:10px}.next-match-leader-value{width:38px;height:38px;font-size:.72rem}.next-match-leader-card.efficiency .next-match-leader-value{width:54px}.next-match-leader-card.efficiency .next-match-leader-value strong{font-size:.9rem}.next-match-leader-name{font-size:.82rem}.next-match-pitch{opacity:.18}.next-match-date-badge{align-items:center;gap:18px;padding:10px 12px}.next-match-date-stack span,.next-match-date-stack small,.next-match-date-stack em{font-size:1.0164rem}.next-match-date-badge b{font-size:calc(2.057rem + 6px)}.finished-list-score b{font-size:1.7rem}.next-match-title-block strong{font-size:1.955rem}.next-match-title-block small{font-size:.836rem}.next-match-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.next-match-metrics span,.next-match-metrics button,.dashboard-ops-card .ops-highlight{min-height:0;padding:8px}.next-match-metrics span,.next-match-metrics button{border-radius:10px;gap:7px;min-height:46px;font-size:.72rem;line-height:1.1}.next-match-metrics b{min-width:30px;font-size:1.12rem}.next-match-metrics span small,.next-match-metrics button small{overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.08}.next-match-metrics .metric-pill.dinner,.next-match-metrics .metric-pill.confirmation{grid-column:auto}.confirmation-progress-track{display:none}.next-match-footnote{font-size:.72rem;line-height:1.3}.next-match-side{gap:8px}.next-match-cta-row{grid-template-columns:minmax(0,7fr) minmax(122px,3fr)}.next-match-cta-row.has-pregame-action{grid-template-columns:76px minmax(0,1fr) minmax(0,1fr)}.next-match-side .status{min-height:36px;padding:7px 10px;font-size:.72rem}.next-match-side .status.danger,.next-match-side .status.open{min-height:50px;padding:9px 12px;font-size:.84rem;line-height:1.28}.countdown-panel{text-align:center;min-height:70px;padding:5px 6px}.countdown-panel small{text-align:center}.dashboard-ops-card .ops-highlight strong{font-size:1.72rem}.countdown-values{gap:2px}.countdown-values span{place-items:center;display:grid}.countdown-values b{text-align:center;min-width:0;font-size:.92rem}.next-match-actions{grid-template-columns:1fr}.next-match-side .pregame-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-last-matches{grid-template-columns:1fr}.next-match-actions .ghost,.next-match-presence-button,.next-match-pregame-button{min-height:70px;font-size:.8rem}.next-match-presence-button,.next-match-pregame-button{padding:8px 6px}.attendance-action-label{gap:6px}.attendance-action-label b{max-width:72px;font-size:.74rem}.ops-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-widget-grid>.ops-highlight:last-child{grid-column:1/-1}.dashboard-ops-card .ops-highlight{gap:10px;min-height:118px;padding:10px}.dashboard-ops-card .ops-highlight em{font-size:.72rem}.finished-list-duel{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"home score away";align-items:center;gap:8px}.finished-list-team,.finished-list-team.is-away{background:#0418146b;border:1px solid #7ddfaa14;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:8px 9px}.finished-list-team{grid-area:home}.finished-list-team.is-away{grid-area:away;grid-template-columns:minmax(0,1fr) auto}.finished-list-team.is-away strong,.finished-list-team strong,.finished-list-score{text-align:left;justify-content:flex-start}.finished-list-score{border-radius:14px;grid-area:score;justify-content:center;align-self:center;min-width:94px;padding:8px}.finished-list-score b{min-width:40px;min-height:42px;font-size:1.42rem}.finished-team-mark{border-radius:11px;width:32px;height:32px;font-size:.74rem}.finished-list-team strong{font-size:.8rem}.finished-list-team.is-away strong{text-align:right}.context-row,.dashboard-season-row,.header-status-group,.card-head,.panel-actions,.next-match-topbar,.next-match-footer,.finished-card-top,.finished-score,.match-card-headline,.match-card-footer,.match-row-actions,.ops-actions,.actions{flex-direction:column;align-items:stretch}.dashboard-next-match-card .card-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px}.dashboard-next-match-card .card-head>div:first-child{min-width:0}.dashboard-next-match-card .card-head>.primary,.dashboard-next-match-card .card-head>.ghost{flex:none;align-self:flex-start;margin-left:auto}.context-row{overflow:visible}.tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.championship-wrap,.payments-table-wrap,.cash-table-wrap,.management-table-wrap,.schedule-table-wrap,.dashboard-standings-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto visible!important}.championship-table,.management-table,.payments-table,.cash-table,.dashboard-standings-table,.schedule-table{table-layout:auto;width:max-content;font-size:.68rem}.championship-table{min-width:980px}.management-table{min-width:860px}.users-management-table{min-width:920px}.payments-table{min-width:1080px}.cash-table{min-width:760px}.schedule-table{min-width:860px}.dashboard-standings-table{table-layout:fixed;min-width:420px}.dashboard-standings-table th,.dashboard-standings-table td{padding:5px 3px}.championship-table th,.management-table th,.payments-table th,.cash-table th,.dashboard-standings-table th,.schedule-table th,.championship-table td,.management-table td,.payments-table td,.cash-table td,.dashboard-standings-table td,.schedule-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal;padding:6px}.payments-summary-table td{padding-top:8px;padding-bottom:8px}.table-filter-anchor{gap:4px;min-width:max-content}.table-filter-anchor span{white-space:nowrap}.table-filter-button{width:22px;height:22px}.table-filter-popover{z-index:80;width:min(220px,100vw - 28px);left:0;right:auto}.championship-table .athlete-cell,.management-main-cell,.management-hint-cell,.management-feedback-cell,.payments-table .payments-name-cell,.payments-table .payments-notes-cell,.cash-table .cash-description-cell,.schedule-title-cell,.schedule-detail-cell{white-space:normal!important;min-width:180px!important}.dashboard-standings-table .athlete-cell{width:72px;overflow:hidden;white-space:nowrap!important;min-width:72px!important}.dashboard-standings-table .athlete-cell .name-link{width:100%;min-width:0;color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;line-height:1.2;display:block;overflow:hidden}.dashboard-standings-table{table-layout:fixed;width:100%;min-width:0}.dashboard-standings-table th,.dashboard-standings-table td{padding:8px 0;font-size:.64rem;line-height:1.2}.dashboard-standings-table th{font-size:.6rem}.dashboard-standings-table th:first-child,.dashboard-standings-table td:first-child{width:24px}.dashboard-standings-table th:nth-child(2),.dashboard-standings-table td:nth-child(2){width:72px}.dashboard-standings-table th:last-child,.dashboard-standings-table td:last-child{width:44px}.payments-table .payments-action-cell,.payments-group-action-cell,.cash-table .actions,.management-table .actions,.schedule-table .actions,.compact-actions{flex-flow:wrap;align-items:center;min-width:0}.dashboard-standings-wrap,.championship-wrap,.payments-table-wrap,.cash-table-wrap,.management-table-wrap,.schedule-table-wrap{padding-bottom:4px}.payments-group-table{min-width:960px}.payments-group-athlete-cell,.payments-group-preview-cell,.payments-group-summary-cell{min-width:180px}.payments-subtable{min-width:820px}.match-modal-card,.sheet-modal-card,.profile-modal-card,.athlete-profile-modal-card,.payment-card,.payment-card.wide-payment,.modal-card,.modal-card.wide{width:100%;max-width:none;max-height:calc(100dvh - 8px);padding:10px;overflow:auto}.schedule-create-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-create-actions button{min-width:0;min-height:42px}.schedule-editor-layer{padding:4px}.schedule-editor-card{width:100%;max-height:calc(100dvh - 8px);overflow:auto}.sheet-preview-arena,.sheet-preview-top,.sheet-preview-bottom,.match-control-top,.match-ops-arena,.match-control-bottom{gap:8px}.ops-pitch-surface,.sheet-pitch-surface{min-height:240px}}@media (width<=520px){.next-match-actions,.ops-widget-grid{grid-template-columns:1fr}.next-match-leader-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-widget-grid>.ops-highlight:last-child{grid-column:auto}.next-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center stretch;gap:0 6px}.next-scoreboard .team-name-home{text-align:right;justify-self:end}.next-scoreboard .team-name-away{text-align:left;justify-self:start}.next-scoreboard .score-pill{justify-self:center;min-width:62px;padding:4px 7px}.next-scoreboard .team-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:.7rem;line-height:1.12;overflow:visible}.next-match-date-badge{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto auto;column-gap:8px;padding:9px 10px;display:grid}.next-match-title-block{grid-area:1/1;width:100%;min-width:0;margin-right:0;overflow:hidden;transform:none}.next-match-title-block strong{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.next-match-date-badge>b{grid-area:1/2;transform:none}.next-match-date-stack{grid-area:1/3;gap:1px;transform:none}.next-match-date-stack span,.next-match-date-stack small,.next-match-date-stack em{font-size:.8712rem}.next-match-date-badge b{font-size:calc(1.815rem + 6px)}.next-match-leader-card{grid-template-columns:36px minmax(0,1fr);gap:6px;min-height:58px;padding:7px 7px 7px 10px}.next-match-leader-value{justify-items:end;width:auto;min-width:0;padding-right:5px}.next-match-leader-value strong{font-size:1rem}.next-match-leader-card.efficiency{grid-template-columns:62px minmax(0,1fr)}.next-match-leader-card.efficiency .next-match-leader-value{width:auto}.next-match-leader-card.efficiency .next-match-leader-value strong{white-space:nowrap;font-size:.82rem}.next-match-title-block{gap:4px}.next-match-title-block strong{font-size:1.725rem}.next-match-title-block small{font-size:.638rem}.next-match-leader-copy strong{font-size:.8rem}.next-match-leader-label{grid-column:1/-1}.next-match-leader-icon svg{width:21px;height:21px}.account-menu{padding:14px 12px calc(18px + env(safe-area-inset-bottom))}}.home-stack.statistics-page{height:100%;min-height:0;max-height:100%;padding-right:0;overflow:hidden!important}.statistics-page .dashboard-standings-card{height:100%;min-height:0;overflow:hidden}.statistics-page .dashboard-standings-wrap{flex:auto;min-height:180px;max-height:none;overflow:auto!important}@media (width>=821px){.athlete-profile-modal-card{width:min(1080px,100vw - 32px);max-height:none;overflow:visible}.athlete-profile-sheet:has(.athlete-profile-hero-card){grid-template-columns:300px minmax(0,1fr) minmax(0,1fr);align-items:stretch}.athlete-profile-sheet>.athlete-profile-message,.athlete-profile-sheet>.muted{grid-column:1/-1}.athlete-profile-hero-card{grid-area:1/1/span 2}.athlete-profile-history-card{grid-column:2/-1}.athlete-profile-trophies-card{grid-column:2}.athlete-profile-stats-card{grid-column:3}}body,.shell{color:var(--text)}.card,.glass,.match-modal-card,.profile-modal-card,.modal-card,.payment-card,.admin-modal-card,.import-excel-modal,.sheet-modal-card,.sheet-guest-modal-card{color:var(--text);border-color:var(--line);box-shadow:var(--shadow-md);background:#0d1d1af7}input,select,textarea,.draw-modal-sheet .field-shell input,.draw-modal-sheet .field-shell select,.draw-modal-sheet .field-shell textarea,.draw-modal-sheet .draw-inline-select{color:var(--text);border-color:var(--line-strong);box-shadow:none;background:#10231f}input::placeholder,textarea::placeholder{color:#789188}select option,select optgroup{color:var(--text);background:#10231f}.championship-wrap,.management-table-wrap,.payments-table-wrap,.cash-table-wrap,.schedule-table-wrap,.import-table-shell,.payments-history-block,.import-excel-panel{color:var(--text);border-color:var(--line);background:linear-gradient(#10231f,#0b1a17)}.championship-table th,.management-table th,.payments-table th,.cash-table th,.schedule-table th,.import-table th{color:#9fe3cb;border-bottom-color:var(--line-strong);background:#10241f}.championship-table td,.management-table td,.payments-table td,.cash-table td,.schedule-table td,.import-table td{color:var(--text);border-bottom-color:var(--line)}.championship-table tbody tr:nth-child(odd),.management-table tbody tr:nth-child(odd),.payments-table tbody tr:nth-child(odd),.cash-table tbody tr:nth-child(odd),.schedule-table tbody tr:nth-child(odd),.import-table tbody tr:nth-child(odd){background:#ffffff06}.championship-table tbody tr:hover,.management-table tbody tr:hover,.payments-table tbody tr:hover,.cash-table tbody tr:hover,.schedule-table tbody tr:hover,.import-table tbody tr:hover{background:#34d39914}.payments-group-detail-row>td,.payments-subtable-wrap{color:var(--text);background:#0b1a17}.payments-subtable-head span{color:var(--muted)}.table-filter-button,.table-filter-popover,.table-filter-popover input,.table-filter-option{color:var(--text);border-color:var(--line-strong);background:#132723}.table-filter-popover-head strong,.table-filter-button,.name-link,.championship-table .pos-cell{color:#7dd8ba}.championship-table .points-cell{color:#f5ce67}.table-filter-option.is-selected{color:#8aebbf;background:#34d39924}.account-menu{color:var(--text);border-right-color:var(--line-strong);background:#081613fc;box-shadow:18px 0 48px #0000007a}.sheet-modal-card .card-head h2,.sheet-modal-card .sheet-top-clock-card>span,.sheet-modal-card .match-time-card-score b,.sheet-modal-card .ops-roster-head strong,.sheet-modal-card .sheet-panel-label,.sheet-modal-card .ops-roster-copy strong,.sheet-modal-card .match-control-feed-head strong{color:var(--text)}.sheet-modal-card .card-head .muted,.sheet-modal-card .ops-roster-head span,.sheet-modal-card .match-control-feed-head small{color:var(--muted)}.sheet-modal-card .sheet-top-clock-card,.sheet-modal-card .sheet-roster-panel,.sheet-modal-card .sheet-log-panel{color:var(--text);border-color:var(--line);box-shadow:none;background:#10231f}.sheet-modal-card .sheet-roster-row{color:var(--text);border-color:var(--line-strong);background:#132723}@media (width<=820px){.sheet-modal-card{padding:8px}.sheet-preview-board{gap:8px}.sheet-top-clock-card{padding:9px 12px}.sheet-top-clock-card .match-time-card-clock{font-size:2.6rem}.sheet-lineups-grid{border:1px solid var(--line);background:#10231f;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px}.sheet-lineups-grid:after{background:var(--line-strong);display:block;top:8px;bottom:8px}.sheet-roster-panel,.sheet-roster-panel.team-a-roster,.sheet-roster-panel.team-b-roster{background:0 0;border:0;border-radius:0;grid-row:auto;padding:0 8px 0 0}.sheet-roster-panel.team-a-roster{grid-column:1}.sheet-roster-panel.team-b-roster{grid-column:2;padding:0 0 0 8px}.sheet-roster-panel .ops-roster-list{grid-template-columns:minmax(0,1fr);gap:5px}.sheet-roster-row{min-height:32px;padding:5px 7px}.sheet-roster-row .ops-roster-copy strong{font-size:.72rem}.sheet-log-panel .event-log span{grid-template-columns:58px minmax(0,1fr) auto;min-height:30px;font-size:.82rem}.sheet-log-panel .event-log b{color:#86efac;font-size:.76rem}.sheet-log-panel .event-log small{color:#f1faf6;font-size:.8rem;line-height:1.35}.sheet-pitch-surface{border-radius:10px;min-height:340px}.sheet-pitch-surface .ops-pitch-player{gap:2px}.sheet-pitch-surface .ops-pitch-player span{border-radius:9px;width:28px;height:28px;font-size:.7rem}.sheet-pitch-surface .ops-pitch-player small{text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:.58rem;overflow:hidden}}.account-menu-actions button{color:var(--text);background:var(--surface);border-color:var(--line)}.account-menu-actions button:hover{background:var(--surface-soft)}.account-menu-actions .danger-menu{color:#fda4af;background:#f43f5e1f}.finished-score,.row-card,.ops-highlight,.dashboard-suspension-section,.suspension-row,.attendance-dashboard-shell,.attendance-recent-card,.quick-sheet,.event-log,.advanced-score,.rotation,.next-sub,.team-list,.search-results article,.user-select-grid,.payment-mode,.cash-ledger,.match-time-card,.match-time-sidecard,.match-control-feed,.match-control-actions,.ops-roster-column,.ops-pitch-card,.match-command-banner,.ops-roster-row{color:var(--text);border-color:var(--line);background:#10231f}.ops-highlight.danger{background:linear-gradient(#ef44441f,#10231f)}.ops-highlight.gold{background:linear-gradient(#ffc1071a,#10231f)}.ops-highlight.success{background:linear-gradient(#10b9811f,#10231f)}.suspension-row{background:#7f1d1d33}.suspension-row span{color:#fda4af}.draw-modal.draw-modal-sheet,.draw-sheet-card,.draw-recurring-toggle,.draw-recurring-panel,.draw-guest-builder,.draw-search-results article,.draw-selected-player,.draw-result-player,.draw-result-card,.draw-confirm-card{color:var(--text);border-color:var(--line-strong);box-shadow:none;background:#0e201c}.draw-sheet-head{border-bottom-color:var(--line)}.draw-sheet-copy h2,.draw-card-head h3,.draw-recurring-copy strong,.draw-guest-head strong,.draw-search-results strong,.draw-selected-player b,.draw-result-player b,.draw-action-callout strong,.draw-selected-head strong,.draw-selected-name,.draw-result-head strong,.draw-result-meta b,.field-shell>span{color:var(--text)}.draw-sheet-copy .muted,.draw-recurring-copy small,.draw-guest-head small,.draw-search-results small,.draw-selected-player small,.draw-result-player small,.draw-empty-team,.draw-action-note,.draw-footer-save small,.draw-card-note,.draw-result-meta small{color:var(--muted)}.draw-selected-player.is-pending{color:var(--text);background:#8a620038;border-color:#f5ce6759}.draw-selected-line{border-color:var(--line);background:#ffffff06}.draw-sheet-copy .eyebrow{color:#9fe3cb;border-color:var(--line);background:#34d3991a}.draw-status-line{color:#b9dbee;background:#1e6c9729;border-color:#7dbee138}.sheet-player-event-menu,.sheet-player-event-menu:after{color:var(--text);border-color:var(--line-strong);background:#132723}.next-match-side .status,.next-match-side .status.open{color:#dff8ed;background:#0d1d1adb;border:1px solid #ffffff2e}.attendance-hero-ring{color:var(--text);background:#10231f;border-color:#496158}.attendance-hero-status,.attendance-hero-status small,.attendance-global-chip.is-neutral{color:var(--muted)}.alert{color:#f8d77b;z-index:200;top:max(12px, env(safe-area-inset-top));background:#241904;border-color:#8b650c;width:min(460px,100vw - 24px);margin:0;padding:12px 14px 16px;animation:5s forwards alert-toast;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 32px #00000057}.alert:after{content:"";opacity:.8;transform-origin:0;background:currentColor;height:3px;animation:5s linear forwards alert-progress;position:absolute;bottom:0;left:0;right:0}.global-alert-host-active .login-message,.global-alert-host-active .alert:not(.global-alert-toast){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.global-alert-toast{z-index:1000;top:max(14px, env(safe-area-inset-top));color:#ffe38a;text-align:left;background:#18230c;border:1px solid #a37d16;border-radius:8px;width:min(480px,100vw - 24px);min-height:48px;padding:12px 16px 15px;animation:.2s both global-alert-in;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 42px #000}.global-alert-toast:after{content:"";transform-origin:0;background:#f5ce67;height:3px;animation:5s linear forwards alert-progress;position:absolute;bottom:0;left:0;right:0}@keyframes global-alert-in{0%{transform:translate(-50%)translateY(-12px)}to{transform:translate(-50%)translateY(0)}}@keyframes alert-toast{0%,99%{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}to{opacity:1;visibility:hidden;transform:translate(-50%)translateY(-10px)}}@keyframes alert-progress{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.alert,.alert:after{animation-duration:8s}}.status{color:#b9ead8;background:#34d3991a;border-color:#7dd8ba33}.countdown-pill,.next-scoreboard,.payments-group-summary span,.attendance-summary-card,.attendance-recent-stats,.attendance-field input,.attendance-field textarea,.attendance-dinner-toggle-box,.ops-icon-card,.draw-sheet-footer>.ghost{color:var(--text);border-color:var(--line-strong);background:#132723}.ops-icon-card.is-yellow{color:#f5ce67;background:#8a62003d}.next-scoreboard b,.finished-score b,.scoreboard strong{color:#9fe3cb}.attendance-dashboard-head strong,.attendance-dashboard-head .muted,.attendance-club-name,.attendance-field input,.attendance-field textarea,.attendance-recent-head,.attendance-recent-stats{color:var(--text)}.attendance-field label,.attendance-summary-card small,.attendance-recent-stats small{color:var(--muted)}.attendance-dashboard-panel{color:var(--text);border-color:var(--line-strong);background:linear-gradient(#0d1d1a,#091714)}.attendance-dashboard-panel .attendance-header-copy h2,.attendance-dashboard-panel .attendance-field>span,.attendance-dashboard-panel .attendance-summary-card strong,.attendance-dashboard-panel .attendance-summary-card span{color:var(--text)}.attendance-dashboard-panel .attendance-dashboard-shell,.attendance-dashboard-panel .attendance-summary-card,.attendance-dashboard-panel .attendance-dinner-toggle{color:var(--text);border-color:var(--line-strong);background:#10231f}.attendance-dashboard-panel .attendance-choice-button{color:var(--muted);border-color:var(--line-strong);background:#132723}.attendance-dashboard-panel .attendance-choice-button.is-active.is-game{color:#fff;background:linear-gradient(#147c45,#0d6035);border-color:#238b58}.attendance-dashboard-panel .attendance-choice-button.is-active.is-present{color:#fff;background:linear-gradient(#287253,#1d5940);border-color:#357e60}.attendance-dashboard-panel .attendance-choice-button.is-active.is-absent{color:#fff;background:linear-gradient(#a63f3b,#7f2d2a);border-color:#b5534e}.attendance-dashboard-panel .attendance-dinner-toggle{grid-template-columns:20px 1fr;gap:8px;min-height:40px;padding:0 10px}.attendance-dashboard-panel .attendance-dinner-toggle-box{border-radius:5px;width:18px;height:18px}.attendance-dashboard-panel .attendance-dinner-check{width:12px;height:12px}.team-a.draw-result-card,.team-b.draw-result-card{color:var(--text);background:linear-gradient(#112820,#0d1f1b)}.payments-subtable-head strong,.payments-history-head strong,.payment-history-card-head strong{color:#9fe3cb}.ghost:hover,.tabs button:hover,.account-menu button:hover{color:var(--text);background:#17312b;border-color:#7dd8ba4d}.status.open{color:#86efac;background:#22c55e24}.status.danger,.status.closed,.chip.danger{color:#fda4af;background:#f43f5e24}.payment-history-card,.ops-roster-row.is-reserve,.sheet-log-panel .event-log,.sheet-lineups-grid,.award-board,.selection-grid,.schedule-form,.rule-create,.draw-dashboard article,.board-row,.stat-grid span,.draw-result-line,.draw-result-line.is-bench{color:var(--text);border-color:var(--line);box-shadow:none;background:#10231f}.sheet-modal-card .sheet-log-panel .event-log b{color:#86efac}.sheet-modal-card .sheet-log-panel .event-log small{color:#f1faf6}.team-a-player span,.team-b-player span{color:var(--text);border-color:var(--line-strong);background:#132723}.sheet-player-event-menu button{color:var(--text);border-color:var(--line-strong);background:#10231f}.sheet-player-event-menu button.is-yellow{color:#fde68a;background:#8a62004d}.sheet-player-event-menu button.is-red,.sheet-player-event-menu button.is-remove{color:#fda4af;background:#7f1d1d47}.account-menu-backdrop{background:#0208079e}.sheet-pitch-surface .team-a-player span{color:#10231f;background:#f8faf9;border:2px solid #b9d2c8}.sheet-pitch-surface .team-b-player span{color:#fff;background:#d2393d;border:2px solid #ff9a9d}.sheet-pitch-surface .team-a-player.is-goalkeeper span{color:#082f49;background:#67e8f9;border-color:#cffafe}.sheet-pitch-surface .team-b-player.is-goalkeeper span{color:#431407;background:#fb923c;border-color:#fed7aa}.payments-panel .payments-group-detail-row>td,.payments-panel .payments-subtable-wrap,.payments-panel .payments-subtable,.payments-panel .payments-subtable tbody,.payments-panel .payments-subtable tr,.payments-panel .payments-subtable td{color:var(--text);background:#0b1a17}.payments-panel .payments-subtable th{color:#9fe3cb;border-bottom-color:var(--line-strong);background:#10241f}.payments-panel .payments-subtable tbody tr:nth-child(odd),.payments-panel .payments-subtable tbody tr:nth-child(odd) td{background:#10231f}.payments-panel .payments-subtable tbody tr:hover,.payments-panel .payments-subtable tbody tr:hover td{background:#17312b}.payments-panel .payments-overview-strip button{border:1px solid var(--line);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#10231f;border-radius:14px;gap:2px;padding:9px;font-size:.75rem;display:grid}.payments-panel .payments-overview-strip button:hover,.payments-panel .payments-overview-strip button:focus-visible{background:#17312b;border-color:#7dd8ba7a;outline:none}.payments-panel.payments-page>.payments-overview-strip>button:nth-child(2),.payments-panel .cash-ledger>.card-head .muted{display:none}.financial-detail-card{grid-template-rows:auto minmax(0,1fr);width:min(820px,100%);max-height:min(88dvh,760px);overflow:hidden}.financial-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.financial-detail-item{border:1px solid var(--line);background:#10231f;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.financial-detail-item-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.financial-detail-item-head strong{overflow-wrap:anywhere;min-width:0;color:var(--text)}.financial-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.financial-detail-meta span{background:#0b1a17;border-radius:6px;gap:2px;min-width:0;padding:7px;display:grid}.financial-detail-meta small{color:var(--muted);font-size:.64rem;font-weight:800}.financial-detail-meta b{overflow-wrap:anywhere;color:var(--text);font-size:.72rem}.financial-detail-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:24px 10px}@media (width<=820px){.payments-panel .payments-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:6px;display:grid;overflow:hidden}.payments-panel.cash-page .payments-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.payments-panel.cash-page .payments-overview-strip button{text-align:center;padding-inline:3px}.payments-panel .payments-overview-strip button{min-width:0;padding:7px 5px;font-size:.66rem}.payments-panel .payments-overview-strip b{font-size:.78rem}.financial-detail-card{width:100%;max-height:calc(100dvh - 24px);padding:12px}.financial-detail-list{grid-template-columns:1fr}.payments-panel .payments-table-wrap,.payments-panel .cash-table-wrap{overflow-x:hidden!important}.payments-panel .payments-group-table,.payments-panel .payments-subtable,.payments-panel .cash-table{table-layout:fixed;width:100%;min-width:0}.payments-panel .payments-group-table th,.payments-panel .payments-group-table td,.payments-panel .cash-table th,.payments-panel .cash-table td{overflow-wrap:anywhere;padding:5px 1px;font-size:.58rem;line-height:1.15;white-space:normal!important;min-width:0!important}.payments-panel .payments-group-table th:first-child,.payments-panel .payments-group-table td:first-child{text-align:left;width:82px}.payments-panel .payments-group-table .status{white-space:normal;padding:2px 3px;font-size:.54rem}.payments-panel .payments-subtable th,.payments-panel .payments-subtable td{text-align:center;padding:5px 2px;overflow:hidden}.payments-panel .payments-subtable th:first-child,.payments-panel .payments-subtable td:first-child{width:19%}.payments-panel .payments-subtable th:nth-child(2),.payments-panel .payments-subtable td:nth-child(2){width:20%}.payments-panel .payments-subtable th:nth-child(3),.payments-panel .payments-subtable td:nth-child(3){width:14%}.payments-panel .payments-subtable th:nth-child(4),.payments-panel .payments-subtable td:nth-child(4){width:12%}.payments-panel .payments-subtable th:nth-child(5),.payments-panel .payments-subtable td:nth-child(5){width:18%;overflow:visible}.payments-panel .payments-subtable th:nth-child(6),.payments-panel .payments-subtable td:nth-child(6){width:17%}.payments-panel .payments-subtable .payments-action-cell,.payments-panel .payments-subtable .payments-action-cell button{width:100%;min-width:0}.payments-panel .payments-subtable .payments-action-cell button{white-space:normal;padding:4px 1px;font-size:.5rem}.payments-panel .payments-subtable td:nth-child(5) .status{max-width:100%;padding:2px 3px;font-size:.5rem;line-height:1;display:inline-flex;white-space:nowrap!important}.payments-panel .cash-table th:first-child,.payments-panel .cash-table td:first-child{width:16%}.payments-panel .cash-table th:nth-child(2),.payments-panel .cash-table td:nth-child(2){width:15%}.payments-panel .cash-table th:nth-child(3),.payments-panel .cash-table td:nth-child(3){width:31%}.payments-panel .cash-table th:nth-child(4),.payments-panel .cash-table td:nth-child(4),.payments-panel .cash-table th:nth-child(5),.payments-panel .cash-table td:nth-child(5){width:19%}.payments-panel .cash-table th,.payments-panel .cash-table td{text-align:center;vertical-align:middle;max-width:0;overflow:hidden}.payments-panel .cash-table .cash-description-cell{text-align:center;padding-left:1px}.payments-panel .cash-table .cash-amount-cell{font-size:.54rem;line-height:1.1}.payments-panel .cash-table .status{white-space:normal;text-overflow:ellipsis;width:100%;max-width:100%;padding:2px 1px;font-size:.5rem;line-height:1.1;display:block;overflow:hidden}.payments-panel .table-filter-anchor{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:1px;min-width:0;display:grid;overflow:hidden}.payments-panel .table-filter-button{border-radius:4px;width:14px;min-width:14px;height:14px;padding:0}.payments-panel .table-filter-button svg{width:10px;height:10px}.payments-panel .cash-table .table-filter-anchor>span{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.48rem;line-height:1.05;overflow:hidden}}.modal.draw-modal-layer{place-items:center;overflow:auto}.draw-modal.draw-modal-sheet{gap:0;width:min(760px,100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);overflow:auto}.draw-modal-sheet .draw-sheet-head{padding:10px 12px 7px}.draw-modal-sheet .draw-sheet-copy .eyebrow{padding:3px 8px}.draw-modal-sheet .draw-sheet-grid{gap:7px;padding:0 12px 8px}.draw-modal-sheet .draw-sheet-card{border-radius:10px;gap:7px;padding:9px}.draw-modal-sheet .draw-sheet-footer{gap:8px;min-height:0;padding:0 12px 10px}.draw-modal-sheet .draw-footer-save{gap:2px}.schedule-page{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0;overflow:hidden}.schedule-page-content{flex:1 1 0;min-height:0;display:flex;overflow:hidden}.schedule-page-content .schedule-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:auto;scrollbar-color:#4f7568 #0b1a17;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:220px;max-height:none!important;overflow:scroll!important}.schedule-page-content .schedule-table-wrap::-webkit-scrollbar{width:12px;height:12px}.schedule-page-content .schedule-table-wrap::-webkit-scrollbar-track{background:#0b1a17}.schedule-page-content .schedule-table-wrap::-webkit-scrollbar-thumb{background:#4f7568;border:2px solid #0b1a17;border-radius:4px}.awards-page{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.awards-page .rules-center{height:100%;min-height:0;max-height:none;overflow:hidden}.awards-page .awards-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex:1 1 0;min-height:220px;max-height:none;overflow:auto!important}@media (width<=980px){.draw-modal-sheet .draw-sheet-footer{flex-direction:row;align-items:center}.draw-modal-sheet .draw-footer-save{justify-items:end;width:auto}.draw-modal-sheet .draw-footer-save .primary,.draw-modal-sheet .draw-sheet-footer>.ghost{width:auto}}@media (width<=560px){.draw-modal.draw-modal-sheet{width:calc(100vw - 8px);max-height:calc(100dvh - 8px)}.draw-date-row{grid-template-columns:minmax(0,1fr) minmax(64px,.56fr) minmax(64px,.56fr);gap:6px}.draw-date-row .field-shell>span{font-size:.68rem}.draw-modal-sheet .draw-date-row input{min-height:32px;padding:6px 5px;font-size:.7rem}.draw-modal-sheet .draw-sheet-footer{flex-direction:column-reverse;align-items:stretch}.draw-modal-sheet .draw-footer-save,.draw-modal-sheet .draw-footer-save .primary,.draw-modal-sheet .draw-sheet-footer>.ghost{justify-items:stretch;width:100%}.schedule-page-content .schedule-table-wrap{max-height:none!important}}@media (width<=820px){.shell.shell-agenda,.shell.shell-premios{height:100dvh;min-height:100dvh;padding-bottom:max(4px, env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.shell-agenda .schedule-page,.shell-premios .awards-page{height:100%;min-height:0;max-height:100%;padding-right:0;overflow:hidden!important}.shell-agenda .schedule-page-content,.shell-agenda .schedule-table-wrap,.shell-premios .rules-center,.shell-premios .awards-table-wrap{height:100%;min-height:0;max-height:100%!important}.shell-agenda .schedule-table-wrap{overflow:scroll!important}.shell-premios .awards-table-wrap{overflow:hidden auto!important}.shell-premios .rules-table{table-layout:fixed;width:100%;min-width:0}.shell-premios .rules-table th,.shell-premios .rules-table td{vertical-align:middle;padding:5px 2px;overflow:hidden;min-width:0!important}.shell-premios .rules-table th:nth-child(n+4):nth-child(-n+10),.shell-premios .rules-table td:nth-child(n+4):nth-child(-n+10),.shell-premios .rules-table th:nth-child(12),.shell-premios .rules-table td:nth-child(12){display:none}.shell-premios .rules-table th:first-child,.shell-premios .rules-table td:first-child{width:31%}.shell-premios .rules-table th:nth-child(2),.shell-premios .rules-table td:nth-child(2){width:23%}.shell-premios .rules-table th:nth-child(3),.shell-premios .rules-table td:nth-child(3){width:28%}.shell-premios .rules-table th:nth-child(11),.shell-premios .rules-table td:nth-child(11){width:18%}.shell-premios .rules-table .table-empty-cell{width:auto}.shell-premios .rules-table input,.shell-premios .rules-table select,.shell-premios .rules-table .compact-bench{width:100%;min-width:0;padding-inline:2px;font-size:.56rem}.shell-premios .rules-table .rule-title{gap:3px}.shell-premios .rules-table .rule-icon{border-radius:6px;flex:0 0 22px;width:22px;height:22px;font-size:.72rem}.shell-premios .rules-table .rule-title>div{min-width:0;overflow:hidden}.shell-premios .rules-table .rule-title small{text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.shell-premios .rules-table .table-filter-anchor{gap:1px;min-width:0;overflow:hidden}.shell-premios .rules-table .table-filter-button{width:14px;min-width:14px;height:14px;padding:0}.shell-premios .rules-table .table-filter-button svg{width:10px;height:10px}.shell-premios .rules-table .table-filter-anchor>span{overflow-wrap:anywhere;min-width:0;font-size:.5rem;overflow:hidden}.award-rule-modal{width:100%;max-height:calc(100dvh - 24px);overflow:auto}.award-rule-form-grid,.award-rule-list{grid-template-columns:1fr}.award-rule-list-item{grid-template-columns:30px minmax(0,1fr) auto;padding:8px}.award-rule-list-item .rule-icon{width:30px;height:30px}.modal:not(.draw-modal-layer):not(.schedule-editor-layer){place-items:center;padding:12px}.modal:not(.draw-modal-layer):not(.schedule-editor-layer)>.modal-card:not(.draw-modal):not(.schedule-editor-card):not(.sheet-modal-card),.modal:not(.draw-modal-layer):not(.schedule-editor-layer)>.payment-card,.modal:not(.draw-modal-layer):not(.schedule-editor-layer)>.profile-modal-card,.match-modal>.match-modal-card:not(.sheet-modal-card){border-radius:10px;align-self:center;gap:7px;width:min(520px,100vw - 24px);max-width:520px;height:auto;max-height:calc(100dvh - 24px);padding:10px;overflow:auto}.modal:not(.draw-modal-layer):not(.schedule-editor-layer) .card-head{gap:7px}.modal:not(.draw-modal-layer):not(.schedule-editor-layer) .card-head h2{margin:0;font-size:.86rem;line-height:1.2}.modal:not(.draw-modal-layer):not(.schedule-editor-layer) .card-head .muted{margin:2px 0 0;font-size:.62rem;line-height:1.25}.modal:not(.draw-modal-layer):not(.schedule-editor-layer) input:not([type=checkbox]):not([type=radio]):not([type=color]),.modal:not(.draw-modal-layer):not(.schedule-editor-layer) select,.modal:not(.draw-modal-layer):not(.schedule-editor-layer) textarea{border-radius:7px;min-height:32px;padding:5px 7px;font-size:.72rem}.modal:not(.draw-modal-layer):not(.schedule-editor-layer) textarea{min-height:58px}.modal:not(.draw-modal-layer):not(.schedule-editor-layer) button:not(.table-filter-button):not(.attendance-choice-button){border-radius:7px;min-height:30px;padding:5px 8px;font-size:.7rem}.modal:not(.draw-modal-layer):not(.schedule-editor-layer) label{gap:3px}.modal:not(.draw-modal-layer):not(.schedule-editor-layer) label>span{font-size:.64rem}.modal:not(.draw-modal-layer):not(.schedule-editor-layer) .payment-form-grid,.modal:not(.draw-modal-layer):not(.schedule-editor-layer) .award-rule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.modal:not(.draw-modal-layer):not(.schedule-editor-layer) .actions,.modal:not(.draw-modal-layer):not(.schedule-editor-layer) .segmented{gap:5px}.financial-detail-card{width:min(520px,100vw - 24px)}.financial-detail-item{gap:6px;padding:8px}.financial-detail-meta{gap:4px}.financial-detail-meta span{padding:5px}}@media (width<=420px){.modal:not(.draw-modal-layer):not(.schedule-editor-layer) .payment-form-grid,.modal:not(.draw-modal-layer):not(.schedule-editor-layer) .award-rule-form-grid{grid-template-columns:1fr}}.users-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.users-summary>span:nth-child(-n+3){grid-column:span 2}.users-summary>span:nth-child(n+4){grid-column:span 3}.users-card>.management-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.users-management-table{table-layout:fixed;width:100%;min-width:0}.users-management-table th,.users-management-table td{text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;max-width:none;padding:7px 5px;overflow:hidden;min-width:0!important}.users-management-table th:first-child,.users-management-table td:first-child{text-align:left;width:29%}.users-management-table th:nth-child(2),.users-management-table td:nth-child(2){width:19%}.users-management-table th:nth-child(3),.users-management-table td:nth-child(3){width:18%}.users-management-table th:nth-child(4),.users-management-table td:nth-child(4){width:34%}.users-management-table .users-row-actions{flex-wrap:wrap;justify-content:center;gap:4px;width:100%;min-width:0}.users-management-table .users-row-actions button{white-space:normal;min-width:0;padding:5px 6px}@media (width<=820px){.users-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.users-summary>span{text-align:center;min-width:0;padding:7px 4px;font-size:.62rem}.users-summary>span b{font-size:.8rem}.users-management-table th,.users-management-table td{padding:6px 2px;font-size:.58rem;line-height:1.15}.users-management-table th:first-child,.users-management-table td:first-child{width:27%}.users-management-table th:nth-child(2),.users-management-table td:nth-child(2){width:24%}.users-management-table th:nth-child(3),.users-management-table td:nth-child(3){width:13%}.users-management-table th:nth-child(4),.users-management-table td:nth-child(4){width:36%}.users-management-table .table-filter-anchor{grid-template-columns:14px minmax(0,1fr);gap:1px;min-width:0;display:grid;overflow:hidden}.users-management-table .table-filter-button{width:14px;min-width:14px;height:14px;padding:0}.users-management-table .table-filter-button svg{width:10px;height:10px}.users-management-table .table-filter-anchor>span{overflow-wrap:anywhere;min-width:0;font-size:.5rem;overflow:hidden}.users-management-table .status{white-space:nowrap;width:auto;min-width:0;max-width:100%;padding:2px 4px;font-size:.48rem;line-height:1;display:inline-block;overflow:hidden}.users-management-table .users-row-actions button{flex:100%;width:100%;padding:4px 1px;font-size:.5rem;line-height:1.1}}.modal-close-button,.modal:not(.prompt-modal) .card-head>.ghost,.draw-hero>.ghost{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:0!important}.modal-close-button:before,.modal:not(.prompt-modal) .card-head>.ghost:before,.draw-hero>.ghost:before{content:"X";font-size:.82rem;line-height:1}.shell.shell-page{height:auto;min-height:100dvh;overflow:visible}.shell-page>.app-header{z-index:90;flex:none;position:sticky;top:6px}.shell-page:has(.modal)>.app-header{visibility:hidden;pointer-events:none}.shell-page>.dashboard-main,.shell-page>.standard-page,.shell-page>.statistics-page,.shell-page>.schedule-page,.shell-page>.payments-panel,.shell-page>.awards-page,.shell-page>.users-home,.shell-page>.admin-home{flex:none;width:100%;min-width:0;height:auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:visible!important}.shell-page>.schedule-page,.shell-page>.awards-page{display:block}.shell-page>.schedule-page>*,.shell-page>.awards-page>*,.shell-page>.statistics-page>*{height:auto;max-height:none}.shell-page .schedule-page-content,.shell-page .rules-center,.shell-page .dashboard-standings-card{height:auto;min-height:0;max-height:none;overflow:visible}.shell-page .championship-wrap,.shell-page .management-table-wrap,.shell-page .schedule-page-content .schedule-table-wrap,.shell-page .dashboard-standings-wrap,.shell-page .payments-table-wrap,.shell-page .cash-table-wrap,.shell-page .awards-table-wrap{height:auto;min-height:0;max-height:none!important;overflow-y:visible!important}.shell-page .finished-vertical-list,.shell-page .award-rule-list,.shell-page .table-cards{height:auto;max-height:none!important;overflow-y:visible!important}@media (width<=820px){.shell.shell-page,.shell.shell-page.shell-agenda,.shell.shell-page.shell-premios{height:auto;min-height:100dvh;padding-bottom:max(4px, env(safe-area-inset-bottom));overflow:visible}.shell-page>.dashboard-main,.shell-page>.standard-page,.shell-page>.statistics-page,.shell-page>.schedule-page,.shell-page>.payments-panel,.shell-page>.awards-page,.shell-page>.users-home,.shell-page>.admin-home{max-height:none;padding-right:0;overflow-y:visible!important}.shell.shell-page.shell-home{height:auto;min-height:100dvh;overflow:visible}.shell-page .schedule-page-content,.shell-page .rules-center,.shell-page .dashboard-standings-card{height:auto;max-height:none!important;overflow:visible!important}.shell-page .championship-wrap,.shell-page .management-table-wrap,.shell-page .schedule-page-content .schedule-table-wrap,.shell-page .dashboard-standings-wrap,.shell-page .payments-table-wrap,.shell-page .cash-table-wrap,.shell-page .awards-table-wrap{height:auto;min-height:0;max-height:none!important;overflow-y:visible!important}}.shell-page .schedule-page-content .schedule-table-wrap{flex:none;width:100%;height:auto;min-height:0;display:block;max-height:none!important;overflow:visible!important}.payments-panel .payments-group-table,.payments-panel .cash-table,.users-management-table,.seasons-management-table,.points-settings-table{font-size:.84rem}.payments-panel .payments-group-table th,.payments-panel .payments-group-table td,.payments-panel .cash-table th,.payments-panel .cash-table td,.users-management-table th,.users-management-table td,.seasons-management-table th,.seasons-management-table td,.points-settings-table th,.points-settings-table td{vertical-align:middle}.payments-panel .payments-group-table th:not(:first-child),.payments-panel .payments-group-table td:not(:first-child),.payments-panel .cash-table th,.payments-panel .cash-table td,.users-management-table th:not(:first-child),.users-management-table td:not(:first-child),.seasons-management-table th:not(:first-child),.seasons-management-table td:not(:first-child),.points-settings-table th:last-child,.points-settings-table td:last-child{text-align:center}.payments-panel .payments-group-table th:not(:first-child) .table-filter-anchor,.payments-panel .cash-table th .table-filter-anchor,.users-management-table th:not(:first-child) .table-filter-anchor,.seasons-management-table th:not(:first-child) .table-filter-anchor,.points-settings-table th:last-child .table-filter-anchor{justify-content:center}@media (width<=820px){.payments-panel .payments-group-table,.payments-panel .cash-table,.users-management-table,.seasons-management-table,.points-settings-table{font-size:.7rem}.payments-panel .payments-group-table th,.payments-panel .payments-group-table td,.payments-panel .cash-table th,.payments-panel .cash-table td,.users-management-table th,.users-management-table td,.seasons-management-table th,.seasons-management-table td,.points-settings-table th,.points-settings-table td{padding-top:7px;padding-bottom:7px;line-height:1.25}.payments-panel .payments-group-table .status,.payments-panel .cash-table .status,.users-management-table .status{font-size:.6rem}.payments-panel .cash-table .cash-amount-cell,.payments-panel .cash-table .table-filter-anchor>span,.users-management-table .table-filter-anchor>span{font-size:.64rem}}.shell-page .schedule-table th,.shell-page .schedule-table td{font-size:.84rem;line-height:1.3}.shell-page .schedule-table th:nth-child(2),.shell-page .schedule-table td:nth-child(2){text-align:left;padding-left:12px}.shell-page .schedule-table th:nth-child(2) .table-filter-anchor{justify-content:flex-start}.schedule-date-cell small{font-size:.76rem}.modal.schedule-editor-layer{place-items:center;padding:12px;overflow:hidden}.modal.schedule-editor-layer>.schedule-editor-card{border-radius:10px;gap:7px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);padding:10px;overflow:hidden auto}@media (width<=520px){.modal.schedule-editor-layer{padding:8px}.modal.schedule-editor-layer>.schedule-editor-card{width:min(440px,100vw - 16px);max-height:calc(100dvh - 16px);padding:8px}.shell-page .schedule-table th,.shell-page .schedule-table td{font-size:.7rem;line-height:1.25}.schedule-detail-trigger strong,.schedule-detail-trigger small,.schedule-date-cell small{font-size:.68rem}.shell-page .schedule-table th:nth-child(2),.shell-page .schedule-table td:nth-child(2){text-align:left;padding-left:8px}}@media (width<=820px){.shell-page .seasons-management-wrap{width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.shell-page .seasons-management-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.shell-page .seasons-management-table th,.shell-page .seasons-management-table td{text-overflow:ellipsis;min-width:0;padding-inline:3px;overflow:hidden}.shell-page .seasons-management-table .seasons-name-col,.shell-page .seasons-management-table .seasons-name-cell{text-align:left;width:50%}.shell-page .seasons-management-table .seasons-year-col,.shell-page .seasons-management-table .seasons-year-cell{text-align:center;width:17%}.shell-page .seasons-management-table .seasons-status-col,.shell-page .seasons-management-table .seasons-status-cell{text-align:center;width:33%}.shell-page .seasons-management-table .seasons-year-col .table-filter-anchor,.shell-page .seasons-management-table .seasons-status-col .table-filter-anchor{justify-content:center}.shell-page .seasons-management-table .status{max-width:100%;padding-inline:6px;font-size:.66rem}.resenha-card{border-radius:14px;padding:0}.resenha-hero-panel,.resenha-grid,.resenha-two-column,.resenha-social-grid,.resenha-social-grid.compact,.resenha-dinner-grid,.resenha-analysis-grid,.resenha-selection-list{grid-template-columns:1fr}.resenha-hero-panel{gap:16px;padding:18px 14px}.resenha-hero-panel:after{left:14px;right:14px}.resenha-hero-panel h2{max-width:12ch;font-size:clamp(2.25rem,12vw,3.5rem)}.resenha-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.resenha-grid,.resenha-container-stack{padding:0 8px 8px}.resenha-container-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.resenha-widget,.resenha-selection-widget{min-height:0}.resenha-selection-list button{min-height:84px}.resenha-selection-list button:first-child{min-height:112px}.resenha-hero-stats span,.resenha-xray-grid span{padding:9px 7px}.resenha-hero-stats strong,.resenha-xray-grid strong{font-size:1.45rem}.resenha-hero-stats small,.resenha-xray-grid small{font-size:.58rem}.resenha-ranking-list button{grid-template-columns:82px minmax(0,1fr) auto;gap:7px}.resenha-birthday-list,.athlete-profile-birthday-form{grid-template-columns:1fr}.resenha-dinner-card{min-height:120px}.resenha-dinner-card strong{font-size:2.35rem}.resenha-section-card .resenha-xray-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resenha-section-card>summary{grid-template-columns:38px minmax(0,1fr);gap:8px;padding-right:44px}.resenha-card-trigger{grid-template-columns:38px minmax(0,1fr);min-height:82px;padding-right:44px}.resenha-container-icon{width:38px;height:38px}.resenha-container-icon svg{width:22px;height:22px}.resenha-section-card>summary:after{display:none}}@media (width<=520px){.resenha-container-stack{grid-template-columns:1fr}}.athlete-profile-modal-card{padding-top:12px;position:relative}.athlete-profile-close{z-index:5;position:absolute;top:8px;right:8px}.athlete-profile-radar-section{align-content:start}.athlete-profile-radar-card{width:min(100%,260px);margin-inline:auto}.athlete-profile-points-details{border-top:1px solid #ffffff1f}.athlete-profile-points-section{align-self:start}.athlete-profile-points-details summary{color:#9fe3cb;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 2px 2px;list-style:none;display:grid}.athlete-profile-points-details summary::-webkit-details-marker{display:none}.athlete-profile-points-details summary span{font-size:.72rem;font-weight:850}.athlete-profile-points-details summary span:after{content:"▾";margin-left:6px;transition:transform .16s;display:inline-block}.athlete-profile-points-details[open] summary span:after{transform:rotate(180deg)}.athlete-profile-points-details summary b{color:#f4f7f4;font-size:.72rem}.athlete-profile-points-breakdown{gap:0;padding-top:5px;display:grid}.athlete-profile-points-row{grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:7px;padding:6px 2px;display:grid}.athlete-profile-points-row+.athlete-profile-points-row{border-top:1px solid #ffffff17}.athlete-profile-points-row span{color:#eef7f3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:800;overflow:hidden}.athlete-profile-points-row small{color:#b9d0c6;white-space:nowrap;font-size:.66rem}.athlete-profile-points-row b{color:#9fe3cb;text-align:right;font-size:.76rem}.athlete-profile-points-row.is-adjustment b{color:#ffe39b}@media (width>=821px){.athlete-profile-modal-card{width:min(640px,100vw - 32px)}.athlete-profile-sheet:has(.athlete-profile-hero-card){grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);align-items:start}.athlete-profile-hero-card{grid-area:1/1}.athlete-profile-radar-section{grid-area:1/2}.athlete-profile-points-section{grid-area:2/1/auto/-1}}@media (width<=520px){.next-match-heading{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:7px 2px}.next-match-heading .next-match-title-block{max-width:none}.next-match-heading .next-match-title-block strong{font-size:1.58rem}.next-match-heading-meta{gap:6px}.next-match-heading .next-match-date-badge{gap:5px}.next-match-heading .next-match-date-badge>b{font-size:2.65rem}.next-match-heading .next-match-date-stack span,.next-match-heading .next-match-date-stack small,.next-match-heading .next-match-date-stack em{font-size:.66rem;line-height:1.08}.next-match-weather-card{grid-template-rows:28px auto auto;width:64px;min-width:0;min-height:76px;padding:5px 3px}.next-match-weather-icon{width:30px;height:28px}.next-match-weather-icon svg{width:28px;height:28px}.next-match-weather-card strong{font-size:1.05rem}.next-match-weather-card small{font-size:.5rem}.ferino-form-row{grid-template-columns:1fr}.athlete-profile-points-row{grid-template-columns:minmax(0,1fr) auto 34px;gap:5px}.athlete-profile-points-row span{font-size:.68rem}.athlete-profile-points-row small{font-size:.61rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
