@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Poppins:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--color-bg: #06131D;--color-bg-secondary: #081B28;--color-bg-tertiary: #0B202D;--color-surface: #0B202D;--color-surface-2: #102D3D;--color-surface-3: #0D2637;--color-surface-hover: #14384A;--color-primary: #35E88A;--color-primary-dark: #15945A;--color-primary-glow: rgba(53, 232, 138, .2);--color-primary-hover: #15945A;--color-primary-active: #0F7A49;--color-on-primary: #04110B;--color-on-primary-hover: #FFFFFF;--color-text: #FFFFFF;--color-text-secondary: #8FA7B5;--color-text-muted: #607986;--color-success: #35E88A;--color-warning: #FFC857;--color-danger: #FF4D5A;--color-info: #4DB8FF;--color-success-bg: rgba(53, 232, 138, .14);--color-warning-bg: rgba(255, 200, 87, .14);--color-danger-bg: rgba(255, 77, 90, .14);--color-info-bg: rgba(77, 184, 255, .14);--color-neutral-bg: rgba(143, 167, 181, .14);--color-accent-purple: #A78BFA;--color-accent-purple-bg: rgba(167, 139, 250, .14);--color-accent-teal: #2DD4BF;--color-accent-teal-bg: rgba(45, 212, 191, .14);--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(53, 232, 138, .35);--color-border-subtle: rgba(255, 255, 255, .05);--color-input-bg: var(--color-bg-secondary);--color-input-border: var(--color-border);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 2px 10px rgba(2, 8, 14, .35);--shadow-md: 0 12px 28px rgba(2, 8, 14, .45);--focus-ring: 0 0 0 2px var(--color-primary-glow);--transition-fast: .15s ease;--transition-base: .2s ease;--font-family-inter: "Inter", system-ui, sans-serif;--font-family-roboto: "Roboto", system-ui, sans-serif;--font-family-poppins: "Poppins", system-ui, sans-serif;--font-family-manrope: "Manrope", system-ui, sans-serif;--font-family-system: system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-selected: var(--font-family-inter);--font-display: var(--font-family-selected);--font-body: var(--font-family-selected);--fs-h1: clamp(1.7rem, 3vw, 2.25rem);--fs-h2: 1.35rem;--fs-h3: 1.05rem;--fs-body: .95rem;--fs-small: .8rem}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.mt-8{margin-top:var(--space-8)}.border-thick{border:1px solid var(--color-border)}.border-top-none{border-top:none}.form-grid>.bg-secondary{background-color:var(--color-bg-tertiary)}.saved-lineup-grid>.bg-secondary{background-color:var(--color-bg-tertiary)}.card>.button-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:var(--space-5)}.gradient-bg{border-color:var(--color-border-hover);background:linear-gradient(135deg,var(--color-primary-glow),transparent 70%),var(--color-surface-2)}[data-theme=light]{--color-bg: #F3F4F6;--color-bg-secondary: #EEF0F3;--color-bg-tertiary: #EAECEF;--color-surface: #FFFFFF;--color-surface-2: #F8F9FA;--color-surface-3: #F1F2F4;--color-surface-hover: #EEF2FB;--color-primary: #3E63C7;--color-primary-dark: #29438C;--color-primary-glow: rgba(62, 99, 199, .16);--color-primary-hover: #35529E;--color-primary-active: #29438C;--color-on-primary: #FFFFFF;--color-text: #10182B;--color-text-secondary: #4B5565;--color-text-muted: #8A93A3;--color-success: #2E9E5B;--color-warning: #C98A2E;--color-danger: #D8434F;--color-info: #3E7FD1;--color-success-bg: rgba(46, 158, 91, .12);--color-warning-bg: rgba(201, 138, 46, .12);--color-danger-bg: rgba(216, 67, 79, .12);--color-info-bg: rgba(62, 127, 209, .12);--color-neutral-bg: rgba(138, 147, 163, .12);--color-accent-purple: #7C6FD1;--color-accent-purple-bg: rgba(124, 111, 209, .12);--color-accent-teal: #2AA98C;--color-accent-teal-bg: rgba(42, 169, 140, .12);--color-border: #E4E7EC;--color-border-hover: rgba(62, 99, 199, .35);--color-border-subtle: #EDEFF2;--color-input-bg: #FFFFFF;--color-input-border: #DBDFE5;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 10px rgba(16, 24, 40, .06);--focus-ring: 0 0 0 2px rgba(62, 99, 199, .35)}[data-theme=light] .card{position:relative;border-radius:0}[data-theme=light] .card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-repeat:no-repeat;background-size:9px 1.5px,1.5px 9px,9px 1.5px,1.5px 9px,9px 1.5px,1.5px 9px,9px 1.5px,1.5px 9px;background-position:top left,top left,top right,top right,bottom left,bottom left,bottom right,bottom right;background-image:linear-gradient(var(--color-border-hover),var(--color-border-hover)),linear-gradient(var(--color-border-hover),var(--color-border-hover)),linear-gradient(var(--color-border-hover),var(--color-border-hover)),linear-gradient(var(--color-border-hover),var(--color-border-hover)),linear-gradient(var(--color-border-hover),var(--color-border-hover)),linear-gradient(var(--color-border-hover),var(--color-border-hover)),linear-gradient(var(--color-border-hover),var(--color-border-hover)),linear-gradient(var(--color-border-hover),var(--color-border-hover))}[data-font=roboto]{--font-family-selected: var(--font-family-roboto)}[data-font=poppins]{--font-family-selected: var(--font-family-poppins)}[data-font=manrope]{--font-family-selected: var(--font-family-manrope)}[data-font=system]{--font-family-selected: var(--font-family-system)}[data-font-size=small]{--fs-h1: clamp(1.45rem, 2.6vw, 1.9rem);--fs-h2: 1.15rem;--fs-h3: .92rem;--fs-body: .85rem;--fs-small: .72rem}[data-font-size=large]{--fs-h1: clamp(1.95rem, 3.4vw, 2.6rem);--fs-h2: 1.55rem;--fs-h3: 1.18rem;--fs-body: 1.05rem;--fs-small: .9rem}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);letter-spacing:.01em;background:radial-gradient(circle at 70% 10%,rgba(20,80,100,.15),transparent 40%),var(--color-bg);background-attachment:fixed}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-info)}button{background:none;border:none;cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--color-primary-glow);color:var(--color-text)}@media (prefers-reduced-motion: no-preference){body,.card,.sidebar,.primary-btn,.ghost-btn,.danger-btn,.icon-btn,.input,.toggle-switch-track,.badge{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}}h1,h2,h3,h4{margin:0;font-family:var(--font-display);color:var(--color-text);letter-spacing:.04em}h1{font-size:var(--fs-h1);font-weight:800;text-transform:uppercase}h2,h3,h4{font-size:var(--fs-h3);font-weight:600;text-transform:uppercase}.card h2,.card h3,.card h4{font-size:var(--fs-h3)}p{margin:0 0 var(--space-2);color:var(--color-text-secondary)}.eyebrow{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.small,.card-note{font-size:var(--fs-small);color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-danger{color:var(--color-danger)}.app{min-height:100vh;display:flex}.sidebar{position:sticky;top:0;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100vh;width:252px;flex-shrink:0;padding:var(--space-5) var(--space-4) var(--space-4);gap:var(--space-4);transition:width var(--transition-base),padding var(--transition-base)}.sidebar.sidebar-resizing{transition:none}.sidebar-scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);overflow-y:scroll;overflow-x:hidden;width:calc(100% + var(--scrollbar-width));padding-right:var(--scrollbar-width);--scrollbar-width: 6px;scrollbar-width:thin;scrollbar-color:#3E63C7 rgba(255,255,255,.08)}.sidebar-scroll::-webkit-scrollbar-track{background:#ffffff14;border-radius:var(--radius-pill)}.sidebar-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3e63c7,#3e63c7 40%,#fff 48%,#fff 52%,#3e63c7 60%,#3e63c7);border:none;border-radius:var(--radius-pill);background-clip:padding-box}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2f4fa8,#2f4fa8 40%,#fff 48%,#fff 52%,#2f4fa8 60%,#2f4fa8);box-shadow:0 0 6px #3e63c773}.sidebar-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:5;background:transparent}.sidebar-resize-handle:hover,.sidebar.sidebar-resizing .sidebar-resize-handle{background:var(--color-border-hover)}.content{flex:1;min-width:0;padding:var(--space-5)}.app.sidebar-collapsed .sidebar{width:76px;padding-left:var(--space-2);padding-right:var(--space-2)}.app.sidebar-collapsed .menu-text,.app.sidebar-collapsed .help-widget-text,.app.sidebar-collapsed .workspace-selector{display:none}.app.sidebar-collapsed .menu-link{justify-content:center;padding:10px 0}.app.sidebar-collapsed .menu-icon{margin-right:0}.app.sidebar-collapsed .sidebar-top{flex-direction:column;justify-content:center}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.brand{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px}.brand-logo{display:block;height:60px;width:160px;object-fit:contain;flex-shrink:0}.brand-logo-icon,.app.sidebar-collapsed .brand-logo-full{display:none}.app.sidebar-collapsed .brand-logo-icon{display:block;height:30px;width:30px}.toggle-btn{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0;transition:border-color var(--transition-fast),color var(--transition-fast)}.toggle-btn:hover{border-color:var(--color-border-hover);color:var(--color-text)}.mobile-close-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),color var(--transition-fast)}.mobile-close-btn:hover,.mobile-close-btn:focus-visible{border-color:var(--color-border-hover);color:var(--color-text)}.mobile-header{display:none;align-items:center;gap:var(--space-3);position:sticky;top:0;z-index:30;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3)}.mobile-header-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.mobile-header-menu-btn:hover,.mobile-header-menu-btn:focus-visible{border-color:var(--color-border-hover)}.mobile-header-logo{height:28px;width:auto;object-fit:contain}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02080e99;z-index:60}.menu{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.menu-link{display:flex;align-items:center;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:10px 12px;text-align:left;font-weight:500;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.menu-link:hover{background:var(--color-surface-hover);color:var(--color-text)}.menu-link.active{border-color:var(--color-border-hover);background:var(--color-primary-glow);color:var(--color-text);box-shadow:inset 0 0 0 1px transparent}.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);color:var(--color-text-secondary);margin-right:var(--space-2);flex-shrink:0;transition:color var(--transition-fast)}.menu-link.active .menu-icon{color:var(--color-primary)}.menu-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-group{display:flex;flex-direction:column;gap:var(--space-1)}.menu-row{display:flex;align-items:center;gap:var(--space-1)}.menu-row .menu-link{flex:1;min-width:0}.menu-collapse-toggle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.menu-collapse-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.menu-section-label{width:100%;color:var(--color-text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.menu-section-label .menu-icon{color:var(--color-text-muted)}.menu-subgroup{display:flex;flex-direction:column;gap:var(--space-1);margin-left:22px;padding-left:var(--space-3);border-left:1px solid var(--color-border)}.menu-link--child{padding:8px 10px;font-size:.86rem}.menu-link--child .menu-icon{width:20px;height:20px;margin-right:var(--space-2)}.app.sidebar-collapsed .menu-subgroup{margin-left:0;padding-left:0;border-left:none}.app.sidebar-collapsed .menu-section-label{justify-content:center;padding:10px 0}.app.sidebar-collapsed .menu-collapse-toggle{display:none}.meta-label{display:block;font-size:.7rem;color:var(--color-text-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.12em}.sidebar-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);flex-shrink:0;min-width:0}.help-widget{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3)}.help-widget-icon{color:var(--color-primary);flex-shrink:0;font-size:1.1rem}.help-widget-text{display:grid;gap:2px;min-width:0}.help-widget-title{color:var(--color-text-secondary);font-size:.76rem}.help-widget-link{color:var(--color-primary);font-weight:600;font-size:var(--fs-small)}.content-status{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--fs-small)}.card-grid{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.one{grid-template-columns:minmax(0,1fr)}.tabs-row{display:flex;gap:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.tabs-row button,.tabs-row .tab-item{padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.tabs-row button:hover{color:var(--color-text)}.tabs-row .active{color:var(--color-text);background:var(--color-surface-2);border-bottom-color:var(--color-primary)}.tabs-row-search{position:relative;display:flex;align-items:center;margin-left:auto;margin-bottom:var(--space-2);align-self:center}.tabs-row-search svg{position:absolute;left:10px;color:var(--color-text-secondary);pointer-events:none}.tabs-row-search input{width:410px;max-width:60vw;padding-left:32px}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:10px 16px;font-weight:600;font-size:var(--fs-small);letter-spacing:.02em;border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}.primary-btn{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.primary-btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-on-primary-hover)}.primary-btn:active{background:var(--color-primary-dark)}.primary-btn:disabled{opacity:.45;cursor:not-allowed;background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ghost-btn{background:transparent;border-color:var(--color-border);color:var(--color-text)}.ghost-btn:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.ghost-btn:disabled{opacity:.45;cursor:not-allowed;background:transparent}.danger-btn{border-color:var(--color-danger);color:var(--color-danger);background:transparent}.danger-btn:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.danger-btn:disabled{opacity:.4}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.icon-btn:hover{border-color:var(--color-border-hover);color:var(--color-text);background:var(--color-surface-hover)}.icon-btn.icon-btn-danger{color:var(--color-danger);border-color:#ff4d5a59}.icon-btn.icon-btn-danger:hover{background:var(--color-danger-bg);border-color:var(--color-danger)}.icon-btn.icon-btn-primary{color:var(--color-primary);border-color:#35e88a59}.icon-btn.icon-btn-primary:hover{background:var(--color-primary-glow);border-color:var(--color-primary)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.button-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.button-col{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.link-btn{background:none;border:none;padding:0;color:var(--color-primary);font-weight:600;font-size:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-btn:hover{color:var(--color-primary-dark)}.input{width:100%;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--color-text-muted)}.input:hover{border-color:var(--color-border-hover)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.input:disabled{opacity:.5;cursor:not-allowed}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-grid{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.form-column{display:grid;gap:var(--space-3);align-content:start}.form-grid label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--fs-small);font-weight:500}.toggle-field{display:grid;gap:var(--space-2)}.toggle-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}.toggle-switch-label{color:var(--color-text);font-weight:500;font-size:var(--fs-small)}.toggle-switch{position:relative;display:inline-flex;width:44px;height:24px;flex-shrink:0}.toggle-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;z-index:1}.toggle-switch input:disabled{cursor:not-allowed}.toggle-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);transition:background var(--transition-fast),border-color var(--transition-fast)}.toggle-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--color-text-secondary);transition:transform var(--transition-fast),background var(--transition-fast)}.toggle-switch input:checked~.toggle-switch-track{background:var(--color-primary);border-color:var(--color-primary)}.toggle-switch input:checked~.toggle-switch-track .toggle-switch-thumb{transform:translate(20px);background:var(--color-on-primary)}.toggle-switch input:disabled~.toggle-switch-track{opacity:.5}.toggle-switch input:focus-visible~.toggle-switch-track{box-shadow:var(--focus-ring)}.toggle-switch-hint{margin:0;color:var(--color-text-muted);font-size:var(--fs-small)}.format-picker{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.format-picker-title{font-weight:600;font-size:var(--fs-small);color:var(--color-text)}.format-picker-options{display:flex;flex-wrap:wrap;gap:var(--space-4)}.format-picker-option{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--color-text-secondary);cursor:pointer}.format-picker-option input[type=radio]{accent-color:var(--color-primary);cursor:pointer}.toggle-switch-hint.warning{color:var(--color-warning)}.check-line{display:flex!important;grid-auto-flow:column;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.check-line input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}.input.textarea{min-height:96px;resize:vertical;line-height:1.4}.slider-config-form{display:grid;gap:var(--space-3)}.slider-config-json{font-family:Menlo,Consolas,monospace;font-size:.82rem;min-height:320px;resize:vertical}.auth-form{display:grid;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.card{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.card-background{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.stat-list{display:grid;gap:var(--space-2)}.stat-item{display:flex;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-secondary);font-size:var(--fs-small)}.stat-item span{color:var(--color-text-secondary)}.stat-item strong{color:var(--color-text);font-weight:600}.panel-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.panel-heading h4{margin:0}.panel-heading-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;flex-wrap:wrap}.stat-tile-row{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-around}.stat-tile{display:flex;align-items:center;gap:var(--space-3)}.stat-tile-label{display:block;color:var(--color-text-secondary);font-size:var(--fs-small)}.stat-tile-value{display:block;margin-top:2px;color:var(--color-text);font-weight:700;font-size:1.1rem}.table-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);color:var(--color-text-muted)}.table-empty svg{font-size:1.6rem;opacity:.7}.info-banner{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid rgba(77,184,255,.3);background:var(--color-info-bg);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.info-banner svg{color:var(--color-info);flex-shrink:0;margin-top:2px;font-size:1.1rem}.info-banner p{margin:0;color:var(--color-text-secondary)}.info-banner p+p{margin-top:var(--space-1)}.info-banner.warning{border-color:#ffc85759;background:var(--color-warning-bg)}.info-banner.warning svg{color:var(--color-warning)}.detail-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-secondary)}.match-detail-panel{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.match-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.session-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-3)}.row-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.list-row{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);transition:border-color var(--transition-fast),background var(--transition-fast)}.list-row:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}button.list-row{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;justify-content:space-between}.list-row.list-row-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-secondary));box-shadow:0 0 0 1px var(--color-primary) inset}.list-row.list-row-selected:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface-hover))}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary);font-family:var(--font-display);font-size:.7rem;font-weight:700;flex-shrink:0;border:1px solid var(--color-border)}.avatar-stack{display:flex;align-items:center}.avatar-stack .avatar{margin-left:-8px;border:2px solid var(--color-surface)}.avatar-stack .avatar:first-child{margin-left:0}.venue-card-grid{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.venue-card{position:relative;padding:1px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--tier) 0%,color-mix(in srgb,var(--tier) 55%,black) 100%);transition:transform var(--transition-base),box-shadow var(--transition-base)}.my-team-flag{position:absolute;top:-10px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 8px var(--color-primary-glow);pointer-events:none}.venue-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.venue-card.tier-activo,.list-row.tier-activo,.convocation-list-row.tier-activo{--tier: var(--color-success)}.venue-card.tier-mantenimiento,.list-row.tier-mantenimiento,.convocation-list-row.tier-mantenimiento{--tier: var(--color-warning)}.venue-card.tier-inactivo,.list-row.tier-inactivo,.convocation-list-row.tier-inactivo{--tier: var(--color-danger)}.list-row-neutral{--tier: var(--color-border-hover)}.venue-card-face{position:relative;overflow:hidden;height:100%;border-radius:calc(var(--radius-md) - 1px);background:var(--color-surface);padding:var(--space-4);display:grid;gap:var(--space-3);transition:background var(--transition-fast)}.venue-card-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.05) 50%,transparent 60%);transform:translate(-120%);transition:transform .7s ease;pointer-events:none}.venue-card:hover .venue-card-face:after{transform:translate(120%)}.venue-card-selectable{cursor:pointer}.venue-card-selectable:hover{transform:none;box-shadow:var(--shadow-sm)}.venue-card-selectable:hover .venue-card-face{background:var(--color-surface-hover)}.venue-card-selectable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.venue-card.venue-card-selected{background:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 55%,black) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent),0 0 20px var(--color-primary-glow)}.venue-card-selected .venue-card-face{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.venue-card-selected:hover .venue-card-face{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.venue-card-selected .venue-card-face:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:4px;border-radius:var(--radius-pill);background:var(--color-primary)}.venue-card-selected .venue-card-crest{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent)}.venue-card-crest{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:var(--radius-pill);border:2px solid var(--tier);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.75rem;color:var(--tier);transition:border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.venue-card-head{display:grid;gap:5px;padding-right:42px}.venue-card-head h4{font-size:1.15rem;letter-spacing:.02em;color:var(--color-text)}.venue-card-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.35}.venue-card-divider{height:1px;background:linear-gradient(90deg,var(--tier) 0%,transparent 65%);opacity:.5}.venue-card-details{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.venue-card-details .row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-small)}.venue-card-details .row dt{color:var(--color-text-muted);font-weight:400}.venue-card-details .row dd{margin:0;color:var(--color-text);font-weight:500;text-align:right}.venue-card-footer{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.venue-card-status{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;color:var(--tier)}.venue-card-status .dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--tier);box-shadow:0 0 0 3px color-mix(in srgb,var(--tier) 25%,transparent)}.venue-card.tier-activo .venue-card-status .dot{animation:venue-pulse 1.8s ease-in-out infinite}@keyframes venue-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--tier) 25%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--tier) 12%,transparent)}}.venue-card-actions{display:flex;gap:var(--space-2)}.venue-card-cta{border:1px solid var(--tier);background:color-mix(in srgb,var(--tier) 12%,transparent);color:var(--tier);font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;padding:7px 14px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:var(--space-2);transition:background var(--transition-fast),color var(--transition-fast)}.venue-card-cta:hover{background:var(--tier);color:var(--color-bg)}.venue-card-cta:disabled{opacity:.5;cursor:not-allowed}.venue-card-cta svg{width:12px;height:12px}.list-row-group{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.list-row{position:relative;display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);animation:list-row-in .3s ease both}.list-row:hover{transform:translate(4px);border-color:var(--tier);box-shadow:var(--shadow-sm);background:var(--color-surface-hover)}@keyframes list-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.list-row-select{display:inline-flex;flex-shrink:0}.list-row-select input{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.list-row-has-selection{padding-left:calc(var(--space-4) - 4px)}.list-row-crest{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);border:2px solid var(--tier);background:var(--color-bg-secondary);font-family:var(--font-display);font-weight:700;font-size:.75rem;color:var(--tier);flex-shrink:0;transition:transform var(--transition-fast)}.list-row:hover .list-row-crest{transform:scale(1.08)}.list-row-main{flex:1 1 200px;min-width:0}.list-row-main h4{margin:0;font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-subtitle{margin:2px 0 0;font-size:var(--fs-small);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-small);color:var(--color-text-secondary);flex:2 1 260px}.list-row-meta-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.list-row-meta-item svg{flex-shrink:0;opacity:.75}.list-row-status{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;color:var(--tier)}.list-row-status .dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--tier);box-shadow:0 0 0 3px color-mix(in srgb,var(--tier) 25%,transparent)}.list-row.tier-activo .list-row-status .dot{animation:venue-pulse 1.8s ease-in-out infinite}.list-row-actions{display:flex;gap:var(--space-2);flex-shrink:0}.card-has-link{cursor:pointer}.card-stretched-link{color:inherit;text-decoration:none}.card-stretched-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card-has-link:hover .card-stretched-link,.card-stretched-link:focus-visible{text-decoration:underline}.card-stretched-link:focus-visible{outline:none}.card-has-link:has(.card-stretched-link:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.card-has-link .list-row-actions,.card-has-link .venue-card-actions{position:relative;z-index:2}.list-row-actions .primary-btn,.list-row-actions .ghost-btn{padding:7px 14px;font-size:.78rem}@media (max-width: 760px){.list-row{flex-wrap:wrap}.list-row-meta{flex-basis:100%;order:3}.list-row-actions{flex-basis:100%;order:4;justify-content:flex-end}}.pending-booking-list{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pending-booking-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);padding:var(--space-3);display:grid;gap:var(--space-2)}.pending-booking-field{font-weight:700}.availability-day-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-secondary)}.availability-day-card h5{margin:0 0 var(--space-2);font-size:.9rem}.gallery-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-secondary)}.gallery-card img{width:100%;height:120px;object-fit:cover;display:block}.gallery-meta{padding:var(--space-2);display:grid;gap:var(--space-2)}.opening-hours-row{display:grid;grid-template-columns:110px auto 1fr auto 1fr;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary)}.opening-hours-day{font-weight:600}.opening-hours-row .input{padding:6px 8px}.span-all{grid-column:1 / -1}.booking-card{display:grid;gap:var(--space-2);padding:var(--space-4)}.booking-card-date{margin:0;color:var(--color-text);font-weight:600;text-transform:capitalize}.booking-card-time{margin:0;color:var(--color-text-secondary)}.booking-cards-grid{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:4px 10px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.badge-success{color:var(--color-success);background:var(--color-success-bg);border-color:#35e88a4d}.badge-warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:#ffc8574d}.badge-danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:#ff4d5a4d}.badge-info{color:var(--color-info);background:var(--color-info-bg);border-color:#4db8ff4d}.badge-neutral{color:var(--color-text-secondary);background:var(--color-neutral-bg);border-color:var(--color-border)}.badge-purple{color:var(--color-accent-purple);background:var(--color-accent-purple-bg);border-color:#a78bfa4d}.badge-teal{color:var(--color-accent-teal);background:var(--color-accent-teal-bg);border-color:#2dd4bf4d}.badge.has-icon:before{display:none}.badge.has-icon svg{flex-shrink:0}.badge-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.badge-link:hover{filter:brightness(1.15)}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);flex-shrink:0}.status-pill{justify-self:start;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:4px 10px;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--color-border)}.status-pill:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.status-pill.status-confirmada{color:var(--color-success);background:var(--color-success-bg);border-color:#35e88a4d}.status-pill.status-pendiente{color:var(--color-warning);background:var(--color-warning-bg);border-color:#ffc8574d}.status-pill.status-rechazada,.status-pill.status-cancelada{color:var(--color-danger);background:var(--color-danger-bg);border-color:#ff4d5a4d}.status-pill.status-bloqueada{color:var(--color-text-secondary);background:var(--color-neutral-bg);border-color:var(--color-border)}.status-pill.has-icon:before{display:none}.status-pill.has-icon svg{flex-shrink:0}.slot-chip{border-radius:var(--radius-md);padding:6px 9px;font-size:.76rem;border:1px solid var(--color-border);display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),background var(--transition-fast)}.slot-chip.clickable{cursor:pointer}.slot-chip.selected{outline:2px solid var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary-glow)}.slot-chip.available{background:var(--color-success-bg);border-color:#35e88a59;color:var(--color-text)}.slot-chip.occupied{background:var(--color-danger-bg);border-color:#ff4d5a59;color:var(--color-text)}.slot-chip.blocked{background:var(--color-warning-bg);border-color:#ffc85759;color:var(--color-text)}.slot-chip.closed{background:var(--color-neutral-bg);border-color:var(--color-border);color:var(--color-text-secondary)}.slot-chip-time{font-weight:700}.slot-chip-label{font-size:.68rem;opacity:.85;color:var(--color-text-secondary)}.slot-legend{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.slot-legend-item{border-radius:var(--radius-pill);padding:4px 9px;font-size:.72rem;border:1px solid var(--color-border)}.slot-legend-item.available{background:var(--color-success-bg);color:var(--color-success)}.slot-legend-item.booked{background:var(--color-danger-bg);color:var(--color-danger)}.slot-legend-item.blocked{background:var(--color-warning-bg);color:var(--color-warning)}.slot-legend-item.closed{background:var(--color-neutral-bg);color:var(--color-text-secondary)}.timeline{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.timeline-item{position:relative;padding:0 0 var(--space-4) 22px}.timeline-item:before{content:"";position:absolute;left:4px;top:4px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.timeline-item:after{content:"";position:absolute;left:7px;top:14px;bottom:0;width:1px;background:var(--color-border)}.timeline-item:last-child:after{display:none}.timeline-item:last-child{padding-bottom:0}.timeline-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.timeline-item-title{color:var(--color-text);font-weight:600;font-size:var(--fs-small)}.timeline-item-meta{margin-top:2px;color:var(--color-text-muted);font-size:.76rem}.timeline-item-desc{margin-top:4px;color:var(--color-text-secondary);font-size:.8rem}.audit-log-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-1)}.audit-log-list .ghost-btn{width:100%;text-align:left;justify-content:flex-start}.inline-icon-label{display:inline-flex;align-items:center;gap:6px}.card-head-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.view-mode-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px;gap:2px;background:var(--color-surface)}.view-mode-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.view-mode-btn:hover{color:var(--color-text)}.view-mode-btn.active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.view-mode-btn:active{transform:scale(.9)}.users-panel{margin-top:var(--space-4);padding-top:var(--space-4);display:grid;gap:var(--space-3)}.users-panel:first-child{margin-top:0;padding-top:0;border-top:none}.users-panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.users-panel-head .tabs-row-search{margin-bottom:0}.users-panel-head .tabs-row-search input{width:320px}.page-size-select{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap}.page-size-select select{width:auto}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:var(--space-2)}th,td{border-bottom:1px solid var(--color-border);text-align:left;padding:var(--space-2) var(--space-3);vertical-align:top}th{color:var(--color-text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.match-link{border:0;background:transparent;padding:0;color:var(--color-info);font-weight:700;text-align:left;text-decoration:none}.active-row-btn{border-color:var(--color-border-hover);background:var(--color-primary-glow)}.th-sort-btn{border:0;background:transparent;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}.th-sort-btn:hover{color:var(--color-text)}.admin-user-editor{display:grid;gap:var(--space-4)}.admin-user-form{display:grid;gap:var(--space-3)}.admin-user-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.admin-user-stat{display:flex;flex-direction:column;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-secondary);min-width:0}.admin-user-stat-label{font-size:var(--fs-small);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.admin-user-stat-value{color:var(--color-text);font-weight:600;word-break:break-word}.admin-user-roles-field{border:0;padding:0;margin:0;display:grid;gap:var(--space-2)}.admin-user-roles-field legend{color:var(--color-text-muted);padding:0 0 var(--space-1)}.role-chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.role-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--fs-small);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.role-chip:hover{border-color:var(--color-border-hover);color:var(--color-text)}.role-chip.is-selected{background:var(--color-primary-glow);border-color:var(--color-primary);color:var(--color-primary)}.role-chip:focus-within{box-shadow:var(--focus-ring)}.role-chip-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-user-position-field{max-width:220px}.admin-search-wrap{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.admin-search-input{position:relative;display:flex;align-items:center}.admin-search-input svg{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.admin-search-input .input{padding-left:34px}.admin-user-name-cell{display:flex;align-items:center;gap:var(--space-2)}.admin-user-role-badges{display:flex;flex-wrap:wrap;gap:6px}.modal-card.admin-user-modal{max-width:680px;max-height:88vh;overflow-y:auto;position:relative}.admin-user-modal-close{position:absolute;top:var(--space-3);right:var(--space-3)}.admin-user-modal-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-right:var(--space-5)}.admin-user-modal-head h3,.admin-user-modal-head .card-note{margin:0}.admin-user-modal-avatar{width:48px;height:48px;font-size:.95rem;flex-shrink:0}.admin-user-teams{display:grid;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.admin-user-team-list{display:grid;gap:var(--space-2)}.admin-user-team-row{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface-2)}.admin-user-team-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);flex-shrink:0}.admin-user-team-info{display:grid;gap:2px;flex:1;min-width:0}.admin-user-team-info strong{color:var(--color-text)}.admin-user-team-meta{font-size:var(--fs-small);color:var(--color-text-secondary)}.admin-user-team-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.search-results-list{list-style:none;margin:var(--space-1) 0 0;padding:var(--space-1);display:grid;gap:var(--space-1);max-height:220px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.search-results-list li{display:block}.search-results-list .ghost-btn{width:100%;text-align:left;justify-content:flex-start}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.pager-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.eyebrow,.card-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.panel-heading h2{margin:var(--space-1) 0 0}.field-label{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.icon-btn.danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.profile-jugador-view form{display:grid;gap:var(--space-4)}.profile-header-card{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:var(--space-4);align-items:stretch}.profile-info-block{position:relative;display:grid;align-content:start;gap:var(--space-3)}.profile-edit-toggle-btn{justify-self:end;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--color-primary);font-weight:600;font-size:var(--fs-small);cursor:pointer;padding:2px 0}.profile-edit-toggle-btn:hover{color:var(--color-primary-dark);text-decoration:underline}.profile-info-rows{display:grid;gap:var(--space-2)}.profile-info-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.profile-info-row:last-child{border-bottom:none}.profile-info-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;color:var(--color-primary)}.profile-info-icon.tone-success{color:var(--color-success)}.profile-info-label{color:var(--color-text-secondary);font-weight:600;min-width:90px}.profile-info-value{color:var(--color-text);font-weight:500}.profile-edit-fields{display:grid;gap:var(--space-3)}.profile-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.profile-stat-card{display:flex;align-items:center;gap:var(--space-2)}.profile-stat-card-body{display:grid;gap:2px}.profile-stat-card-value{font-family:var(--font-display);font-size:1.2rem;color:var(--color-text)}.profile-stat-card-label{color:var(--color-text-muted);font-size:.78rem}.profile-skills-card{display:grid}.skill-badge-row{display:flex;justify-content:space-around;align-items:start;gap:var(--space-3);flex-wrap:wrap}.skill-badge{display:grid;justify-items:center;gap:var(--space-1)}.skill-badge-circle{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-sm)}.skill-badge-value{font-family:var(--font-display);font-size:1.1rem;color:var(--color-text)}.skill-badge-label{color:var(--color-text-muted);font-size:.78rem}.profile-save-row{display:flex;justify-content:flex-end}.profile-save-btn{border-radius:var(--radius-pill);padding:10px 28px}.profile-photo-wrap{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);padding:var(--space-3);display:flex;align-items:center;justify-content:center;min-height:230px}.profile-photo{width:min(100%,240px);aspect-ratio:1 / 1;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.profile-photo.placeholder{width:min(100%,240px);aspect-ratio:1 / 1;border-radius:var(--radius-md);border:1px dashed var(--color-border-hover);color:var(--color-text-muted);display:grid;place-items:center;font-family:var(--font-display);letter-spacing:.1em;background:var(--color-surface)}.profile-photo-edit-btn{position:absolute;right:18px;bottom:18px;width:36px;height:36px;border-radius:var(--radius-pill);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.profile-photo-edit-btn:hover{background:var(--color-primary-dark)}.profile-photo-edit-btn:disabled{opacity:.5;cursor:not-allowed}.profile-photo-input-hidden{display:none}.skill-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--space-3)}.skill-slider-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--space-3);display:grid;justify-items:center;gap:var(--space-2)}.skill-slider-head{width:100%;display:flex;align-items:center;justify-content:center}.skill-slider-label{color:var(--color-text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.custom-circular-slider{display:grid;justify-items:center;gap:var(--space-1);width:100%}.custom-circular-slider svg{display:block}.custom-circular-slider-readout{width:100%;display:grid;justify-items:center;gap:4px}.custom-circular-slider-code{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.custom-circular-slider-value{width:72px;text-align:center;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);border-radius:var(--radius-sm);padding:4px 6px;font-weight:700}.photo-gallery-grid{margin-top:var(--space-2);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.map-link-btn{margin-top:var(--space-2);display:inline-flex;text-decoration:none}.availability-grid{margin-top:var(--space-2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.availability-slots{display:flex;flex-wrap:wrap;gap:var(--space-1)}.booking-form-hint{margin-bottom:var(--space-2)}.profile-menu{position:relative}.profile-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:var(--radius-pill);padding:6px 14px 6px 6px;font-weight:600;font-size:var(--fs-small);transition:border-color var(--transition-fast),background var(--transition-fast)}.profile-menu-trigger:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.profile-menu-trigger svg.chevron{transition:transform var(--transition-fast);color:var(--color-text-secondary)}.profile-menu.open .profile-menu-trigger svg.chevron{transform:rotate(180deg)}.profile-menu-panel{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:200px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2);display:grid;gap:2px;z-index:40}.profile-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;border:none;background:transparent;color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--fs-small);font-weight:500;transition:background var(--transition-fast),color var(--transition-fast)}.profile-menu-item:hover{background:var(--color-surface-hover)}.profile-menu-item:disabled{opacity:.45;cursor:not-allowed}.profile-menu-item.danger{color:var(--color-danger)}.profile-menu-item.danger:hover{background:var(--color-danger-bg)}.profile-menu--sidebar{width:100%;min-width:0;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.profile-menu--sidebar .profile-menu-trigger{width:100%;min-width:0;justify-content:flex-start;border:none;border-radius:var(--radius-sm);background:transparent;padding:var(--space-2)}.profile-menu--sidebar .profile-menu-trigger:hover{border-color:transparent;background:var(--color-surface-hover)}.profile-menu--sidebar .profile-menu-name{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu--sidebar .profile-menu-panel{top:auto;bottom:calc(100% + var(--space-2));left:0;right:0;width:100%}.app.sidebar-collapsed .profile-menu--sidebar .profile-menu-trigger{justify-content:center;padding:var(--space-2) 0}.app.sidebar-collapsed .profile-menu--sidebar .profile-menu-name,.app.sidebar-collapsed .profile-menu--sidebar .chevron{display:none}.app.sidebar-collapsed .profile-menu--sidebar .profile-menu-panel{left:0;width:220px}.kebab-menu-heading{padding:4px var(--space-3) 6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.kebab-menu-divider{height:1px;background:var(--color-border);margin:var(--space-1) 0}.kebab-menu-panel--floating{position:fixed;right:auto;z-index:60;max-height:calc(100dvh - 16px);overflow-y:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02080eb8;display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-4)}.modal-card{border:1px solid var(--color-border-hover);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);max-width:420px;width:100%;box-shadow:var(--shadow-md)}.modal-summary{display:grid;grid-template-columns:auto 1fr;gap:6px var(--space-3);margin:var(--space-3) 0}.modal-summary dt{color:var(--color-text-secondary);font-size:var(--fs-small)}.modal-summary dd{margin:0;color:var(--color-text);font-weight:600}.modal-summary-total{display:flex;justify-content:space-between;align-items:baseline;margin:var(--space-3) 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-weight:700}.modal-summary-total span{color:var(--color-text-secondary);font-size:var(--fs-small);letter-spacing:.02em}.modal-summary-total strong{color:var(--color-text);font-size:var(--fs-large, 1.25rem)}.modal-actions{justify-content:flex-end}.request-reservation-modal{max-width:460px}.reservation-field-options{margin-top:var(--space-3);margin-bottom:var(--space-3)}.reservation-field-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-2)}.reservation-field-option.is-selected{border-color:var(--color-border-hover);background:var(--color-surface-2)}.reservation-field-option-info{display:flex;flex-direction:column;gap:4px}.reservation-field-option-name{font-weight:600;color:var(--color-text)}.user-presentation-card{position:relative}.user-presentation-close{position:absolute;top:var(--space-3);right:var(--space-3)}.user-presentation-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;margin-bottom:var(--space-2)}.user-presentation-head h3{margin:0}.user-presentation-photo{width:96px;height:96px;border-radius:var(--radius-pill);object-fit:cover;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.user-presentation-photo.placeholder{display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-text-secondary);font-family:var(--font-display);font-weight:700;font-size:1.2rem}.user-presentation-card .modal-summary{grid-template-columns:20px 1fr;align-items:center}.user-presentation-card .modal-summary dt{display:flex;align-items:center}.stripe-payment-element{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.form-error{color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;font-size:.9rem}.form-hint{color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;font-size:.9rem}.settings-tabs{display:inline-flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.settings-tab{padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--fs-small);color:var(--color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.settings-tab:hover{color:var(--color-text)}.settings-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.appearance-section{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.appearance-section-title{font-weight:700}.appearance-section-hint{color:var(--color-text-muted);font-size:var(--fs-small);margin:0}.segmented-control{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px;gap:2px;background:var(--color-surface);width:fit-content}.segmented-option{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-secondary);font-weight:600;font-size:var(--fs-small);transition:background var(--transition-fast),color var(--transition-fast)}.segmented-option:hover{color:var(--color-text)}.segmented-option.active{background:var(--color-primary);color:var(--color-on-primary)}.font-option-list{display:grid;gap:var(--space-2)}.font-option{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.font-option:hover{border-color:var(--color-border-hover)}.font-option.active{border-color:var(--color-primary);background:var(--color-primary-glow)}.font-option-name{font-weight:600;color:var(--color-text);min-width:90px}.font-option-preview{color:var(--color-text-secondary);font-size:var(--fs-body)}.appearance-preview{display:grid;gap:var(--space-3)}.appearance-preview-row{display:flex;align-items:center;gap:var(--space-3)}.match-hero{--color-bg: #06131D;--color-bg-secondary: #081B28;--color-bg-tertiary: #0B202D;--color-surface: #0B202D;--color-surface-2: #102D3D;--color-surface-3: #0D2637;--color-surface-hover: #14384A;--color-primary: #35E88A;--color-primary-dark: #15945A;--color-primary-glow: rgba(53, 232, 138, .2);--color-primary-hover: #15945A;--color-primary-active: #0F7A49;--color-on-primary: #04110B;--color-on-primary-hover: #FFFFFF;--color-text: #FFFFFF;--color-text-secondary: #8FA7B5;--color-text-muted: #607986;--color-success: #35E88A;--color-warning: #FFC857;--color-danger: #FF4D5A;--color-info: #4DB8FF;--color-success-bg: rgba(53, 232, 138, .14);--color-warning-bg: rgba(255, 200, 87, .14);--color-danger-bg: rgba(255, 77, 90, .14);--color-info-bg: rgba(77, 184, 255, .14);--color-neutral-bg: rgba(143, 167, 181, .14);--color-accent-purple: #A78BFA;--color-accent-purple-bg: rgba(167, 139, 250, .14);--color-accent-teal: #2DD4BF;--color-accent-teal-bg: rgba(45, 212, 191, .14);--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(53, 232, 138, .35);--color-border-subtle: rgba(255, 255, 255, .05);--color-input-bg: var(--color-bg-secondary);--color-input-border: var(--color-border);--shadow-sm: 0 2px 10px rgba(2, 8, 14, .35);--shadow-md: 0 12px 28px rgba(2, 8, 14, .45);--focus-ring: 0 0 0 2px var(--color-primary-glow);position:relative;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%,rgba(53,232,138,.08),transparent 55%),var(--color-bg-secondary);padding:0;padding-bottom:var(--space-5);display:grid;gap:var(--space-4);box-shadow:var(--shadow-sm)}.match-hero-banner{position:relative;display:grid;gap:var(--space-4);min-height:clamp(280px,35vw,345px);padding:var(--space-4);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-secondary)}.match-hero-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(6,12,10,.2) 0%,rgba(6,12,10,.2) 45%,rgba(6,12,10,.65) 70%,var(--color-bg-secondary) 100%),url(/assets/football_stadium_convocatoria_back-DErqzzs6.png) center center / cover no-repeat;z-index:0}.match-hero-banner>*{position:relative;z-index:1}.match-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.match-header-heading{display:grid;gap:2px;min-width:0}.match-hero-title{font-size:1.5rem;color:var(--color-text)}.match-hero-type{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:var(--fs-small);text-transform:none;letter-spacing:normal;font-family:var(--font-body);font-weight:500}.match-hero-description{color:var(--color-text-secondary)}.teams{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-5);padding:var(--space-3) 0}.team-block{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.team-crest{width:76px;height:76px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.team-crest img{width:100%;height:100%;object-fit:cover}.team-name{font-family:var(--font-display);font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:1.2rem;text-align:center;color:var(--color-text)}.vs-circle{width:60px;height:60px;margin-top:8px;flex-shrink:0;border-radius:var(--radius-pill);border:1px solid var(--color-border-hover);background:#0000004d;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.76rem;color:var(--color-text-secondary)}@media (max-width: 480px){.match-hero-banner{padding:var(--space-3)}.teams{gap:var(--space-3)}.team-block{min-width:0;width:140px}.team-crest{width:64px;height:64px}.team-name{font-size:1rem}.vs-circle{width:48px;height:48px;margin-top:8px}}.match-meta{display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.match-meta-item{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4)}.match-meta-item+.match-meta-item{border-left:1px solid var(--color-border)}.match-meta-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.match-meta-body{display:grid;gap:2px}.match-meta-label{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.match-meta-value{font-size:.9rem;font-weight:600;color:var(--color-text)}.match-counters{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-evenly}.match-counter{flex:1;min-width:160px;max-width:300px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.match-counter.counter-confirmed{border-color:#35e88a4d;background:var(--color-success-bg)}.match-counter.counter-reserve{border-color:#ffc8574d;background:var(--color-warning-bg)}.match-counter-icon{width:36px;height:36px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;flex-shrink:0}.counter-confirmed .match-counter-icon{background:#35e88a2e;color:var(--color-success)}.counter-reserve .match-counter-icon{background:#ffc8572e;color:var(--color-warning)}.match-counter-body{display:grid;gap:0}.match-counter-value{font-family:var(--font-display);font-size:1.65rem;font-weight:700;line-height:1;color:var(--color-text)}.match-counter-label{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.match-hero-actions{display:grid;gap:var(--space-2);padding-top:var(--space-1)}.match-finished-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(53,232,138,.3);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,#35e88a2e,#35e88a0a)}.match-finished-icon{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;background:#35e88a2e;color:var(--color-success)}.match-finished-body{display:grid;gap:2px;min-width:0}.match-finished-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-success)}.match-finished-text{font-size:var(--fs-small);color:var(--color-text-secondary)}.match-hero.is-finished .match-hero-banner{min-height:clamp(200px,26vw,280px)}.match-finished-banner+.match-hero-banner{border-radius:0}.match-hero.is-finished .match-hero-banner:before{filter:grayscale(1) brightness(.75)}.match-score{flex-shrink:0;display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);background:#00000073}.match-score-value{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:2.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text)}.match-score-sep{color:var(--color-text-muted);font-weight:400}.match-score-label{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-success);white-space:nowrap}.match-scorers{margin:0;padding:0;list-style:none;display:grid;gap:2px;text-align:center;font-size:var(--fs-small);color:var(--color-text-secondary)}.match-score-pending{margin:0;text-align:center;font-size:var(--fs-small);color:var(--color-text-secondary)}.convocation-roster-accordion .accordion-trigger{min-height:48px;padding:var(--space-3) var(--space-4)}.convocation-roster-accordion .accordion-content{padding:0 var(--space-4) var(--space-4)}.convocation-roster-accordion .users-panel>.card-head{display:none}.accordion-trigger-count{margin-left:var(--space-2);font-family:var(--font-body);text-transform:none;letter-spacing:normal;color:var(--color-text-muted)}.convocation-content.is-single{grid-template-columns:minmax(0,1fr)}.convocations-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);align-items:start}.convocations-main{min-width:0}.convocations-sidebar{display:grid;gap:var(--space-4);align-content:start;min-width:0}.convocations-sidebar .card{padding:var(--space-4)}.convocations-sidebar .card .panel-heading{margin-bottom:var(--space-3)}.convocations-sidebar .card .panel-heading h4{margin:0}.convocations-sidebar .form-grid{margin-top:0}.convocations-sidebar .button-row{flex-direction:column;align-items:stretch;margin-top:0!important}.convocations-sidebar .button-row .primary-btn,.convocations-sidebar .button-row .ghost-btn{width:100%;justify-content:center}.convocations-mine-card{display:flex;flex-direction:column;gap:var(--space-3);border-color:var(--color-border-hover);background:linear-gradient(135deg,var(--color-primary-glow),transparent 70%),var(--color-surface-2)}.convocations-mine-card .toggle-switch-label{color:var(--color-text);font-weight:700}.convocation-type-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.convocation-type-tab{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.convocation-type-tab:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover);transform:translateY(-1px)}.convocation-type-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.convocation-type-tab.is-active{border-color:var(--color-border-hover);background:linear-gradient(135deg,var(--color-primary-glow),transparent 70%),var(--color-surface-2);box-shadow:var(--shadow-sm)}.convocation-type-tab-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-surface-3);color:var(--color-text-secondary);transition:background var(--transition-base),color var(--transition-base)}.convocation-type-tab.is-active .convocation-type-tab-icon{background:var(--color-primary-glow);color:var(--color-primary)}.convocation-type-tab-body{display:grid;gap:2px;min-width:0}.convocation-type-tab-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.convocation-type-tab-count{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.15;color:var(--color-text)}.convocation-type-tab-sub{font-size:.76rem;color:var(--color-text-secondary)}@media (max-width: 480px){.convocation-type-tabs{grid-template-columns:1fr}}.convocation-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);margin-top:var(--space-4);align-items:start}.convocation-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.convocation-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start;min-width:0}.convocation-sidebar .card{padding:var(--space-3)}.mini-stat-list{display:grid}.mini-stat{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-small)}.mini-stat:last-child{border-bottom:1px solid var(--color-border);padding-bottom:10px}.mini-stat span{color:var(--color-text-secondary);flex-shrink:0}.mini-stat strong{color:var(--color-text);font-weight:600;text-align:right;word-break:break-word}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-4)}.empty-state-icon{width:64px;height:64px;border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.empty-state-title{margin:0;color:var(--color-text);font-size:var(--fs-h3)}.empty-state-desc{margin:0;max-width:420px;color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.5}.detail-highlight{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);margin-bottom:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);background:var(--color-primary-glow);color:var(--color-text);font-weight:600;font-size:var(--fs-small)}.detail-highlight svg{flex-shrink:0;color:var(--color-primary)}.status-highlight{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2);margin-bottom:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),background var(--transition-base)}.status-highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0}.status-highlight-body{flex:1;min-width:0;display:grid;gap:4px}.status-highlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.status-highlight-title{margin:0;font-size:var(--fs-body);font-weight:700;color:var(--color-text)}.status-highlight-desc{margin:0;color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.4}.status-highlight-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.status-highlight-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.status-highlight-action{margin-top:var(--space-1);align-self:flex-start}.status-highlight.tone-success{border-color:#35e88a4d;background:linear-gradient(135deg,var(--color-success-bg),var(--color-surface-2) 65%)}.status-highlight.tone-success .status-highlight-icon{background:var(--color-success-bg);color:var(--color-success)}.status-highlight.tone-warning{border-color:#ffc8574d;background:linear-gradient(135deg,var(--color-warning-bg),var(--color-surface-2) 65%)}.status-highlight.tone-warning .status-highlight-icon{background:var(--color-warning-bg);color:var(--color-warning)}.status-highlight.tone-danger{border-color:#ff4d5a4d;background:linear-gradient(135deg,var(--color-danger-bg),var(--color-surface-2) 65%)}.status-highlight.tone-danger .status-highlight-icon{background:var(--color-danger-bg);color:var(--color-danger)}.status-highlight.tone-info{border-color:#4db8ff4d;background:linear-gradient(135deg,var(--color-info-bg),var(--color-surface-2) 65%)}.status-highlight.tone-info .status-highlight-icon{background:var(--color-info-bg);color:var(--color-info)}.status-highlight.tone-neutral{border-color:var(--color-border-hover);background:var(--color-surface-2)}.status-highlight.tone-neutral .status-highlight-icon{background:var(--color-neutral-bg);color:var(--color-text-secondary)}.status-highlight-carousel{display:grid;gap:var(--space-2)}.status-highlight-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.status-highlight-nav-arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.status-highlight-nav-arrow:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface-hover);color:var(--color-text)}.status-highlight-nav-arrow:disabled{opacity:.3;cursor:not-allowed}.status-highlight-dots{display:flex;align-items:center;gap:6px}.status-highlight-dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:var(--color-border-hover);opacity:.5;transition:opacity var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.status-highlight-dot:hover{opacity:.8}.status-highlight-dot.is-active{opacity:1;background:var(--color-primary);transform:scale(1.35)}.status-highlight-nav-meta{min-width:76px;font-size:.7rem;font-weight:600;color:var(--color-text-muted)}.readiness-strip{margin-top:var(--space-2);display:grid;gap:6px}.readiness-items{display:flex;flex-wrap:wrap;gap:var(--space-3)}.readiness-item{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.readiness-item.is-ready{color:var(--color-success)}.readiness-item.is-pending{color:var(--color-warning)}.readiness-bar{height:5px;border-radius:var(--radius-pill);background:var(--color-surface-3);overflow:hidden}.readiness-bar-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-success),var(--color-primary-dark));transition:width var(--transition-base)}.readiness-percent{font-size:.7rem;color:var(--color-text-muted);font-weight:600}.status-card-icon{background:var(--color-primary-glow);color:var(--color-primary);border:1px solid rgba(53,232,138,.25)}.status-card .panel-heading-actions{margin-left:auto;flex-shrink:0}.card-info-tip{position:relative;display:inline-flex}.card-info-tip-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:26px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.card-info-tip-trigger:hover,.card-info-tip-trigger[aria-expanded=true]{border-color:var(--color-border-hover);color:var(--color-text);background:var(--color-surface-hover)}.card-info-tip-panel{position:absolute;top:calc(100% + var(--space-2));right:0;width:max-content;max-width:240px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.4;z-index:30;animation:card-info-tip-in .12s ease}@keyframes card-info-tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.card-info-tip-panel{max-width:200px}}.info-row-list{display:grid;gap:var(--space-1);margin-top:var(--space-1)}.info-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-row-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-row-body{display:grid;gap:3px;min-width:0}.info-row-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.info-row-value{font-size:.9rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.info-row-hint{margin:2px 0 0;font-size:.76rem;color:var(--color-text-secondary);line-height:1.4}.status-card-actions{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.status-card-actions .primary-btn,.status-card-actions .ghost-btn{width:100%}.lineup-card-actions{align-items:stretch;flex-wrap:nowrap}.lineup-card-actions .lineup-card-primary{flex:1 1 auto}.lineup-card-load-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;aspect-ratio:1 / 1;padding:0;border-radius:var(--radius-sm);border:1px solid rgba(167,139,250,.35);background:var(--color-accent-purple-bg);color:var(--color-accent-purple);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.lineup-card-load-btn:hover:not(:disabled){border-color:var(--color-accent-purple);background:#a78bfa3d;color:var(--color-text);transform:translateY(-1px)}.lineup-card-load-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #a78bfa59}.lineup-card-load-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (max-width: 480px){.lineup-card-primary-label{display:none}.lineup-card-actions .lineup-card-primary{flex:1 1 0}.lineup-card-load-btn{aspect-ratio:auto;flex:1 1 0}}.reservation-pending-banner{margin-top:var(--space-2);margin-bottom:0}.reservation-timeline{display:flex;align-items:center;gap:var(--space-2);font-weight:700;color:var(--color-text)}.reservation-timeline-bar{flex:1;height:2px;min-width:24px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-pill);position:relative}.reservation-timeline-bar:before,.reservation-timeline-bar:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:var(--color-primary);transform:translateY(-50%)}.reservation-timeline-bar:before{left:-2px}.reservation-timeline-bar:after{right:-2px}.match-counter-bar{margin-top:6px;height:4px;border-radius:var(--radius-pill);background:#ffffff14;overflow:hidden}.match-counter-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width var(--transition-base)}.counter-confirmed .match-counter-bar-fill{background:var(--color-success)}.counter-reserve .match-counter-bar-fill{background:var(--color-warning)}.convocation-sidebar .map-link-btn{width:100%;justify-content:center}.participation-summary{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--fs-small)}.participation-kpi{width:100%;display:grid;gap:var(--space-3);text-align:left;font:inherit;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);cursor:default;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.participation-kpi.is-clickable{cursor:pointer}.participation-kpi.is-clickable:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-sm);background:var(--color-surface-hover)}.participation-kpi:focus-visible{outline:none;box-shadow:var(--focus-ring)}.participation-kpi:disabled{opacity:.6;cursor:not-allowed}.participation-kpi.is-clickable:disabled{opacity:.55}.participation-kpi-head{display:flex;align-items:center;gap:var(--space-2)}.participation-kpi-icon{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.participation-kpi-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.participation-kpi-arrow{margin-left:auto;color:var(--color-text-muted);display:inline-flex;transition:transform var(--transition-fast),color var(--transition-fast)}.participation-kpi.is-clickable:hover:not(:disabled) .participation-kpi-arrow{transform:translate(3px);color:var(--color-text)}.participation-kpi-body{display:grid;gap:4px}.participation-kpi-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:.02em;line-height:1.15}.participation-kpi-desc{margin:0;color:var(--color-text-secondary);font-size:var(--fs-small)}.participation-kpi-secondary{margin:0;color:var(--color-text-muted);font-size:.78rem}.participation-kpi-action{justify-self:start;padding:5px 12px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor}.participation-kpi.tone-success{border-color:#35e88a4d}.participation-kpi.tone-success .participation-kpi-icon{background:var(--color-success-bg);color:var(--color-success)}.participation-kpi.tone-success .participation-kpi-title,.participation-kpi.tone-success .participation-kpi-action{color:var(--color-success)}.participation-kpi.tone-success.is-clickable:hover:not(:disabled){border-color:var(--color-success)}.participation-kpi.tone-warning{border-color:#ffc8574d}.participation-kpi.tone-warning .participation-kpi-icon{background:var(--color-warning-bg);color:var(--color-warning)}.participation-kpi.tone-warning .participation-kpi-title,.participation-kpi.tone-warning .participation-kpi-action{color:var(--color-warning)}.participation-kpi.tone-warning.is-clickable:hover:not(:disabled){border-color:var(--color-warning)}.participation-kpi.tone-danger{border-color:#ff4d5a4d}.participation-kpi.tone-danger .participation-kpi-icon{background:var(--color-danger-bg);color:var(--color-danger)}.participation-kpi.tone-danger .participation-kpi-title,.participation-kpi.tone-danger .participation-kpi-action{color:var(--color-danger)}.participation-kpi.tone-danger.is-clickable:hover:not(:disabled){border-color:var(--color-danger)}.participation-kpi.tone-neutral .participation-kpi-icon{background:var(--color-neutral-bg);color:var(--color-text-secondary)}.participation-kpi.tone-neutral .participation-kpi-title{color:var(--color-text)}@media (max-width: 1200px){.convocation-content{grid-template-columns:minmax(0,1fr) 260px}.convocation-content.is-single{grid-template-columns:minmax(0,1fr)}.teams{gap:var(--space-4)}}@media (max-width: 900px){.convocation-content{grid-template-columns:1fr}}.participants-panel{display:grid;gap:var(--space-4)}.participants-group{display:grid;gap:var(--space-2)}.participants-group-title{display:flex;align-items:center;gap:var(--space-2);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.participant-row{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);transition:border-color var(--transition-fast),background var(--transition-fast)}.participant-row:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.participant-name{flex:1;min-width:0;color:var(--color-text);font-weight:600;font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-meta{color:var(--color-text-muted);font-size:.76rem;white-space:nowrap}.participant-actions{display:flex;gap:var(--space-1);flex-shrink:0}.roster-add-form{grid-template-columns:minmax(0,1fr);align-items:start}.roster-add-form .primary-btn{width:100%;grid-column:1 / -1;justify-self:start}.audit-log-list{margin:0}.convocation-list{display:flex;flex-direction:column;gap:var(--space-2)}.convocation-list-row{--tier: var(--color-border-hover);position:relative;display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--tier) 40%,var(--color-border));border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);animation:convocation-row-in .3s ease both}.convocation-list-row:hover{transform:translate(4px);border-color:var(--tier);box-shadow:var(--shadow-sm);background:var(--color-surface-hover)}.convocation-list-row-mine{border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}@keyframes convocation-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.convocation-list-row-selectable{cursor:pointer}.convocation-list-row-selectable:hover{transform:none;border-color:color-mix(in srgb,var(--tier) 65%,var(--color-border));background:var(--color-surface-hover);box-shadow:var(--shadow-sm)}.convocation-list-row-selectable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.convocation-list-row-selected{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent),0 0 18px var(--color-primary-glow)}.convocation-list-row-selected:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.convocation-list-row-selected:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:4px;border-radius:var(--radius-pill);background:var(--color-primary)}.convocation-list-row-selected .convocation-list-type-icon{filter:brightness(1.15);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 45%,transparent)}.convocation-list-type-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);flex-shrink:0;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.convocation-list-row:hover .convocation-list-type-icon{transform:scale(1.08)}.convocation-list-main{flex:1 1 200px;min-width:0}.convocation-list-main h4{margin:0;font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convocation-list-subtitle{margin:2px 0 0;font-size:var(--fs-small);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convocation-list-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-small);color:var(--color-text-secondary);flex:2 1 320px}.convocation-list-meta-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.convocation-list-meta-item svg{flex-shrink:0;opacity:.75}.convocation-list-published{color:var(--color-success)}.convocation-list-published svg{opacity:1}.convocation-list-status{flex-shrink:0}.convocation-list-actions{display:flex;gap:var(--space-2);flex-shrink:0}.convocation-list-btn{padding:7px 14px;font-size:.78rem}@media (max-width: 900px){.convocations-layout{grid-template-columns:1fr}.convocations-sidebar{order:-1}}@media (max-width: 760px){.match-hero{padding:var(--space-4)}.teams{gap:var(--space-3)}.team-block{min-width:96px}.match-counters{flex-direction:column;align-items:stretch}.match-counter{max-width:none;justify-content:flex-start}.match-meta{grid-template-columns:1fr;gap:var(--space-3)}.match-meta-item{justify-content:flex-start;padding:0}.match-meta-item+.match-meta-item{border-left:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.match-hero-banner{min-height:0}.match-hero.is-finished .match-hero-banner{min-height:0;border-radius:var(--radius-md)}.match-hero-banner:before{background:radial-gradient(120% 90% at 100% 0%,rgba(53,232,138,.14),transparent 60%),linear-gradient(160deg,var(--color-surface-2) 0%,var(--color-bg-secondary) 100%)}.match-score{padding:var(--space-2) var(--space-3)}.match-score-value{font-size:2rem}.match-finished-banner{padding:var(--space-3);border:1px solid rgba(53,232,138,.3);border-radius:var(--radius-md)}.participant-row{flex-wrap:wrap;row-gap:var(--space-1)}.participant-name{flex:1 1 auto;min-width:90px;white-space:normal}.convocation-list-row{flex-wrap:wrap}.convocation-list-meta{flex-basis:100%;order:3}.convocation-list-actions{flex-basis:100%;order:4;justify-content:flex-end}.status-highlight{padding:var(--space-3)}}@media (max-width: 480px){.status-highlight{flex-wrap:wrap}.readiness-items{gap:var(--space-2)}.info-row-value{font-size:.85rem}.status-card .panel-heading{flex-wrap:wrap}.status-card .panel-heading h4{min-width:130px}.status-card .panel-heading-actions{flex-basis:auto}}.pconv-tournament-list{gap:var(--space-3)}.pconv-tournament{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.pconv-tournament.is-open{border-color:var(--color-border-hover)}.pconv-tournament-heading{margin:0;font-size:inherit}.pconv-tournament-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:0;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.pconv-tournament-trigger:hover{background:var(--color-surface-hover)}.pconv-tournament-trigger:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.pconv-tournament-crest{width:44px;height:44px}.pconv-tournament-meta{display:grid;gap:2px;min-width:0;flex:1}.pconv-tournament-name{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.pconv-tournament-sub{color:var(--color-text-secondary);font-size:var(--fs-small)}.pconv-open-pill{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success);font-size:var(--fs-small);font-weight:600;white-space:nowrap}.pconv-open-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pconv-tournament-chevron{flex-shrink:0;color:var(--color-text-secondary);transition:transform var(--transition-base)}.pconv-tournament.is-open .pconv-tournament-chevron{transform:rotate(180deg)}.pconv-tournament-content{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.pconv-category-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pconv-category-tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:6px 8px 6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--fs-small);font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.pconv-category-tab:hover{border-color:var(--color-border-hover);color:var(--color-text)}.pconv-category-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pconv-category-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.pconv-category-tab-count{min-width:24px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-neutral-bg);font-variant-numeric:tabular-nums;text-align:center}.pconv-category-tab.is-active .pconv-category-tab-count{background:#00000024}.pconv-category-panel{margin-top:var(--space-2)}.pconv-single-category{margin:0;color:var(--color-text-secondary);font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.06em}@media (max-width: 640px){.pconv-tournament-trigger{flex-wrap:wrap;padding:var(--space-3)}.pconv-tournament-meta{flex-basis:calc(100% - 44px - 16px - 2 * var(--space-3))}.pconv-open-pill{order:1;margin-left:calc(44px + var(--space-3))}.pconv-tournament-content{padding:var(--space-3)}}@media (prefers-reduced-motion: reduce){.pconv-tournament-chevron,.pconv-tournament,.pconv-category-tab{transition:none}}.pconv-empty-note{margin:var(--space-3) 0 0}.pconv-finished{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.pconv-finished-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px}.pconv-finished-chevron{transition:transform var(--transition-base)}.pconv-finished-toggle[aria-expanded=true] .pconv-finished-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.pconv-finished-chevron{transition:none}}.table-wrap td .button-row{gap:var(--space-1);flex-wrap:nowrap}.table-wrap td .card-note{white-space:nowrap}.team-edit-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);align-items:start}.team-edit-main{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.team-edit-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start;min-width:0}.team-edit-sidebar .card{padding:var(--space-3)}.team-edit-back-row{margin-bottom:var(--space-3)}.team-edit-info-card{display:grid;gap:var(--space-3)}.team-edit-info-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center}.team-edit-info-summary{display:grid;gap:4px;min-width:0}.team-edit-info-summary h3{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.team-edit-info-summary .card-note{margin:0}.team-edit-info-summary .badge{justify-self:start}.team-edit-crest-wrap{position:relative;flex-shrink:0;width:94px;height:94px}.team-edit-crest{width:94px;height:94px;border-radius:var(--radius-pill);border:2px solid var(--color-border);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.team-edit-crest img{width:100%;height:100%;object-fit:cover}.team-edit-crest-edit-btn{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:var(--radius-pill);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.team-edit-crest-edit-btn:hover{background:var(--color-primary-dark)}.team-edit-crest-edit-btn:disabled{opacity:.5;cursor:not-allowed}.team-edit-crest-input-hidden{display:none}.team-edit-info-list{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.team-edit-info-row{display:grid;gap:5px;min-width:0;margin-top:var(--space-1)}.team-edit-info-row-title{display:flex;align-items:baseline;gap:var(--space-2)}.team-edit-info-icon{color:var(--color-text-secondary);flex-shrink:0}.team-edit-info-row-label{font-size:var(--fs-small);color:var(--color-text-secondary)}.team-edit-info-row-value{font-weight:600;color:var(--color-text);font-size:.9rem;overflow-wrap:anywhere;padding-left:calc(14px + var(--space-2))}.team-edit-reassign-form{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.team-edit-reassign-form .primary-btn{width:100%;justify-content:center}.team-edit-sidebar-actions{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.team-edit-sidebar-actions .ghost-btn{width:100%;justify-content:center}@media (max-width: 1200px){.team-edit-content{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width: 900px){.team-edit-content{grid-template-columns:1fr}}@media (max-width: 760px){.team-edit-sidebar .card{padding:var(--space-3) var(--space-2)}}@media (max-width: 480px){.team-edit-info-top{grid-template-columns:1fr;justify-items:center;text-align:center}.team-edit-info-summary{justify-items:center}.team-edit-info-summary .badge{justify-self:center}.team-edit-crest-wrap{margin:0 auto}}.team-edit-form-section+.team-edit-form-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.team-edit-form-section .panel-heading svg{color:var(--color-primary);flex-shrink:0}.team-edit-form-section .panel-heading h4{font-size:var(--fs-h3)}.team-edit-section-hint{margin:-4px 0 var(--space-3)}.venue-identity-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.venue-identity-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.venue-identity-text{min-width:0}.venue-identity-text h4{margin:0;font-size:1rem;overflow-wrap:anywhere}.venue-identity-text .card-note{margin:2px 0 0}.venue-availability-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);align-items:start}@media (max-width: 900px){.venue-availability-layout{grid-template-columns:1fr}}.availability-step-card{display:grid;gap:var(--space-1)}.availability-step-head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-1)}.availability-step-head h4{margin:0}.availability-step-head .card-note{margin:4px 0 0}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-weight:700;font-size:.85rem;flex-shrink:0}.day-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.day-pill{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:8px 14px;font-size:.82rem;font-weight:600;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.day-pill:hover{border-color:var(--color-border-hover)}.day-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.availability-slot-list{display:grid;gap:var(--space-2)}.availability-slot-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid rgba(77,184,255,.3);background:var(--color-info-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-small)}.availability-slot-day{font-weight:700;color:var(--color-text)}.availability-locked-hint{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid rgba(255,200,87,.35);background:var(--color-warning-bg);border-radius:var(--radius-md);padding:var(--space-4)}.availability-locked-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.availability-locked-title{margin:0 0 4px;font-weight:700;color:var(--color-text)}.availability-locked-hint .card-note{margin:0}@media (prefers-reduced-motion: no-preference){.availability-locked-hint{animation:availability-locked-in .35s ease both}.availability-locked-icon{animation:availability-locked-pulse 2.4s ease-in-out .35s infinite}}@keyframes availability-locked-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes availability-locked-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-warning) 30%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-warning) 0%,transparent)}}@media (max-width: 480px){.venue-identity-card{flex-direction:column;align-items:flex-start}}.availability-day-card h5{font-family:var(--font-display);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.gallery-meta .ghost-btn{width:100%}.venue-edit-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);margin-top:var(--space-4);align-items:start}.venue-edit-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.venue-edit-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start;min-width:0}.venue-edit-sidebar .card{padding:var(--space-3)}.venue-edit-sidebar-actions{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.venue-edit-sidebar-actions .primary-btn,.venue-edit-sidebar-actions .ghost-btn,.venue-edit-sidebar .map-link-btn{width:100%;justify-content:center}@media (max-width: 1200px){.venue-edit-content{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width: 900px){.venue-edit-content{grid-template-columns:1fr}}.venue-details-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);margin-top:var(--space-4);align-items:start}.venue-details-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.venue-details-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start;min-width:0}.venue-details-sidebar .card{padding:var(--space-3)}.venue-details-sidebar .map-link-btn{width:100%;justify-content:center}@media (max-width: 1200px){.venue-details-content{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width: 900px){.venue-details-content{grid-template-columns:1fr}}.media-uploader{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.uploader-dropzone{position:relative;display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center;border:1.5px dashed var(--color-border-hover);border-radius:var(--radius-md);background:radial-gradient(120% 140% at 50% 0%,var(--color-primary-glow),transparent 62%),var(--color-surface-2);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.uploader-dropzone:hover{border-color:var(--color-primary)}.uploader-dropzone.is-dragging{border-style:solid;border-color:var(--color-primary);box-shadow:var(--focus-ring),var(--shadow-md)}.uploader-dropzone.is-full{cursor:not-allowed;border-style:solid;border-color:var(--color-border);background:var(--color-surface-2)}.uploader-dropzone:focus-within{box-shadow:var(--focus-ring)}.uploader-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.uploader-dropzone-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-glow);color:var(--color-primary)}.uploader-dropzone.is-full .uploader-dropzone-icon{background:var(--color-neutral-bg);color:var(--color-text-secondary)}.uploader-dropzone-title{margin:0;font-size:var(--fs-h3);font-weight:600;color:var(--color-text)}.uploader-dropzone-hint{margin:0;font-size:var(--fs-small);color:var(--color-text-secondary)}.uploader-browse{padding:2px 4px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-primary);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.uploader-browse:hover{color:var(--color-primary-dark)}.uploader-browse:focus-visible{outline:none;box-shadow:var(--focus-ring)}.uploader-browse:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.uploader-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.uploader-rules li{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-bg);color:var(--color-text-secondary);font-size:var(--fs-small);white-space:nowrap}.uploader-queue{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.uploader-queue-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.uploader-queue-title{font-size:var(--fs-small);font-weight:600;color:var(--color-text)}.uploader-queue-clear{padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--fs-small);cursor:pointer}.uploader-queue-clear:hover{color:var(--color-danger);background:var(--color-danger-bg)}.uploader-queue-clear:focus-visible{outline:none;box-shadow:var(--focus-ring)}.uploader-queue-clear:disabled{opacity:.5;cursor:not-allowed;background:none;color:var(--color-text-muted)}.uploader-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.uploader-card{display:grid;gap:var(--space-1);min-width:0}.uploader-card-preview{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow:hidden;background:var(--color-surface-2)}.uploader-card-preview img{width:100%;height:100%;object-fit:cover;display:block}.uploader-card-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--color-text-muted)}.uploader-card.is-uploading .uploader-card-preview img,.uploader-card.is-done .uploader-card-preview img{opacity:.45}.uploader-card.is-error .uploader-card-preview{border-color:var(--color-danger)}.uploader-card.is-done .uploader-card-preview{border-color:var(--color-success)}.uploader-card-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#02080e73;color:var(--color-text)}.uploader-card-badge svg{padding:7px;box-sizing:content-box;border-radius:var(--radius-pill);background:var(--color-surface)}.uploader-card-badge.is-done{color:var(--color-success)}.uploader-card-badge.is-error{color:var(--color-danger)}.uploader-card-badge.is-uploading svg{animation:uploader-spin .9s linear infinite}@keyframes uploader-spin{to{transform:rotate(360deg)}}.uploader-card-remove{position:absolute;top:var(--space-1);right:var(--space-1);display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:var(--radius-pill);background:#02080ea6;color:#fff;cursor:pointer;transition:background var(--transition-fast)}.uploader-card-remove:hover{background:var(--color-danger)}.uploader-card-remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.uploader-card-remove:disabled{opacity:.4;cursor:not-allowed}.uploader-card-meta{display:grid;min-width:0}.uploader-card-name{font-size:var(--fs-small);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploader-card-size{font-size:var(--fs-small);color:var(--color-text-secondary)}.uploader-card.is-error .uploader-card-size{color:var(--color-danger);white-space:normal}.uploader-progress{display:grid;gap:var(--space-1)}.uploader-progress-track{height:6px;border-radius:var(--radius-pill);background:var(--color-neutral-bg);overflow:hidden}.uploader-progress-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width var(--transition-base)}.uploader-progress-label{font-size:var(--fs-small);color:var(--color-text-secondary)}.media-uploader-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.uploader-retry-note{margin-right:auto;font-size:var(--fs-small);color:var(--color-danger)}@media (max-width: 640px){.uploader-dropzone{padding:var(--space-5) var(--space-3)}.uploader-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.media-uploader-actions .primary-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.uploader-card-badge.is-uploading svg{animation:none}.uploader-dropzone,.uploader-progress-fill,.uploader-card-remove{transition:none}}.media-gallery{display:grid;gap:var(--space-2)}.media-gallery-main{width:100%;height:min(60vh,480px);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-2);border:1px solid var(--color-border)}.media-gallery-main .swiper-slide{display:flex;align-items:center;justify-content:center;height:100%;background:var(--color-surface-2)}.media-gallery-main .swiper-slide img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.media-gallery-main .swiper-button-next,.media-gallery-main .swiper-button-prev{color:var(--color-primary)}.media-gallery-main .swiper-pagination-bullet{background:var(--color-text-secondary);opacity:.6}.media-gallery-main .swiper-pagination-bullet-active{background:var(--color-primary);opacity:1}.media-gallery-thumbs{padding:2px}.media-gallery-thumbs .swiper-slide{width:64px!important;height:64px!important;flex-shrink:0;opacity:.6;transition:opacity var(--transition-fast)}.media-gallery-thumbs .swiper-slide-thumb-active{opacity:1}.media-gallery-bleed{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0}.media-gallery-bleed .media-gallery-main{border-radius:var(--radius-md) var(--radius-md) 0 0}.media-gallery-bleed .media-gallery-thumbs{padding-left:var(--space-4);padding-right:var(--space-4)}.media-thumb{position:relative;width:64px;height:64px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow:hidden;cursor:pointer;background:var(--color-surface-2)}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-thumb.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow)}.media-thumb-delete{position:absolute;top:2px;right:2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:none;background:var(--color-danger-bg);color:var(--color-danger);cursor:pointer}.media-thumb-delete:hover{background:var(--color-danger);color:#fff}.media-thumb-delete:disabled{opacity:.4;cursor:not-allowed}.media-delete-preview{width:100%;max-height:160px;object-fit:cover;border-radius:var(--radius-sm);margin:var(--space-2) 0}.media-lightbox-overlay{background:#02080eeb;z-index:60}.media-lightbox-inner{width:100%;max-width:1100px}.media-lightbox-swiper{border-radius:var(--radius-md);overflow:hidden}.media-lightbox-swiper .swiper-slide{display:flex;align-items:center;justify-content:center;height:80vh}.media-lightbox-swiper .swiper-slide img{max-width:100%;max-height:100%;object-fit:contain}.media-lightbox-swiper .swiper-button-next,.media-lightbox-swiper .swiper-button-prev{color:var(--color-primary)}.media-lightbox-close{position:fixed;top:var(--space-4);right:var(--space-4);z-index:61}.booking-card{border-left:2px solid var(--color-border)}.pending-booking-card .pending-booking-field:first-child{color:var(--color-text-secondary)}.booking-flow{display:grid;gap:var(--space-4)}.week-selector{display:grid;gap:var(--space-1)}.week-selector-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--color-text-secondary)}.week-selector-strip{display:flex;align-items:center;justify-content:center;gap:var(--space-3);border:1px solid var(--color-border-hover);background:var(--color-primary-glow);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3)}.week-selector-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-primary);transition:background var(--transition-fast),border-color var(--transition-fast)}.week-selector-nav:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.week-selector-nav:active{background:var(--color-primary);color:var(--color-bg)}.week-selector-range{font-weight:700;color:var(--color-primary);letter-spacing:.04em;white-space:nowrap}.week-jump{position:relative}.week-jump-panel{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:200px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-3);z-index:40}.week-jump-label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--fs-small)}.day-chip-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.day-chip{position:relative;flex:1 1 0;min-width:44px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.day-chip:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface-hover)}.day-chip:disabled{opacity:.4;cursor:not-allowed}.day-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}.day-chip-letter{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.day-chip-number{font-family:var(--font-display);font-size:1rem;font-weight:700}.day-chip.today:not(.selected):after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:var(--radius-pill);background:var(--color-primary)}.time-slot-grid{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--space-2)}.time-chip{border-radius:var(--radius-sm);padding:7px 6px;font-size:.82rem;font-weight:600;text-align:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.time-chip.clickable{cursor:pointer}.time-chip.clickable:hover{border-color:var(--color-border-hover);transform:translateY(-1px)}.time-chip:disabled{cursor:not-allowed}.time-chip.available{background:var(--color-success-bg);border-color:#35e88a59}.time-chip.occupied{background:var(--color-neutral-bg);border-color:var(--color-border);color:var(--color-text-muted)}.time-chip.blocked{background:var(--color-warning-bg);border-color:#ffc85759;color:var(--color-warning)}.time-chip.mine{background:var(--color-info-bg);border-color:#4db8ff59;color:var(--color-info)}.time-chip.closed{background:transparent;border-color:var(--color-border);color:var(--color-text-muted);opacity:.5}.time-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}.available-fields{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.available-fields-title{margin:0;font-size:var(--fs-h3, 1rem)}.field-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.field-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--space-4);display:grid;gap:var(--space-2);align-content:start;transition:border-color var(--transition-fast)}.field-card-available{border-color:#35e88a59}.field-card-mine{border-color:#4db8ff59}.field-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.field-card-head h5{margin:0;font-size:.95rem}.field-card-sport{margin:0;color:var(--color-text-secondary);font-size:var(--fs-small)}.field-card-cta{width:100%;justify-content:center;margin-top:var(--space-1)}.reservation-summary{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.reservation-summary h4{margin:0}.reservation-summary-notes{display:grid;gap:4px;color:var(--color-text-secondary);font-size:var(--fs-small)}.tactical-editor{display:grid;grid-template-columns:380px minmax(0,1fr) 360px;grid-template-rows:auto 1fr;grid-template-areas:"header header header" "left   pitch   right";gap:var(--space-4);height:calc(100vh - 220px);min-height:560px}.tactical-editor--busy{opacity:.65;pointer-events:none}.tactical-editor-header{grid-area:header}.tactical-editor-left{grid-area:left;min-height:0;min-width:0;overflow:visible}.tactical-editor-left-scroll{display:flex;flex-direction:column;gap:var(--space-3)}.tactical-editor-pitch{grid-area:pitch;position:relative;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}.tactical-editor-right{grid-area:right;min-height:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto}.tactical-editor-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-3);flex-shrink:0}.tactical-header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm)}.tactical-header-back{flex-shrink:0}.tactical-header-title{display:flex;flex-direction:column;gap:2px;min-width:0}.tactical-header-title h3{margin:0;font-size:var(--fs-h3);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tactical-header-subtitle{margin:0;font-family:var(--font-display);font-size:var(--fs-small);color:var(--color-primary);letter-spacing:.04em}.tactical-header-name-input,.tactical-header-description-input{width:220px;max-width:40vw}.tactical-header-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;flex-wrap:wrap}.tactical-header-dirty{font-size:var(--fs-small);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--transition-fast)}.tactical-header-dirty.is-dirty{color:var(--color-warning);font-weight:600}.tactical-header-dirty.is-saved{color:var(--color-success)}.lineup-formation-card h5{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.lineup-formation-selector{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.lineup-formation-chip{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.lineup-formation-chip:hover:not(:disabled){border-color:var(--color-border-hover)}.lineup-formation-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lineup-formation-chip.is-active{border-color:var(--color-primary);background:var(--color-primary-glow);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-sm)}.lineup-formation-chip-preview{position:relative;flex-shrink:0;border-radius:var(--radius-sm);line-height:0}.lineup-formation-chip-check{position:absolute;top:-4px;right:-4px;color:var(--color-primary);background:var(--color-bg);border-radius:50%}.lineup-formation-chip-label{font-family:var(--font-display);font-size:var(--fs-small);color:var(--color-text-secondary);text-align:left}.lineup-formation-chip.is-active .lineup-formation-chip-label{color:var(--color-text);font-weight:600}.accordion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3);background:transparent;border:none;color:var(--color-text);cursor:pointer;text-align:left}.accordion-trigger:hover{background:var(--color-surface-hover)}.accordion-trigger:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.accordion-trigger-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.accordion.is-open .accordion-trigger-label{color:var(--color-text)}.accordion.is-open .accordion-trigger-label svg:first-child{color:var(--color-primary)}.accordion-chevron{transition:transform var(--transition-fast);color:var(--color-text-secondary)}.accordion.is-open .accordion-chevron{transform:rotate(180deg)}.accordion-content{padding:0 var(--space-3) var(--space-3)}.lineup-pitch{position:relative;width:auto;height:100%;max-width:100%;aspect-ratio:1024 / 950;background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:var(--radius-lg);border:1px solid var(--color-border-hover);box-shadow:var(--shadow-md),inset 0 0 60px #02080e80;overflow:hidden}.lineup-pitch-turf-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 12%,transparent 88%,rgba(255,255,255,.04) 100%),repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 10%,transparent 10%,transparent 20%);box-shadow:inset 0 0 40px #00000059}.lineup-slot{position:absolute;transform:translate(-50%,-50%);width:64px;transition:left var(--transition-base),top var(--transition-base)}.lineup-slot-placeholder{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 auto;border-radius:50%;border:2px dashed rgba(255,255,255,.35);background:#06131d8c;color:var(--color-text-secondary);font-family:var(--font-display);font-size:10px}.lineup-slot.is-over .lineup-slot-placeholder,.lineup-slot.is-over .lineup-card{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.lineup-card-draggable{cursor:grab;touch-action:none}.lineup-card{display:flex;flex-direction:column;align-items:center;gap:2px;width:92px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;box-shadow:0 4px 10px #02080e66;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.lineup-card:hover{border-color:var(--color-border-hover);transform:translateY(-1px)}.lineup-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow),var(--shadow-md);transform:translateY(-2px)}.lineup-pool .lineup-card,.lineup-bench .lineup-card{width:100%;flex-direction:row;align-items:center;text-align:left;gap:var(--space-3);padding:var(--space-3);min-height:64px;transition:gap var(--transition-base),padding var(--transition-base),min-height var(--transition-base)}.lineup-pool .lineup-card .lineup-card-body,.lineup-bench .lineup-card .lineup-card-body{align-items:flex-start;flex:1;min-width:0}.lineup-pool .lineup-card .lineup-card-photo,.lineup-bench .lineup-card .lineup-card-photo{width:44px;height:44px;flex-shrink:0;transition:width var(--transition-base),height var(--transition-base)}.lineup-pool .lineup-card .lineup-card-name,.lineup-bench .lineup-card .lineup-card-name{max-width:none;font-size:var(--fs-body)}.lineup-card--compact{width:56px;padding:var(--space-1);gap:0}.lineup-card--compact .lineup-card-position,.lineup-card--compact .lineup-card-status,.lineup-card--compact .lineup-card-compat{display:none}.lineup-card--compact .lineup-card-photo{width:30px;height:30px}.lineup-card--compact .lineup-card-name{max-width:52px;font-size:10px}.lineup-card--compact .lineup-card-overall{font-size:var(--fs-small)}.lineup-pool .lineup-card--compact,.lineup-bench .lineup-card--compact{gap:var(--space-2);padding:6px var(--space-2);min-height:40px}.lineup-pool .lineup-card--compact .lineup-card-photo,.lineup-bench .lineup-card--compact .lineup-card-photo{width:26px;height:26px}.lineup-pool .lineup-card--compact .lineup-card-name,.lineup-bench .lineup-card--compact .lineup-card-name{max-width:none;font-size:11px}.lineup-card--starting{border-color:var(--color-border-hover)}.lineup-card--bench{border-color:var(--color-info)}.lineup-card--available{border-color:var(--color-border)}.lineup-card--out-of-position{border-color:var(--color-warning)}.lineup-card--injured{border-color:var(--color-danger)}.lineup-card--suspended{border-color:var(--color-danger);background:var(--color-danger-bg)}.lineup-card-photo{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-surface-2);overflow:hidden;color:var(--color-text-secondary);box-shadow:0 2px 4px #02080e80}.lineup-card-photo img{width:100%;height:100%;object-fit:cover}.lineup-card-jersey{position:absolute;bottom:-4px;right:-6px;min-width:16px;padding:0 3px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-bg);font-size:10px;font-weight:700;line-height:16px}.lineup-card-captain{position:absolute;top:-4px;left:-4px;width:16px;height:16px;border-radius:50%;background:var(--color-warning);color:var(--color-bg);font-size:10px;font-weight:700;line-height:16px}.lineup-card-body{display:flex;flex-direction:column;line-height:1.2}.lineup-card-name{font-size:var(--fs-small);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:88px}.lineup-card-position{font-size:10px;color:var(--color-text-secondary)}.lineup-card-status{font-size:10px;color:var(--color-danger);font-weight:600}.lineup-card-rating{display:flex;align-items:center;gap:var(--space-1);margin-top:2px}.lineup-card-overall{font-family:var(--font-display);font-weight:700;font-size:var(--fs-body);color:var(--color-primary)}.lineup-card-compat{font-size:10px;color:var(--color-text-secondary)}.lineup-card-compat.is-low{color:var(--color-warning);font-weight:700}.lineup-card-captain-toggle{margin-top:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer}.lineup-card-captain-toggle.is-active{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-bg)}.lineup-player-panel{display:flex;flex-direction:column;gap:var(--space-4)}.lineup-player-panel-section h5{display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.lineup-player-panel-count{font-family:var(--font-body);color:var(--color-text-muted);font-weight:600;letter-spacing:normal;text-transform:none}.lineup-roster-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast)}.lineup-roster-row:hover{background:var(--color-surface-hover)}.lineup-roster-row.is-selected{border-color:var(--color-primary);background:var(--color-primary-glow)}.lineup-roster-row-avatar{position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-secondary);overflow:hidden;flex-shrink:0}.lineup-roster-row-avatar img{width:100%;height:100%;object-fit:cover}.lineup-roster-row-captain{position:absolute;bottom:-2px;right:-2px;color:var(--color-warning)}.lineup-roster-row-name{flex:1;min-width:0;font-size:var(--fs-small);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lineup-roster-row-rating{font-family:var(--font-display);font-weight:700;font-size:var(--fs-small);color:var(--color-primary)}.lineup-inspector{display:flex;flex-direction:column;gap:var(--space-3)}.lineup-inspector-header{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding-top:var(--space-2)}.lineup-inspector-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-secondary);overflow:hidden;box-shadow:0 0 0 2px var(--color-primary-glow);margin-bottom:var(--space-2)}.lineup-inspector-avatar img{width:100%;height:100%;object-fit:cover}.lineup-inspector-header h5{margin:0;color:var(--color-text)}.lineup-inspector-compat{margin:0;font-size:var(--fs-small);color:var(--color-text-secondary)}.lineup-inspector-compat.is-low{color:var(--color-warning);font-weight:600}.lineup-inspector-close{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer}.lineup-inspector-close:hover{color:var(--color-text);border-color:var(--color-border-hover)}.lineup-inspector-divider{height:1px;background:var(--color-border)}.lineup-inspector-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-small);color:var(--color-text-secondary)}.lineup-inspector-toggle{flex-direction:row!important;align-items:center;justify-content:space-between}.lineup-inspector-takers{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lineup-inspector-taker-chip{padding:6px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--fs-small);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.lineup-inspector-taker-chip:hover:not(:disabled){border-color:var(--color-border-hover)}.lineup-inspector-taker-chip.is-active{border-color:var(--color-primary);background:var(--color-primary-glow);color:var(--color-text);font-weight:600}.lineup-inspector-remove{margin-top:var(--space-2);color:var(--color-danger);border-color:var(--color-danger)}.tactical-compact-toggle{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;padding:6px var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:#06131dbf;color:var(--color-text-secondary);font-size:var(--fs-small);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color var(--transition-fast),color var(--transition-fast)}.tactical-compact-toggle:hover{border-color:var(--color-border-hover);color:var(--color-text)}.lineup-pool.is-over{outline:2px dashed var(--color-primary);outline-offset:4px;border-radius:var(--radius-md)}.lineup-pool-grid{display:flex;flex-direction:column;gap:var(--space-2)}.lineup-stat-row{display:grid;grid-template-columns:96px 1fr 28px;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.lineup-stat-label{font-size:var(--fs-small);color:var(--color-text-secondary)}.lineup-stat-bar{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.lineup-stat-bar-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-pill)}.lineup-stat-value{font-size:var(--fs-small);font-weight:700;text-align:right;color:var(--color-text)}.lineup-stat-divider{height:1px;background:var(--color-border);margin:var(--space-3) 0}.lineup-warnings{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.lineup-warnings li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--color-warning)}.lineup-roles-list{display:flex;flex-direction:column;gap:var(--space-2)}.lineup-roles-row{display:flex;flex-direction:column;gap:var(--space-1)}.lineup-roles-name{font-size:var(--fs-small);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lineup-setpiece-panel label,.lineup-tactics-panel label{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--fs-small);color:var(--color-text-secondary)}.lineup-tactic-checkbox{flex-direction:row!important;align-items:center;gap:var(--space-2)!important}.tactical-slider{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.tactical-slider.is-active{border-color:var(--color-border-hover);box-shadow:0 0 0 1px var(--color-primary-glow)}.tactical-slider.is-disabled{opacity:.55}.tactical-slider-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.tactical-slider-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--color-text-secondary)}.tactical-slider-icon{display:inline-flex;color:var(--color-text-muted);font-size:.9em}.tactical-slider-label{white-space:nowrap}.tactical-slider-value{min-width:2ch;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text);border-radius:var(--radius-sm);padding:1px 4px}.tactical-slider-value.is-editable{cursor:text}.tactical-slider-value.is-editable:hover{background:var(--color-surface-hover)}.tactical-slider-value-input{width:3.5ch;background:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);font:inherit;font-weight:700;text-align:right;padding:0 2px}.tactical-slider-zones{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.tactical-slider-zone-label--center{text-align:center;flex:1}.tactical-slider-track{position:relative;height:36px;display:flex;align-items:center;cursor:pointer;touch-action:none}.tactical-slider.is-disabled .tactical-slider-track{cursor:not-allowed;pointer-events:none}.tactical-slider-segments{display:flex;align-items:center;gap:2px;width:100%;height:10px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-bg-tertiary)}.tactical-slider-segment{flex:1;height:100%;background:#ffffff0f;transition:background-color var(--transition-fast)}.tactical-slider-segment.is-active.tactical-slider-segment--left{background:var(--color-info)}.tactical-slider-segment.is-active.tactical-slider-segment--center{background:var(--color-primary)}.tactical-slider-segment.is-active.tactical-slider-segment--right{background:var(--color-warning)}.tactical-slider-thumb{position:absolute;top:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--color-text);border:2px solid var(--color-bg);box-shadow:var(--shadow-sm);transform:translateY(-50%);transition:left var(--transition-fast),width var(--transition-fast),height var(--transition-fast),box-shadow var(--transition-fast);cursor:grab}.tactical-slider-thumb:hover{box-shadow:0 0 0 4px var(--color-primary-glow)}.tactical-slider-thumb:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.tactical-slider-thumb.is-dragging{width:20px;height:20px;margin-left:-10px;cursor:grabbing;box-shadow:0 0 0 6px var(--color-primary-glow)}.tactical-slider-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-surface-3);border:1px solid var(--color-border-hover);color:var(--color-text);font-size:var(--fs-small);font-weight:700;line-height:1;padding:4px 7px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);white-space:nowrap;pointer-events:none}.tactical-slider-detail{font-size:11px;color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){.tactical-slider,.tactical-slider-segment,.tactical-slider-thumb{transition:none}}.lineup-pitch-preview-field{fill:var(--color-bg-secondary);stroke:var(--color-border);stroke-width:1}.lineup-pitch-preview-line,.lineup-pitch-preview-line-circle{fill:none;stroke:var(--color-border);stroke-width:.6}.lineup-pitch-preview-dot{fill:var(--color-primary)}.lineup-pitch-preview-dot.is-goalkeeper{fill:var(--color-warning)}.saved-lineup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.saved-lineup-card.is-default{border-color:var(--color-warning)}.saved-lineup-card-body{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-3) 0}.saved-lineup-card-stats{display:flex;flex-direction:column;gap:2px}.saved-lineup-card-formation{font-family:var(--font-display);font-weight:700;color:var(--color-text)}.saved-lineup-card-rating{display:flex;align-items:center;gap:var(--space-1);color:var(--color-warning);font-weight:600;font-size:var(--fs-small)}.saved-lineup-card-actions{flex-wrap:wrap}.saved-lineup-apply-modal{width:min(520px,92vw)}.saved-lineup-selector-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:50vh;overflow-y:auto}.saved-lineup-selector-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.saved-lineup-selector-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.saved-lineup-selector-name{display:flex;align-items:center;gap:var(--space-1);font-weight:600;color:var(--color-text)}.saved-lineup-selector-default-icon{color:var(--color-warning)}.saved-lineup-validation-list{list-style:none;margin:var(--space-3) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-height:40vh;overflow-y:auto}.saved-lineup-validation-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small)}.saved-lineup-validation-list li.is-valid{color:var(--color-text)}.saved-lineup-validation-list li.is-valid svg{color:var(--color-success)}.saved-lineup-validation-list li.is-invalid svg{color:var(--color-warning)}.saved-lineup-validation-reason{color:var(--color-text-secondary)}.news-library-page{display:grid;gap:var(--space-5);max-width:1200px;margin:0 auto;min-width:0}.news-library-page>*{min-width:0}.news-library-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.news-library-header h1{margin:var(--space-1) 0}.news-library-header p{margin:0;color:var(--color-text-secondary)}.news-library-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.news-library-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.news-library-tab{border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:6px 14px;font-size:var(--fs-small);font-weight:600;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.news-library-tab:hover{border-color:var(--color-border-hover);color:var(--color-text)}.news-library-tab.active{border-color:var(--color-primary);background:var(--color-primary-glow);color:var(--color-text)}.news-library-search{position:relative;display:flex;align-items:center}.news-library-search svg{position:absolute;left:10px;color:var(--color-text-secondary);pointer-events:none}.news-library-search input{padding-left:32px;width:260px;max-width:60vw}.news-row-title{display:flex;flex-direction:column;gap:2px;min-width:0}.news-row-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-row-featured{color:var(--color-primary);flex-shrink:0}.news-selection-bar{position:sticky;top:var(--space-2);z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-height:52px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-fast),background var(--transition-fast)}.news-selection-bar.has-selection{border-color:var(--color-border-hover);background:var(--color-surface-2);box-shadow:var(--shadow-sm)}.news-select-all{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer;color:var(--color-text-secondary);font-size:var(--fs-small);font-weight:700}.news-select-all input{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.news-selection-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.news-selection-count{color:var(--color-text);font-size:var(--fs-small);font-weight:700;font-variant-numeric:tabular-nums;margin-right:var(--space-2)}.news-selection-actions .ghost-btn,.news-selection-actions .danger-btn{min-height:40px;padding:8px 14px;font-size:.8rem;display:inline-flex;align-items:center;gap:6px}@media (max-width: 760px){.news-selection-actions{width:100%}.news-selection-count{flex:1 1 100%}.news-selection-actions .ghost-btn,.news-selection-actions .danger-btn{flex:1 1 0;justify-content:center;min-height:44px}}.news-editor-page{display:grid;gap:var(--space-5);max-width:1480px;margin:0 auto;padding-bottom:var(--space-3);min-width:0}.news-editor-page>*{min-width:0}.news-media-card{display:grid;gap:var(--space-4)}.news-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.news-editor-header-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.news-editor-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--color-text-secondary);font-weight:600;font-size:var(--fs-small);padding:0}.news-editor-back:hover{color:var(--color-text)}.news-editor-header-main h1{margin:0}.news-editor-header-subtitle{margin:0;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.news-editor-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-shrink:0}.news-editor-header-meta-row{display:flex;align-items:center;gap:var(--space-3)}.news-save-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--color-text-muted);white-space:nowrap}.news-save-status.is-dirty{color:var(--color-warning)}.news-save-status.is-saving{color:var(--color-info)}.news-save-status.is-saved{color:var(--color-text-muted)}.news-save-status.is-error{color:var(--color-danger)}.news-archived-banner{display:flex;align-items:center;gap:var(--space-3);border:1px solid rgba(255,200,87,.35);background:var(--color-warning-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text)}.news-archived-banner svg{color:var(--color-warning);flex-shrink:0;font-size:1.1rem}.news-archived-banner p{margin:0}.news-validation-panel{border:1px solid rgba(255,77,90,.35);background:var(--color-danger-bg);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-2)}.news-validation-panel h3{margin:0;font-size:var(--fs-body);color:var(--color-text)}.news-validation-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.news-validation-panel li{display:flex;align-items:center;gap:6px}.news-validation-panel button{background:none;border:none;padding:0;color:var(--color-danger);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.news-validation-panel button:hover{color:var(--color-text)}.news-editor-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:var(--space-5);align-items:start}.news-editor-main{display:grid;gap:var(--space-5);min-width:0}.news-editor-side{display:grid;gap:var(--space-4);align-content:start}.news-heading-card{display:grid;gap:var(--space-3);padding:var(--space-5)}.news-title-field{position:relative}.news-title-input{width:100%;border:none;background:transparent;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;line-height:1.25;padding:var(--space-2) 0;resize:none;overflow:hidden}.news-title-input::placeholder{color:var(--color-text-muted)}.news-title-input:focus{outline:none}.news-title-field:after{content:"";display:block;height:1px;background:var(--color-border);transition:background var(--transition-fast)}.news-title-field:focus-within:after{background:var(--color-primary)}.news-title-counter{position:absolute;right:0;bottom:-20px;font-size:.72rem;color:var(--color-text-muted)}.news-title-counter.is-near-limit{color:var(--color-warning)}.news-summary-input{width:100%;border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--fs-body);line-height:1.5;resize:vertical;min-height:56px;padding:0}.news-summary-input::placeholder{color:var(--color-text-muted)}.news-summary-input:focus{outline:none;color:var(--color-text)}.news-summary-counter{text-align:right;font-size:.72rem;color:var(--color-text-muted)}.news-content-card{display:grid;gap:var(--space-2);padding:var(--space-5)}.news-content-card .field-label{margin:0}.news-wysiwyg{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-fast)}.news-wysiwyg:focus-within{border-color:var(--color-border-hover)}.news-wysiwyg.is-disabled{opacity:.6}.news-wysiwyg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.editor-tool{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.editor-tool:hover{background:var(--color-surface-hover);color:var(--color-text)}.editor-tool:focus-visible{outline:none;box-shadow:var(--focus-ring)}.editor-tool.is-active{background:var(--color-primary-glow);border-color:#35e88a59;color:var(--color-primary)}.editor-tool:disabled{opacity:.4;cursor:not-allowed;background:none;color:var(--color-text-secondary)}.editor-tool-divider{width:1px;height:20px;background:var(--color-border);margin:0 4px;flex-shrink:0}.news-wysiwyg-surface{min-height:340px;padding:var(--space-4);outline:none;line-height:1.7;color:var(--color-text)}.news-wysiwyg-surface:focus{box-shadow:inset 0 0 0 2px var(--color-primary-glow)}.news-wysiwyg-surface p:first-child{margin-top:0}.news-wysiwyg-surface p:last-child{margin-bottom:0}.news-wysiwyg-surface h1,.news-wysiwyg-surface h2{margin-top:0}.news-wysiwyg-surface blockquote{margin:var(--space-3) 0;padding-left:var(--space-3);border-left:3px solid var(--color-primary);color:var(--color-text-secondary)}.news-wysiwyg-surface[contenteditable=false]{cursor:not-allowed;color:var(--color-text-muted)}.news-collapsible-card{position:relative;padding:0}.news-collapsible-card:focus-within{z-index:5}.news-collapsible-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:none;border:none;color:var(--color-text);text-align:left;font-weight:700;font-size:var(--fs-h3);border-radius:inherit}.news-collapsible-trigger[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0}.news-collapsible-trigger:hover{background:var(--color-surface-hover)}.news-collapsible-trigger svg:last-child{color:var(--color-text-secondary);flex-shrink:0}.news-collapsible-trigger-icon{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.news-collapsible-body{padding:0 var(--space-5) var(--space-5);display:grid;gap:var(--space-3)}.news-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.news-dates-list{margin:0;padding:0;display:grid;gap:6px}.news-dates-list div{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-small)}.news-dates-list dt{color:var(--color-text-muted)}.news-dates-list dd{margin:0;color:var(--color-text-secondary)}.news-priority-field{display:grid;gap:4px}.news-priority-field label{color:var(--color-text-secondary);font-size:var(--fs-small);font-weight:500}.news-activity-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.news-activity-item{display:flex;gap:var(--space-2);font-size:var(--fs-small)}.news-activity-dot{width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--color-border-hover);flex-shrink:0}.news-activity-text{display:grid;gap:2px;min-width:0}.news-activity-text strong{color:var(--color-text-secondary);font-weight:600}.news-activity-text span{color:var(--color-text-muted)}.news-category-selected{display:flex}.news-category-empty-note{margin:0;color:var(--color-text-muted);font-size:var(--fs-small)}.news-cover-preview-wrap{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-secondary)}.news-cover-preview-wrap img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.news-cover-empty{display:grid;place-items:center;gap:var(--space-2);aspect-ratio:16 / 9;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-3)}.news-cover-empty svg{font-size:1.6rem;opacity:.7}.news-cover-actions{display:flex;gap:var(--space-2)}.news-file-btn{position:relative;justify-content:center;cursor:pointer;flex:1}.news-file-btn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.news-file-btn.is-disabled{opacity:.45;cursor:not-allowed}.news-seo-slug{display:grid;gap:4px}.news-seo-slug label{color:var(--color-text-secondary);font-size:var(--fs-small);font-weight:500}.news-seo-slug-value{font-family:Menlo,Consolas,monospace;font-size:.85rem;color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:8px 10px;overflow-wrap:anywhere}.news-seo-checklist{margin:0;padding:0;list-style:none;display:grid;gap:6px}.news-seo-checklist li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--color-text-secondary)}.news-seo-checklist li.is-ok svg{color:var(--color-success)}.news-seo-checklist li.is-missing svg{color:var(--color-text-muted)}.news-seo-checklist li.is-missing{color:var(--color-text-muted)}.news-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.news-media-thumb{position:relative;min-width:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);cursor:pointer}.news-media-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.news-media-thumb span{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px;background:#000000b3;color:#fff;font-size:.7rem;opacity:0;transition:opacity var(--transition-fast)}.news-media-thumb:hover span,.news-media-thumb:focus-visible span{opacity:1}.news-action-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);box-shadow:var(--shadow-md);padding:var(--space-3) var(--space-4)}.news-action-bar-status{color:var(--color-text-secondary);font-size:var(--fs-small)}.news-action-bar-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.news-action-bar-actions .primary-btn{padding:10px 22px;font-size:.9rem}.news-publish-btn.warning{border-color:var(--color-warning);color:var(--color-warning)}.news-publish-btn.warning:hover{background:var(--color-warning-bg)}.modal-card.modal-card-lg{max-width:760px;max-height:88vh;overflow-y:auto}.news-preview-body{margin-top:var(--space-3)}.news-preview-cover{width:100%;max-height:320px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.news-preview-summary{color:var(--color-text-secondary);font-size:1.05rem;margin:0 0 var(--space-3)}.modal-error-box{display:flex;align-items:flex-start;gap:var(--space-2);border:1px solid rgba(255,77,90,.35);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-3);margin-top:var(--space-3)}.modal-error-box svg{color:var(--color-danger);flex-shrink:0;margin-top:2px}.modal-error-box p{margin:0;color:var(--color-text)}@media (max-width: 1200px){.news-editor-layout{grid-template-columns:minmax(0,1fr)}.news-editor-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width: 760px){.news-editor-header{flex-direction:column;align-items:stretch}.news-editor-header-meta{align-items:flex-start}.news-editor-side{grid-template-columns:1fr}.news-action-bar{flex-direction:column;align-items:stretch}.news-action-bar-actions{justify-content:stretch}.news-action-bar-actions>button{flex:1}.news-library-header,.news-library-filters{flex-direction:column;align-items:stretch}.news-library-search input{width:100%;max-width:none}.news-insert-url-row{flex-direction:column}}.news-wysiwyg-surface .news-embed{position:relative;margin:var(--space-4) 0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-secondary);border:1px solid var(--color-border);-webkit-user-select:none;user-select:none;cursor:default}.news-wysiwyg-surface .news-embed img,.news-wysiwyg-surface .news-embed video{display:block;width:100%;max-height:360px;object-fit:cover}.news-wysiwyg-surface .news-embed figcaption{padding:var(--space-2) var(--space-3);font-size:var(--fs-small);color:var(--color-text-muted)}.news-wysiwyg-surface .news-embed-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;max-height:360px;padding:var(--space-4);color:var(--color-text-secondary);overflow-wrap:anywhere;text-align:center}.news-wysiwyg-surface .news-embed-badge,.news-media-thumb-badge{position:absolute;left:var(--space-2);top:var(--space-2);display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);background:#06131db8;color:#fff;font-size:.7rem;font-weight:700;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.news-wysiwyg-surface .news-embed-video:after{content:"";position:absolute;left:50%;top:50%;width:56px;height:56px;transform:translate(-50%,-50%);border-radius:50%;background:#06131db8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M11.6 8.7 5.2 12.4A.8.8 0 0 1 4 11.7V4.3a.8.8 0 0 1 1.2-.7l6.4 3.7a.8.8 0 0 1 0 1.4'/%3E%3C/svg%3E") center / 24px no-repeat;pointer-events:none}.news-wysiwyg-surface .news-embed-remove{position:absolute;right:var(--space-2);top:var(--space-2);z-index:1;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:#06131db8;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.85;transition:opacity var(--transition-fast),background var(--transition-fast)}.news-wysiwyg-surface .news-embed-remove:hover{opacity:1;background:var(--color-danger)}.news-wysiwyg-surface[contenteditable=false] .news-embed-remove{display:none}.news-media-thumb video{display:block;width:100%;aspect-ratio:1;object-fit:cover;pointer-events:none}.modal-card.news-insert-modal{max-width:620px;max-height:88vh;overflow-y:auto;display:grid;gap:var(--space-4)}.news-insert-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.news-insert-head h3{display:inline-flex;align-items:center;gap:var(--space-2);margin:0}.news-insert-hint{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-secondary);font-size:var(--fs-small)}.news-insert-section{display:grid;gap:var(--space-2)}.news-insert-section .field-label{display:inline-flex;align-items:center;gap:6px;margin:0}.news-insert-url-row{display:flex;gap:var(--space-2)}.news-insert-url-row .input{flex:1;min-width:0}.news-insert-field-error{margin:0;color:var(--color-danger);font-size:var(--fs-small)}.news-insert-url-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--fs-small)}.news-insert-url-preview img{width:96px;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px}.news-insert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-2)}.news-insert-item{padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-secondary);cursor:pointer;transition:border-color var(--transition-fast)}.news-insert-item:hover,.news-insert-item:focus-visible{border-color:var(--color-primary);outline:none}.news-insert-item img,.news-insert-item video{display:block;width:100%;aspect-ratio:1;object-fit:cover;pointer-events:none}.news-tags-field{display:grid;gap:var(--space-2)}.news-tags-field.is-disabled{opacity:.6}.news-tag-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.news-tag-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:4px 4px 4px 8px;border-radius:var(--radius-pill);background:var(--color-primary-glow);border:1px solid var(--color-border-hover);color:var(--color-text);font-size:.8rem;font-weight:600}.news-tag-chip svg:first-child{color:var(--color-primary);flex-shrink:0}.news-tag-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-tag-chip button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--color-text-secondary);cursor:pointer}.news-tag-chip button:hover{background:var(--color-surface-hover);color:var(--color-danger)}.news-tag-chip button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.news-tags-combobox{position:relative}.news-tags-listbox{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md)}.news-tags-listbox-heading{padding:6px 8px 4px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.news-tags-option{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 8px;border-radius:6px;font-size:.88rem;color:var(--color-text);cursor:pointer}.news-tags-option svg{color:var(--color-text-muted);flex-shrink:0}.news-tags-option>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-tags-option.is-active{background:var(--color-surface-hover)}.news-tags-option.is-new svg{color:var(--color-primary)}.news-tags-option-count{flex-shrink:0;font-size:.72rem;color:var(--color-text-muted)}.news-tags-help{margin:0;font-size:var(--fs-small);color:var(--color-text-muted)}.news-page{display:flex;flex-direction:column;gap:var(--space-6)}.news-page-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.news-page-heading-text{display:flex;align-items:center;gap:var(--space-3)}.news-page-heading-text:before{content:"";width:4px;align-self:stretch;min-height:28px;border-radius:var(--radius-pill);background:var(--color-primary)}.news-page-heading h1{margin:0;font-size:var(--fs-h1)}.news-page-heading-sub{margin:2px 0 0;color:var(--color-text-secondary);font-size:var(--fs-small)}.news-filter-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.news-filter-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.news-filter-pill:hover{border-color:var(--color-border-hover);color:var(--color-text)}.news-filter-pill.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.news-masonry{column-count:3;column-gap:var(--space-4)}.news-masonry .news-card{break-inside:avoid;margin-bottom:var(--space-4)}.news-card{display:block;width:100%;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-2);cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.news-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.news-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.news-card-media{position:relative;width:100%;aspect-ratio:4 / 5;background:var(--color-surface-3);overflow:hidden}.news-masonry .news-card:nth-child(6n+4) .news-card-media,.news-masonry .news-card:nth-child(6n+5) .news-card-media{aspect-ratio:16 / 10}.news-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.news-card:hover .news-card-media img{transform:scale(1.04)}.news-card-media-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:2rem;background:radial-gradient(circle at 30% 20%,var(--color-primary-glow),transparent 60%),var(--color-surface-3)}.news-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02080e00 45%,#02080ee0);pointer-events:none}.news-card-category{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-pill);background:#06131d99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.news-card-category:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:var(--dot-color, var(--color-primary));flex-shrink:0}.news-card-featured{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.news-card-body{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:var(--space-4)}.news-card-title{margin:0;color:#fff;font-size:1.05rem;font-weight:700;line-height:1.3;text-wrap:balance}.news-card-summary{margin:var(--space-2) 0 0;color:#ffffffb8;font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-meta{margin-top:var(--space-2);display:flex;align-items:center;gap:6px;color:#fff9;font-size:.72rem}.news-state-note{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.news-skeleton-grid{column-count:3;column-gap:var(--space-4)}.news-skeleton-card{break-inside:avoid;margin-bottom:var(--space-4);aspect-ratio:4 / 5;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(100deg,var(--color-surface-2) 30%,var(--color-surface-3) 50%,var(--color-surface-2) 70%);background-size:200% 100%;animation:news-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes news-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.news-skeleton-card{animation:none}.news-card,.news-card-media img{transition:none}}.news-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.news-pagination-page{color:var(--color-text-secondary);font-size:var(--fs-small);font-weight:600}@media (max-width: 1200px){.news-masonry,.news-skeleton-grid{column-count:2}}@media (max-width: 760px){.news-masonry,.news-skeleton-grid{column-count:1}.news-page-heading{align-items:flex-start}}.news-admin-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.news-admin-tabs::-webkit-scrollbar{display:none}.news-admin-tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--color-text-secondary);font-weight:700;font-size:var(--fs-body);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.news-admin-tab:hover{color:var(--color-text)}.news-admin-tab.active{color:var(--color-text);border-bottom-color:var(--color-primary)}.news-admin-tab.active svg{color:var(--color-primary)}.news-admin-tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.news-library-filter-groups{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.news-library-source-tabs{padding-left:var(--space-3);border-left:1px solid var(--color-border)}.news-library-tab{display:inline-flex;align-items:center;gap:4px}.news-source-meta{gap:var(--space-2)}.news-source-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid rgba(255,200,87,.3);background:var(--color-warning-bg);color:var(--color-warning);font-size:.7rem;font-weight:800;letter-spacing:.06em}.news-source-badge svg{opacity:1!important}.list-row-crest.news-source-crest{color:var(--color-warning);background:var(--color-warning-bg)}.news-article-source a{color:var(--color-primary);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.news-article-source a:hover{text-decoration:underline}.news-feed-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.news-feed-summary span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--fs-small)}.news-feed-summary strong{color:var(--color-text);font-variant-numeric:tabular-nums}.news-feed-summary .is-warning{color:var(--color-warning);border-color:#ffc8574d;background:var(--color-warning-bg)}.feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:var(--space-4);align-items:start}.feed-card{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);min-width:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.feed-card:hover{border-color:var(--color-border-hover)}.feed-card.is-paused .feed-card-crest{color:var(--color-text-muted);background:var(--color-neutral-bg)}.feed-card.is-paused .feed-card-kpis dd{color:var(--color-text-secondary)}.feed-card-head{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.feed-card-crest{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);font-size:1.1rem}.feed-card-title{flex:1 1 auto;min-width:0}.feed-card-title h3{margin:0;font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.feed-card-title p{margin:2px 0 0;color:var(--color-text-secondary);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-card-title a{color:inherit;text-decoration:none}.feed-card-title a:hover{color:var(--color-text);text-decoration:underline}.feed-card-switch{flex-shrink:0}.feed-card-switch .toggle-switch-row{gap:var(--space-2);min-height:44px}.feed-card-switch .toggle-switch-label{color:var(--color-text-secondary);font-weight:700}.feed-card-health{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.feed-card-health>svg{flex-shrink:0;margin-top:2px;font-size:1.05rem}.feed-card-health>div{min-width:0;display:grid;gap:2px}.feed-card-health p{margin:0}.feed-card-health-main{color:var(--color-text);font-weight:700}.feed-card-health-next{color:var(--color-text-secondary);font-size:var(--fs-small)}.feed-card-health-detail{color:var(--color-text-secondary);font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.feed-card-health.tone-success>svg{color:var(--color-success)}.feed-card-health.tone-warning{background:var(--color-warning-bg)}.feed-card-health.tone-warning>svg{color:var(--color-warning)}.feed-card-health.tone-danger{background:var(--color-danger-bg)}.feed-card-health.tone-danger>svg{color:var(--color-danger)}.feed-card-health.tone-neutral>svg{color:var(--color-text-muted)}.feed-card-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md)}.feed-card-kpis>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px;padding:var(--space-3);min-width:0}.feed-card-kpis>div+div{border-left:1px solid var(--color-border)}.feed-card-kpis dt{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.feed-card-kpis dd{margin:0;color:var(--color-text);font-size:1.35rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.feed-card-kpis dd a{color:var(--color-primary);text-decoration:none}.feed-card-kpis dd a:hover{text-decoration:underline}.feed-card-kpis .has-warning dd{color:var(--color-warning)}.feed-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.feed-card-tags li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-neutral-bg);color:var(--color-text-secondary);font-size:var(--fs-small);font-weight:600}.feed-card-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--color-warning) 55%,transparent)}.feed-card-notice p{margin:0;color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.45}.feed-card-link-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--space-2);border:none;background:none;color:var(--color-primary);font-weight:700;font-size:var(--fs-small);cursor:pointer;border-radius:var(--radius-sm)}.feed-card-link-btn:hover:not(:disabled){text-decoration:underline}.feed-card-link-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.feed-card-link-btn:disabled{opacity:.5;cursor:not-allowed}.feed-card-live:empty{margin-top:calc(-1 * var(--space-4))}.feed-card-feedback{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.feed-card-feedback.tone-success{color:var(--color-success);background:var(--color-success-bg)}.feed-card-feedback.tone-warning{color:var(--color-warning);background:var(--color-warning-bg)}.feed-card-feedback.tone-danger{color:var(--color-danger);background:var(--color-danger-bg)}.feed-card-actions{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.feed-card-actions .ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;font-size:.8rem;white-space:nowrap}.feed-card-actions .feed-card-sync{flex:1 1 auto;color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.feed-card-actions .feed-card-sync:hover:not(:disabled){background:var(--color-primary-glow);border-color:var(--color-primary)}.feed-card-actions .kebab-menu-trigger{width:40px;height:40px}.feed-card .is-spinning{animation:news-feed-spin .9s linear infinite}@keyframes news-feed-spin{to{transform:rotate(360deg)}}.news-feed-empty{flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.feed-card-skeleton{min-height:320px;background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-surface-2) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:news-feed-shimmer 1.4s ease-in-out infinite}@keyframes news-feed-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-card.news-feed-modal{max-width:640px;max-height:90vh;overflow-y:auto;display:grid;gap:var(--space-4)}.news-feed-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.news-feed-modal-head h3{margin:var(--space-1) 0 0}.news-feed-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.news-feed-field{display:grid;gap:6px;align-content:start;min-width:0}.news-feed-field .field-label{margin:0}.news-feed-field .input{min-height:44px}.news-feed-field .input[aria-invalid=true]{border-color:var(--color-danger)}.news-feed-optional{color:var(--color-text-muted);font-weight:500}.news-feed-help{margin:0;color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.news-feed-help.is-warning{color:var(--color-warning)}.news-feed-field-error{margin:0;color:var(--color-danger);font-size:.75rem;font-weight:600}.news-feed-url-row{display:flex;gap:var(--space-2)}.news-feed-url-row .input{flex:1 1 auto;min-width:0}.news-feed-url-row .ghost-btn{flex-shrink:0;min-height:44px;white-space:nowrap}.news-feed-category-chip{justify-self:start;min-height:44px}.news-feed-test{display:grid;gap:4px;margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-small)}.news-feed-test p{margin:0}.news-feed-test.is-ok{background:var(--color-success-bg);border:1px solid rgba(53,232,138,.3);color:var(--color-text)}.news-feed-test.is-error{background:var(--color-danger-bg);border:1px solid rgba(255,77,90,.3);color:var(--color-text)}.news-feed-test-title{display:flex;align-items:center;gap:6px;font-weight:800}.news-feed-test.is-ok .news-feed-test-title{color:var(--color-success)}.news-feed-test.is-error .news-feed-test-title{color:var(--color-danger)}.news-feed-test-sample{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;gap:4px}.news-feed-test-sample li{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary)}.news-feed-test-sample span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.news-feed-test-sample small{flex-shrink:0;color:var(--color-text-muted)}.news-feed-toggles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.news-feed-toggles>div{display:grid;gap:4px}@media (prefers-reduced-motion: reduce){.feed-card .is-spinning,.feed-card-skeleton{animation:none}}@media (max-width: 760px){.news-library-source-tabs{padding-left:0;border-left:none}.feed-card{padding:var(--space-4)}.feed-card-actions .ghost-btn{min-height:44px}.feed-card-actions .kebab-menu-trigger{width:44px;height:44px}.feed-card-notice{flex-direction:column;align-items:flex-start}.news-feed-form-grid,.news-feed-toggles{grid-template-columns:1fr}.news-feed-url-row{flex-direction:column}.modal-card.news-feed-modal{padding:var(--space-4);max-height:94vh}}.news-article-page{display:flex;flex-direction:column;gap:var(--space-5);max-width:1200px;width:100%;margin:0 auto;min-width:0;scroll-margin-top:var(--space-4)}.news-article-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.news-article-stepper{display:flex;gap:var(--space-2)}.news-article-stepper .ghost-btn{width:40px;height:40px;padding:0}.news-article-topbar .ghost-btn:focus-visible,.news-article-page a:focus-visible,.news-article-page button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.news-article-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-3);aspect-ratio:21 / 9;min-height:340px;max-height:560px;width:100%;display:flex;align-items:flex-end;isolation:isolate}.news-article-hero.no-image{aspect-ratio:auto;min-height:0;background:radial-gradient(circle at 15% 0%,var(--color-primary-glow),transparent 55%),var(--color-surface-2);border:1px solid var(--color-border)}.news-article-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;padding:0;border:0;background:none;cursor:zoom-in}.news-article-hero-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.news-article-hero-media:hover img{transform:scale(1.02)}.news-article-hero:not(.no-image):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#02080e00 30%,#02080e8c 60%,#02080eeb);pointer-events:none}.news-article-hero-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);max-width:880px;pointer-events:none}.news-article-hero:not(.no-image) .news-article-hero-body{color:#fff}.news-article-category{align-self:flex-start;padding:5px 12px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.news-article-title{margin:0;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;color:inherit}.news-article-summary{margin:0;font-size:1.05rem;line-height:1.55;max-width:68ch;color:var(--color-text-secondary)}.news-article-hero:not(.no-image) .news-article-summary{color:#ffffffdb}.news-article-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--fs-small);color:var(--color-text-secondary)}.news-article-hero:not(.no-image) .news-article-meta{color:#ffffffc7}.news-article-meta span{display:inline-flex;align-items:center;gap:6px}.news-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}.news-article-main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.news-article-content{max-width:72ch;font-size:1.05rem;line-height:1.75;color:var(--color-text)}.news-article-content .news-content>*{margin:0 0 1.1em}.news-article-content .news-content>*:last-child{margin-bottom:0}.news-article-content .news-content>div>p{margin:0 0 1.1em}.news-article-content .news-content>div>p:last-child{margin-bottom:0}.news-article-content h2,.news-article-content h3,.news-article-content h4{margin-top:1.6em;line-height:1.3}.news-article-content strong,.news-article-content b{font-weight:700}.news-article-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.news-article-content blockquote{margin:1.5em 0;padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:4px solid var(--color-primary);font-size:1.2rem;font-style:italic;color:var(--color-text-secondary)}.news-article-content figure{margin:1.6em 0}.news-content-image-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius-md);overflow:hidden}.news-article-content figure img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.news-article-content figcaption{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--color-text-muted);text-align:center}.news-article-content hr{border:0;height:1px;background:var(--color-border);margin:2em 0}.news-article-content ul,.news-article-content ol{padding-left:1.4em}.news-article-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.news-article-section-head h2{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-h3)}.news-article-section-head h2:before{content:"";width:4px;height:18px;border-radius:var(--radius-pill);background:var(--color-primary)}.news-article-gallery{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.news-gallery-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px}.news-gallery-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.news-gallery-grid.count-3{grid-template-columns:2fr 1fr;grid-auto-rows:170px}.news-gallery-grid.count-3 .news-gallery-item:first-child{grid-row:span 2}.news-gallery-grid.count-4{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:170px}.news-gallery-grid.count-4 .news-gallery-item:first-child{grid-row:span 2}.news-gallery-grid.count-4 .news-gallery-item:nth-child(4){grid-column:span 2}.news-gallery-grid.count-5 .news-gallery-item:first-child{grid-column:span 2;grid-row:span 2}.news-gallery-item{position:relative;padding:0;border:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-3);cursor:zoom-in}.news-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter var(--transition-base)}.news-gallery-item:hover img{transform:scale(1.05);filter:brightness(.9)}.news-gallery-more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#02080e99;color:#fff;font-size:1.6rem;font-weight:700}.news-article-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.news-pager-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-text);text-decoration:none;min-width:0;transition:border-color var(--transition-fast),background var(--transition-fast)}.news-pager-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.news-pager-card.is-next{justify-content:flex-end;text-align:right}.news-pager-text{display:flex;flex-direction:column;gap:4px;min-width:0}.news-pager-card.is-next .news-pager-text{align-items:flex-end}.news-pager-label{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.news-pager-text strong,.news-related-text strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;font-size:.92rem}.news-thumb{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-3);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:1.3rem}.news-thumb img{width:100%;height:100%;object-fit:cover;display:block}.news-article-aside{position:sticky;top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.news-related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.news-related-list li+li{border-top:1px solid var(--color-border-subtle)}.news-related-item{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-1);color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.news-related-item:hover{background:var(--color-surface-hover)}.news-related-item:hover strong{color:var(--color-primary)}.news-related-text{display:flex;flex-direction:column;gap:3px;min-width:0}.news-related-text time{font-size:.75rem;color:var(--color-text-muted)}.news-related-category{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.news-related-all{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:var(--space-3);min-height:40px;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:600;color:var(--color-text);text-decoration:none;border:1px solid var(--color-border)}.news-related-all:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.news-video{margin:1.6em 0}.news-video video{display:block;width:100%;max-height:70vh;border-radius:var(--radius-md);background:#000}.news-video-frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:#000}.news-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.news-video figcaption{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--color-text-muted);text-align:center}.news-article-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.news-article-tag{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.news-article-tag svg:first-child{color:var(--color-primary)}.news-article-tag:hover{border-color:var(--color-border-hover);color:var(--color-text);background:var(--color-surface-hover)}.news-article-tag:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.news-active-tag{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-small)}.news-active-tag .news-article-tag{border-color:var(--color-border-hover);color:var(--color-text)}.news-article-notfound-title{margin:0;font-size:var(--fs-h2);color:var(--color-text)}.news-article-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-hover) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:news-article-shimmer 1.4s ease-in-out infinite}.news-article-skeleton-hero{aspect-ratio:21 / 9;min-height:340px;max-height:560px}.news-article-skeleton-line{height:18px;max-width:72ch;border-radius:var(--radius-sm)}.news-article-skeleton-line.short{max-width:40ch}@keyframes news-article-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.news-article-skeleton{animation:none}.news-article-hero-media img,.news-gallery-item img{transition:none}.news-article-hero-media:hover img,.news-gallery-item:hover img{transform:none}}@media (max-width: 1100px){.news-article-layout{grid-template-columns:minmax(0,1fr)}.news-article-aside{position:static}.news-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}.news-related-list li+li{border-top:0}}@media (max-width: 760px){.news-article-page{gap:var(--space-4)}.news-article-hero{aspect-ratio:4 / 5;min-height:0;max-height:520px;border-radius:var(--radius-md)}.news-article-hero.no-image{aspect-ratio:auto}.news-article-skeleton-hero{aspect-ratio:4 / 5;min-height:0}.news-article-hero-body{padding:var(--space-5) var(--space-4)}.news-article-summary,.news-article-content{font-size:1rem}.news-gallery-grid,.news-gallery-grid.count-3,.news-gallery-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px}.news-gallery-grid.count-2{grid-auto-rows:180px}.news-gallery-grid .news-gallery-item:first-child{grid-column:span 2;grid-row:span 2}.news-gallery-grid.count-2 .news-gallery-item:first-child{grid-column:auto;grid-row:auto}.news-gallery-grid.count-4 .news-gallery-item:nth-child(4){grid-column:span 2}.news-article-pager,.news-related-list{grid-template-columns:minmax(0,1fr)}.news-thumb{width:64px;height:64px}}.ssi-page{display:flex;flex-direction:column;gap:var(--space-4);max-width:1280px}.ssi-header h1{margin:var(--space-1) 0;font-size:var(--fs-h1)}.ssi-header p{margin:0;color:var(--color-text-secondary);max-width:70ch}.ssi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.ssi-card h2,.ssi-card h3{margin:0}.ssi-muted{color:var(--color-text-secondary);margin:0;font-size:.9rem}.ssi-sub{display:block;color:var(--color-text-muted);font-size:.8rem}.ssi-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em}.ssi-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tone-success{color:var(--color-success)}.tone-warning{color:var(--color-warning)}.tone-danger{color:var(--color-danger)}.tone-info{color:var(--color-info)}.ssi-stepper{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-2);flex-wrap:wrap}.ssi-stepper li{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.85rem}.ssi-step-dot{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:var(--color-surface-2);font-weight:700;font-size:.75rem}.ssi-stepper li.is-current{color:var(--color-text);border-color:var(--color-border-hover);background:var(--color-surface-2)}.ssi-stepper li.is-current .ssi-step-dot{background:var(--color-primary);color:var(--color-on-primary)}.ssi-stepper li.is-done{color:var(--color-text-secondary)}.ssi-stepper li.is-done .ssi-step-dot{color:var(--color-success);background:var(--color-success-bg)}.ssi-select label{font-weight:600}.ssi-select-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.ssi-select-row input{flex:1 1 220px;max-width:320px;min-height:44px;font-variant-numeric:tabular-nums}.ssi-field-error{color:var(--color-danger);margin:0;font-size:.9rem}.ssi-progress{flex-direction:row;align-items:flex-start;gap:var(--space-4)}.ssi-progress>svg{font-size:1.8rem;color:var(--color-primary);flex-shrink:0}.ssi-analysis-steps{margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-text-secondary);display:grid;gap:var(--space-1)}.ssi-spin{animation:ssi-spin .9s linear infinite}@keyframes ssi-spin{to{transform:rotate(360deg)}}.ssi-alert{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.ssi-alert>svg{flex-shrink:0;margin-top:3px}.ssi-alert>div{flex:1;display:grid;gap:var(--space-1)}.ssi-alert p{margin:0}.ssi-alert.tone-danger{background:var(--color-danger-bg);color:var(--color-text)}.ssi-alert.tone-danger>svg{color:var(--color-danger)}.ssi-alert.tone-success{background:var(--color-success-bg);color:var(--color-text)}.ssi-alert.tone-success>svg{color:var(--color-success)}.ssi-alert.tone-info{background:var(--color-info-bg);color:var(--color-text)}.ssi-alert.tone-info>svg{color:var(--color-info)}.ssi-competition{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.ssi-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.ssi-tabpanel{display:flex;flex-direction:column;gap:var(--space-3)}.ssi-tabpanel[aria-busy=true]{opacity:.6}.ssi-chip-count{display:inline-block;min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-secondary);font-size:.72rem;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0}.ssi-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);margin:0}.ssi-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.ssi-kpi dt{color:var(--color-text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.ssi-kpi dd{margin:var(--space-1) 0;font-size:1.9rem;font-weight:700;font-variant-numeric:tabular-nums}.ssi-kpi p{margin:0;color:var(--color-text-muted);font-size:.8rem}.ssi-kpi.tone-danger{border-color:#ff4d5a66}.ssi-kpi.tone-danger dd{color:var(--color-danger)}.ssi-kpi.tone-success dd{color:var(--color-success)}.ssi-roster-note{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.ssi-roster-note>div{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.ssi-roster-note svg{color:var(--color-primary);margin-top:3px;flex-shrink:0}.ssi-roster-note p{margin:0}.ssi-explain{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-info);background:var(--color-info-bg);border-radius:var(--radius-sm)}.ssi-table-block{display:flex;flex-direction:column;gap:var(--space-3)}.ssi-table-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.ssi-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ssi-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem}.ssi-chip:hover{color:var(--color-text);border-color:var(--color-border-hover)}.ssi-chip.active{color:var(--color-text);background:var(--color-surface-2);border-color:var(--color-primary)}.ssi-chip:focus-visible,.ssi-option input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ssi-search{position:relative;display:flex;align-items:center}.ssi-search svg{position:absolute;left:10px;color:var(--color-text-secondary);pointer-events:none}.ssi-search input{padding-left:32px;min-height:40px;width:280px;max-width:100%}.ssi-table td,.ssi-table th{vertical-align:top}.ssi-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ssi-row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.ssi-icon-btn{min-width:36px;justify-content:center}.ssi-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);color:var(--color-text-secondary);font-size:.85rem}.ssi-message-groups{display:grid;gap:var(--space-4)}.ssi-message-group h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:1rem}.ssi-messages{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.ssi-messages li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);border-left:3px solid var(--color-border);color:var(--color-text)}.ssi-messages.tone-danger li{border-left-color:var(--color-danger)}.ssi-messages.tone-warning li{border-left-color:var(--color-warning)}.ssi-messages.tone-info li{border-left-color:var(--color-info)}.ssi-actionbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-top:var(--space-2)}.ssi-actionbar-spacer{flex:1}.ssi-actionbar a.ghost-btn{text-decoration:none}.ssi-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.ssi-plan-list h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.ssi-plan-list dl{margin:0;display:grid;gap:var(--space-1)}.ssi-plan-list dl>div{display:flex;gap:var(--space-3);align-items:baseline}.ssi-plan-list dd{margin:0;min-width:48px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.ssi-plan-list dt{color:var(--color-text-secondary)}.ssi-review-counters{display:flex;gap:var(--space-5);flex-wrap:wrap;margin:0}.ssi-review-counters span{display:inline-flex;align-items:center;gap:var(--space-2)}.ssi-result h2{display:flex;align-items:center;gap:var(--space-2)}.modal-card.ssi-modal{max-width:620px;max-height:90vh;overflow-y:auto;display:grid;gap:var(--space-4)}.ssi-modal-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.ssi-modal-head h3{margin:0}.ssi-modal-section{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin:0 0 var(--space-2);padding:0}.ssi-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2) var(--space-4)}.ssi-facts dt{color:var(--color-text-muted);font-size:.78rem}.ssi-facts dd{margin:0;overflow-wrap:anywhere}.ssi-options{border:0;margin:0;padding:0;display:grid;gap:var(--space-2)}.ssi-option{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.ssi-option:has(input:checked){border-color:var(--color-primary);background:var(--color-surface-2)}.ssi-option input{margin-top:3px;width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.ssi-option span{display:grid;gap:2px}.ssi-option small{color:var(--color-text-secondary)}@media (max-width: 760px){.ssi-card{padding:var(--space-4)}.ssi-stepper li span:last-child{display:none}.ssi-stepper li.is-current span:last-child{display:inline}.ssi-search,.ssi-search input{width:100%}.ssi-actionbar>button,.ssi-actionbar>a{flex:1 1 auto;justify-content:center}.ssi-actionbar-spacer{display:none}}@media (prefers-reduced-motion: reduce){.ssi-spin{animation:none}}.tourn-page{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0}.tourn-back-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;color:var(--color-text-secondary);font-weight:600;font-size:var(--fs-small);text-decoration:none;transition:color var(--transition-fast)}.tourn-back-link:hover{color:var(--color-primary);text-decoration:none}.tourn-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.tourn-page-header h2{font-family:var(--font-display);margin:0 0 var(--space-1) 0}.tourn-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.tourn-form,.tourn-inline-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.tourn-form label,.tourn-inline-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-small);color:var(--color-text-secondary)}.tourn-form input,.tourn-form select,.tourn-form textarea,.tourn-inline-form input,.tourn-inline-form select{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-2) var(--space-3);font-family:var(--font-body)}.tourn-inline-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end;background:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-border)}.tourn-form-field{display:flex;flex-direction:column;gap:var(--space-2)}.tourn-form-field>span:first-child{font-size:var(--fs-small);color:var(--color-text-secondary)}.tourn-table-wrap{overflow-x:auto}.tourn-standings-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.tourn-standings-table th,.tourn-standings-table td{padding:var(--space-2) var(--space-3);text-align:center;border-bottom:1px solid var(--color-border)}.tourn-standings-team{text-align:left!important;font-weight:600;color:var(--color-text)}.tourn-standings-pos{color:var(--color-text-secondary)}.tourn-standings-pts{font-weight:700;color:var(--color-primary)}.tourn-standings-mobile-detail{display:none}.tourn-standings-shortcut{margin-bottom:var(--space-3)}.tourn-standings-own-row{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.tourn-standings-own-tag{display:inline-block;margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill, 999px);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-primary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.tourn-standings-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.tourn-standings-skeleton-row{height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}@media (prefers-reduced-motion: no-preference){.tourn-standings-skeleton-row{animation:tourn-standings-skeleton-pulse 1.4s ease-in-out infinite}}@keyframes tourn-standings-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 760px){.tourn-standings-table thead{display:none}.tourn-standings-table,.tourn-standings-table tbody{display:block;width:100%}.tourn-standings-table tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.tourn-standings-table td{display:none;border:none;padding:0}.tourn-standings-table td.tourn-standings-pos{display:block;flex:0 0 28px;text-align:left}.tourn-standings-table td.tourn-standings-team{display:block;flex:1 1 auto;text-align:left}.tourn-standings-table td.tourn-standings-pts{display:block;flex:0 0 auto}.tourn-standings-table td.tourn-standings-mobile-detail{display:block;flex:1 0 100%;padding-left:28px;text-align:left;font-size:var(--fs-small);color:var(--color-text-secondary)}}.tourn-match-list{display:flex;flex-direction:column;gap:var(--space-5)}.tourn-round-group h5{font-family:var(--font-display);color:var(--color-text-secondary);text-transform:uppercase;font-size:var(--fs-small);letter-spacing:.06em;margin-bottom:var(--space-2)}.tourn-match-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.tourn-match-teams{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-weight:600}.tourn-match-score{font-family:var(--font-display);color:var(--color-primary)}.tourn-match-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-small);color:var(--color-text-secondary);justify-content:center}.tourn-match-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.tourn-teams-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.tourn-teams-header-main h3{margin:0 0 2px}.tourn-teams-header-main .card-note{margin:0}.tourn-teams-header-side{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.tourn-teams-stats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tourn-teams-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.tourn-teams-toolbar .tabs-row-search{margin-left:0;margin-bottom:0}.tourn-teams-toolbar .tabs-row-search input{width:260px}.tourn-teams-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-filter{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:6px 14px;font-weight:600;font-size:var(--fs-small);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.chip-filter:hover{border-color:var(--color-border-hover);color:var(--color-text)}.chip-filter.active{border-color:var(--color-primary);background:var(--color-primary-glow);color:var(--color-primary)}.tourn-team-table{display:flex;flex-direction:column;gap:var(--space-2)}.tourn-team-row{display:grid;grid-template-columns:minmax(160px,2fr) 130px minmax(140px,1fr) 120px 44px;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);transition:border-color var(--transition-fast),background var(--transition-fast)}.tourn-team-table.no-venue-col .tourn-team-row{grid-template-columns:minmax(160px,2fr) 130px 120px 44px}.tourn-team-row:not(.tourn-team-row-head):hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.tourn-team-row-head{background:transparent;border-color:transparent;padding:0 var(--space-4);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.tourn-team-row-team{display:flex;align-items:center;gap:var(--space-3);min-width:0}.tourn-team-row-crest{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-display);font-size:.68rem;font-weight:700;flex-shrink:0}.tourn-team-row-team-info{min-width:0;display:grid;gap:2px}.tourn-team-row-team-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourn-team-row-meta{font-size:.76rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourn-team-row-venue{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--color-text-secondary);min-width:0}.tourn-team-row-venue svg{color:var(--color-success);flex-shrink:0}.tourn-team-row-venue span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourn-team-row-venue-missing{color:var(--color-text-muted);font-style:italic}.tourn-team-row-date{display:flex;flex-direction:column;font-size:var(--fs-small);color:var(--color-text-secondary);line-height:1.3}.tourn-team-row-time{color:var(--color-text-muted);font-size:.76rem}.tourn-team-row-actions{display:flex;justify-content:flex-end}.tourn-reason-field{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--fs-small);color:var(--color-text-secondary)}@media (max-width: 760px){.tourn-team-row-head{display:none}.tourn-team-table .tourn-team-row{grid-template-columns:1fr auto;grid-template-areas:"team actions" "status status" "venue venue" "date date";row-gap:6px;padding:var(--space-3)}.tourn-team-table.no-venue-col .tourn-team-row{grid-template-areas:"team actions" "status status" "date date"}.tourn-team-row-team{grid-area:team}.tourn-team-row-actions{grid-area:actions;align-self:flex-start}.tourn-team-row-status{grid-area:status}.tourn-team-row-venue{grid-area:venue}.tourn-team-row-date{grid-area:date;flex-direction:row;gap:6px}.tourn-team-row-time:before{content:"· "}.tourn-teams-toolbar .tabs-row-search,.tourn-teams-toolbar .tabs-row-search input{width:100%}}.tourn-season-modal{max-width:640px;position:relative}.tourn-season-modal-close{position:absolute;top:var(--space-3);right:var(--space-3)}.tourn-season-list{display:flex;flex-direction:column;gap:var(--space-2)}.tourn-season-row{display:grid;grid-template-columns:minmax(120px,2fr) 70px 80px 80px minmax(110px,auto) auto;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.tourn-season-field{display:flex;flex-direction:column;gap:2px;min-width:0}.tourn-season-field-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.tourn-season-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourn-season-actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media (max-width: 760px){.tourn-season-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tourn-season-name{grid-column:1 / -1}.tourn-season-actions{grid-column:1 / -1;justify-content:flex-start}}.tourn-team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.ghost-btn.danger{color:var(--color-danger);border-color:#ff4d5a59}.tourn-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-5);align-items:start}.tourn-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0;position:sticky;top:var(--space-4)}.tourn-sidebar>.card{padding:var(--space-3)}.tourn-sidebar .tourn-season-select{margin-top:var(--space-2)}@media (max-width: 900px){.tourn-detail-layout{grid-template-columns:minmax(0,1fr)}.tourn-sidebar{position:static}}.team-status-card{transition:background var(--transition-base),border-color var(--transition-base)}.team-status-card-eyebrow{margin:0 0 var(--space-3);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.team-status-card-head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.team-status-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);flex-shrink:0;background:var(--color-neutral-bg);color:var(--color-text-secondary)}.team-status-card-icon.tone-success{background:var(--color-success-bg);color:var(--color-success)}.team-status-card-icon.tone-warning{background:var(--color-warning-bg);color:var(--color-warning)}.team-status-card-icon.tone-danger{background:var(--color-danger-bg);color:var(--color-danger)}.team-status-card-icon.tone-info{background:var(--color-info-bg);color:var(--color-info)}.team-status-card-icon.tone-neutral{background:var(--color-neutral-bg);color:var(--color-text-secondary)}.team-status-card-title-group{min-width:0;flex:1 1 auto;display:grid;gap:6px}.team-status-card-team-name{margin:0;font-weight:700;font-size:1rem;line-height:1.3;color:var(--color-text);overflow-wrap:anywhere}.team-status-card-desc{margin:0 0 var(--space-3)}.team-status-card-meta{margin:calc(var(--space-3) * -1) 0 var(--space-3);font-size:.76rem;color:var(--color-text-muted)}.team-status-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.team-status-card-actions .primary-btn,.team-status-card-actions .ghost-btn{flex:1 1 auto;text-align:center;white-space:nowrap}.team-status-card--registered{background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface-2));border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border))}@media (prefers-reduced-motion: no-preference){.team-status-card--registered .team-status-card-icon svg{animation:team-status-check-pop .35s ease-out}}@keyframes team-status-check-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.team-status-card-skeleton{display:grid;gap:var(--space-2)}.team-status-card-skeleton .economy-skeleton-block{height:14px;border-radius:var(--radius-sm)}.team-status-card-skeleton-title{height:20px;width:65%}.team-status-card-skeleton-cta{height:36px;margin-top:var(--space-2)}.tourn-info-head{display:flex;align-items:center;gap:var(--space-3)}.tourn-crest{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);flex-shrink:0;overflow:hidden}.tourn-crest img{width:100%;height:100%;object-fit:cover}.tourn-logo-wrap{position:relative;flex-shrink:0;width:94px;height:94px}.tourn-logo-crest{width:94px;height:94px;border-radius:var(--radius-pill);border:2px solid var(--color-border);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:var(--color-primary)}.tourn-logo-crest img{width:100%;height:100%;object-fit:cover}.tourn-logo-edit-btn{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:var(--radius-pill);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.tourn-logo-edit-btn:hover{background:var(--color-primary-dark)}.tourn-logo-edit-btn:disabled{opacity:.5;cursor:not-allowed}.tourn-logo-input-hidden{display:none}.tourn-info-meta{display:grid;gap:var(--space-1);min-width:0}.tourn-info-meta h3{margin:0;font-family:var(--font-display)}.tourn-info-details{margin-top:var(--space-3);margin-left:var(--space-2);display:grid;gap:var(--space-2)}.tourn-info-row{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-secondary);font-size:var(--fs-small)}.tourn-admin-manage-btn{width:100%;margin-top:var(--space-2)}.tourn-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start;min-width:0}.light-round-selector-strip{width:100%;display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-1);justify-content:space-around}.round-selector{display:flex}.round-selector-strip{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:var(--space-1)}.round-selector-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);flex-shrink:0;transition:border-color var(--transition-fast),color var(--transition-fast)}.round-selector-nav:hover:not(:disabled){border-color:var(--color-border-hover);color:var(--color-text)}.round-selector-nav:disabled{opacity:.35;cursor:not-allowed}.round-selector-select{border:none;background:transparent;width:auto;min-width:160px;text-align:center;font-weight:600}.tourn-fixture{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.tourn-fixture-group{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.tourn-fixture-date{margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--fs-small);text-transform:capitalize}.tourn-fixture-row{display:grid;grid-template-columns:72px 1fr minmax(64px,auto) 1fr 200px;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.tourn-fixture-time{color:var(--color-text-secondary);font-size:var(--fs-small)}.tourn-fixture-team{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-weight:600}.tourn-team-crest{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-display);font-size:.62rem;font-weight:700;flex-shrink:0;overflow:hidden}.tourn-team-crest img{width:100%;height:100%;object-fit:cover}.tourn-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourn-fixture-score{font-family:var(--font-display);color:var(--color-primary);text-align:center}.tourn-fixture-venue{color:var(--color-text-secondary);font-size:var(--fs-small);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tourn-fixture-row-mine{position:relative;border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.tourn-fixture-row-clickable{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.tourn-fixture-row-clickable:hover,.tourn-fixture-row-clickable:focus-visible{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.tourn-fixture-side{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.tourn-fixture-side .tourn-fixture-team{max-width:100%}.tourn-fixture-convocation-link{display:inline-flex;align-items:center;gap:4px;margin-left:calc(26px + var(--space-2));min-height:28px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill, 999px);background:var(--color-surface-2);color:var(--color-text-secondary);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.tourn-fixture-convocation-link:hover{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface-2));color:var(--color-primary)}.tourn-fixture-convocation-link:hover svg:last-child{transform:translate(2px)}.tourn-fixture-convocation-link svg{transition:transform var(--transition-fast)}.tourn-fixture-convocation-link:active{transform:scale(.97)}.tourn-fixture-convocation-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tourn-fixture-convocation-link-mine{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));color:var(--color-primary)}@media (prefers-reduced-motion: reduce){.tourn-fixture-convocation-link,.tourn-fixture-convocation-link svg{transition:none}}.calendar-builder{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-5);align-items:start}.calendar-builder-main{display:grid;gap:var(--space-4);min-width:0}.calendar-builder-aside{display:grid;gap:var(--space-4);position:sticky;top:var(--space-4)}.calendar-builder-heading{display:flex;align-items:center;gap:var(--space-3)}.calendar-builder-heading .icon-badge{background:var(--color-primary-glow);color:var(--color-primary)}.calendar-builder-heading h3{margin:0 0 4px}.calendar-builder-heading p{margin:0}.calendar-field-error{margin-top:var(--space-1);font-size:var(--fs-small);color:var(--color-danger)}.calendar-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3)}.calendar-format-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.calendar-format-card:hover:not(:disabled){border-color:var(--color-border-hover)}.calendar-format-card .icon-badge{background:var(--color-surface-2);color:var(--color-text-secondary)}.calendar-format-card h4{margin:0;font-size:.92rem;text-transform:none;letter-spacing:0;color:var(--color-text)}.calendar-format-card p{margin:0;font-size:var(--fs-small);color:var(--color-text-secondary)}.calendar-format-card.selected{border-color:var(--color-primary);background:var(--color-primary-glow)}.calendar-format-card.selected .icon-badge{background:var(--color-primary);color:var(--color-on-primary)}.calendar-format-card.selected h4{color:var(--color-primary)}.calendar-format-card:disabled,.calendar-format-card.disabled{opacity:.55;cursor:not-allowed}.calendar-format-check{position:absolute;top:var(--space-3);right:var(--space-3);color:var(--color-primary)}.calendar-format-soon{position:absolute;top:var(--space-3);right:var(--space-3)}.calendar-day-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calendar-day-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:8px 14px;font-weight:600;font-size:var(--fs-small);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.calendar-day-chip.selected{border-color:var(--color-primary);background:var(--color-primary-glow);color:var(--color-primary)}.calendar-time-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.calendar-time-chip{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:4px 6px 4px 12px}.calendar-time-chip input[type=time]{background:transparent;border:none;color:var(--color-text);padding:2px 0;font-family:var(--font-body)}.calendar-time-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--color-text-muted)}.calendar-time-chip-remove:hover{color:var(--color-danger);background:var(--color-danger-bg)}.calendar-field-groups{display:grid;gap:var(--space-4)}.calendar-field-group{display:grid;gap:var(--space-2)}.calendar-field-group-title{font-size:var(--fs-small);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.calendar-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.calendar-field-card{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.calendar-field-card:hover{border-color:var(--color-border-hover)}.calendar-field-card.selected{border-color:var(--color-primary);background:var(--color-primary-glow)}.calendar-field-card input[type=checkbox]{margin-top:2px}.calendar-field-card-info{display:flex;flex-direction:column;min-width:0}.calendar-field-card-name{font-weight:600;color:var(--color-text)}.calendar-field-card-sub{font-size:var(--fs-small);color:var(--color-text-secondary);margin-top:2px}.calendar-field-card-check{position:absolute;top:10px;right:10px;color:var(--color-primary)}.calendar-summary-card{position:relative}.calendar-summary-list{display:grid;gap:var(--space-3)}.calendar-summary-row{display:flex;align-items:flex-start;gap:var(--space-2)}.calendar-summary-row .icon-badge{width:28px;height:28px;background:var(--color-surface-2);color:var(--color-text-secondary)}.calendar-summary-label{display:block;font-size:var(--fs-small);color:var(--color-text-secondary)}.calendar-summary-value{display:block;color:var(--color-text);font-weight:600}.calendar-summary-value.highlight{color:var(--color-primary)}.calendar-summary-divider{height:1px;background:var(--color-border);margin:var(--space-1) 0}.calendar-summary-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.calendar-summary-chip{font-size:.68rem;padding:3px 8px;border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary)}.calendar-builder-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.btn-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-on-primary) 35%,transparent);border-top-color:var(--color-on-primary);animation:calendar-btn-spin .7s linear infinite;vertical-align:middle}@keyframes calendar-btn-spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.calendar-builder{grid-template-columns:1fr}.calendar-builder-aside{position:static}}@media (max-width: 760px){.calendar-format-grid{grid-template-columns:1fr}.calendar-builder-actions{flex-direction:column-reverse}.calendar-builder-actions button{width:100%}.calendar-day-chip-row,.calendar-time-chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}}.tourn-sync-card{display:grid;gap:var(--space-3)}.tourn-sync-setup{display:grid;gap:var(--space-2)}.tourn-sync-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin:0}.tourn-sync-facts dt{color:var(--color-text-secondary);font-size:var(--fs-small)}.tourn-sync-facts dd{margin:2px 0 0;font-weight:500}.tourn-sync-errors{color:var(--color-danger)}.tourn-sync-result{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.tourn-sync-result h4{margin:0 0 var(--space-2)}.tourn-sync-summary p{margin:2px 0}.tourn-standings-groups{display:grid;gap:var(--space-6, 32px)}.tourn-standings-group{--group-accent: var(--color-primary);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--group-accent) 30%,var(--color-border));border-top:3px solid var(--group-accent);border-radius:var(--radius-md);overflow:hidden}.tourn-standings-group-honor{--group-accent: var(--color-warning)}.tourn-standings-group-tone-1{--group-accent: var(--color-info)}.tourn-standings-group-tone-2{--group-accent: var(--color-accent-teal)}.tourn-standings-group-tone-3{--group-accent: var(--color-accent-purple)}.tourn-standings-group-tone-4{--group-accent: var(--color-success)}.tourn-standings-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--group-accent) 10%,var(--color-surface));border-bottom:1px solid color-mix(in srgb,var(--group-accent) 25%,var(--color-border))}.tourn-standings-group-header h4{margin:0;color:var(--group-accent);text-transform:uppercase;letter-spacing:.04em}.tourn-standings-group-count{font-size:var(--fs-small);color:var(--color-text-secondary);white-space:nowrap}.tourn-standings-group .tourn-standings-pts{color:var(--group-accent)}.tourn-standings-group .tourn-table-wrap{padding:0 var(--space-2) var(--space-2)}.tourn-sync-changes{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.tourn-sync-change{display:grid;gap:2px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tourn-fixture-toolbar{display:grid;gap:var(--space-3);min-width:0}.tourn-division-tabs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tourn-division-tabs::-webkit-scrollbar{display:none}.tourn-division-chip{flex:0 0 auto;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-weight:600;font-size:var(--fs-body);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tourn-division-chip:hover{border-color:var(--color-border-hover);color:var(--color-text)}.tourn-division-chip.active{background:var(--color-primary-glow);border-color:var(--color-primary);color:var(--color-text)}.tourn-round-nav{display:flex;align-items:center;gap:var(--space-2);min-width:0}.tourn-round-nav .round-selector-nav{width:40px;height:40px;border-color:var(--color-border)}.tourn-round-strip{display:flex;gap:var(--space-2);flex:1;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px}.tourn-round-strip::-webkit-scrollbar{display:none}.tourn-round-chip{position:relative;flex:0 0 auto;scroll-snap-align:center;min-width:44px;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-display);font-weight:700;font-size:var(--fs-small);font-variant-numeric:tabular-nums;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tourn-round-chip:hover{border-color:var(--color-border-hover);color:var(--color-text)}.tourn-round-chip.done{color:var(--color-text-muted)}.tourn-round-chip.live:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.tourn-round-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.tourn-round-chip.active.live:after{background:var(--color-surface)}.tourn-round-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tourn-round-summary-text{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;flex-wrap:wrap}.tourn-round-summary h4{margin:0}.tourn-round-range{color:var(--color-text-secondary);font-size:var(--fs-small)}.tourn-round-summary .tourn-standings-shortcut{margin:0;flex-shrink:0}.tourn-fixture-venue-pending,.tourn-fixture-time-pending{display:inline-flex;align-items:center;gap:4px}.tourn-main-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tourn-main-tabs::-webkit-scrollbar{display:none}.tourn-main-tabs button{flex:0 0 auto;white-space:nowrap}.concept-registration{--concept: var(--color-info);--concept-bg: var(--color-info-bg)}.concept-insurance{--concept: var(--color-accent-purple);--concept-bg: var(--color-accent-purple-bg)}.concept-refereeing{--concept: var(--color-accent-teal);--concept-bg: var(--color-accent-teal-bg)}.money-breakdown{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.money-breakdown-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--concept, var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface)}.money-breakdown-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--concept-bg, var(--color-neutral-bg));color:var(--concept, var(--color-text-secondary))}.money-breakdown-body{min-width:0;display:grid;gap:4px}.money-breakdown-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.money-breakdown-label{color:var(--color-text);font-weight:600}.money-breakdown-detail{margin:0;color:var(--color-text-secondary);font-size:var(--fs-small)}.money-breakdown-amount{color:var(--color-text);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.money-breakdown-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2)}.money-breakdown-total span{color:var(--color-text-secondary);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em}.money-breakdown-total strong{color:var(--color-text);font-family:var(--font-display);font-size:1.35rem;font-variant-numeric:tabular-nums}.money-breakdown-footnote{margin-top:var(--space-1)}.money-breakdown.is-compact .money-breakdown-row{padding:var(--space-2) var(--space-3)}.money-breakdown-sublines{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:2px}.money-breakdown-subline{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.money-breakdown-subline.tone-success{color:var(--color-success)}.money-breakdown-subline.tone-warning{color:var(--color-warning)}.money-breakdown-summary-footer{display:grid;gap:2px;margin-top:var(--space-1);padding:0 var(--space-3)}.money-breakdown-summary-footer-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-small);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.money-breakdown-summary-footer-row.is-emphasis{color:var(--color-text);font-weight:700}.season-economy-card{display:grid;gap:var(--space-4)}.season-economy-fees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.season-economy-fee{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-top:3px solid var(--concept);border-radius:var(--radius-md);background:var(--color-surface-2)}.season-economy-fee-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--concept-bg);color:var(--concept)}.season-economy-fee-label{color:var(--color-text-secondary);font-size:var(--fs-small);font-weight:600}.season-economy-fee-value{color:var(--color-text);font-family:var(--font-display);font-size:1.6rem;font-variant-numeric:tabular-nums;line-height:1.1}.season-economy-fee-value small{margin-left:4px;color:var(--color-text-muted);font-size:.8rem;font-family:var(--font-body)}.season-economy-fee-note{margin:0;color:var(--color-text-secondary);font-size:var(--fs-small)}.season-economy-conditions{margin-top:0}.season-economy-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.85fr);gap:var(--space-5);align-items:start}.season-economy-form{display:grid;gap:var(--space-4)}.season-economy-fieldset{display:grid;gap:var(--space-2);margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.season-economy-fieldset legend{padding:0 var(--space-2);color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.season-economy-toggle{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.season-economy-policies{display:grid;gap:var(--space-2)}.season-economy-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.season-economy-policy:hover{border-color:var(--color-border-hover)}.season-economy-policy.is-selected{border-color:var(--color-primary);background:var(--color-primary-glow)}.season-economy-policy span{display:grid;gap:2px}.season-economy-policy input{margin-top:3px}.season-economy-preview{display:grid;gap:var(--space-2);position:sticky;top:var(--space-4)}.economy-highlight{display:grid;gap:var(--space-1);border-top:3px solid var(--concept, var(--color-border-hover))}.economy-highlight-value{color:var(--color-text);font-family:var(--font-display);font-size:1.9rem;font-variant-numeric:tabular-nums;line-height:1.1}.economy-highlight.is-total{--concept: var(--color-primary);background:var(--color-surface-2)}.economy-formula{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-3) 0}.economy-formula-term{display:grid;gap:2px;flex:1 1 150px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2)}.economy-formula-term.is-result{border-color:#a78bfa59;background:var(--color-accent-purple-bg)}.economy-formula-op{color:var(--color-text-muted);font-family:var(--font-display);font-size:1.3rem}.table-subtle{display:block;color:var(--color-text-muted);font-size:.76rem}.table-actions-cell{white-space:nowrap}.payments-amount{display:block;font-variant-numeric:tabular-nums}.payments-amount-detail{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:.74rem}.amount-cell{font-variant-numeric:tabular-nums}tr.is-clickable{cursor:pointer}tr.is-clickable:hover{background:var(--color-surface-hover)}.insurance-picker{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:var(--space-4);align-items:start;margin-top:var(--space-4)}.insurance-picker-main{min-width:0}.insurance-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.insurance-picker-search{position:relative;display:flex;align-items:center;flex:1 1 220px}.insurance-picker-search svg{position:absolute;left:10px;color:var(--color-text-muted)}.insurance-picker-search .input{padding-left:30px}.insurance-picker-selectall{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-small);cursor:pointer}.insurance-picker-list{margin-top:var(--space-3)}.insurance-picker-row{min-height:52px;cursor:pointer}.insurance-picker-fee{display:grid;gap:2px;text-align:right}.insurance-picker-fee-label{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.insurance-picker-fee-value{color:var(--color-text);font-weight:600;font-variant-numeric:tabular-nums}.insurance-picker-aside{display:grid;gap:var(--space-3);position:sticky;top:var(--space-4)}.insurance-summary{display:grid;gap:var(--space-3)}.insurance-summary-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.insurance-summary-counter{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-accent-purple-bg)}.insurance-summary-cta{width:100%}.registration-stepper{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.registration-stepper-steps{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none}.registration-step{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-small)}.registration-step-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;flex-shrink:0}.registration-step.is-done{color:var(--color-text-secondary)}.registration-step.is-done .registration-step-mark{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.registration-step.is-current{color:var(--color-text);font-weight:600}.registration-step.is-current .registration-step-mark{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--focus-ring)}.registration-stepper-bar{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.registration-stepper-bar-fill{height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width var(--transition-base)}.tourn-page-header-side{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.team-season-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:var(--space-4);align-items:start;margin-top:var(--space-4)}.team-season-progress{margin-top:var(--space-4)}.team-season-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start;margin-top:var(--space-4)}.invitation-card{display:grid;gap:var(--space-4)}.invitation-fees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.invitation-fee{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--concept);border-radius:var(--radius-md);background:var(--color-surface-2)}.invitation-fee-value{color:var(--color-text);font-family:var(--font-display);font-size:1.4rem;font-variant-numeric:tabular-nums}.process-hint{display:grid;gap:var(--space-2);margin:var(--space-3) 0;padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--fs-small)}.referee-card-grid{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.referee-card{display:grid;gap:var(--space-3)}.referee-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.referee-card-fixture{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.referee-card-team{color:var(--color-text);font-family:var(--font-display);font-size:1.05rem}.referee-card-vs{color:var(--color-text-muted);font-size:var(--fs-small);text-transform:uppercase}.referee-card-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;color:var(--color-text-secondary);font-size:var(--fs-small)}.referee-card-referee{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-accent-teal-bg)}.referee-card-referee-body{display:grid;gap:2px;min-width:0}.referee-card-total{display:grid;gap:2px;justify-items:end;text-align:right}.referee-card-total-value{color:var(--color-text);font-family:var(--font-display);font-size:1.5rem;font-variant-numeric:tabular-nums}.referee-share-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.referee-share{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.referee-share.is-mine{border-color:var(--color-border-hover);background:var(--color-primary-glow)}.referee-share-body{display:grid;gap:2px;min-width:0}.referee-share-side{color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.referee-share-team{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--color-text)}.referee-share-mine{padding:2px 7px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.referee-share-amount{color:var(--color-text);font-weight:700;font-variant-numeric:tabular-nums}.referee-card-payout{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border-top:1px dashed var(--color-border)}.referee-card-payout .card-note{flex:1 1 240px;margin:0}.referee-card-offline{margin:0}.referee-card-empty{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.referee-card-empty div{flex:1 1 220px}.referee-card-empty h4{margin:0 0 2px}.referee-assign-modal{max-width:620px}.referee-option-list{max-height:260px;overflow-y:auto}.referee-option{width:100%;text-align:left}.referee-option-fee{display:grid;gap:2px;text-align:right}.referee-assign-fee{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.offline-payment-methods{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;border:0}.offline-payment-method{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer}.offline-payment-method:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.referee-hub{display:grid;gap:var(--space-4)}.referee-hub-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:var(--space-4);align-items:start}.referee-hub-main{min-width:0;display:grid;gap:var(--space-2);align-content:start}.referee-hub-aside{display:grid;gap:var(--space-3);position:sticky;top:var(--space-4)}.referee-match-row{width:100%;text-align:left}.referee-match-date{display:grid;gap:2px;min-width:56px;padding-right:var(--space-3);border-right:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--fs-small);text-align:center}.referee-match-date strong{color:var(--color-text);text-transform:uppercase;font-size:.8rem}.referee-match-fee{display:grid;gap:2px;text-align:right}.referee-pending-row{align-items:center}.referee-pending-amount{color:var(--color-warning);font-weight:700;font-variant-numeric:tabular-nums}.payout-flow{display:grid;gap:var(--space-3);margin:var(--space-3) 0 0;padding-left:var(--space-5)}.payout-flow li{color:var(--color-text-secondary);font-size:var(--fs-small)}.payout-flow strong{display:block;color:var(--color-text)}.season-payment-modal{position:relative;max-width:520px}.season-payment-modal-close{position:absolute;top:var(--space-3);right:var(--space-3)}.payment-result{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0}.payment-result h4{margin:0 0 2px}.tabs-row-sub{margin-bottom:var(--space-3)}.season-economy-view,.season-registrations-view,.season-refereeing-view{display:grid;gap:var(--space-2)}.season-registrations-grid{align-items:start}.economy-skeleton{display:grid;gap:var(--space-3)}.economy-skeleton-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.economy-skeleton-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.economy-skeleton-kpi{height:92px}.economy-skeleton-row{height:180px}@media (prefers-reduced-motion: no-preference){.economy-skeleton-block{animation:economy-skeleton-pulse 1.4s ease-in-out infinite}}@keyframes economy-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 1100px){.season-economy-layout,.insurance-picker,.team-season-intro,.team-season-summary,.referee-hub-layout{grid-template-columns:minmax(0,1fr)}.season-economy-preview,.insurance-picker-aside,.referee-hub-aside{position:static}}@media (max-width: 760px){.season-economy-fees,.invitation-fees,.insurance-summary-counters,.economy-skeleton-kpis{grid-template-columns:minmax(0,1fr)}.economy-formula{gap:var(--space-2)}.economy-formula-op{align-self:center}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.responsive-table tbody tr{display:grid;gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.responsive-table tbody td{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:4px 0;border:0}.responsive-table tbody td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.responsive-table tbody td:empty{display:none}.responsive-table .table-actions-cell .button-row{justify-content:flex-start}.responsive-table .button-row .primary-btn,.responsive-table .button-row .ghost-btn{flex:1 1 auto;justify-content:center;min-height:44px}.referee-card-referee{grid-template-columns:auto minmax(0,1fr)}.referee-card-total{grid-column:1 / -1;justify-items:start;text-align:left}.referee-share{grid-template-columns:minmax(0,1fr) auto}.referee-share .badge{grid-column:1 / -1;justify-self:start}.referee-card-actions .primary-btn,.referee-card-actions .ghost-btn{flex:1 1 100%;justify-content:center;min-height:44px}.insurance-picker-row{flex-wrap:wrap}.insurance-picker-fee{text-align:left}.insurance-summary-cta{min-height:48px}.registration-stepper-steps{gap:var(--space-2)}.registration-step-label{font-size:.78rem}.referee-match-date{min-width:48px}.season-payment-modal{max-width:100%}}.team-profile{display:flex;flex-direction:column;gap:var(--space-4)}.team-profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.team-profile-header .tourn-team-crest{width:64px;height:64px;font-size:1.1rem}.team-profile-header-info{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.team-profile-name{margin:0;font-size:1.4rem}.team-profile-context{margin:0;color:var(--color-text-muted)}.team-profile-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.team-profile-scorers{list-style:none;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.team-profile-scorer{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface)}.team-profile-scorer-top{background:var(--color-surface-accent, var(--color-surface));font-weight:600}.team-profile-scorer-rank{font-size:1.1rem;text-align:center}.team-profile-scorer-goals{white-space:nowrap}.team-profile-scorer-bar-track{grid-column:1 / -1;display:block;height:4px;border-radius:999px;background:var(--color-border);overflow:hidden}.team-profile-scorer-bar-fill{display:block;height:100%;border-radius:999px;background:var(--color-accent, var(--color-primary))}.team-profile-match-list{display:flex;flex-direction:column;gap:var(--space-3)}.team-profile-match-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.team-profile-match-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:.85rem}.team-profile-match-sides{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.team-profile-match-side{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:0;text-align:center}.team-profile-match-team-name{font-weight:600;overflow-wrap:break-word;line-height:1.2}.team-profile-match-score{font-weight:700;font-size:1.1rem;white-space:nowrap}.team-profile-h2h-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.team-profile-h2h-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.team-profile-h2h-row{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.team-profile-h2h-teams{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.team-profile-h2h-teams .tourn-team-crest{width:24px;height:24px;font-size:.7rem}.team-profile-compare-selector{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.team-profile-header-skeleton{display:block;height:120px;border-radius:var(--radius-md)}.team-profile-h2h-skeleton{display:block;height:80px;border-radius:var(--radius-sm)}@media (min-width: 1200px){.team-profile-header{flex-direction:row;text-align:left;align-items:center}.team-profile-header-info{align-items:flex-start}.team-profile-kpis{grid-template-columns:repeat(9,minmax(0,1fr))}.team-profile-h2h-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.team-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}}@media (min-width: 760px) and (max-width: 1200px){.team-profile-kpis,.team-profile-h2h-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.match-report-section{margin-top:var(--space-5)}.match-report-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.match-report-title{margin:0;font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:.03em;text-transform:uppercase}.match-report-header-right{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.match-report-updated-at{font-size:var(--fs-small);color:var(--color-text-secondary);text-align:right;line-height:1.3}.match-report-save-indicator{display:flex;align-items:center;gap:6px;flex-basis:100%;justify-content:flex-end;color:var(--color-success);font-size:var(--fs-small);font-weight:600}.quick-detailed-selector{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:var(--space-4)}.quick-detailed-selector-tab{border:none;background:transparent;color:var(--color-text-secondary);padding:6px 16px;border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-small);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.quick-detailed-selector-tab.active{background:var(--color-primary);color:var(--color-bg)}.match-center-header{text-align:center}.match-center-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left}.match-center-status-label{font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.match-center-edit-score{padding:6px 12px;font-size:var(--fs-small)}.match-center-teams{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap}.match-center-team-side{display:flex;align-items:center;gap:var(--space-2);min-width:96px}.match-center-teams>.match-center-team-side:first-child{justify-content:flex-end}.match-center-teams>.match-center-team-side:last-child{justify-content:flex-start}.match-center-team-name{font-weight:700;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary)}.match-center-team-side .team-crest{width:34px;height:34px;flex-shrink:0}.match-center-teams-separator{color:var(--color-text-muted);font-size:var(--fs-h2);font-weight:700}.match-center-finished{margin-top:var(--space-4)}.match-center-goalscorer-toggle{margin-top:var(--space-3);justify-content:center}.team-score-control{display:flex;flex-direction:column;align-items:center;gap:4px}.team-score-box{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:76px;padding:6px 16px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.team-score-control-arrow{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-sm);width:32px;height:20px;line-height:1;font-size:.7rem;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.team-score-control-arrow:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.team-score-control-arrow:disabled{opacity:.35;cursor:not-allowed}.team-score-control-value{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;color:var(--color-primary);background:none;border:none;padding:0;cursor:default;min-width:48px}button.team-score-control-value{cursor:pointer}button.team-score-control-value:hover{text-decoration:underline}.team-score-control-input{width:64px;text-align:center;font-size:var(--fs-h2);font-weight:700}@keyframes match-report-pulse{0%{transform:scale(1)}35%{transform:scale(1.2)}to{transform:scale(1)}}.is-pulsing{animation:match-report-pulse .25s ease}.match-summary-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.match-summary-block{display:flex;align-items:center;gap:var(--space-2);flex:1 1 0;min-width:90px}.match-summary-icon{width:30px;height:30px}.match-summary-figures{display:flex;flex-direction:column;line-height:1.15}.match-summary-value{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;color:var(--color-text)}.match-summary-label{font-size:var(--fs-small);color:var(--color-text-secondary)}.team-event-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-3)}.team-event-column{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.team-event-column-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.team-event-column-name{font-weight:700;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.02em}.team-event-column-count{min-width:22px;justify-content:center}.team-event-column-add{margin-top:auto;padding-top:var(--space-3);width:100%}.team-event-column-add.tone-success:not(:disabled){border-color:#35e88a59;color:var(--color-success)}.team-event-column-add.tone-success:not(:disabled):hover{background:var(--color-success-bg)}.team-event-column-add.tone-info:not(:disabled){border-color:#4db8ff59;color:var(--color-info)}.team-event-column-add.tone-info:not(:disabled):hover{background:var(--color-info-bg)}.team-event-column-add.tone-warning:not(:disabled){border-color:#ffc85759;color:var(--color-warning)}.team-event-column-add.tone-warning:not(:disabled):hover{background:var(--color-warning-bg)}.team-event-column-add.tone-danger:not(:disabled){border-color:#ff4d5a59;color:var(--color-danger)}.team-event-column-add.tone-danger:not(:disabled):hover{background:var(--color-danger-bg)}.match-report-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.match-report-event-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);animation:match-report-row-in .2s ease}@keyframes match-report-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.match-report-event-info{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small)}.match-report-event-minute{min-width:34px;justify-content:center}.match-report-discipline-group{margin-top:var(--space-4)}.match-report-discipline-group:first-of-type{margin-top:var(--space-3)}.match-report-discipline-group h5{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em}.match-timeline-sides{display:flex;justify-content:space-between;font-size:var(--fs-small);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.match-timeline-track{position:relative;height:150px;margin:0 0 var(--space-3)}.match-timeline-axis{position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border)}.match-timeline-tick{position:absolute;top:50%;transform:translate(-50%,8px);font-size:var(--fs-small);color:var(--color-text-muted)}.match-timeline-tick:before{content:"";position:absolute;top:-6px;left:50%;width:1px;height:6px;background:var(--color-border);transform:translate(-50%)}.match-timeline-tick:first-child{transform:translateY(8px)}.match-timeline-tick:first-child:before{left:0;transform:none}.match-timeline-tick:last-child{transform:translate(-100%,8px)}.match-timeline-tick:last-child:before{left:100%;transform:none}.match-timeline-marker{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;cursor:default;z-index:1}.match-timeline-marker.side-home{bottom:50%}.match-timeline-marker.side-away{top:50%}.match-timeline-marker-stem{width:1px;height:30px;background:currentColor;margin:5px 0}.match-timeline-marker-dot{display:flex;align-items:center;justify-content:center;line-height:0}.match-timeline-marker-label{display:flex;flex-direction:column;align-items:center}.match-timeline-marker-minute{font-family:Roboto Condensed,Arial Narrow,sans-serif;font-stretch:condensed;font-weight:600;font-size:.72rem;line-height:1.1;color:var(--color-text-secondary)}.match-timeline-marker-name{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.1;color:var(--color-text-muted)}.match-timeline-marker.tone-goal{color:var(--color-info)}.match-timeline-marker.tone-warning{color:var(--color-warning)}.match-timeline-marker.tone-danger{color:var(--color-danger)}.match-timeline-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}.match-timeline-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--color-text-secondary)}.match-timeline-legend-item i{width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor;font-style:normal}.match-timeline-legend-item.tone-goal{color:var(--color-info)}.match-timeline-legend-item.tone-warning{color:var(--color-warning)}.match-timeline-legend-item.tone-danger{color:var(--color-danger)}.match-report-comments-subtitle{margin-top:-4px;margin-bottom:var(--space-3)}.match-report-comments-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.match-report-comments-label{display:block;font-weight:600;font-size:var(--fs-small);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.match-report-comments-textarea{width:100%;min-height:100px;resize:vertical;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-2);font:inherit}.match-report-comments-counter{display:block;text-align:right;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--fs-small)}.toggle-inline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--color-text-secondary);cursor:pointer}.recognition-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-3);align-items:stretch}.recognition-overview-progress{display:flex;flex-direction:column;gap:var(--space-2)}.recognition-overview-count{font-weight:700;font-size:var(--fs-h3)}.recognition-overview-cta{margin-top:var(--space-2);align-self:flex-start}.recognition-overview-status{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.recognition-overview-status-icon{color:var(--color-text-muted)}.recognition-overview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;text-align:left;width:100%}.recognition-overview-list li{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--color-text-secondary)}.recognition-overview-list svg{color:var(--color-success);flex-shrink:0}.recognition-privacy-note{display:flex;align-items:flex-start;gap:6px;margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-small)}.recognition-privacy-note svg{flex-shrink:0;margin-top:2px}.virtue-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.virtue-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:8px 14px;font-weight:600;font-size:var(--fs-small);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.virtue-chip.selected{border-color:var(--color-primary);background:var(--color-primary-glow);color:var(--color-primary)}.virtue-chip:disabled{opacity:.45;cursor:not-allowed}.player-recognition-card{background:var(--color-surface-2)}.player-recognition-comment{margin:var(--space-2) 0}.player-recognition-comment textarea{width:100%;min-height:70px;margin-top:var(--space-1);resize:vertical}.recognition-wizard-progress-fill{background:var(--color-primary);transition:width var(--transition-base)}.recognition-wizard-nav{justify-content:flex-end;margin-top:var(--space-3)}@media (max-width: 760px){.team-event-columns,.recognition-overview{grid-template-columns:1fr}.match-report-header{flex-direction:column}.match-report-header-right{width:100%;justify-content:space-between}.match-report-updated-at{text-align:left}.match-summary-bar{justify-content:flex-start}.match-summary-block{flex:1 1 40%}.match-center-team-side{min-width:0}}.rating-scale-item{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.rating-scale-item.compact{margin-bottom:var(--space-2)}.rating-scale-label{font-size:var(--fs-small);font-weight:600;color:var(--color-text-secondary)}.rating-scale-row{display:flex;gap:6px}.rating-scale-option{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-pill);width:36px;height:36px;font-weight:700;font-size:var(--fs-small);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.rating-scale-item.compact .rating-scale-option{width:28px;height:28px;font-size:.75rem}.rating-scale-option:hover:not(:disabled){border-color:var(--color-primary)}.rating-scale-option.selected{border-color:var(--color-primary);background:var(--color-primary-glow);color:var(--color-primary)}.rating-scale-option:disabled{opacity:.45;cursor:not-allowed}.evaluation-dimension-list{display:flex;flex-direction:column;gap:2px;margin:var(--space-2) 0 var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.evaluation-dimension-list .rating-scale-item{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:0;padding:6px 0}.evaluation-dimension-list .rating-scale-item+.rating-scale-item{border-top:1px solid var(--color-border)}.evaluation-player-card{background:var(--color-surface-2)}.evaluation-player-card.is-evaluated{opacity:.85}.evaluation-tag-section{margin-bottom:var(--space-3)}.evolution-panel{margin-top:var(--space-5)}.evolution-skeleton{display:grid;gap:var(--space-4)}.evolution-skeleton-block{border-radius:var(--radius-md);background:var(--color-surface)}.evolution-skeleton-hero{height:96px}.evolution-skeleton-chart{height:220px}@media (prefers-reduced-motion: no-preference){.evolution-skeleton-block{animation:evolution-skeleton-pulse 1.4s ease-in-out infinite}}@keyframes evolution-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.evolution-hero{display:grid;grid-template-columns:minmax(200px,340px) minmax(0,1fr);gap:var(--space-5);align-items:center;padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.evolution-hero-ovr{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.evolution-ovr-label{font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.evolution-ovr-value{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;color:var(--color-primary);line-height:1}.evolution-ovr-caption{flex-basis:100%;margin:0}.evolution-hero-stats{justify-content:flex-start;gap:var(--space-5)}@media (max-width: 640px){.evolution-hero{grid-template-columns:1fr}}.trend-badge{display:inline-flex;align-items:center;gap:2px;font-weight:700;font-variant-numeric:tabular-nums}.trend-badge-md{font-size:var(--fs-small)}.trend-badge-sm{font-size:.72rem}.trend-badge-up{color:var(--color-success)}.trend-badge-down{color:var(--color-danger)}.trend-badge-flat{color:var(--color-text-muted)}.evolution-timeline-section{margin-bottom:var(--space-5)}.evolution-timeline-heading{justify-content:space-between;flex-wrap:wrap}.evolution-timeline-heading h5{margin:0;font-size:var(--fs-h3)}.timeline-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.timeline-legend-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);padding:5px 12px;min-height:30px;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:600;cursor:pointer;opacity:.55;transition:opacity var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.timeline-legend-chip i{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill)}.timeline-legend-chip.is-active{opacity:1;color:var(--color-text);border-color:var(--color-border-hover);background:var(--color-surface-hover)}.timeline-legend-chip:hover{opacity:.85}.timeline-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:180px;text-align:center;color:var(--color-text-secondary)}.timeline-chart-empty p{margin:0}.timeline-chart-plot{position:relative;padding-left:40px;touch-action:pan-y}.timeline-chart-plot svg{display:block;width:100%;cursor:crosshair}.timeline-chart-yaxis{position:absolute;top:0;left:0;width:36px}.timeline-chart-yaxis span{position:absolute;right:6px;transform:translateY(-50%);font-size:.7rem;line-height:1;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-chart-xaxis{position:relative;height:1.1rem;margin-top:var(--space-1)}.timeline-chart-xaxis span{position:absolute;top:0;transform:translate(-50%);font-size:.7rem;color:var(--color-text-muted);white-space:nowrap}.timeline-chart-xaxis span:first-child{transform:none}.timeline-chart-xaxis span:last-child{transform:translate(-100%)}@media (max-width: 640px){.timeline-chart-xaxis span:not(:first-child):not(:last-child){display:none}}.timeline-tooltip{position:absolute;top:4px;transform:translate(-50%);min-width:168px;padding:var(--space-3);background:var(--color-surface-3);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:none;z-index:5}.timeline-tooltip.is-end{transform:translate(-100%)}.timeline-tooltip.is-start{transform:translate(0)}.timeline-tooltip-date{margin:0 0 var(--space-2);font-size:var(--fs-small);font-weight:700;color:var(--color-text)}.timeline-tooltip-row{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:var(--fs-small)}.timeline-tooltip-row.is-muted{opacity:.4}.timeline-tooltip-row-ovr{border-bottom:1px solid var(--color-border);padding-bottom:4px;margin-bottom:2px;font-weight:700}.timeline-tooltip-dot{width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0}.timeline-tooltip-label{flex:1 1 auto;color:var(--color-text-secondary)}.timeline-tooltip-value{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.evolution-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.evolution-metric-card{display:flex;flex-direction:column;gap:var(--space-1)}.evolution-metric-label{font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.evolution-metric-value-row{display:flex;align-items:baseline;gap:var(--space-2);margin-top:2px}.evolution-metric-value{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--color-text);line-height:1}.evolution-metric-caption{font-size:.7rem;color:var(--color-text-muted);margin-top:2px}.metric-sparkline{width:100%}.metric-sparkline svg{display:block;width:100%;height:auto}.metric-sparkline-empty{height:36px;border-bottom:1px dashed var(--color-border);opacity:.5}.evolution-virtue-row .metric-sparkline-empty{height:24px}@media (max-width: 1024px){.evolution-metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.evolution-metric-grid{grid-template-columns:1fr}}.evolution-virtues-section{margin-bottom:var(--space-5)}.evolution-section-title{margin:0 0 var(--space-3);font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.evolution-virtues-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.evolution-virtue-group-title{margin:0 0 var(--space-2);padding-bottom:6px;font-weight:700;color:var(--color-text);border-bottom:1px solid var(--color-border)}.evolution-virtue-row{display:grid;grid-template-columns:minmax(0,1fr) 64px auto auto;align-items:center;gap:var(--space-3);padding:6px 0;font-size:var(--fs-small);border-top:1px solid var(--color-border-subtle)}.evolution-virtue-row:first-of-type{border-top:none}.evolution-virtue-name{color:var(--color-text-secondary);overflow-wrap:anywhere}.evolution-virtue-value{font-weight:700;text-align:right;color:var(--color-text);font-variant-numeric:tabular-nums}@media (max-width: 760px){.evolution-virtues-grid{grid-template-columns:1fr}.evolution-virtue-row{grid-template-columns:minmax(0,1fr) auto}.evolution-virtue-row .metric-sparkline{display:none}.rating-scale-option{width:32px;height:32px}}.evolution-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media (max-width: 760px){.evolution-bottom-row{grid-template-columns:1fr}}.distribution-bars{display:grid;gap:var(--space-3)}.distribution-bar-row{display:grid;grid-template-columns:72px minmax(0,1fr) 32px;align-items:center;gap:var(--space-3)}.distribution-bar-label{font-size:var(--fs-small);color:var(--color-text-secondary)}.distribution-bar-track{position:relative;height:10px;border-radius:var(--radius-sm);background:var(--color-surface-2);overflow:visible}.distribution-bar-fill{height:100%;border-radius:var(--radius-sm);transition:width var(--transition-base)}.distribution-bar-marker{position:absolute;top:-3px;width:2px;height:16px;background:var(--color-text);opacity:.6;transform:translate(-1px)}.distribution-bar-value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.evolution-insight-block{margin-bottom:var(--space-3)}.evolution-insight-block:last-child{margin-bottom:0}.evolution-insight-heading{margin:0 0 var(--space-2);font-size:var(--fs-small);font-weight:700;color:var(--color-text)}.evolution-insight-line{display:flex;align-items:flex-start;gap:8px;margin:0 0 6px;font-size:var(--fs-small);color:var(--color-text-secondary)}.evolution-insight-line:last-child{margin-bottom:0}.evolution-insight-line.is-positive svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.evolution-insight-line.is-warning svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.dashboard-home-greeting{margin:0 0 var(--space-4);font-size:1.4rem}.hub-header{margin-bottom:var(--space-4)}.hub-header h1{margin:0 0 var(--space-1);font-size:1.4rem}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.section-heading h2{margin:0 0 var(--space-1);display:flex;align-items:center;gap:var(--space-2);font-size:1.05rem}.section-heading .card-note{margin:0}.open-matches-section{margin-bottom:var(--space-4)}.open-matches-grid{margin-top:0}.open-match-spots{color:var(--color-success);font-weight:700}.open-match-spots.full{color:var(--color-text-muted);font-weight:600}.open-matches-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.open-match-skeleton-card{height:230px;border-radius:var(--radius-md)}.filter-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.filter-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:6px 14px;font-size:var(--fs-small);font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.filter-chip:hover{border-color:var(--color-border-hover);color:var(--color-text)}.filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.filter-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hub-kpi-grid{align-items:stretch}.hub-kpi-card{display:flex;flex-direction:column;gap:var(--space-3)}.hub-kpi-secondary{margin:0;color:var(--color-text-secondary);font-size:var(--fs-small)}.hub-kpi-trend{color:var(--color-success);font-weight:600}.hub-kpi-pending{align-self:flex-start}.hub-kpi-cta{margin-top:auto;align-self:flex-start}.hub-kpi-skeleton-icon{width:36px;height:36px;border-radius:var(--radius-sm)}.hub-kpi-skeleton-line{display:block;height:14px;border-radius:var(--radius-sm);margin-top:var(--space-3)}.hub-kpi-skeleton-line.short{width:60%}.news-grid{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.skeleton-block{display:block;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}@media (prefers-reduced-motion: no-preference){.skeleton-block{animation:hub-skeleton-pulse 1.4s ease-in-out infinite}}@keyframes hub-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.dashboard-hub-header{margin-bottom:var(--space-4)}.dashboard-hub-header h1{margin:0 0 var(--space-1);font-size:1.4rem}.dashboard-home-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-home-section h2{margin:0 0 var(--space-3);font-size:1rem}.dashboard-home-section .stat-tile{margin-bottom:var(--space-3)}.dashboard-home-match-title{margin:0 0 var(--space-1);font-weight:600;color:var(--color-text)}.dashboard-home-match-action{margin-top:var(--space-3)}.tourn-competition-team{margin:0 0 var(--space-2);font-weight:600;color:var(--color-text)}.tourn-competition-position{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.tourn-competition-position-value{font-family:var(--font-display);font-size:1.8rem;color:var(--color-primary)}.tourn-competition-points{color:var(--color-text-secondary);font-size:var(--fs-small)}.workspace-context-selector{display:inline-flex;flex-direction:column;gap:4px;margin-top:var(--space-2)}.workspace-selector{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.workspace-selector-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:0}.workspace-selector-toggle .meta-label{margin-bottom:0}.workspace-selector--collapsed{padding-bottom:var(--space-3)}.workspace-selector-group{margin-top:var(--space-2)}.workspace-selector-group-title{margin:0 0 4px;font-size:var(--fs-small);color:var(--color-text-secondary)}.workspace-selector-item{display:block;width:100%;text-align:left;padding:4px 8px;border:none;background:transparent;color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--fs-small);cursor:pointer}.workspace-selector-item:hover{background:var(--color-surface-hover)}.mini-chart{width:100%}.mini-chart-labels{display:flex;justify-content:space-between;margin-top:var(--space-1);font-size:var(--fs-small);color:var(--color-text-secondary)}.mini-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--fs-small);color:var(--color-text-secondary)}.mini-chart-legend-item{display:inline-flex;align-items:center;gap:6px}.mini-chart-legend-item i{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill)}.mini-chart-legend-item i.is-dashed{width:16px;height:0;border-radius:0;border-top:2px dashed currentColor}.mini-chart-plot{position:relative;padding-left:62px}.mini-chart-plot svg{display:block}.mini-chart-yaxis{position:absolute;top:0;left:0;width:54px}.mini-chart-yaxis span{position:absolute;right:0;transform:translateY(-50%);font-size:.7rem;line-height:1;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mini-chart-xaxis{position:relative;height:1.1rem;margin-top:var(--space-1)}.mini-chart-xaxis span{position:absolute;top:0;font-size:.7rem;line-height:1;color:var(--color-text-muted);white-space:nowrap}@media (max-width: 640px){.mini-chart-xaxis span:not(:first-child):not(:last-child){display:none}}.mini-chart-summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.mini-chart-summary-label{display:block;font-size:var(--fs-small);color:var(--color-text-secondary)}.mini-chart-summary-value{display:block;margin-top:2px;font-size:1.3rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.mini-chart-trend{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:600}.mini-chart-trend.is-up{color:var(--color-success);background:var(--color-success-bg)}.mini-chart-trend.is-down{color:var(--color-danger);background:var(--color-danger-bg)}.amount-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.resource-breakdown-item{margin-bottom:var(--space-2)}.resource-breakdown-bar{background:var(--color-surface-2);border-radius:var(--radius-sm);overflow:hidden;height:6px}.resource-breakdown-bar>div{height:100%;background:var(--color-primary)}.resource-breakdown-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--fs-small);color:var(--color-text-secondary)}.financial-kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.financial-amount-negative{color:var(--color-danger);font-weight:600}.financial-amount-positive{color:var(--color-success)}tr.negative-balance-row td{background:var(--color-danger-bg)}.financial-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.financial-toolbar select,.financial-toolbar input{min-width:140px}.movement-amount{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.movement-amount.is-credit{color:var(--color-success)}.movement-amount.is-debit{color:var(--color-text)}.stat-tile-label .card-info-tip{vertical-align:middle;margin-left:var(--space-1)}.stat-tile-label .card-info-tip-trigger{width:28px;height:24px}.wallet-panel{border-color:var(--color-border-hover);background:linear-gradient(135deg,var(--color-primary-glow),transparent 65%),var(--color-surface-2)}.wallet-panel-label{display:block;color:var(--color-text-secondary);font-size:var(--fs-small)}.wallet-panel-value{display:block;margin-top:var(--space-1);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;line-height:1.1;color:var(--color-text);font-variant-numeric:tabular-nums}.wallet-panel-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.wallet-panel-split .stat-tile-value{font-size:var(--fs-body)}.money-flow{display:grid;gap:var(--space-3)}.money-flow-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:baseline;gap:var(--space-2) var(--space-4)}.money-flow-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-small)}.money-flow-amount{text-align:right;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.money-flow-amount.is-deduction{color:var(--color-warning)}.money-flow-bar{grid-column:1 / -1;height:6px;border-radius:var(--radius-sm);background:var(--color-surface-3);overflow:hidden}.money-flow-bar>div{height:100%;border-radius:inherit;background:var(--color-primary)}.money-flow-bar>div.is-deduction{background:var(--color-warning)}.money-flow-row.is-total{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.money-flow-row.is-total .money-flow-label{color:var(--color-text);font-size:var(--fs-body);font-weight:600}.money-flow-row.is-total .money-flow-amount{font-size:1.15rem}.range-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-secondary)}.range-switch button{border:none;background:transparent;color:var(--color-text-secondary);padding:5px 12px;min-height:30px;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.range-switch button:hover{color:var(--color-text);background:var(--color-surface-hover)}.range-switch button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.venue-agenda{display:flex;flex-direction:column;gap:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.agenda-header{display:flex;flex-direction:column;gap:var(--space-4)}.agenda-header-top{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.agenda-header-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.agenda-header-title h4{margin:0}.agenda-header-range{margin:2px 0 0;color:var(--color-text-secondary);font-size:var(--fs-small);text-transform:capitalize}.agenda-header-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.agenda-nav{display:flex;gap:var(--space-1);align-items:center}.agenda-nav-btn{min-width:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.agenda-nav-today{min-height:36px}.agenda-modes{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-pill);background:var(--color-bg-secondary);border:1px solid var(--color-border)}.agenda-mode{min-height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--fs-small);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.agenda-mode:hover{color:var(--color-text)}.agenda-mode.is-active{background:var(--color-primary);color:var(--color-on-primary)}.agenda-kpis,.agenda-message{margin:0}.agenda-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.agenda-legend-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border);font-size:.72rem;font-weight:600;color:var(--color-text-secondary)}.agenda-legend-item.tone-free{border-color:#35e88a59;color:var(--color-success)}.agenda-legend-item.tone-booked{border-color:#4db8ff73;color:var(--color-info)}.agenda-legend-item.tone-pending{border-color:#ffc85773;color:var(--color-warning)}.agenda-legend-item.tone-blocked{border-color:#ff4d5a73;color:var(--color-danger)}.agenda-legend-item.tone-closed{border-color:var(--color-border);color:var(--color-text-muted)}.agenda-day-picker{display:flex;flex-wrap:wrap;gap:var(--space-1)}.agenda-day-chip{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font:inherit;font-size:var(--fs-small);font-weight:600;text-transform:capitalize;cursor:pointer}.agenda-day-chip.is-active{border-color:var(--color-primary);background:var(--color-primary-glow);color:var(--color-text)}.agenda-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.agenda-grid{display:grid;grid-template-columns:56px minmax(0,1fr);min-width:640px}.agenda-grid.mode-day{min-width:320px}.agenda-cols{display:grid;grid-template-columns:repeat(var(--agenda-columns),minmax(0,1fr))}.agenda-col{border-left:1px solid var(--color-border-subtle);min-width:0}.agenda-col-head{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:52px;padding:var(--space-1);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.agenda-col.is-today .agenda-col-head{background:var(--color-primary-glow)}.agenda-col-weekday{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.agenda-col-date{font-size:.85rem;font-weight:700;color:var(--color-text)}.agenda-col-today{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.agenda-col-body,.agenda-gutter-body{position:relative;height:var(--agenda-body-height)}.agenda-col-body{background-image:linear-gradient(to bottom,var(--color-border-subtle) 1px,transparent 1px);background-size:100% var(--agenda-hour-height)}.agenda-gutter{border-right:1px solid var(--color-border)}.agenda-gutter-head{align-items:flex-end}.agenda-hour{position:absolute;right:var(--space-2);transform:translateY(-50%);font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.agenda-col-closed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:.7rem;font-weight:600;color:var(--color-text-muted);background:repeating-linear-gradient(135deg,transparent 0 6px,var(--color-border-subtle) 6px 7px)}.agenda-inert{position:absolute;left:0;right:0;pointer-events:none}.agenda-inert.is-closed{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--color-border-subtle) 6px 7px)}.agenda-inert.is-past{background:var(--color-neutral-bg);opacity:.5}.agenda-free{position:absolute;left:2px;right:2px;display:flex;align-items:flex-start;padding:4px 6px;border:1px dashed rgba(53,232,138,.4);border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:background var(--transition-fast),border-color var(--transition-fast)}.agenda-free.is-static{cursor:default}.agenda-free:hover:not(.is-static){background:var(--color-primary-glow);border-color:var(--color-primary)}.agenda-free:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.agenda-free-body{display:flex;flex-direction:column;gap:1px;min-width:0}.agenda-free-range{font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.agenda-free-hint{font-size:.68rem;color:var(--color-text-muted)}.agenda-selection{position:absolute;left:2px;right:2px;z-index:3;display:flex;align-items:center;justify-content:center;padding:2px;border:2px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-glow);pointer-events:none;box-shadow:var(--shadow-sm)}.agenda-selection-label{font-size:.68rem;font-weight:700;color:var(--color-text);text-align:center;line-height:1.2}.agenda-event{position:absolute;left:3px;right:3px;z-index:2;display:flex;gap:5px;padding:4px 6px 4px 0;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;text-align:left;color:var(--color-text);cursor:pointer;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.agenda-event.is-static{cursor:default}.agenda-event:hover:not(.is-static){transform:translate(1px);box-shadow:var(--shadow-md)}.agenda-event:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.agenda-event.continues-before{border-top-left-radius:0;border-top-right-radius:0}.agenda-event.continues-after{border-bottom-left-radius:0;border-bottom-right-radius:0}.agenda-event-strip{flex:0 0 4px;align-self:stretch;border-radius:var(--radius-pill)}.agenda-event-body{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.agenda-event-kind{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.agenda-event-range{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.agenda-event-title{display:block;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.agenda-event-sub,.agenda-event-meta{font-size:.68rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.agenda-event.is-compact{padding:2px 4px 2px 0}.agenda-event.is-compact .agenda-event-range{font-size:.66rem}.agenda-event.is-compact .agenda-event-kind{font-size:.55rem}.agenda-event.tone-booked{background:var(--color-info-bg);border-color:#4db8ff73}.agenda-event.tone-booked .agenda-event-strip{background:var(--color-info)}.agenda-event.tone-booked .agenda-event-kind{color:var(--color-info)}.agenda-event.tone-pending{background:var(--color-warning-bg);border-color:#ffc85773}.agenda-event.tone-pending .agenda-event-strip{background:var(--color-warning)}.agenda-event.tone-pending .agenda-event-kind{color:var(--color-warning)}.agenda-event.tone-blocked{background:var(--color-danger-bg);border-color:#ff4d5a73}.agenda-event.tone-blocked .agenda-event-strip{background:var(--color-danger)}.agenda-event.tone-blocked .agenda-event-kind{color:var(--color-danger)}.agenda-event.tone-finished{background:var(--color-neutral-bg);border-color:var(--color-border)}.agenda-event.tone-finished .agenda-event-strip{background:var(--color-text-muted)}.agenda-event.tone-finished .agenda-event-kind{color:var(--color-text-secondary)}.agenda-selection-bar{position:sticky;bottom:var(--space-3);z-index:5;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.agenda-selection-summary{display:flex;flex-direction:column;gap:1px;min-width:160px}.agenda-selection-day{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.agenda-selection-range{font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--color-text)}.agenda-selection-duration{font-size:var(--fs-small);color:var(--color-primary);font-weight:600}.agenda-selection-start{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-small);color:var(--color-text-secondary)}.agenda-selection-start .input{min-height:36px;min-width:96px}.agenda-selection-durations{display:flex;flex-wrap:wrap;gap:var(--space-1)}.agenda-duration{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font:inherit;font-size:var(--fs-small);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.agenda-duration:hover{border-color:var(--color-border-hover);color:var(--color-text)}.agenda-duration.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.agenda-selection-actions{display:flex;gap:var(--space-2);margin-left:auto;align-items:center}.agenda-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:#02080e99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agenda-drawer{display:flex;flex-direction:column;width:min(420px,100%);max-height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md);animation:agenda-drawer-in var(--transition-base)}@keyframes agenda-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.agenda-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.agenda-drawer-head h4{margin:0}.agenda-drawer-sub{margin:2px 0 0;font-size:var(--fs-small);color:var(--color-text-secondary)}.agenda-drawer-body{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.agenda-drawer-status{display:flex;gap:var(--space-2)}.agenda-drawer-rows{display:flex;flex-direction:column;gap:var(--space-3)}.agenda-drawer-foot{padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.agenda-drawer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.agenda-drawer-actions>button{min-height:40px;display:inline-flex;align-items:center;gap:6px}.agenda-drawer-confirm{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.agenda-drawer-confirm p{margin:0;font-size:var(--fs-small);color:var(--color-text-secondary)}.agenda-form-field{display:flex;flex-direction:column;gap:var(--space-2)}.agenda-form-label{font-size:var(--fs-small);font-weight:600;color:var(--color-text-secondary)}.agenda-form-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--fs-small)}.agenda-payment-note{margin:0}@media (max-width: 760px){.agenda-header-top{flex-direction:column;align-items:stretch}.agenda-header-controls{justify-content:space-between}.agenda-selection-bar{position:sticky;bottom:0;flex-direction:column;align-items:stretch;gap:var(--space-2)}.agenda-selection-actions{margin-left:0}.agenda-selection-actions>button{flex:1;justify-content:center}.agenda-drawer-overlay{align-items:flex-end;justify-content:center}.agenda-drawer{width:100%;max-height:88vh;border-left:0;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation-name:agenda-sheet-in}@keyframes agenda-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}}@media (prefers-reduced-motion: reduce){.agenda-drawer{animation:none}.agenda-event{transition:none}.agenda-event:hover:not(.is-static){transform:none}}.invoice-detail-panel{margin-top:var(--space-3)}.invoice-detail-panel .card-grid,.fiscal-profile-warning{margin-bottom:var(--space-3)}.fiscal-profile-form .card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--space-3)}.fiscal-profile-field,.fiscal-profile-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-small)}.fiscal-profile-form input[type=text],.fiscal-profile-form input[type=number]{min-width:0}.fiscal-profile-toggle-row{margin-bottom:var(--space-3)}.fiscal-profile-toggle-row label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small)}.rectify-form{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);max-width:420px}.rectify-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-small)}.auth-page{min-height:calc(100vh - 40px);display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--space-4)}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6) var(--space-5)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.auth-brand-logo{height:52px;width:auto;object-fit:contain;background:#fff;border-radius:var(--radius-md);padding:8px 14px;margin-bottom:var(--space-2)}.auth-title{font-size:var(--fs-h2);color:var(--color-text);margin:0}.auth-subtitle{font-size:var(--fs-small);color:var(--color-text-secondary);margin:0}.social-login-row{display:flex;flex-direction:column;gap:var(--space-3)}.social-btn-slot.google-slot{position:relative;display:flex;justify-content:center;min-height:40px;width:100%;max-width:100%;overflow:hidden}.social-btn-slot.google-slot.is-disabled{opacity:.55;pointer-events:none}.social-btn-slot.google-slot>div{width:100%!important}.social-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:40px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-small);transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.social-btn.facebook-btn{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text)}.social-btn.facebook-btn:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.social-btn.facebook-btn:active{background:var(--color-surface-3)}.social-btn.facebook-btn:disabled{opacity:.55;cursor:not-allowed}.social-btn.facebook-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--fs-small)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-field{display:grid;gap:var(--space-1)}.auth-field-label{font-size:var(--fs-small);font-weight:500;color:var(--color-text-secondary)}.auth-field-error{margin:0;font-size:var(--fs-small);color:var(--color-danger)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap .input{padding-right:40px}.auth-password-toggle{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer}.auth-password-toggle:hover{color:var(--color-text)}.auth-password-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-forgot-link{align-self:flex-end;background:none;border:none;padding:0;color:var(--color-primary);font-size:var(--fs-small);cursor:pointer}.auth-forgot-link:hover{text-decoration:underline}.auth-submit-btn{width:100%;height:42px;margin-top:var(--space-2)}.auth-footer{text-align:center;font-size:var(--fs-small);color:var(--color-text-secondary);margin:0}.auth-footer a{color:var(--color-primary);font-weight:600}.auth-link-prompt{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border-hover);background:var(--color-primary-glow);border-radius:var(--radius-md);padding:var(--space-4)}.auth-link-prompt-text{margin:0;font-size:var(--fs-small);color:var(--color-text)}.auth-link-prompt-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.auth-link-prompt-actions .primary-btn,.auth-link-prompt-actions .ghost-btn{flex:1}.provider-managed-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:10px 12px;color:var(--color-text);font-size:var(--fs-body)}.provider-managed-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-small);color:var(--color-text-muted);white-space:nowrap}@media (max-width: 480px){.auth-card{padding:var(--space-5) var(--space-4)}}.linked-accounts-panel{display:flex;flex-direction:column;gap:var(--space-3);max-width:400px}.linked-accounts-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.linked-account-row{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text)}.linked-account-row span{flex:1}.input.input-invalid{border-color:var(--color-danger)}.input.input-invalid:focus{box-shadow:0 0 0 2px var(--color-danger-bg)}.auth-field-hint{margin:0;font-size:var(--fs-small);color:var(--color-text-muted)}.invitation-feedback{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2)}.invitation-feedback-success{border-color:#35e88a59;background:var(--color-success-bg)}.invitation-feedback-success .invitation-feedback-icon{color:var(--color-success)}.invitation-feedback-warning{border-color:#ffc85759;background:var(--color-warning-bg)}.invitation-feedback-warning .invitation-feedback-icon{color:var(--color-warning)}.invitation-feedback-danger{border-color:#ff4d5a59;background:var(--color-danger-bg)}.invitation-feedback-danger .invitation-feedback-icon{color:var(--color-danger)}.invitation-feedback-info{border-color:#4db8ff59;background:var(--color-info-bg)}.invitation-feedback-info .invitation-feedback-icon{color:var(--color-info)}.invitation-feedback-icon{flex-shrink:0;margin-top:2px}.invitation-feedback-body{flex:1;min-width:0;display:grid;gap:var(--space-1);color:var(--color-text)}.invitation-feedback-body p{margin:0;font-size:var(--fs-small);color:var(--color-text-secondary)}.invitation-feedback-close{flex-shrink:0;width:32px;height:32px}.invitation-link-row{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.invitation-link-row .input{flex:1;min-width:0;font-size:var(--fs-small)}.row-actions{display:flex;align-items:center;gap:var(--space-2)}.invitation-status-badge{white-space:nowrap}.roster-player-cell{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.roster-add-existing{margin-top:var(--space-4)}.modal-card.invite-modal{max-width:520px;max-height:calc(100dvh - 32px);overflow-y:auto}.invite-modal-head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.invite-modal-head h3{margin:0 0 var(--space-1)}.invite-modal-head .card-note{margin:0}.invite-modal-head>div{flex:1}.invite-form,.quick-add-form{display:grid;gap:var(--space-4)}.invite-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.quick-add-player{margin:var(--space-3) 0}.quick-add-form h4,.quick-add-form .card-note{margin:0}.quick-add-fields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:var(--space-3);align-items:start}.onboarding-page{min-height:100dvh;background:var(--color-bg)}.onboarding-card{max-width:460px}.onboarding-card .auth-title:focus{outline:none}.onboarding-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.onboarding-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--fs-small);color:var(--color-text-muted);text-align:center}.onboarding-step-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);font-weight:700;transition:background var(--transition-base),border-color var(--transition-base)}.onboarding-step.is-current{color:var(--color-text);font-weight:600}.onboarding-step.is-current .onboarding-step-dot{border-color:var(--color-primary);color:var(--color-primary)}.onboarding-step.is-done{color:var(--color-text-secondary)}.onboarding-step.is-done .onboarding-step-dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.onboarding-summary{margin:0;display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border)}.onboarding-summary dt{font-size:var(--fs-small);color:var(--color-text-secondary)}.onboarding-summary dd{margin:2px 0 0;color:var(--color-text);font-weight:600;overflow-wrap:anywhere}.onboarding-note{text-align:center}.password-rules{list-style:none;margin:calc(-1 * var(--space-1)) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1) var(--space-3);font-size:var(--fs-small);color:var(--color-text-muted)}.password-rules li{display:flex;align-items:center;gap:var(--space-2)}.password-rules li.is-ok{color:var(--color-success)}.onboarding-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.onboarding-actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.onboarding-actions .primary-btn{flex:1;min-height:44px}.onboarding-actions .ghost-btn{min-height:44px}.onboarding-alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid rgba(255,200,87,.35);color:var(--color-warning)}.onboarding-alert p{margin:0;color:var(--color-text);font-size:var(--fs-body)}.onboarding-link-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.onboarding-center{align-self:center}.onboarding-success-icon{display:flex;justify-content:center;color:var(--color-success)}.onboarding-loading{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) 0}.onboarding-spinner{width:32px;height:32px;border-radius:var(--radius-pill);border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:onboarding-spin .9s linear infinite}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.onboarding-spinner{animation-duration:2.4s}.onboarding-step-dot{transition:none}}@media (max-width: 760px){.invite-form-row,.quick-add-fields,.onboarding-row,.password-rules{grid-template-columns:1fr}.invite-form .input,.quick-add-form .input,.onboarding-card .input{min-height:44px;font-size:16px}.invite-modal .modal-actions,.quick-add-form .button-row{flex-direction:column-reverse;align-items:stretch}.invite-modal .modal-actions button,.quick-add-form .button-row button,.quick-add-player>.primary-btn{width:100%;min-height:44px}.onboarding-card{padding:var(--space-5) var(--space-4)}.invitation-link-row{flex-direction:column}}.modal-card.confirm-dialog{max-width:480px;max-height:calc(100dvh - 32px);overflow-y:auto}.confirm-dialog-body{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.confirm-dialog .auth-field-error{margin:0 0 var(--space-3)}.confirm-dialog textarea.input{resize:vertical;min-height:64px}.users-status-filter{margin:var(--space-3) 0;flex-wrap:wrap}.account-status-badge{white-space:nowrap}.account-status-cell{display:grid;gap:2px;justify-items:start}.account-status-reason{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.users-admin-table tr.is-deleted-row td{color:var(--color-text-muted)}.users-admin-table tr.is-deleted-row .avatar{opacity:.5}.blocked-emails-card .card-head{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.blocked-emails-card .card-head .card-note{margin:var(--space-1) 0 0}.blocked-emails-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0}.blocked-emails-toolbar .admin-search-wrap{flex:1 1 260px;margin:0}.blocked-email-cell{display:grid;gap:var(--space-1)}.blocked-email-cell strong{overflow-wrap:anywhere;color:var(--color-text)}.blocked-email-account{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--fs-small);color:var(--color-text-secondary)}.blocked-email-reason{max-width:280px;overflow-wrap:anywhere;color:var(--color-text-secondary)}.blocked-email-existing{margin:0}.blocked-email-existing p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.blocked-email-existing .check-line{margin-top:var(--space-2);color:var(--color-text)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(255,77,90,.35);border-radius:var(--radius-md);background:var(--color-danger-bg)}.danger-zone-text{display:grid;gap:var(--space-1)}.danger-zone .danger-btn{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.danger-list{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1);font-size:var(--fs-small);color:var(--color-text-secondary)}@media (max-width: 760px){.users-admin-table .col-id,.users-admin-table .col-created{display:none}.blocked-emails-toolbar{flex-direction:column;align-items:stretch}.blocked-emails-toolbar .segmented-control{width:100%}.blocked-emails-toolbar .segmented-option{flex:1;justify-content:center}.users-status-filter{width:100%}.users-status-filter .segmented-option{flex:1;justify-content:center;padding:8px 6px}.blocked-emails-table thead{display:none}.blocked-emails-table tr{display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.blocked-emails-table td{display:grid;grid-template-columns:110px 1fr;gap:var(--space-2);border:0;padding:0}.blocked-emails-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--fs-small)}.blocked-emails-table td[data-label=Acciones]:empty{display:none}.blocked-emails-table td button{min-height:44px}.danger-zone{flex-direction:column;align-items:stretch}.danger-zone .danger-btn{justify-content:center;min-height:44px}.confirm-dialog .modal-actions{flex-direction:column-reverse;align-items:stretch}.confirm-dialog .modal-actions button{width:100%;min-height:44px}.confirm-dialog .input{min-height:44px;font-size:16px}}.users-view-tabs{margin:var(--space-2) 0 var(--space-3)}.activation-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.activation-scope{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.activation-scope .card-note{margin:0}.activation-filters{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-3)}.activation-filters:has(>:only-child){grid-template-columns:minmax(0,1fr)}.activation-filter-field{display:grid;gap:var(--space-1)}.activation-state-filter{margin:var(--space-3) 0;flex-wrap:wrap}.activation-count{margin-left:6px;padding:0 6px;border-radius:999px;font-size:var(--fs-small);font-variant-numeric:tabular-nums;background:var(--color-neutral-bg)}.activation-table{width:100%}.activation-table td{vertical-align:middle}.activation-player,.activation-state-cell,.import-player,.import-status{display:grid;gap:2px;justify-items:start}.activation-player .small,.activation-state-cell .small,.import-player .small,.import-status .small{color:var(--color-text-muted)}.activation-email,.import-email{overflow-wrap:anywhere;color:var(--color-text-secondary)}.activation-actions{text-align:right;white-space:nowrap}.activation-assign-btn{min-height:40px}.activation-empty{padding:var(--space-5) var(--space-3);text-align:center;color:var(--color-text-secondary)}.modal-card.assign-email-modal{max-width:520px;max-height:calc(100dvh - 32px);overflow-y:auto}.assign-email-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.assign-email-summary dt{color:var(--color-text-secondary);font-size:var(--fs-small)}.assign-email-summary dd{margin:0;color:var(--color-text);font-weight:600;overflow-wrap:anywhere}.assign-email-current{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:400!important;color:var(--color-text-secondary)!important}.assign-email-teams{display:flex;flex-wrap:wrap;gap:var(--space-1)}.assign-email-team{padding:2px 8px;border-radius:999px;background:var(--color-accent-teal-bg);color:var(--color-accent-teal);font-size:var(--fs-small)}.assign-email-scope{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-text);font-size:var(--fs-small)}.assign-email-scope svg{color:var(--color-info);flex-shrink:0}.assign-email-ok{margin:0;font-size:var(--fs-small);color:var(--color-success)}.modal-card.activation-import-modal{max-width:860px;max-height:calc(100dvh - 32px);overflow-y:auto}.activation-import-modal h3:focus{outline:none}.import-stepper{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;padding:0;list-style:none}.import-stepper li{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-small)}.import-stepper li.is-current{color:var(--color-text);font-weight:600}.import-stepper li.is-done{color:var(--color-success)}.import-step-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid currentColor;font-variant-numeric:tabular-nums}.import-stepper li.is-current .import-step-number{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.import-upload{display:grid;gap:var(--space-3)}.import-sample{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--fs-small);overflow-x:auto}.import-file-btn{cursor:pointer;position:relative}.import-file-btn.is-disabled{opacity:.5;pointer-events:none}.import-file-btn:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.import-summary{margin:0 0 var(--space-2);color:var(--color-text);font-weight:600}.import-summary-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.import-table-wrap{max-height:46vh;overflow-y:auto}.import-table{width:100%}.import-table .col-check{width:40px}.import-table input[type=checkbox]{width:18px;height:18px}@media (max-width: 760px){.activation-filters{grid-template-columns:minmax(0,1fr)}.activation-state-filter{width:100%}.activation-state-filter .segmented-option{flex:1 1 45%;justify-content:center;padding:8px 6px}.activation-table thead,.import-table thead{display:none}.activation-table tr,.import-table tr{display:grid;gap:var(--space-1);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.activation-table td,.import-table td{display:block;padding:0;border:0;text-align:left}.activation-table td.col-id{display:none}.activation-actions{margin-top:var(--space-2)}.activation-assign-btn{width:100%;justify-content:center;min-height:44px}.import-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-small);color:var(--color-text-muted)}.assign-email-summary{grid-template-columns:minmax(0,1fr);gap:2px}.assign-email-summary dd{margin-bottom:var(--space-2)}}.legal-page{display:flex;justify-content:center;padding:var(--space-6) var(--space-4)}.legal-card{width:100%;max-width:760px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);color:var(--color-text);line-height:1.6}.legal-card h1{font-size:var(--fs-h1);margin:0 0 var(--space-2)}.legal-card h2{font-size:var(--fs-h3);color:var(--color-text);margin:var(--space-5) 0 var(--space-2)}.legal-card p,.legal-card li{color:var(--color-text-secondary);font-size:var(--fs-body)}.legal-card ul{padding-left:var(--space-5);display:grid;gap:var(--space-2);margin:var(--space-2) 0}.legal-card a{color:var(--color-primary)}.legal-updated{color:var(--color-text-muted);font-size:var(--fs-small);margin:0 0 var(--space-4)}.legal-footer-links{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.legal-footer-links a{color:var(--color-text-muted);font-size:var(--fs-small)}@media (max-width: 480px){.legal-card{padding:var(--space-4)}}.public-home{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);overflow-x:clip}.public-home main{flex:1}.public-home section,.public-home a,.public-home button,.public-home input{scroll-margin-top:80px}.public-home main:focus{outline:none}.ph-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-4)}.ph-list-reset{list-style:none;margin:0;padding:0}.ph-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ph-skip-link{position:absolute;top:-100px;left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:700;text-decoration:none}.ph-skip-link:focus{top:var(--space-2)}.public-home :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ph-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.ph-btn:active{transform:scale(.98)}.ph-btn-lg{min-height:48px;padding:0 22px;font-size:1rem}.ph-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ph-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary-hover)}.ph-btn-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.ph-btn-ghost:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.ph-header{position:sticky;top:0;z-index:40;background:var(--color-bg);background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle)}.ph-header-inner{display:flex;align-items:center;gap:var(--space-4);min-height:64px}.ph-brand{display:inline-flex;align-items:center;min-height:44px}.ph-brand-logo{display:block;height:28px;width:auto}.ph-nav{display:none;gap:var(--space-1)}.ph-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:600;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.ph-nav-link:hover{color:var(--color-text);background:var(--color-surface-hover)}.ph-header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.ph-header-login,.ph-header-register{display:none}.ph-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer}.ph-mobile-menu{border-top:1px solid var(--color-border-subtle);background:var(--color-bg)}.ph-mobile-menu[hidden]{display:none}.ph-mobile-nav{display:flex;flex-direction:column;padding-block:var(--space-2) var(--space-4)}.ph-mobile-link{display:flex;align-items:center;min-height:48px;color:var(--color-text);font-weight:600;text-decoration:none;border-bottom:1px solid var(--color-border-subtle)}.ph-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-4)}.ph-hero{position:relative;padding-block:var(--space-6) 40px;background:radial-gradient(ellipse at 85% 0%,var(--color-primary-glow),transparent 55%),var(--color-bg);border-bottom:1px solid var(--color-border-subtle)}.ph-hero-inner{display:grid;gap:var(--space-6);align-items:center}.ph-hero-kicker{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--fs-small);font-weight:600}.ph-live-dot{position:relative;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-primary);flex:none}.ph-hero-title{font-size:clamp(2.2rem,7vw,4.25rem);line-height:1.02;letter-spacing:-.01em;font-weight:800;text-wrap:balance}.ph-hero-accent{color:var(--color-primary)}.ph-hero-subtitle{margin:var(--space-4) 0 0;max-width:34rem;font-size:1.05rem;line-height:1.6;color:var(--color-text-secondary)}.ph-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.ph-hero-visual{display:none;position:relative}.ph-hero-pitch{display:block;width:100%;height:auto;aspect-ratio:400 / 260;border-radius:var(--radius-lg);background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.015) 38px 76px),var(--color-surface);border:1px solid var(--color-border);fill:none;stroke:var(--color-primary);stroke-opacity:.28;stroke-width:1.5}.ph-hero-pitch .ph-hero-pitch-dot{fill:var(--color-primary);fill-opacity:.5}.ph-hero-visual .ph-hero-float{position:absolute}.ph-hero-result{left:-4%;bottom:-10%;width:min(320px,62%)}.ph-hero-result .ph-card{box-shadow:var(--shadow-md)}.ph-hero-visual .ph-hero-leader{flex-direction:row;top:-8%;right:-3%;display:flex;align-items:center;gap:var(--space-3);max-width:62%;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md)}.ph-hero-leader-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--radius-pill);background:var(--color-primary-glow);color:var(--color-primary)}.ph-hero-leader-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ph-hero-leader-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-hero-leader-team{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ph-hero-leader-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-hero-leader-points{margin-left:auto;color:var(--color-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.ph-section{padding-block:40px}.ph-section-alt{background:var(--color-bg-secondary)}.ph-section-feature{background:radial-gradient(ellipse at 0% 0%,var(--color-primary-glow),transparent 45%),var(--color-bg)}.ph-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5)}.ph-section-title{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800}.ph-section-subtitle{margin:var(--space-2) 0 0;max-width:40rem;line-height:1.5}.ph-section-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-primary);font-weight:600;text-decoration:none}.ph-section-link:hover{text-decoration:underline;text-underline-offset:4px}.ph-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.ph-grid>li{display:flex;min-width:0}.ph-grid>li>.ph-card{flex:1;min-width:0}.ph-state{padding-block:var(--space-2)}.ph-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-base),transform var(--transition-base),background var(--transition-base)}.ph-card h3{text-transform:none;letter-spacing:0}.ph-stretched-link:after,.ph-stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg)}.ph-stretched-link:focus-visible,.ph-stretch:focus-visible{outline:none}.ph-stretched-link:focus-visible:after,.ph-stretch:focus-visible:after{outline:2px solid var(--color-primary);outline-offset:2px}.public-home .tourn-team-crest{width:28px;height:28px;flex:none}.public-home .tourn-team-crest img{object-fit:contain}.ph-result-meta{display:flex;flex-wrap:wrap;gap:2px var(--space-2);margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ph-result-competition{min-width:0;overflow-wrap:anywhere}.ph-result-round{color:var(--color-text-secondary)}.ph-result-round:before{content:"·";margin-right:var(--space-2);color:var(--color-text-muted)}.ph-result-body{display:flex;flex-direction:column;gap:var(--space-2)}.ph-result-team{display:flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-secondary)}.ph-result-team-name{position:relative;z-index:1;flex:1;min-width:0;color:inherit;font-weight:600;text-decoration:none;overflow-wrap:anywhere}a.ph-result-team-name:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.ph-result-score{min-width:2ch;text-align:right;font-size:1.5rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.ph-result-team.is-winner{color:var(--color-text)}.ph-result-team.is-winner .ph-result-team-name{font-weight:700}.ph-result-foot{display:flex;align-items:center;gap:var(--space-2);margin:auto 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--fs-small);color:var(--color-text-muted)}.ph-result-status{color:var(--color-text-secondary);font-weight:600}.ph-competition-head{display:flex;align-items:flex-start;gap:var(--space-3)}.ph-competition-logo{width:44px;height:44px;flex:none;border-radius:var(--radius-md);object-fit:contain;background:var(--color-surface-2);border:1px solid var(--color-border)}.ph-competition-logo-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.ph-competition-titles{flex:1;min-width:0}.ph-competition-name{font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}.ph-competition-season{margin:2px 0 0;font-size:var(--fs-small);color:var(--color-text-muted);overflow-wrap:anywhere}.ph-competition-titles .badge{margin-top:var(--space-2)}.ph-competition-leader{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2)}.ph-competition-leader-empty{color:var(--color-text-muted);font-size:var(--fs-small)}.ph-competition-leader-pos{font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums}.ph-competition-leader-body{display:flex;flex-direction:column;min-width:0}.ph-competition-leader-name{font-weight:700;overflow-wrap:anywhere}.ph-competition-leader-points{font-size:var(--fs-small);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ph-competition-facts{margin:0;font-size:var(--fs-small);color:var(--color-text-muted)}.ph-competition-cta,.ph-standings-cta{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:auto;color:var(--color-primary);font-weight:600;text-decoration:none}.ph-standings-cta{position:relative;z-index:1}.ph-standings-cta:hover{text-decoration:underline;text-underline-offset:4px}.ph-card .ph-standings-title{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ph-standings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ph-standings-row{display:grid;grid-template-columns:1.75rem 28px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.ph-standings-row.is-leader{background:var(--color-primary-glow);box-shadow:inset 3px 0 0 var(--color-primary)}.ph-standings-pos{font-weight:800;color:var(--color-text-secondary);text-align:center}.ph-standings-row.is-leader .ph-standings-pos{color:var(--color-primary)}.ph-standings-team{color:var(--color-text);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-standings-team:hover{text-decoration:underline;text-underline-offset:3px}.ph-standings-played{display:none;font-size:var(--fs-small);color:var(--color-text-muted);white-space:nowrap}.ph-standings-points{white-space:nowrap}.ph-search{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.ph-search-field{position:relative;margin:0}.ph-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.ph-search-input{width:100%;min-height:52px;padding:0 16px 0 44px;border-radius:var(--radius-md);border:1px solid var(--color-input-border);background:var(--color-surface);color:var(--color-text);font-size:16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ph-search-input::placeholder{color:var(--color-text-muted)}.ph-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ph-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ph-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-weight:600;font-size:.9rem;cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ph-chip:hover{border-color:var(--color-border-hover);color:var(--color-text)}.ph-chip.is-active{background:var(--color-primary-glow);border-color:var(--color-primary);color:var(--color-text)}.ph-chip-toggle.is-active:before{content:"✓";margin-right:6px;color:var(--color-primary)}.ph-search-count{margin:0;font-size:var(--fs-small);color:var(--color-text-muted)}.ph-convocation-slot{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.ph-convocation-title{font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.ph-convocation-matchup{margin:-4px 0 0;font-size:var(--fs-small);color:var(--color-text-secondary);overflow-wrap:anywhere}.ph-convocation-facts{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-secondary);font-size:.92rem}.ph-convocation-facts li{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.ph-convocation-facts svg{flex:none;margin-top:2px;color:var(--color-text-muted)}.ph-convocation-facts li>span:last-child{min-width:0;overflow-wrap:anywhere}.ph-spots{font-variant-numeric:tabular-nums}.ph-spots-open strong{color:var(--color-success)}.ph-spots-reserve strong{color:var(--color-warning)}.ph-spots-full strong{color:var(--color-text-muted)}.ph-convocation-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.ph-convocation-actions .ph-btn{flex:1 1 auto;white-space:nowrap}.ph-news-layout{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.ph-news-secondary{display:flex;flex-direction:column;gap:var(--space-4)}.ph-news-card{padding:0;overflow:hidden;gap:0}.ph-news-media{position:relative;aspect-ratio:16 / 9;background:var(--color-surface-2);overflow:hidden}.ph-news-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ph-news-media-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.ph-news-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.ph-news-category{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}.ph-news-title{font-size:1.05rem;font-weight:700;line-height:1.3}.ph-news-title a{color:var(--color-text);text-decoration:none}.ph-news-card-featured .ph-news-title{font-size:clamp(1.25rem,2.6vw,1.6rem)}.ph-news-summary{margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ph-news-date{font-size:var(--fs-small);color:var(--color-text-muted)}.ph-final-cta-box{padding:40px var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:radial-gradient(ellipse at 50% 0%,var(--color-primary-glow),transparent 65%),var(--color-surface);text-align:center}.ph-final-cta-title{font-size:clamp(1.4rem,4vw,2.1rem);font-weight:800;text-wrap:balance}.ph-final-cta-text{margin:var(--space-3) auto 0;max-width:32rem;font-size:1.02rem}.ph-final-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.ph-footer{border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.ph-footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding-block:40px var(--space-5)}.ph-footer-brand{grid-column:1 / -1}.ph-footer-brand p{margin:var(--space-3) 0 0;font-size:var(--fs-small)}.ph-footer-title{font-size:.75rem;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.ph-footer-group ul{list-style:none;margin:0;padding:0}.ph-footer-group a{display:inline-flex;align-items:center;min-height:36px;color:var(--color-text-secondary);text-decoration:none}.ph-footer-group a:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.ph-footer-bottom{padding-block:var(--space-4);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.ph-skeleton-card{width:100%;border-radius:var(--radius-lg)}.ph-skeleton-result{height:168px}.ph-skeleton-competition{height:236px}.ph-skeleton-standings{height:250px}.ph-skeleton-convocation{height:280px}.ph-skeleton-news-main{height:360px}.ph-skeleton-news-item{height:112px}@media (min-width: 480px){.ph-standings-row{grid-template-columns:1.75rem 28px minmax(0,1fr) auto auto}.ph-standings-played{display:inline}.ph-header-login{display:inline-flex}.ph-news-secondary .ph-news-card{flex-direction:row}.ph-news-secondary .ph-news-media{width:132px;flex:none;aspect-ratio:auto;min-height:112px}.ph-news-secondary .ph-news-body{padding:var(--space-3) var(--space-4)}.ph-news-secondary .ph-news-summary{-webkit-line-clamp:2}}@media (min-width: 640px){.ph-container{padding-inline:var(--space-5)}.ph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-hero-visual{display:block;width:100%;max-width:560px;margin:var(--space-4) auto var(--space-6)}.ph-footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr}.ph-footer-brand{grid-column:auto}.ph-search{flex-direction:row;flex-wrap:wrap;align-items:center}.ph-search-field{flex:1 1 100%}}@media (min-width: 900px){.ph-nav{display:flex}.ph-header-register{display:inline-flex}.ph-menu-toggle,.ph-mobile-menu{display:none}.ph-news-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.ph-news-layout.is-single{grid-template-columns:minmax(0,1fr);max-width:760px}}@media (min-width: 1024px){.ph-container{padding-inline:var(--space-6)}.ph-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-grid.ph-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-section{padding-block:64px}.ph-card{padding:20px}.ph-news-card{padding:0}.ph-hero{padding-block:72px 88px}.ph-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px}.ph-hero-visual{margin:0;max-width:none}.ph-final-cta-box{padding:56px var(--space-6)}}@media (hover: hover) and (prefers-reduced-motion: no-preference){.ph-card:not(.ph-hero-leader):hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.ph-hero-visual .ph-card:hover{transform:none}.ph-news-card:hover .ph-news-media img{transform:scale(1.03)}}@media (prefers-reduced-motion: no-preference){.ph-reveal{animation:ph-fade-up .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--ph-index, 0) * 50ms)}.ph-hero-result{animation:ph-float 7s ease-in-out infinite}.ph-hero-leader{animation:ph-float 7s ease-in-out -3.5s infinite}.ph-live-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--color-primary);animation:ph-pulse 2s ease-out infinite}}@keyframes ph-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ph-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ph-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}@media (max-width: 1200px){.sidebar{width:220px}.admin-user-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-header-card{grid-template-columns:1fr}.skill-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.form-grid.three,.photo-gallery-grid,.availability-grid,.venue-card-grid,.pending-booking-list,.field-cards-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tourn-detail-layout{grid-template-columns:minmax(0,1fr)}.tourn-sidebar{position:static}.light-round-selector-strip{width:100%;justify-content:space-around}.tactical-editor{grid-template-columns:260px minmax(0,1fr) 260px;height:calc(100vh - 200px)}}@media (max-width: 760px){.app{flex-direction:column}.mobile-header{display:flex}.sidebar{position:fixed;top:0;left:0;height:100dvh;width:300px;max-width:85vw;flex-direction:column;align-items:stretch;padding:var(--space-5) var(--space-4) var(--space-4);gap:var(--space-4);border-right:1px solid var(--color-border);border-bottom:none;box-shadow:var(--shadow-md);transform:translate(-100%);transition:transform var(--transition-base);z-index:61}.sidebar.sidebar-mobile-open{transform:translate(0)}.toggle-btn{display:none}.sidebar-scroll{flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto}.sidebar-resize-handle{display:none}.menu{flex-direction:column;margin-top:var(--space-2);overflow-x:visible;gap:var(--space-1)}.menu-group{flex-direction:column;gap:var(--space-1)}.menu-subgroup{flex-direction:column;margin-left:22px;padding-left:var(--space-3);border-left:1px solid var(--color-border);gap:var(--space-1)}.menu-link{padding:12px}.menu-link--child{padding:10px}.menu-section-label{padding:12px}.menu-collapse-toggle{width:44px;height:44px}.content{padding:var(--space-3);width:100%}.admin-user-summary{grid-template-columns:1fr}.pager{flex-direction:column;align-items:stretch}.form-grid.two{grid-template-columns:1fr}.profile-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-badge-row{flex-wrap:wrap;justify-content:center}.skill-grid,.venue-card-grid,.pending-booking-list,.form-grid.three,.form-grid.columns,.photo-gallery-grid,.availability-grid,.booking-cards-grid,.card-grid.two,.field-cards-grid,.news-grid{grid-template-columns:1fr}.week-selector-strip{padding:var(--space-2)}.time-slot-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.tabs-row-search{margin-left:0;width:100%}.tabs-row-search input{width:100%;max-width:100%}.users-panel-head .tabs-row-search input,.round-selector,.round-selector-strip{width:100%}.round-selector-select{width:100%;min-width:0}.light-round-selector-strip{width:100%;justify-content:space-between}.tourn-fixture-row{grid-template-columns:minmax(0,1fr) minmax(64px,auto);grid-template-areas:"time   score" "venue  score" "home   score" "away   score";align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-3)}.tourn-fixture-time{grid-area:time;font-weight:600}.tourn-fixture-venue{grid-area:venue;text-align:left;margin-bottom:var(--space-1)}.tourn-fixture-side.home{grid-area:home}.tourn-fixture-side.away{grid-area:away}.tourn-fixture-score{grid-area:score;align-self:stretch;display:flex;align-items:center;justify-content:center;padding-left:var(--space-3);border-left:1px solid var(--color-border);font-size:1.05rem;white-space:nowrap}.tourn-fixture-convocation-link{min-height:36px;padding:0 var(--space-4)}.tourn-round-summary .tourn-standings-shortcut,.tourn-round-range,.tourn-info-details,.tourn-info-card>.card-note{display:none}.tourn-fixture-toolbar{position:sticky;top:calc(44px + 2 * var(--space-2) + 1px);z-index:5;background:var(--color-surface-3);padding:var(--space-2) 0}.tactical-editor{grid-template-columns:1fr;grid-template-areas:"header" "pitch" "left" "right";height:auto;min-height:0}.tactical-editor-pitch{aspect-ratio:3 / 4}.tactical-editor-right{overflow-y:visible}.lineup-formation-chip{flex:1 1 140px}.lineup-slot{width:52px}.lineup-card--compact{width:48px}.tactical-slider{padding:6px var(--space-2);gap:4px;margin-bottom:var(--space-2)}.tactical-slider-title{font-size:11px}.tactical-slider-zones{font-size:9px}.tactical-slider-segment:nth-child(2n){display:none}.match-center-teams{gap:var(--space-2)}.team-score-control{min-width:90px}}@media (min-width: 1600px){.lineup-slot{width:78px}.lineup-card--compact{width:100%}.lineup-card--compact .lineup-card-photo{width:38px;height:38px}.lineup-card--compact .lineup-card-name{max-width:60px;font-size:11px}.lineup-card--compact .lineup-card-overall{font-size:var(--fs-body)}.lineup-card--compact .lineup-card-jersey{min-width:18px;padding:0 4px;font-size:11px;line-height:18px}.lineup-card-photo{width:46px;height:46px}.lineup-card-name{max-width:100px}.lineup-roster-row-avatar{width:32px;height:32px}.lineup-roster-row-name,.lineup-roster-row-rating{font-size:var(--fs-body)}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev ::slotted(svg),.swiper-button-prev svg,.swiper-button-next ::slotted(svg),.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon{transform:rotate(180deg)}.swiper-horizontal.swiper-rtl .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}.swiper-vertical .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical~.swiper-button-prev .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}.swiper-vertical .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical~.swiper-button-next .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}:root{--scrollbar-width: 7px;--scrollbar-height: 7px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .4);--scrollbar-border: rgba(255, 255, 255, .08);--scrollbar-glow: rgba(255, 255, 255, .15)}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-height)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb),rgba(255,255,255,.08));border-radius:var(--radius-pill, 999px);border:1px solid var(--scrollbar-border);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-hover),rgba(255,255,255,.16));box-shadow:0 0 6px var(--scrollbar-glow);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}.modern-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.modern-scrollbar::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-height)}.modern-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track)}.modern-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb),rgba(255,255,255,.08));border-radius:var(--radius-pill, 999px);border:1px solid var(--scrollbar-border);background-clip:padding-box}.modern-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-hover),rgba(255,255,255,.16));box-shadow:0 0 6px var(--scrollbar-glow);background-clip:padding-box}.modern-scrollbar::-webkit-scrollbar-corner{background:transparent}.scrollbar-accent{scrollbar-color:var(--color-primary, var(--scrollbar-thumb)) var(--scrollbar-track)}.scrollbar-accent::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary, #35E88A) 55%,transparent),color-mix(in srgb,var(--color-primary, #35E88A) 25%,transparent));border:1px solid color-mix(in srgb,var(--color-primary, #35E88A) 30%,transparent);background-clip:padding-box}.scrollbar-accent::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary, #35E88A) 85%,transparent),color-mix(in srgb,var(--color-primary, #35E88A) 55%,transparent));box-shadow:0 0 6px var(--color-primary-glow, var(--scrollbar-glow));background-clip:padding-box}
