.rulebook-page{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 3rem}.rulebook-loading,.rulebook-error{text-align:center;padding:3rem;color:var(--text-muted)}.rulebook-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.rulebook-header h1{margin:0 0 .4rem;color:var(--color-primary);font-size:1.8rem}.rulebook-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.9rem}.rulebook-version{background:var(--color-primary);color:var(--text-on-primary);padding:.15rem .6rem;border-radius:4px;font-weight:600;font-size:.85rem}.rulebook-date:before,.rulebook-author:before{content:"·";margin-right:.4rem}.rulebook-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.rulebook-btn{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;text-decoration:none;transition:opacity .15s}.rulebook-btn:hover{opacity:.85}.rulebook-btn-primary{background:var(--color-primary);color:var(--text-on-primary)}.rulebook-btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color, #ddd)}.rulebook-layout{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}.rulebook-toc-mobile{display:none;margin-bottom:1rem}.rulebook-toc-toggle{width:100%;text-align:left;background:var(--bg-card);border:1px solid var(--border-color, #ddd);border-radius:8px;padding:.75rem 1rem;font-weight:600;color:var(--text-primary);cursor:pointer;font-size:.95rem}.rulebook-toc-desktop{position:sticky;top:1.5rem}.rulebook-toc-inner{background:var(--bg-card);border:1px solid var(--border-color, #ddd);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-card)}.rulebook-toc-title{padding:.75rem 1rem;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-hover);border-bottom:1px solid var(--border-color, #ddd)}.rulebook-toc-list{display:flex;flex-direction:column;max-height:70vh;overflow-y:auto}.rulebook-toc-list button{background:none;border:none;text-align:left;padding:.5rem 1rem;cursor:pointer;color:var(--text-secondary);font-size:.875rem;line-height:1.4;border-bottom:1px solid var(--bg-hover);transition:background .1s,color .1s}.rulebook-toc-list button:hover{background:var(--bg-hover);color:var(--color-primary)}.rulebook-content{min-width:0}.rulebook-section{margin-bottom:2.5rem;scroll-margin-top:1.5rem}.rulebook-content h1,.rulebook-content h2{color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:.4rem;margin:2rem 0 1rem;font-size:1.4rem}.rulebook-content h3{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.1rem}.rulebook-content h4{color:var(--text-secondary);margin:1.2rem 0 .5rem;font-size:1rem}.rulebook-content p{color:var(--text-primary);line-height:1.75;margin:.5rem 0 1rem}.rulebook-content ul,.rulebook-content ol{padding-left:1.5rem;margin:.5rem 0 1rem}.rulebook-content li{color:var(--text-primary);line-height:1.6;margin-bottom:.25rem}.rulebook-content strong,.rulebook-content b{color:var(--text-primary)}.rulebook-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem;overflow-x:auto;display:block}.rulebook-content th{background:var(--color-primary);color:var(--text-on-primary);padding:.5rem .75rem;text-align:left;font-weight:600}.rulebook-content td{padding:.45rem .75rem;border-bottom:1px solid var(--bg-hover);color:var(--text-primary)}.rulebook-content tr:nth-child(2n) td{background:var(--bg-hover)}@media print{.rulebook-header-actions,.rulebook-toc-desktop,.rulebook-toc-mobile{display:none!important}.rulebook-layout{display:block}.rulebook-content h2{page-break-before:always}}@media(max-width:768px){.rulebook-layout{grid-template-columns:1fr}.rulebook-toc-desktop{display:none}.rulebook-toc-mobile{display:block}.rulebook-toc-list{max-height:300px;background:var(--bg-card);border:1px solid var(--border-color, #ddd);border-top:none;border-radius:0 0 8px 8px}.rulebook-header{flex-direction:column}.rulebook-header-actions{width:100%}}.rulebook-editor-page{display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden}.editor-loading,.editor-error,.editor-empty{text-align:center;padding:3rem;color:var(--text-muted)}.editor-error{color:var(--color-error)}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--bg-card);border-bottom:1px solid var(--border-color, #ddd);gap:1rem;flex-wrap:wrap;flex-shrink:0}.editor-header h1{margin:0 0 .2rem;font-size:1.2rem;color:var(--text-primary)}.editor-draft-label{font-size:.8rem;color:var(--text-muted)}.editor-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.editor-error-inline{color:var(--color-error);font-size:.85rem}.editor-layout{display:grid;grid-template-columns:260px 1fr;flex:1;overflow:hidden}.editor-sidebar{border-right:1px solid var(--border-color, #ddd);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-card)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-color, #ddd);background:var(--bg-hover)}.sidebar-add-btn{width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:var(--text-on-primary);border:none;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-list{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.sidebar-item{display:flex;align-items:center;border-bottom:1px solid var(--bg-hover);transition:background .1s}.sidebar-item:hover,.sidebar-item.active{background:var(--bg-hover)}.sidebar-item.active .sidebar-item-title{color:var(--color-primary);font-weight:600}.sidebar-item-title{flex:1;background:none;border:none;text-align:left;padding:.55rem .75rem;cursor:pointer;color:var(--text-secondary);font-size:.85rem;line-height:1.3}.sidebar-item-actions{display:flex;gap:2px;padding-right:.4rem;opacity:0;transition:opacity .1s}.sidebar-item:hover .sidebar-item-actions{opacity:1}.sidebar-item-actions button{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.8rem;padding:2px 4px;border-radius:3px;transition:background .1s,color .1s}.sidebar-item-actions button:hover{background:var(--bg-card);color:var(--text-primary)}.sidebar-item-actions button.danger:hover{color:var(--color-error)}.sidebar-item-actions button:disabled{opacity:.3;cursor:not-allowed}.editor-main{display:flex;flex-direction:column;overflow:hidden}.editor-section-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--border-color, #ddd);background:var(--bg-card);flex-shrink:0;gap:.75rem}.editor-section-title{font-weight:600;color:var(--text-primary);font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-section-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.editor-save-status{font-size:.8rem}.editor-save-status.saved{color:var(--color-success)}.editor-save-status.unsaved{color:var(--color-warning)}.editor-toolbar{display:flex;align-items:center;gap:3px;padding:.4rem .75rem;border-bottom:1px solid var(--border-color, #ddd);background:var(--bg-hover);flex-wrap:wrap;flex-shrink:0}.editor-toolbar button{background:var(--bg-card);border:1px solid var(--border-color, #ddd);border-radius:4px;padding:.25rem .55rem;cursor:pointer;font-size:.85rem;color:var(--text-secondary);transition:background .1s,color .1s;min-width:28px}.editor-toolbar button:hover{background:var(--bg-card);color:var(--color-primary);border-color:var(--color-primary)}.editor-toolbar button.active{background:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary)}.editor-toolbar button.danger:hover{color:var(--color-error);border-color:var(--color-error)}.toolbar-sep{width:1px;height:20px;background:var(--border-color, #ddd);margin:0 3px}.editor-content-area{flex:1;overflow-y:auto;padding:1.5rem}.editor-content-area .tiptap{outline:none;min-height:200px}.editor-content-area .tiptap h2{color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:.4rem;margin:1.5rem 0 1rem;font-size:1.3rem}.editor-content-area .tiptap h3{color:var(--text-primary);margin:1.2rem 0 .6rem;font-size:1.1rem}.editor-content-area .tiptap p{color:var(--text-primary);line-height:1.7;margin:.4rem 0 .8rem}.editor-content-area .tiptap ul,.editor-content-area .tiptap ol{padding-left:1.5rem;margin:.4rem 0 .8rem}.editor-content-area .tiptap li{color:var(--text-primary);line-height:1.6;margin-bottom:.2rem}.editor-content-area .tiptap table{border-collapse:collapse;width:100%;margin:1rem 0}.editor-content-area .tiptap th{background:var(--color-primary);color:var(--text-on-primary);padding:.45rem .75rem;text-align:left;font-weight:600;border:1px solid var(--color-primary)}.editor-content-area .tiptap td{padding:.4rem .75rem;border:1px solid var(--border-color, #ddd);color:var(--text-primary)}.editor-content-area .tiptap .selectedCell{background:var(--bg-hover)}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-box{background:var(--bg-card);border-radius:12px;padding:1.75rem;width:100%;max-width:480px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:1rem}.modal-box h2{margin:0;font-size:1.2rem;color:var(--text-primary)}.modal-info{color:var(--text-secondary);font-size:.9rem;margin:0}.modal-box label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-secondary);font-weight:500}.modal-box input,.modal-box textarea{background:var(--bg-input);border:1px solid var(--border-color, #ddd);border-radius:6px;padding:.5rem .75rem;color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical}@media(max-width:768px){.rulebook-editor-page{height:auto;overflow:visible}.editor-layout{grid-template-columns:1fr;overflow:visible}.editor-sidebar{border-right:none;border-bottom:1px solid var(--border-color, #ddd);max-height:200px}.editor-main,.editor-content-area{overflow:visible}}.rulebook-history-page{max-width:900px;margin:0 auto;padding:1.5rem 1rem 3rem}.history-loading,.history-empty{text-align:center;padding:3rem;color:var(--text-muted)}.history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.history-header h1{margin:0 0 .3rem;color:var(--color-primary);font-size:1.7rem}.history-subtitle{color:var(--text-secondary);margin:0;font-size:.9rem}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-version{background:var(--bg-card);border:1px solid var(--border-color, #ddd);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-card)}.history-version-current{border-color:var(--color-primary)}.history-version-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.history-version-header:hover{background:var(--bg-hover)}.history-version-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.history-version-number{font-weight:700;font-size:1.05rem;color:var(--color-primary)}.history-version-badge{background:var(--color-primary);color:var(--text-on-primary);font-size:.75rem;font-weight:600;padding:.1rem .5rem;border-radius:4px}.history-version-date{color:var(--text-secondary);font-size:.875rem}.history-version-author{color:var(--text-muted);font-size:.875rem}.history-version-changes{background:var(--bg-hover);color:var(--text-secondary);font-size:.8rem;padding:.1rem .5rem;border-radius:4px}.history-toggle{color:var(--text-muted);font-size:.8rem;flex-shrink:0}.history-version-body{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--bg-hover)}.history-version-notes{color:var(--text-secondary);font-style:italic;margin:0 0 1rem;font-size:.9rem}.history-loading-detail{color:var(--text-muted);font-size:.9rem;padding:.5rem 0}.history-no-changes{color:var(--text-muted);font-size:.9rem;margin:0}.history-changelog{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.changelog-entry{border-radius:6px;overflow:hidden}.changelog-badge{font-size:.75rem;font-weight:600;padding:.1rem .5rem;border-radius:4px;flex-shrink:0}.change-added .changelog-badge{background:var(--bg-success, #e8f5e9);color:var(--color-success, #2e7d32)}.change-modified .changelog-badge{background:var(--bg-warning, #fff3e0);color:var(--color-warning, #e65100)}.change-removed .changelog-badge{background:var(--bg-error, #ffebee);color:var(--color-error, #c62828)}.changelog-section{color:var(--text-secondary);flex:1;text-align:left}.changelog-entry-header{width:100%;display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--text-primary);background:none;border:none;padding:.35rem .5rem;border-radius:6px;cursor:default;text-align:left}.changelog-entry-expandable{cursor:pointer}.changelog-entry-expandable:hover{background:var(--bg-hover)}.changelog-toggle{color:var(--text-muted);font-size:.7rem;flex-shrink:0;margin-left:auto}.changelog-diff{padding:0 .5rem .5rem}.changelog-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.changelog-diff-panel{border-radius:6px;padding:.6rem .75rem;font-size:.8rem;max-height:160px;overflow-y:auto}.changelog-diff-full{grid-column:1 / -1;max-height:200px}.changelog-diff-before{background:#fff5f5;border:1px solid #ffcccc;color:#c62828}.changelog-diff-after{background:#f1f8e9;border:1px solid #c8e6c9;color:#2e7d32}.changelog-diff-label{font-weight:600;margin-bottom:.3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;opacity:.8}.changelog-diff-text{white-space:pre-wrap;word-break:break-word;line-height:1.5}@media(max-width:600px){.history-header{flex-direction:column}.history-version-info{gap:.4rem}.changelog-diff-grid{grid-template-columns:1fr}}.news-list-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.news-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;position:relative;z-index:10}.news-list-header h1{font-size:1.8rem;font-weight:700;margin:0}.news-archives-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.news-archives-link{font-size:.85rem;color:var(--text-secondary);text-decoration:none}.news-archives-link:hover{color:var(--color-primary)}.news-header-actions{display:flex;align-items:center;gap:.75rem}.news-drafts-wrapper{position:relative}.news-btn-secondary{padding:.5rem 1.1rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.news-btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.news-drafts-panel{width:340px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:500;overflow:hidden}.news-drafts-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-weight:600;font-size:.9rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.news-drafts-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.9rem;padding:0;line-height:1}.news-drafts-close:hover{color:var(--text-primary)}.news-drafts-empty{padding:1rem;font-size:.875rem;color:var(--text-secondary);text-align:center}.news-draft-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid var(--border)}.news-draft-item:last-child{border-bottom:none}.news-draft-info{display:flex;flex-direction:column;gap:.1rem;overflow:hidden;flex:1}.news-draft-title{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-draft-author{font-size:.75rem;color:var(--text-secondary)}.news-draft-actions{display:flex;gap:.4rem;flex-shrink:0}.news-draft-btn{background:none;border:1px solid var(--border);border-radius:4px;padding:.25rem .6rem;font-size:.8rem;cursor:pointer;color:var(--text-secondary);white-space:nowrap;transition:border-color .15s,color .15s}.news-draft-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.news-draft-btn--delete{color:var(--color-danger, #c0392b);border-color:transparent}.news-draft-btn--delete:hover{border-color:var(--color-danger, #c0392b);color:var(--color-danger, #c0392b)}.news-draft-btn--confirm{color:#fff;background:var(--color-danger, #c0392b);border-color:var(--color-danger, #c0392b)}.news-draft-btn--confirm:hover{opacity:.85}.news-btn-primary{padding:.5rem 1.1rem;background:var(--color-primary);color:var(--text-on-primary);border:1px solid var(--color-primary);border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.news-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.news-carousel{display:flex;flex-direction:column;gap:1.25rem}.news-carousel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.news-carousel-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.news-carousel-grid{grid-template-columns:1fr}}.news-carousel-nav{display:flex;align-items:center;justify-content:center;gap:1rem}.news-carousel-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;font-size:1rem;cursor:pointer;color:var(--text-primary);transition:background .15s,border-color .15s;flex-shrink:0}.news-carousel-btn:disabled{opacity:.3;cursor:default}.news-carousel-btn:not(:disabled):hover{background:var(--surface-alt, var(--border));border-color:var(--color-primary)}.news-carousel-dots{display:flex;align-items:center;gap:.5rem}.news-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border);cursor:pointer;padding:0;transition:background .2s,transform .2s}.news-carousel-dot:hover{background:var(--text-secondary)}.news-carousel-dot.active{background:var(--color-primary);transform:scale(1.3)}.news-carousel-counter{font-size:.875rem;color:var(--text-secondary);min-width:70px;text-align:center}.news-carousel-loading{color:var(--text-secondary);opacity:.6}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.news-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.news-card-cover--placeholder{display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.news-card-cover--placeholder.cat-annonce{background:linear-gradient(135deg,#1d6fa418,#1d6fa440);color:#1d6fa4}.news-card-cover--placeholder.cat-recap{background:linear-gradient(135deg,#1a8f5218,#1a8f5240);color:#1a8f52}.news-card-cover--placeholder.cat-editorial{background:linear-gradient(135deg,#7c3aed18,#7c3aed40);color:#7c3aed}.news-card-cover--placeholder.cat-transaction{background:linear-gradient(135deg,#d9730018,#d9730040);color:#d97300}[data-theme=dark] .news-card-cover--placeholder.cat-annonce{background:linear-gradient(135deg,#1d6fa430,#1d6fa455);color:#60b0e8}[data-theme=dark] .news-card-cover--placeholder.cat-recap{background:linear-gradient(135deg,#1a8f5230,#1a8f5255);color:#4ade80}[data-theme=dark] .news-card-cover--placeholder.cat-editorial{background:linear-gradient(135deg,#7c3aed30,#7c3aed55);color:#c4b5fd}[data-theme=dark] .news-card-cover--placeholder.cat-transaction{background:linear-gradient(135deg,#d9730030,#d9730055);color:#fdba74}.news-card-cover{width:100%;height:110px;overflow:hidden;background:var(--surface-alt, var(--border));display:flex;align-items:center;justify-content:center}.news-card-cover img{width:50%;height:100%;object-fit:contain;display:block}.news-card-body{padding:.8rem 1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.news-card-badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.news-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .5rem;border-radius:4px;white-space:nowrap}.news-badge--xs{font-size:.65rem;padding:.12rem .4rem}.news-card-title{font-size:.95rem;font-weight:700;margin:0;line-height:1.35;color:var(--text-primary)}.news-card-excerpt{font-size:.82rem;color:var(--text-secondary);margin:0;line-height:1.45;flex:1}.news-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.2rem}.news-card-meta-left{display:flex;align-items:center;gap:.3rem}.news-card-meta-right{font-size:.73rem;color:var(--text-secondary);white-space:nowrap}.news-hero{display:grid;grid-template-columns:28% 1fr;max-height:260px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;margin-bottom:1.5rem;transition:box-shadow .15s;position:relative;z-index:1}.news-hero:hover{box-shadow:0 6px 24px #00000026}.news-hero--no-cover{grid-template-columns:1fr}.news-hero-cover{width:100%;height:100%;overflow:hidden;background:var(--surface-alt, var(--surface));display:flex;align-items:center;justify-content:center}.news-hero-cover img{width:100%;height:100%;object-fit:contain;object-position:center top;display:block}.news-hero-body{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:.6rem;justify-content:center}.news-hero-body--accent{border-left:5px solid}.news-hero-body--accent.cat-annonce{border-color:#1d6fa4}.news-hero-body--accent.cat-recap{border-color:#1a8f52}.news-hero-body--accent.cat-editorial{border-color:#7c3aed}.news-hero-body--accent.cat-transaction{border-color:#d97300}[data-theme=dark] .news-hero-body--accent.cat-annonce{border-color:#60b0e8}[data-theme=dark] .news-hero-body--accent.cat-recap{border-color:#4ade80}[data-theme=dark] .news-hero-body--accent.cat-editorial{border-color:#c4b5fd}[data-theme=dark] .news-hero-body--accent.cat-transaction{border-color:#fdba74}.news-hero-title{font-size:1.5rem;font-weight:700;margin:0;line-height:1.3;color:var(--text-primary)}.news-hero-excerpts{display:flex;flex-direction:column;gap:.6rem;flex:1}.news-hero-excerpt{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.6}.news-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.news-hero-cta{font-size:.875rem;font-weight:600;color:var(--color-primary);white-space:nowrap}@media(max-width:768px){.news-hero{grid-template-columns:1fr;min-height:unset;max-height:unset}.news-hero-cover{height:180px}.news-hero-body{padding:1rem 1.1rem;justify-content:flex-start}.news-hero-title{font-size:1.15rem}.news-card-meta{flex-wrap:wrap;gap:.25rem}}.news-loading,.news-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.news-error{text-align:center;padding:2rem;color:#dc2626}.archives-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.archives-header{margin-bottom:1.75rem}.archives-header-left{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.archives-header-left h1{font-size:1.8rem;font-weight:700;margin:0}.archives-back-link{font-size:.85rem;color:var(--text-secondary);text-decoration:none;white-space:nowrap}.archives-back-link:hover{color:var(--color-primary)}.archives-season-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.archives-season-btn{padding:.35rem .9rem;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.archives-season-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.archives-season-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary);font-weight:600}.archives-season-select-wrap{margin-bottom:1.25rem}.archives-season-select{padding:.4rem .8rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.875rem;cursor:pointer}.archives-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.archives-filter-btn{padding:.25rem .75rem;border:1px solid var(--border);border-radius:14px;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.archives-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.archives-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.archives-count{font-size:.82rem;color:var(--text-secondary);margin-bottom:1.25rem}.archives-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.archives-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.archives-grid{grid-template-columns:1fr}}.archive-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.archive-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.archive-card-cover{width:100%;height:140px;overflow:hidden}.archive-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.archive-card-cover--placeholder{width:100%;height:140px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.archive-card-cover--placeholder.cat-annonce{background:linear-gradient(135deg,#1d6fa418,#1d6fa440);color:#1d6fa4}.archive-card-cover--placeholder.cat-recap{background:linear-gradient(135deg,#1a8f5218,#1a8f5240);color:#1a8f52}.archive-card-cover--placeholder.cat-editorial{background:linear-gradient(135deg,#7c3aed18,#7c3aed40);color:#7c3aed}.archive-card-cover--placeholder.cat-transaction{background:linear-gradient(135deg,#d9730018,#d9730040);color:#d97300}[data-theme=dark] .archive-card-cover--placeholder.cat-annonce{background:linear-gradient(135deg,#1d6fa430,#1d6fa455);color:#60b0e8}[data-theme=dark] .archive-card-cover--placeholder.cat-recap{background:linear-gradient(135deg,#1a8f5230,#1a8f5255);color:#4ade80}[data-theme=dark] .archive-card-cover--placeholder.cat-editorial{background:linear-gradient(135deg,#7c3aed30,#7c3aed55);color:#c4b5fd}[data-theme=dark] .archive-card-cover--placeholder.cat-transaction{background:linear-gradient(135deg,#d9730030,#d9730055);color:#fdba74}.archive-card-body{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.archive-card-title{font-size:.9rem;font-weight:700;margin:0;line-height:1.35;color:var(--text-primary)}.archive-card-excerpt{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.45;flex:1}.archive-card-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);gap:.5rem;flex-wrap:wrap;margin-top:.2rem}.archives-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem}.archives-pagination button{padding:.45rem 1rem;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:.875rem;transition:background .15s}.archives-pagination button:disabled{opacity:.4;cursor:default}.archives-pagination button:not(:disabled):hover{background:var(--surface-alt, var(--border))}.archives-pagination span{font-size:.875rem;color:var(--text-secondary)}.news-detail-page{max-width:860px;margin:0 auto;padding-bottom:3rem}.news-detail-hero{width:100%;max-height:320px;overflow:hidden;background:var(--surface-alt, var(--surface));margin-bottom:0;display:flex;align-items:center;justify-content:center}.news-detail-hero img{max-width:100%;max-height:320px;width:auto;height:auto;object-fit:contain;display:block}.news-detail-hero--placeholder{height:100px;max-height:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.news-detail-hero--placeholder.cat-annonce{background:linear-gradient(135deg,#1d6fa418,#1d6fa440);color:#1d6fa4}.news-detail-hero--placeholder.cat-recap{background:linear-gradient(135deg,#1a8f5218,#1a8f5240);color:#1a8f52}.news-detail-hero--placeholder.cat-editorial{background:linear-gradient(135deg,#7c3aed18,#7c3aed40);color:#7c3aed}.news-detail-hero--placeholder.cat-transaction{background:linear-gradient(135deg,#d9730018,#d9730040);color:#d97300}[data-theme=dark] .news-detail-hero--placeholder.cat-annonce{background:linear-gradient(135deg,#1d6fa430,#1d6fa455);color:#60b0e8}[data-theme=dark] .news-detail-hero--placeholder.cat-recap{background:linear-gradient(135deg,#1a8f5230,#1a8f5255);color:#4ade80}[data-theme=dark] .news-detail-hero--placeholder.cat-editorial{background:linear-gradient(135deg,#7c3aed30,#7c3aed55);color:#c4b5fd}[data-theme=dark] .news-detail-hero--placeholder.cat-transaction{background:linear-gradient(135deg,#d9730030,#d9730055);color:#fdba74}@media(max-width:600px){.news-detail-hero,.news-detail-hero img{max-height:220px}}.news-detail-content{padding:1.5rem 1.5rem 0}.news-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.news-detail-badges{display:flex;gap:.4rem;flex-wrap:wrap}.news-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:4px}.cat-annonce{background:#1d6fa420;color:#1d6fa4}.cat-recap{background:#1a8f5220;color:#1a8f52}.cat-editorial{background:#7c3aed20;color:#7c3aed}.cat-transaction{background:#d9730020;color:#d97300}.cat-important{background:#dc2626;color:#fff}[data-theme=dark] .cat-annonce{background:#1d6fa430;color:#60b0e8}[data-theme=dark] .cat-recap{background:#1a8f5230;color:#4ade80}[data-theme=dark] .cat-editorial{background:#7c3aed30;color:#c4b5fd}[data-theme=dark] .cat-transaction{background:#d9730030;color:#fdba74}.news-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap}.news-action-btn{padding:.35rem .85rem;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:6px;font-size:.82rem;cursor:pointer;text-decoration:none;transition:background .15s;white-space:nowrap}.news-action-btn:hover{background:var(--surface-alt, var(--border))}.news-action-btn.active{background:#dc2626;color:#fff;border-color:#dc2626}.news-action-btn:disabled{opacity:.5;cursor:default}.news-action-btn--danger{border-color:#dc2626;color:#dc2626}.news-action-btn--danger:hover{background:#dc262612}.news-action-confirm-text{font-size:.82rem;color:#dc2626;white-space:nowrap}.news-detail-title{font-size:1.8rem;font-weight:800;margin:0 0 .5rem;line-height:1.2}.news-detail-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:1.5rem;flex-wrap:wrap}.news-detail-body{font-size:1rem;line-height:1.7;color:var(--text-primary)}.news-detail-body h2{font-size:1.3rem;font-weight:700;margin:1.5rem 0 .75rem}.news-detail-body h3{font-size:1.1rem;font-weight:600;margin:1.2rem 0 .5rem}.news-detail-body p{margin:0 0 1rem}.news-detail-body ul,.news-detail-body ol{margin:0 0 1rem 1.5rem}.news-detail-body li{margin-bottom:.3rem}.news-detail-body img{max-width:100%;height:auto;border-radius:6px;margin:.75rem 0;display:block}.news-detail-body table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.news-detail-body th,.news-detail-body td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.news-detail-body th{background:var(--surface-alt, var(--border));font-weight:700}.news-detail-back{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.news-detail-back a{text-decoration:none;color:var(--text-secondary);font-size:.9rem;transition:color .15s}.news-detail-back a:hover{color:var(--text-primary)}.news-detail-state{text-align:center;padding:4rem 1rem;color:var(--text-secondary)}.news-detail-error{color:#dc2626}.news-editor-page{max-width:900px;margin:0 auto;padding:1.5rem}.news-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.news-editor-title-row{display:flex;align-items:baseline;gap:1rem}.news-editor-title-row h1{font-size:1.5rem;font-weight:700;margin:0}.news-editor-back-link{font-size:.85rem;color:var(--text-secondary);text-decoration:none;white-space:nowrap}.news-editor-back-link:hover{color:var(--color-primary)}.news-editor-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.news-editor-saved{font-size:.82rem;color:#1a8f52;font-weight:600}.news-editor-published-badge{font-size:.82rem;background:#1a8f5220;color:#1a8f52;padding:.25rem .6rem;border-radius:5px;font-weight:700}.news-editor-confirm-text{font-size:.85rem;color:#dc2626}.news-editor-error{padding:.7rem 1rem;background:#dc262615;border:1px solid #dc262640;border-radius:6px;color:#dc2626;font-size:.875rem;margin-bottom:1rem}.news-editor-btn{padding:.4rem .9rem;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:6px;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.news-editor-btn:hover:not(:disabled){background:var(--surface-alt, var(--border))}.news-editor-btn:disabled{opacity:.5;cursor:default}.news-editor-btn.primary{background:var(--accent, #2563eb);color:#fff;border-color:transparent}.news-editor-btn.primary:hover:not(:disabled){opacity:.88}.news-editor-btn.danger{background:#dc2626;color:#fff;border-color:transparent}.news-editor-btn.danger:hover:not(:disabled){opacity:.88}.news-editor-btn.danger-outline{border-color:#dc2626;color:#dc2626;background:transparent}.news-editor-btn.danger-outline:hover:not(:disabled){background:#dc262610}.news-editor-form{display:flex;flex-direction:column;gap:1.25rem}.news-editor-row{display:flex;gap:1rem;flex-wrap:wrap}.news-editor-field{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:200px}.news-editor-field-title{flex:2}.news-editor-field label{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.news-editor-field input[type=text],.news-editor-field input[type=url],.news-editor-field select{padding:.5rem .75rem;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:6px;font-size:.95rem;width:100%;box-sizing:border-box}.news-editor-field input:focus,.news-editor-field select:focus{outline:none;border-color:var(--accent, #2563eb)}.cover-picker{display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;background:var(--surface)}.cover-picker-tabs{display:flex;gap:.4rem}.cover-picker-tab{padding:.3rem .85rem;border:1px solid var(--border);border-radius:20px;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cover-picker-tab:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.cover-picker-tab.active{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.cover-picker-body{display:flex;flex-direction:column;gap:.6rem}.cover-picker-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.cover-picker-dropdown{position:relative;flex:1;min-width:180px}.cover-picker-dropdown-btn{width:100%;padding:.45rem .75rem;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);border-radius:6px;font-size:.9rem;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cover-picker-dropdown-btn:focus{outline:none;border-color:var(--accent, #2563eb)}.cover-picker-dropdown-arrow{font-size:.65rem;opacity:.5;flex-shrink:0}.cover-picker-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0003;max-height:220px;overflow-y:auto;z-index:200;display:flex;flex-direction:column}.cover-picker-dropdown-item{padding:.4rem .75rem;background:transparent;border:none;color:var(--text-primary);font-size:.9rem;cursor:pointer;text-align:left;white-space:nowrap;transition:background .1s}.cover-picker-dropdown-item:hover{background:var(--bg-hover)}.cover-picker-dropdown-item.selected{color:var(--accent, #2563eb);font-weight:600}.cover-picker-variant-toggle,.cover-picker-player-toggle{display:flex;gap:.25rem}.cover-picker-variant-btn{padding:.3rem .65rem;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.cover-picker-variant-btn:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.cover-picker-variant-btn.active{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.cover-picker-preview{display:flex;align-items:center;gap:.75rem;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--surface-alt, var(--border))}.cover-picker-preview img{height:40px;width:auto;max-width:120px;object-fit:contain;display:block;border-radius:3px}.cover-picker-preview-label{font-size:.78rem;color:var(--text-secondary)}.news-editor-field-inline{flex-direction:row;align-items:center;min-width:unset}.news-editor-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-primary);font-weight:400!important;text-transform:none!important;letter-spacing:0!important}.news-editor-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.news-editor-tiptap{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:.4rem .6rem;background:var(--surface-alt, var(--border));border-bottom:1px solid var(--border)}.editor-toolbar button{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);padding:.2rem .5rem;border-radius:4px;font-size:.82rem;cursor:pointer;transition:background .12s;min-width:28px}.editor-toolbar button:hover{background:var(--surface);color:var(--accent, #2563eb);border-color:var(--accent, #2563eb)}.editor-toolbar button.active{background:var(--accent, #2563eb);color:#fff;border-color:var(--accent, #2563eb)}.editor-toolbar button.danger:hover{color:#dc2626;border-color:#dc2626}.toolbar-sep{width:1px;height:20px;background:var(--border);margin:0 .1rem}.news-editor-content{min-height:300px;padding:.75rem 1rem}.news-editor-content .ProseMirror{min-height:280px;outline:none;font-size:.95rem;line-height:1.65;color:var(--text-primary)}.news-editor-content .ProseMirror p{margin:0 0 .75rem}.news-editor-content .ProseMirror h2{font-size:1.25rem;margin:1.2rem 0 .6rem}.news-editor-content .ProseMirror h3{font-size:1.05rem;margin:1rem 0 .4rem}.news-editor-content .ProseMirror ul,.news-editor-content .ProseMirror ol{padding-left:1.4rem;margin-bottom:.75rem}.news-editor-content .ProseMirror table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.9rem}.news-editor-content .ProseMirror th,.news-editor-content .ProseMirror td{border:1px solid var(--border);padding:.4rem .6rem}.news-editor-content .ProseMirror th{background:var(--surface-alt, var(--border));font-weight:700}.news-editor-content .ProseMirror img{max-width:100%;height:auto;border-radius:6px;margin:.5rem 0;display:block}.news-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-secondary);pointer-events:none;float:left;height:0}.drafts-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.drafts-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.drafts-header-left{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.drafts-header-left h1{font-size:1.8rem;font-weight:700;margin:0}.drafts-back-link{font-size:.85rem;color:var(--text-secondary);text-decoration:none}.drafts-back-link:hover{color:var(--color-primary)}.drafts-btn-primary{padding:.5rem 1.1rem;background:var(--color-primary);color:var(--text-on-primary);border:1px solid var(--color-primary);border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.drafts-btn-primary:hover{background:var(--color-primary-hover)}.drafts-loading,.drafts-error,.drafts-empty{padding:3rem;text-align:center;color:var(--text-secondary);font-size:.95rem}.drafts-error{color:var(--color-danger, #c0392b)}.drafts-table-wrapper{overflow-x:auto}.drafts-table{width:100%;border-collapse:collapse;font-size:.9rem}.drafts-table th{text-align:left;padding:.6rem 1rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border);white-space:nowrap}.drafts-row{border-bottom:1px solid var(--border);transition:background .1s}.drafts-row:hover{background:var(--bg-hover)}.drafts-row:last-child{border-bottom:none}.drafts-row td{padding:.75rem 1rem;vertical-align:middle}.drafts-cell-title{width:40%}.drafts-title-link{font-weight:500;color:var(--text-primary);cursor:pointer}.drafts-title-link:hover{color:var(--color-primary)}.drafts-cell-meta{color:var(--text-secondary);font-size:.85rem;white-space:nowrap}.drafts-cell-actions{text-align:right;white-space:nowrap;display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.drafts-confirm-label{font-size:.82rem;color:var(--text-secondary)}.drafts-btn{padding:.3rem .75rem;background:none;border:1px solid var(--border);border-radius:4px;font-size:.82rem;cursor:pointer;color:var(--text-secondary);transition:border-color .15s,color .15s;white-space:nowrap}.drafts-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.drafts-btn--publish{color:var(--color-primary);border-color:var(--color-primary)}.drafts-btn--publish:hover{background:var(--color-primary);color:var(--text-on-primary)}.drafts-btn--publish:disabled{opacity:.5;cursor:default}.drafts-btn--danger{color:#fff;background:var(--color-danger, #c0392b);border-color:var(--color-danger, #c0392b)}.drafts-btn--danger:hover{opacity:.85}.drafts-btn--delete{color:var(--color-danger, #c0392b);border-color:transparent}.drafts-btn--delete:hover{border-color:var(--color-danger, #c0392b);color:var(--color-danger, #c0392b)}@media(max-width:600px){.drafts-table th:nth-child(3),.drafts-row td:nth-child(3){display:none}}.agenda-page{max-width:860px;margin:0 auto;padding:2rem 1.5rem}.agenda-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.agenda-header h1{font-size:1.8rem;font-weight:700;margin:0}.agenda-btn-manage{padding:.5rem 1.1rem;background:var(--color-primary);color:#fff;border-radius:6px;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity .15s}.agenda-btn-manage:hover{opacity:.85}.agenda-timezone-notice{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.6rem 1rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:1.25rem}.agenda-filters{margin-bottom:1.25rem}.agenda-filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.agenda-pill{padding:.35rem .85rem;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.agenda-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.agenda-pill--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.agenda-filter-select{padding:.4rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text);font-size:.9rem}.agenda-next-season-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--text-secondary)}.agenda-next-season-buttons{display:flex;gap:.4rem}.agenda-loading,.agenda-empty,.agenda-error{text-align:center;color:var(--text-secondary);padding:2rem 0;font-size:.95rem}.agenda-error{color:var(--color-danger, #e74c3c)}.agenda-season-divider{display:flex;align-items:center;gap:.75rem;margin:2rem 0 1.25rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.agenda-season-divider:before,.agenda-season-divider:after{content:"";flex:1;height:1px;background:var(--border)}.agenda-month-group{margin-bottom:2rem}.agenda-month-title{font-size:1rem;font-weight:700;text-transform:capitalize;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:.4rem;margin-bottom:.75rem}.agenda-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.agenda-event{display:flex;gap:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem;transition:border-color .15s}.agenda-event:hover{border-color:var(--color-primary)}.agenda-event--past{opacity:.5}.agenda-event--past:hover{border-color:var(--border)}.agenda-event-date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:2.8rem;text-align:center}.agenda-event-day{font-size:1.5rem;font-weight:700;line-height:1;color:var(--color-primary)}.agenda-event--past .agenda-event-day{color:var(--text-secondary)}.agenda-event-time{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;white-space:nowrap}.agenda-event-body{flex:1;min-width:0}.agenda-event-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.agenda-event-title{margin:0;font-size:.95rem;font-weight:600}.agenda-event-desc{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary)}.agenda-event-fulldate{margin:.2rem 0 0;font-size:.8rem;color:var(--text-secondary)}@media(max-width:600px){.agenda-page{padding:1.25rem 1rem}.agenda-header h1{font-size:1.4rem}.agenda-event{padding:.75rem .85rem}.agenda-event-day{font-size:1.2rem}.agenda-event-meta{flex-direction:row}.agenda-event-time{display:block;margin-top:.15rem}}.agenda-editor-page{max-width:860px;margin:0 auto;padding:2rem 1.5rem}.agenda-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.agenda-editor-title-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.agenda-editor-title-row h1{font-size:1.5rem;font-weight:700;margin:0}.agenda-editor-back-link{font-size:.85rem;color:var(--text-secondary);text-decoration:none;white-space:nowrap}.agenda-editor-back-link:hover{color:var(--color-primary)}.agenda-editor-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.agenda-editor-season-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.agenda-editor-season-stepper{display:flex;align-items:center;gap:.4rem}.agenda-editor-season-stepper button{background:var(--card-bg);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:1rem;line-height:1;padding:.2rem .5rem}.agenda-editor-season-stepper button:hover{background:var(--hover-bg)}.agenda-editor-season-stepper span{font-size:.9rem;min-width:6.5rem;text-align:center}.agenda-editor-season-input{width:7rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text);font-size:.9rem}.agenda-editor-btn-add{padding:.5rem 1.1rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.agenda-editor-btn-add:hover{opacity:.85}.agenda-editor-form{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.75rem}.agenda-editor-form-title{font-size:1rem;font-weight:700;margin:0 0 1rem}.agenda-editor-form-error{background:#dc262615;border:1px solid #dc262640;border-radius:6px;padding:.6rem .9rem;color:#dc2626;font-size:.875rem;margin-bottom:1rem}.agenda-editor-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.agenda-editor-field{display:flex;flex-direction:column;gap:.35rem}.agenda-editor-field--full{grid-column:1 / -1}.agenda-editor-field label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.agenda-editor-optional{font-weight:400;font-style:italic;font-size:.8rem}.agenda-editor-field input,.agenda-editor-field select,.agenda-editor-field textarea{padding:.45rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text);font-size:.9rem;font-family:inherit}.agenda-editor-field input:focus,.agenda-editor-field select:focus,.agenda-editor-field textarea:focus{outline:none;border-color:var(--color-primary)}.agenda-editor-field textarea{resize:vertical;min-height:4rem}.agenda-editor-form-actions{display:flex;gap:.6rem;margin-top:1rem}.agenda-editor-btn-save{padding:.5rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.agenda-editor-btn-save:hover:not(:disabled){opacity:.85}.agenda-editor-btn-save:disabled{opacity:.5;cursor:not-allowed}.agenda-editor-btn-cancel{padding:.5rem 1rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:.9rem;cursor:pointer;transition:border-color .15s,color .15s}.agenda-editor-btn-cancel:hover{border-color:var(--text-secondary);color:var(--text)}.agenda-editor-loading,.agenda-editor-empty,.agenda-editor-error{text-align:center;color:var(--text-secondary);padding:2rem 0;font-size:.95rem}.agenda-editor-error{color:var(--color-danger, #e74c3c)}.agenda-editor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.agenda-editor-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem}.agenda-editor-item-info{flex:1;min-width:0}.agenda-editor-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.3rem}.agenda-editor-item-date{font-size:.8rem;color:var(--text-secondary)}.agenda-editor-item-title{margin:0;font-size:.95rem;font-weight:600}.agenda-editor-item-desc{margin:.2rem 0 0;font-size:.85rem;color:var(--text-secondary)}.agenda-editor-auto-hint{margin:.35rem 0 0;font-size:.8rem;color:var(--text-secondary);font-style:italic}.agenda-editor-auto-hint a{color:var(--color-primary);text-decoration:none}.agenda-editor-auto-hint a:hover{text-decoration:underline}.agenda-editor-item-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.agenda-editor-confirm-text{font-size:.82rem;color:#dc2626;white-space:nowrap}.agenda-editor-btn-edit{padding:.35rem .8rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.agenda-editor-btn-edit:hover{border-color:var(--color-primary);color:var(--color-primary)}.agenda-editor-btn-danger{padding:.35rem .8rem;background:transparent;color:#dc2626;border:1px solid #dc262640;border-radius:6px;font-size:.82rem;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.agenda-editor-btn-danger:hover{background:#dc262615;border-color:#dc2626}.agenda-editor-btn-cancel-sm{padding:.35rem .7rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:.82rem;cursor:pointer;white-space:nowrap}.agenda-cat-badge{display:inline-block;padding:.15rem .55rem;border-radius:12px;font-size:.75rem;font-weight:600}.agenda-cat-badge--saison{background:#3498db26;color:#3498db}.agenda-cat-badge--contrats{background:#2ecc7126;color:#27ae60}.agenda-cat-badge--echanges{background:#e74c3c26;color:#e74c3c}.agenda-cat-badge--administration{background:#9b59b626;color:#9b59b6}.agenda-cat-badge--autre{background:#7f8c8d26;color:#7f8c8d}.agenda-auto-badge{display:inline-block;padding:.15rem .55rem;border-radius:12px;font-size:.75rem;font-weight:500;background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}@media(max-width:600px){.agenda-editor-page{padding:1.25rem 1rem}.agenda-editor-form-grid{grid-template-columns:1fr}.agenda-editor-field--full{grid-column:1}.agenda-editor-item{flex-direction:column}.agenda-editor-item-actions{justify-content:flex-start}}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip}body{overflow-x:hidden;max-width:100%}@media(min-width:769px){html{zoom:1.25}}:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;--color-primary-h: 240;--color-primary-s: 28%;--color-primary-l: 14%;--color-primary: hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));--color-primary-dark: hsl(var(--color-primary-h), var(--color-primary-s), min(var(--color-primary-l), 22%));--color-primary-hover: hsl(var(--color-primary-h), var(--color-primary-s), calc(var(--color-primary-l) + 8%));--color-primary-active: hsl(var(--color-primary-h), var(--color-primary-s), calc(var(--color-primary-l) + 12%));--attr-elite: var(--color-primary-dark);--attr-good: hsl(var(--color-primary-h), var(--color-primary-s), 32%);--attr-avg: hsl(var(--color-primary-h), var(--color-primary-s), 45%);--attr-low: hsl(var(--color-primary-h), var(--color-primary-s), 62%);--bg-page: #f5f5f5;--bg-card: #fff;--bg-header: var(--color-primary);--bg-ticker: hsl(var(--color-primary-h), var(--color-primary-s), 8%);--bg-hover: hsl(var(--color-primary-h), 60%, 97%);--bg-input: #fff;--bg-tag: #f0f0f0;--bg-skeleton: #e8e8e8;--text-primary: var(--color-primary-dark);--text-secondary: #555;--text-muted: #777;--text-faint: #999;--text-label: #888;--text-on-primary: #fff;--text-on-primary-muted: rgba(255, 255, 255, .7);--text-on-primary-faint: rgba(255, 255, 255, .45);--bg-stat-col: hsl(var(--color-primary-h), var(--color-primary-s), 97%);--border-stat-col: hsl(var(--color-primary-h), var(--color-primary-s), 72%);--text-stat-header: hsl(var(--color-primary-h), var(--color-primary-s), 55%);--border: #e0e0e0;--border-light: #eee;--border-input: #ddd;--border-separator: #ccc;--border-section: var(--color-primary-dark);--shadow-card: 0 1px 3px rgba(0, 0, 0, .1);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .2);--color-success: #2e7d32;--color-error: #c62828;--color-warning: #e65100;--color-info: #1565c0;--bg-success: #e8f5e9;--bg-error: #fce4ec;--bg-warning: #fff3e0;--bg-info: #e3f2fd;--bg-pending: #fff8e1;--bg-highlight: #e8f0fe;--border-highlight: #c4d7f5;--bg-winner: #f0f7f0;--bg-winner-hover: #e4f1e4;--color-error-hover: #b71c1c;--color-warning-hover: #bf360c;--badge-role-bg: #e8eaf6;--badge-role-text: #3949ab;--badge-virtual-bg: #f3e5f5;--badge-virtual-text: #7b1fa2;--badge-test-bg: #fef3c7;--badge-test-text: #b45309;--badge-test-border: #f59e0b;--badge-waiver-bg: #dbeafe;--badge-waiver-text: #1e40af;--badge-waiver-border: #60a5fa;--badge-conditional-bg: #ede9fe;--badge-conditional-text: #6d28d9;--badge-conditional-border: #a78bfa;color:var(--text-primary);background-color:var(--bg-page)}[data-theme=dark]{--bg-page: hsl(var(--color-primary-h), 12%, 9%);--bg-card: hsl(var(--color-primary-h), 12%, 14%);--bg-header: hsl(var(--color-primary-h), var(--color-primary-s), 28%);--bg-ticker: hsl(var(--color-primary-h), 12%, 5%);--bg-hover: hsl(var(--color-primary-h), 15%, 20%);--bg-input: hsl(var(--color-primary-h), 12%, 17%);--bg-tag: hsl(var(--color-primary-h), 12%, 17%);--bg-skeleton: hsl(var(--color-primary-h), 12%, 17%);--color-primary-hover: hsl(var(--color-primary-h), var(--color-primary-s), 36%);--color-primary-active: hsl(var(--color-primary-h), var(--color-primary-s), 42%);--text-primary: #e8e8f0;--text-secondary: #b0b0c0;--text-muted: #8888a0;--text-faint: #606078;--text-label: #7878a0;--border: hsl(var(--color-primary-h), 10%, 22%);--border-light: hsl(var(--color-primary-h), 10%, 18%);--border-input: hsl(var(--color-primary-h), 10%, 28%);--border-separator: hsl(var(--color-primary-h), 10%, 25%);--border-section: hsl(var(--color-primary-h), var(--color-primary-s), 50%);--shadow-card: 0 1px 4px rgba(0, 0, 0, .4);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .6);--color-success: #4caf50;--color-error: #ef5350;--color-warning: #ff9800;--color-info: #42a5f5;--bg-success: rgba(46, 125, 50, .2);--bg-error: rgba(198, 40, 40, .2);--bg-warning: rgba(230, 81, 0, .2);--bg-info: rgba(21, 101, 192, .2);--bg-pending: rgba(255, 193, 7, .15);--bg-highlight: rgba(66, 165, 245, .15);--border-highlight: rgba(66, 165, 245, .3);--bg-winner: rgba(76, 175, 80, .15);--bg-winner-hover: rgba(76, 175, 80, .25);--color-error-hover: #c62828;--color-warning-hover: #e65100;--badge-role-bg: rgba(57, 73, 171, .2);--badge-role-text: #7986cb;--badge-virtual-bg: rgba(206, 147, 216, .2);--badge-virtual-text: #ce93d8;--badge-test-bg: rgba(245, 158, 11, .2);--badge-test-text: #fbbf24;--badge-test-border: rgba(245, 158, 11, .4);--badge-waiver-bg: rgba(96, 165, 250, .2);--badge-waiver-text: #93bbfd;--badge-waiver-border: rgba(96, 165, 250, .4);--badge-conditional-bg: rgba(167, 139, 250, .2);--badge-conditional-text: #c4b5fd;--badge-conditional-border: rgba(167, 139, 250, .4);--attr-elite: hsl(var(--color-primary-h), var(--color-primary-s), 75%);--attr-good: hsl(var(--color-primary-h), var(--color-primary-s), 65%);--attr-avg: hsl(var(--color-primary-h), var(--color-primary-s), 50%);--attr-low: hsl(var(--color-primary-h), var(--color-primary-s), 38%);--bg-stat-col: hsl(var(--color-primary-h), 15%, 20%);--border-stat-col: hsl(var(--color-primary-h), var(--color-primary-s), 36%);--text-stat-header: hsl(var(--color-primary-h), var(--color-primary-s), 55%)}.app-header{background-color:var(--bg-header);color:var(--text-on-primary);padding:0 1.5rem;height:56px;display:flex;align-items:center}.header-content{display:flex;align-items:center;gap:2rem;width:100%;max-width:1200px;margin:0 auto}.app-header .logo{font-size:1.4rem;font-weight:700;color:var(--text-on-primary);text-decoration:none}.desktop-nav{display:flex;align-items:center;gap:1rem}.desktop-nav a{color:#ffffffb3;text-decoration:none;font-size:.9rem;padding:.25rem .5rem;border-radius:4px;transition:color .2s,background-color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--text-on-primary);background-color:#ffffff1a}.header-auth{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.header-username{color:#fffc;text-decoration:none;font-size:.85rem;cursor:pointer;transition:color .2s}.header-username:hover{color:var(--text-on-primary)}.header-auth-btn{color:#fffc;text-decoration:none;font-size:.8rem;padding:.25rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:none;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s;font-family:inherit}.header-auth-btn:hover{color:var(--text-on-primary);border-color:#fff9;background:#ffffff1a}.hamburger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem;margin-left:auto}.hamburger-line{display:block;width:20px;height:2px;background:var(--bg-card);border-radius:1px;transition:transform .2s,opacity .2s}.hamburger-line.open:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav-backdrop,.mobile-nav{display:none}.app-main{max-width:1200px;margin:0 auto;padding:1.5rem}h1{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.data-table{width:100%;border-collapse:collapse;margin-bottom:2.5rem;background:var(--bg-card);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card);font-size:.875rem}.data-table thead{background-color:var(--bg-header);color:var(--text-on-primary)}.data-table th{padding:.5rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--bg-header);transition:background-color .2s,box-shadow .2s}.data-table th.sortable:hover{background-color:var(--color-primary-hover)}.data-table th.sort-active{background-color:var(--color-primary-active);box-shadow:inset 0 -3px #3c8cdd}.sort-indicator{margin-left:.3rem;font-size:.65rem;opacity:.4}.sort-active .sort-indicator{opacity:1}.data-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border-light)}.data-table tbody tr:hover{background-color:var(--bg-hover)}.data-table tbody tr.clickable-row{cursor:pointer}.data-table .player-name{font-weight:600}.data-table .ovr{font-weight:700}.data-table .salary{font-variant-numeric:tabular-nums}.data-table th.attr-col,.data-table td.attr-col{padding-left:.2rem;padding-right:.2rem;text-align:center;font-size:.75rem;white-space:nowrap}.loading,.error{padding:2rem;text-align:center;font-size:1rem}.error{color:var(--color-error)}.standings-tabs{display:flex;gap:.25rem;margin-top:1rem;margin-bottom:1.5rem;background:var(--bg-card);border-radius:8px;padding:.25rem;box-shadow:var(--shadow-card);width:fit-content}.standings-tab{padding:.5rem 1.25rem;border:none;background:transparent;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s}.standings-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.standings-tab.active{background:var(--bg-header);color:var(--text-on-primary);font-weight:600}.data-table .rank{font-weight:600;color:var(--text-muted);width:2rem;text-align:center}.separator-row td{padding:0!important;height:3px;background:repeating-linear-gradient(90deg,var(--border-separator) 0,var(--border-separator) 4px,transparent 4px,transparent 8px);border-bottom:none!important}.conference-section{margin-bottom:2rem}.conference-section h2{font-size:1.25rem;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:2px solid var(--border-section)}.division-section{margin-bottom:1.5rem}.division-section h3{font-size:1rem;color:var(--text-secondary);margin-bottom:.5rem}.team-name{font-weight:600}.team-abbre{display:inline-block;width:2.5em;font-weight:700;color:var(--text-primary)}.data-table .points{font-weight:700}.team-page h2{font-size:1.25rem;color:var(--text-primary);margin-top:1rem;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:2px solid var(--border-section)}.team-page h3{font-size:1rem;color:var(--text-secondary);margin-bottom:.5rem}.detail-header{background:var(--bg-header);color:var(--text-on-primary);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:1.5rem}.player-photo{border-radius:6px;object-fit:cover;flex-shrink:0}.detail-header .player-photo{background:var(--bg-tag);border-radius:50%;object-fit:contain;padding:4px}.detail-header h1{font-size:1.75rem;color:var(--text-on-primary);margin-bottom:.25rem}.detail-meta{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.detail-number{font-size:1.25rem;font-weight:700;opacity:.8}.detail-pos{background:#ffffff26;padding:.15rem .5rem;border-radius:4px;font-weight:600;font-size:.9rem}.detail-ovr{font-weight:700;font-size:1.1rem}.detail-team{color:#ffffffb3;text-decoration:none;font-size:.95rem}.detail-team:hover{color:var(--text-on-primary)}.inactive-label{font-style:italic;opacity:.7}.detail-body{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.detail-info-card{background:var(--bg-card);border-radius:8px;padding:1.25rem;box-shadow:var(--shadow-card)}.detail-info-card h3{font-size:1rem;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:2px solid var(--border-section)}.detail-dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.9rem}.detail-dl dt{color:var(--text-muted);font-weight:500}.detail-dl dd{font-weight:600}.detail-attributes{background:var(--bg-card);border-radius:8px;padding:1.25rem;box-shadow:var(--shadow-card)}.detail-attributes h3{font-size:1rem;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:2px solid var(--border-section)}.attr-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem}.attr-item{display:grid;grid-template-columns:7rem 1fr 2rem;align-items:center;gap:.5rem}.attr-header{display:flex;gap:.4rem;align-items:baseline}.attr-abbr{font-weight:700;font-size:.8rem;color:var(--text-primary);width:1.5rem}.attr-label{font-size:.75rem;color:var(--text-muted)}.attr-bar-bg{height:6px;background:var(--bg-skeleton);border-radius:3px;overflow:hidden}.attr-bar-fill{height:100%;border-radius:3px;transition:width .3s}.attr-value{font-weight:700;font-size:.85rem;text-align:right}.attr-bar-fill.attr-elite{background-color:var(--attr-elite)}.attr-bar-fill.attr-good{background-color:var(--attr-good)}.attr-bar-fill.attr-avg{background-color:var(--attr-avg)}.attr-bar-fill.attr-low{background-color:var(--attr-low)}.attr-value.attr-elite{color:var(--attr-elite)}.attr-value.attr-good{color:var(--attr-good)}.attr-value.attr-avg{color:var(--attr-avg)}.attr-value.attr-low{color:var(--attr-low)}.data-table .player-link{color:inherit;text-decoration:none;font-weight:600}.data-table .player-link:hover{text-decoration:none}.schedule-page .stats-filters{margin-bottom:1rem}.schedule-page .pagination{justify-content:flex-start}.schedule-empty{color:var(--text-faint);font-style:italic;padding:1rem .75rem}.schedule-days{display:flex;flex-direction:column;gap:1rem;max-width:700px}.schedule-day-card{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-card);overflow:hidden}.schedule-day-card .schedule-table{max-width:none}.schedule-table td{padding:.75rem;vertical-align:middle}.schedule-day-header{font-weight:600;font-size:.9rem;color:var(--text-on-primary-muted);background:var(--color-primary-hover);padding:.5rem .75rem}.schedule-day-current{color:var(--text-on-primary);background:var(--bg-header)}.schedule-matchup{display:flex;align-items:center;gap:.5rem}.schedule-matchup .player-link{font-weight:500}.schedule-at{color:var(--text-faint);font-size:.85rem;flex-shrink:0}.schedule-result{white-space:nowrap}.schedule-row-clickable{cursor:pointer}.schedule-row-clickable:hover{background:var(--bg-hover)}.result-preview{font-size:.8rem;color:var(--text-muted)}.result-loser{color:var(--text-muted)}.result-separator{color:var(--text-faint)}.result-record{font-size:.85rem;color:var(--text-muted)}.result-record-team{font-weight:600;color:var(--text-primary)}.game-tag{font-size:.7rem;color:var(--text-muted);background:var(--bg-tag);padding:.1rem .35rem;border-radius:3px;margin-left:.4rem}.positive{color:var(--color-success)}.negative{color:var(--color-error)}.ticker-bar{background-color:var(--bg-ticker);display:flex;align-items:center;height:62px;border-bottom:1px solid rgba(255,255,255,.08)}.ticker-arrow{flex-shrink:0;width:28px;height:62px;border:none;background:#ffffff0d;color:#fff9;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.ticker-arrow:hover{background:#ffffff1f;color:var(--text-on-primary)}.ticker-scroll{flex:1;display:flex;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.ticker-scroll::-webkit-scrollbar{display:none}.ticker-day{display:flex;align-items:center;flex-shrink:0;gap:2px;padding-right:4px;border-right:1px solid rgba(255,255,255,.08)}.ticker-day:last-child{border-right:none}.ticker-day-label{font-size:.65rem;font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:0 8px;display:flex;align-items:center;height:100%}.ticker-day-label.ticker-day-current{color:var(--text-on-primary)}.ticker-game-link{text-decoration:none;color:inherit}.ticker-game{flex-shrink:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:3px 10px 5px;margin:4px 2px;min-width:76px;display:flex;flex-direction:column;gap:1px;transition:background-color .2s}.ticker-game:hover{background:#ffffff2e}.ticker-game-empty{justify-content:center;align-items:center;min-height:54px;background:#ffffff0d;border-color:#ffffff0d}.ticker-game-empty:hover{background:#ffffff0d}.ticker-empty-text{font-size:.6rem;color:#ffffff40;font-style:italic;white-space:nowrap}.ticker-team{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#fff9;line-height:1.3}.ticker-team.ticker-winner{color:var(--text-on-primary);font-weight:700}.ticker-abbre{font-size:.72rem;letter-spacing:.02em}.ticker-score{font-variant-numeric:tabular-nums;min-width:1rem;text-align:right}.ticker-status{font-size:.5rem;font-weight:500;color:#fff3;text-transform:uppercase;letter-spacing:.02em;line-height:1;min-height:.5rem;text-align:left;display:flex;align-items:center;gap:.25rem}.ticker-live{border-color:#ef444466}.ticker-live .ticker-status{color:#fff9}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}.live-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ef4444;animation:live-pulse 1.5s ease-in-out infinite;flex-shrink:0}.schedule-live{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.live-status-label{font-size:.8rem;font-weight:600;color:var(--text-primary)}.live-score{font-weight:700;font-variant-numeric:tabular-nums}.game-live-message{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-style:italic;padding:.5rem 0}.detail-stats{background:var(--bg-card);border-radius:8px;box-shadow:0 1px 4px #0000000f;padding:1.25rem;margin-bottom:1.5rem}.detail-stats h3{font-size:1rem;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:2px solid var(--border-section)}.stats-row{display:flex;align-items:stretch;gap:1rem}.stats-label{display:flex;align-items:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-label);white-space:nowrap}.stats-columns{display:flex;gap:.5rem;flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.stats-columns::-webkit-scrollbar{display:none}.stat-col{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:3rem;background:var(--bg-stat-col);border-top:2px solid var(--border-stat-col);border-radius:6px;padding:.6rem .3rem .75rem;overflow:hidden}.stat-header{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-stat-header);margin-bottom:.25rem;white-space:nowrap}.stat-value{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.2;white-space:nowrap}.stat-value.positive{color:#2e9e5d}.stat-value.negative{color:#c63939}@media(max-width:600px){.stat-col{min-width:6.25rem}}.detail-transactions{background:var(--bg-card);border-radius:8px;box-shadow:0 1px 4px #0000000f;padding:1.25rem;margin-bottom:1.5rem}.detail-transactions h3{font-size:1rem;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:2px solid var(--border-section)}.transaction-list{display:flex;flex-direction:column;gap:.75rem}.transaction-entry{display:flex;gap:1rem;padding:.75rem;border-radius:6px;background:var(--bg-hover);border-left:3px solid var(--border-section)}.transaction-date{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:120px;font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.transaction-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15em .5em;border-radius:3px;background:transparent;border:1px solid var(--border-section);color:var(--text-secondary)}.transaction-badge--draft{color:#3b7b9b;border-color:#87b0c5}.transaction-badge--contract{color:#3f8356;border-color:#8fbc9e}.transaction-badge--buyout{color:#a63f3f;border-color:#c18b8b}.contract-nmc-tag{display:inline-block;font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:3px;background:#e69119;color:#fff;margin-left:.4rem;vertical-align:middle}.nmc-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;background:#e69119;color:#fff;letter-spacing:.5px}.table-wrapper .buyout-breakdown-table{min-width:0!important}.buyout-contract-dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.5rem;margin:0 0 1.5rem;padding:0;font-size:.875rem}.buyout-contract-dl dt{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.02em;color:var(--text-secondary);align-self:center}.buyout-contract-dl dd{margin:0;align-self:center}.contract-buyout-tag{color:#c63939;font-weight:600}.transaction-detail{flex:1;min-width:0}.transaction-movement{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.transaction-arrow{font-size:1rem;font-weight:700;color:var(--text-label)}.transaction-text{font-size:.85rem;color:var(--text-primary)}.transaction-with,.transaction-return{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.transaction-clause{font-size:.75rem;color:var(--text-label);font-style:italic;margin-top:.25rem}.stats-filters{display:flex;gap:.75rem;margin-bottom:1rem}.stats-filters select,.stats-filters .search-input{padding:.45rem .75rem;border:1px solid var(--border-input);border-radius:6px;font-size:.875rem;background:var(--bg-card);color:var(--text-primary);outline:none;transition:border-color .2s}.stats-filters select{cursor:pointer}.stats-filters .search-input{min-width:180px}.stats-filters select:focus,.stats-filters .search-input:focus{border-color:hsl(var(--color-primary-h),var(--color-primary-s),55%)}.pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;margin-bottom:1rem}.pagination-btn{padding:.45rem 1rem;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.pagination-btn:hover:not(:disabled){background:var(--bg-hover);border-color:hsl(var(--color-primary-h),var(--color-primary-s),72%)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-select{padding:.45rem .75rem;border:1px solid var(--border-input);border-radius:6px;font-size:.85rem;background:var(--bg-card);color:var(--text-primary);cursor:pointer;outline:none}.section-heading{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.section-subtitle{margin:0 0 1rem;color:var(--text-secondary);font-size:.9rem}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;color:#fff;white-space:nowrap}.info-banner{padding:.75rem 1rem;margin-bottom:1.5rem;background:var(--bg-card);border:1px solid var(--border-separator);border-radius:6px;color:var(--text-secondary);font-size:.9rem}.gestion-contrats-group{margin-bottom:1.5rem}.stats-season-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.stats-season-select{padding:.45rem .75rem;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-input);color:var(--text-primary);cursor:pointer}.stats-type-toggle{display:flex;gap:.25rem}.stats-type-btn{padding:.4rem .9rem;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:.85rem;transition:background .15s,border-color .15s}.stats-type-btn.active{background:var(--color-primary, #2164af);border-color:var(--color-primary, #2164af);color:#fff}.stats-type-btn:disabled{opacity:.4;cursor:not-allowed}.stats-history-table{width:100%;border-collapse:collapse;font-size:.82rem}.stats-history-table th{padding:.35rem .5rem;text-align:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background-color:var(--bg-header);color:var(--text-on-primary);white-space:nowrap}.stats-history-table th:first-child,.stats-history-table td:first-child{text-align:left}.stats-history-table td{padding:.3rem .5rem;text-align:center;border-bottom:1px solid var(--border-light)}.stats-history-table tbody tr:hover{background-color:var(--bg-hover)}.stats-history-table tbody tr.history-row-po{background-color:rgba(var(--color-primary-rgb, 33, 100, 175),.04);font-style:italic}.stats-history-table tbody tr.history-row-po:hover{background-color:var(--bg-hover)}.stats-history-table tfoot tr.history-row-totals td{font-weight:700;border-top:2px solid var(--border-color);padding-top:.4rem}.stats-history-table tfoot tr.history-row-totals-po td{border-top:none;font-style:italic}.stats-history-table tbody tr.history-row-split td{font-style:italic;opacity:.65}.stats-history-table tbody tr.history-row-split:hover td{opacity:1}.stats-page .data-table a{color:inherit;text-decoration:none;font-weight:600}.leaders-container{margin-top:.5rem}.leaders-section{margin-bottom:2rem}.leaders-section h2{font-size:1.1rem;font-weight:700;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:2px solid var(--border-subtle)}.leaders-legend{font-size:.78rem;color:var(--text-secondary);margin:-.5rem 0 .75rem;font-style:italic}.leaders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.leader-board{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:.75rem 1rem}.leader-board h3{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.leader-hero{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;padding:.4rem 0 .5rem;margin-bottom:.4rem;border-bottom:2px solid color-mix(in srgb,var(--text-secondary) 40%,transparent);cursor:pointer}.leader-hero-rank{font-weight:800;font-size:1rem;flex-shrink:0;min-width:1.2rem}.leader-hero:hover .leader-hero-name{color:hsl(var(--color-primary-h),var(--color-primary-s),55%)}.leader-hero .player-photo{border-radius:50%;object-fit:cover;flex-shrink:0}.leader-hero-info{flex:1;min-width:0}.leader-hero-name{font-weight:700;font-size:.9rem;transition:color .15s;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-hero-team{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);margin-top:.1rem}.leader-hero-stat{font-weight:800;font-size:1.5rem;line-height:1;flex-shrink:0}.leader-board ol{list-style:none;padding:0;margin:0}.leader-board li{display:flex;align-items:center;gap:.3rem;padding:.1rem 0;font-size:.78rem;line-height:1.4}.leader-board li:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 50%,transparent)}.leader-rank{width:1.2rem;text-align:right;font-weight:600;color:var(--text-secondary);flex-shrink:0;font-size:.7rem}.leader-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none;font-weight:500}.leader-name:hover{color:hsl(var(--color-primary-h),var(--color-primary-s),55%)}.leader-team{flex-shrink:0}.leader-stat{font-weight:700;min-width:2rem;text-align:right;flex-shrink:0}.leader-empty{color:var(--text-secondary);font-size:.85rem;font-style:italic;margin:0;padding:.5rem 0}@media(max-width:1024px){.leaders-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.leaders-grid{grid-template-columns:1fr}}.team-logo{display:inline-block;vertical-align:middle;flex-shrink:0}.team-logo-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:var(--text-muted);background:var(--bg-tag);border-radius:2px;vertical-align:middle;flex-shrink:0}.team-header-with-logo{display:flex;align-items:flex-start;gap:1rem}.country-flag{display:inline-flex;align-items:center;gap:.4rem;vertical-align:middle}.country-flag img{display:block;border-radius:1px;box-shadow:0 0 0 .5px #0000001a}.country-flag-fallback{font-size:.75rem;color:var(--text-faint)}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--bg-card) 30%,transparent),linear-gradient(to left,var(--bg-card) 30%,transparent),linear-gradient(to right,rgba(0,0,0,.08),transparent 15px),linear-gradient(to left,rgba(0,0,0,.08),transparent 15px);background-position:left,right,left,right;background-size:40px 100%,40px 100%,15px 100%,15px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}@media(max-width:1024px){.table-wrapper .data-table{min-width:700px}.detail-body,.attr-grid{grid-template-columns:1fr}}@media(max-width:768px){.app-main{padding:1rem}h1{font-size:1.3rem;margin-bottom:.75rem}.conference-section h2{font-size:1.1rem}.division-section h3,.team-page h3{font-size:.9rem}.app-header{padding:0 1rem}.header-content{gap:1rem}.app-header .logo{font-size:1.2rem;flex-shrink:0}.desktop-nav{display:none}.hamburger{display:flex}.mobile-nav-backdrop{display:block;position:fixed;inset:0;background:#0006;z-index:99}.mobile-nav{display:flex;flex-direction:column;position:fixed;top:0;right:-280px;width:280px;height:100dvh;background:var(--bg-header);padding:4rem 1.5rem 2rem;z-index:100;transition:right .25s ease;gap:.25rem}.mobile-nav--open{right:0}.mobile-nav a{color:#ffffffb3;text-decoration:none;font-size:1rem;padding:.75rem .5rem;border-radius:6px;transition:color .2s,background-color .2s}.mobile-nav a:hover,.mobile-nav a.active{color:var(--text-on-primary);background:#ffffff1a}.mobile-nav-subitem{padding-left:1.25rem!important;font-size:.95rem!important}.mobile-nav-divider{height:1px;background:#ffffff26;margin:.5rem 0}.mobile-nav-user{color:#ffffff80;text-decoration:none;font-size:.85rem;padding:.5rem .5rem 0}.mobile-nav-auth-btn{color:#ffffffb3;background:none;border:none;cursor:pointer;font-size:1rem;padding:.75rem .5rem;text-align:left;border-radius:6px;font-family:inherit;transition:color .2s,background-color .2s}.mobile-nav-auth-btn:hover{color:var(--text-on-primary);background:#ffffff1a}.header-auth{display:none}.table-wrapper .data-table{min-width:550px;font-size:.78rem}.standings-page .table-wrapper .data-table{min-width:1100px;font-size:.75rem}.standings-full-name{display:none}.table-wrapper .data-table th{padding:.4rem .35rem;font-size:.68rem}.table-wrapper .data-table td{padding:.35rem}.standings-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.standings-tabs::-webkit-scrollbar{display:none}.standings-tab{flex-shrink:0;padding:.4rem .75rem;font-size:.8rem;white-space:nowrap}.detail-header{padding:1rem;margin-bottom:1rem;gap:1rem}.detail-header .player-photo{width:80px;height:80px}.detail-header h1{font-size:1.4rem}.detail-meta{flex-wrap:wrap;gap:.5rem}.detail-info-card,.detail-attributes,.detail-transactions{padding:1rem}.transaction-entry{flex-direction:column;gap:.25rem}.transaction-date{flex-direction:row;align-items:center;gap:.5rem;min-width:0}.stats-filters{flex-direction:column}}.admin-page h1{margin-bottom:1.5rem}.admin-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;background:var(--bg-card);border-radius:8px;padding:.25rem;box-shadow:var(--shadow-card);width:fit-content}.admin-tab{padding:.5rem 1.25rem;border:none;background:transparent;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s}.admin-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.admin-tab.active{background:var(--bg-header);color:var(--text-on-primary);font-weight:600}.admin-settings-section{margin-bottom:1.5rem}.admin-settings-section h3{font-size:.95rem;color:var(--text-primary);margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:2px solid var(--border-section)}.admin-switch{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-switch-track{position:relative;width:36px;height:20px;background:var(--border-separator);border-radius:10px;transition:background .2s}.admin-switch-track.active{background:hsl(var(--color-primary-h),var(--color-primary-s),max(var(--color-primary-l),38%))}.admin-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px #0003}.admin-switch-track.active .admin-switch-thumb{transform:translate(16px)}.admin-switch-label{font-size:.8rem;color:var(--text-muted)}.admin-table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card);font-size:.85rem}.admin-table thead{background-color:var(--bg-header);color:var(--text-on-primary)}.admin-table th{padding:.6rem .75rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.admin-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-light);vertical-align:middle}.admin-table tbody tr:hover{background-color:var(--bg-hover)}.admin-key{font-weight:600;font-family:monospace;font-size:.8rem}.admin-username{font-weight:400;color:var(--text-label);font-size:.75rem}.admin-value{font-family:monospace;font-size:.8rem}.admin-desc{color:var(--text-muted);font-size:.8rem}.admin-url{font-size:.75rem;color:var(--text-secondary);word-break:break-all}.admin-input{padding:.35rem .5rem;border:1px solid var(--border-separator);border-radius:4px;font-size:.85rem;font-family:inherit;width:100%;outline:none;transition:border-color .2s;background:var(--bg-input);color:var(--text-primary)}.admin-input:focus{border-color:hsl(var(--color-primary-h),var(--color-primary-s),55%)}.admin-input-sm{width:120px}.admin-actions{display:flex;gap:.35rem}.admin-btn{padding:.3rem .75rem;border:1px solid var(--border-separator);border-radius:4px;background:var(--bg-card);color:var(--text-secondary);font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}.admin-btn:hover:not(:disabled){background:var(--bg-hover);border-color:hsl(var(--color-primary-h),var(--color-primary-s),72%)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-save{background:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary)}.admin-btn-save:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.admin-btn-primary{background:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary);padding:.5rem 1.5rem;font-size:.9rem;font-weight:600}.admin-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.admin-filters{display:flex;gap:.75rem;margin-bottom:1rem;align-items:center}.admin-filters select{padding:.4rem .75rem;border:1px solid var(--border-input);border-radius:6px;font-size:.85rem;background:var(--bg-card);color:var(--text-primary);cursor:pointer;outline:none}.admin-filters select:focus{border-color:hsl(var(--color-primary-h),var(--color-primary-s),55%)}.admin-status-badge{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-auto{background:var(--bg-success);color:var(--color-success)}.status-manual{background:var(--bg-info);color:var(--color-info)}.status-none{background:var(--bg-error);color:var(--color-error)}.status-virtual{background:var(--badge-virtual-bg);color:var(--badge-virtual-text)}.admin-photo-preview{width:36px;height:36px;border-radius:4px;object-fit:cover}.admin-logo-previews{display:flex;gap:.5rem;align-items:center}.admin-logo-preview{width:32px;height:32px;object-fit:contain}.admin-logo-preview-light{background:var(--color-primary);padding:2px;border-radius:4px}.admin-matching-warning{background:var(--bg-warning);border:1px solid var(--color-warning);border-radius:6px;padding:.75rem 1rem;font-size:.85rem;color:var(--color-warning);margin-bottom:1rem}.admin-matching-controls{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.admin-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.admin-checkbox input{cursor:pointer}.admin-matching-spinner{display:flex;align-items:center;gap:.75rem;padding:1rem 0;font-size:.9rem;color:var(--text-secondary)}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-error{background:var(--bg-error);color:var(--color-error);padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.85rem}.admin-matching-result{background:var(--bg-card);border-radius:8px;padding:1.25rem;box-shadow:var(--shadow-card)}.admin-matching-result h3{font-size:1rem;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:2px solid var(--border-section)}.admin-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.admin-result-item{text-align:center;padding:.75rem;background:var(--bg-page);border-radius:6px}.admin-result-value{display:block;font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:.25rem}.admin-result-value.result-auto{color:var(--color-success)}.admin-result-value.result-none{color:var(--color-warning)}.admin-result-value.result-error{color:var(--color-error)}.admin-result-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.admin-empty{text-align:center;color:var(--text-faint);font-style:italic;padding:2rem 1rem!important}.rapports-page h1{margin-bottom:1.5rem}.rapports-page h3{font-size:1rem;color:var(--text-primary);margin:1.5rem 0 .75rem}.rapports-page h3:first-of-type{margin-top:0}.empty-message{color:var(--text-faint);font-style:italic;padding:1.5rem 0}.injury-col{min-width:180px;font-size:.8rem}.trade-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.trade-filter{display:flex;align-items:center;gap:.5rem}.trade-filter label{font-size:.85rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.trade-filter select{padding:.4rem .6rem;border:1px solid var(--border-input);border-radius:6px;font-size:.85rem;background:var(--bg-card);color:var(--text-primary)}.trade-cards{display:flex;flex-direction:column;gap:1rem}.trade-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.trade-card-header{background:var(--color-primary-hover);padding:.5rem 1rem;font-size:.8rem;color:var(--text-on-primary-muted);font-weight:500;display:flex;align-items:center;justify-content:space-between}.trade-card-badges{display:flex;gap:.3rem;align-items:center}.trade-badge{font-size:.65rem;font-weight:600;letter-spacing:.04em;border-radius:4px;padding:.1rem .4rem;margin-left:.4rem;white-space:nowrap}.trade-badge-test{text-transform:uppercase;color:var(--badge-test-text);background:var(--badge-test-bg);border:1px solid var(--badge-test-border)}.trade-badge-waiver{color:var(--badge-waiver-text);background:var(--badge-waiver-bg);border:1px solid var(--badge-waiver-border)}.trade-badge-conditional{color:var(--badge-conditional-text);background:var(--badge-conditional-bg);border:1px solid var(--badge-conditional-border)}.trade-card-pair-border{border-top:1px dashed var(--border)}.trade-card-body{display:grid;grid-template-columns:1fr 1fr}.trade-card-body>.trade-card-team:first-child{border-right:1px solid var(--border)}.trade-card-team{padding:.75rem 1rem}.trade-card-team-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.trade-card-team-name{font-weight:600;font-size:.85rem;color:var(--text-primary)}.trade-card-recoit{font-size:.75rem;color:var(--text-faint);font-style:italic}.trade-card-items{list-style:none;padding:0;margin:0}.trade-card-items li{padding:.15rem 0;font-size:.85rem;color:var(--text-primary)}.trade-item-type{font-size:.75rem;color:var(--text-faint);margin-left:.3rem}.trade-item-draft-info{font-size:.75rem;color:var(--text-faint);font-style:italic}.trade-item-empty{color:var(--text-faint)}.trade-card-clause{padding:.5rem 1rem;font-size:.8rem;font-style:italic;color:var(--text-muted);background:var(--bg-page);border-top:1px solid var(--border)}@media(max-width:600px){.trade-card-body{grid-template-columns:1fr}.trade-card-body>.trade-card-team:first-child{border-right:none;border-bottom:1px solid var(--border)}}.trade-card-actions{padding:.5rem 1rem;display:flex;gap:.5rem;border-top:1px solid var(--border);background:var(--bg-page)}.trade-card-proposer{font-size:.7rem;color:var(--text-on-primary-faint);font-style:italic}.trade-badge-proposed{color:var(--badge-waiver-text);background:var(--badge-waiver-bg);border:1px solid var(--badge-waiver-border)}.trade-badge-judging{color:var(--badge-conditional-text);background:var(--badge-conditional-bg);border:1px solid var(--badge-conditional-border)}.trade-badge-approved{color:var(--color-success);background:var(--bg-success);border:1px solid var(--color-success)}.trade-badge-cancelled{color:var(--color-error);background:var(--bg-error);border:1px solid var(--color-error)}.trades-page h1{margin-bottom:1.5rem}.trades-page h3{font-size:1rem;color:var(--text-primary);margin:1.5rem 0 .75rem}.trades-page h3:first-of-type{margin-top:0}.btn{padding:.4rem 1rem;border:1px solid var(--border-input);border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;background:var(--bg-card);color:var(--text-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover:not(:disabled){opacity:.85}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error-hover);border-color:var(--color-error-hover)}.trade-message{padding:.6rem 1rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.trade-message-error{background:var(--bg-error);color:var(--color-error);border:1px solid var(--color-error)}.trade-message-success{background:var(--bg-success);color:var(--color-success);border:1px solid var(--color-success)}.trade-proposal{max-width:900px}.trade-proposal-step{margin-bottom:1.5rem}.trade-proposal-step h3{margin-bottom:.75rem}.trade-proposal-teams{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.trade-proposal-team-tag{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid var(--border);border-radius:20px;font-size:.8rem;font-weight:500;background:var(--bg-card)}.trade-proposal-team-mine{background:var(--bg-highlight);border-color:var(--border-highlight)}.trade-proposal-remove-team{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;color:var(--text-faint);padding:0 .1rem}.trade-proposal-remove-team:hover{color:var(--color-error)}.trade-proposal-add-team select{padding:.4rem .6rem;border:1px solid var(--border-input);border-radius:6px;font-size:.85rem;background:var(--bg-card);color:var(--text-primary)}.trade-proposal-pair{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:1rem}.trade-proposal-pair-body{display:grid;grid-template-columns:1fr auto 1fr;gap:0}.trade-proposal-separator{display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-faint);padding:0 .5rem;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--bg-page)}.trade-proposal-side{padding:.75rem}.trade-proposal-side-header{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.85rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.asset-select-group{margin-bottom:.6rem}.asset-select-group strong{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.asset-select-group select{display:block;width:100%;padding:.3rem .5rem;border:1px solid var(--border-input);border-radius:4px;font-size:.8rem;margin-bottom:.2rem;background:var(--bg-input);color:var(--text-primary)}.trade-proposal-clause{width:100%;max-width:600px;padding:.5rem;border:1px solid var(--border-input);border-radius:6px;font-size:.85rem;resize:vertical;min-height:3rem;background:var(--bg-input);color:var(--text-primary);font-family:inherit}@media(max-width:700px){.trade-proposal-pair-body{grid-template-columns:1fr}.trade-proposal-separator{border-left:none;border-right:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.25rem 0}}.trade-inbox-section{margin-bottom:2rem}.trade-inbox-section h3,.trade-inbox-section .trade-card{margin-bottom:.75rem}.judge-trade-block{margin-bottom:1.5rem;border:1px solid var(--border);border-radius:8px;overflow:hidden}.judge-trade-block .trade-card{border:none;border-radius:0}.judge-votes-summary{padding:.4rem 1rem;font-size:.8rem;font-weight:600;color:var(--text-muted);background:var(--bg-page);border-top:1px solid var(--border)}.judge-votes-list{border-top:1px solid var(--border)}.judge-vote{display:flex;align-items:center;gap:.75rem;padding:.4rem 1rem;font-size:.8rem;border-bottom:1px solid var(--border-light)}.judge-vote:last-child{border-bottom:none}.judge-vote-name{font-weight:600;min-width:100px}.judge-vote-decision{font-weight:600}.text-success{color:var(--color-success)}.text-danger{color:var(--color-error)}.judge-vote-reason{color:var(--text-muted);font-style:italic;font-size:.78rem}.judge-vote-form{padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--bg-page)}.judge-current-vote{font-size:.8rem;margin-bottom:.5rem;color:var(--text-secondary)}.judge-vote-controls{display:flex;gap:1.5rem;margin-bottom:.5rem}.judge-vote-controls label{display:flex;align-items:center;gap:.3rem;font-size:.85rem;cursor:pointer;color:var(--text-primary)}.judge-vote-reason-input{display:block;width:100%;max-width:500px;padding:.4rem .5rem;border:1px solid var(--border-input);border-radius:6px;font-size:.8rem;resize:vertical;min-height:2.5rem;margin-bottom:.5rem;background:var(--bg-input);color:var(--text-primary);font-family:inherit}.judge-vote-list{border-top:1px solid var(--border)}.judge-vote-item{display:flex;align-items:center;gap:.75rem;padding:.4rem 1rem;font-size:.8rem;border-bottom:1px solid var(--border-light)}.judge-vote-item:last-child{border-bottom:none}.judge-vote-form-row{display:flex;gap:.5rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}.judge-vote-form-row select,.judge-vote-form-row input{padding:.4rem .5rem;border:1px solid var(--border-input);border-radius:6px;font-size:.8rem;background:var(--bg-input);color:var(--text-primary);font-family:inherit}.judge-vote-form-row input{flex:1;min-width:150px}.trade-admin-block{margin-bottom:1.5rem;border:1px solid var(--border);border-radius:8px;overflow:hidden}.trade-admin-block .trade-card{border:none;border-radius:0}.trade-admin-actions{padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--bg-page);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.trade-admin-cancel{display:flex;align-items:center;gap:.5rem;margin-left:auto}.trade-admin-cancel input{padding:.4rem .5rem;border:1px solid var(--border-input);border-radius:6px;font-size:.8rem;background:var(--bg-input);color:var(--text-primary);font-family:inherit;min-width:180px}.gestion-page h1,.officiel-page h1{margin-bottom:1.5rem}.gestion-page h3,.officiel-page h3{font-size:1rem;margin-bottom:.75rem;color:var(--text-secondary)}.draft-page h1{margin-bottom:1.5rem}.draft-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.draft-filter{display:flex;align-items:center;gap:.5rem}.draft-filter label{font-size:.85rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.draft-filter select,.draft-filter input{padding:.4rem .6rem;border:1px solid var(--border-input);border-radius:6px;font-size:.85rem;background:var(--bg-card);color:var(--text-primary)}.draft-count{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.row-penalized{opacity:.5;text-decoration:line-through}.pick-protected-tag{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--color-info);background:var(--bg-info);border:1px solid var(--color-info);border-radius:4px;padding:.05rem .3rem;margin-left:.4rem;vertical-align:middle}.pick-origin-info{font-size:.75rem;color:var(--text-muted);margin-left:.3rem}.future-picks-season{margin-bottom:1.25rem}.future-picks-season h4{font-size:.9rem;margin-bottom:.5rem;color:var(--text-secondary)}.future-picks-tags{display:flex;flex-wrap:wrap;gap:.5rem}.pick-tag{display:inline-block;padding:.3rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;font-family:Courier New,Courier,monospace;background:var(--bg-tag);color:var(--text-primary);border:1px solid var(--border-table);cursor:default}.pick-tag--traded{border-color:var(--color-warning);color:var(--color-warning)}.pick-tag--penalized{opacity:.5;text-decoration:line-through}.pick-tag--test{border-style:dashed;opacity:.7}@media(max-width:600px){.draft-filters{flex-direction:column;gap:.5rem}}.detail-header-badges{display:flex;flex-direction:column;gap:.5rem;margin-left:auto;align-self:flex-start}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;white-space:nowrap}.status-badge svg{width:16px;height:16px;flex-shrink:0}.status-badge--injury{background:#dc354540;color:#ffcdd2}.status-badge--suspension{background:#ff980040;color:#ffe0b2}.status-badge--info{background:#6495ed40;color:#bbdefb}.status-badge--trade{background:#4caf5040;color:#c8e6c9}@media(max-width:768px){.detail-header-badges{margin-left:0;margin-top:.75rem;align-self:stretch}.status-badge{font-size:.7rem;padding:.3rem .5rem}}@media(max-width:768px){.admin-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tab{flex-shrink:0;padding:.4rem .75rem;font-size:.8rem}.admin-filters{flex-direction:column;align-items:stretch}.admin-result-grid{grid-template-columns:repeat(2,1fr)}.admin-matching-controls{flex-direction:column;align-items:flex-start}.admin-input-sm{width:80px}}.teams-directory h1{margin-bottom:1.5rem}.td-conference{margin-bottom:2.5rem}.td-conference-title{font-size:1.25rem;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.25rem;border-bottom:2px solid var(--border-section)}.td-divisions-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.td-division-title{font-size:.95rem;color:var(--text-muted);margin-bottom:.75rem}.td-team-list{display:flex;flex-direction:column;gap:.5rem}.td-card{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;transition:background-color .2s}.td-card:hover{background:var(--bg-hover)}.td-card-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center}.td-card-info{display:flex;flex-direction:column;gap:.3rem;min-width:0}.td-card-name{color:var(--text-primary);font-weight:600;font-size:1rem;display:flex;align-items:baseline;gap:.5rem}.td-card-dg{font-weight:400;font-size:.82rem;color:var(--text-muted)}.td-card-links{display:flex;align-items:center;gap:.4rem}.td-card-separator{color:var(--text-faint);font-size:.75rem}.td-card-link{color:var(--text-muted);text-decoration:none;font-size:.8rem;transition:color .2s;cursor:pointer}.td-card-link:hover{color:var(--text-primary)}.td-card-link--disabled{opacity:.35;cursor:default}.td-card-link--disabled:hover{color:var(--text-muted)}@media(max-width:1024px){.td-divisions-row{grid-template-columns:1fr}}@media(max-width:768px){.td-card{padding:.75rem 1rem;gap:.75rem}.td-card-name{font-size:.9rem}.td-card-link{font-size:.75rem}}.lu-container{margin-top:1rem}.lu-container .pagination{justify-content:flex-start}.lu-match-title{text-align:left;margin-bottom:1.25rem;font-size:1.1rem}.lu-section{margin-bottom:1.5rem}.lu-section h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-label);margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.lu-line{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.lu-line-label{width:2rem;flex-shrink:0;font-weight:600;font-size:.8rem;color:var(--text-faint);text-align:center}.lu-line-players{display:flex;gap:.5rem;flex:1}.lu-player{display:flex;align-items:center;gap:.5rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:.4rem .65rem;flex:1;min-width:0;position:relative}.lu-player.lu-empty{opacity:.35}.lu-player-photo{flex-shrink:0}.lu-player-info{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1}.lu-player-link{text-decoration:none;color:inherit;cursor:pointer}.lu-player-link:hover{background:var(--bg-page)}.lu-player-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.lu-player-ov{flex-shrink:0;font-weight:600;font-size:.85rem}.lu-player-label{position:absolute;top:.15rem;right:.4rem;font-size:.6rem;color:var(--text-faint);font-weight:600;text-transform:uppercase}.lu-scratches{display:flex;flex-wrap:wrap;gap:.5rem}.lu-scratches .lu-player{flex:0 1 auto}@media(max-width:1024px){.lu-line-players{flex-wrap:wrap}.lu-player{flex:1 1 45%}}@media(max-width:768px){.lu-line{flex-direction:column;align-items:stretch}.lu-line-label{width:auto;text-align:left;margin-bottom:.15rem}.lu-line-players{flex-direction:column}.lu-player{flex:none}.lu-scratches{flex-direction:column}.lu-scratches .lu-player{flex:none}}.playoff-page h1{margin-bottom:1rem}.po-empty{background:var(--bg-card);border-radius:8px;padding:3rem 2rem;text-align:center;box-shadow:var(--shadow-card);color:var(--text-muted);font-size:.95rem;line-height:1.8}.po-link{color:var(--text-primary);font-weight:600;cursor:pointer;text-decoration:none}.po-link:hover{text-decoration:none}.po-champion-banner{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--color-primary) 0%,hsl(var(--color-primary-h),var(--color-primary-s),25%) 100%);color:var(--text-on-primary);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}.po-standings-banner{background:var(--bg-highlight);border:1px solid var(--border-highlight);border-radius:6px;padding:.75rem 1rem;font-size:.9rem;color:var(--text-primary);margin-bottom:1rem}.po-standings-banner a{color:var(--text-primary);font-weight:600;text-decoration:none}.po-bracket{display:flex;gap:.5rem;align-items:stretch;overflow-x:auto;padding-bottom:.5rem}.po-column-final--champion .po-column-series--final{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.po-column-final--champion .po-series{width:100%}.po-champion-badge{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem}.po-champion-badge-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-label)}.po-champion-badge-name{font-size:.78rem;font-weight:600;color:var(--text-primary);text-align:center}.po-column{display:flex;flex-direction:column;gap:.5rem;min-width:130px;flex:1}.po-column-final{min-width:130px;flex:1}.po-round-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-label);text-align:center;padding-bottom:.5rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.po-column-series{display:flex;flex-direction:column;justify-content:space-around;flex:1;gap:.5rem}.po-series{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #0000000f}.po-series--done{border-color:var(--border-separator)}.po-series--tbd{opacity:.4}.po-team{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;cursor:pointer;transition:background-color .15s;font-size:.8rem}.po-team:first-child{border-bottom:1px solid var(--border-light)}.po-team:hover{background:var(--bg-hover)}.po-team--tbd{cursor:default}.po-team--tbd:hover{background:transparent}.po-team--winner{background:var(--bg-winner);font-weight:700}.po-team--winner:hover{background:var(--bg-winner-hover)}.po-team--no-click,.po-team--no-click:hover{cursor:default;transition:none;background:transparent}.po-team--winner.po-team--no-click,.po-team--winner.po-team--no-click:hover{background:var(--bg-winner)}.po-team--leads{font-weight:600}.po-team-abbre{flex:1;font-size:.8rem;letter-spacing:.02em}.po-team-wins{font-weight:700;font-variant-numeric:tabular-nums;min-width:1rem;text-align:right}.po-mobile{display:none}@media(max-width:1024px){.po-column,.po-column-final{min-width:110px}}@media(max-width:768px){.po-bracket{display:none}.po-mobile{display:block}.po-mobile-round{margin-bottom:1.5rem}.po-mobile-round h3{font-size:1rem;color:var(--text-secondary);margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.po-mobile-series-list{display:flex;flex-direction:column;gap:.5rem}.po-series{max-width:280px}}.league-tab{display:flex;flex-direction:column;gap:1.5rem}.league-section h3{font-size:1rem;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:2px solid var(--border-section)}.league-mode-card{padding:1rem;background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-card)}.league-mode-badge{display:inline-block;padding:.4rem 1rem;border-radius:6px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.league-mode--regular{background:var(--bg-success);color:var(--color-success)}.league-mode--playoffs{background:var(--bg-warning);color:var(--color-warning)}.league-mode--offseason{background:var(--bg-info);color:var(--color-info)}.league-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.league-stat-card{background:var(--bg-card);border-radius:8px;padding:1rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.35rem}.league-stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-label)}.league-stat-value{font-size:.95rem;font-weight:600;color:var(--text-primary)}.league-db-status{background:var(--bg-card);border-radius:8px;padding:1rem;box-shadow:var(--shadow-card)}.league-db-badge{display:inline-block;padding:.3rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600}.league-db--ok{background:var(--bg-success);color:var(--color-success)}.league-db--missing{background:var(--bg-error);color:var(--color-error)}.league-db-hint{margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}.league-year{margin-left:1rem;font-size:.95rem;font-weight:600;color:var(--text-secondary)}.league-progress-card{background:var(--bg-card);border-radius:8px;padding:1rem;box-shadow:var(--shadow-card)}.league-progress-header{display:flex;justify-content:space-between;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.league-progress-bar{position:relative;height:12px;background:var(--border);border-radius:6px;overflow:visible;margin-bottom:1rem}.league-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-success),var(--color-success));border-radius:6px;transition:width .4s ease}.league-progress-marker{position:absolute;top:-3px;width:3px;height:18px;background:var(--color-warning);border-radius:1px;transform:translate(-50%)}.league-progress-marker.marker-waiver{background:var(--color-info)}.league-progress-marker.passed{opacity:.4}.league-progress-details{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.league-progress-detail{display:flex;flex-direction:column;gap:.2rem}.deadline-passed{color:var(--color-error)!important}@media(max-width:768px){.league-grid,.league-progress-details{grid-template-columns:repeat(2,1fr)}}.auth-page{display:flex;justify-content:center;padding-top:2rem}.auth-card{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-card);padding:2rem;width:100%;max-width:480px}.auth-card h2{font-size:1.3rem;margin-bottom:1.5rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:500px){.auth-row{grid-template-columns:1fr}}.auth-field{display:flex;flex-direction:column;gap:.25rem}.auth-optional{font-weight:400;color:var(--text-faint);font-size:.8rem}.auth-field label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.auth-field input{padding:.5rem .75rem;border:1px solid var(--border-input);border-radius:4px;font-size:.95rem;font-family:inherit;transition:border-color .2s;width:100%;box-sizing:border-box;background:var(--bg-input);color:var(--text-primary)}.auth-field input:focus{outline:none;border-color:var(--color-primary)}.auth-field input:-webkit-autofill,.auth-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}.auth-submit{padding:.6rem 1rem;background:var(--color-primary);color:var(--text-on-primary);border:none;border-radius:4px;font-size:.95rem;font-family:inherit;cursor:pointer;transition:opacity .2s;margin-top:.5rem}.auth-submit:hover{opacity:.9}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:var(--bg-error);color:var(--color-error);padding:.5rem .75rem;border-radius:4px;font-size:.85rem}.auth-success{color:var(--color-success);font-size:.9rem;line-height:1.6;margin-bottom:1rem}.auth-link{display:block;text-align:center;margin-top:1rem;font-size:.85rem;color:var(--color-primary)}.users-section{margin-bottom:2rem}.users-section h3{font-size:1rem;margin-bottom:.75rem}.users-pending-row{background:var(--bg-pending)}.admin-select{padding:.3rem .4rem;border:1px solid var(--border-input);border-radius:4px;background:var(--bg-input);color:var(--text-primary);font-size:.8rem;font-family:inherit;max-width:200px}.admin-btn-danger{background:var(--color-error);color:var(--text-on-primary)}.admin-btn-danger:hover{background:var(--color-error-hover)}.status-pending{background:var(--bg-warning);color:var(--color-warning)}.status-active{background:var(--bg-success);color:var(--color-success)}.status-inactive{background:var(--bg-error);color:var(--color-error)}.teams-dg-assigned{font-weight:600;color:var(--color-success)}.teams-dg-none{color:var(--text-faint);font-style:italic}.clickable-row{cursor:pointer}.clickable-row:hover{background-color:var(--bg-hover)}.admin-role-badge{display:inline-block;font-size:.7rem;padding:.15rem .4rem;border-radius:3px;background:var(--badge-role-bg);color:var(--badge-role-text);margin-right:.3rem;text-transform:capitalize}.modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000;overflow-y:auto;display:flex;justify-content:center;padding:2rem 1rem}.modal-content{background:var(--bg-card);border-radius:8px;width:100%;max-width:560px;height:fit-content;margin:auto 0;box-shadow:0 8px 32px #0003}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light)}.modal-header h3{margin:0;font-size:1.1rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-label);line-height:1;padding:0 .25rem}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.modal-info{display:flex;gap:1rem;margin-bottom:.25rem}.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.modal-field{display:flex;flex-direction:column;gap:.2rem}.modal-field label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.modal-field input,.modal-field select{padding:.4rem .6rem;border:1px solid var(--border-input);border-radius:4px;font-size:.9rem;font-family:inherit}.modal-field input:focus,.modal-field select:focus{outline:none;border-color:var(--color-primary)}.modal-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.modal-separator{border-top:1px solid var(--border-light);margin:.25rem 0}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.modal-danger-zone{padding-top:.5rem}.modal-danger-zone h4{color:var(--color-error);font-size:.85rem;margin:0 0 .5rem}.modal-danger-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-btn-warning{background:var(--color-warning);color:var(--text-on-primary)}.admin-btn-warning:hover{background:var(--color-warning-hover)}@media(max-width:500px){.modal-row{grid-template-columns:1fr}.modal-content{max-width:100%}}.profile-page{max-width:700px}.profile-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.5rem}.profile-tab{padding:.6rem 1.25rem;background:none;border:none;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.profile-tab:hover{color:var(--text-primary)}.profile-tab.active{color:var(--text-on-primary);background:var(--bg-header);border-bottom-color:var(--bg-header);border-radius:6px 6px 0 0}.profile-section{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-card);padding:1.5rem}.profile-readonly{display:flex;gap:2rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.profile-readonly-item{display:flex;flex-direction:column;gap:.2rem}.profile-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-label)}.profile-value{font-size:.9rem;color:var(--text-secondary)}.profile-form{display:flex;flex-direction:column;gap:1rem}.profile-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-field{display:flex;flex-direction:column;gap:.3rem}.profile-field label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.profile-field input,.profile-field select,.profile-select{padding:.5rem .6rem;border:1px solid var(--border-input);border-radius:6px;font-size:.85rem;background:var(--bg-input);color:var(--text-primary);transition:border-color .2s}.profile-field input:focus,.profile-field select:focus,.profile-select:focus{outline:none;border-color:var(--border-section)}.profile-field input:-webkit-autofill,.profile-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}.profile-save{align-self:flex-start;padding:.55rem 1.25rem;background:var(--bg-header);color:var(--text-on-primary);border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:.5rem}.profile-save:hover:not(:disabled){opacity:.85}.profile-save:disabled{opacity:.5;cursor:not-allowed}.profile-message{padding:.6rem .8rem;border-radius:6px;font-size:.85rem}.profile-error{background:var(--bg-error);color:var(--color-error)}.profile-success{background:var(--bg-success);color:var(--color-success)}.profile-password-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.profile-password-section h3{font-size:.95rem;color:var(--text-primary);margin-bottom:1rem}.profile-preview-notice{padding:.6rem .8rem;border-radius:6px;font-size:.8rem;background:var(--bg-warning);color:var(--color-warning);margin-bottom:1rem}.profile-pref-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.profile-pref-item:last-of-type{border-bottom:none}.profile-pref-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.profile-pref-control{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;width:220px}.profile-pref-control .profile-select{width:100%}.profile-pref-option{font-size:.8rem;color:var(--text-muted)}@media(max-width:600px){.profile-row{grid-template-columns:1fr}.profile-readonly{flex-direction:column;gap:.75rem}.profile-pref-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.game-detail-page h1{margin-bottom:1.5rem}.game-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}.game-header-team{display:flex;align-items:center;gap:1rem;flex:1}.game-header-team-right{justify-content:flex-end}.game-header-team-info{display:flex;flex-direction:column;gap:.15rem}.game-header-team-name{font-size:1.1rem;font-weight:700;color:var(--text-on-primary);text-decoration:none}.game-header-team-name:hover{opacity:.85}.game-header-record{font-size:.85rem;color:var(--text-on-primary-muted)}.game-header-score{font-size:2.5rem;font-weight:800;color:var(--text-on-primary-muted);font-variant-numeric:tabular-nums;line-height:1}.game-score-winner{color:var(--text-on-primary)}.game-header-center{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}.game-header-final{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--text-on-primary-muted);letter-spacing:.05em}.game-header-upcoming{font-size:.8rem;font-weight:600;color:var(--text-on-primary-muted)}.game-header-live{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:#fff}.game-header-clock{font-variant-numeric:tabular-nums;opacity:.8;font-weight:500}.game-header-day{font-size:.75rem;color:var(--text-on-primary-faint)}.game-no-recap{background:var(--bg-card);border-radius:8px;padding:2rem;text-align:center;color:var(--text-muted);box-shadow:var(--shadow-card);margin-top:1rem}.game-star{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border-light)}.game-star:last-child{border-bottom:none}.game-star-rank{flex-shrink:0;width:4rem}.game-star-name{font-weight:600}.game-star-team{color:var(--text-muted);font-size:.85rem}.game-special-team{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid var(--border-light)}.game-special-team:last-child{border-bottom:none}.game-special-team-name{font-weight:600;font-size:.9rem}.game-special-team-stat{font-variant-numeric:tabular-nums}.game-goalie-stat{padding:.5rem 0;border-bottom:1px solid var(--border-light)}.game-goalie-stat:last-child{border-bottom:none}.game-goalie-name{font-weight:600;margin-bottom:.15rem}.game-goalie-decision{font-size:.75rem;font-weight:700;padding:.1rem .4rem;border-radius:3px;margin-left:.5rem}.game-goalie-win{background:var(--bg-success);color:var(--color-success)}.game-goalie-loss{background:var(--bg-error);color:var(--color-error)}.game-goalie-details{font-size:.85rem;color:var(--text-muted)}.game-period-label{font-weight:700;font-size:.85rem;text-transform:uppercase;color:var(--text-label);margin:.75rem 0 .35rem;letter-spacing:.03em}.game-goal-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.35rem 0;border-bottom:1px solid var(--border-light);font-size:.9rem}.game-goal-entry:last-child{border-bottom:none}.game-goal-number{font-weight:700;color:var(--text-muted);width:1.5rem;flex-shrink:0}.game-goal-team{font-weight:600}.game-goal-scorer{font-weight:700;color:var(--text-primary)}.game-goal-assists{color:var(--text-muted);font-size:.85rem}.game-goal-time{color:var(--text-muted);font-size:.8rem;margin-left:auto}.stat-positive{color:#2e9e5d}.stat-negative{color:#c63939}.game-finance-total{margin-top:.75rem;padding-top:.75rem;border-top:2px solid var(--border-section);font-size:.9rem}.game-lines-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-label);margin-bottom:.35rem;margin-top:.5rem}.game-scratch{display:inline-block;font-size:.85rem;color:var(--text-muted);margin-right:1rem}.game-pbp-events{font-size:.8rem;line-height:1.6}.game-pbp-event{padding:.15rem .5rem;border-radius:3px}.game-pbp-goal{background:var(--bg-winner);font-weight:700}.game-pbp-penalty{background:var(--bg-warning)}.game-comparison-table{margin-bottom:0}.game-comparison-table th,.game-comparison-table td{text-align:center;padding:.5rem .75rem;font-variant-numeric:tabular-nums}.game-comparison-team-col{width:30%;font-size:.85rem}.game-comparison-val{font-weight:500;font-size:.95rem;color:var(--text-muted)}.game-comparison-better{color:var(--text-primary);font-weight:700}.game-comparison-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-label)}.game-lineup-line{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.875rem}.game-lineup-line-num{font-weight:700;color:var(--text-muted);width:1.25rem;flex-shrink:0}.game-lineup-player{font-weight:500}.game-unavailable-player{display:flex;align-items:baseline;gap:.5rem;padding:.25rem 0;font-size:.875rem}.game-unavailable-info{color:var(--text-muted);font-size:.8rem}.game-h2h-record{margin-bottom:.75rem;font-size:.9rem}.result-winner{font-weight:700}@media(max-width:768px){.game-header{flex-direction:column;gap:.75rem;padding:1rem}.game-header-team,.game-header-team-right{justify-content:center}.game-header-team-info{text-align:center!important}.game-header-score{font-size:2rem}.game-header-team-name{font-size:.95rem}.standings-tabs{flex-wrap:wrap}.game-goal-entry{font-size:.8rem}}.arena-view h3{margin-bottom:1rem}.arena-table th,.arena-table td{padding:.6rem 1rem}.arena-total-row{border-top:2px solid var(--border-table)}.arena-avg-hint{font-size:.7rem;color:var(--text-secondary);opacity:.35;font-weight:400;margin-top:.6rem;line-height:1}.fill-rate-cell{display:flex;align-items:center;gap:.75rem}.fill-rate-bar{flex:1;height:10px;background:var(--bg-skeleton);border-radius:5px;overflow:hidden;min-width:80px;max-width:180px}.fill-rate-fill{height:100%;border-radius:5px;transition:width .3s ease}.fill-rate-fill.attr-elite{background-color:var(--attr-elite)}.fill-rate-fill.attr-good{background-color:var(--attr-good)}.fill-rate-fill.attr-avg{background-color:var(--attr-avg)}.fill-rate-fill.attr-low{background-color:var(--attr-low)}.fill-rate-pct{font-size:.85rem;white-space:nowrap;min-width:60px}.arena-finances{margin-top:1.5rem}.arena-finances h4{margin-bottom:.75rem}.arena-finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.arena-finance-item{display:flex;flex-direction:column;padding:.75rem 1rem;background:var(--bg-card);border-radius:8px;border:1px solid var(--border-table)}.arena-finance-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.arena-finance-value{font-size:1.1rem;font-weight:600}@media(max-width:640px){.arena-finance-grid{grid-template-columns:1fr}.fill-rate-bar{min-width:50px}}.finance-view{display:flex;flex-direction:column;gap:2rem}.finance-panels,.finance-detail{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.finance-panel{background:var(--bg-card);border:1px solid var(--border-table);border-radius:8px;padding:1rem 1.25rem}.finance-panel h3{margin:0 0 .75rem;font-size:1rem;color:var(--text-primary);padding-bottom:.5rem;border-bottom:2px solid var(--bg-header)}.finance-line{display:flex;justify-content:space-between;align-items:baseline;padding:.35rem 0}.finance-line-label{color:var(--text-primary);font-size:.9rem}.finance-line-amount{font-weight:500;font-variant-numeric:tabular-nums;font-size:.9rem;white-space:nowrap}.finance-line--total{border-top:2px solid var(--border-table);margin-top:.25rem;padding-top:.5rem}.finance-line--total .finance-line-label,.finance-line--total .finance-line-amount{font-weight:700;font-size:.95rem}.finance-line--zero .finance-line-label,.finance-line--zero .finance-line-amount{opacity:.4}@media(max-width:768px){.finance-panels,.finance-detail{grid-template-columns:1fr}}.salary-cap-view{display:flex;flex-direction:column;gap:2rem}.salary-cap-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}.salary-cap-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.salary-cap-note{font-size:.82rem;color:var(--text-secondary);margin:0;padding:0 .75rem;font-style:italic;line-height:1.5;overflow-wrap:break-word;min-width:0}.salary-cap-note strong{color:var(--text-primary);font-style:normal}.salary-cap-special,.salary-cap-buyouts{background:var(--bg-card);border:1px solid var(--border-table);border-radius:8px;padding:1rem 1.25rem}.salary-cap-buyouts .data-table{margin-top:.5rem}.salary-cap-panels .finance-line-label{max-width:55%}@media(max-width:900px){.salary-cap-panels,.salary-cap-notes{grid-template-columns:1fr}}.admin-section{display:flex;flex-direction:column;gap:1.5rem}.admin-section>h2{margin:0}.admin-subsection{border:1px solid var(--border-table);border-radius:8px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.admin-subsection h3{margin:0;font-size:.95rem;font-weight:600}.admin-detail{font-size:.85rem;color:var(--text-secondary);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-add-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-input{padding:.3rem .5rem;border:1px solid var(--border-input);border-radius:4px;background:var(--bg-input);color:var(--text-primary);font-size:.85rem;font-family:inherit;min-width:140px}.admin-input:focus{outline:none;border-color:var(--color-primary)}.admin-input--sm{min-width:80px;max-width:90px}.admin-input-inline{display:flex;align-items:center;gap:.3rem}.admin-input-suffix{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.admin-season-display{font-size:.85rem;color:var(--text-secondary);padding:.3rem .5rem;background:var(--bg-card);border:1px solid var(--border-input);border-radius:4px;white-space:nowrap}.btn-action{padding:.25rem .6rem;border-radius:4px;border:1px solid transparent;cursor:pointer;font-size:.8rem;font-family:inherit;white-space:nowrap;transition:opacity .15s}.btn-action:disabled{opacity:.45;cursor:not-allowed}.btn-save{background:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary)}.btn-save:hover:not(:disabled){opacity:.85}.btn-edit{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-input)}.btn-edit:hover:not(:disabled){background:var(--bg-hover)}.btn-delete{background:transparent;color:var(--color-error);border-color:var(--color-error)}.btn-delete:hover:not(:disabled){background:var(--color-error);color:#fff}.btn-cancel{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border-input)}.admin-actions{display:flex;gap:.4rem;white-space:nowrap}.rep-snapshot-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.rep-snapshot-item{display:flex;flex-direction:column;gap:.3rem}.rep-snapshot-reason{font-size:.75rem;color:var(--color-warning, #e07b00);max-width:200px}.rep-snapshot-msg{padding:.5rem .75rem;border-radius:6px;font-size:.85rem}.rep-snapshot-msg--ok{background:var(--bg-positive, #d4edda);color:var(--color-success, #155724)}.rep-snapshot-msg--err{background:var(--bg-negative, #f8d7da);color:var(--color-error, #721c24)}.finance-actions-row{display:flex;flex-wrap:wrap;gap:1.5rem}.finance-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.finance-action-inline{display:flex;align-items:center;gap:.5rem}.finance-action-reason{font-size:.8rem;color:var(--text-secondary);font-style:italic}.finance-action-msg{margin-top:.75rem;padding:.5rem .75rem;border-radius:6px;font-size:.85rem}.finance-action-msg--ok{background:var(--bg-positive, #d4edda);color:var(--color-success, #155724)}.finance-action-msg--err{background:var(--bg-negative, #f8d7da);color:var(--color-error, #721c24)}.finance-editable{cursor:pointer;border-bottom:1px dashed var(--text-secondary);padding-bottom:1px}.finance-editable:hover{color:var(--accent-color)}.finance-zero{opacity:.4}.finance-detail-hint{color:var(--accent-color);cursor:help}.finance-lifecycle-checklist{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.25rem}.finance-lifecycle-title{font-weight:600;margin:0 0 .75rem;font-size:.95rem}.finance-lifecycle-step{display:flex;align-items:baseline;gap:.5rem;padding:.25rem 0;font-size:.9rem}.finance-lifecycle-step--na{opacity:.5}.finance-lifecycle-icon{flex-shrink:0;width:1.5rem;text-align:center}.finance-lifecycle-label{font-weight:500}.finance-lifecycle-note{color:var(--text-secondary);font-size:.8rem;font-style:italic}@media(max-width:768px){.finance-actions-row{flex-direction:column}}.reputation-page{max-width:1100px;margin:0 auto}.reputation-page h1{margin-bottom:.25rem}.rep-season-label{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem}.rep-table .rep-season-header{text-align:center;font-size:.8rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.2);border-left:2px solid rgba(255,255,255,.15)}.rep-table thead tr th:last-child{border-left:2px solid rgba(255,255,255,.15)}.rep-table .rep-subheader th{font-size:.75rem;color:#fff9;font-weight:500;text-align:center;padding-top:.15rem;padding-bottom:.35rem}.rep-table .rep-stat{text-align:center;font-variant-numeric:tabular-nums}.rep-table .rep-sub{text-align:center}.rep-score{font-weight:700;text-align:right}.rep-delta{text-align:center;width:52px}.rank-delta{font-size:.8rem;font-weight:600}.rank-delta--up{color:var(--color-success, #22863a)}.rank-delta--down{color:var(--color-error, #d73a49)}.rank-delta--stable{color:var(--text-secondary)}.rep-penalties{text-align:center}.rep-penalty-badge{display:inline-block;background:var(--color-error, #d73a49);color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .35rem;border-radius:10px;cursor:help;margin:0 1px}.rep-empty{text-align:center;color:var(--text-secondary);margin-top:2rem}@media(max-width:768px){.rep-snapshot-row{flex-direction:column}.rep-table td,.rep-table th{font-size:.75rem;padding:.3rem .4rem}}.home-page{max-width:700px;margin:2rem auto;padding:0 1rem}.home-page h1{font-size:1.4rem;color:var(--text-primary);margin-bottom:2rem}.changelog{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem}.changelog-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:1rem}.changelog-list{list-style:none;display:flex;flex-direction:column;gap:0}.changelog-item{display:grid;grid-template-columns:7.5rem 1fr;grid-template-rows:auto auto;column-gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.changelog-item:last-child{border-bottom:none;padding-bottom:0}.changelog-item:first-child{padding-top:0}.changelog-date{grid-row:1 / 3;font-size:.75rem;color:var(--text-faint);padding-top:.15rem;white-space:nowrap}.changelog-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.changelog-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin-top:.15rem}@media(max-width:768px){.changelog-item{grid-template-columns:1fr;grid-template-rows:auto auto auto}.changelog-date{grid-row:1;margin-bottom:.2rem}}.nav-separator{display:inline-block;width:1px;height:1.25rem;background:#ffffff40;align-self:center;margin:0 .25rem}.nav-dropdown{position:relative}.nav-dropdown-trigger{color:#ffffffb3;font-size:.9rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:color .2s,background-color .2s;-webkit-user-select:none;user-select:none}.nav-dropdown:hover .nav-dropdown-trigger{color:var(--text-on-primary);background-color:#ffffff1a}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:160px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-card);padding-top:.25rem;z-index:100}.nav-dropdown-menu:before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:.5rem}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-divider{border:none;border-top:1px solid var(--border-separator);margin:.25rem 0}.nav-dropdown-menu a{display:block;padding:.5rem .75rem;color:var(--text-primary)!important;text-decoration:none;font-size:.875rem;transition:background .15s}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{background:var(--bg-hover)!important}.mobile-nav-section-label{display:block;color:#fff9;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;padding:.75rem .5rem .25rem}.mobile-nav-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.35rem}.mobile-nav-section-toggle:after{content:"›";font-size:1rem;line-height:1;transition:transform .2s;transform:rotate(0)}.mobile-nav-section-toggle.open:after{transform:rotate(90deg)}.nav-item-disabled{display:block;padding:.5rem .75rem;color:var(--text-muted);font-size:.875rem;cursor:default;opacity:.5}.nav-dropdown:has(.nav-dropdown-menu a.active) .nav-dropdown-trigger{color:var(--text-on-primary)}.mobile-nav-item-disabled{color:#ffffff4d!important;cursor:default;font-size:1rem}.search-autocomplete{position:relative}.search-autocomplete .search-input{width:100%;padding:.6rem .75rem;border:1px solid var(--border-input);border-radius:6px;font-size:.9rem;background:var(--bg-input);color:var(--text-primary);outline:none;transition:border-color .2s}.search-autocomplete .search-input:focus{border-color:var(--color-primary)}.search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bg-card);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;box-shadow:var(--shadow-card);max-height:300px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:background .1s}.search-result-item:hover,.search-result-item.highlighted{background:var(--bg-hover)}.search-result-item .player-photo{border-radius:50%;flex-shrink:0}.search-result-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-pos{color:var(--text-muted);font-size:.8rem}.search-result-ovr{color:var(--text-secondary);font-size:.8rem;font-weight:600}.search-result-loading,.search-result-empty{color:var(--text-muted);cursor:default;font-style:italic}.search-selected{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card)}.search-selected .player-photo{border-radius:50%;flex-shrink:0}.search-selected-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.search-selected-name{font-weight:600;font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-selected-meta{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted)}.search-selected-clear{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:.25rem;line-height:1;border-radius:4px;transition:color .15s,background .15s}.search-selected-clear:hover{color:var(--color-error);background:var(--bg-error)}.comparator-page{max-width:900px;margin:0 auto}.comparator-page h1{margin-bottom:.5rem}.comparator-page .standings-tabs{margin-bottom:1.5rem}.comparator-selectors{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start;margin-bottom:1.5rem}.comparator-vs-col{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding-top:.5rem}.comparator-vs{font-weight:700;font-size:1.1rem;color:var(--text-muted)}.comparator-swap{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:.2rem .5rem;transition:color .15s,border-color .15s,background .15s}.comparator-swap:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--bg-hover)}.comparator-warning{text-align:center;color:var(--color-warning);background:var(--bg-warning);padding:.5rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.compare-header{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:var(--bg-header);color:var(--text-on-primary);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.compare-header-player{display:flex;gap:1rem;align-items:flex-start}.compare-header-player .player-photo{background:var(--bg-tag);border-radius:50%;object-fit:contain;padding:3px;flex-shrink:0}.compare-header-details{display:flex;flex-direction:column;gap:.2rem;min-width:0}.compare-header-name{font-size:1.15rem;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-header-meta{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-on-primary-muted)}.compare-header-meta .detail-number,.compare-header-meta .detail-pos{font-size:.85rem}.compare-header-status{background:#ffffff26;padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-weight:500}.compare-header-team{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-on-primary-muted);text-decoration:none}.compare-header-team:hover{color:var(--text-on-primary)}.compare-header-draft{font-size:.75rem;color:var(--text-on-primary-faint);font-style:italic}.comparison-view .compare-section{background:var(--bg-card);border-radius:8px;padding:1.25rem;box-shadow:var(--shadow-card);margin-bottom:1.25rem}.comparison-view .compare-section h3{font-size:.95rem;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.35rem;border-bottom:2px solid var(--border-section)}.compare-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border-light);align-items:center;font-size:.9rem}.compare-row:last-child{border-bottom:none}.compare-val{font-weight:600}.compare-val-left{text-align:right}.compare-val-right{text-align:left}.compare-label{text-align:center;font-size:.8rem;color:var(--text-muted);font-weight:500;min-width:4rem}.compare-winner{color:var(--color-success)!important;font-weight:700}.compare-loser{opacity:.55}.compare-attr-row{display:grid;grid-template-columns:2.5rem 1fr 3.5rem 1fr 2.5rem;gap:.35rem;align-items:center;padding:.3rem 0}.compare-attr-val{font-weight:700;font-size:.85rem;text-align:center}.compare-attr-half{height:12px;position:relative;border-radius:6px;background:var(--bg-skeleton);overflow:hidden}.compare-attr-half-left{direction:rtl}.compare-attr-delta-bar{height:100%;background:var(--color-primary);border-radius:6px;transition:width .3s ease;display:flex;align-items:center;justify-content:center;min-width:0}.compare-attr-delta-val{font-size:.6rem;font-weight:700;color:var(--text-on-primary);padding:0 .2rem;line-height:1;white-space:nowrap;direction:ltr}.compare-attr-label{text-align:center;font-size:.75rem;font-weight:700;color:var(--text-secondary);letter-spacing:.03em}.compare-attr-divider{height:1px;background:var(--border-light);margin:.5rem 0}.compare-btn{display:inline-flex;align-items:center;gap:.3rem;margin-left:.75rem;padding:.3rem .7rem;background:#ffffff1f;border-radius:6px;color:var(--text-on-primary-muted);text-decoration:none;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s;margin-top:.35rem}.compare-btn:hover{background:#ffffff38;color:var(--text-on-primary)}@media(max-width:768px){.comparator-selectors{grid-template-columns:1fr;gap:.5rem}.comparator-vs-col{flex-direction:row;gap:.75rem;padding-top:0;justify-content:center}.compare-header{grid-template-columns:1fr;gap:1rem;padding:1rem}.compare-header-name{font-size:1rem}.compare-attr-row{grid-template-columns:2rem 1fr 2.5rem 1fr 2rem;gap:.2rem}.compare-attr-val{font-size:.75rem}.compare-attr-label{font-size:.65rem}.compare-attr-delta-val{font-size:.5rem}}.lines-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.lines-page-header h1{margin-bottom:0}.lines-tab-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.lines-banner-warn{border-left:4px solid var(--color-warning, #f59e0b);background:var(--bg-warning, rgba(245,158,11,.08))}.lines-counter{display:inline-flex;align-items:baseline;gap:.4rem;padding:.5rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:1rem;background:var(--bg-card);border:1px solid var(--border-separator)}.lines-counter-value{font-size:1.4rem;font-weight:700}.lines-counter-full .lines-counter-value{color:var(--color-success, #22c55e)}.lines-counter-partial .lines-counter-value{color:var(--color-warning, #f59e0b)}.lines-counter-low .lines-counter-value{color:var(--color-error, #ef4444)}.lines-counter-label{color:var(--text-secondary);font-size:.9rem}.lines-table .lines-td-logo{width:32px;padding:.3rem .5rem}.lines-col-date{font-size:.8rem;white-space:nowrap}.lines-col-nb,.lines-col-fail,.lines-td-fail{text-align:center}.lines-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;white-space:nowrap}.lines-badge-ok{background:#22c55e26;color:var(--color-success, #22c55e)}.lines-badge-missing{background:#ef444426;color:var(--color-error, #ef4444)}.lines-badge-warn{background:#f59e0b26;color:var(--color-warning, #f59e0b)}.lines-fail-none{color:var(--text-muted)}.lines-fail-warn{color:var(--color-warning, #f59e0b);font-weight:600}.lines-fail-crit{color:var(--color-error, #ef4444);font-weight:700}.muted{color:var(--text-muted)}@media(max-width:900px){.lines-col-fail,.lines-td-fail,.lines-col-nb,.lines-team-full{display:none}}@media(max-width:600px){.lines-col-date,.lines-badge-label{display:none}}.alarm-subtitle{margin:0;font-size:.875rem;color:var(--color-text-muted, #999)}.alarm-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.alarm-table-wrapper .alarm-table{min-width:900px!important}.alarm-th-team{white-space:nowrap;min-width:80px}.alarm-th-cat{text-align:center;font-size:.75rem;padding:.4rem .3rem;white-space:nowrap;cursor:default}.alarm-th-limits{display:block;font-weight:400;font-size:.65rem;color:var(--color-text-muted, #999);margin-top:2px}.alarm-th-inactive{display:block;font-weight:400;font-size:.65rem;color:var(--color-text-muted, #666);font-style:italic;margin-top:2px}.alarm-td-team{white-space:nowrap;display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem}.alarm-td,.alarm-td-ignored{text-align:center;padding:.25rem .2rem}.alarm-ignored{color:var(--color-text-muted, #666);font-size:.8rem}.alarm-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .35rem;border-radius:4px;font-size:.75rem;white-space:nowrap}.alarm-badge-ok{background:#22c55e1f;color:var(--color-success, #22c55e)}.alarm-badge-violation{background:#ef444426;color:var(--color-error, #ef4444)}.alarm-badge-icon{font-size:.7rem;line-height:1}.alarm-badge-value{font-variant-numeric:tabular-nums}.alarm-table tbody tr:has(.alarm-badge-violation){background:#ef44440a}@media(max-width:768px){.alarm-th-limits{display:none}}.oa-page{padding:1.5rem 2rem}.oa-title{font-size:1.4rem;font-weight:700;margin-bottom:1.2rem}.oa-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem;padding:.8rem 1rem;background:var(--bg-card);border-radius:6px;border:1px solid var(--border)}.oa-input,.oa-select{padding:.35rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-main);color:var(--text-main);font-size:.85rem}.oa-input{width:140px}.oa-select{width:200px}.oa-checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.oa-meta{font-size:.82rem;color:var(--text-muted);margin-bottom:.5rem}.oa-table{min-width:900px}.oa-td-center{text-align:center}.oa-td-right{text-align:right}.oa-row-violation td{background:#dc26260f}.oa-btn{padding:.3rem .7rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-main);font-size:.82rem;cursor:pointer}.oa-btn:disabled{opacity:.4;cursor:default}.oa-btn:hover:not(:disabled){background:var(--bg-hover)}.oa-btn-save{border-color:var(--success);color:var(--success)}.oa-btn-cancel{margin-left:.3rem}.oa-btn-reset{margin-left:auto}.oa-note-cell{min-width:200px;max-width:300px;vertical-align:top;padding:.4rem .6rem}.oa-note-cell.oa-note-editing{min-width:240px}.oa-note-content{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.3rem}.oa-note-text{font-size:.85rem;white-space:pre-wrap}.oa-note-meta{font-size:.75rem;color:var(--text-muted)}.oa-note-textarea{width:100%;padding:.3rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-main);color:var(--text-main);font-size:.83rem;resize:vertical}.oa-note-actions{display:flex;gap:.3rem;margin-top:.3rem}.oa-note-error{display:block;color:var(--danger);font-size:.78rem;margin-top:.2rem}.oa-btn-edit{background:none;border:none;cursor:pointer;font-size:.85rem;opacity:.5;padding:0}.oa-btn-edit:hover{opacity:1}.oa-pagination{display:flex;align-items:center;gap:.8rem;margin-top:1rem}.oa-page-info{font-size:.85rem;color:var(--text-muted)}.oa-sanction-cell{padding:.3rem .5rem;vertical-align:middle}.oa-sanction-badges{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.oa-sanction-badge{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .15s;white-space:nowrap}.oa-sanction-badge:hover{opacity:.8}.oa-sanction-pending{background:#eab30826;border-color:#eab30880;color:#ca8a04}.oa-sanction-finalized{background:#dc26261f;border-color:#dc262666;color:#dc2626}.oa-sanction-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px dashed var(--text-muted);background:none;color:var(--text-muted);font-size:1rem;cursor:pointer;transition:border-color .15s,color .15s}.oa-sanction-add:hover{border-color:var(--accent);color:var(--accent)}.oa-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.oa-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;width:min(480px,95vw);max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.oa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem .75rem;border-bottom:1px solid var(--border)}.oa-modal-title{margin:0;font-size:1rem;font-weight:600}.oa-modal-close{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.2rem}.oa-modal-close:hover{color:var(--text)}.oa-modal-body{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.75rem}.oa-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.oa-field{display:flex;flex-direction:column}.oa-input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-size:.9rem}.oa-modal-footer{display:flex;gap:.5rem;align-items:center;padding:.75rem 1.2rem 1rem;border-top:1px solid var(--border);flex-wrap:wrap}.oa-btn-danger{border-color:#dc2626;color:#dc2626}.oa-confirm-text{font-size:.82rem;color:var(--text-muted);flex:1}.oa-finalize-bar{margin-bottom:1rem;padding:.6rem .8rem;background:#eab3080f;border:1px solid rgba(234,179,8,.3);border-radius:6px;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.oa-btn-finalize{background:#eab3081f;border-color:#eab30880;color:#ca8a04}.oa-btn-finalize:hover:not(:disabled){background:#eab30833}.oa-finalize-confirm{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.oa-finalize-result{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--success)}.historique-page{max-width:1100px;margin:0 auto;padding:1.5rem 1rem}.historique-page h1{margin-bottom:1.25rem}.historique-season-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.historique-season-bar label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.historique-season-select{padding:.45rem .75rem;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:.9rem;cursor:pointer}.historique-content{margin-top:1.25rem}.historique-classement-table tr{cursor:default}.historique-bracket-wrap{overflow-x:auto;margin:0 -.5rem;padding:.5rem}.historique-stats-link{margin-top:1.5rem;text-align:right;font-size:.88rem}.historique-stats-link a{color:var(--color-primary);font-weight:600}.historique-stats-link a:hover{text-decoration:underline}.historique-empty{padding:3rem 1rem;text-align:center;color:var(--text-muted);font-style:italic}.historique-resume{display:flex;flex-direction:column;gap:1rem}.historique-champion-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-card);display:flex;align-items:center;gap:1.75rem;padding:1.5rem 1.75rem}.historique-champion-trophy{flex-shrink:0}.historique-champion-info{display:flex;flex-direction:column;justify-content:center;gap:.3rem}.historique-champion-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary);font-weight:600}.historique-champion-name{font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1.2}.historique-champion-coach{font-size:.88rem;color:var(--text-muted);margin-top:.1rem}.historique-champion-unknown{color:var(--text-muted);font-style:italic;font-size:.9rem}.historique-section{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-card);overflow:hidden}.historique-section-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary);font-weight:600;padding:.6rem 1rem;border-bottom:1px solid var(--border-light);background:var(--bg-stat-col)}.historique-path-list{list-style:none;padding:0;margin:0}.historique-path-item{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;border-bottom:1px solid var(--border-light);font-size:.88rem}.historique-path-item:last-child{border-bottom:none}.historique-path-round{font-size:.78rem;color:var(--text-muted);white-space:nowrap;min-width:140px}.historique-path-score{font-weight:600;color:var(--text-primary);white-space:nowrap}.historique-path-opponent{color:var(--text-secondary)}.historique-path-games{color:var(--text-muted);font-weight:400}.historique-standing-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;font-size:.88rem}.historique-standing-rank{font-size:1.6rem;font-weight:700;color:var(--text-primary);white-space:nowrap;flex-shrink:0;line-height:1;display:flex;align-items:baseline;gap:.25rem}.historique-standing-rank-label{font-size:.72rem;font-weight:400;color:var(--text-muted)}.historique-standing-divider{width:1px;align-self:stretch;background:var(--border);flex-shrink:0}.historique-standing-stats{display:flex;flex:1;justify-content:space-around;flex-wrap:wrap;gap:.5rem;padding-right:.5rem}.historique-standing-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem}.historique-standing-stat-lbl{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.historique-standing-stat-val{font-weight:600;color:var(--text-primary)}.historique-leaders-list{list-style:none;padding:0;margin:0}.historique-leader-item{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;border-bottom:1px solid var(--border-light);font-size:.88rem}.historique-leader-item:last-child{border-bottom:none}.historique-leader-role{font-size:.78rem;color:var(--text-muted);white-space:nowrap;min-width:140px}.historique-leader-name{font-weight:600;color:var(--text-primary)}.historique-leader-stat{margin-left:auto;font-size:.82rem;color:var(--text-secondary);white-space:nowrap}@media(max-width:600px){.historique-champion-card{flex-direction:column;text-align:center}.historique-path-round{min-width:90px}.historique-leader-item{flex-wrap:wrap;gap:.1rem .5rem}.historique-leader-role{width:100%;min-width:unset;font-size:.72rem;margin-bottom:0}.historique-leader-name{flex:1}}.records-page{max-width:1100px;margin:0 auto;padding:1.5rem 1rem}.records-page h1{margin-bottom:1.5rem}.records-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:.5rem}.record-board{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-card);overflow:hidden}.record-board-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary);font-weight:600;padding:.6rem 1rem;border-bottom:1px solid var(--border-light);background:var(--bg-stat-col);line-height:1.35;min-height:3.2rem;display:flex;flex-direction:column;justify-content:center}.record-board-subtitle{display:block;font-size:.68rem;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-secondary);margin-top:.2rem}.record-board-list{list-style:none;padding:0;margin:0}.record-entry{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.84rem;border-bottom:1px solid var(--border-light)}.record-entry:last-child{border-bottom:none}.record-entry-rank{font-size:.7rem;font-weight:700;color:var(--text-secondary);min-width:12px;text-align:right;flex-shrink:0}.record-entry-logo{flex-shrink:0;display:flex;align-items:center}.record-entry-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.3rem;color:var(--text-primary)}.record-entry-pos{font-size:.68rem;color:var(--text-secondary);flex-shrink:0}.record-entry-value{font-weight:700;font-size:.88rem;color:var(--text-primary);flex-shrink:0}.record-season-badge{font-size:.66rem;background:var(--bg-stat-col);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:4px;padding:1px 5px;flex-shrink:0;white-space:nowrap}@media(max-width:900px){.records-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.records-grid{grid-template-columns:1fr}}.waiver-expired-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.waiver-expired-list li{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.waiver-action{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.waiver-btn{border:none;border-radius:4px;padding:.3rem .7rem;font-size:.82rem;cursor:pointer;font-weight:500;transition:opacity .15s}.waiver-btn:disabled{opacity:.5;cursor:not-allowed}.waiver-btn--claim{background:var(--color-primary);color:var(--text-on-primary);border:1px solid var(--color-primary)}.waiver-btn--claim:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.waiver-btn--withdraw{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.waiver-btn--withdraw:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.waiver-btn--confirm-yes{background:var(--color-primary);color:var(--text-on-primary);border:1px solid var(--color-primary)}.waiver-btn--confirm-yes:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.waiver-btn--confirm-no{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.waiver-btn--confirm-no:hover:not(:disabled){color:var(--text)}.waiver-confirm-inline{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-muted)}.waiver-global-feedback{padding:.6rem 1rem;border-radius:var(--radius);font-size:.9rem;font-weight:500;margin-bottom:1rem;border:1px solid transparent}.waiver-global-feedback--ok{color:var(--color-success, #2e7d32);background:color-mix(in srgb,var(--bg-card) 80%,#2e7d32 20%);border-color:color-mix(in srgb,transparent 60%,#2e7d32 40%)}.waiver-global-feedback--err{color:var(--color-danger, #c62828);background:color-mix(in srgb,var(--bg-card) 80%,#c62828 20%);border-color:color-mix(in srgb,transparent 60%,#c62828 40%)}.waiver-badge{font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.waiver-badge--pending{background:color-mix(in srgb,var(--bg-card) 80%,#c9a227 20%);color:var(--color-warning, #c9a227);border:1px solid var(--color-warning, #c9a227)}.data-table .player-name{white-space:nowrap}.waiver-team-logo-col{width:36px;text-align:center;padding-left:4px;padding-right:4px}.waiver-salary-col{white-space:nowrap}.waiver-action-col{width:160px;white-space:nowrap}.waiver-own-team{color:var(--text-muted);font-size:.85rem}.waiver-priority-ranking{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border)}.waiver-priority-ranking-title{font-size:.95rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.waiver-priority-ranking-info{font-size:.82rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.5}.waiver-priority-ranking-info strong{color:var(--text)}.waiver-ranking-table .waiver-priority-rank{font-weight:700;color:var(--primary)}.waiver-standing-rank{color:var(--text-muted)}@media(max-width:600px){.waiver-action{flex-wrap:wrap}.waiver-btn{white-space:nowrap}}.wclaim-tab{display:flex;flex-direction:column;gap:1rem}.wclaim-card{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-card);overflow:hidden}.wclaim-card-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background-color:var(--bg-header);color:var(--text-on-primary);padding:.6rem 1rem}.wclaim-player-name{font-weight:600;font-size:.95rem;flex:1}.wclaim-badge{font-size:.72rem;padding:.15rem .55rem;border-radius:12px;font-weight:500;background:#fff3;color:var(--text-on-primary)}.wclaim-badge--expired{background:#ffffff59}.wclaim-claims-list{padding:.5rem 0}.wclaim-claim-row{display:flex;align-items:center;gap:.75rem;padding:.45rem 1rem;border-bottom:1px solid var(--border-light);font-size:.9rem}.wclaim-claim-row:last-child{border-bottom:none}.wclaim-claim-row--selectable{cursor:pointer}.wclaim-claim-row--selectable:hover{background:var(--bg-hover)}.wclaim-claim-row--top{font-weight:600}.wclaim-radio{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.wclaim-rank-inline{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.wclaim-team{flex:1}.wclaim-top-label{font-size:.72rem;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.wclaim-error{color:var(--color-danger, #e53e3e);font-size:.85rem;padding:.5rem 1rem}.wclaim-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.75rem 1rem;border-top:1px solid var(--border-light);background:var(--bg-card)}.wclaim-actions .btn{min-width:260px}.wclaim-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem}.btn-sm{padding:.2rem .6rem;font-size:.85rem}.wclaim-ranking{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.wclaim-ranking-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.wclaim-ranking-info{font-size:.82rem;color:var(--text-muted);margin:0 0 1rem}.wclaim-ranking-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}@media(max-width:480px){.wclaim-ranking-grid{grid-template-columns:repeat(2,1fr)}}.wclaim-ranking-cell{padding:.3rem .5rem;border-bottom:1px solid var(--border-light)}.wclaim-ranking-inner{display:flex;align-items:center;gap:.5rem}.wclaim-ranking-pos{font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--text-muted);min-width:1.6rem;text-align:right}
