*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.block{display:block}.table{display:table}.hidden{display:none}.border{border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-zh-hans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", var(--font-system);--app-font-family: var(--font-zh-hans);--background: #f8f9ff;--surface: #f8f9ff;--surface-dim: #cbdbf5;--surface-container-lowest: #ffffff;--surface-container-low: #eff4ff;--surface-container: #e5eeff;--surface-container-high: #dce9ff;--surface-container-highest: #d3e4fe;--on-surface: #0b1c30;--on-surface-variant: #404940;--primary: #004c22;--on-primary: #ffffff;--primary-container: #166534;--on-primary-container: #93e0a2;--secondary: #3755c3;--tertiary: #722736;--outline: #707a6f;--outline-variant: #bfc9bd;--error: #ba1a1a;--amber: #92400e;--amber-soft: #fef3c7;--blue: #173bab;--blue-soft: #dde1ff;--red-soft: #fee2e2;--green-soft: #d1fae5;--page-background: #f8f9ff;--stitch-border: #e2e8f0;--stitch-muted-fill: #f1f5f9;--stitch-row-hover: #f8fafc;--stitch-text-muted: #64748b;--radius-card: 8px;--radius-control: 6px;--shadow-floating: 0 4px 6px rgba(15, 23, 42, .05);color:var(--on-surface);background:var(--background);font-family:var(--app-font-family);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}.member-profile-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.member-profile-form .compact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:0;padding-top:0}.admin-page-view,.admin-page-frame{display:grid;gap:18px}.admin-subnav{display:flex;flex-wrap:wrap;gap:26px;width:100%;max-width:100%;margin-bottom:18px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;padding:0}.admin-subnav button{min-height:40px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--on-surface-variant);padding:0 1px 10px;font-size:13px;font-weight:700}.admin-subnav button.active{border-bottom:2px solid #004c22;background:transparent;color:#004c22;box-shadow:none}.admin-subpage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:18px;align-items:start}.admin-page-primary,.admin-page-side{display:grid;min-width:0;gap:14px;align-content:start}.admin-primary-panel{display:grid;min-width:0;align-content:start}.admin-side-rail{display:grid;min-width:0;gap:14px;align-content:start}.admin-page-toolbar{display:grid;grid-auto-flow:column;align-items:center;justify-content:end;gap:10px}.admin-status-badge{width:-moz-max-content;width:max-content}.admin-state{display:grid;place-items:center;gap:8px;min-height:118px;color:var(--on-surface-variant);text-align:center}.admin-state svg{color:#0b5b35}.admin-state strong{color:var(--on-surface)}.admin-state span{max-width:360px;font-size:12px}.ops-grid,.club-profile-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;align-items:start}.club-profile-shell{grid-template-columns:minmax(0,1fr) minmax(300px,320px);gap:18px}.ops-grid.wide-left{grid-template-columns:minmax(0,1.7fr) minmax(360px,.7fr)}.club-profile-editor,.report-editor{display:grid;gap:18px}.club-profile-preview{display:flex;align-items:center;gap:16px}.club-profile-editor{gap:0}.club-profile-editor>.club-profile-preview{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid #e2e8f0;padding:16px 20px}.club-profile-editor>.club-profile-form-grid{margin:0;border-bottom:1px solid #e2e8f0;padding:16px 20px;gap:12px 16px}.club-profile-editor .input{min-height:36px}.club-profile-editor .textarea{min-height:68px;resize:vertical}.club-logo-preview{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border:1px solid #d3e4fe;border-radius:8px;background:var(--primary);color:var(--on-primary);font-size:18px;font-weight:900}.club-logo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.club-team-image-uploader{display:grid;grid-column:1 / -1;gap:10px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:12px}.club-profile-editor .club-team-image-uploader{grid-template-columns:190px minmax(0,1fr);align-items:end}.club-team-image-uploader strong{display:block;color:var(--on-surface);font-size:13px;font-weight:900}.club-team-image-uploader span{display:block;margin-top:3px;color:var(--on-surface-variant);font-size:12px}.club-team-image-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto auto;gap:10px;align-items:center}.club-overview-photo-section{display:grid;gap:0}.club-overview-photo-section .panel-head{border-top:1px solid #e2e8f0}.club-overview-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:16px 20px 20px}.club-overview-photo-grid>.club-photo-empty{grid-column:1 / -1;width:100%;min-height:144px}.club-overview-photo-option{position:relative;display:grid;min-width:0;gap:6px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);color:var(--on-surface);padding:6px;text-align:left;cursor:pointer}.club-overview-photo-option img{width:100%;aspect-ratio:4 / 3;border-radius:5px;-o-object-fit:cover;object-fit:cover;background:var(--surface-container)}.club-overview-photo-option span{position:absolute;top:10px;left:10px;border-radius:999px;background:#0f7a3be6;color:#fff;padding:3px 7px;font-size:11px;font-weight:900}.club-overview-photo-option strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.club-overview-photo-option.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px #0f7a3b24}.timeline-media-section{display:grid;gap:12px;margin-top:16px}.timeline-media-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.timeline-cover-action{color:var(--primary);font-size:12px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.single{grid-template-columns:1fr}.form-grid label,.member-profile-form label,.compact-form-row label{display:grid;gap:6px;color:var(--on-surface-variant);font-size:12px;font-weight:900}.event-hero-cover-card{display:grid;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);gap:12px;align-items:stretch;padding:12px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest)}.event-hero-cover-preview{display:grid;place-items:center;min-height:126px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(27,94,32,.2);border-radius:7px;background:var(--surface-container);color:var(--primary)}.event-hero-cover-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-hero-cover-fields{display:grid;gap:10px;min-width:0}.event-hero-cover-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.event-hero-cover-actions span{color:var(--on-surface-variant);font-size:12px;font-weight:800}.match-opponent-badge-card{display:grid;grid-column:1 / -1;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:12px}.match-opponent-badge-preview{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border:1px solid rgba(27,94,32,.24);border-radius:8px;background:var(--primary-container);color:var(--primary);font-size:20px;font-weight:900;line-height:1}.match-opponent-badge-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.match-opponent-badge-fields{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:10px}.match-opponent-badge-note{grid-column:1 / -1;margin:0;color:var(--on-surface-variant);font-size:12px;font-weight:700;line-height:1.5}.match-opponent-preset-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(12,minmax(36px,1fr));gap:8px}.match-opponent-preset-option{display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:4px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface);cursor:pointer}.match-opponent-preset-option.active{border-color:var(--primary);background:var(--primary-container);box-shadow:inset 0 0 0 1px var(--primary)}.match-opponent-preset-option img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.match-opponent-input-shell{position:relative;width:100%}.match-opponent-suggestion-list{position:absolute;z-index:14;top:calc(100% + 6px);left:0;right:0;display:grid;overflow:auto;max-height:232px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);box-shadow:0 12px 26px #181d1824;padding:6px}.match-opponent-suggestion-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--on-surface);cursor:pointer;padding:6px 10px;text-align:left}.match-opponent-suggestion-item:hover{background:var(--surface-container-low)}.match-opponent-suggestion-badge{display:inline-grid;width:30px;height:30px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--outline-variant));border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,var(--surface-container-lowest));color:var(--primary);font-size:12px;font-weight:900}.match-opponent-suggestion-badge img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.match-venue-input-shell{position:relative;width:100%}.match-venue-suggestion-list{position:absolute;z-index:12;top:calc(100% + 6px);left:0;right:0;display:grid;overflow:auto;max-height:232px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);box-shadow:0 12px 26px #181d1824;padding:6px}.match-venue-suggestion-item{display:grid;gap:3px;min-height:46px;border:0;border-radius:6px;background:transparent;color:var(--on-surface);cursor:pointer;padding:8px 10px;text-align:left}.match-venue-suggestion-item:hover{background:var(--surface-container-low)}.match-venue-suggestion-address{color:var(--on-surface-variant);font-size:12px;font-weight:700}.match-recent-venue-list{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:8px}.match-recent-venue-chip{min-height:30px;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface-container-lowest);color:var(--on-surface-variant);cursor:pointer;font-size:12px;font-weight:900;padding:0 10px}.match-recent-venue-chip:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--outline-variant));color:var(--primary)}.match-venue-location-grid{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1.5fr) minmax(120px,.75fr) minmax(120px,.75fr);gap:10px}.match-venue-location-note{grid-column:1 / -1;margin:0;color:var(--on-surface-variant);font-size:12px;font-weight:700;line-height:1.5}.match-registration-closed-note{margin:0;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);color:var(--on-surface-variant);font-size:12px;font-weight:800;line-height:1.5;padding:12px}.match-form-quick-row{display:grid;grid-column:1 / -1;gap:10px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:12px}.match-form-quick-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--on-surface-variant);font-size:12px;font-weight:900}.match-form-quick-label small{color:var(--on-surface-variant);font-size:12px;font-weight:800}.match-form-quick-chip-list{display:flex;flex-wrap:wrap;gap:8px}.match-form-quick-chip{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface)}.match-form-quick-chip button{min-height:30px;border:0;background:transparent;color:var(--on-surface-variant);cursor:pointer;font-size:12px;font-weight:900;padding:0 10px}.match-form-quick-chip button+button{border-left:1px solid var(--outline-variant);padding:0 8px}.match-form-quick-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.event-form-quick-row,.event-activity-kind-row,.event-fee-mode-row{display:grid;gap:10px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:12px}.event-recent-location-row{display:grid;gap:8px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:12px}.event-activity-kind-row>span,.event-fee-mode-row>span,.event-recent-location-row>span{color:var(--on-surface-variant);font-size:12px;font-weight:900}.event-activity-kind-chips,.event-fee-mode-chips,.event-recent-location-list{display:flex;flex-wrap:wrap;gap:8px}.event-activity-kind-chips button,.event-fee-mode-chips button,.event-recent-location-chip{min-height:30px;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface);color:var(--on-surface-variant);cursor:pointer;font-size:12px;font-weight:900;padding:0 10px}.event-activity-kind-chips button.is-active,.event-fee-mode-chips button.is-active{border-color:var(--primary);background:var(--primary-container);color:var(--on-primary-container)}.event-recent-location-chip:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--outline-variant));color:var(--primary)}.event-form-quick-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--on-surface-variant);font-size:12px;font-weight:900}.event-form-quick-label small{color:var(--on-surface-variant);font-size:12px;font-weight:800}.event-note-count,.event-field-count{color:var(--on-surface-variant);font-size:12px;font-weight:800;justify-self:end}.event-form-quick-chip-list,.event-vote-template-chips{display:flex;flex-wrap:wrap;gap:8px}.event-form-quick-chip{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface)}.event-form-quick-chip button,.event-vote-template-chips button{min-height:30px;border:0;background:transparent;color:var(--on-surface-variant);cursor:pointer;font-size:12px;font-weight:900;padding:0 10px}.event-form-quick-chip button+button{border-left:1px solid var(--outline-variant);padding:0 8px}.event-form-quick-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.event-vote-template-row{display:grid;gap:10px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:12px}.event-vote-template-row>span{color:var(--on-surface-variant);font-size:12px;font-weight:900}.event-vote-template-chips button{border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface)}.event-vote-option-editor{display:grid;gap:10px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:12px}.event-vote-option-editor>span{color:var(--on-surface-variant);font-size:12px;font-weight:900}.event-vote-option-list{display:grid;gap:8px}.event-vote-option-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center}.event-vote-option-row .input{min-width:0}.event-vote-option-grip{display:grid;gap:3px}.event-vote-option-grip span{display:block;width:14px;height:2px;border-radius:2px;background:var(--outline-variant)}.textarea{min-height:92px;resize:vertical}.compact-input{min-height:34px}.compact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.table-title-cell{display:grid;gap:3px}.table-title-cell strong{color:var(--on-surface);font-size:13px}.table-title-cell span,.report-section-row span{color:var(--on-surface-variant);font-size:12px}.badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;border:1px solid var(--outline-variant);border-radius:6px;padding:0 8px;color:var(--on-surface-variant);font-size:12px;font-weight:900;white-space:nowrap}.badge.good{border-color:#9ccfb0;background:var(--green-soft);color:#125b31}.badge.warn{border-color:#e8c982;background:var(--amber-soft);color:#744600}.badge.bad{border-color:#ebb0aa;background:var(--red-soft);color:#8a241d}.badge.info{border-color:#b8c7ee;background:var(--blue-soft);color:#24437f}.status-metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-metric-list span{display:grid;gap:2px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px;color:var(--on-surface-variant);font-size:12px}.status-metric-list b{color:var(--on-surface);font-size:22px}.club-profile-status-list{grid-template-columns:1fr;gap:8px}.club-profile-status-list span{grid-template-columns:auto 1fr;align-items:center;min-height:42px;padding:8px 10px}.club-profile-status-list b{font-size:13px}.timeline-admin-list{max-height:560px;overflow:auto}.timeline-admin-row{align-items:start}.timeline-admin-match{color:var(--on-surface-variant);font-size:12px;font-weight:800}.timeline-admin-media-count{color:var(--on-surface-variant);font-size:12px;font-weight:800;white-space:nowrap}.member-profile-form{display:grid;gap:12px;border-top:1px solid var(--outline-variant);padding-top:14px}.member-profile-edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.button-like{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid transparent;border-radius:6px;padding:0 14px;font-weight:700;cursor:pointer}.button-like.secondary{border-color:var(--outline-variant);background:var(--surface-container-lowest);color:var(--on-surface)}.button-like.is-disabled{opacity:.58;pointer-events:none;cursor:not-allowed}.match-data-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0}.match-data-extra-card{display:grid;gap:10px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-low);padding:14px}.match-data-penalty-card{align-content:start}.match-registration-panel{display:grid;gap:12px}.match-registration-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.match-registration-list{display:grid;gap:8px}.match-registration-row{display:grid;gap:8px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:10px}.match-registration-row strong{color:var(--on-surface);font-size:13px}.match-registration-row span{color:var(--on-surface-variant);font-size:12px;font-weight:800}.match-registration-row-actions{display:flex;flex-wrap:wrap;gap:6px}.match-data-penalty-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:10px 12px}.match-data-penalty-summary span{overflow:hidden;color:var(--on-surface-variant);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.match-data-penalty-summary span:last-child{text-align:right}.match-data-penalty-summary strong{color:var(--on-surface);font-size:22px;line-height:1}.match-data-penalty-note{margin:0;color:var(--on-surface-variant);font-size:12px;line-height:1.5}.match-data-penalty-round-list{display:grid;gap:8px}.match-data-penalty-round{display:grid;grid-template-columns:88px minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;gap:8px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:8px}.match-data-penalty-round-index{display:grid;align-content:center;gap:6px;color:var(--on-surface);font-size:12px}.match-data-penalty-kick{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--outline-variant);border-radius:6px;padding:8px}.match-data-penalty-kick label,.match-data-penalty-kick>div{display:grid;gap:5px;min-width:0}.match-data-penalty-kick span{color:var(--on-surface-variant);font-size:11px;font-weight:900}.match-data-penalty-kick strong{overflow:hidden;color:var(--on-surface);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.match-data-penalty-kick.is-made{border-color:#16653459;background:#dcfce7cc}.match-data-penalty-kick.is-missed{border-color:#b91c1c40;background:#fef2f2d9}.switch-row{display:inline-flex;align-items:center;gap:8px;color:var(--on-surface-variant);font-weight:800}.switch-row.compact{font-size:12px}.pill.locked{display:inline-flex;align-items:center;gap:4px}.report-section-list{display:grid;gap:10px;max-height:340px;overflow:auto}.report-version-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:4px}.report-version-tabs button{min-height:34px;border:0;border-radius:5px;background:transparent;color:var(--on-surface-variant);cursor:pointer;font-size:12px;font-weight:900}.report-version-tabs button.active{background:var(--primary);color:var(--on-primary)}.report-version-panel{border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:12px}.report-section-row{display:grid;gap:4px;border:1px solid var(--outline-variant);border-radius:7px;padding:10px}.report-editor-locked-state{align-content:center;min-height:220px;border:1px dashed var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);color:var(--on-surface-variant);text-align:center}.report-editor-body-field{grid-column:1 / -1}.report-editor-media-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.report-generation-note{color:var(--primary);font-size:12px;font-weight:800}.report-workbench-confirm{display:grid;gap:8px;margin-top:14px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);padding:12px}.report-workbench-confirm>strong{color:var(--on-surface);font-size:13px}.report-workbench-confirm-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;font-size:13px}.report-workbench-confirm-row span,.report-workbench-confirm p{margin:0;color:var(--on-surface-variant)}.report-workbench-confirm-row b{overflow:hidden;color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap}.report-draft-preview{display:grid;gap:10px}.report-draft-preview>strong{color:var(--on-surface);font-size:15px}.report-draft-preview-body{max-height:260px;overflow:auto;margin:0;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:10px;color:var(--on-surface-variant);font-family:inherit;font-size:12px;line-height:1.6;white-space:pre-wrap}[data-theme=dark]{--background: #07111f;--surface: #0f172a;--surface-dim: #0b1220;--surface-container-lowest: #0b1220;--surface-container-low: #111827;--surface-container: #162033;--surface-container-high: #1d2940;--surface-container-highest: #26344f;--on-surface: #e5edf7;--on-surface-variant: #a9b7ca;--primary: #2dd36f;--on-primary: #ffffff;--primary-container: #0f5f35;--on-primary-container: #b6f7c8;--outline: #64748b;--outline-variant: #22324a;--green-soft: #123b2a;--amber-soft: #433516;--blue-soft: #1e2a54;--red-soft: #4b1f24;--page-background: #07111f;--stitch-border: #22324a;--stitch-muted-fill: #111827;--stitch-row-hover: #162033;--stitch-text-muted: #a9b7ca;--radius-card: 8px;--radius-control: 6px;--shadow-floating: 0 16px 32px rgba(0, 0, 0, .32)}*{box-sizing:border-box}body{min-width:1180px;min-height:100vh;margin:0;background:var(--page-background);color:var(--on-surface);font-family:var(--app-font-family);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:#f8f9ff}.sidebar{display:flex;flex-direction:column;gap:24px;border-right:1px solid #bfc9bd;background:#fff;padding:24px 16px;color:#0b1c30;box-shadow:none}.brand{display:flex;align-items:center;gap:12px;padding:0 4px}.brand-mark,.avatar,.avatar-mini,.crest{display:grid;place-items:center;font-weight:900}.brand-mark{width:40px;height:40px;border:1px solid #d3e4fe;border-radius:50%;background:#004c22;color:#fff;box-shadow:none}.brand strong,.top-title strong{display:block;font-size:17px;line-height:1.2}.brand span,.top-title span,.control-stack span,.muted{color:var(--on-surface-variant);font-size:11px}.sidebar .brand strong{color:#0b1c30}.sidebar .brand span,.sidebar .nav-caption{color:#404940}.control-stack{display:grid;gap:7px;font-weight:800}.nav-group{display:grid;gap:4px}.nav-caption{padding:0 10px 5px;font-size:11px;font-weight:700}.nav-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:40px;border:0;border-right:4px solid transparent;border-radius:8px;background:transparent;color:#404940;padding:0 8px 0 12px;text-align:left}.nav-item.active{border-right:4px solid #004c22;background:#dce9ff;color:#004c22;font-weight:700;box-shadow:none}.nav-item:hover{background:#eff4ff;color:#004c22}.nav-item small{color:#004c22;font-size:10px;font-weight:700}.sidebar-note{position:relative;display:grid;gap:6px;margin-top:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f8f9ff;padding:12px}.sidebar-note strong{color:#0b1c30;font-size:12px}.sidebar-note span{color:#404940;font-size:11px;line-height:1.5}.member-rule-note{grid-template-columns:1fr auto;align-items:center}.member-rule-note strong,.member-rule-note span{grid-column:1}.member-rule-note svg{grid-column:2;grid-row:1 / span 2;color:var(--on-surface-variant)}.workspace{min-width:0;background:#f8f9ff}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid #bfc9bd;background:#fff;padding:0 24px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.top-actions{display:flex;align-items:center;gap:12px}.account-settings-button{color:var(--on-surface)}.web-credentials-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid #bbf7d0;background:#ecfdf5;padding:12px 28px}.web-credentials-banner div:first-child{display:grid;min-width:0;gap:3px}.web-credentials-banner strong{color:#064e3b;font-size:13px;font-weight:900}.web-credentials-banner span{color:#166534;font-size:12px;line-height:18px}.web-credentials-banner-actions{display:flex;align-items:center;gap:8px}.top-title strong{display:flex;align-items:center;gap:6px}.top-club-select{position:relative;display:block;width:-moz-max-content;width:max-content;max-width:260px}.top-search{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:392px;height:40px;border:1px solid #bfc9bd;border-radius:6px;background:#fff;color:var(--on-surface-variant);padding:0 10px}.top-search input{min-width:0;border:0;background:transparent;color:var(--on-surface);outline:none}.top-search kbd{border:1px solid color-mix(in srgb,var(--outline-variant) 70%,#ffffff);border-radius:6px;background:var(--surface-container-lowest);color:var(--on-surface-variant);padding:2px 7px;font-size:11px;font-weight:900}.top-search-results{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;gap:4px;width:min(392px,calc(100vw - 32px));border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:6px;box-shadow:var(--shadow-floating)}.top-search-result{display:grid;gap:2px;min-height:42px;border:0;border-radius:6px;background:transparent;color:var(--on-surface);padding:7px 9px;text-align:left}.top-search-result:hover{background:var(--surface-container-low)}.top-search-result span,.top-search-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-search-result span{font-weight:800}.top-search-result small{color:var(--on-surface-variant);font-size:12px}.search{width:310px;height:38px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-low);color:var(--on-surface);padding:0 13px;outline:none}.topbar-select{width:150px;min-height:38px;font-weight:900}.team-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:38px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);color:var(--on-surface);padding:0 14px;font-weight:900}.team-switch select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.avatar{width:36px;height:36px;border-radius:50%;background:var(--on-surface);color:var(--surface)}.notification-button{position:relative;display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;color:var(--on-surface)}.notification-button span{position:absolute;top:2px;right:0;display:grid;min-width:16px;height:16px;place-items:center;border-radius:999px;background:var(--error);color:#fff;padding:0 4px;font-size:10px;font-weight:900}.content{width:100%;margin:0 auto;max-width:1440px;padding:28px clamp(24px,2vw,40px) 52px}.admin-ops-content{max-width:none;margin:0;padding:24px 28px 52px}.members-content{width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;border-bottom:0;padding-bottom:0}.page-actions{display:inline-flex;align-items:center;gap:10px}.eyebrow{display:inline-flex;align-items:center;min-height:22px;border:1px solid #bdd6c6;border-radius:999px;background:#e9f5ee;color:#0b5b35;padding:0 9px;font-size:11px;font-weight:900}.page-head h1{margin:8px 0 6px;color:#14211b;font-size:28px;line-height:1.2}.page-head p{margin:0;color:var(--on-surface-variant);font-size:13px}.admin-ops-content .admin-page-frame{gap:16px}.admin-ops-content .page-head{margin-bottom:10px;gap:16px}.admin-ops-content .page-head h1{font-size:24px;line-height:32px}.admin-ops-content .page-head p{max-width:760px}.admin-ops-content .admin-subnav{margin-bottom:18px}.admin-ops-content .admin-subpage-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:16px}.surface{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:none}.surface>.form-grid,.surface>.row-list,.surface>.status-metric-list,.surface>.inline-actions,.surface>.notice-box{margin:14px 16px}.admin-ops-content .surface>.form-grid,.admin-ops-content .surface>.row-list,.admin-ops-content .surface>.status-metric-list,.admin-ops-content .surface>.inline-actions,.admin-ops-content .surface>.notice-box{margin:16px 20px}.surface>.admin-table-scroll{margin:0}.surface>.panel-head+.form-grid,.surface>.panel-head+.row-list,.surface>.panel-head+.status-metric-list,.surface>.panel-head+.admin-table-scroll,.surface>.panel-head+.empty-state{margin-top:0}.surface>.form-grid+.inline-actions.panel-body,.surface>.row-list+.inline-actions.panel-body{margin-top:0;padding-top:0}.panel-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid #e2e8f0;border-top:0;background:#fff;padding:0 16px}.admin-ops-content .panel-head{padding:0 20px}.admin-ops-content .admin-table th,.admin-ops-content .admin-table td{padding:12px 16px}.panel-title h2,.rail-title h2{margin:0;color:#17211d;font-size:16px}.panel-title p,.rail-card p{margin:4px 0 0;color:var(--on-surface-variant);font-size:11px}.panel-body{padding:16px}.grid{display:grid;gap:14px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.workbench-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}.workbench-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.workbench-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:18px;align-items:start}.workbench-main-stack{display:grid;min-width:0;gap:18px}.workbench-side-rail{gap:16px}.stitch-list-panel .row-list{padding:0 16px 4px}.stitch-table-panel .admin-table th,.stitch-table-panel .admin-table td{padding:14px 16px}.workbench-match-table{table-layout:fixed}.workbench-match-table th:nth-child(1),.workbench-match-table td:nth-child(1){width:30%}.workbench-match-table th:nth-child(3),.workbench-match-table td:nth-child(3),.workbench-match-table th:nth-child(4),.workbench-match-table td:nth-child(4){text-align:right}.numeric-cell,.score-cell{color:#0f172a;font-weight:800;text-align:right}.workbench-action-card{background:#fff}.workbench-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workbench-quick-actions button{min-height:38px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#0f172a;font-size:12px;font-weight:800}.workbench-quick-actions button:hover{border-color:#bfc9bd;background:#eff4ff;color:#004c22}.compact-empty{min-height:74px;padding:14px}.workbench-primary{display:grid;min-width:0;gap:14px}.workbench-primary .kpi-grid{margin-bottom:0}.workbench-side{align-content:start}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;margin-bottom:14px}.split-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.four-col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.section-gap,.detail-hero-grid,.data-top-grid{margin-bottom:14px}.detail-hero-grid{grid-template-columns:minmax(0,1fr) 340px}.data-top-grid{grid-template-columns:1.05fr .95fr}.kpi{position:relative;min-height:128px;padding:22px 24px 20px;background:#fff}.admin-stat-card{position:relative}.kpi-top{display:flex;justify-content:space-between;gap:12px;color:var(--on-surface-variant);font-size:12px;font-weight:800}.kpi-value{display:flex;align-items:baseline;gap:7px;margin-top:15px;color:#0b1c30;font-size:31px;font-weight:900;line-height:1}.kpi-value small{color:var(--on-surface-variant);font-size:12px;font-weight:800}.rail-card{border-left:0;padding:24px}.ai-copilot-card{border-color:#0f7a3b38}.workbench-ai-suggestion-list{display:grid;gap:10px;margin-top:12px}.workbench-ai-suggestion-row{display:grid;gap:8px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);padding:10px}.workbench-ai-suggestion-row strong{display:block;color:var(--on-surface);font-size:13px}.workbench-ai-suggestion-row span{display:block;margin-top:3px;color:var(--on-surface-variant);font-size:12px;line-height:1.45}.workbench-ai-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}.workbench-ai-detail-panel{display:grid;gap:10px;margin-top:12px;border:1px solid rgba(15,122,59,.22);border-radius:8px;background:#0f7a3b0f;padding:12px}.workbench-ai-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workbench-ai-detail-head strong{color:var(--on-surface);font-size:13px;line-height:1.35}.workbench-ai-detail-panel p{margin:0;color:var(--on-surface-variant);font-size:12px;line-height:1.55}.workbench-ai-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workbench-ai-detail-metrics span,.workbench-ai-detail-members span,.workbench-ai-detail-copy{border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);padding:8px}.workbench-ai-detail-metrics b,.workbench-ai-detail-members b{display:block;color:var(--on-surface);font-size:13px}.workbench-ai-detail-members{display:grid;gap:8px}.workbench-ai-detail-members span{color:var(--on-surface-variant);font-size:12px;line-height:1.45}.workbench-ai-detail-member-actions{display:grid;gap:8px}.workbench-ai-detail-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);padding:8px}.workbench-ai-detail-member-row span{border:0;background:transparent;padding:0}.workbench-ai-detail-label{display:block;border:0;background:transparent;padding:0;color:var(--on-surface);font-size:12px;font-weight:700}.workbench-ai-detail-copy{display:grid;gap:6px}.workbench-ai-detail-copy-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.control-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;padding-bottom:12px}.rail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.info-value{display:block;font-size:21px;line-height:1.2}.row-list{display:grid;gap:0}.row-button{width:100%;border-right:1px solid transparent;border-left:1px solid transparent;background:var(--surface-container-lowest);color:inherit;cursor:pointer;text-align:left}.row-button.active{border-color:color-mix(in srgb,var(--primary) 34%,var(--outline-variant));background:color-mix(in srgb,var(--primary) 8%,var(--surface-container-lowest))}.row-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:0;border-bottom:1px solid #f1f5f9;padding:12px 0}.row-item:first-child{padding-top:12px}.row-item strong{display:block;margin-bottom:3px;color:#0f172a;font-size:13px}.row-item span,.divider-item span{color:var(--on-surface-variant);font-size:12px}.selected-row{background:color-mix(in srgb,var(--primary) 5%,var(--surface-container-lowest))}.divider-item{border-left:3px solid var(--amber);padding:2px 0 2px 12px}.divider-item strong{display:block;margin-bottom:4px}.divider-item+.divider-item{margin-top:14px}.row-empty{display:grid;min-height:84px;place-items:center;border:1px solid var(--outline-variant);border-radius:7px;color:var(--on-surface-variant);font-size:12px}.tabs{display:inline-flex;gap:4px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container);padding:4px}.tabs span{min-width:78px;border-radius:5px;padding:7px 11px;color:var(--on-surface-variant);font-size:12px;font-weight:900;text-align:center}.tabs .active{background:var(--surface-container-lowest);color:var(--primary)}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border:1px solid transparent;border-radius:999px;padding:0 8px;font-size:11px;font-weight:800;white-space:nowrap}.pill.good{border-color:color-mix(in srgb,var(--secondary) 14%,var(--green-soft));background:var(--green-soft);color:var(--secondary)}.pill.warn{border-color:color-mix(in srgb,var(--amber) 18%,var(--amber-soft));background:var(--amber-soft);color:var(--amber)}.pill.bad{border-color:color-mix(in srgb,var(--error) 18%,var(--red-soft));background:var(--red-soft);color:var(--error)}.pill.info{border-color:color-mix(in srgb,var(--blue) 14%,var(--blue-soft));background:var(--blue-soft);color:var(--blue)}.input,.select,.textarea{width:100%;min-height:38px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);color:var(--on-surface);padding:0 12px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 32%,var(--outline-variant));outline-offset:1px}.select.topbar-select{width:150px;min-height:38px}.compact-width{max-width:220px}.input.compact{min-height:34px}.form-panel{overflow:hidden}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.inline-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.button,.file-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border-radius:6px;border:1px solid transparent;padding:0 12px;font-size:13px;font-weight:800}.file-button{cursor:pointer}.file-button.is-disabled{opacity:.58;pointer-events:none;cursor:not-allowed}.button-primary{border-color:#004c22;background:#004c22;color:var(--on-primary);box-shadow:none}.button-secondary,.file-button{border-color:#e2e8f0;background:#fff;color:#0f172a}.button-ghost{border-color:transparent;background:transparent;color:#004c22;font-weight:800}.button-danger{border-color:color-mix(in srgb,var(--error) 45%,var(--outline-variant));background:var(--red-soft);color:var(--error)}.button-sm{min-height:30px;padding:0 9px;font-size:11px}.button-icon{width:36px;padding:0}.file-button input{display:none}.table-wrap{overflow-x:auto}table{width:100%;min-width:720px;border-collapse:collapse}th{height:38px;border-bottom:1px solid #e2e8f0;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:900;text-align:left}td{height:52px;border-bottom:1px solid color-mix(in srgb,var(--outline-variant) 72%,#ffffff);font-size:13px}tbody tr:nth-child(2n){background:#fff}tbody tr:hover{background:#f8fafc}tr:last-child td{border-bottom:0}th,td{padding:0 14px}.entity{display:inline-flex;align-items:center;gap:10px}.entity strong{font-weight:800}.avatar-mini{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,#eef4ec);color:var(--primary);font-size:11px}.hero-dark{position:relative;min-height:220px;border-color:#166534;background:#166534;color:#fff;padding:18px 20px}.hero-dark p{color:#dbeee2}.hero-note{margin:14px 138px 0 0}.hero-link{position:absolute;right:16px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid rgb(255 255 255 / 42%);border-radius:6px;background:#ffffff14;color:#f6fbf7;padding:0 10px;font-size:12px;font-weight:900}.scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:16px}.team-mark{display:grid;gap:8px;justify-items:center}.crest{width:50px;height:50px;border-radius:50%;background:#ffffff1f;color:#fff}.score{display:flex;align-items:center;gap:10px;font-size:36px;font-weight:900}.match-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--on-surface-variant);font-size:12px;font-weight:800}.match-hero-card{display:grid;align-content:center}.match-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.match-hero-stats span{border:1px solid rgb(255 255 255 / 18%);border-radius:7px;background:#ffffff12;color:#dbeee2;padding:10px;font-size:11px}.match-hero-stats b{display:block;margin-top:4px;color:#fff;font-size:13px}.countdown-card .stat-box{text-align:center}.compact-form-row{border-top:1px solid color-mix(in srgb,var(--outline-variant) 78%,#ffffff);padding-top:12px}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.action-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:70px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);color:var(--on-surface);padding:11px 12px;text-align:left}.action-card.primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.action-icon{display:grid;width:38px;height:38px;place-items:center;border:0;background:transparent;color:var(--primary)}.quick-action-svg{width:34px;height:34px}.quick-action-text{fill:currentColor;stroke:none;font-family:var(--app-font-family);font-size:12px;font-weight:900;letter-spacing:0}.action-card.primary .action-icon{background:transparent;color:var(--on-primary)}.action-copy{display:block;min-width:0}.action-card strong{display:block;margin-bottom:4px;font-size:13px}.action-detail{display:block;color:inherit;font-size:11px;opacity:.78}.calendar-list{display:grid;gap:9px}.calendar-item{display:grid;grid-template-columns:66px 1fr auto;align-items:center;gap:12px;width:100%;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);color:var(--on-surface);padding:11px 12px;text-align:left}.calendar-item:hover,.action-card:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--outline-variant))}.date-box{border-right:1px solid var(--outline-variant);text-align:center}.date-box strong{display:block;font-size:20px}.date-box span{color:var(--on-surface-variant);font-size:11px;font-weight:800}.meta-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px;color:var(--on-surface-variant);font-size:11px}.panel-footer{border-top:1px solid color-mix(in srgb,var(--outline-variant) 78%,#ffffff);padding:10px 14px;text-align:center}.panel-footer button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--on-surface-variant);padding:0;font-size:12px;font-weight:900}.inspector{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}.profile-card{padding:16px}.profile-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.profile-head .avatar-mini{width:52px;height:52px}.profile-head h2{margin:0;font-size:20px}.member-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.member-kpi-card{min-height:104px;padding:15px 16px}.member-kpi-card p{margin:10px 0 0;color:var(--on-surface-variant);font-size:12px}.members-main-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(410px,22vw,520px);gap:16px;align-items:start;margin-bottom:16px}.members-primary-column{display:grid;min-width:0;gap:14px}.members-primary-column .section-gap{margin-bottom:0}.member-list-panel{min-width:0}.member-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid color-mix(in srgb,var(--outline-variant) 78%,#ffffff);background:#fbfcfa;padding:0 14px 0 16px}.member-panel-title{display:flex;align-items:baseline;gap:14px}.member-panel-title h2{margin:0;font-size:18px}.member-panel-title span{color:var(--on-surface-variant);font-size:12px;font-weight:800}.member-table-controls,.member-column-settings{display:grid;align-items:end;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--outline-variant) 78%,#ffffff);background:var(--surface-container-lowest);padding:12px 16px}.member-table-controls{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,1fr)) auto}.member-table-controls label{display:grid;gap:5px}.member-table-controls span,.member-column-settings strong{color:var(--on-surface-variant);font-size:11px;font-weight:900}.member-column-settings{grid-template-columns:auto repeat(8,max-content);align-items:center}.member-column-settings label{display:inline-flex;align-items:center;gap:5px;color:var(--on-surface);font-size:12px;font-weight:800}.member-table table{min-width:920px;table-layout:fixed}.member-table th:nth-child(1),.member-table td:nth-child(1){width:22%}.member-table th:nth-child(2),.member-table td:nth-child(2){width:10%}.member-table th:nth-child(3),.member-table td:nth-child(3),.member-table th:nth-child(4),.member-table td:nth-child(4),.member-table th:nth-child(5),.member-table td:nth-child(5){width:9%}.member-table th:nth-child(6),.member-table td:nth-child(6){width:13%}.member-table th:nth-child(7),.member-table td:nth-child(7){width:18%}.member-table th:nth-child(8),.member-table td:nth-child(8){width:19%}.member-table td{height:58px}.member-entity{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.member-entity strong,.member-entity span{display:block}.member-entity span{overflow:hidden;color:var(--on-surface-variant);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.member-avatar{display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--outline-variant));border-radius:50%;background:color-mix(in srgb,var(--primary) 9%,var(--surface-container-lowest));color:var(--primary);font-size:11px;font-weight:900}.member-avatar.large{width:64px;height:64px;font-size:17px}.member-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.member-tags{display:flex;flex-wrap:wrap;gap:6px}.member-row-actions{display:inline-flex;align-items:center;gap:8px}.member-more{display:grid;width:26px;height:26px;place-items:center;border:0;background:transparent;color:var(--on-surface-variant)}.member-table-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid color-mix(in srgb,var(--outline-variant) 78%,#ffffff);padding:10px 16px}.member-page-size,.member-pages,.member-pages label,.member-page-size button,.member-page-size label{display:inline-flex;align-items:center;gap:8px}.member-page-size{color:var(--on-surface-variant);font-size:12px;font-weight:800}.member-page-size button,.member-page-size select,.member-pages button,.member-pages input{min-height:30px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container-lowest);color:var(--on-surface);padding:0 9px;font-weight:900}.member-pages{justify-content:flex-end;color:var(--on-surface-variant);font-size:12px;font-weight:800}.member-pages button{min-width:30px;padding:0}.member-pages .active{border-color:var(--primary);color:var(--primary)}.member-prev svg{transform:rotate(180deg)}.member-pages input{width:44px;text-align:center}.member-profile-card{padding:16px}.member-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:16px}.member-profile-copy{display:grid;gap:6px;min-width:0}.member-profile-copy span{color:var(--on-surface-variant);font-size:12px}.member-profile-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.member-profile-name h2{margin:0;font-size:20px}.member-profile-stats{margin-bottom:16px}.member-profile-stats .stat-box{min-height:86px}.member-profile-stats .stat-box strong{font-size:26px}.member-profile-stats small{margin-left:4px;color:var(--on-surface);font-size:12px}.member-profile-section{border-top:1px solid color-mix(in srgb,var(--outline-variant) 70%,#ffffff);padding:14px 0}.member-profile-section>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.member-profile-section strong{font-size:14px}.member-profile-section button{border:0;background:transparent;color:var(--primary);padding:0;font-size:12px;font-weight:900}.member-profile-section p{margin:0;color:var(--on-surface-variant);font-size:12px;line-height:1.6}.member-profile-button{min-height:40px}.member-permission-list{display:grid;gap:8px}.member-permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:10px}.member-permission-row div{display:grid;min-width:0;gap:4px}.member-permission-row strong{color:var(--on-surface);font-size:13px}.member-permission-row span{color:var(--on-surface-variant);font-size:12px;font-weight:800}.member-duty-style-panel{display:grid;gap:10px;border-top:1px solid color-mix(in srgb,var(--outline-variant) 70%,#ffffff);padding-top:10px}.member-duty-style-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.member-duty-style-head>span:first-child{color:var(--on-surface-variant);font-size:12px;font-weight:900}.member-duty-style-preview{display:inline-flex;align-items:center;min-width:70px;max-width:100%;min-height:30px;border:1px solid;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.member-duty-style-chip-list,.member-duty-color-palette{display:flex;flex-wrap:wrap;gap:8px}.member-duty-style-chip,.member-duty-color-swatch{min-height:30px;border:1px solid;border-radius:999px;cursor:pointer;padding:0 10px;font-size:12px;font-weight:900}.member-duty-style-chip.is-active,.member-duty-color-swatch.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.member-private-tag-card{display:grid;gap:10px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:12px}.member-private-tag-head{display:grid;gap:4px}.member-private-tag-head strong{color:var(--on-surface);font-size:13px}.member-private-tag-head span,.member-private-tag-empty{color:var(--on-surface-variant);font-size:12px;font-weight:800}.member-private-tag-list{display:flex;flex-wrap:wrap;gap:8px}.private-tag-chip{min-height:32px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface);color:var(--on-surface-variant);cursor:pointer;font-size:12px;font-weight:900;padding:0 10px}.private-tag-chip.is-active{border-color:var(--primary);background:var(--primary-container);color:var(--primary)}.member-profile-actions{display:grid;gap:8px}.member-snapshot{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.member-snapshot span{border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface-container);color:var(--on-surface-variant);padding:5px 9px;font-size:11px;font-weight:900}.stat-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.stat-box{border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:12px}.stat-box span{color:var(--on-surface-variant);font-size:11px}.stat-box strong{display:block;margin-top:8px;font-size:24px}.notice-box{border:1px solid color-mix(in srgb,var(--error) 24%,var(--outline-variant));border-radius:7px;background:var(--red-soft);color:var(--error);padding:12px;font-size:12px;line-height:1.55}.notice-box.success{border-color:color-mix(in srgb,var(--primary) 24%,var(--outline-variant));background:color-mix(in srgb,var(--primary) 7%,var(--surface-container-lowest));color:var(--primary)}.member-bottom-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1fr);gap:16px}.member-application-card,.member-policy-card,.member-invite-card,.member-attendance-card{padding:16px}.member-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.member-card-title h2{margin:0;font-size:17px}.member-card-title p,.member-card-title span{margin:4px 0 0;color:var(--on-surface-variant);font-size:12px}.member-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.member-add-form .button{grid-column:span 2}.member-application-list{display:grid;gap:10px}.member-application-row{display:grid;grid-template-columns:34px minmax(72px,.8fr) minmax(90px,.85fr) minmax(96px,.85fr) minmax(150px,1fr) auto;align-items:center;gap:10px}.member-application-row strong{font-size:13px}.member-application-row span:not(.member-avatar):not(.pill){color:var(--on-surface-variant);font-size:12px}.member-card-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:14px;border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:900}.join-request-actions{display:grid;grid-column:2 / -1;grid-template-columns:minmax(140px,1fr) auto auto;gap:8px;align-items:center}.join-policy-form{display:grid;gap:12px}.join-policy-form textarea.input{min-height:72px;resize:vertical}.join-code-box{display:grid;grid-template-columns:minmax(80px,auto) minmax(120px,1fr) auto;align-items:center;gap:10px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:11px 12px}.join-code-box span,.member-policy-hint{color:var(--on-surface-variant);font-size:12px;font-weight:800}.join-code-box strong{color:var(--primary);font-size:22px;letter-spacing:0}.join-policy-mode-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:11px 12px}.join-policy-mode-toggle input{width:18px;height:18px;accent-color:var(--primary)}.join-policy-mode-copy{display:grid;gap:3px;min-width:0}.join-policy-mode-copy strong{color:var(--on-surface);font-size:13px}.join-policy-mode-copy small{color:var(--on-surface-variant);font-size:12px;font-weight:700}.join-policy-actions{display:grid;grid-template-columns:minmax(180px,1fr) repeat(5,auto);gap:8px;align-items:center}.member-policy-hint{margin:0;overflow-wrap:anywhere}.invite-link-row{display:grid;grid-template-columns:minmax(0,1fr) 34px auto;align-items:center;gap:10px;margin-bottom:14px}.invite-link-row>span{overflow:hidden;min-height:38px;border:1px solid var(--outline-variant);border-radius:7px;color:var(--on-surface-variant);padding:8px 11px;text-overflow:ellipsis;white-space:nowrap}.invite-link-row>button:not(.button){display:grid;width:34px;height:34px;place-items:center;border:0;background:transparent;color:var(--on-surface-variant)}.invite-qr-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px}.invite-qr-row strong{display:inline-flex;align-items:center;gap:6px;font-size:13px}.invite-qr-row p{margin:5px 0 0;color:var(--on-surface-variant);font-size:12px}.qr-code{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);width:72px;height:72px;border:1px solid var(--outline-variant);border-radius:6px;background:#fff;padding:5px}.qr-code span{background:transparent}.qr-code .on{background:#004c22}.attendance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.attendance-summary-grid span{display:block;color:var(--on-surface-variant);font-size:12px}.attendance-summary-grid strong{display:block;margin-top:12px;font-size:24px;line-height:1}.attendance-summary-grid small{margin-left:4px;color:var(--on-surface);font-size:12px}.full-width{width:100%;margin-top:12px}.trend-card{padding:16px}.trend-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.legend{display:flex;gap:12px;color:var(--on-surface-variant);font-size:11px}.legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;vertical-align:1px}.legend .green{background:var(--secondary)}.legend .amber{background:var(--amber)}.quality-strip{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:8px}.quality-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:68px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:12px;color:var(--on-surface);cursor:pointer;font:inherit;text-align:left;transition:border-color .12s ease,transform .12s ease}.quality-item:hover,.quality-item:focus-visible{border-color:var(--primary);transform:translateY(-1px)}.quality-action{display:inline-flex;align-items:center;justify-self:end;color:var(--primary);font-size:12px;font-weight:900}.quality-item span{color:var(--on-surface-variant);font-size:11px}.toggle{display:inline-flex;align-items:center;width:42px;height:24px;border-radius:999px;background:var(--surface-container-highest);padding:3px}.toggle:before{display:block;width:18px;height:18px;border:1px solid var(--outline-variant);border-radius:50%;background:var(--surface-container-lowest);content:""}.toggle.on{justify-content:flex-end;background:var(--primary)}.toggle.large{width:48px;height:26px}.toggle.large:before{width:20px;height:20px}.asset-form{display:grid;gap:10px;margin-bottom:12px}.inline-toolbar{margin:0}.chart{width:100%;height:280px}.matrix-table{display:grid;gap:7px;padding:12px}.matrix-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(120px,.8fr);gap:10px;align-items:center;min-height:44px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-low);padding:9px 11px}.matrix-head{min-height:34px;border-color:transparent;background:transparent;color:var(--on-surface-variant);font-size:11px;font-weight:900}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.role-card{min-height:130px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:14px}.role-card strong{display:block;margin-bottom:8px;font-size:15px}.role-card span{display:block;color:var(--primary);font-size:24px;font-weight:900}.role-card p{margin:10px 0 0;color:var(--on-surface-variant);font-size:11px;line-height:1.55}.permission-legend{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid color-mix(in srgb,var(--outline-variant) 78%,#ffffff);color:var(--on-surface-variant);padding:12px 16px;font-size:12px;font-weight:800}.permission-legend span{display:inline-flex;align-items:center;gap:7px}.data-card-permissions{margin-bottom:18px}.data-card-permission-grid{display:grid;gap:8px;padding:0 16px 16px}.data-card-permission-row{display:grid;grid-template-columns:minmax(0,1.4fr) 120px 132px 132px;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--outline-variant) 82%,#ffffff);border-radius:8px;background:#fff;padding:10px 12px}.data-card-permission-row.is-locked{background:#f7f8fa}.data-card-permission-main strong,.data-card-permission-main span{display:block}.data-card-permission-main strong{color:var(--on-surface);font-size:13px}.data-card-permission-main span{margin-top:3px;color:var(--on-surface-variant);font-size:11px}.data-card-permission-cell{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;border:0;background:transparent;color:var(--on-surface-variant);font:inherit;font-size:12px;font-weight:900;padding:0}.data-card-member-toggle{cursor:pointer}.data-card-member-toggle:disabled{cursor:not-allowed;opacity:.65}.data-card-permission-state{display:flex;justify-content:flex-end}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-tile{min-height:96px;border:1px solid var(--outline-variant);border-radius:7px;background:#f3f7f0;color:var(--primary);padding:11px;font-weight:900}.asset-tile.large{min-height:116px}.content-tab-wrap{width:calc(100% - 434px)}.content-type-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container);padding:5px}.content-type-tab{display:grid;grid-template-columns:18px auto 1fr;align-items:center;gap:7px;min-height:42px;border:0;border-radius:5px;background:transparent;color:var(--on-surface-variant);padding:0 12px;text-align:left;font-size:12px;font-weight:900}.content-type-tab small{justify-self:end;color:var(--on-surface-variant);font-size:10px;font-weight:800}.content-type-tab.active{background:var(--surface-container-lowest);color:var(--primary)}.content-type-tab.active small{color:var(--primary)}.content-page-grid{grid-template-columns:minmax(0,1fr) 420px}.content-kpi-row{margin-bottom:0}.content-kpi-row .kpi-top{gap:6px}.content-kpi-row .kpi-top>span:first-child{white-space:nowrap}.content-kpi-row .pill{padding-right:6px;padding-left:6px}.content-kpi-row .kpi-value{font-size:26px}.content-form-panel{margin-top:0}.content-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.content-create-action{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);color:var(--on-surface);cursor:pointer;padding:12px;text-align:left}.content-create-action:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--outline-variant));background:color-mix(in srgb,var(--primary) 6%,var(--surface-container-lowest))}.content-create-action.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-container-lowest));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.content-create-icon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--surface-container);color:var(--primary)}.content-create-copy{display:grid;min-width:0;gap:3px}.content-create-copy strong,.content-create-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-create-copy strong{font-size:13px;font-weight:900}.content-create-copy small{color:var(--on-surface-variant);font-size:11px;font-weight:700}.content-home-announcement-body{display:grid;gap:12px}.content-announcement-editor{grid-template-columns:190px minmax(0,1fr);align-items:stretch}.content-announcement-current{display:grid;align-content:start;gap:8px;min-width:0;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container);padding:12px}.content-announcement-current span{width:-moz-max-content;width:max-content;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--outline-variant));border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-container-lowest));color:var(--primary);padding:3px 7px;font-size:10px;font-weight:900}.content-announcement-current strong,.content-announcement-current small{overflow:hidden;text-overflow:ellipsis}.content-announcement-current strong{color:var(--on-surface);line-height:1.45}.content-announcement-current small{color:var(--on-surface-variant);font-size:11px;font-weight:800}.content-announcement-input{display:grid;gap:7px}.content-announcement-input>span{color:var(--on-surface-variant);font-size:11px;font-weight:900}.content-announcement-input .textarea{min-height:112px;padding-top:9px;resize:vertical}.content-announcement-footer{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--on-surface-variant);font-size:11px;font-weight:900}.content-home-announcement-actions{display:inline-flex;justify-content:flex-end;gap:8px}.content-carousel-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.content-carousel-row .row-empty{grid-column:1 / -1}.content-carousel-item{display:grid;gap:7px;min-height:112px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:12px}.content-carousel-item strong,.content-carousel-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-carousel-item span{color:var(--on-surface-variant);font-size:11px;font-weight:800}.content-carousel-item button{justify-self:start;border:0;background:transparent;color:var(--blue);padding:0;font-size:12px;font-weight:900}.content-list-actions{display:inline-flex;align-items:center;gap:8px}.content-list-type-control,.content-list-create-control{display:inline-flex;align-items:center;gap:6px;color:var(--on-surface-variant);font-size:11px;font-weight:900;white-space:nowrap}.content-list-type-control .select,.content-list-create-control .select{min-width:94px}.content-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-form-grid label,.content-inline-form{display:grid;gap:7px}.content-form-grid label span{color:var(--on-surface-variant);font-size:11px;font-weight:900}.content-form-wide{grid-column:1 / -1}.content-form-wide .textarea{min-height:104px;padding-top:10px;resize:vertical}.post-editor-shell{display:grid;gap:8px}.post-editor-heading{display:flex;align-items:center;justify-content:space-between;color:var(--on-surface-variant);font-size:11px;font-weight:900}.post-editor-heading small,.post-editor-count{color:var(--on-surface-variant);font-size:11px;font-weight:700}.post-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container);padding:6px}.post-toolbar-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:var(--surface);color:var(--on-surface);cursor:pointer}.post-toolbar-button:hover{border-color:var(--outline-variant);background:var(--surface-container-high)}.post-inline-asset-picker{display:grid;gap:8px;padding:8px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest)}.post-inline-asset-picker>span{color:var(--on-surface-variant);font-size:11px;font-weight:900}.post-inline-asset-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.post-inline-asset-list button{display:grid;gap:6px;min-width:0;padding:6px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface);color:var(--on-surface);cursor:pointer;text-align:left}.post-inline-asset-list button:hover{border-color:var(--primary);background:var(--surface-container)}.post-inline-asset-list img{width:100%;aspect-ratio:16 / 9;border-radius:5px;background:var(--surface-container);-o-object-fit:cover;object-fit:cover}.post-inline-asset-list span{overflow:hidden;color:var(--on-surface-variant);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.post-md-editor{min-height:168px;line-height:1.6;resize:vertical}.post-editor-count-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.post-preview-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest)}.post-preview-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.post-preview-panel-head strong{color:var(--on-surface);font-size:13px;font-weight:900}.post-preview-reader{display:grid;grid-template-columns:minmax(140px,.36fr) minmax(0,1fr);gap:12px;align-items:start}.post-preview-cover{width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(27,94,32,.2);border-radius:7px;background:var(--surface-container);-o-object-fit:cover;object-fit:cover}.post-preview-cover-empty{display:grid;place-items:center;color:var(--primary)}.post-preview-body{display:grid;gap:8px;min-width:0;color:var(--on-surface);line-height:1.7}.post-preview-body h3{margin:0;font-size:18px;line-height:1.3}.post-preview-body p{margin:0;white-space:pre-wrap}.post-preview-summary{color:var(--on-surface-variant);font-size:13px;font-weight:700}.content-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.content-vote-panel{display:grid;gap:10px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container);padding:12px}.content-form-switches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.content-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content-option-row{display:grid;gap:7px}.content-pin-toggle{min-height:32px}.content-inline-form{margin-bottom:10px}.content-inline-form .compact{min-height:34px}.content-table table{min-width:0;table-layout:fixed}.content-table th:nth-child(1),.content-table td:nth-child(1){width:22%}.content-table th:nth-child(2),.content-table td:nth-child(2){width:9%}.content-table th:nth-child(3),.content-table td:nth-child(3){width:9%}.content-table th:nth-child(4),.content-table td:nth-child(4){width:13%}.content-table th:nth-child(5),.content-table td:nth-child(5){width:20%}.content-table th:nth-child(6),.content-table td:nth-child(6){width:14%}.content-table th:nth-child(7),.content-table td:nth-child(7){width:13%}.content-table th,.content-table td{padding-right:10px;padding-left:10px}.content-table-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.content-table-actions button{border:0;background:transparent;color:var(--blue);padding:0;font-size:12px;font-weight:900}.content-table-actions button:first-child{color:var(--on-surface-variant)}.content-readonly-label{color:var(--on-surface-variant);font-size:12px;font-weight:900}.content-carousel-toggle{display:inline-flex;align-items:center;gap:6px;min-height:24px;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface-container-lowest);color:var(--on-surface-variant);padding:0 8px 0 3px;font-size:11px;font-weight:900}.content-carousel-toggle span{display:inline-block;width:18px;height:18px;border:1px solid var(--outline-variant);border-radius:50%;background:var(--surface-container)}.content-carousel-toggle.active{border-color:color-mix(in srgb,var(--primary) 38%,var(--outline-variant));background:color-mix(in srgb,var(--primary) 8%,var(--surface-container-lowest));color:var(--primary)}.content-carousel-toggle.active span{border-color:var(--primary);background:var(--primary)}.content-carousel-toggle:disabled{opacity:.55;cursor:not-allowed}.content-table td strong+small{display:block;margin-top:4px;color:var(--primary);font-size:10px;font-weight:900}.content-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-top:1px solid color-mix(in srgb,var(--outline-variant) 78%,#ffffff);color:var(--on-surface-variant);padding:10px 16px;font-size:12px;font-weight:800}.content-pagination>button{justify-self:end;min-height:30px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);color:var(--on-surface-variant);padding:0 10px;font-weight:900}.content-page-control{display:inline-flex;align-items:center;gap:8px}.content-page-control button,.content-page-control strong{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--on-surface-variant);font-weight:900}.content-page-control strong{background:var(--primary);color:var(--on-primary)}.content-template-layout{display:grid;grid-template-columns:1.2fr 1fr 140px;gap:14px;align-items:center}.content-template-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:94px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--outline-variant));border-radius:7px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-container-lowest));color:var(--primary);padding:14px}.content-template-card p{margin:8px 0 0;color:var(--on-surface-variant);font-size:12px;line-height:1.6}.content-template-meta{display:grid;gap:8px}.content-template-actions{display:grid;gap:10px}.content-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.content-media-card{position:relative;display:grid;align-content:end;min-height:76px;overflow:hidden;border:1px solid var(--outline-variant);border-radius:7px;background:#dfeae0;padding:7px}.content-media-card.tone-green{background:#618269}.content-media-card.tone-blue{background:#5d7f93}.content-media-card.tone-dark{background:#252b2b}.content-media-card.tone-field{background:#8aa978}.content-media-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.content-media-caption{position:relative;display:grid;gap:2px;border-radius:5px;background:#0000007a;color:#fff;padding:5px 6px}.content-media-caption strong,.content-media-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-media-caption span{font-size:10px;opacity:.86}.content-media-kind{position:absolute;right:6px;bottom:6px;border-radius:4px;background:#ffffffeb;color:var(--primary);padding:2px 4px;font-size:10px;font-weight:900}.content-media-state{position:absolute;top:6px;right:6px;border:1px solid rgb(255 255 255 / 68%);border-radius:4px;background:#ffffffe0;color:var(--on-surface);padding:1px 5px;font-size:10px;font-weight:900}.album-governance{display:grid;gap:10px;margin-top:14px}.album-governance-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface)}.album-governance-main{display:grid;gap:3px;min-width:0}.album-governance-main strong,.album-governance-main span,.album-governance-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-governance-main span,.album-governance-main small{color:var(--on-surface-variant);font-size:12px}.content-card-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;margin-top:10px;border:0;background:transparent;color:var(--on-surface-variant);font-size:12px;font-weight:900}.content-advice-list{display:grid;gap:10px}.content-advice-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid color-mix(in srgb,var(--outline-variant) 70%,#ffffff);padding-top:10px}.content-advice-item:first-child{border-top:0;padding-top:0}.content-advice-item>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--outline-variant));border-radius:50%;background:color-mix(in srgb,var(--primary) 8%,var(--surface-container-lowest));color:var(--primary)}.content-advice-item.warn>span{border-color:color-mix(in srgb,var(--amber) 24%,var(--outline-variant));background:var(--amber-soft);color:var(--amber)}.content-advice-item.info>span{border-color:color-mix(in srgb,var(--blue) 24%,var(--outline-variant));background:var(--blue-soft);color:var(--blue)}.content-advice-item strong,.content-advice-item small{display:block}.content-advice-item small{margin-top:3px;color:var(--on-surface-variant);font-size:11px}.content-comment-list{display:grid}.content-comment-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid color-mix(in srgb,var(--outline-variant) 70%,#ffffff);padding:10px 0}.content-comment-item:first-child{border-top:0;padding-top:0}.comment-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--surface-container-highest);color:var(--on-surface-variant);font-size:10px;font-weight:900}.content-comment-item strong,.content-comment-item small{display:block}.content-comment-item small{margin-top:3px;color:var(--on-surface-variant);font-size:11px}.content-comment-actions{display:inline-flex;gap:6px}.segmented{display:inline-flex;align-self:stretch;gap:22px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;padding:0}.segmented button{min-width:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--on-surface-variant);padding:0 0 10px;font-size:12px;font-weight:700}.segmented .active{border-bottom-color:#004c22;background:transparent;color:#004c22}.entitlement-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.entitlement-strip span{border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface-container-lowest);color:var(--on-surface-variant);padding:5px 9px;font-size:11px;font-weight:900}.locked-panel,.empty-state{display:grid;place-items:center;min-height:220px;border:1px dashed #cbd9cf;border-radius:8px;background:#f8faf8;color:var(--on-surface-variant);padding:20px;text-align:center}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;min-width:100%;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid #f1f5f9;padding:12px 16px;text-align:left;vertical-align:middle}.admin-table th{background:#f1f5f9;color:#526158;font-size:12px;font-weight:700;text-transform:uppercase}.admin-table tr.is-selected td,.admin-table tbody tr:hover td{background:#f8fafc}.list-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:14px}.compact-input{width:auto}.data-module-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.trend-list{display:grid;gap:12px}.trend-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(90px,140px) 1fr auto}.trend-bars{background:var(--surface-container-lowest);border-radius:999px;height:12px;overflow:hidden;position:relative}.trend-bars i,.trend-bars em{border-radius:999px;display:block;height:100%;left:0;position:absolute;top:0}.trend-bars i{background:var(--primary);z-index:2}.trend-bars em{background:var(--outline-variant);z-index:1}.locked-panel{gap:8px;justify-items:center;background:var(--amber-soft);color:var(--amber)}.notice{margin-bottom:14px;border-left:4px solid var(--error);border-radius:7px;background:var(--red-soft);color:var(--error);padding:12px 14px;font-weight:800}.draft-box{white-space:pre-wrap;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:14px}.match-ops-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;margin-bottom:14px;border:1px solid #f7d58a;border-radius:8px;background:#fff8e6;color:#0f172a;padding:10px 14px}.match-ops-alert strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-ops-alert-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f59e0b;color:#fff}.match-create-layout,.match-list-layout,.match-data-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:24px}.match-form-stack,.match-list-main,.match-data-stack{display:grid;min-width:0;gap:14px}.match-form-stack{display:grid;gap:14px;min-width:0}.match-create-focus-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;overflow:hidden;border:1px solid #047857;border-radius:8px;background:linear-gradient(135deg,#064e3b,#0f766e 52%,#2563eb);color:#fff;padding:18px 20px;box-shadow:0 18px 36px #0478572e}.match-create-focus-copy{display:grid;min-width:0;gap:5px}.match-create-focus-copy>span{width:-moz-max-content;width:max-content;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#ffffff24;padding:3px 9px;color:#d1fae5;font-size:11px;font-weight:900}.match-create-focus-copy strong{color:#fff;font-size:20px;font-weight:900;line-height:1.3}.match-create-focus-copy p{max-width:720px;margin:0;color:#dbeafe;font-size:13px;font-weight:800;line-height:1.55}.match-create-focus-stat{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:154px;min-height:42px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:#ffffff21;padding:8px 12px;color:#fff;white-space:nowrap}.match-create-focus-stat-copy{display:grid;min-width:0;gap:2px}.match-create-focus-stat-copy span{color:#dbeafe;font-size:11px;font-weight:800;line-height:1.2}.match-create-focus-stat-copy strong{color:#fff;font-size:14px;font-weight:900;line-height:1.25}.match-form-section{position:relative;display:grid;gap:16px;overflow:hidden;border-left-width:4px;padding:18px 20px}.match-form-section-primary{border-color:#86efac;background:linear-gradient(90deg,#f0fdf4,#fff 158px)}.match-form-section-time{border-color:#bfdbfe;background:linear-gradient(90deg,#eff6ff,#fff 158px)}.match-form-section-venue{border-color:#fde68a;background:linear-gradient(90deg,#fffbeb,#fff 158px)}.match-form-section-notes{border-color:#ddd6fe;background:linear-gradient(90deg,#f5f3ff,#fff 158px)}.match-data-section{display:grid;gap:16px;overflow:hidden;padding:18px 20px}.match-section-head{display:grid;grid-template-columns:34px minmax(0,1fr);min-width:0;align-items:center;justify-content:start;gap:12px}.match-section-head>div{display:grid;min-width:0;gap:3px}.match-section-index{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;background:#004c22;color:#fff;font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff2e}.match-section-head h2{margin:0;color:var(--on-surface);font-size:17px;line-height:1.35}.match-section-head p{margin:0;color:var(--on-surface-variant);font-size:12px;font-weight:800}.match-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;align-items:start}.match-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.match-form-grid label,.match-data-section label{display:grid;min-width:0;gap:7px}.match-form-grid label>span,.match-data-section label>span{color:var(--on-surface);font-size:12px;font-weight:900}.form-span-2{grid-column:span 2}.match-form-grid .textarea,.match-data-note-box .textarea{min-height:76px;resize:vertical}.match-create-submit-bar{position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border:1px solid #d1fae5;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#f0fdf4f5,#fffffffa);padding:12px;box-shadow:0 -10px 24px #0f172a14}.match-create-submit-bar>span{flex:1 1 auto}.match-create-submit-bar .button-primary{border-color:#004c22;background:linear-gradient(135deg,#047857,#004c22);color:#fff;box-shadow:0 10px 22px #04785738}.match-create-rail{position:sticky;top:16px}.match-rail-card{overflow:hidden;border-width:1px}.match-rail-card-rules{border-color:#86efac;background:linear-gradient(180deg,#ecfdf5,#fff 42%)}.match-rail-card-venues{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff 42%)}.match-rail-card-preview{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff 42%)}.match-rail-card .rail-title svg{display:grid;width:34px;height:34px;place-items:center;border:1px solid currentColor;border-radius:8px;padding:7px;background:#fff}.match-rail-card-rules .rail-title svg{color:#047857}.match-rail-card-venues .rail-title svg{color:#2563eb}.match-rail-card-preview .rail-title svg{color:#b45309}.match-rail-check-list,.match-rail-venue-list{display:grid;gap:10px}.match-rail-check-list span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--on-surface-variant);font-size:13px;font-weight:800}.match-rail-check-list svg{color:#047857}.match-rail-venue-list button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;border:0;border-radius:6px;background:transparent;color:var(--on-surface);padding:8px;text-align:left}.match-rail-venue-list button:hover{background:#f8fafc}.match-rail-venue-list span,.match-quick-preview,.match-list-recent-card{display:grid;min-width:0;gap:5px}.match-rail-venue-list small,.match-quick-preview span,.match-list-recent-card span,.match-data-waiting-list small{overflow:hidden;color:var(--on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.match-list-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.match-list-issue-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;padding:11px 14px;text-align:left}.match-list-issue-card svg:first-child{color:#f59e0b}.match-list-issue-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.match-list-table-panel{overflow:hidden}.match-list-table-panel .data-table{min-width:1160px;table-layout:fixed}.match-list-table-panel .match-list-col-time{width:132px}.match-list-table-panel .match-list-col-signup{width:96px}.match-list-table-panel .match-list-col-status{width:124px}.match-list-table-panel .match-list-col-score{width:138px}.match-list-table-panel .match-list-col-actions{width:430px}.match-list-table-panel :is(.match-list-col-time,.match-list-col-signup,.match-list-col-status,.match-list-col-score,.match-list-col-actions){white-space:nowrap}.match-list-table-panel .match-list-col-score .member-tags{flex-wrap:nowrap}.match-list-table-panel .match-list-col-score .member-tags span{white-space:nowrap}.match-list-table-panel .match-list-col-actions .inline-actions{flex-wrap:nowrap}.match-list-table-panel .match-list-col-actions .button{white-space:nowrap}.match-list-table-head{align-items:center}.match-list-table-head .segmented{justify-content:flex-end}.match-list-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-list-status-grid button{display:grid;gap:8px;min-height:86px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:var(--on-surface);padding:14px;text-align:left}.match-list-status-grid strong{color:#065f46;font-size:26px;line-height:1}.match-list-status-grid span,.match-list-recent-card span{display:inline-flex;min-width:0;align-items:center;gap:7px}.match-list-recent-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:14px}.match-list-recent-card strong{color:var(--on-surface);font-size:17px}.match-list-recent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:8px}.match-data-selected-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px}.match-data-selected-card>div{display:grid;min-width:0;gap:6px}.match-data-selected-card strong{overflow:hidden;color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap}.match-section-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--on-surface-variant);font-size:12px;font-weight:900}.match-data-attendance-summary,.match-data-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.match-data-attendance-summary span,.match-data-progress-grid span{display:grid;gap:5px;border-right:1px solid #e2e8f0;color:var(--on-surface-variant);font-size:12px;font-weight:800}.match-data-attendance-summary span:last-child,.match-data-progress-grid span:last-child{border-right:0}.match-data-attendance-summary b,.match-data-progress-grid b{color:#065f46;font-size:22px;line-height:1}.match-data-note-box textarea{min-height:88px}.match-data-submit-bar{position:static;padding-top:12px}.match-data-waiting-list{display:grid;gap:8px}.match-data-waiting-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--on-surface);padding:10px;text-align:left}.match-data-waiting-list button.active{border-color:#bbf7d0;background:#ecfdf5;box-shadow:inset 3px 0 #047857}.match-data-waiting-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-data-waiting-list em{border-radius:999px;background:#fef3c7;color:#b45309;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.match-data-waiting-dot{width:10px;height:10px;border:2px solid #94a3b8;border-radius:999px}.match-data-waiting-list button.active .match-data-waiting-dot{border-color:#047857;background:#047857}.match-data-progress-card{overflow:hidden}.match-tip-card{border-color:#bbf7d0;background:#ecfdf5}@media(max-width:1180px){.match-create-layout,.match-list-layout,.match-data-layout{grid-template-columns:1fr}.match-create-rail{position:static}.match-form-grid-4,.match-list-alert-grid,.match-list-status-grid,.match-data-attendance-summary,.match-data-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.match-ops-alert,.match-data-selected-card,.match-data-waiting-list button,.match-form-grid,.match-form-grid-4,.match-list-alert-grid,.match-list-status-grid,.match-data-attendance-summary,.match-data-progress-grid,.match-list-recent-actions{grid-template-columns:1fr}.form-span-2{grid-column:auto}}.admin-match-data-entry{display:grid;gap:18px}.match-data-score-row{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:end;gap:14px;padding:16px;border:1px solid #d4e1d7;border-radius:8px;background:#f8fbf8}.match-data-score-box{display:grid;min-width:0;gap:8px}.match-data-score-box span{overflow:hidden;color:var(--on-surface-variant);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.match-data-stepper,.match-data-stat{display:inline-grid;grid-template-columns:34px minmax(28px,auto) 34px;align-items:center;gap:6px}.match-data-stepper strong{color:var(--on-surface);font-size:36px;line-height:1;text-align:center}.match-data-score-divider{color:var(--on-surface);font-size:24px;font-weight:900;text-align:center}.match-data-score-hint{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;padding:10px 12px;border:1px solid #bbd7c2;border-radius:8px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:900}.match-data-score-hint span{color:var(--on-surface-variant);font-weight:800}.match-data-player-list{display:grid;border:1px solid var(--outline-variant);border-radius:7px;overflow:hidden}.match-data-goal-event-list{display:grid;gap:10px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:12px}.match-data-goal-event-head,.match-data-goal-event-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(150px,1fr) minmax(150px,1fr) auto auto;align-items:center;gap:10px}.match-data-goal-event-head{grid-template-columns:1fr auto;padding-bottom:8px;border-bottom:1px solid var(--outline-variant)}.match-data-goal-event-head>div,.match-data-goal-event-row label{display:grid;gap:4px}.match-data-goal-event-head strong,.match-data-goal-event-row strong{color:var(--on-surface);font-size:13px;font-weight:900}.match-data-goal-event-head span,.match-data-goal-event-row span{color:var(--on-surface-variant);font-size:12px;font-weight:800}.match-data-attendance-add{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface-container-lowest);padding:12px}.match-data-attendance-add label{display:grid;min-width:0;gap:6px}.match-data-attendance-add span{color:var(--on-surface-variant);font-size:12px;font-weight:900}.match-data-attendance-search{min-width:0}.match-data-player-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border-top:1px solid var(--outline-variant);background:var(--surface-container-lowest)}.match-data-player-row:first-child{border-top:0}.match-data-attendance{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:30px;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface-container-lowest);color:var(--on-surface-variant);padding:0 11px;font-size:12px;font-weight:900}.chip.active{border-color:#065f46;background:#d1fae5;color:#065f46}.match-data-stat{grid-template-columns:auto 30px minmax(20px,auto) 30px}.match-data-stat span{color:var(--on-surface-variant);font-size:12px;font-weight:900}.match-data-stat strong{text-align:center}.match-data-entry-footer{display:flex;flex-wrap:wrap;gap:8px}.match-data-entry-footer span{border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface-container-lowest);color:var(--on-surface-variant);padding:6px 10px;font-size:12px;font-weight:900}.login-screen{display:grid;min-height:100vh;place-items:center;background:#f8f9ff;padding:24px}.login-panel{display:grid;width:min(100%,760px);gap:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:28px;box-shadow:none}.login-brand{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e2e8f0;padding:0 0 16px}.login-club-badge{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;overflow:hidden;border:1px solid #d3e4fe;border-radius:8px;background:#004c22;color:#fff;font-size:18px;font-weight:900}.login-club-badge img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.login-club-badge span{padding:0 4px;text-align:center;line-height:1}.login-brand-copy{display:grid;min-width:0;gap:4px}.login-brand-copy strong{overflow-wrap:anywhere;color:#0b1c30;font-size:20px;line-height:1.2}.login-brand-copy span{color:var(--on-surface-variant);font-size:11px}.login-methods{display:grid;grid-template-columns:minmax(220px,300px) minmax(260px,1fr);gap:22px;align-items:start}.login-qr-panel,.login-password-panel{display:grid;gap:12px}.login-qr-panel{justify-items:center;border-right:1px solid #e2e8f0;padding-right:22px}.login-qr-head{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;align-items:center;gap:10px;color:#0b1c30}.login-qr-head svg{color:#0f7a3b}.login-qr-head div{display:grid;gap:3px}.login-qr-head strong{font-size:14px;line-height:1.2}.login-qr-head span,.login-qr-status,.login-divider span{color:var(--on-surface-variant);font-size:12px}.login-palmo-helper{display:flex;width:100%;align-items:center;gap:10px;border:1px solid #dbe8df;border-radius:8px;background:#f6fbf7;padding:8px 10px;box-sizing:border-box;color:#173424;font-size:12px;font-weight:700}.login-palmo-helper img{width:34px;height:34px;flex:0 0 34px;-o-object-fit:contain;object-fit:contain}.admin-qr-code{display:grid;place-items:center;width:192px;height:192px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px}.admin-qr-code img{width:100%;height:100%;image-rendering:pixelated}.admin-qr-code span{color:var(--on-surface-variant);font-size:12px;font-weight:800}.login-qr-status{min-height:18px;margin:0;text-align:center}.login-qr-status.error{color:var(--error);font-weight:800}.login-divider{display:flex;align-items:center;gap:10px}.login-divider:before,.login-divider:after{height:1px;flex:1;background:#e2e8f0;content:""}.credential-dialog-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a57;padding:24px}.credential-dialog{display:grid;width:min(100%,420px);gap:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:20px}.credential-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;padding-bottom:12px}.credential-dialog-head>div{display:grid;gap:4px;min-width:0}.credential-dialog-head strong{color:var(--on-surface);font-size:16px;font-weight:900}.credential-dialog-head span{color:var(--on-surface-variant);font-size:12px;line-height:18px}.credential-dialog-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e2e8f0;padding-top:12px}.error-text{margin:0;color:var(--error);font-weight:800}.toggle-row{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-weight:800}.data-top-title{display:flex;align-items:center;gap:16px}.top-club-crest{position:relative;display:grid;width:44px;height:44px;grid-template-columns:repeat(3,1fr);gap:3px;overflow:hidden;clip-path:polygon(50% 0,92% 10%,88% 70%,50% 100%,12% 70%,8% 10%);background:#1d3d5c;padding:8px 10px 11px;border:1px solid rgb(255 255 255 / 22%)}.top-club-crest i{display:block;border-radius:999px;background:#d8e6f4}.top-club-crest i:nth-child(2){background:#74a6d8}.data-top-title .top-club-select strong{font-size:17px}.data-top-title span:not(.top-club-crest){font-size:11px}.data-center-content{padding:24px 28px 52px}.data-center-content .page-head{align-items:flex-end;margin-bottom:10px}.data-center-content .eyebrow{min-height:22px;padding:0 9px;font-size:11px}.data-center-content .page-head h1{margin:8px 0 6px;font-size:24px;letter-spacing:0}.data-center-content .page-head p{font-size:13px}.data-center-content .surface{border-color:#e2e8f0;border-radius:8px}.data-center-content .panel-head{min-height:48px;padding:0 20px}.data-center-content .panel-title h2,.data-center-content .rail-title h2{font-size:16px}.data-center-content .panel-title p,.data-center-content .rail-title p,.data-center-content .rail-card p{font-size:11px}.data-center-content .segmented{border-radius:8px;background:#edf2ec;padding:5px}.data-center-content .segmented button{min-width:96px;border-radius:6px;padding:7px 11px;font-size:12px}.data-section-tabs{margin:-4px 0 16px}.data-section-tabs .segmented{display:grid;width:min(100%,520px);grid-template-columns:repeat(4,minmax(0,1fr))}.data-section-tabs .segmented button{min-width:0}.data-kpi-grid{gap:14px;margin-bottom:16px}.data-kpi{min-height:134px;padding:18px 20px}.data-kpi .kpi-top{font-size:12px}.data-kpi .kpi-value{margin-top:15px;font-size:28px}.data-kpi .kpi-value small{font-size:12px}.data-kpi p{margin:10px 0 0;color:var(--on-surface-variant);font-size:12px;font-weight:800}.data-center-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,40%);gap:16px;align-items:start}.data-center-grid.data-section-performance{grid-template-columns:minmax(0,1fr)}.data-center-grid.data-section-performance .data-center-main{display:none}.data-center-grid.data-section-performance .data-center-side{grid-template-columns:repeat(2,minmax(0,1fr))}.data-center-main,.data-center-side{display:grid;min-width:0;gap:16px}.negative-ranking-panel{margin-top:4px;padding-top:18px;border-top:1px solid #e2e8f0}.negative-ranking-panel .panel-head{min-height:40px;margin-bottom:8px;border-bottom:0}.data-trend-card{padding:18px 20px 14px}.data-trend-card .trend-head{margin-bottom:8px}.data-chart{min-height:220px}.data-chart svg{display:block;width:100%;height:184px}.chart-grid line{stroke:#e4ebe1;stroke-width:1}.chart-axis-labels{fill:var(--on-surface-variant);font-size:11px;font-weight:800}.data-chart-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-left:70px}.data-chart-labels span,.data-chart-labels strong,.data-chart-labels small{display:block;text-align:center}.data-chart-labels strong{font-size:12px}.data-chart-labels small{color:var(--on-surface-variant);font-size:11px}.data-trend-summary{margin-top:14px}.data-trend-summary .stat-box{min-height:102px}.data-trend-summary .stat-box strong{font-size:24px}.data-trend-summary .stat-box small{display:block;margin-top:8px;color:var(--on-surface-variant);font-size:11px;font-weight:800}.data-center-content .quality-strip{gap:10px}.data-center-content .quality-item{min-height:76px;padding:14px 16px}.data-module-panel{overflow:hidden}.data-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px}.data-module-card{min-width:0;padding:14px 16px;border:1px solid #dce4da;border-radius:8px;background:#fbfdf8}.data-module-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.data-module-card strong,.data-module-card p,.data-module-card span{display:block}.data-module-card p{margin:10px 0 0;color:#2e362f;font-size:13px;line-height:1.5}.data-module-card span{margin-top:6px;color:var(--on-surface-variant);font-size:11px;line-height:1.45}.entitlement-current-card{display:grid;gap:4px;margin-bottom:16px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface-container-lowest);padding:14px 16px}.entitlement-current-card span,.entitlement-current-card small{color:var(--on-surface-variant);font-size:12px}.entitlement-current-card strong{color:var(--primary);font-size:20px}.entitlement-current-card p{margin:0;color:var(--on-surface);font-size:13px}.entitlement-compare-table .is-current-plan{background:var(--surface-container-low);color:var(--primary);font-weight:800}.entitlement-table-group-row td{background:var(--surface-container-high);color:var(--on-surface-variant);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.entitlement-feature-row td{vertical-align:middle}.entitlement-feature-row .table-title-cell span{color:var(--on-surface-variant);font-size:12px}.entitlement-plan-cell-symbol{font-weight:800}.report-console-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.25fr) auto;align-items:center;gap:12px;padding:0 20px 16px}.report-console-field{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.report-console-field span{color:var(--on-surface-variant);font-size:12px;font-weight:900;white-space:nowrap}.report-console-field .input{width:100%}.report-asset-card{display:flex;flex-direction:column;gap:10px}.report-asset-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.report-editor-panel{display:grid;gap:10px;margin-top:2px;padding-top:10px;border-top:1px solid var(--outline-variant)}.report-editor-textarea{min-height:92px;resize:vertical}.data-rank-table table{min-width:0}.data-rank-table th{height:42px;font-size:11px}.data-rank-table td{height:55px;font-size:13px;font-weight:800}.ranked-player{display:inline-flex;align-items:center;gap:10px}.rank-badge{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid #d8e5d8;border-radius:50%;background:#eef7f0;color:#1d3d2e;font-size:12px;font-weight:900}.data-alert-panel{padding-top:16px}.data-alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid color-mix(in srgb,var(--outline-variant) 70%,#ffffff);border-left:3px solid var(--amber);padding:13px 0 13px 14px}.data-alert-row:first-child{border-top:0}.data-alert-row.info{border-left-color:var(--blue)}.data-alert-row.bad{border-left-color:var(--error)}.data-alert-row strong,.data-alert-row span{display:block}.data-alert-row strong{margin-bottom:4px;font-size:14px}.data-alert-row span{color:var(--on-surface-variant);font-size:11px}.data-center-side .rail-card{padding:18px 20px}.data-center-side .row-list{gap:12px}.data-center-side .row-item{padding-top:13px}.data-center-side .row-item strong{font-size:14px}.data-center-side .row-item span{font-size:11px}.data-center-side .note{margin:15px 0 0;font-size:12px;line-height:1.55}.data-relation-pair .stat-box{position:relative;min-height:112px}.data-relation-pair .stat-box strong{font-size:24px}.data-relation-pair .stat-box .pill{position:absolute;right:14px;top:42px}.usage-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.usage-trend-list{display:grid;gap:12px}.usage-trend-row{display:grid;grid-template-columns:94px minmax(120px,1fr) 74px 84px;align-items:center;gap:12px;font-size:12px}.usage-trend-row strong{text-align:right}.usage-trend-row small,.usage-rank-item small{color:var(--on-surface-variant)}.usage-trend-track{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-container-low)}.usage-trend-track i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.usage-rank-list{display:grid;gap:10px}.usage-rank-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--outline-variant)}.usage-rank-item:last-child{border-bottom:0}.usage-rank-item span,.usage-rank-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-rank-item small{grid-column:1 / -1}.usage-event-table{display:grid;overflow-x:auto}.usage-event-row{display:grid;grid-template-columns:160px 140px 130px minmax(180px,1fr) 140px;min-width:760px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--outline-variant);font-size:12px}.usage-event-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-event-head{color:var(--on-surface-variant);font-size:11px;font-weight:700;text-transform:uppercase}.import-export-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:18px;align-items:start}.import-export-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px 20px}.import-export-summary .stat-box{min-height:86px}.import-export-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--outline-variant);padding:16px 20px}.import-export-status svg{color:var(--primary)}.import-error-list{display:grid;gap:10px}.import-error-row{display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px 12px}.import-error-row strong,.import-error-row span,.import-error-row small{min-width:0;overflow-wrap:anywhere}.import-error-row strong{color:var(--on-surface);font-size:13px}.import-error-row span,.import-error-row small{color:var(--on-surface-variant);font-size:12px}.data-package-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:18px}.migration-wizard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center;gap:18px;margin-bottom:16px;padding:20px}.migration-wizard-intro{display:grid;gap:6px;min-width:0}.migration-wizard-intro h2,.migration-wizard-intro p,.migration-wizard-status span,.migration-wizard-status strong,.migration-wizard-status small{margin:0}.migration-wizard-intro h2{color:#0f172a;font-size:22px;line-height:1.2}.migration-wizard-intro p{color:#64748b;font-size:13px;line-height:1.6}.migration-wizard-status{display:grid;gap:4px;justify-items:end;min-width:0}.migration-wizard-status span,.migration-wizard-status small{color:#64748b;font-size:12px;font-weight:700}.migration-wizard-status strong{color:#0f172a;font-size:30px;line-height:1}.migration-wizard-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.migration-step-card{display:grid;grid-template-columns:28px 24px minmax(0,1fr);align-items:start;gap:8px;min-height:132px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.migration-step-card h3,.migration-step-card p,.migration-step-card small{margin:0}.migration-step-card h3{color:#0f172a;font-size:13px;line-height:1.3}.migration-step-card p{margin-top:4px;color:#64748b;font-size:12px;line-height:1.45}.migration-step-card small{display:inline-block;margin-top:8px;color:#047857;font-size:12px;font-weight:700}.migration-step-index{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800}.migration-step-card.is-pending{background:#f8fafc}.migration-step-card.is-attention{border-color:#fed7aa;background:#fff7ed}.migration-step-card.is-active{border-color:#bbf7d0}.data-package-kpi-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:18px}.data-package-kpi-card p,.data-package-kpi-card strong{margin:0}.data-package-kpi-card p{color:#64748b;font-size:12px;font-weight:700}.data-package-kpi-card strong{color:#0f172a;font-size:26px;line-height:1.1}.data-package-kpi-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf5;color:#047857}.data-package-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:24px}.data-package-main{display:grid;min-width:0;gap:18px}.data-package-action-panel,.data-package-preview-panel,.data-package-binding-panel,.data-package-error-panel{min-width:0}.binding-diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px 20px 20px}.binding-diagnostics-card{display:grid;gap:6px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.binding-diagnostics-card span,.binding-diagnostics-card small{color:#64748b;font-size:12px;font-weight:700}.binding-diagnostics-card strong{color:#0f172a;font-size:20px;line-height:1.2}.data-package-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px 20px}.data-package-action-grid .button,.data-package-action-grid .button-like{justify-content:center;min-height:40px;white-space:nowrap}.data-package-summary-table th,.data-package-summary-table td,.data-package-error-table th,.data-package-error-table td{white-space:nowrap}.data-package-error-table td:last-child{min-width:260px;white-space:normal}.data-package-rail{display:grid;gap:16px}.migration-manual-panel{display:grid;gap:12px}.migration-manual-list{display:grid;gap:10px}.migration-manual-item{display:grid;gap:4px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px 12px}.migration-manual-item strong{color:#0f172a;font-size:13px}.migration-manual-item span{color:#64748b;font-size:12px;line-height:1.5}.data-package-rail-list{display:grid;gap:10px;color:#475569;font-size:13px}.data-package-rail-list span{display:block;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;padding:9px 10px}.data-package-status-card svg{color:#047857}.member-data-package-entry .button{white-space:nowrap}.data-import-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.data-import-header h1,.data-import-header p,.data-import-latest span,.data-import-latest strong{margin:0}.data-import-header h1{color:#0f172a;font-size:26px;line-height:1.2}.data-import-header p{margin-top:8px;color:#64748b;font-size:13px;line-height:1.6}.data-import-latest{display:grid;grid-template-columns:repeat(2,auto);gap:6px 12px;justify-content:end;min-width:240px;border:1px solid #dbe7df;border-radius:8px;background:#f8fffb;padding:12px 14px;font-size:12px;font-weight:800}.data-import-latest span{grid-column:1 / -1;color:#64748b}.data-import-latest .is-success{color:#166534}.data-import-latest .is-error{color:#b42318}.data-import-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid #dbe4ea;border-radius:8px;background:#fff;padding:4px;margin-bottom:18px}.data-import-tabs button{min-height:36px;border:0;border-radius:6px;background:transparent;color:#475569;cursor:pointer;padding:0 16px;font-size:13px;font-weight:900}.data-import-tabs button.is-active{background:#166534;color:#fff}.data-import-shell{align-items:start}.data-import-workbench{min-width:0}.data-import-wizard-card{min-width:0;overflow:hidden;border-color:#dbe4ea}.data-import-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;background:#fff;padding:18px 20px}.data-import-card-head h2,.data-import-card-head p{margin:0}.data-import-card-head h2{color:#0f172a;font-size:18px;line-height:1.25}.data-import-card-head p{margin-top:6px;color:#64748b;font-size:13px;line-height:1.5}.data-import-state{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;padding:0 12px;white-space:nowrap;font-size:12px;font-weight:900}.data-import-state.is-ready{border-color:#bbf7d0;background:#ecfdf5;color:#166534}.data-import-state.is-error{border-color:#fecaca;background:#fef2f2;color:#b42318}.data-import-wizard-layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-width:0}.data-import-stepper{display:grid;align-content:start;gap:0;border-right:1px solid #e2e8f0;background:#f8fafc;padding:18px 16px}.data-import-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:58px}.data-import-step:not(:last-child):after{content:"";position:absolute;top:30px;bottom:4px;left:13px;width:2px;background:#dbe4ea}.data-import-step-node{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#64748b;font-size:12px;font-weight:900}.data-import-step-copy{display:grid;gap:3px;min-width:0;padding-bottom:14px}.data-import-step-copy strong,.data-import-step-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-import-step-copy strong{color:#0f172a;font-size:13px;line-height:1.35}.data-import-step-copy small{color:#64748b;font-size:11px;font-weight:800}.data-import-step.is-complete .data-import-step-node,.data-import-step.is-active .data-import-step-node{border-color:#166534;background:#166534;color:#fff}.data-import-step.is-active .data-import-step-copy small,.data-import-step.is-complete .data-import-step-copy small{color:#166534}.data-import-step.is-attention .data-import-step-node{border-color:#f59e0b;background:#fffbeb;color:#b45309}.data-import-step.is-attention .data-import-step-copy small{color:#b45309}.data-import-step-content{display:grid;gap:18px;min-width:0;background:#fff;padding:20px}.data-import-mode-note{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(0,1fr);gap:14px;align-items:start;min-width:0;border:1px solid #e2e8f0;border-left:4px solid #166534;border-radius:6px;background:#f8fafc;cursor:default;padding:14px}.data-import-mode-primary{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0}.data-import-mode-primary svg{width:38px;height:38px;border:1px solid #dbe4ea;border-radius:8px;background:#fff;color:#166534;padding:8px}.data-import-mode-primary span,.data-import-mode-primary strong,.data-import-mode-primary p{display:block;min-width:0;margin:0}.data-import-mode-primary span{color:#166534;font-size:12px;font-weight:900}.data-import-mode-primary strong{margin-top:3px;color:#0f172a;font-size:16px;line-height:1.3}.data-import-mode-primary p{margin-top:6px;color:#475569;font-size:12px;line-height:1.55}.data-import-scope-lines{display:grid;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.data-import-scope-lines li{display:flex;align-items:baseline;gap:8px;min-width:0;color:#64748b;font-size:12px;line-height:1.5}.data-import-scope-lines li:before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:999px;background:#166534;margin-top:7px}.data-import-scope-lines strong{flex:0 0 auto;color:#0f172a;font-size:12px;line-height:1.35}.data-import-scope-lines small{overflow:hidden;color:#64748b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.data-import-upload-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.data-import-upload-row .button,.data-import-upload-row .button-like{justify-content:center;min-height:38px;white-space:nowrap}.button-like.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.field-mapping-section,.data-import-panel{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.field-mapping-section .section-title-row,.data-import-panel .section-title-row,.data-import-secondary-view .section-title-row{padding:16px 18px}.field-mapping-section .section-title-row{border-bottom:1px solid #e2e8f0}.field-mapping-section .section-title-row span{color:#166534;font-size:12px;font-weight:900;white-space:nowrap}.field-mapping-table th,.field-mapping-table td{vertical-align:middle}.field-mapping-table td:first-child{color:#0f172a}.field-mapping-table td:last-child{display:flex;align-items:center;gap:8px;color:#166534;font-weight:800}.field-mapping-table tr.is-warning td:last-child{color:#b45309}.required-mark{margin-left:4px;color:#dc2626;font-weight:900}.field-map-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid #dbe4ea;border-radius:999px;background:#f8fafc;color:#334155;padding:0 10px;font-size:12px;font-weight:800}.data-import-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.data-import-summary-card{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:78px;padding:14px}.data-import-summary-card svg{grid-row:1 / span 2;width:34px;height:34px;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf5;color:#166534;padding:7px}.data-import-summary-card span{color:#64748b;font-size:12px;font-weight:800}.data-import-summary-card strong{font-size:22px}.data-import-panel .section-title-row{border-bottom:1px solid #e2e8f0}.data-import-rail{min-width:0}.data-import-manual-panel{gap:14px;padding:18px}.data-import-manual-list{display:grid;gap:12px}.data-import-manual-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-width:0}.data-import-manual-list article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#166534;color:#fff;font-size:12px;font-weight:900}.data-import-manual-list article.is-muted{opacity:.68}.data-import-manual-list h3,.data-import-manual-list p{margin:0}.data-import-manual-list h3{color:#0f172a;font-size:13px;line-height:1.35}.data-import-manual-list ul{display:grid;gap:4px;margin:6px 0 0;padding-left:16px;color:#475569;font-size:12px;line-height:1.45}.manual-fix-card{display:grid;gap:4px;margin-top:8px;border:1px solid #dbe4ea;border-radius:8px;background:#f8fafc;padding:9px 10px}.manual-fix-card strong{color:#166534;font-size:12px}.manual-fix-card p{color:#64748b;font-size:12px;line-height:1.45}.data-import-secondary-view{display:grid;gap:18px;padding:20px}.data-export-option-grid,.data-field-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.data-export-option-grid>div,.data-field-reference-grid>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px 10px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.data-export-option-grid svg,.data-field-reference-grid svg{grid-row:1 / span 2;color:#166534;margin-top:3px}.data-export-option-grid strong,.data-field-reference-grid strong{color:#0f172a;font-size:13px;line-height:1.35}.data-export-option-grid span,.data-field-reference-grid span{color:#64748b;font-size:12px;line-height:1.45}.player-profile-tabs{display:flex;flex-wrap:wrap;gap:8px}.player-profile-tabs button{min-height:34px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container-lowest);color:var(--on-surface-variant);cursor:pointer;padding:0 12px;font-size:12px;font-weight:900}.player-profile-tabs button.active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.player-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:18px;align-items:start}.player-profile-search{display:grid;grid-template-columns:auto minmax(180px,260px);align-items:center;gap:8px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container-lowest);padding:0 10px}.player-profile-search input{min-height:34px;border:0;background:transparent;outline:0}.player-profile-list{display:grid}.player-profile-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(210px,.85fr) minmax(90px,auto) minmax(220px,auto);align-items:center;gap:14px;border-top:1px solid var(--outline-variant);padding:13px 20px}.player-profile-row:first-child{border-top:0}.player-profile-main{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.player-profile-main strong,.player-profile-main span,.player-profile-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-profile-main strong{color:var(--on-surface);font-size:14px}.player-profile-main span,.player-profile-main small{color:var(--on-surface-variant);font-size:12px}.player-profile-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.player-profile-history span{display:grid;min-height:44px;align-content:center;border:1px solid #e2e8f0;border-radius:7px;background:#fff;padding:6px 8px;color:var(--on-surface-variant);font-size:11px;font-weight:800}.player-profile-history b{color:var(--on-surface);font-size:15px}.player-profile-actions,.player-profile-claim-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.player-profile-claim-actions{width:100%}.player-profile-claim-actions span{color:var(--on-surface-variant);font-size:12px;font-weight:800}.player-profile-merge-form{display:grid;gap:10px}.player-profile-merge-form label{display:grid;gap:6px}.player-profile-merge-form span{color:var(--on-surface-variant);font-size:12px;font-weight:900}.player-profile-merge-form select{min-width:0;min-height:36px;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface-container-lowest);padding:0 10px}.stitch-card-like,.member-kpi-card,.data-module-card,.match-opponent-badge-card,.club-team-image-uploader,.match-form-quick-row,.event-form-quick-row{border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:none}.event-hero-cover-card,.match-data-score-row,.match-data-goal-event-list,.match-data-attendance-add,.match-data-player-list,.member-duty-style-panel,.member-private-tag-card,.join-policy-mode-toggle,.content-announcement-input,.post-preview-panel,.report-draft-preview{border-color:#e2e8f0;background:#fff;box-shadow:none}.surface,.admin-primary-panel,.rail-card,.member-profile-card,.entitlement-compare-panel,.data-center-main,.data-center-side{border-color:#e2e8f0;border-radius:8px;background:#fff;box-shadow:none}.panel-head,.member-panel-head,.post-preview-panel-head,.data-module-card-head{min-height:48px;border-bottom:1px solid #e2e8f0;background:#fff}.row-item,.calendar-item,.action-card,.member-application-row,.usage-rank-item,.usage-event-row,.match-data-player-row{border-color:#f1f5f9}.action-card,.calendar-item,.row-button,.workbench-ai-suggestion-row,.workbench-ai-detail-metrics span,.workbench-ai-detail-members span,.workbench-ai-detail-copy,.workbench-ai-detail-member-row,.entitlement-current-card,.draft-box,.notice-box,.stat-box{border-color:#e2e8f0;background:#fff}.workbench-quick-actions button,.event-activity-kind-chips button,.event-fee-mode-chips button,.event-recent-location-chip,.event-vote-template-chips button,.match-form-quick-chip,.event-form-quick-chip,.private-tag-chip,.member-duty-style-chip,.chip,.pill,.badge{border-color:#e2e8f0}.workbench-quick-actions button:hover,.event-activity-kind-chips button:hover,.event-fee-mode-chips button:hover,.event-recent-location-chip:hover,.event-vote-template-chips button:hover,.match-form-quick-chip:hover,.event-form-quick-chip:hover,.private-tag-chip:hover,.member-duty-style-chip:hover,.action-card:hover,.calendar-item:hover,.row-button:hover{border-color:#bfc9bd;background:#f8fafc}.input,.select,.textarea,input,select,textarea{border-color:#e2e8f0;border-radius:6px;background:#fff}.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{border-color:#004c22;outline:2px solid rgba(0,76,34,.2);outline-offset:1px}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.content-tab-wrap{width:100%}.sidebar{position:static;border-right:0;border-bottom:1px solid var(--outline-variant)}.content{padding:18px}.kpi-grid,.member-kpi-grid,.workbench-hero-grid,.migration-wizard-hero,.migration-wizard-pipeline,.workbench-layout,.admin-subpage-layout,.import-export-grid,.data-package-workspace,.player-profile-grid,.main-grid,.split-layout,.two-col,.three-col,.four-col,.inspector,.detail-hero-grid,.data-center-grid,.data-center-grid.data-section-performance .data-center-side,.data-top-grid,.data-module-grid,.usage-analytics-grid,.import-export-summary,.data-package-kpi-grid,.data-package-action-grid,.player-profile-history,.report-console-form,.report-editor-media-grid,.quality-strip,.role-grid,.members-main-grid,.member-bottom-grid,.invite-link-row,.invite-qr-row,.login-methods,.join-code-box,.join-policy-actions,.join-request-actions,.attendance-summary-grid,.match-hero-stats,.content-create-grid,.content-home-announcement-body,.content-type-tabs,.content-carousel-row,.content-option-list,.content-template-layout,.content-media-grid,.match-data-score-row,.match-opponent-badge-card,.match-opponent-badge-fields,.match-venue-location-grid,.match-data-attendance-add,.match-data-goal-event-row,.match-data-penalty-round,.match-data-player-row,.player-profile-row,.event-hero-cover-card,.event-hero-cover-actions,.club-team-image-actions,.form-grid,.action-grid,.asset-grid{grid-template-columns:1fr}.login-panel{width:min(100%,420px)}.login-qr-panel{border-right:0;border-bottom:1px solid #e2e8f0;padding-right:0;padding-bottom:18px}.form-span-2{grid-column:1 / -1}.member-profile-form .form-grid,.member-permission-row,.member-profile-form .compact-form-row,.scoreline,.calendar-item,.matrix-row,.row-item{grid-template-columns:1fr}.club-overview-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-profile-editor .club-team-image-uploader{grid-template-columns:1fr}.usage-trend-row{grid-template-columns:1fr;align-items:stretch}.topbar{height:auto;align-items:flex-start;gap:12px;padding:14px 18px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.search,.top-search{width:min(100%,310px)}.member-table-pagination,.member-application-row,.member-profile-head{grid-template-columns:1fr}.hero-note{margin-right:0}.hero-link{position:static;margin-top:14px}.content-announcement-footer{grid-column:auto}}:root{--app-font-family: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", var(--font-system);--background: #f8fafc;--surface: #f8fafc;--page-background: #f8fafc;--surface-container-lowest: #ffffff;--surface-container-low: #f1f5f9;--surface-container: #e2e8f0;--surface-container-high: #dbeafe;--surface-container-highest: #bfdbfe;--on-surface: #0f172a;--on-surface-variant: #475569;--outline: #64748b;--outline-variant: #e2e8f0;--primary: #166534;--primary-container: #166534;--on-primary-container: #dcfce7;--stitch-border: #e2e8f0;--stitch-muted-fill: #f1f5f9;--stitch-row-hover: #f8fafc;--stitch-text-muted: #64748b}html,body,#root{min-height:100%;background:#f8fafc}body{color:#0f172a;font-family:var(--app-font-family)}.sidebar{position:sticky;top:0;display:flex;height:100vh;overflow-y:auto;flex-direction:column;gap:22px;border-right:1px solid #e2e8f0;background:#fff;color:#0f172a;padding:24px 20px;box-shadow:none}.brand{min-height:48px;gap:12px;padding:0}.brand-mark{width:40px;height:40px;border:1px solid #e2e8f0;border-radius:50%;background:#004c22;color:#fff}.brand strong,.top-title strong{color:#0f172a;font-size:18px;font-weight:800;line-height:1.2}.brand span,.top-title span,.control-stack span,.muted{color:#64748b;font-size:12px}.nav-group{gap:6px}.nav-caption{padding:0 12px 8px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.nav-item{grid-template-columns:22px minmax(0,1fr) auto;min-height:44px;border:0;border-right:4px solid transparent;border-radius:6px;background:transparent;color:#334155;padding:0 10px 0 12px;font-size:14px;font-weight:600}.nav-item.active{border-right-color:#166534;background:#dbeafe;color:#004c22;font-weight:800;box-shadow:none}.nav-item:hover{background:#f1f5f9;color:#004c22}.sidebar-note{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.workspace{min-width:0;background:#f8fafc}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid #e2e8f0;background:#fff;padding:0 28px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.top-title,.top-actions{min-width:0}.top-actions{gap:12px}.top-search{width:clamp(240px,28vw,392px);height:40px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#64748b}.top-search input{color:#0f172a;font-size:14px}.top-search-results{border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:var(--shadow-floating)}.content{width:100%;max-width:1440px;min-height:calc(100vh - 64px);margin:0 auto;padding:24px 28px 48px}.admin-ops-content{max-width:none;margin:0;padding:24px 28px 48px}.admin-subnav{width:100%;margin:0 0 22px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;padding:0;gap:28px}.admin-subnav button{min-height:40px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#475569;padding:0 1px 10px;font-size:14px;font-weight:600}.admin-subnav button.active{border-bottom-color:#166534;background:transparent;color:#004c22;font-weight:800;box-shadow:none}.admin-page-frame,.admin-page-view{gap:18px}.page-head{align-items:flex-start;margin-bottom:20px;gap:20px}.eyebrow{min-height:0;border:0;border-radius:0;background:transparent;color:#64748b;padding:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.page-head h1,.admin-ops-content .page-head h1{margin:4px 0;color:#0f172a;font-size:24px;font-weight:800;line-height:32px;letter-spacing:0}.page-head p{max-width:820px;color:#475569;font-size:14px;line-height:20px}.page-head.page-head-actions-only{align-items:center;justify-content:flex-end;margin-bottom:12px}.page-head.page-head-actions-only .inline-actions{margin-left:auto}.admin-ops-content :is(.ops-grid,.club-profile-grid,.club-profile-shell,.import-export-grid,.player-profile-grid,.data-center-grid,.content-page-grid){display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:24px;align-items:start}.admin-ops-content :is(.ops-grid.wide-left,.data-center-grid){grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.admin-ops-content .data-center-grid.data-section-performance{grid-template-columns:minmax(0,1fr)}.admin-ops-content .admin-subpage-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:24px}.admin-ops-content :is(.admin-page-primary,.admin-page-side,.admin-primary-panel,.admin-side-rail,.data-center-main,.data-center-side){min-width:0;gap:16px}.admin-ops-content :is(.surface,.rail-card,.admin-primary-panel,.member-profile-card,.entitlement-compare-panel){overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:none}.admin-ops-content :is(.club-profile-editor,.report-editor,.content-form-panel,.member-profile-card){gap:0}.module-content .admin-subpage-layout>.admin-primary-panel:not(.surface),.module-content .admin-subpage-layout>.admin-side-rail{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.module-content .event-hero-cover-card{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;overflow:hidden}.module-content .event-hero-cover-preview{width:100%;min-width:0}.module-content .event-hero-cover-fields,.module-content .event-hero-cover-fields label{min-width:0}.module-content .event-hero-cover-actions{grid-template-columns:minmax(0,1fr) auto auto}.module-content .event-hero-cover-actions span{min-width:0}@media(max-width:980px){.module-content .event-hero-cover-card,.module-content .event-hero-cover-actions{grid-template-columns:1fr}}.admin-ops-content :is(.panel-head,.member-panel-head,.post-preview-panel-head,.data-module-card-head){min-height:48px;border-bottom:1px solid #e2e8f0;background:#fff;padding:0 20px}.panel-title h2,.rail-title h2{color:#0f172a;font-size:16px;font-weight:800;line-height:24px}.panel-title p,.rail-card p{color:#64748b;font-size:12px;line-height:18px}.rail-card{padding:20px}.kpi-grid{gap:16px}.kpi{min-height:118px;padding:18px 20px}.kpi-top{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.kpi-value{margin-top:18px;color:#0f172a;font-size:28px;font-weight:800;line-height:1}.admin-table-scroll{width:100%;overflow-x:auto}.admin-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0}.admin-table th,.admin-table td{border-bottom:1px solid #f1f5f9;padding:12px 16px;color:#0f172a;font-size:13px;line-height:18px;text-align:left;vertical-align:middle}.admin-ops-content .admin-table th{height:42px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-table tbody tr:hover td,.admin-table tr.is-selected td{background:#f8fafc}.numeric-cell,.score-cell,.admin-table .numeric-cell,.admin-table .score-cell{font-variant-numeric:tabular-nums;text-align:right}.input,.select,.textarea,input,select,textarea{min-height:36px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#0f172a;font-size:13px}.textarea,textarea{padding-top:8px;padding-bottom:8px;line-height:20px}.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{border-color:#166534;outline:2px solid rgba(22,101,52,.2);outline-offset:1px}.admin-ops-content :is(.form-grid,.content-form-grid,.member-profile-form,.report-console-form) label>span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.05em;line-height:16px;text-transform:uppercase}.button,.file-button,.button-like{min-height:36px;border-radius:6px;font-size:13px;font-weight:700}.button-primary{border-color:#004c22;background:#004c22;color:#fff;box-shadow:none}.button-secondary,.file-button,.button-like.secondary{border-color:#e2e8f0;background:#fff;color:#0f172a}.button-ghost{border-color:transparent;background:transparent;color:#004c22}.badge,.pill,.chip{border-radius:6px;font-size:12px;font-weight:700}.segmented{gap:24px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;padding:0}.segmented button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#475569;padding:0 0 10px}.segmented .active{border-bottom-color:#166534;background:transparent;color:#004c22}.row-item{border-bottom:1px solid #f1f5f9;padding:12px 0}.row-item strong{color:#0f172a;font-size:13px;line-height:18px}.row-item span{color:#64748b;font-size:12px;line-height:18px}.admin-ops-content .member-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-ops-content .member-panel-head{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:16px;min-height:56px}.admin-ops-content .member-panel-title{min-width:0}.admin-ops-content .member-panel-title h2{white-space:nowrap}.admin-ops-content .member-table-controls{display:grid;grid-template-columns:minmax(220px,1fr) 120px;align-items:end;gap:12px;border:0;background:transparent;padding:0}.admin-ops-content .member-table-controls label{min-width:0}.admin-ops-content .member-table-controls label:first-child{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px}.admin-ops-content .member-table-controls label:first-child .input{min-width:0}.admin-ops-content .member-add-form{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #e2e8f0;background:#fff;padding:16px 20px}.admin-ops-content .member-add-form .button{grid-column:1 / -1}.admin-ops-content .member-profile-card{padding:16px}.admin-ops-content .member-profile-head{grid-template-columns:auto minmax(0,1fr);align-items:center;border-bottom:1px solid #e2e8f0;margin:-16px -16px 16px;padding:16px}.admin-ops-content .member-profile-name h2{font-size:18px;line-height:24px}.admin-ops-content .member-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-ops-content .member-profile-stats .stat-box{min-height:72px;padding:14px}.admin-ops-content .member-profile-stats .stat-box strong{font-size:20px;line-height:26px}:root{--primary: #004c22;--primary-container: #166534;--outline-variant: #e2e8f0}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:#f8fafc}.sidebar{position:sticky;top:0;width:260px;height:100vh;border-right:1px solid #e2e8f0;background:#fff;box-shadow:none}.nav-item.active{border-right:4px solid #004c22;background:#e8f5ee;color:#004c22}.topbar{position:sticky;top:0;height:64px;border-bottom:1px solid #e2e8f0;background:#fff;box-shadow:none}.workspace,.content{background:#f8fafc}.content{max-width:1440px;min-height:calc(100vh - 64px);padding:24px 28px 48px}.module-workbench .page-head{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0)}.surface{border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:none}.admin-subnav button.active{border-bottom:2px solid #004c22;color:#004c22}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.workbench-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:24px}.workbench-main-stack{gap:18px}.workbench-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;padding:16px 18px;color:#991b1b}.workbench-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#fff7ed;color:#dc2626}.workbench-alert strong,.workbench-alert span{display:block}.workbench-alert strong{font-size:14px;font-weight:800}.workbench-alert span{margin-top:4px;color:#7f1d1d;font-size:12px}.workbench-alert-action{border-color:#fecaca;color:#b91c1c}.workbench-kpi-grid{margin-bottom:18px}.workbench-kpi-card{display:grid;align-content:space-between;min-height:132px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:none;padding:18px 20px}.workbench-kpi-head{display:flex;align-items:flex-start;gap:14px;min-width:0}.workbench-kpi-head strong,.workbench-kpi-head div>span{display:block}.workbench-kpi-head strong{color:#0f172a;font-size:13px;font-weight:800}.workbench-kpi-head div>span{margin-top:9px;color:#64748b;font-size:12px}.workbench-kpi-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:8px}.workbench-kpi-icon.good,.workbench-todo-icon.good{background:#dcfce7;color:#047857}.workbench-kpi-icon.warn,.workbench-todo-icon.warn{background:#fef3c7;color:#b45309}.workbench-kpi-icon.bad,.workbench-todo-icon.bad{background:#fee2e2;color:#dc2626}.workbench-kpi-icon.info{background:#dbeafe;color:#1d4ed8}.workbench-kpi-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.workbench-kpi-foot b{color:#0f172a;font-size:30px;font-weight:900;line-height:1}.workbench-kpi-status{display:inline-flex;align-items:center;min-height:24px;border:1px solid #e2e8f0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:800;white-space:nowrap}.workbench-kpi-status.good{border-color:#86efac;background:#dcfce7;color:#166534}.workbench-kpi-status.warn{border-color:#fcd34d;background:#fef3c7;color:#92400e}.workbench-kpi-status.bad{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.workbench-todo-list{display:grid;padding:0}.workbench-todo-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:64px;gap:12px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;padding:12px 18px;color:inherit;cursor:pointer;text-align:left}.workbench-todo-row:last-child{border-bottom:0}.workbench-todo-row:hover{background:#f8fafc}.workbench-todo-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px}.workbench-todo-copy{display:grid;gap:3px;min-width:0}.workbench-todo-copy strong{overflow:hidden;color:#0f172a;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workbench-todo-copy span{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workbench-todo-count{font-size:13px;font-weight:900}.workbench-todo-count.good{color:#047857}.workbench-todo-count.warn{color:#b45309}.workbench-todo-count.bad{color:#dc2626}.workbench-row-chevron{color:#0f172a}.workbench-match-cell{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.workbench-match-logo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#0f172a;color:#fff;font-size:11px;font-weight:900}.workbench-time-cell,.workbench-register-stack{display:grid;gap:3px}.workbench-time-cell strong,.workbench-register-stack strong{color:#0f172a;font-size:13px;font-weight:800}.workbench-time-cell span{color:#64748b;font-size:12px}.workbench-register-stack strong.good{color:#047857}.workbench-register-stack strong.bad,.workbench-after-data.bad{color:#dc2626}.workbench-after-data{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:800;white-space:nowrap}.workbench-after-data.good{color:#047857}.workbench-after-data.neutral{color:#64748b}.workbench-latest-card{display:grid;gap:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:16px}.workbench-latest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workbench-latest-head strong,.workbench-latest-head span{display:block}.workbench-latest-head strong{color:#0f172a;font-size:14px;font-weight:900}.workbench-latest-head span{margin-top:5px;color:#64748b;font-size:12px}.workbench-latest-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workbench-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.workbench-risk-grid span{display:grid;gap:4px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px 10px;color:#64748b;font-size:12px}.workbench-risk-grid b{color:#0f172a;font-size:22px;font-weight:900;line-height:1}.workbench-data-empty{display:grid;place-items:center;gap:8px;min-height:118px;margin-top:14px;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf5;padding:18px 14px;color:#047857;text-align:center}.workbench-data-empty strong{color:#0f172a;font-size:13px;font-weight:900}.workbench-data-empty span{max-width:240px;color:#475569;font-size:12px;line-height:18px}.workbench-rail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.workbench-rail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#0f172a;font-size:12px;font-weight:800}.workbench-rail-actions button:hover{border-color:#86efac;background:#f0fdf4;color:#004c22}.admin-table th{height:42px;background:#f1f5f9;color:#64748b;padding:12px 16px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.stitch-table-panel .admin-table th,.stitch-table-panel .admin-table td{padding:12px 16px}.button,.file-button,.button-like,.input,.select,.textarea,input,select,textarea,.badge,.pill,.chip{border-radius:6px}.module-team .club-profile-shell,.module-team .club-timeline-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:24px}.module-team .club-profile-main,.module-team .club-timeline-main{display:grid;gap:16px;min-width:0}.module-team .club-profile-main,.module-team .club-timeline-main,.module-team .club-profile-shell>.admin-side-rail,.module-team .club-timeline-layout>.admin-side-rail{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.module-team .club-profile-hero{display:grid;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:none}.module-team .club-profile-editor,.module-team .club-brand-assets-panel,.module-team .club-timeline-list-card,.module-team .club-timeline-editor{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:none}.module-team .club-mini-program-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:120px;padding:20px 24px}.module-team .club-logo-preview-lg{width:64px;height:64px;border-color:#d1fae5;background:linear-gradient(135deg,#047857,#004c22);font-size:22px}.module-team .club-preview-copy{display:grid;gap:6px;min-width:0}.module-team .club-preview-copy h2{margin:0;color:#0f172a;font-size:22px;font-weight:900;line-height:28px}.module-team .club-preview-copy p{margin:0;color:#475569;font-size:13px;line-height:20px}.module-team .club-preview-warning,.module-team .club-preview-ready{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;font-size:12px;font-weight:800}.module-team .club-preview-warning{color:#b45309}.module-team .club-preview-ready{color:#047857}.module-team .club-profile-editor>.club-profile-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:0;padding:16px 20px 20px}.module-team .club-profile-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.module-team .club-profile-editor .textarea{min-height:76px}.module-team .club-brand-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 20px}.module-team .club-team-image-uploader{min-height:104px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:14px}.module-team .club-team-image-actions{grid-template-columns:minmax(0,1fr) minmax(160px,.65fr) auto auto}.module-team .club-overview-photo-section{border-top:1px solid #e2e8f0}.module-team .club-overview-photo-section .panel-head{border-top:0}.module-team .club-overview-count{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;padding:0 10px;font-size:12px;font-weight:800}.module-team .club-profile-completeness{display:grid;gap:16px}.module-team .club-completeness-meter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.module-team .club-completeness-ring{display:grid;place-items:center;width:72px;height:72px;border-radius:999px;color:#0f172a}.module-team .club-completeness-ring b{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:#fff;font-size:16px;font-weight:900}.module-team .club-completeness-meter strong{display:block;color:#0f172a;font-size:13px;font-weight:900}.module-team .club-completeness-meter p{margin:4px 0 0}.module-team .club-completeness-list{gap:10px}.module-team .club-completeness-list span{display:flex;justify-content:space-between;gap:12px}.module-team .club-completeness-list b.good{color:#047857}.module-team .club-completeness-list b.bad{color:#dc2626}.module-team .club-sync-card{display:grid;gap:16px}.module-team .club-timeline-toolbar{display:flex;align-items:center;gap:10px}.module-team .club-timeline-list{display:grid;padding:0}.module-team .club-timeline-row-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:90px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;padding:14px 18px}.module-team .club-timeline-row-card:last-child{border-bottom:0}.module-team .club-timeline-cover{display:grid;place-items:center;width:112px;height:64px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#064e3b;color:#fff;font-size:14px;font-weight:900}.module-team .club-timeline-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.module-team .club-timeline-row-copy{display:grid;gap:5px;min-width:0}.module-team .club-timeline-row-title{display:flex;align-items:center;gap:10px;min-width:0}.module-team .club-timeline-row-title strong{overflow:hidden;color:#0f172a;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.module-team .club-timeline-row-copy>span{overflow:hidden;color:#64748b;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.module-team .club-timeline-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:-moz-max-content;min-width:max-content}.module-team .club-timeline-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.module-team .club-timeline-status-grid span{display:grid;gap:6px;min-height:70px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:14px;color:#64748b;font-size:12px}.module-team .club-timeline-status-grid b{color:#0f172a;font-size:22px;font-weight:900;line-height:1}.module-team .club-timeline-guide{border:1px solid #e2e8f0}.module-team .club-timeline-guide-list{display:grid;gap:10px;margin-top:14px}.module-team .club-timeline-guide-list span{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:12px;line-height:18px}.module-team .club-timeline-guide-list b.good{color:#047857}.module-team .club-timeline-guide-list b.warn{color:#b45309}.module-team .club-timeline-guide-list b.neutral{color:#64748b}.module-members .member-review-layout,.module-members .member-list-layout,.module-members .member-binding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:24px;align-items:start}.module-members .member-review-kpi-grid,.module-members .member-list-summary-grid,.module-members .member-binding-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.module-members .member-kpi-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-height:86px;padding:16px 18px}.module-members .member-kpi-card p{margin:0 0 6px;color:#475569;font-size:13px;font-weight:800}.module-members .member-kpi-card strong{display:inline-flex;align-items:center;gap:8px;color:#0f172a;font-size:24px;font-weight:900;line-height:1.1}.module-members .member-kpi-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:#eef6ff;color:#2563eb}.module-members .member-kpi-icon.good{background:#dcfce7;color:#047857}.module-members .member-kpi-icon.warn{background:#fef3c7;color:#d97706}.module-members .member-kpi-icon.danger{background:#fee2e2;color:#dc2626}.module-members .member-kpi-icon.accent{background:#f3e8ff;color:#7c3aed}.module-members :is(.member-review-application-panel,.member-join-rules-panel,.member-directory-panel,.member-binding-record-panel){overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:none}.module-members .member-panel-head,.module-members .member-binding-record-panel .panel-head{display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:16px;border-bottom:1px solid #e2e8f0;background:#fff;padding:0 20px}.module-members .member-panel-title h2,.module-members .member-binding-record-panel .panel-title h2{margin:0;color:#0f172a;font-size:16px;font-weight:900;line-height:22px}.module-members .member-panel-title span,.module-members .member-binding-record-panel .panel-title p{margin:2px 0 0;color:#64748b;font-size:12px;font-weight:700}.module-members .member-review-filters{margin:0;border-bottom:0;gap:8px}.module-members .member-review-filters button{min-height:32px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;padding:0 12px}.module-members .member-review-filters button.active{border-color:#bbf7d0;background:#dcfce7;color:#047857}.module-members .member-review-application-list,.module-members .player-profile-list{display:grid}.module-members .member-review-application-row{display:grid;grid-template-columns:34px minmax(110px,1fr) minmax(118px,.8fr) minmax(82px,.6fr) minmax(118px,.75fr) auto;align-items:center;gap:12px;min-height:56px;border:0;border-bottom:1px solid #e2e8f0;padding:10px 20px}.module-members .member-review-application-row:last-child,.module-members .player-profile-row:last-child{border-bottom:0}.module-members .member-review-applicant{display:grid;gap:2px;min-width:0}.module-members .member-review-applicant strong,.module-members .member-review-applicant span,.module-members .member-review-application-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-members .member-review-applicant strong{color:#0f172a;font-size:13px;font-weight:900}.module-members .member-review-applicant span,.module-members .member-review-application-row>span{color:#475569;font-size:12px;font-weight:700}.module-members .member-join-rules-panel .join-policy-form{padding:18px 20px}.module-members .member-join-rules-panel .join-policy-actions{grid-template-columns:minmax(180px,1fr) repeat(4,auto)}.module-members .member-review-status-grid,.module-members .member-binding-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.module-members .member-review-status-grid span,.module-members .member-binding-status-grid span{display:grid;gap:6px;min-height:72px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:14px;color:#64748b;font-size:12px;font-weight:700}.module-members .member-review-status-grid b,.module-members .member-binding-status-grid b{color:#0f172a;font-size:22px;font-weight:900;line-height:1}.module-members .member-review-actions{display:grid;gap:10px;margin-top:14px}.module-members .member-review-actions .button,.module-members .member-binding-rail>.button{width:100%}.module-members .member-review-tips{display:grid;gap:10px;margin-top:14px}.module-members .member-review-tips span{display:flex;align-items:center;gap:8px;color:#334155;font-size:12px;line-height:18px}.module-members .member-review-tips svg{color:#047857}.module-members .member-directory-panel{border:1px solid #e2e8f0}.module-members .member-directory-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.module-members .member-directory-toolbar{border-bottom:1px solid #e2e8f0;background:#fff;padding:14px 20px}.module-members .member-table-controls{display:grid;grid-template-columns:minmax(260px,1fr) 140px;align-items:center;gap:12px;border:0;background:transparent;padding:0}.module-members .member-table-controls label:first-child{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px}.module-members .member-add-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 90px minmax(100px,.8fr) 116px auto;align-items:center;margin:0;border-bottom:1px solid #e2e8f0;padding:14px 20px}.module-members .member-add-form .button{grid-column:auto}.module-members .member-directory-panel .admin-table-scroll{border:0}.module-members .member-directory-panel .admin-table th{padding:12px 16px;white-space:nowrap}.module-members .member-directory-panel .admin-table td{padding:10px 16px;vertical-align:middle}.module-members .member-col-actions{text-align:right}.module-members .member-col-actions .button{min-width:56px;white-space:nowrap}.module-members .member-archive-rail{display:grid;gap:16px;padding:16px}.module-members .member-archive-rail .member-profile-head{grid-template-columns:auto minmax(0,1fr);align-items:center;border-bottom:1px solid #e2e8f0;margin:-16px -16px 0;padding:16px}.module-members .member-archive-rail .member-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.module-members .member-archive-rail .stat-box{min-height:66px;padding:12px}.module-members .member-archive-rail .stat-box strong{font-size:18px;line-height:24px}.module-members .member-management-summary{display:grid;gap:10px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:14px 0}.module-members .member-management-summary>div:first-child{margin:0}.module-members .member-management-summary p{margin:0}.module-members .member-profile-form{gap:10px;border:0;padding:0}.module-members .member-profile-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.module-members .player-profile-tabs{gap:10px;border-bottom:1px solid #e2e8f0;padding:12px 20px}.module-members .player-profile-tabs button{min-height:34px;border-radius:6px;background:#fff}.module-members .player-profile-tabs button.active{border-color:#bbf7d0;background:#dcfce7;color:#047857}.module-members .member-binding-record-panel .panel-head{padding:0 20px}.module-members .player-profile-search{grid-template-columns:auto minmax(180px,280px);min-height:38px;background:#fff}.module-members .player-profile-row{grid-template-columns:minmax(220px,1.2fr) minmax(190px,.8fr) minmax(82px,auto) minmax(230px,auto);min-height:74px;border-top:0;border-bottom:1px solid #e2e8f0;padding:12px 20px}.module-members .player-profile-history span{min-height:42px;background:#f8fafc}.module-members .member-binding-rail{display:grid;gap:16px}.module-members .member-binding-merge-card{border:1px solid #e2e8f0}.module-members .member-binding-merge-preview{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:8px;align-items:center;border:1px solid #bbf7d0;border-radius:6px;background:#ecfdf5;color:#334155;padding:10px;font-size:12px;font-weight:800}.module-members .member-binding-merge-preview b{color:#047857}@media(max-width:1180px){.admin-ops-content :is(.ops-grid,.club-profile-grid,.club-profile-shell,.import-export-grid,.player-profile-grid,.data-center-grid,.content-page-grid){grid-template-columns:1fr}.admin-ops-content .data-package-workspace{grid-template-columns:1fr}.admin-ops-content .data-import-header{display:grid}.admin-ops-content .data-import-latest{justify-content:start;min-width:0}.admin-ops-content .data-import-wizard-layout{grid-template-columns:1fr}.admin-ops-content .data-import-stepper{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #e2e8f0}.admin-ops-content .data-import-step:not(:last-child):after{display:none}.admin-ops-content .data-import-mode-note,.admin-ops-content .data-import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-content .migration-wizard-hero{grid-template-columns:1fr}.admin-ops-content .migration-wizard-status{justify-items:start}.admin-ops-content .migration-wizard-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-content .admin-subpage-layout,.workbench-dashboard-grid,.module-team .club-profile-shell,.module-team .club-timeline-layout,.module-members .member-review-layout,.module-members .member-list-layout,.module-members .member-binding-layout,.main-grid,.workbench-layout{grid-template-columns:1fr}.kpi-grid,.usage-analytics-grid,.import-export-summary,.data-package-kpi-grid,.data-package-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-team .club-mini-program-preview,.module-team .club-timeline-row-card,.module-team .club-brand-upload-grid{grid-template-columns:1fr}.module-members .member-review-kpi-grid,.module-members .member-list-summary-grid,.module-members .member-binding-summary-grid,.module-members .member-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.module-members .member-add-form .button{grid-column:1 / -1}.module-members .member-review-application-row,.module-members .player-profile-row{grid-template-columns:1fr}.module-team .club-timeline-actions{justify-content:flex-start;min-width:0}}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;max-height:none;border-right:0;border-bottom:1px solid #e2e8f0}.topbar{position:static;height:auto;align-items:flex-start;gap:12px;padding:14px 18px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-search{width:min(100%,320px)}.content,.admin-ops-content{min-height:auto;padding:18px}}@media(max-width:720px){.data-import-header,.data-import-card-head,.data-import-panel .section-title-row,.field-mapping-section .section-title-row,.data-import-secondary-view .section-title-row{display:grid}.data-import-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.data-import-latest,.data-import-stepper,.data-import-mode-note,.data-import-scope-lines,.data-import-summary-grid,.data-export-option-grid,.data-field-reference-grid{grid-template-columns:1fr}.data-import-step-content{padding:16px}.data-import-upload-row .button,.data-import-upload-row .button-like{width:100%}}.top-title>div{display:grid;min-width:0;gap:0}.top-club-select{position:relative;display:block;width:min(420px,42vw);max-width:min(420px,42vw)}.top-club-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:44px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px 0 14px;font-size:17px;font-weight:900;line-height:1.2;text-align:left}.top-club-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-club-select:focus-within .top-club-trigger{border-color:#86efac;box-shadow:0 0 0 3px #1665341f}.top-club-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:90;display:grid;gap:4px;width:100%;min-width:280px;max-height:min(360px,calc(100vh - 96px));overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:6px;color:#0f172a;box-shadow:0 16px 32px #0f172a24}.top-club-option{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:46px;border:0;border-radius:6px;background:transparent;color:inherit;padding:7px 9px;text-align:left}.top-club-option:hover{background:#f1f5f9}.top-club-option.active{background:#e8f7ee;color:#004c22}.top-club-option-mark{display:grid;width:32px;height:32px;place-items:center;overflow:hidden;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#0f7a3b;font-size:12px;font-weight:900}.top-club-option-copy{display:grid;min-width:0;gap:2px}.top-club-option-copy strong,.top-club-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-club-option-copy strong{font-size:13px;font-weight:900}.top-club-option-copy small{color:#64748b;font-size:11px;font-weight:700}.top-club-option svg{color:#0f7a3b}.top-search{grid-template-columns:20px minmax(0,1fr);width:min(440px,34vw)}.top-search:focus-within{border-color:#cbd5e1;box-shadow:none;outline:0}.top-search input:focus,.top-search input:focus-visible{outline:0;box-shadow:none}.top-search kbd{display:none}.topbar-menu-wrap{position:relative;display:inline-flex;align-items:center}.topbar-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:80;display:grid;gap:4px;width:-moz-max-content;width:max-content;min-width:238px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:6px;color:#0f172a;box-shadow:var(--shadow-floating)}.topbar-menu button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;border:0;border-radius:6px;background:transparent;color:inherit;padding:8px 10px;text-align:left}.topbar-menu button:hover{background:#f1f5f9}.topbar-menu button>span,.topbar-menu-profile>span{display:grid;min-width:0;gap:2px}.topbar-menu strong{overflow:hidden;color:inherit;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.topbar-menu small{overflow:hidden;color:#64748b;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.topbar-menu button.danger{color:#b91c1c}.topbar-menu button.danger:hover{background:#fee2e2}.topbar-menu-profile{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #e2e8f0;padding:8px 10px 10px}.topbar-menu-profile .avatar-mini{width:32px;height:32px;font-size:12px}.workbench-kpi-icon,.workbench-todo-icon,.action-icon{align-items:center;justify-content:center}.workbench-kpi-icon{display:grid;place-items:center;line-height:0}.workbench-kpi-icon svg,.workbench-todo-icon svg{display:block;flex:0 0 auto;width:20px;height:20px;margin:auto}.workbench-kpi-icon svg{margin:0}.action-icon svg{display:block;flex:0 0 auto;margin:auto}[data-theme=dark] body,[data-theme=dark] .admin-shell,[data-theme=dark] .workspace,[data-theme=dark] .content,[data-theme=dark] .admin-ops-content{background:var(--page-background);color:var(--on-surface)}[data-theme=dark] .sidebar,[data-theme=dark] .topbar,[data-theme=dark] .top-search,[data-theme=dark] .top-club-trigger,[data-theme=dark] .top-club-menu,[data-theme=dark] .topbar-menu,[data-theme=dark] .sidebar-note,[data-theme=dark] .surface,[data-theme=dark] .workbench-kpi-card,[data-theme=dark] .workbench-todo-row,[data-theme=dark] .stitch-table-panel,[data-theme=dark] .recent-match-card,[data-theme=dark] .member-risk-panel,[data-theme=dark] .data-summary-card{border-color:var(--outline-variant);background:var(--surface);color:var(--on-surface)}[data-theme=dark] .top-search input,[data-theme=dark] .brand strong,[data-theme=dark] .top-title strong,[data-theme=dark] .top-club-trigger,[data-theme=dark] .workbench-kpi-head strong,[data-theme=dark] .workbench-kpi-foot b,[data-theme=dark] .workbench-todo-copy strong,[data-theme=dark] .sidebar-note strong,[data-theme=dark] .top-club-option-copy strong,[data-theme=dark] .topbar-menu strong{color:var(--on-surface)}[data-theme=dark] .brand span,[data-theme=dark] .top-title span,[data-theme=dark] .nav-caption,[data-theme=dark] .workbench-kpi-head div>span,[data-theme=dark] .workbench-todo-copy span,[data-theme=dark] .sidebar-note span,[data-theme=dark] .top-club-option-copy small,[data-theme=dark] .topbar-menu small{color:var(--on-surface-variant)}[data-theme=dark] .nav-item{color:var(--on-surface-variant)}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item.active{background:var(--surface-container);color:var(--primary)}[data-theme=dark] .top-club-option:hover,[data-theme=dark] .topbar-menu button:hover{background:var(--surface-container)}[data-theme=dark] .top-club-option.active{background:#2dd36f24;color:var(--primary)}[data-theme=dark] .top-club-option-mark{border-color:#2dd36f59;background:#2dd36f1f;color:var(--primary)}[data-theme=dark] .topbar-menu button.danger{color:#fca5a5}[data-theme=dark] .topbar-menu button.danger:hover{background:#4b1f24}[data-theme=dark] .topbar-menu-profile{border-bottom-color:var(--outline-variant)}[data-theme=dark] .avatar{background:var(--on-surface);color:var(--surface)}@media(max-width:980px){.top-club-select{width:min(100%,420px);max-width:100%}.top-search{width:min(100%,320px)}}.admin-shell{transition:grid-template-columns .18s ease}.admin-shell.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{--sidebar-rail-width: 72px;--sidebar-toggle-width: 28px;--sidebar-toggle-height: 48px;--sidebar-toggle-offset: -14px;--sidebar-brand-logo-size: 40px;--sidebar-brand-nav-gap: 22px;--sidebar-pad-x: 20px;--sidebar-pad-y: 24px;position:relative;width:260px;overflow:visible;gap:var(--sidebar-brand-nav-gap);transition:width .18s ease,padding .18s ease,transform .18s ease}.brand{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:var(--sidebar-brand-logo-size);align-items:center;position:static;width:100%;min-height:var(--sidebar-brand-logo-size);min-width:0;gap:12px;padding:0}.brand-logo{grid-column:1;grid-row:1;display:grid;width:var(--sidebar-brand-logo-size);height:var(--sidebar-brand-logo-size);flex:0 0 var(--sidebar-brand-logo-size);place-items:center;overflow:hidden;border:1px solid #e2e8f0;border-radius:50%;background:#004c22;color:#fff;font-size:13px;font-weight:900}.brand-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.brand-copy{grid-column:2;grid-row:1;min-width:0;max-width:168px;overflow:hidden;padding-right:0;transform-origin:left center;transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1),max-width .22s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform,max-width}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle{position:absolute;top:50%;right:var(--sidebar-toggle-offset);left:auto;z-index:2;display:grid;width:var(--sidebar-toggle-width);height:var(--sidebar-toggle-height);place-items:center;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#0f172a;cursor:pointer;transform:translateY(-50%);transition:transform .16s ease,border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease;will-change:transform}.sidebar-toggle:hover{border-color:#86efac;color:#004c22;box-shadow:none}.nav-caption,.nav-item span,.sidebar-note{transition:opacity .14s ease,transform .18s ease}.admin-shell.is-sidebar-collapsed .sidebar{--sidebar-pad-x: 12px;--sidebar-pad-y: 12px;width:72px;padding-right:12px;padding-left:12px;overflow:visible;gap:var(--sidebar-brand-nav-gap)}.admin-shell.is-sidebar-collapsed .brand{display:grid;grid-template-columns:1fr;grid-template-rows:var(--sidebar-brand-logo-size);grid-auto-rows:max-content;align-content:start;place-items:center;width:100%;min-height:var(--sidebar-brand-logo-size);padding:0}.admin-shell.is-sidebar-collapsed .brand-logo{grid-column:1;grid-row:1;margin:0 auto}.admin-shell.is-sidebar-collapsed .brand-copy{position:absolute;grid-column:1;grid-row:2;justify-self:center;width:0;height:0;max-width:0;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-8px)}.admin-shell.is-sidebar-collapsed .nav-caption,.admin-shell.is-sidebar-collapsed .nav-item span,.admin-shell.is-sidebar-collapsed .sidebar-note{width:0;height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-10px)}.admin-shell.is-sidebar-collapsed .sidebar-note{margin:0;padding:0;border:0}.admin-shell.is-sidebar-collapsed .nav-group{align-items:center;justify-items:center;width:var(--sidebar-rail-width);margin-right:calc(-1 * var(--sidebar-pad-x));margin-left:calc(-1 * var(--sidebar-pad-x))}.admin-shell.is-sidebar-collapsed .nav-item{display:grid;position:relative;width:48px;height:48px;min-height:48px;overflow:visible;grid-template-columns:1fr;place-items:center;place-content:center;justify-items:center;padding:0;border:0;border-radius:10px;line-height:0}.admin-shell.is-sidebar-collapsed .nav-item svg{display:block;grid-column:1;grid-row:1;align-self:center;justify-self:center;width:22px;height:22px;margin:0}.admin-shell.is-sidebar-collapsed .nav-item.active{border:0;padding-left:0;box-shadow:none}.admin-shell.is-sidebar-collapsed .nav-item.active:before{content:"";position:absolute;top:0;bottom:0;left:-4px;width:4px;border-radius:8px 0 0 8px;background:#004c22;pointer-events:none}.admin-shell.is-sidebar-collapsed .sidebar-toggle{position:absolute;top:50%;right:var(--sidebar-toggle-offset);left:auto;margin:0;transform:translateY(-50%);border-color:#dbe4ef;background:#fff;color:#0f172a}.admin-shell.is-sidebar-collapsed .sidebar-toggle:hover{border-color:#86efac;background:#fff;color:#004c22}[data-theme=dark] .brand-logo,[data-theme=dark] .sidebar-toggle{border-color:var(--outline-variant)}[data-theme=dark] .sidebar-toggle{background:var(--surface-container);color:var(--on-surface)}[data-theme=dark] .admin-shell.is-sidebar-collapsed .sidebar-toggle,[data-theme=dark] .admin-shell.is-sidebar-collapsed .sidebar-toggle:hover{background:var(--surface-container)}@media(max-width:980px){.admin-shell.is-sidebar-collapsed{grid-template-columns:1fr}.admin-shell.is-sidebar-collapsed .sidebar{width:100%;padding:18px;overflow-x:hidden}.admin-shell.is-sidebar-collapsed .brand{display:flex;align-items:center;gap:12px;width:auto;min-height:auto;padding:0 4px}.admin-shell.is-sidebar-collapsed .brand-copy{display:block;grid-column:auto;grid-row:auto;justify-self:auto;max-width:none}.admin-shell.is-sidebar-collapsed .brand-copy,.admin-shell.is-sidebar-collapsed .nav-caption,.admin-shell.is-sidebar-collapsed .nav-item span,.admin-shell.is-sidebar-collapsed .sidebar-note{width:auto;height:auto;overflow:visible;opacity:1;pointer-events:auto;transform:none}.admin-shell.is-sidebar-collapsed .sidebar-toggle{position:absolute;top:22px;right:18px;left:auto;width:28px;height:28px;margin:0;transform:none;border-color:#dbe4ef;background:#fff}}
