:root{--font-brand: "Bungee", "Impact", sans-serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .7rem;--text-sm: .8rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.15rem;--text-xl: 1.4rem;--text-2xl: 1.75rem;--text-brand: 1.5rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--focus-ring: 0 0 0 2px var(--accent-gold)}:root,[data-theme=dark]{--bg-primary: #1e1f22;--bg-secondary: #2b2d31;--bg-card: #313338;--bg-input: #1e1f22;--bg-hover: #3a3c42;--text-primary: #f2f3f5;--text-secondary: #b5bac1;--text-muted: #949ba4;--accent-red: #c62828;--accent-red-hover: #e53935;--accent-gold: #5ec4b8;--accent-gold-dim: #2e8a80;--accent-hover: #78d4c8;--color-brand: #5ec4b8;--color-brand-dim: #2e8a80;--accent-on: #0a2a1a;--accent-on-dim: #0f3d2d;--warning-on: #fff;--accent-glow-sm: rgba(94, 196, 184, .15);--accent-glow-md: rgba(94, 196, 184, .3);--accent-glow-lg: rgba(94, 196, 184, .45);--border: #3f4147;--border-light: #4e5058;--danger: #d32f2f;--success: #2e7d32;--warning: #f9a825;--shadow: rgba(0,0,0,.35);--skill-a: #66bb6a;--skill-g: #42a5f5;--skill-m: #ab47bc;--skill-p: #ffa726;--skill-s: #ef5350;--skill-d: #26a69a;--skill-t: #90a4ae;--skill-a-bg: rgba(102, 187, 106, .15);--skill-g-bg: rgba(66, 165, 245, .15);--skill-m-bg: rgba(171, 71, 188, .15);--skill-p-bg: rgba(255, 167, 38, .15);--skill-s-bg: rgba(239, 83, 80, .15);--skill-d-bg: rgba(38, 166, 154, .15);--skill-t-bg: rgba(144, 164, 174, .1);--skill-a-border: rgba(102, 187, 106, .3);--skill-g-border: rgba(66, 165, 245, .3);--skill-m-border: rgba(171, 71, 188, .3);--skill-p-border: rgba(255, 167, 38, .3);--skill-s-border: rgba(239, 83, 80, .3);--skill-d-border: rgba(38, 166, 154, .3);--skill-t-border: rgba(144, 164, 174, .2)}[data-theme=light]{--bg-primary: #f4f0eb;--bg-secondary: #faf8f5;--bg-card: #ffffff;--bg-input: #eeebe6;--bg-hover: #e8e4de;--text-primary: #1a1818;--text-secondary: #3d3a36;--text-muted: #6b6660;--accent-red: #b71c1c;--accent-red-hover: #d32f2f;--accent-gold: #1a5276;--accent-gold-dim: #2874a6;--accent-hover: #2e86c1;--color-brand: #8b1a1a;--color-brand-dim: #b71c1c;--accent-on: #ffffff;--accent-on-dim: #f4f0eb;--warning-on: #1a1818;--accent-glow-sm: rgba(26, 82, 118, .12);--accent-glow-md: rgba(26, 82, 118, .25);--accent-glow-lg: rgba(26, 82, 118, .4);--border: #d5d0c8;--border-light: #c0bab2;--danger: #c62828;--success: #2e7d32;--warning: #e65100;--shadow: rgba(0,0,0,.08);--skill-a: #2e7d32;--skill-g: #1565c0;--skill-m: #7b1fa2;--skill-p: #e65100;--skill-s: #c62828;--skill-d: #00796b;--skill-t: #546e7a;--skill-a-bg: rgba(76, 175, 80, .1);--skill-g-bg: rgba(33, 150, 243, .1);--skill-m-bg: rgba(156, 39, 176, .1);--skill-p-bg: rgba(255, 152, 0, .1);--skill-s-bg: rgba(244, 67, 54, .1);--skill-d-bg: rgba(0, 150, 136, .1);--skill-t-bg: rgba(120, 144, 156, .08);--skill-a-border: rgba(76, 175, 80, .2);--skill-g-border: rgba(33, 150, 243, .2);--skill-m-border: rgba(156, 39, 176, .2);--skill-p-border: rgba(255, 152, 0, .2);--skill-s-border: rgba(244, 67, 54, .2);--skill-d-border: rgba(0, 150, 136, .15);--skill-t-border: rgba(120, 144, 156, .15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-ui);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-normal);min-height:100vh;transition:background .25s,color .25s;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;font-family:inherit}input{font-family:inherit}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--bg-secondary);border-bottom:none;background-image:linear-gradient(to right,var(--accent-gold) 0%,var(--accent-gold) 35%,transparent 45%,transparent 55%,var(--accent-gold) 65%,var(--accent-gold) 100%);background-size:100% 3px;background-repeat:no-repeat;background-position:bottom;padding:.4rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px var(--shadow);transition:background .25s;overflow:visible}.app-title{font-family:var(--font-brand);font-size:var(--text-brand);font-weight:400;color:var(--color-brand);text-transform:uppercase;letter-spacing:1px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:var(--leading-tight);text-shadow:1px 2px 4px rgba(0,0,0,.4);flex-shrink:0}.app-title:hover{color:var(--color-brand-dim);text-shadow:1px 2px 8px var(--accent-glow-md)}.header-logo{height:70px;width:auto;cursor:pointer;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));transition:transform .2s,filter .2s;position:absolute;left:50%;transform:translate(-50%);bottom:-24px;z-index:102}.header-logo:hover{transform:translate(-50%) scale(1.08);filter:drop-shadow(0 3px 10px var(--accent-glow-lg))}.app-nav{display:flex;gap:.5rem;align-items:center}.nav-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.4rem 1rem;border-radius:4px;font-size:var(--text-sm);font-weight:600;transition:all .15s}.nav-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.nav-btn.active{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.theme-toggle{font-size:1.1rem;padding:.4rem .6rem;line-height:1}.lang-btn{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer;transition:all .2s;flex-shrink:0}.lang-btn:hover{background:var(--bg-hover);border-color:var(--border-light)}.lang-flag-svg{width:24px;height:16px;border-radius:2px;flex-shrink:0;display:block}.dropdown-lang-row{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem}.dropdown-lang-label{font-size:var(--text-sm);color:var(--text-secondary)}.header-controls{display:flex;align-items:center;gap:.6rem}.theme-switch{position:relative;display:inline-block;width:48px;height:26px;cursor:pointer;flex-shrink:0}.theme-switch input{opacity:0;width:0;height:0;position:absolute}.theme-switch-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--border);border-radius:13px;transition:background .3s;display:flex;align-items:center}.theme-switch input:checked+.theme-switch-slider{background:var(--accent-gold)}.theme-switch-icon{position:absolute;top:50%;left:3px;transform:translateY(-50%);width:20px;height:20px;background:var(--bg-card);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1;transition:left .3s;box-shadow:0 1px 3px #0000004d}.theme-switch input:checked+.theme-switch-slider .theme-switch-icon{left:25px}.notif-wrapper{position:relative}.notif-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:4px;padding:5px 7px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.notif-bell-btn:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-primary)}.notif-bell-svg{width:20px;height:20px}.notif-badge{position:absolute;top:-5px;right:-5px;background:var(--accent-red);color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000059;z-index:200;display:flex;flex-direction:column;overflow:hidden}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.notif-panel-title{font-weight:700;font-size:.95rem;color:var(--text-primary)}.notif-mark-all{background:none;border:none;color:var(--accent-gold);font-size:.75rem;cursor:pointer;padding:0}.notif-mark-all:hover{text-decoration:underline}.notif-panel-list{overflow-y:auto;flex:1}.notif-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.85rem}.notif-item{display:flex;align-items:flex-start;gap:.6rem;width:100%;padding:.65rem 1rem;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background .15s;color:var(--text-secondary);font-size:.85rem}.notif-item:hover{background:var(--bg-hover)}.notif-item:last-child{border-bottom:none}.notif-unread{background:rgba(var(--accent-gold-rgb, 212,175,55),.08)}.notif-unread .notif-item-title{color:var(--text-primary);font-weight:600}.notif-item-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.notif-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.notif-item-title{color:var(--text-primary);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-body{color:var(--text-muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-time{flex-shrink:0;color:var(--text-muted);font-size:.7rem;margin-top:2px}@media(max-width:480px){.notif-panel{width:calc(100vw - 2rem);right:-2.5rem}}.hamburger-wrapper{position:relative}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:1px solid var(--border);border-radius:4px;padding:8px 10px;cursor:pointer;transition:all .2s}.hamburger-btn:hover{background:var(--bg-hover);border-color:var(--border-light)}.hamburger-line{display:block;width:22px;height:2px;background:var(--text-secondary);border-radius:1px;transition:all .3s}.hamburger-btn.open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px var(--shadow);min-width:220px;z-index:200;padding:.4rem 0}.dropdown-item{display:block;width:100%;padding:.6rem 1rem;background:none;border:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;transition:all .15s;font-family:inherit}.dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-item.active{color:var(--accent-gold);font-weight:600}.dropdown-divider{height:1px;background:var(--border);margin:.3rem 0}.dropdown-section-label{padding:.4rem 1rem .2rem;font-size:var(--text-xs);font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.5px;pointer-events:none}.dropdown-mobile-controls{display:none;height:auto;background:none}.dropdown-controls-row{display:flex;flex-direction:column}@media(max-width:768px){.dropdown-mobile-controls{display:block}}.app-footer{padding:1.5rem;color:var(--text-muted);font-size:.8rem;border-top:1px solid var(--border);margin-top:2rem;text-align:center}.footer-brand{display:flex;flex-direction:column;gap:.15rem}.footer-app-name{font-family:var(--font-brand);color:var(--accent-gold);font-size:var(--text-md);font-weight:400;letter-spacing:.5px}.footer-author{color:var(--text-muted);font-size:.75rem}.footer-version{font-size:.65rem;color:var(--text-muted);opacity:.7}.footer-links{text-align:right}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.8rem;transition:color .15s}.footer-links a:hover{color:var(--accent-gold)}@media(max-width:600px){.app-footer{grid-template-columns:1fr;text-align:center}.footer-links{text-align:center}}.app-main{flex:1;padding:1.8rem 1.5rem 1rem;max-width:1400px;width:100%;margin:0 auto}.section-title{font-family:var(--font-brand);font-size:var(--text-2xl);font-weight:400;color:var(--accent-gold);margin-bottom:1rem;text-align:center;letter-spacing:.5px;line-height:var(--leading-tight)}.section-subtitle{font-size:var(--text-md);font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:.02em}.team-selector{max-width:1200px;margin:0 auto}.selector-controls{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:.5rem .8rem;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:var(--text-base);transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-glow-sm)}.checkbox-label{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.85rem;cursor:pointer;white-space:nowrap}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.team-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.8rem;text-align:left;transition:all .2s;display:flex;flex-direction:column;gap:.4rem;color:var(--text-primary);width:100%;box-shadow:0 1px 3px var(--shadow)}.team-card:hover{border-color:var(--accent-gold);background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow),0 0 0 1px var(--accent-glow-sm)}.team-card.retired{opacity:.65}.team-card.team-tier-1{border-left:3px solid #c9a227}.team-card.team-tier-2{border-left:3px solid #a0a0a0}.team-card.team-tier-3{border-left:3px solid #cd7f32}.team-tier.tier-gold{color:#c9a227}.team-tier.tier-silver{color:#a0a0a0}.team-tier.tier-bronze{color:#cd7f32}.team-card-header{display:flex;justify-content:space-between;align-items:center}.team-name{font-family:var(--font-brand);font-weight:400;font-size:var(--text-base);letter-spacing:.02em;line-height:var(--leading-snug)}.team-tier{font-size:.75rem;font-weight:600;text-transform:uppercase}.team-card-rules{font-size:.75rem;color:var(--text-muted)}.team-card-meta{display:flex;gap:.6rem;font-size:.7rem;color:var(--text-secondary);margin-top:.2rem}.apo-badge{background:var(--success);color:#fff;padding:0 4px;border-radius:3px;font-weight:600}.no-results{text-align:center;color:var(--text-muted);padding:2rem}.roster-builder{display:flex;flex-direction:column;gap:1rem}.builder-header{display:flex;align-items:center;gap:1rem;background:var(--bg-secondary);padding:.8rem 1rem;border-radius:6px;border:1px solid var(--border);box-shadow:0 1px 3px var(--shadow)}.btn-back{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.4rem .8rem;border-radius:4px;font-size:.85rem;white-space:nowrap;transition:all .2s}.btn-back:hover{background:var(--bg-hover);color:var(--text-primary)}.team-info{flex:1;min-width:0}.input-with-label{display:flex;flex-direction:column}.input-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.1rem}.team-name-input{background:transparent;border:none;border-bottom:2px solid var(--border);color:var(--accent-gold);font-family:var(--font-brand);font-size:var(--text-xl);font-weight:400;padding:.2rem 0;width:100%;max-width:400px;transition:border-color .2s;letter-spacing:.5px}.team-name-input:focus{outline:none;border-bottom-color:var(--accent-gold)}.team-name-input::placeholder{color:var(--accent-gold-dim)}.coach-name-input{background:transparent;border:none;border-bottom:2px solid var(--border);color:var(--accent-gold);font-family:var(--font-brand);font-size:var(--text-lg);font-weight:400;padding:.2rem 0;width:100%;max-width:350px;transition:border-color .2s;letter-spacing:.5px}.coach-name-input:focus{outline:none;border-bottom-color:var(--accent-gold)}.coach-name-input::placeholder{color:var(--accent-gold-dim)}.logo-upload-area{position:relative;flex-shrink:0;width:80px;height:80px;border-radius:10px;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;overflow:hidden;background:var(--bg-input)}.logo-upload-area:hover{border-color:var(--accent-gold);background:var(--bg-hover)}.logo-upload-area.has-logo{border-style:solid;border-color:var(--accent-gold-dim)}.logo-upload-icon{font-size:1.4rem;color:var(--text-muted)}.logo-upload-area:hover .logo-upload-icon{color:var(--accent-gold)}.logo-upload-img{width:100%;height:100%;object-fit:cover;border-radius:8px}.logo-upload-remove{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--danger);color:#fff;border:none;font-size:.65rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s;z-index:1}.logo-upload-area:hover .logo-upload-remove{opacity:1}.logo-upload-input{display:none}.team-meta{display:flex;gap:1rem;margin-top:.3rem;font-size:.8rem;flex-wrap:wrap}.team-type{color:var(--text-primary);font-weight:600}.team-rules{color:var(--text-muted)}.season-badge-sm{display:inline-flex;align-items:center;background:var(--accent-gold);color:var(--accent-on);font-family:var(--font-brand);font-size:.55rem;letter-spacing:1px;padding:.1rem .45rem;border-radius:4px;line-height:1.2}.builder-content{display:flex;gap:1rem;align-items:flex-start}.builder-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.builder-sidebar{width:300px;flex-shrink:0;position:sticky;top:60px}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.roster-table{width:100%;border-collapse:collapse;font-size:.8rem}.roster-table thead{background:var(--bg-secondary);position:sticky;top:0;z-index:1}.roster-table th{padding:.4rem .5rem;text-align:left;font-weight:700;color:var(--accent-gold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--accent-gold-dim);white-space:nowrap}.roster-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}.roster-table tbody tr:hover{background:var(--bg-hover)}.col-stat-h,.col-stat{text-align:center;width:36px;min-width:36px}.col-stat{font-weight:600;font-variant-numeric:tabular-nums}.col-num{width:30px;text-align:center;color:var(--text-muted);font-weight:600}.col-pos{white-space:nowrap;font-weight:500}.col-cost,th.col-cost{text-align:right;white-space:nowrap;font-weight:600;color:var(--accent-gold)}.col-qty,th.col-qty{text-align:center;font-weight:600}.col-action{width:36px;text-align:center}.player-name-input{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text-primary);font-size:.8rem;padding:.15rem 0;width:100%;min-width:100px;transition:border-color .2s}.player-name-input:focus{outline:none;border-bottom-color:var(--accent-gold-dim)}.player-name-input::placeholder{color:var(--text-muted);font-style:italic}.player-name-wrapper{display:flex;align-items:center;gap:.25rem;width:100%}.player-name-wrapper .player-name-input{flex:1;min-width:0}.btn-random-name{background:none;border:none;cursor:pointer;padding:.1rem;font-size:.85rem;line-height:1;opacity:.4;transition:opacity .15s,transform .15s;flex-shrink:0}.btn-random-name:hover{opacity:1;transform:scale(1.2)}.row-disabled{opacity:.4}.empty-roster{text-align:center;color:var(--text-muted);padding:1.5rem!important;font-style:italic}.skill-badges{display:flex;flex-wrap:wrap;gap:3px}.skill-badge{padding:1px 5px;border-radius:3px;font-size:.65rem;font-weight:600;white-space:nowrap;line-height:1.4}.skill-a{background:var(--skill-a-bg);color:var(--skill-a);border:1px solid var(--skill-a-border)}.skill-g{background:var(--skill-g-bg);color:var(--skill-g);border:1px solid var(--skill-g-border)}.skill-m{background:var(--skill-m-bg);color:var(--skill-m);border:1px solid var(--skill-m-border)}.skill-p{background:var(--skill-p-bg);color:var(--skill-p);border:1px solid var(--skill-p-border)}.skill-s{background:var(--skill-s-bg);color:var(--skill-s);border:1px solid var(--skill-s-border)}.skill-d{background:var(--skill-d-bg);color:var(--skill-d);border:1px solid var(--skill-d-border)}.skill-t{background:var(--skill-t-bg);color:var(--skill-t);border:1px solid var(--skill-t-border)}.no-skills{color:var(--text-muted);font-size:.7rem;font-style:italic}.col-mobile-stats{display:none}.mobile-stats-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.mobile-stat{display:flex;flex-direction:column;align-items:center;min-width:28px}.mobile-stat-label{font-size:.6rem;font-weight:600;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.5px}.mobile-stat-value{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.mobile-stat-cost .mobile-stat-value{color:var(--accent-gold)}.skill-badge.clickable{cursor:pointer;transition:transform .1s,filter .1s}.skill-badge.clickable:hover{transform:scale(1.08);filter:brightness(1.2)}.btn-add{background:var(--accent-gold);color:var(--accent-on);border:none;width:26px;height:26px;border-radius:4px;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.btn-add:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.1);box-shadow:0 2px 8px var(--accent-glow-md)}.btn-add:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;transform:none}.btn-remove{background:var(--accent-red);color:#fff;border:none;width:26px;height:26px;border-radius:4px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.btn-remove:hover{background:var(--accent-red-hover);transform:scale(1.1)}.btn-primary{background:var(--accent-red);color:#fff;border:none;padding:.5rem 1.2rem;border-radius:6px;font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;cursor:pointer;transition:all .15s;box-shadow:0 2px 4px #c628284d}.btn-primary:hover{background:var(--accent-red-hover);box-shadow:0 4px 12px #c6282866;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-pdf{display:flex;align-items:center;justify-content:center;gap:.3rem}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);padding:.5rem 1.2rem;border-radius:6px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-gold-dim)}.btn-small{padding:.25rem .6rem;font-size:.75rem}.btn-danger{background:var(--accent-red);color:#fff;border:none;padding:.5rem 1.2rem;border-radius:6px;font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all .15s}.btn-danger:hover{background:var(--accent-red-hover)}.toggle-available{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);padding:.4rem 1rem;border-radius:4px;font-size:.8rem;width:100%;text-align:center;transition:all .2s;box-shadow:0 1px 2px var(--shadow)}.toggle-available:hover{background:var(--bg-hover);color:var(--text-primary)}.roster-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:0 1px 3px var(--shadow)}.tv-display{text-align:center;padding:.8rem;background:var(--bg-secondary);border-radius:6px;border:2px solid var(--accent-gold-dim)}.tv-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:.2rem}.tv-value{font-family:var(--font-brand);font-size:var(--text-2xl);font-weight:400;color:var(--accent-gold)}.summary-grid{display:flex;flex-direction:column;gap:.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;padding:.3rem 0;border-bottom:1px solid var(--border)}.summary-row>span:first-child{color:var(--text-secondary)}.counter{display:flex;align-items:center;gap:.3rem}.counter button{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);width:24px;height:24px;border-radius:3px;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.counter button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-gold-dim)}.counter button:disabled{opacity:.3;cursor:not-allowed}.counter span{min-width:24px;text-align:center;font-weight:700;font-size:.9rem}.toggle{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--border);border-radius:11px;transition:.2s}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider{background:var(--accent-gold)}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.treasury-input{display:flex;align-items:center;gap:.2rem}.treasury-input input{width:60px;background:var(--bg-input);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);padding:.2rem .3rem;font-size:.8rem;text-align:right;transition:border-color .2s}.treasury-input input:focus{outline:none;border-color:var(--accent-gold-dim)}.gold-suffix{font-size:.7rem;color:var(--text-muted)}.summary-info{font-size:.85rem}.player-count{font-weight:600}.warning{color:var(--warning);font-weight:600}.validation{display:flex;flex-direction:column;gap:.3rem}.validation-error{background:#dc354526;color:var(--danger);padding:.3rem .5rem;border-radius:3px;font-size:.75rem;border-left:3px solid var(--danger)}.validation-warning{background:#ffc1071a;color:var(--warning);padding:.3rem .5rem;border-radius:3px;font-size:.75rem;border-left:3px solid var(--warning)}.summary-actions{display:flex;gap:.5rem}.summary-actions .btn-primary,.summary-actions .btn-secondary{flex:1;text-align:center}.share-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.share-section-title{font-size:.85rem;color:var(--text-secondary);margin:0 0 .5rem;font-weight:600}.share-url-row{display:flex;gap:.4rem;align-items:center}.share-url-input{flex:1;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary);padding:.35rem .5rem;border-radius:6px;font-size:.8rem;font-family:monospace;min-width:0}.share-url-input:focus{outline:1px solid var(--accent-gold)}.shared-roster-page{max-width:900px;margin:0 auto;padding:1rem}.shared-roster-loading,.shared-roster-error{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.shared-roster-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.shared-roster-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.shared-roster-logo{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0}.shared-roster-info{flex:1}.shared-roster-name{margin:0;font-size:1.3rem;color:var(--text-primary)}.shared-roster-coach{color:var(--text-secondary);font-size:.85rem;margin-top:.2rem}.shared-roster-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem}.shared-roster-budget{display:flex;gap:1.5rem;padding:.6rem 0;margin-bottom:.5rem;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.9rem}.shared-roster-stars,.shared-roster-staff{margin-top:1rem}.shared-staff-grid{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.shared-staff-item{font-size:.85rem;color:var(--text-secondary)}.shared-staff-item strong{color:var(--text-primary);margin-left:.3rem}.shared-roster-actions{margin-top:1.2rem;display:flex;gap:.5rem}.saved-rosters{max-width:800px;margin:0 auto}.saved-actions{display:flex;gap:.5rem;margin-bottom:1rem}.empty-saved{text-align:center;color:var(--text-muted);padding:3rem 1rem}.empty-saved p{margin-bottom:.5rem}.saved-list{display:flex;flex-direction:column;gap:.5rem}.saved-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;overflow:hidden;transition:border-color .2s;box-shadow:0 1px 3px var(--shadow)}.saved-card:hover{border-color:var(--accent-gold-dim)}.saved-card-info{flex:1;padding:.8rem 1rem;cursor:pointer;transition:background .15s}.saved-card-info:hover{background:var(--bg-hover)}.saved-card-name{font-family:var(--font-brand);font-weight:400;font-size:var(--text-md);color:var(--accent-gold);letter-spacing:.02em}.saved-card-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted);margin-top:.2rem;flex-wrap:wrap}.saved-card-actions{padding:0 1rem;display:flex;gap:.4rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.roster-section,.available-section{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent-gold-dim);border-radius:6px;padding:.8rem;box-shadow:0 1px 3px var(--shadow);min-width:0;overflow:hidden}.roster-stars-section{margin-top:.8rem;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent-gold);border-radius:6px;padding:.8rem;box-shadow:0 1px 3px var(--shadow)}.roster-stars-list{display:flex;flex-direction:column;gap:.5rem}.roster-star-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:.6rem .8rem}.roster-star-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.roster-star-name{font-weight:700;color:var(--accent-gold);flex:1}.roster-star-cost{color:var(--text-muted);font-size:.85rem}.roster-star-stats{display:flex;gap:.4rem;margin-bottom:.4rem}.roster-star-skills{display:flex;flex-wrap:wrap;gap:.25rem}@media(max-width:1024px){.budget-bar-row{gap:1rem}.budget-value{font-size:.95rem}}@media(max-width:900px){.app-header{padding:.4rem .75rem}.app-title{font-size:1.1rem;letter-spacing:1px}.header-logo{height:58px;bottom:-20px}.app-main{padding:.75rem}.team-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.roster-summary{flex-direction:column}}@media(max-width:768px){.app-header{flex-direction:row;gap:.3rem;padding:.3rem .5rem}.app-title{display:none}.header-logo{height:48px;bottom:-16px}.header-controls .lang-btn,.header-controls .theme-switch{display:none}.hamburger-btn{padding:6px 8px;gap:4px}.hamburger-line{width:18px}.app-main{padding:.5rem}.team-grid{grid-template-columns:1fr}.budget-bar{position:sticky;top:42px;padding:.4rem .6rem}.budget-bar-row{gap:.6rem;flex-wrap:wrap}.budget-value{font-size:.85rem}.budget-label{font-size:.6rem}.budget-progress{width:40px}.tab-bar{overflow-x:auto}.tab-btn{padding:.5rem .8rem;font-size:.8rem}.builder-header{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem .6rem}.section-subtitle{font-size:.85rem}.roster-section,.available-section{padding:.4rem}.toggle-available{padding:.3rem .6rem}.team-name-input{font-size:1rem;max-width:100%}.selector-controls{flex-direction:column;gap:.5rem}.search-input{min-width:100%}.saved-card{flex-direction:column;align-items:stretch}.saved-card-actions{padding:.5rem 1rem;border-top:1px solid var(--border);justify-content:flex-end}.tv-display{padding:.5rem}.tv-value{font-size:1.2rem}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.summary-row{padding:.15rem 0;font-size:.75rem}.summary-actions{flex-direction:row}.summary-actions .btn-primary,.summary-actions .btn-secondary{flex:1;text-align:center;padding:.4rem .3rem;font-size:.75rem}.validation{font-size:.7rem}.validation-error,.validation-warning{font-size:.7rem;padding:.2rem .4rem}.counter button{width:28px;height:28px}.roster-table{display:block}.roster-table thead{display:none}.roster-table tbody{display:flex;flex-direction:column;gap:.4rem}.roster-table tbody tr,.roster-table tbody tr.player-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.roster-table tbody tr:hover{background:var(--bg-secondary)}.roster-table td{padding:0;border:none}.roster-table td.col-stat,.roster-table td.col-cost,.roster-table td.col-qty{display:none}.roster-table td.col-mobile-stats{display:block;width:100%;order:10}.current-roster td.col-num{font-weight:700;color:var(--accent-gold);font-size:.85rem;min-width:20px;order:1}.current-roster td.col-name{flex:1;min-width:0;order:2}.current-roster td.col-name .player-name-input{font-size:.85rem;min-width:0;width:100%}.current-roster td.col-action{order:3;width:auto}.current-roster td.col-pos{width:100%;order:5;font-weight:600;font-size:.75rem;color:var(--text-secondary)}.current-roster td.col-mobile-stats{order:6}.current-roster td.col-skills{width:100%;order:7}.available-players .roster-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.available-players td.col-pos{flex:1;font-weight:600;font-size:.85rem;order:1}.available-players td.col-action{order:2;width:auto}.available-players td.col-cost{display:block!important;order:3;font-size:.8rem;margin-left:auto;margin-right:.3rem}.available-players td.col-qty{display:block!important;order:4;font-size:.8rem;color:var(--text-muted)}.available-players td.col-mobile-stats{order:5}.available-players td.col-skills{width:100%;order:6}.roster-table tbody tr:has(.empty-roster){display:block;border:none;padding:0;background:transparent}}@media(max-width:480px){.col-stat-h,.col-stat{width:24px;min-width:24px}.btn-add,.btn-remove{width:22px;height:22px;font-size:.95rem}.col-num{width:22px}}.skill-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.skill-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;max-width:420px;width:100%;box-shadow:0 8px 32px #0006;overflow:hidden}.skill-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--border);gap:.8rem}.skill-modal-title{display:flex;align-items:center;gap:.6rem;min-width:0}.skill-modal-title h3{font-family:var(--font-brand);font-size:var(--text-lg);font-weight:400;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-modal-title .skill-badge{font-size:.7rem;flex-shrink:0}.skill-modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.6rem;line-height:1;padding:0 .2rem;flex-shrink:0;transition:color .15s}.skill-modal-close:hover{color:var(--text-primary)}.skill-modal-body{padding:1rem}.skill-modal-body p{font-size:.9rem;line-height:1.6;color:var(--text-secondary)}@media(max-width:600px){.skill-modal-overlay{align-items:flex-end;padding:0}.skill-modal{max-width:100%;border-radius:14px 14px 0 0;max-height:70vh;overflow-y:auto}.skill-modal-header{padding:1rem;position:sticky;top:0;background:var(--bg-card);z-index:1}.skill-modal-title h3{font-size:1rem}.skill-modal-body{padding:.8rem 1rem 1.5rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-secondary)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border-light)}.auth-page{display:flex;justify-content:center;align-items:center;min-height:60vh}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:2rem;width:100%;max-width:400px;box-shadow:0 4px 16px var(--shadow)}.auth-title{font-family:var(--font-brand);font-size:var(--text-xl);color:var(--accent-gold);text-align:center;margin-bottom:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.3rem}.auth-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.auth-field input{padding:.6rem .8rem;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.9rem;transition:border-color .2s}.auth-field input:focus{outline:none;border-color:var(--accent-gold)}.auth-password-wrapper{position:relative;display:flex;align-items:center}.auth-password-wrapper input{flex:1;padding-right:2.5rem}.auth-password-toggle{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:.2rem;color:var(--text-muted);opacity:.7;transition:opacity .15s}.auth-password-toggle:hover{opacity:1}.auth-error{background:#dc354526;color:var(--danger);padding:.5rem .8rem;border-radius:4px;font-size:.85rem;border-left:3px solid var(--danger)}.auth-submit{margin-top:.5rem;padding:.7rem;font-size:.95rem}.auth-toggle{background:none;border:none;color:var(--text-muted);font-size:.8rem;margin-top:1rem;text-align:center;width:100%;transition:color .2s}.auth-toggle:hover{color:var(--accent-gold)}.admin-layout{display:flex;gap:1.5rem;min-height:70vh}.admin-sidebar{width:180px;flex-shrink:0;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:1rem;box-shadow:0 1px 3px var(--shadow);align-self:flex-start;position:sticky;top:70px}.admin-sidebar-title{font-family:var(--font-brand);font-size:var(--text-md);color:var(--accent-gold);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.admin-nav{display:flex;flex-direction:column;gap:.3rem}.admin-nav-link{display:block;padding:.5rem .8rem;border-radius:4px;color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s}.admin-nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-nav-link.active{background:var(--accent-red);color:#fff}.admin-content{flex:1;min-width:0}.admin-loading{text-align:center;color:var(--text-muted);padding:3rem;font-size:.9rem}.admin-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:1rem;box-shadow:0 1px 3px var(--shadow)}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-panel-header h2{font-family:var(--font-brand);font-size:var(--text-xl);font-weight:400;color:var(--accent-gold)}.admin-actions{display:flex;gap:.5rem}.btn-admin-add{background:var(--accent-gold);color:var(--accent-on);border:none;padding:.45rem 1rem;border-radius:4px;font-size:var(--text-sm);font-weight:600;transition:background .2s}.btn-admin-add:hover{background:var(--accent-hover)}.btn-admin-save{background:var(--success);color:#fff;border:none;padding:.45rem 1rem;border-radius:4px;font-size:.8rem;font-weight:600;transition:background .2s}.btn-admin-save:hover:not(:disabled){filter:brightness(1.15)}.btn-admin-save:disabled{opacity:.6;cursor:not-allowed}.admin-message{padding:.5rem .8rem;border-radius:4px;font-size:.85rem;margin-bottom:1rem;font-weight:500}.admin-message-success{background:#28a74526;color:var(--success);border-left:3px solid var(--success)}.admin-message-error{background:#dc354526;color:var(--danger);border-left:3px solid var(--danger)}.admin-table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-table thead{background:var(--bg-secondary)}.admin-table th{padding:.4rem .5rem;text-align:left;font-weight:600;color:var(--accent-gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--accent-gold-dim);white-space:nowrap}.admin-table td{padding:.3rem .4rem;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tbody tr:hover{background:var(--bg-hover)}.admin-input{background:var(--bg-input);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);padding:.25rem .4rem;font-size:.8rem;font-family:inherit;width:100%;min-width:80px;transition:border-color .2s}.admin-input:focus{outline:none;border-color:var(--accent-gold)}.admin-input-sm{min-width:50px;width:60px}.admin-input-wide{min-width:150px}select.admin-input{cursor:pointer}.admin-skills-cell{min-width:260px}.skill-multi-select{position:relative;min-width:220px}.skill-multi-selected{display:flex;flex-wrap:wrap;gap:4px;min-height:32px;padding:4px 6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;cursor:pointer;align-items:center}.skill-multi-selected:hover{border-color:var(--accent-gold-dim)}.skill-multi-placeholder{color:var(--text-muted);font-size:.8rem}.skill-multi-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:3px;font-size:.7rem;font-weight:600;line-height:1.3}.skill-multi-badge-remove{background:none;border:none;color:inherit;font-size:.85rem;cursor:pointer;padding:0;line-height:1;opacity:.7}.skill-multi-badge-remove:hover{opacity:1}.skill-multi-dropdown{position:absolute;top:100%;left:0;right:0;min-width:300px;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0006;z-index:200;overflow:hidden}.skill-multi-search{width:100%;padding:8px 10px;border:none;border-bottom:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;outline:none}.skill-multi-search:focus{background:var(--bg-primary)}.skill-multi-search::placeholder{color:var(--text-muted)}.skill-multi-custom-row{display:flex;gap:0;border-bottom:1px solid var(--border)}.skill-multi-custom-row .skill-multi-search{border-bottom:none;flex:1}.skill-multi-custom-add{background:var(--accent-gold);color:#000;border:none;padding:0 12px;font-weight:700;font-size:1rem;cursor:pointer}.skill-multi-custom-add:disabled{opacity:.3;cursor:default}.skill-multi-list{max-height:320px;overflow-y:auto;padding:4px 0}.skill-multi-group{margin-bottom:2px}.skill-multi-group-label{padding:6px 10px 3px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);position:sticky;top:0;background:var(--bg-card);z-index:1}.skill-multi-option{display:flex;align-items:center;gap:8px;width:100%;padding:5px 10px;border:none;background:none;color:var(--text-primary);font-size:.8rem;cursor:pointer;text-align:left;transition:background .1s}.skill-multi-option:hover{background:var(--bg-secondary)}.skill-multi-option-selected{background:var(--accent-glow-sm)}.skill-multi-option-selected:hover{background:var(--accent-glow-md)}.skill-multi-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.skill-multi-dot.skill-a{background:var(--skill-a)}.skill-multi-dot.skill-g{background:var(--skill-g)}.skill-multi-dot.skill-m{background:var(--skill-m)}.skill-multi-dot.skill-p{background:var(--skill-p)}.skill-multi-dot.skill-s{background:var(--skill-s)}.skill-multi-dot.skill-d{background:var(--skill-d)}.skill-multi-dot.skill-t{background:var(--skill-t)}.skill-multi-option-name{flex:1}.skill-multi-option-id{font-size:.7rem;color:var(--text-muted)}.skill-multi-check{color:var(--accent-gold);font-size:.85rem;font-weight:700}.skill-multi-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:.8rem}.admin-team-group{margin-bottom:.5rem;border:1px solid var(--border);border-radius:6px;overflow:hidden}.admin-team-header{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.admin-team-header:hover{background:var(--bg-card)}.admin-team-collapse{font-size:.85rem;color:var(--text-muted);width:1rem}.admin-team-name{font-family:var(--font-brand);font-size:var(--text-base);color:var(--text-primary);margin:0;flex:1}.admin-team-count{font-size:var(--text-xs);color:var(--text-muted)}.btn-admin-add-sm{font-size:.7rem;padding:.2rem .6rem}.admin-team-group .table-wrapper{border-top:1px solid var(--border)}.admin-team-group .admin-table{margin:0}.admin-search{min-width:180px}.admin-star-list{display:flex;flex-direction:column;gap:.4rem}.admin-star-card{border:1px solid var(--border);border-radius:6px;overflow:hidden;transition:border-color .15s}.admin-star-card.expanded{border-color:var(--accent-gold-dim)}.admin-star-summary{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;cursor:pointer;background:var(--bg-secondary);transition:background .15s}.admin-star-summary:hover{background:var(--bg-card)}.admin-star-name{font-weight:600;font-size:var(--text-base);min-width:180px}.admin-star-cost{font-size:var(--text-sm);color:var(--accent-gold);font-weight:700;min-width:50px}.admin-star-rule{font-size:.7rem;color:var(--accent-gold);opacity:.7;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-textarea{resize:vertical;font-family:inherit;line-height:1.4}.admin-star-stats{display:flex;gap:.5rem;flex:1}.admin-star-stat{font-size:var(--text-xs);color:var(--text-muted)}.admin-star-expand{font-size:.85rem;color:var(--text-muted)}.admin-star-details{padding:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;background:var(--bg-primary)}.admin-star-row{display:flex;align-items:center;gap:.75rem}.admin-star-row>label{font-size:var(--text-sm);color:var(--text-muted);min-width:120px;flex-shrink:0}.admin-star-row>.admin-input{flex:1}.admin-star-stats-row{display:flex;gap:.75rem;flex-wrap:wrap}.admin-star-stat-input{display:flex;flex-direction:column;gap:.25rem;align-items:center}.admin-star-stat-input label{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.admin-star-stat-input .admin-input-sm{width:60px;text-align:center}.admin-star-actions{justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border)}.admin-star-actions .btn-remove{width:auto;height:auto;padding:.4rem 1rem;font-size:var(--text-sm);border-radius:4px}.admin-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.admin-slots-section{border:1px solid var(--border);border-radius:6px;padding:.75rem;background:var(--bg-secondary)}.admin-slots-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.admin-slots-header label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.admin-slot-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.3rem 0;border-bottom:1px solid var(--border)}.admin-slot-row:last-of-type{border-bottom:none}.admin-slot-select{flex:1;min-width:200px}.admin-slot-max{display:flex;align-items:center;gap:.3rem}.admin-slot-max label,.admin-slot-info{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;position:static}.admin-nav{flex-direction:row;gap:.5rem}.admin-input-sm{width:50px;min-width:40px}.admin-input-wide{min-width:100px}.admin-panel-header{flex-direction:column;gap:.5rem;align-items:flex-start}}@media(max-width:600px){.auth-card{margin:0 .5rem;padding:1.5rem}}.skills-page{max-width:900px;margin:0 auto}.skills-controls{display:flex;gap:1rem;align-items:center;margin-bottom:.8rem;flex-wrap:wrap}.skills-controls .search-input{flex:1;min-width:200px}.skills-filters{display:flex;gap:.3rem;flex-wrap:wrap}.skills-filter-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.3rem .7rem;border-radius:4px;font-size:.8rem;font-weight:600;transition:all .2s;cursor:pointer}.skills-filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.skills-filter-btn.active{background:var(--accent-gold);color:var(--accent-on);border-color:var(--accent-gold)}.skills-filter-btn.active.filter-a{background:var(--skill-a);border-color:var(--skill-a);color:#fff}.skills-filter-btn.active.filter-g{background:var(--skill-g);border-color:var(--skill-g);color:#fff}.skills-filter-btn.active.filter-m{background:var(--skill-m);border-color:var(--skill-m);color:#fff}.skills-filter-btn.active.filter-p{background:var(--skill-p);border-color:var(--skill-p);color:#fff}.skills-filter-btn.active.filter-s{background:var(--skill-s);border-color:var(--skill-s);color:#fff}.skills-filter-btn.active.filter-d{background:var(--skill-d);border-color:var(--skill-d);color:#fff}.skills-filter-btn.active.filter-t{background:var(--skill-t);border-color:var(--skill-t);color:#fff}.skills-count{font-size:.8rem;color:var(--text-muted);margin-bottom:.8rem}.skills-list{display:flex;flex-direction:column;gap:.5rem}.skills-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.8rem 1rem;box-shadow:0 1px 3px var(--shadow);transition:border-color .2s}.skills-card:hover{border-color:var(--accent-gold-dim)}.skills-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem}.skills-card-name{font-family:var(--font-brand);font-weight:400;font-size:var(--text-base);color:var(--text-primary)}.skills-card-desc{font-size:.85rem;line-height:1.5;color:var(--text-secondary)}@media(max-width:600px){.skills-controls{flex-direction:column;gap:.5rem}.skills-controls .search-input{min-width:100%}.skills-card{padding:.6rem .8rem}.skills-card-name{font-size:.85rem}.skills-card-desc{font-size:.8rem}}.stars-page{max-width:960px;margin:0 auto;padding:0 .5rem}.stars-controls{display:flex;gap:.75rem;align-items:center;margin-bottom:.8rem;flex-wrap:wrap}.stars-controls .search-input{flex:1;min-width:200px}.stars-team-filter{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);padding:.5rem .7rem;border-radius:6px;font-size:.85rem;min-width:160px;cursor:pointer}.stars-count{font-size:.8rem;color:var(--text-muted);margin-bottom:.8rem}.stars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:.6rem}.sp-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent-gold);border-radius:6px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.45rem;transition:border-color .15s,box-shadow .15s}.sp-card:hover{border-color:var(--accent-gold-dim);box-shadow:0 2px 8px var(--shadow)}.sp-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.sp-card-name{font-family:var(--font-brand);font-weight:400;font-size:.95rem;color:var(--text-primary);margin:0;line-height:var(--leading-tight)}.sp-card-cost{font-family:var(--font-brand);font-size:.95rem;color:var(--accent-gold);white-space:nowrap;flex-shrink:0}.sp-stats-bar{display:flex;gap:.25rem}.sp-stat{display:flex;flex-direction:column;align-items:center;min-width:32px;padding:.15rem .3rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px}.sp-stat-label{font-size:.55rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.5px;line-height:1}.sp-stat-value{font-size:.82rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.2}.sp-skills-section{display:flex;flex-direction:column;gap:.25rem}.sp-skills-row{display:flex;flex-wrap:wrap;gap:3px}.sp-skills-row .skill-badge{font-size:.7rem;padding:2px 6px}.sp-skills-secondary{display:flex;flex-wrap:wrap;gap:3px}.sp-skills-secondary .skill-badge{font-size:.65rem;padding:1px 5px}.sp-skill-dim{opacity:.6}.sp-skill-dim:hover{opacity:.9}.sp-skill-special{box-shadow:0 0 0 1px var(--accent-gold-dim)}.sp-special-rule{background:#daa52014;border:1px solid rgba(218,165,32,.25);border-radius:6px;padding:.4rem .5rem;cursor:pointer;transition:background .2s;margin-top:.15rem}.sp-special-rule:hover{background:#daa52026}.sp-special-rule-header{display:flex;align-items:center;gap:.35rem}.sp-special-rule-icon{color:var(--accent-gold);font-size:.8rem}.sp-special-rule-name{font-size:.78rem;font-weight:600;color:var(--accent-gold);flex:1}.sp-special-rule-toggle{font-size:.6rem;color:var(--text-muted)}.sp-special-rule-desc{font-size:.72rem;color:var(--text-secondary);line-height:1.45;margin-top:.35rem;padding-top:.3rem;border-top:1px solid rgba(218,165,32,.15)}.sp-card-teams{font-size:.72rem;color:var(--text-muted);line-height:1.35;border-top:1px solid var(--border);padding-top:.35rem;margin-top:.05rem}@media(max-width:600px){.stars-controls{flex-direction:column;gap:.5rem}.stars-controls .search-input{min-width:100%}.stars-team-filter{width:100%}.stars-grid{grid-template-columns:1fr}.sp-card{padding:.6rem .7rem}.sp-card-name{font-size:.85rem}}.star-players-section{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.8rem;box-shadow:0 1px 3px var(--shadow)}.star-search{width:100%;margin-bottom:.6rem}.hired-stars{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.hired-star-card{display:flex;align-items:center;gap:.4rem;background:var(--bg-secondary);border:1px solid var(--accent-gold-dim);border-radius:4px;padding:.3rem .5rem}.hired-star-name{font-weight:600;font-size:.8rem;color:var(--accent-gold)}.hired-star-cost{font-size:.75rem;color:var(--text-muted)}.star-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;max-height:400px;overflow-y:auto;padding-right:.2rem}.star-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem;transition:border-color .2s;display:flex;flex-direction:column;gap:.3rem}.star-card:hover{border-color:var(--accent-gold-dim)}.star-card.star-hired{opacity:.45;border-color:var(--border)}.star-card-top{display:flex;align-items:center;gap:.4rem}.star-card-name{font-weight:700;font-size:.85rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-card-cost{font-size:.8rem;font-weight:600;color:var(--accent-gold);white-space:nowrap}.star-card-stats{display:flex;gap:.4rem}.star-card-skills{display:flex;flex-wrap:wrap;gap:2px}.star-card-skills .skill-badge{font-size:.75rem}.inducements-section{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.8rem;box-shadow:0 1px 3px var(--shadow)}.inducements-total{font-size:.85rem;color:var(--accent-gold);font-weight:700}.inducements-list{display:flex;flex-direction:column;gap:.3rem}.inducement-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--border);font-size:.8rem}.inducement-row:last-child{border-bottom:none}.inducement-name{color:var(--text-primary);font-weight:500}.inducement-cost{color:var(--text-muted);font-size:.75rem}.budget-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.6rem 1rem;box-shadow:0 1px 3px var(--shadow);position:sticky;top:52px;z-index:50}.budget-bar-row{display:flex;gap:1.5rem;align-items:center}.budget-block{display:flex;flex-direction:column;gap:.1rem;min-width:0}.budget-tv{cursor:pointer}.budget-tv .budget-value{display:inline-flex;align-items:center;gap:.3rem}.budget-tv:hover .budget-expand-hint{color:var(--accent-gold)}.budget-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.budget-value{font-family:var(--font-brand);font-size:var(--text-lg);font-weight:400;color:var(--text-primary);white-space:nowrap}.budget-value-gold{color:var(--accent-gold)}.budget-negative{color:var(--danger)}.budget-expand-hint{font-size:.65rem;color:var(--text-muted);transition:color .15s}.budget-progress{width:60px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.budget-progress-fill{height:100%;background:var(--accent-gold);border-radius:2px;transition:width .3s}.budget-breakdown{overflow:hidden}.breakdown-grid{display:grid;grid-template-columns:auto auto;gap:.15rem 1.5rem;padding:.5rem 0 0;font-size:.8rem}.breakdown-grid span:nth-child(odd){color:var(--text-secondary)}.breakdown-grid span:nth-child(2n){text-align:right;font-weight:600;color:var(--accent-gold)}.budget-validation{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.builder-tabs{display:flex;flex-direction:column}.tab-bar{display:flex;gap:0;border-bottom:2px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{background:transparent;border:none;color:var(--text-muted);padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;white-space:nowrap;font-family:inherit}.tab-btn:hover{color:var(--text-primary)}.tab-btn.tab-active{color:var(--accent-gold);border-bottom-color:var(--accent-gold)}.tab-content{padding-top:.8rem}.tab-panel{display:flex;flex-direction:column;gap:1rem}.staff-config{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:0 1px 3px var(--shadow)}.empty-state{text-align:center;padding:2rem 1rem}.empty-state-icon{font-size:2.5rem;opacity:.4;margin-bottom:.5rem}.empty-state-heading{font-family:var(--font-brand);font-size:var(--text-lg);font-weight:400;color:var(--text-secondary);opacity:.7;margin-bottom:.3rem}.empty-state-hint{font-size:.85rem;color:var(--text-muted)}@media(max-width:900px){.star-list{grid-template-columns:1fr;max-height:300px}}@media(max-width:600px){.star-list{grid-template-columns:1fr;max-height:250px}.star-card-name{font-size:.8rem}.star-card-stats{gap:.3rem}.inducement-row{font-size:.75rem}.hired-star-card{padding:.2rem .4rem}.hired-star-name{font-size:.75rem}.hired-star-cost{font-size:.7rem}}.toast-container{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:500;display:flex;flex-direction:column;gap:.4rem;align-items:center;pointer-events:none;max-width:90vw}.toast{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;box-shadow:0 4px 16px #0000004d;pointer-events:auto;min-width:200px;max-width:420px}.toast-success{background:#1b5e20;color:#c8e6c9;border:1px solid #2e7d32}.toast-error{background:#7f1d1d;color:#fecaca;border:1px solid #991b1b}.toast-info{background:#4a3800;color:#fde68a;border:1px solid var(--accent-gold-dim)}[data-theme=light] .toast-success{background:#dcfce7;color:#166534;border-color:#86efac}[data-theme=light] .toast-error{background:#fee2e2;color:#991b1b;border-color:#fca5a5}[data-theme=light] .toast-info{background:#fef9c3;color:#854d0e;border-color:#fde047}.toast-message{flex:1}.toast-action{background:transparent;border:1px solid currentColor;color:inherit;padding:.2rem .5rem;border-radius:3px;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;opacity:.9;transition:opacity .15s}.toast-action:hover{opacity:1}.toast-dismiss{background:transparent;border:none;color:inherit;font-size:1.1rem;cursor:pointer;opacity:.6;transition:opacity .15s;padding:0 .2rem;line-height:1}.toast-dismiss:hover{opacity:1}@media(max-width:600px){.toast-container{bottom:.75rem;max-width:95vw}.toast{font-size:.8rem;padding:.5rem .8rem;min-width:160px}}.confirm-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;max-width:380px;width:100%;box-shadow:0 8px 32px #0006;overflow:hidden}.confirm-modal-header{padding:1rem 1.2rem 0}.confirm-modal-header h3{font-family:var(--font-brand);font-size:var(--text-lg);font-weight:400;color:var(--text-primary)}.confirm-modal-body{padding:.8rem 1.2rem}.confirm-modal-body p{font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.confirm-modal-actions{display:flex;gap:.5rem;padding:0 1.2rem 1rem;justify-content:flex-end}.btn-confirm-danger{background:var(--danger)}.btn-confirm-danger:hover{filter:brightness(1.15)}.btn-confirm-warning{background:var(--warning);color:var(--warning-on)}.btn-confirm-warning:hover{filter:brightness(1.1)}.btn-game-mode{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.35rem .9rem;border-radius:20px;font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:all .2s;flex-shrink:0}.btn-game-mode:hover{border-color:var(--accent-gold-dim);color:var(--text-primary)}.btn-game-mode.active{background:var(--accent-gold);color:var(--accent-on);border-color:var(--accent-gold)}.save-actions{display:flex;gap:.4rem;margin-left:.5rem;flex-shrink:0}.btn-save{background:#2e7d32;color:#fff;border:none;border-radius:999px;padding:.35rem 1rem;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s}.btn-save:hover{background:#388e3c}.btn-discard{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:.35rem 1rem;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.btn-discard:hover{border-color:var(--accent-red, #f44336);color:var(--accent-red, #f44336)}.team-name-input--error{border-color:#f44336!important;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.game-view{display:flex;flex-direction:column;gap:.4rem}.game-scoreboard{background:var(--bg-card);border:1px solid var(--border);border-bottom:2px solid var(--accent-gold-dim);border-radius:6px;padding:.5rem .6rem}.game-scoreboard-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.game-team-name{font-family:var(--font-brand);font-size:var(--text-lg);font-weight:400;color:var(--accent-gold);letter-spacing:.5px;line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-tv{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);white-space:nowrap}.game-scoreboard-main{display:flex;align-items:center;justify-content:center;gap:0;padding:.3rem 0}.game-score-side{display:flex;flex-direction:column;align-items:center;flex:1}.game-score-team-label{font-family:var(--font-brand);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.15rem}.game-score-home .game-score-team-label{color:#3b82f6}.game-score-away .game-score-team-label{color:#ef4444}.game-score-home .game-score-value{color:#3b82f6}.game-score-away .game-score-value{color:#ef4444}.game-score-counter{display:flex;align-items:center;gap:.3rem}.game-score-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);width:32px;height:32px;border-radius:6px;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.game-score-btn:hover{background:var(--bg-hover);border-color:var(--accent-gold-dim)}.game-score-btn:active{transform:scale(.92)}.game-score-value{font-family:var(--font-brand);font-size:2rem;font-weight:400;color:var(--accent-gold);min-width:36px;text-align:center;line-height:1}.game-turn-block{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:0 .6rem;border-left:1px solid var(--border);border-right:1px solid var(--border);min-width:80px}.game-half-toggle{display:flex;gap:.15rem}.game-half-btn{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border);padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.game-half-btn.active{background:var(--accent-gold);color:var(--accent-on);border-color:var(--accent-gold)}.game-turn-counter{display:flex;align-items:center;gap:.2rem}.game-turn-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);width:24px;height:24px;border-radius:4px;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.game-turn-btn:hover{background:var(--bg-hover);border-color:var(--accent-gold-dim)}.game-turn-btn:active{transform:scale(.92)}.game-turn-value{font-family:var(--font-brand);font-size:var(--text-lg);font-weight:400;color:var(--text-primary);text-align:center;white-space:nowrap;line-height:1}.game-turn-max{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-ui);font-weight:600}.game-resources{display:flex;flex-direction:column;gap:.25rem}.game-resources-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.game-resource-pill{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.3rem .6rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.game-resource-icon{font-size:.85rem;line-height:1}.game-resource-label{font-size:.7rem;font-weight:500;color:var(--text-muted)}.game-resource-count{font-weight:700;color:var(--text-primary);font-size:.85rem}button.game-resource-pill{cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}button.game-resource-pill:hover{border-color:var(--accent-gold-dim);background:var(--bg-hover)}.game-resource-arrow{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;width:22px;height:22px;font-size:.9rem;font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;padding:0;line-height:1;-webkit-tap-highlight-color:transparent}.game-resource-arrow:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-gold-dim)}.game-resource-arrow:active:not(:disabled){transform:scale(.9)}.game-resource-arrow:disabled{opacity:.3;cursor:default}.game-resource-reroll{border-color:var(--accent-gold-dim)}.game-resource-reroll .game-resource-count{color:var(--accent-gold)}.game-resource-used{opacity:.35}.game-resource-used .game-resource-count{text-decoration:line-through}.game-resource-apo{background:var(--success);border-color:var(--success)}.game-resource-apo .game-resource-label{color:#fff}.game-resource-summary{background:var(--bg-card);border-color:var(--accent-gold-dim);color:var(--accent-gold);font-weight:700;margin-left:auto}.game-players-list{display:flex;flex-direction:column;gap:.25rem}.game-player-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent-gold-dim);border-radius:6px;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.2rem;position:relative;z-index:1}.game-player-card.dropdown-open,.game-player-card:has(.game-status-menu){z-index:100}.game-player-card.game-status-ko{border-left-color:var(--warning)}.game-player-card.game-status-bh{border-left-color:var(--accent-red)}.game-player-card.game-status-si{border-left-color:var(--danger)}.game-player-card.game-status-dead{border-left-color:#555;opacity:.45}.game-player-card.game-status-sent{border-left-color:var(--skill-m);opacity:.55}.game-player-top{display:flex;align-items:center;gap:.3rem}.game-player-num{font-weight:700;color:var(--accent-gold);font-size:.75rem;min-width:22px}.game-player-name{font-weight:600;font-size:var(--text-sm);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-player-pos{font-size:.65rem;color:var(--text-muted);white-space:nowrap}.game-status-dropdown{position:relative;flex-shrink:0;z-index:10}.game-status-trigger{border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.3rem;-webkit-tap-highlight-color:transparent;min-width:5.5rem;justify-content:center}.game-status-trigger:active{transform:scale(.95)}.game-status-arrow{font-size:.55rem;opacity:.7}.game-status-trigger-ok{background:var(--success);color:#fff}.game-status-trigger-ko{background:var(--warning);color:var(--warning-on)}.game-status-trigger-bh{background:var(--accent-red);color:#fff}.game-status-trigger-si{background:var(--danger);color:#fff}.game-status-trigger-dead{background:#555;color:#ccc}.game-status-trigger-sent{background:var(--skill-m);color:#fff}.game-status-menu{position:absolute;top:100%;right:0;margin-top:4px;border-radius:6px;overflow:hidden;box-shadow:0 4px 16px #00000059;z-index:200;min-width:7rem;border:1px solid var(--border)}.game-status-option{display:block;width:100%;border:none;padding:.5rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-align:left;transition:filter .1s}.game-status-option:hover,.game-status-option:focus{filter:brightness(1.15)}.game-status-option.selected{outline:2px solid white;outline-offset:-2px}.game-status-option-ok{background:var(--success);color:#fff}.game-status-option-ko{background:var(--warning);color:var(--warning-on)}.game-status-option-bh{background:var(--accent-red);color:#fff}.game-status-option-si{background:var(--danger);color:#fff}.game-status-option-dead{background:#555;color:#ccc}.game-status-option-sent{background:var(--skill-m);color:#fff}.game-player-stats{display:flex;gap:.4rem;align-items:center}.game-stat{display:flex;flex-direction:column;align-items:center;min-width:26px}.game-stat-label{font-size:.55rem;font-weight:600;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.5px}.game-stat-value{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.game-player-skills{display:flex;flex-wrap:wrap;gap:2px}.game-stars-section{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.5rem;display:flex;flex-direction:column;gap:.3rem}.game-star-card{background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--accent-gold);border-radius:6px;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.2rem}.game-star-top{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.game-star-name{font-weight:700;font-size:var(--text-sm);flex:1}.game-star-cost{font-size:.75rem;font-weight:600;color:var(--accent-gold);white-space:nowrap}.game-inducements-section{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.5rem;display:flex;flex-direction:column;gap:.2rem}.game-inducement-row{display:flex;justify-content:space-between;align-items:center;padding:.15rem 0;font-size:.75rem;color:var(--text-primary)}.team-name-display{font-family:var(--font-brand);font-size:var(--text-xl);font-weight:400;color:var(--accent-gold);letter-spacing:.5px;line-height:var(--leading-snug);display:block}.coach-name-display{font-size:.85rem;color:var(--text-secondary);display:block}body[data-game-mode=true] .app-header,body[data-game-mode=true] .app-footer{display:none}body[data-game-mode=true] .app-main{padding-top:.25rem}.info-btn-wrapper{position:relative;display:inline-flex;flex-shrink:0}.info-btn{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--text-muted);background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:700;font-style:italic;font-family:Georgia,serif;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;line-height:1;padding:0}.info-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.info-tooltip{position:absolute;top:calc(100% + 6px);right:0;z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px var(--shadow);padding:.6rem .8rem;width:260px;max-width:80vw;animation:dropdownIn .15s ease-out}.info-tooltip p{font-size:.8rem;line-height:1.5;color:var(--text-secondary);margin:0}.help-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.help-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;max-width:520px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0006}.help-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1}.help-modal-header h3{font-family:var(--font-brand);font-size:var(--text-lg);font-weight:400;color:var(--accent-gold)}.help-modal-body{padding:.8rem 1rem 1.2rem;display:flex;flex-direction:column;gap:.8rem}.help-section{padding-bottom:.6rem;border-bottom:1px solid var(--border)}.help-section:last-child{border-bottom:none;padding-bottom:0}.help-section-title{font-family:var(--font-brand);font-size:var(--text-base);font-weight:400;color:var(--text-primary);margin-bottom:.3rem}.help-section-desc{font-size:.85rem;line-height:1.55;color:var(--text-secondary);margin:0}@media(max-width:600px){.help-modal-overlay{align-items:flex-end;padding:0}.help-modal{max-width:100%;border-radius:14px 14px 0 0;max-height:85vh}}.help-page{max-width:1000px;margin:0 auto;padding:1rem}.help-page-layout{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:start}.help-sidebar{position:sticky;top:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem;box-shadow:0 1px 4px var(--shadow)}.help-sidebar-title{font-family:var(--font-brand);color:var(--accent-gold);font-size:1.1rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-gold-dim)}.help-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.help-nav-link{background:none;border:none;color:var(--text-secondary);font-size:.85rem;padding:.4rem .6rem;border-radius:4px;cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s}.help-nav-link:hover{background:var(--bg-secondary);color:var(--text-primary)}.help-page-title{font-family:var(--font-brand);color:var(--accent-gold);font-size:1.6rem;margin-bottom:.3rem}.help-page-intro{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.help-doc-section{margin-bottom:1.8rem;scroll-margin-top:1rem}.help-doc-title{font-family:var(--font-brand);color:var(--text-primary);font-size:1.15rem;margin-bottom:.6rem;padding-bottom:.35rem;border-bottom:2px solid var(--accent-gold-dim)}.help-doc-text{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:.6rem}.help-doc-text:last-child{margin-bottom:0}@media(max-width:768px){.help-page-layout{grid-template-columns:1fr;gap:1rem}.help-sidebar{position:static;padding:.75rem}.help-nav-list{flex-direction:row;flex-wrap:wrap;gap:.25rem}.help-nav-link{font-size:.75rem;padding:.3rem .5rem;background:var(--bg-secondary);border-radius:12px;white-space:nowrap}.help-page-title{font-size:1.3rem}.help-doc-title{font-size:1rem}.help-doc-text{font-size:.85rem}}@media(max-width:640px){.save-actions{width:100%;order:10}.btn-save,.btn-discard{flex:1}}@media(max-width:600px){.btn-game-mode{padding:.3rem .7rem;font-size:.75rem}.game-view{gap:.25rem}.game-scoreboard{padding:.3rem .4rem}.game-scoreboard-top{margin-bottom:.25rem}.game-team-name{font-size:var(--text-sm)}.game-score-btn{width:32px;height:32px;font-size:1.1rem;border-radius:6px}.game-score-value{font-size:1.8rem;min-width:28px}.game-score-team-label{font-size:.85rem}.game-turn-block{padding:0 .3rem;min-width:60px}.game-turn-btn{width:22px;height:22px;font-size:.8rem}.game-turn-value{font-size:var(--text-base)}.game-half-btn{padding:.1rem .4rem;font-size:.65rem}.game-resources{gap:.2rem}.game-resource-pill{padding:.2rem .4rem;font-size:.7rem;border-radius:4px;gap:.2rem}.game-resource-label{display:none}.game-resource-icon{font-size:.75rem}.game-players-list{gap:.15rem}.game-player-card{padding:.25rem .35rem;gap:.1rem;border-radius:4px}.game-player-top{gap:.2rem}.game-player-num{font-size:.65rem;min-width:18px}.game-player-name{font-size:.75rem}.game-player-pos{font-size:.6rem}.game-status-trigger{padding:.2rem .4rem;font-size:.65rem;min-width:5rem}.game-player-stats{gap:.3rem}.game-stat{min-width:22px}.game-stat-label{font-size:.5rem}.game-stat-value{font-size:.7rem}.game-player-skills{gap:1px}.game-player-skills .skill-badge{font-size:.6rem;padding:0 4px}.team-name-display{font-size:var(--text-lg)}.game-stars-section,.game-inducements-section{padding:.3rem}.game-star-card{padding:.3rem .4rem;gap:.1rem}.game-star-name{font-size:.75rem}.info-btn{width:18px;height:18px;font-size:.6rem}.info-tooltip{width:220px}}.landing{max-width:960px;margin:0 auto;padding:0 0 3rem}.landing-hero{position:relative;text-align:center;padding:4rem 1.5rem 3.5rem;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);border-radius:0}.landing-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1}.landing-hero-content{position:relative;z-index:2}.landing-logo{width:140px;height:auto;filter:drop-shadow(0 4px 16px rgba(0,0,0,.5));margin-bottom:1rem}.landing-title{font-family:var(--font-brand);font-size:2.2rem;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 3px 10px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.6);margin-bottom:.3rem}.landing-tagline{color:var(--accent-gold);font-family:var(--font-brand);font-size:.85rem;letter-spacing:2px;text-transform:uppercase;text-shadow:1px 2px 8px rgba(0,0,0,.8);margin:0 0 .8rem}.landing-subtitle{color:#fff;font-size:1.15rem;font-weight:600;line-height:1.5;max-width:560px;margin:0 auto .4rem;text-shadow:1px 2px 6px rgba(0,0,0,.8)}.landing-subtitle2{display:block;color:#ffffffb3;font-size:.9rem;margin:0 auto 1.8rem;text-shadow:1px 2px 6px rgba(0,0,0,.8)}.landing-cta-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing-cta{background:var(--accent-gold);color:var(--accent-on);font-family:var(--font-brand);font-size:1.1rem;font-weight:400;padding:.75rem 2rem;border:none;border-radius:8px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 12px var(--accent-glow-md)}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow-lg)}.landing-cta:active{transform:translateY(0)}.landing-cta-secondary{background:transparent;color:var(--accent-gold);font-family:var(--font-brand);font-size:1rem;font-weight:400;padding:.7rem 1.8rem;border:2px solid var(--accent-gold);border-radius:8px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:background .15s,color .15s,transform .15s}.landing-cta-secondary:hover{background:var(--accent-gold);color:var(--accent-on);transform:translateY(-2px)}.landing-features{padding:2rem 0}.landing-section-title{font-family:var(--font-brand);font-size:1.4rem;color:var(--accent-gold);text-align:center;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.landing-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.landing-feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem 1.2rem;text-align:center;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 4px var(--shadow)}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px var(--shadow)}.landing-feature-icon{font-size:2.2rem;display:block;margin-bottom:.6rem}.landing-feature-title{font-family:var(--font-brand);font-size:.95rem;color:var(--text-primary);margin-bottom:.4rem}.landing-feature-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.landing-how{padding:2rem 0}.landing-steps{display:flex;align-items:center;justify-content:center;gap:1rem}.landing-step{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.2rem 1rem;text-align:center;flex:1;max-width:220px}.landing-step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent-gold);color:var(--accent-on);font-family:var(--font-brand);font-size:1.1rem;margin-bottom:.6rem}.landing-step p{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.landing-step-arrow{font-size:1.5rem;color:var(--accent-gold-dim);flex-shrink:0}.landing-bottom-cta{text-align:center;padding:2rem 0 1rem;border-top:1px solid var(--border);margin-top:1rem}.landing-bottom-text{font-size:1.15rem;color:var(--text-primary);margin-bottom:1.2rem}@media(max-width:768px){.landing-title{font-size:1.6rem}.landing-tagline{font-size:.7rem}.landing-subtitle{font-size:.95rem}.landing-logo{width:110px}.landing-features-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.landing-feature-card{padding:1.2rem .8rem}.landing-feature-icon{font-size:1.8rem}.landing-feature-title{font-size:.85rem}.landing-feature-desc{font-size:.8rem}.landing-steps{flex-direction:column;gap:.5rem}.landing-step{max-width:100%}.landing-step-arrow{transform:rotate(90deg);font-size:1.2rem}}@media(max-width:480px){.landing-hero{padding:2rem 1rem 1.5rem}.landing-title{font-size:1.3rem}.landing-tagline{font-size:.6rem;letter-spacing:1px}.landing-subtitle2{font-size:.8rem}.landing-logo{width:90px}.landing-cta{font-size:.95rem;padding:.65rem 1.5rem}.landing-cta-secondary{font-size:.85rem;padding:.6rem 1.3rem}.landing-features-grid{grid-template-columns:1fr}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--bg-card);border-top:2px solid var(--accent-gold);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1.2rem;box-shadow:0 -4px 20px #0006}.cookie-text{color:var(--text-secondary);font-size:.85rem;line-height:1.4;max-width:600px}.cookie-link{background:none;border:none;color:var(--accent-gold);text-decoration:underline;cursor:pointer;font-size:.85rem;padding:0}.cookie-link:hover{color:var(--accent-hover)}.cookie-accept{background:var(--accent-gold);color:var(--accent-on);border:none;border-radius:6px;padding:.5rem 1.5rem;font-weight:700;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s}.cookie-accept:hover{transform:translateY(-1px);box-shadow:0 3px 10px var(--accent-glow-md)}@media(max-width:600px){.cookie-banner{flex-direction:column;gap:.6rem;padding:.8rem 1rem;text-align:center}.cookie-text{font-size:.8rem}}.footer-privacy-link{background:none;border:none;color:var(--text-muted);font-size:.7rem;cursor:pointer;text-decoration:underline;margin-top:.3rem;padding:0}.footer-privacy-link:hover{color:var(--accent-gold)}.policy-page{max-width:760px;margin:0 auto;padding:1rem}.policy-title{font-family:var(--font-brand);font-size:1.6rem;color:var(--accent-gold);margin-bottom:.3rem}.policy-updated{color:var(--text-muted);font-size:.8rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.policy-section{margin-bottom:1.5rem}.policy-section-title{font-family:var(--font-brand);font-size:1.05rem;color:var(--text-primary);margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:2px solid var(--accent-gold-dim)}.policy-text{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:.5rem}.policy-text:last-child{margin-bottom:0}@media(max-width:600px){.policy-title{font-size:1.3rem}.policy-section-title{font-size:.95rem}.policy-text{font-size:.85rem}}.progression-tab{display:flex;flex-direction:column;gap:.5rem}.progression-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;overflow:hidden}.progression-card-header{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;cursor:pointer;transition:background .15s}.progression-card-header:hover{background:var(--bg-hover)}.progression-player-info{flex:1;min-width:0}.progression-player-name{font-weight:600;font-size:var(--text-base);color:var(--text-primary);display:block}.progression-player-pos{font-size:var(--text-xs);color:var(--text-muted)}.progression-badges{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.badge-spp{background:var(--accent-gold);color:var(--accent-on);padding:.15rem .5rem;border-radius:10px;font-size:var(--text-xs);font-weight:700}.badge-spp-unspent{opacity:.75}.badge-upgrades{background:#2980b9;color:#fff;padding:.15rem .5rem;border-radius:10px;font-size:var(--text-xs);font-weight:600}.badge-mng{background:var(--accent-red);color:#fff;padding:.15rem .5rem;border-radius:10px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.badge-injury{background:#e67e22;color:#fff;padding:.15rem .5rem;border-radius:10px;font-size:var(--text-xs);font-weight:600}.progression-expand{font-size:var(--text-xs);color:var(--text-muted)}.progression-card-body{border-top:1px solid var(--border);padding:.8rem;display:flex;flex-direction:column;gap:.8rem}.progression-section{display:flex;flex-direction:column;gap:.4rem}.progression-section-header{display:flex;justify-content:space-between;align-items:center}.progression-section-title{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary);margin:0}.spp-breakdown{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:var(--text-xs);color:var(--text-secondary)}.spp-total{font-weight:700;color:var(--text-primary);width:100%}.btn-add-small{background:var(--accent-gold);color:var(--accent-on);border:none;border-radius:4px;padding:.2rem .5rem;font-size:var(--text-xs);font-weight:600;cursor:pointer}.btn-add-small:disabled{opacity:.5;cursor:not-allowed}.upgrade-list{display:flex;flex-direction:column;gap:.3rem}.upgrade-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .5rem;background:var(--bg-input);border-radius:4px}.upgrade-item-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.upgrade-meta{font-size:var(--text-xs);color:var(--text-muted)}.upgrade-stat-label{font-weight:700;font-size:var(--text-sm);color:var(--accent-gold)}.btn-remove-small{background:none;border:none;color:var(--accent-red);cursor:pointer;font-size:1rem;padding:0 .3rem;line-height:1}.injury-select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.2rem .4rem;font-size:var(--text-xs)}.injury-list{display:flex;flex-direction:column;gap:.2rem}.injury-item{display:flex;align-items:center;justify-content:space-between;padding:.2rem .5rem;background:var(--bg-input);border-radius:4px;border-left:3px solid #e67e22}.injury-label{font-size:var(--text-xs);color:var(--text-secondary)}.progression-mng{display:flex;align-items:center}.mng-toggle{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.mng-toggle input[type=checkbox]{accent-color:var(--accent-red)}.progression-empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:var(--text-sm)}.upgrade-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-width:500px;width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px #0006}.upgrade-modal-header{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-bottom:1px solid var(--border)}.upgrade-modal-header h3{font-size:var(--text-md);margin:0;flex:1}.upgrade-spp-badge{font-size:var(--text-xs);background:var(--accent-gold);color:var(--accent-on);padding:.15rem .5rem;border-radius:10px;font-weight:700}.btn-close-modal{background:none;border:none;color:var(--text-muted);font-size:1.3rem;cursor:pointer;padding:0;line-height:1}.upgrade-modal-body{padding:.8rem 1rem;display:flex;flex-direction:column;gap:1rem}.upgrade-step{display:flex;flex-direction:column;gap:.4rem}.upgrade-step-label{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary)}.upgrade-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.upgrade-type-btn{background:var(--bg-input);border:2px solid var(--border);border-radius:6px;padding:.5rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.1rem;transition:border-color .15s;color:var(--text-primary)}.upgrade-type-btn:hover:not(:disabled){border-color:var(--accent-gold)}.upgrade-type-btn.selected{border-color:var(--accent-gold);background:#c9a2271a}.upgrade-type-btn.disabled,.upgrade-type-btn:disabled{opacity:.4;cursor:not-allowed}.upgrade-type-name{font-size:var(--text-sm);font-weight:600}.upgrade-type-cost{font-size:var(--text-xs);color:var(--text-muted)}.upgrade-skill-list{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto}.upgrade-skill-btn{background:var(--bg-input);border:2px solid transparent;border-radius:4px;padding:.4rem .6rem;cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--text-primary);display:flex;align-items:center;gap:.4rem;transition:border-color .15s}.upgrade-skill-btn:hover{border-color:var(--accent-gold)}.upgrade-skill-btn.selected{border-color:var(--accent-gold);background:#c9a2271a}.skill-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.skill-cat-dot.cat-a{background:#27ae60}.skill-cat-dot.cat-g{background:#2980b9}.skill-cat-dot.cat-m{background:#8e44ad}.skill-cat-dot.cat-p{background:#e67e22}.skill-cat-dot.cat-s{background:#c0392b}.skill-cat-dot.cat-t{background:#7f8c8d}.upgrade-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.4rem}.upgrade-stat-btn{background:var(--bg-input);border:2px solid var(--border);border-radius:6px;padding:.5rem;cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:.1rem;transition:border-color .15s;color:var(--text-primary)}.upgrade-stat-btn:hover{border-color:var(--accent-gold)}.upgrade-stat-btn.selected{border-color:var(--accent-gold);background:#c9a2271a}.upgrade-stat-name{font-weight:700;font-size:var(--text-sm)}.upgrade-stat-tv{font-size:var(--text-xs);color:var(--text-muted)}.upgrade-empty{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:1rem}.upgrade-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.8rem 1rem;border-top:1px solid var(--border)}.games-tab{display:flex;flex-direction:column;gap:.8rem}.games-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;padding:.6rem .8rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font-size:var(--text-sm);color:var(--text-secondary)}.games-summary-item strong{color:var(--text-primary)}.games-w strong{color:#27ae60}.games-t strong{color:var(--accent-gold)}.games-l strong{color:var(--accent-red)}.btn-new-game{align-self:flex-start}.game-form{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.game-form-title{font-size:var(--text-md);margin:0;color:var(--text-primary)}.game-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.game-form-field{display:flex;flex-direction:column;gap:.2rem}.game-form-field label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase}.game-form-field input,.game-form-field select,.game-form-field textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;padding:.4rem .5rem;color:var(--text-primary);font-size:var(--text-sm);font-family:inherit}.game-form-notes{grid-column:1 / -1}.result-btns{display:flex;gap:.3rem}.result-btn{flex:1;padding:.4rem;border:2px solid var(--border);border-radius:4px;font-weight:700;cursor:pointer;font-size:var(--text-sm);background:var(--bg-input);color:var(--text-primary);transition:all .15s}.result-btn.selected.result-w{border-color:#27ae60;background:#27ae6026;color:#27ae60}.result-btn.selected.result-t{border-color:var(--accent-gold);background:#c9a22726;color:var(--accent-gold)}.result-btn.selected.result-l{border-color:var(--accent-red);background:#c6282826;color:var(--accent-red)}.game-spp-section{display:flex;flex-direction:column;gap:.4rem}.game-spp-title{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary);margin:0}.game-spp-table-wrapper{overflow-x:auto}.game-spp-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.game-spp-table th{background:var(--bg-secondary);color:var(--text-muted);padding:.3rem .25rem;font-weight:600;text-align:center;font-size:var(--text-xs);white-space:nowrap}.game-spp-table td{padding:.25rem .15rem;border-bottom:1px solid var(--border)}.spp-player-name{font-weight:600;font-size:var(--text-xs);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.spp-input-cell{text-align:center}.spp-input{width:32px;text-align:center;background:var(--bg-input);border:1px solid var(--border);border-radius:3px;padding:.2rem;color:var(--text-primary);font-size:var(--text-xs)}.spp-input-cell input[type=checkbox]{accent-color:var(--accent-gold)}.spp-total-cell{text-align:center;font-weight:700;color:var(--accent-gold)}.game-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.games-history{display:flex;flex-direction:column;gap:.5rem}.games-history-title{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary);margin:0}.game-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.3rem;border-left:4px solid var(--border)}.game-card.game-result-w{border-left-color:#27ae60}.game-card.game-result-t{border-left-color:var(--accent-gold)}.game-card.game-result-l{border-left-color:var(--accent-red)}.game-card-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.game-result-badge{font-weight:700;font-size:var(--text-xs);padding:.1rem .4rem;border-radius:4px;color:#fff}.game-result-badge.result-w{background:#27ae60}.game-result-badge.result-t{background:var(--accent-gold);color:var(--accent-on)}.game-result-badge.result-l{background:var(--accent-red)}.game-opponent{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.game-race{font-size:var(--text-xs);color:var(--text-muted)}.game-score{font-weight:700;font-size:var(--text-sm);color:var(--text-primary);margin-left:auto}.game-card-meta{display:flex;gap:1rem;font-size:var(--text-xs);color:var(--text-muted)}.game-card-notes{font-size:var(--text-xs);color:var(--text-secondary);font-style:italic}.game-card-spp{display:flex;flex-direction:column;gap:.15rem;font-size:var(--text-xs);color:var(--text-secondary);padding-top:.2rem;border-top:1px solid var(--border)}.game-spp-player{display:block}.game-card-actions{display:flex;gap:.4rem;padding-top:.3rem}.btn-small{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;padding:.2rem .5rem;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer}.btn-small:hover{background:var(--bg-hover)}.btn-small.btn-danger{background:var(--bg-input);color:var(--accent-red);border:1px solid var(--border)}.btn-small.btn-danger:hover{background:#c628281a}.player-progression-badges{display:flex;gap:.3rem;margin-top:.15rem;flex-wrap:wrap}.badge-inline{font-size:.6rem;padding:.05rem .3rem;border-radius:8px;font-weight:700;line-height:1.3}.badge-spp-inline{background:var(--accent-gold);color:var(--accent-on)}.badge-mng-inline{background:var(--accent-red);color:#fff}.badge-injury-inline{background:#e67e22;color:#fff}.player-mng{opacity:.6}.upgrade-skill-badge{border-style:dashed!important}.skill-stat{background:var(--accent-gold)!important;color:var(--accent-on)!important;border:none!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}@media(max-width:600px){.game-form-grid,.upgrade-type-grid{grid-template-columns:1fr}.spp-input{width:26px}}.matches-page{max-width:860px;margin:0 auto;padding:20px 16px}.matches-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.matches-title{font-family:var(--font-brand);font-size:var(--text-xl);color:var(--text-primary)}.matches-empty{text-align:center;padding:48px 16px;color:var(--text-secondary)}.matches-empty-hint{color:var(--text-muted);margin-top:8px;font-size:var(--text-sm)}.matches-error{color:var(--accent-red);background:#c628281a;padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:var(--text-sm)}.matches-loading{text-align:center;padding:32px;color:var(--text-muted)}.matches-list{display:flex;flex-direction:column;gap:10px}.match-card{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px 16px;cursor:pointer;transition:background .15s,border-color .15s;position:relative}.match-card:hover{background:var(--bg-hover);border-color:var(--accent-gold)}.match-card-date{font-size:var(--text-sm);color:var(--text-muted);min-width:90px;display:flex;flex-direction:column;gap:2px}.match-card-comp{color:var(--accent-gold);font-size:var(--text-xs);font-weight:600}.match-card-round{color:var(--text-muted);font-size:var(--text-xs)}.match-card-score{flex:1;display:flex;align-items:center;justify-content:center;gap:12px}.match-card-team{font-weight:600;font-size:var(--text-base);color:var(--text-primary);text-align:center;flex:1}.match-card-result{font-family:var(--font-brand);font-size:var(--text-lg);color:var(--accent-gold);white-space:nowrap}.match-card-delete{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s,background .15s}.match-card-delete:hover{color:var(--accent-red);background:#c6282826}.match-wizard-steps{display:flex;gap:4px;margin-bottom:20px}.match-step-indicator{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font-size:var(--text-sm);color:var(--text-muted);transition:all .2s}.match-step-indicator.active{background:var(--accent-gold);color:var(--accent-on);border-color:var(--accent-gold);font-weight:700}.match-step-indicator.done{border-color:var(--accent-green, #4caf50);color:var(--accent-green, #4caf50)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg-hover);font-weight:700;font-size:var(--text-xs)}.match-step-indicator.active .step-num{background:#00000026;color:var(--accent-on)}.match-step-indicator.done .step-num{background:var(--accent-green, #4caf50);color:#fff}.step-label{display:none}@media(min-width:600px){.step-label{display:inline}}.match-wizard{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px}.match-wizard-content{display:flex;flex-direction:column;gap:16px}.match-wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.match-roster-select{display:flex;flex-direction:column;gap:6px}.match-roster-select label{font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.match-roster-select select{padding:10px 12px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:var(--text-base)}.match-form-group{display:flex;flex-direction:column;gap:6px}.match-form-group label{font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.match-form-group input[type=text],.match-form-group input[type=date],.match-form-group textarea{padding:10px 12px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:var(--text-base);font-family:var(--font-ui)}.match-form-group textarea{resize:vertical}.match-score-input{display:flex;align-items:center;gap:10px;justify-content:center}.match-score-team{font-weight:600;color:var(--text-primary);font-size:var(--text-sm);flex:1;text-align:center}.match-score-num{width:60px;padding:10px;text-align:center;font-size:var(--text-lg);font-weight:700;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:6px}.match-score-sep{font-size:var(--text-xl);font-weight:700;color:var(--text-muted)}.match-team-events{margin-bottom:16px}.match-team-events-title{font-size:var(--text-md);color:var(--text-primary);margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid var(--accent-red)}.match-events-table-wrap{overflow-x:auto}.match-events-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.match-events-table th{background:var(--bg-secondary);color:var(--text-secondary);padding:6px 8px;text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.match-events-table td{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text-primary)}.match-events-table tr:nth-child(2n){background:var(--bg-primary)}.match-events-table tfoot td{border-top:2px solid var(--text-muted);font-weight:600}.match-events-table .center{text-align:center}.match-events-table .muted{color:var(--text-muted)}.match-ev-name{font-weight:600;white-space:nowrap}.match-ev-pos{color:var(--text-muted);font-size:var(--text-xs)}.match-ev-input{width:50px;padding:4px 6px;text-align:center;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:var(--text-sm)}.match-ev-mvp-cell{text-align:center}.match-ev-mvp-cell input[type=checkbox]{width:18px;height:18px;cursor:pointer}.match-spp-cell{color:var(--accent-gold);font-weight:700}.match-highlight-row{background:#c9a22714!important}.match-review{display:flex;flex-direction:column;gap:16px}.match-review-header{display:flex;align-items:center;gap:12px;font-size:var(--text-sm);color:var(--text-muted)}.match-review-comp{color:var(--accent-gold);font-weight:600}.match-review-round{color:var(--text-secondary)}.match-review-score{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;background:var(--bg-secondary);border-radius:8px}.match-review-team{font-weight:700;font-size:var(--text-md);color:var(--text-primary);flex:1;text-align:center}.match-review-result{font-family:var(--font-brand);font-size:var(--text-xl);color:var(--accent-gold)}.match-review-team-section{margin-top:4px}.match-review-team-section h4{font-size:var(--text-base);color:var(--text-primary);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.match-review-notes{padding:10px;background:var(--bg-secondary);border-left:3px solid var(--accent-red);border-radius:4px;font-size:var(--text-sm);color:var(--text-secondary)}.match-detail{display:flex;flex-direction:column;gap:20px}.match-detail-header{display:flex;align-items:center;gap:12px;font-size:var(--text-sm)}.match-detail-comp{color:var(--accent-gold);font-weight:700;font-size:var(--text-md)}.match-detail-round{color:var(--text-secondary)}.match-detail-date{color:var(--text-muted)}.match-detail-scoreboard{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.match-detail-side{text-align:center;flex:1}.match-detail-team-name{font-family:var(--font-brand);font-size:var(--text-lg);color:var(--text-primary)}.match-detail-team-race{font-size:var(--text-xs);color:var(--text-muted)}.match-detail-big-score{font-family:var(--font-brand);font-size:2.5rem;color:var(--accent-gold);white-space:nowrap}.match-detail-team{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px}.match-detail-team-title{font-size:var(--text-md);color:var(--text-primary);margin-bottom:6px;padding-bottom:4px;border-bottom:2px solid var(--accent-red)}.match-detail-race{font-weight:400;color:var(--text-muted);font-size:var(--text-sm)}.match-detail-coach{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:8px}.match-detail-notes{padding:12px;background:var(--bg-card);border-left:3px solid var(--accent-red);border-radius:4px;font-size:var(--text-sm);color:var(--text-secondary)}.match-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.match-td-warning{padding:10px 14px;background:#ff98001f;border:1px solid rgba(255,152,0,.4);border-left:3px solid #ff9800;border-radius:6px;color:var(--text-primary);font-size:var(--text-sm);display:flex;flex-direction:column;gap:4px}.match-detail-share-link{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);flex-wrap:wrap}.match-share-input{flex:1;min-width:200px;padding:6px 10px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:var(--text-sm);font-family:monospace}.match-stats-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.match-stats-filter{padding:8px 12px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:var(--text-sm)}.match-stats-tabs{display:flex;gap:4px}.match-stats-tab{padding:8px 16px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:var(--text-sm);font-weight:600;transition:all .15s}.match-stats-tab.active{background:var(--accent-gold);color:var(--accent-on);border-color:var(--accent-gold)}.match-stats-tab:hover:not(.active){background:var(--bg-hover)}@media(max-width:600px){.match-card-score{flex-direction:column;gap:4px}.match-detail-scoreboard{flex-direction:column;gap:10px}.match-detail-big-score{font-size:2rem}.match-wizard-nav,.match-detail-actions{flex-direction:column}.match-stats-controls{flex-direction:column;align-items:stretch}}.account-page{max-width:860px;margin:0 auto;padding:20px 16px}.account-title{font-family:var(--font-brand);font-size:var(--text-xl);color:var(--text-primary);margin-bottom:20px}.account-empty{text-align:center;padding:48px 16px;color:var(--text-secondary)}.account-tabs{display:flex;gap:4px;margin-bottom:20px;overflow-x:auto}.account-tab{padding:10px 16px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px 8px 0 0;cursor:pointer;font-size:var(--text-sm);font-weight:600;transition:all .15s;white-space:nowrap;display:flex;align-items:center;gap:6px}.account-tab.active{background:var(--accent-gold);color:var(--accent-on);border-color:var(--accent-gold)}.account-tab:hover:not(.active){background:var(--bg-hover)}.account-tab-count{font-size:var(--text-xs);background:#0000001f;padding:1px 6px;border-radius:10px;min-width:20px;text-align:center}.account-tab.active .account-tab-count{background:#0003}.account-section{display:flex;flex-direction:column;gap:16px}.account-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px}.account-field{display:flex;flex-direction:column;gap:4px}.account-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.account-value{font-size:var(--text-base);color:var(--text-primary)}.account-edit-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-input{padding:6px 10px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:var(--text-base);font-family:var(--font-ui);min-width:180px}.btn-sm{padding:4px 12px;font-size:var(--text-sm)}.account-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.account-badge.free{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.account-badge.premium{background:linear-gradient(135deg,#f6d365,#fda085);color:#1a1a1a}.account-badge.admin{background:var(--accent-gold);color:var(--accent-on)}.account-badge.shared{background:#5ec4b826;color:var(--accent-gold);border:1px solid var(--accent-gold);font-size:.6rem}.account-plan-until{font-size:var(--text-sm);color:var(--text-muted);margin-left:8px}.account-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.account-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.account-summary-card:hover{border-color:var(--accent-gold);background:var(--bg-hover)}.account-summary-num{display:block;font-family:var(--font-brand);font-size:1.8rem;color:var(--accent-gold)}.account-summary-label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.account-list{display:flex;flex-direction:column;gap:8px}.account-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px 16px;cursor:pointer;transition:background .15s,border-color .15s}.account-list-item:hover{background:var(--bg-hover);border-color:var(--accent-gold)}.account-list-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.account-list-name{font-weight:600;color:var(--text-primary);font-size:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-list-sub{font-size:var(--text-xs);color:var(--text-muted)}.account-list-vs{color:var(--accent-gold);font-weight:700}.account-list-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.account-list-date{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.muted{color:var(--text-muted)}@media(max-width:600px){.account-tabs{gap:2px}.account-tab{padding:8px 10px;font-size:var(--text-xs)}.account-summary-grid{grid-template-columns:1fr}.account-list-item{flex-direction:column;align-items:flex-start}.account-list-meta{width:100%;justify-content:flex-end}}.competition-page{max-width:900px;margin:0 auto;padding:1rem}.competition-page h2{font-family:var(--font-brand);font-size:var(--text-xl);margin:0;color:var(--text-primary)}.comp-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:.75rem}.comp-create-card{background:var(--bg-card);border:1px solid var(--accent-gold);border-radius:10px;margin-bottom:1.5rem;overflow:hidden}.comp-create-card-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:#daa52014;font-weight:600;font-size:var(--text-sm);color:var(--accent-gold);text-transform:uppercase;letter-spacing:.5px}.comp-create-close{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.comp-create-close:hover{color:var(--text-primary)}.comp-create-card-body{display:flex;gap:.5rem;padding:1rem}.comp-create-card-body input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:var(--text-base)}.comp-empty-state-box{text-align:center;padding:3rem 1.5rem;background:var(--bg-card);border:1px dashed var(--border);border-radius:12px;margin:1rem 0}.comp-empty-state-box.comp-empty-small{padding:2rem 1rem}.comp-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.comp-empty-state-box h3{margin:0 0 .5rem;font-family:var(--font-brand);color:var(--text-primary);font-size:var(--text-md)}.comp-empty-state-box p{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 1.25rem;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5}.comp-empty-state-box .btn-primary{margin-top:.5rem}.comp-section{margin-bottom:1.5rem}.comp-section-label{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.comp-section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.comp-dot-active{background:#4caf50}.comp-dot-finished{background:#9e9e9e}.competition-list{display:flex;flex-direction:column;gap:.75rem}.competition-card{display:flex;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;overflow:hidden}.competition-card:hover{border-color:var(--accent-gold);box-shadow:0 2px 12px #daa5201a;transform:translateY(-1px)}.competition-card.comp-card-finished{opacity:.8}.competition-card.comp-card-finished:hover{opacity:1}.comp-card-left-accent{width:4px;flex-shrink:0}.comp-accent-active{background:#4caf50}.comp-accent-finished{background:#9e9e9e}.comp-card-body{flex:1;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}.comp-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.comp-card-title-row{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.comp-card-title-row h3{margin:0;font-size:var(--text-md);color:var(--text-primary);font-family:var(--font-brand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-card-stats{display:flex;gap:1rem;flex-shrink:0}.comp-card-stat{display:flex;flex-direction:column;align-items:center;min-width:3rem}.comp-card-stat-value{font-size:var(--text-lg);font-weight:700;color:var(--accent-gold);line-height:1.2}.comp-card-stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.comp-card-bottom{display:flex;align-items:center;gap:.75rem;font-size:var(--text-sm)}.comp-card-role-badge{font-size:var(--text-xs);font-weight:600;color:var(--accent-gold);background:#daa5201a;padding:1px 8px;border-radius:8px}.comp-card-date{color:var(--text-muted);font-size:var(--text-xs)}.comp-card-delete{margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.comp-card-delete:hover{color:#ef5350;background:#ef53501a}.status-badge{font-size:var(--text-xs);padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.status-active{background:#1b5e20;color:#a5d6a7}.status-finished{background:#4a4a4a;color:#ccc}.status-archived{background:#3e2723;color:#bcaaa4}.comp-detail-header{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.comp-detail-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.comp-detail-title-left{display:flex;align-items:center;gap:.75rem;min-width:0}.comp-detail-title-left h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-detail-actions{display:flex;gap:.5rem}.comp-summary-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.comp-summary-card{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;text-align:center}.comp-summary-value{font-size:var(--text-xl);font-weight:700;color:var(--accent-gold);line-height:1.2;font-family:var(--font-brand)}.comp-summary-leader .comp-summary-value{font-size:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.comp-summary-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:.2rem}.competition-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1rem}.comp-tab{padding:.6rem 1.25rem;background:none;border:none;color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:.4rem}.comp-tab:hover{color:var(--text-primary)}.comp-tab.active{color:var(--accent-gold);border-bottom-color:var(--accent-gold);font-weight:600}.comp-tab-count{font-size:var(--text-xs);background:var(--bg-hover);padding:1px 6px;border-radius:8px;font-weight:600;color:var(--text-muted)}.comp-tab.active .comp-tab-count{background:#daa52026;color:var(--accent-gold)}.comp-tab-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.comp-tab-hint{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;margin:0}.standings-table-wrapper{overflow-x:auto}.standings-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.standings-table th{padding:.5rem;text-align:center;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border);white-space:nowrap}.standings-table th:nth-child(2){text-align:left}.standings-table td{padding:.5rem;text-align:center;border-bottom:1px solid var(--border)}.standings-table tbody tr:hover{background:var(--bg-hover)}.standings-pos{font-weight:700;color:var(--accent-gold)}.standings-team{text-align:left!important;font-weight:600;color:var(--text-primary)}.standings-pts{font-weight:700;color:var(--accent-gold);font-size:var(--text-md)}.td-positive{color:#4caf50}.td-negative{color:#ef5350}.comp-match-list{display:flex;flex-direction:column;gap:.5rem}.comp-match-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.comp-match-card:hover{border-color:var(--accent-gold);background:var(--bg-hover)}.comp-match-round-badge{font-size:var(--text-xs);font-weight:700;color:var(--accent-gold);background:#daa5201f;padding:3px 8px;border-radius:6px;min-width:2rem;text-align:center;white-space:nowrap}.comp-match-teams{flex:1;display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm)}.comp-match-home{text-align:right;flex:1;font-weight:600}.comp-match-away{text-align:left;flex:1;font-weight:600}.comp-match-score{font-weight:700;font-size:var(--text-md);color:var(--accent-gold);min-width:3rem;text-align:center}.comp-match-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.comp-match-date{font-size:var(--text-xs);color:var(--text-muted)}.comp-match-delete-btn{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:2px 5px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.comp-match-delete-btn:hover{color:#ef5350;background:#ef53501a}.comp-roster-list{display:flex;flex-direction:column;gap:.5rem}.comp-roster-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;transition:border-color .15s,background .15s}.comp-roster-card:hover{border-color:var(--accent-gold);background:var(--bg-hover)}.comp-roster-left{display:flex;align-items:center;gap:.75rem;min-width:0}.comp-roster-avatar{width:36px;height:36px;border-radius:8px;background:#daa5201f;color:var(--accent-gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-md);flex-shrink:0}.comp-roster-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.comp-roster-info strong{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-roster-info span{font-size:var(--text-sm);color:var(--text-secondary)}.comp-roster-tv{font-size:var(--text-xs)!important;color:var(--text-muted)!important}.comp-roster-remove{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.comp-roster-remove:hover{color:#ef5350;background:#ef53501a}.enroll-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;max-width:500px;width:90vw;max-height:80vh;overflow-y:auto}.enroll-modal h3{margin:0 0 1rem;font-family:var(--font-brand);color:var(--text-primary)}.enroll-roster-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.enroll-roster-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s}.enroll-roster-item:hover{border-color:var(--accent-gold)}.enroll-roster-item.selected{border-color:var(--accent-gold);background:var(--bg-hover)}.enroll-roster-item.disabled{opacity:.5;cursor:not-allowed}.enroll-roster-info{display:flex;flex-direction:column;gap:.15rem}.enroll-roster-meta{font-size:var(--text-sm);color:var(--text-secondary)}.enroll-already{font-size:var(--text-xs);color:var(--accent-gold);font-weight:600}.enroll-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.comp-match-wizard h2{margin-bottom:.5rem}.wizard-steps{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.wizard-step{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.wizard-step.active{color:var(--accent-gold);font-weight:700}.wizard-content{display:flex;flex-direction:column;gap:1rem}.wizard-team-selectors{display:flex;align-items:center;gap:1rem}.wizard-team-col{flex:1;display:flex;flex-direction:column;gap:.25rem}.wizard-team-col select{padding:.5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:var(--text-base)}.wizard-vs{font-weight:700;color:var(--text-muted);font-size:var(--text-lg)}.wizard-match-info{display:flex;gap:1rem}.wizard-field{display:flex;flex-direction:column;gap:.25rem}.wizard-field label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.wizard-field input,.wizard-field textarea{padding:.5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:var(--text-base)}.wizard-score{display:flex;flex-direction:column;gap:.25rem}.wizard-score label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.wizard-score-inputs{display:flex;align-items:center;gap:.5rem}.wizard-score-inputs input{width:60px;padding:.5rem;text-align:center;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:var(--text-lg);font-weight:700}.wizard-nav{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem}.comp-match-player-table{margin-bottom:1rem}.comp-match-player-table h4{margin:0 0 .5rem;color:var(--text-primary);font-size:var(--text-base)}.comp-match-players-scroll{overflow-x:auto}.comp-match-player-table table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.comp-match-player-table th{padding:.3rem .4rem;text-align:center;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border);white-space:nowrap}.comp-match-player-table td{padding:.3rem .4rem;text-align:center;border-bottom:1px solid var(--border)}.comp-match-player-table input[type=number]{width:42px;padding:.2rem;text-align:center;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text-primary);font-size:var(--text-sm)}.comp-match-player-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}.player-name-cell{text-align:left!important;white-space:nowrap}.mng-badge{display:inline-block;margin-left:4px;font-size:.65rem;padding:1px 4px;border-radius:3px;background:#e65100;color:#fff;font-weight:700;vertical-align:middle}.player-mng{opacity:.65}.post-match-select{padding:.2rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-xs)}.post-match-select.status-ok{border-color:#4caf50}.post-match-select.status-ko{border-color:#ff9800}.post-match-select.status-bh{border-color:#f44336}.post-match-select.status-si{border-color:#b71c1c}.post-match-select.status-dead{border-color:#616161}.post-match-select.status-mng{border-color:#e65100}.injury-detail-select{margin-top:2px;padding:.15rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-xs);display:block}.spp-cell{font-weight:700;color:var(--accent-gold)}.td-warning{color:#ff9800;font-size:var(--text-sm);font-weight:600;padding:.25rem .5rem;background:#ff98001a;border-radius:4px}.wizard-review-score{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;font-size:var(--text-lg);font-weight:600}.review-score{font-size:var(--text-2xl);font-weight:700;color:var(--accent-gold)}.wizard-review-section{margin-bottom:1rem}.review-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.review-table th{padding:.3rem .5rem;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border)}.review-table td{padding:.3rem .5rem;border-bottom:1px solid var(--border)}.pms-ok{color:#4caf50}.pms-ko{color:#ff9800}.pms-bh{color:#f44336}.pms-si{color:#b71c1c;font-weight:600}.pms-dead{color:#616161;font-weight:700}.pms-mng{color:#e65100}.pms-row-ko{background:#ff98000d}.pms-row-bh{background:#f443360d}.pms-row-si{background:#b71c1c14}.pms-row-dead{background:#6161611a}.pms-row-mng{background:#e651000d}.comp-match-detail-header{text-align:center;margin-bottom:1.5rem}.comp-match-detail-score{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.detail-team-name{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.detail-score{font-size:var(--text-2xl);font-weight:700;color:var(--accent-gold);font-family:var(--font-brand)}.comp-match-detail-meta{display:flex;justify-content:center;gap:1rem;font-size:var(--text-sm);color:var(--text-secondary)}.comp-match-notes{color:var(--text-secondary);font-size:var(--text-sm);font-style:italic;text-align:center;margin-bottom:1rem}.comp-match-detail-team{margin-bottom:1.5rem}.comp-match-detail-team h4{margin:0 0 .5rem;color:var(--text-primary)}.comp-match-detail-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);overflow-x:auto}.comp-match-detail-table th{padding:.3rem .4rem;text-align:center;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border);white-space:nowrap}.comp-match-detail-table td{padding:.3rem .4rem;text-align:center;border-bottom:1px solid var(--border)}.comp-match-detail-actions{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.btn-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--text-base);padding:.25rem 0;margin-bottom:.5rem;transition:color .15s}.btn-back:hover{color:var(--text-primary)}.comp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.comp-empty-state{text-align:center;color:var(--text-muted);padding:2rem 1rem}.comp-error-msg{color:#ef5350;font-size:var(--text-sm)}.comp-loading-msg{color:var(--text-muted);text-align:center;padding:2rem}.comp-page-header-actions{display:flex;gap:.5rem;align-items:center}.comp-join-msg{padding:.5rem 1rem;font-size:var(--text-sm);color:var(--accent-gold)}.comp-join-code-section{margin-top:.75rem;padding:.5rem 0}.comp-join-code-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.comp-join-code-label{font-size:var(--text-sm);color:var(--text-secondary)}.comp-join-code-value{font-family:monospace;font-size:1rem;padding:.25rem .75rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;color:var(--accent-gold);font-weight:700;letter-spacing:.1em;-webkit-user-select:all;user-select:all}.comp-tab-toolbar-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.comp-scheduling-msg{font-size:var(--text-sm);color:var(--accent-gold);margin-top:.25rem}.comp-match-group{margin-bottom:1.5rem}.comp-match-group-title{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.comp-match-card.comp-match-scheduled{border-style:dashed;opacity:.9;cursor:default}.comp-match-vs{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.comp-match-status-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.comp-status-scheduled{background:#ff980026;color:#ff9800}.comp-tab-pending{background:var(--accent-gold);color:var(--bg-primary);font-weight:700}@media(max-width:640px){.comp-page-header{flex-direction:column;align-items:flex-start;gap:.5rem}.comp-page-header .btn-primary,.comp-page-header-actions{width:100%}.comp-page-header-actions{flex-direction:column}.comp-page-header-actions .btn-primary,.comp-page-header-actions .btn-secondary{width:100%}.comp-card-top{flex-direction:column;gap:.5rem}.comp-card-stats{align-self:flex-start}.comp-summary-cards{grid-template-columns:1fr 1fr}.comp-summary-leader{grid-column:1 / -1}.comp-detail-title-row{flex-direction:column;align-items:flex-start}.wizard-team-selectors{flex-direction:column}.wizard-vs{display:none}.wizard-match-info{flex-direction:column}.comp-match-teams{flex-direction:column;gap:.15rem}.comp-match-home,.comp-match-away{text-align:center}.standings-table{font-size:var(--text-xs)}.comp-match-meta{flex-direction:column;align-items:flex-end;gap:.2rem}}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-200:oklch(92.5% .084 155.995);--color-green-500:oklch(72.3% .219 149.579);--color-green-800:oklch(44.8% .119 151.328);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--radius-md:.5rem;--radius-lg:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-foreground:var(--text-primary);--color-card:var(--bg-card);--color-card-foreground:var(--text-primary);--color-muted:var(--bg-secondary);--color-muted-foreground:var(--text-muted);--color-border:var(--border);--color-accent:var(--accent-gold);--color-accent-foreground:var(--accent-on);--color-destructive:var(--danger);--color-primary:var(--accent-red);--color-primary-foreground:#fff;--color-secondary:var(--bg-secondary);--color-secondary-foreground:var(--text-primary);--color-popover:var(--bg-card);--color-popover-foreground:var(--text-primary);--color-ring:var(--accent-gold);--color-destructive-foreground:var(--text-primary)}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.z-50{z-index:50}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing)*2)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-auto{height:auto}.w-2{width:calc(var(--spacing)*2)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:calc(var(--spacing)*0)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-border{border-color:var(--color-border)}.border-transparent{border-color:#0000}.border-l-muted-foreground{border-left-color:var(--color-muted-foreground)}.bg-card{background-color:var(--color-card)}.bg-destructive{background-color:var(--color-destructive)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-800\/60{background-color:#01663099}@supports (color:color-mix(in lab,red,red)){.bg-green-800\/60{background-color:color-mix(in oklab,var(--color-green-800)60%,transparent)}}.bg-muted{background-color:var(--color-muted)}.bg-muted-foreground{background-color:var(--color-muted-foreground)}.bg-popover{background-color:var(--color-popover)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-transparent{background-color:#0000}.bg-yellow-800\/60{background-color:#874b0099}@supports (color:color-mix(in lab,red,red)){.bg-yellow-800\/60{background-color:color-mix(in oklab,var(--color-yellow-800)60%,transparent)}}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-4{padding:calc(var(--spacing)*4)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-px{padding-block:1px}.pt-0{padding-top:calc(var(--spacing)*0)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-accent{color:var(--color-accent)}.text-card-foreground{color:var(--color-card-foreground)}.text-destructive-foreground{color:var(--color-destructive-foreground)}.text-foreground{color:var(--color-foreground)}.text-green-200{color:var(--color-green-200)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-popover-foreground{color:var(--color-popover-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-secondary-foreground{color:var(--color-secondary-foreground)}.text-white{color:var(--color-white)}.text-yellow-200{color:var(--color-yellow-200)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.placeholder\:text-muted-foreground::placeholder{color:var(--color-muted-foreground)}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-destructive\/90:hover{background-color:var(--color-destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--color-destructive)90%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--color-muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--color-muted)50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--color-secondary)80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.hover\:text-destructive:hover{color:var(--color-destructive)}.hover\:text-foreground:hover{color:var(--color-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--color-ring)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--color-ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=active\]\:border-b-accent[data-state=active]{border-bottom-color:var(--color-accent)}.data-\[state\=active\]\:bg-transparent[data-state=active]{background-color:#0000}.data-\[state\=active\]\:font-semibold[data-state=active]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[state\=active\]\:text-accent[data-state=active]{color:var(--color-accent)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--color-foreground)}.data-\[state\=active\]\:shadow-none[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media not all and (min-width:40rem){.max-sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
