.tl{--error-soft:#f4433621;--error-ink:#f0c4c4;--purple-soft:#b6a6e024;--shadow:0 16px 40px #0006;--skel:#bbe1fa12;--skel-hi:#bbe1fa21}.light .tl{--error-soft:#c2362b1a;--error-ink:#9b2c22;--purple-soft:#6e5ba81f;--shadow:0 16px 40px #16323f29;--skel:#16323f0f;--skel-hi:#16323f1c}.tl svg{width:16px;height:16px}.tl .crumbs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.tl .crumb{color:var(--muted);border:1px solid var(--border);border-radius:9px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex}.tl .crumb svg{width:14px;height:14px;color:var(--accent)}.tl .crumb.link:hover{color:var(--foreground);background:var(--surface);border-color:var(--border-2)}.tl .crumb.cur{color:var(--foreground);border-color:#0000;padding-left:2px}.tl .crumbs .sep{color:var(--muted-2)}.tl .phead{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.tl .phead .pt{letter-spacing:-.025em;font-size:26px;font-weight:800;line-height:1.12}.tl .phead .ps{color:var(--muted);max-width:64ch;margin-top:5px;font-size:14px}.tl .phead .ph-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.tl .btn{border:1px solid var(--border-2);background:var(--surface);height:40px;color:var(--foreground);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .14s;display:inline-flex}.tl .btn svg{width:16px;height:16px}.tl .btn:hover{border-color:var(--border-3);background:var(--surface-2)}.tl .btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tl .btn.primary:hover{filter:brightness(1.06);background:var(--accent)}.tl .btn.sec{background:var(--secondary);color:#fff;border-color:var(--secondary)}.tl .btn.sec:hover{filter:brightness(1.06);background:var(--secondary)}.tl .btn.ghost{background:0 0}.tl .btn.sm{border-radius:9px;height:34px;padding:0 12px;font-size:12.5px}.tl .btn:disabled{opacity:.5;cursor:not-allowed}.tl .iconbtn{width:36px;height:36px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:9px;flex:none;place-items:center;transition:all .14s;display:grid}.tl .iconbtn svg{width:16px;height:16px}.tl .iconbtn:hover{color:var(--foreground);border-color:var(--border-3);background:var(--surface-3)}.tl .iconbtn.sm{border-radius:8px;width:30px;height:30px}.tl .iconbtn.sm svg{width:14px;height:14px}.tl .iconbtn.primary:hover{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,transparent);background:var(--accent-soft)}.tl .iconbtn.danger:hover{color:var(--error);border-color:color-mix(in oklab,var(--error) 40%,transparent);background:var(--error-soft)}.tl .iconbtn.copied{color:var(--success);border-color:color-mix(in oklab,var(--success) 40%,transparent);background:var(--success-soft)}.tl .badge{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.tl .badge svg{width:12px;height:12px}.tl .badge .bdot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tl .badge.b-success{color:var(--success);background:var(--success-soft);border-color:color-mix(in oklab,var(--success) 26%,transparent)}.tl .badge.b-warning{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in oklab,var(--warning) 26%,transparent)}.tl .badge.b-error{color:var(--error);background:var(--error-soft);border-color:color-mix(in oklab,var(--error) 26%,transparent)}.tl .badge.b-muted{color:var(--muted);background:var(--surface-3);border-color:var(--border)}.tl .badge.b-secondary{color:var(--secondary);background:var(--secondary-soft);border-color:color-mix(in oklab,var(--secondary) 26%,transparent)}.tl .badge.b-accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 26%,transparent)}.tl .badge.b-purple{color:var(--purple);background:var(--purple-soft);border-color:color-mix(in oklab,var(--purple) 26%,transparent)}.tl .badge.sm{padding:3px 8px;font-size:10.5px}.tl .chip{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:600}.tl .tabs{background:var(--surface);border:1px solid var(--border);-ms-overflow-style:none;scrollbar-width:none;cursor:grab;border-radius:12px;gap:3px;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.tl .tabs:active{cursor:grabbing}.tl .tabs::-webkit-scrollbar{display:none}.tl .tab{color:var(--muted);white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.tl .tab:hover{color:var(--foreground)}.tl .tab.active{background:var(--accent-soft);color:var(--accent)}.tl .tab .cnt{background:var(--surface-3);color:var(--muted);border-radius:99px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.tl .tab.active .cnt{background:color-mix(in oklab,var(--accent) 22%,transparent);color:var(--accent)}.tl .subtabs{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.tl .subtab{color:var(--muted);border-radius:8px;padding:7px 15px;font-size:12.5px;font-weight:600;transition:all .14s}.tl .subtab:hover{color:var(--foreground)}.tl .subtab.active{background:var(--surface);color:var(--foreground);box-shadow:0 1px 2px #00000026}.tl .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.tl .search{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex:1;align-items:center;gap:9px;min-width:200px;height:42px;padding:0 13px;transition:border-color .15s;display:flex}.tl .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tl .search svg{width:17px;height:17px;color:var(--muted-2);flex:none}.tl .search input{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.tl .search input::placeholder{color:var(--muted-2)}.tl .selwrap{position:relative}.tl select.fsel{appearance:none;background:var(--surface);border:1px solid var(--border);height:42px;color:var(--foreground);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2389a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;border-radius:11px;padding:0 34px 0 13px;font-size:13.5px;font-weight:600}.tl select.fsel:focus{border-color:var(--accent);outline:none}.tl select.fsel.sm{border-radius:9px;height:36px;font-size:12.5px}.tl .res-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12.5px}.tl .team{align-items:center;gap:11px;min-width:0;display:flex}.tl .team-logo{color:#fff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;display:grid;position:relative;overflow:hidden}.tl .team-logo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tl .team-logo.sm{border-radius:9px;width:32px;height:32px;font-size:12px}.tl .team-logo.lg{border-radius:13px;width:48px;height:48px;font-size:16px}.tl .team-main{min-width:0}.tl .team-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.tl .team-sub{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-top:1px;font-size:11.5px;display:flex}.tl .team-sub .dot{background:var(--muted-2);border-radius:50%;flex:none;width:2.5px;height:2.5px}.tl .empty,.tl .errbox{text-align:center;border:1px dashed var(--border-2);background:var(--surface);border-radius:16px;padding:60px 24px}.tl .empty .em-ic,.tl .errbox .em-ic{background:var(--surface-3);width:54px;height:54px;color:var(--muted-2);border-radius:14px;place-items:center;margin:0 auto 16px;display:grid}.tl .empty .em-ic svg,.tl .errbox .em-ic svg{width:26px;height:26px}.tl .errbox .em-ic{background:var(--error-soft);color:var(--error)}.tl .empty .em-t,.tl .errbox .em-t{font-size:16px;font-weight:700}.tl .empty .em-d,.tl .errbox .em-d{color:var(--muted);margin-top:5px;max-width:44ch;margin-inline:auto;font-size:13.5px}.tl .empty .em-cta{margin-top:18px}.tl .errbox .em-retry{color:var(--foreground);background:var(--surface-2);border:1px solid var(--border-2);border-radius:9px;align-items:center;gap:7px;margin-top:16px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.tl .skel{background:linear-gradient(100deg,var(--skel) 30%,var(--skel-hi) 50%,var(--skel) 70%);background-size:200% 100%;border-radius:8px;animation:1.3s linear infinite sh}.tl .pager{justify-content:center;align-items:center;gap:6px;margin-top:24px;display:flex}.tl .pager button{min-width:36px;height:36px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:0 11px;font-size:13px;font-weight:600;transition:color .14s,border-color .14s}.tl .pager button:hover:not(:disabled){color:var(--foreground);border-color:var(--border-3)}.tl .pager button.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 36%,transparent)}.tl .pager button:disabled{opacity:.4;cursor:not-allowed}.tl .pager .pg-ell{color:var(--muted-2);padding:0 4px}.tl .toast{background:var(--foreground);color:var(--background);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:120;border-radius:11px;align-items:center;gap:9px;padding:11px 20px;font-size:13.5px;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.tl .toast svg{width:16px;height:16px}.tl .toast.show{opacity:1;transform:translate(-50%)translateY(0)}.tl .ovl{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.tl .ovl.show{display:flex}.tl .modal{background:var(--surface);border:1px solid var(--border-2);width:100%;max-width:480px;max-height:88vh;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.tl .modal.wide{max-width:600px}.tl .md-head{border-bottom:1px solid var(--border);flex:none;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.tl .md-head .md-tt{flex:1;min-width:0}.tl .md-head .md-t{letter-spacing:-.01em;font-size:17px;font-weight:800}.tl .md-head .md-s{color:var(--muted);margin-top:3px;font-size:13px}.tl .md-head .md-x{width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.tl .md-head .md-x:hover{color:var(--foreground);background:var(--surface-3)}.tl .md-body{flex:1;padding:20px 22px;overflow-y:auto}.tl .md-foot{border-top:1px solid var(--border);background:var(--surface-2);flex:none;gap:10px;padding:16px 22px;display:flex}.tl .md-foot .btn{flex:none}.tl .md-foot.split .btn{flex:1}.tl .field{margin-bottom:16px}.tl .field:last-child{margin-bottom:0}.tl .field>label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.tl .inp{background:var(--surface-2);border:1px solid var(--border-2);width:100%;height:42px;color:var(--foreground);border-radius:10px;outline:none;padding:0 12px;font-size:14px;transition:all .15s}.tl .inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tl textarea.inp{resize:vertical;height:auto;min-height:90px;padding:11px 12px;line-height:1.5}.tl select.inp{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2389a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.tl .spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite mmspin;display:inline-block}.tl .hide{display:none!important}.tl .league-list{flex-direction:column;gap:12px;display:flex}.tl .league-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:16px;width:100%;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.tl .league-card:hover{border-color:var(--border-2);background:var(--surface-2)}.tl .league-logo{background:linear-gradient(140deg,var(--secondary),#0f4c75);color:#fff;border-radius:14px;flex:none;place-items:center;width:56px;height:56px;font-size:20px;font-weight:800;display:grid;overflow:hidden}.tl .league-logo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tl .img-upload-wrap{flex:none;position:relative}.tl .img-upload-btn{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);border:2px solid var(--surface);cursor:pointer;border-radius:50%;place-items:center;transition:filter .14s;display:grid;position:absolute;bottom:-4px;right:-4px}.tl .img-upload-btn svg{width:12px;height:12px}.tl .img-upload-btn:hover{filter:brightness(1.08)}.tl .img-upload-btn:disabled{cursor:default;opacity:.7}.tl .img-upload-btn .spin{border-width:2px;width:12px;height:12px}.tl .league-body{flex:1;min-width:0}.tl .league-name{letter-spacing:-.01em;font-size:16px;font-weight:800}.tl .league-desc{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:70ch;margin-top:3px;font-size:13px;display:-webkit-box;overflow:hidden}.tl .league-seasons{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.tl .league-seasons .ls-item{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;padding:3px 5px 3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.tl .league-card:hover .ls-item{background:var(--surface-3)}.tl .league-go{color:var(--muted-2);flex:none;place-items:center;display:grid}.tl .league-go svg{width:20px;height:20px}.tl .league-card:hover .league-go{color:var(--accent)}.tl .lg-hero{background:var(--surface);border:1px solid var(--border);border-radius:18px;align-items:flex-start;gap:18px;margin-bottom:24px;padding:20px 22px;display:flex}.tl .lg-hero .league-logo{width:64px;height:64px;font-size:24px}.tl .lg-hero-body{flex:1;min-width:0}.tl .lg-hero h2{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800}.tl .lg-hero p{color:var(--muted);max-width:74ch;margin:6px 0 0;font-size:13.5px;line-height:1.5}.tl .lg-hero-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:12.5px;display:flex}.tl .lg-hero-meta .m{align-items:center;gap:6px;display:inline-flex}.tl .lg-hero-meta .m b{color:var(--foreground);font-weight:700}.tl .sec-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.tl .sec-label .ln{background:var(--border);flex:1;height:1px}.tl .season-list{flex-direction:column;gap:11px;display:flex}.tl .season-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:16px;width:100%;padding:15px 18px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.tl .season-card:hover{border-color:var(--border-2);background:var(--surface-2)}.tl .season-card.featured{border-color:color-mix(in oklab,var(--success) 40%,transparent);background:var(--success-soft)}.tl .season-card.featured:hover{border-color:color-mix(in oklab,var(--success) 55%,transparent)}.tl .season-card .sc-ic{background:var(--surface-3);width:44px;height:44px;color:var(--muted);border-radius:11px;flex:none;place-items:center;display:grid;overflow:hidden}.tl .season-card.featured .sc-ic{background:color-mix(in oklab,var(--success) 18%,transparent);color:var(--success)}.tl .season-card .sc-ic svg{width:21px;height:21px}.tl .season-card .sc-ic img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tl .season-card .sc-body{flex:1;min-width:0}.tl .season-card .sc-name{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;font-size:15.5px;font-weight:800;display:flex}.tl .season-card .sc-dates{color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:inline-flex}.tl .season-card .sc-dates svg{width:13px;height:13px;color:var(--muted-2)}.tl .season-card .sc-go{color:var(--muted-2);flex:none}.tl .season-card:hover .sc-go{color:var(--accent)}.tl .season-card .feat-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--success);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.tl .season-card.has-pending{border-color:color-mix(in oklab,var(--warning) 45%,transparent)}.tl .season-card.has-pending:hover{border-color:color-mix(in oklab,var(--warning) 60%,transparent)}.tl .season-card .sc-teams{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.tl .season-card .new-flag{letter-spacing:.04em;text-transform:uppercase;color:var(--warning);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.tl .season-card .new-dot{background:var(--warning);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite tlPulse}.tl .stat-grid{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:22px;display:grid}@media (max-width:1180px){.tl .stat-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:680px){.tl .stat-grid{grid-template-columns:repeat(2,1fr)}}.tl .stat{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:13px 14px;position:relative;overflow:hidden}.tl .stat:before{content:"";background:var(--st,var(--muted-2));opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.tl .stat .st-v{letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700;line-height:1}.tl .stat .st-l{color:var(--muted);margin-top:6px;font-size:11px;font-weight:600;line-height:1.25}.tl .stat.tone-total{--st:var(--foreground)}.tl .stat.tone-pending{--st:var(--warning)}.tl .stat.tone-confirmed{--st:var(--success)}.tl .stat.tone-payment{--st:var(--secondary)}.tl .stat.tone-cancelled{--st:var(--error)}.tl .stat.tone-insok{--st:var(--success)}.tl .stat.tone-insno{--st:var(--error)}.tl .stat.tone-confirmed .st-v{color:var(--success)}.tl .stat.tone-pending .st-v{color:var(--warning)}.tl .stat.tone-cancelled .st-v{color:var(--error)}.tl .season-progress{background:var(--surface);border:1px solid var(--border);border-radius:13px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;padding:14px 18px;display:flex}.tl .sp-item{flex-direction:column;flex:1;gap:6px;min-width:150px;display:flex}.tl .sp-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.tl .sp-top b{color:var(--foreground);font-family:JetBrains Mono,monospace;font-size:13px}.tl .sp-bar{background:var(--surface-3);border-radius:99px;height:7px;overflow:hidden}.tl .sp-bar i{background:var(--accent);border-radius:99px;height:100%;display:block}.tl .sp-bar i.ok{background:var(--success)}.tl .sp-bar i.warn{background:var(--warning)}.tl .sp-divider{background:var(--border);align-self:stretch;width:1px}.tl .needs-be{letter-spacing:.06em;text-transform:uppercase;color:var(--purple);background:var(--purple-soft);border:1px solid color-mix(in oklab,var(--purple) 26%,transparent);vertical-align:middle;border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:700;display:inline-flex}.tl .reg-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}@media (max-width:980px){.tl .reg-layout{grid-template-columns:1fr}}.tl .reg-listcol{flex-direction:column;gap:10px;min-width:0;display:flex}.tl .reg-filters{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.tl .reg-filters select.fsel{flex:1;min-width:120px}.tl .reg-list{flex-direction:column;gap:9px;display:flex}.tl .reg-item{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:13px;align-items:center;gap:12px;width:100%;padding:11px 13px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.tl .reg-item:before{content:"";background:var(--tc,transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.tl .reg-item:hover{border-color:var(--border-2);background:var(--surface-2)}.tl .reg-item.sel{border-color:var(--accent);background:var(--accent-soft)}.tl .reg-item .ri-body{flex:1;min-width:0}.tl .reg-item .ri-top{align-items:center;gap:8px;display:flex}.tl .reg-item .ri-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:11px;display:flex}.tl .reg-item .ri-meta .dot{background:var(--muted-2);border-radius:50%;flex:none;width:2.5px;height:2.5px}.tl .reg-item .ri-badges{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.tl .reg-item .ins-warn{color:var(--warning);align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.tl .reg-item .ins-warn svg{width:12px;height:12px}.tl .reg-detail{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-height:calc(100vh - 96px);position:sticky;top:16px;overflow:hidden auto}@media (max-width:980px){.tl .reg-detail{max-height:none;position:static;overflow:visible}}.tl .rd-head{border-bottom:1px solid var(--border);padding:16px 18px}.tl .rd-head-top{align-items:flex-start;gap:12px;display:flex}.tl .rd-name-wrap{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.tl .rd-name{letter-spacing:-.01em;align-items:center;gap:9px;min-width:0;font-size:17px;font-weight:800;display:flex}.tl .rd-name .rd-edit{color:var(--muted-2);flex:none}.tl .rd-name .rd-edit:hover{color:var(--accent)}.tl .rd-name input{background:var(--surface-2);border:1px solid var(--accent);color:var(--foreground);border-radius:8px;outline:none;width:100%;min-width:0;padding:3px 8px;font-size:17px;font-weight:800}.tl .rd-headbtns{flex:none;align-items:center;gap:6px;display:flex}.tl .rd-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;font-size:12px;display:flex}.tl .rd-sub .dot{background:var(--muted-2);border-radius:50%;width:2.5px;height:2.5px}.tl .rd-sub .mi{align-items:center;gap:5px;display:inline-flex}.tl .rd-sub .mi svg{width:13px;height:13px;color:var(--muted-2)}.tl .rd-actions{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.tl .rd-section{padding:14px 18px}.tl .rd-section+.rd-section{border-top:1px solid var(--border)}.tl .rd-sec-h{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;margin-bottom:11px;font-size:11px;font-weight:700;display:flex}.tl .rd-sec-h .cnt{color:var(--muted-2);letter-spacing:0;font-family:JetBrains Mono,monospace}.tl .rd-sec-h .sp{flex:1}.tl .player-row{align-items:center;gap:11px;padding:9px 0;display:flex}.tl .player-row+.player-row{border-top:1px solid var(--border)}.tl .player-av{color:#bbe1fa;background:linear-gradient(135deg,var(--secondary),#0f4c75);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12.5px;font-weight:700;display:grid;overflow:hidden}.tl .player-av img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tl .player-info{flex:1;min-width:0}.tl .player-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex;overflow:hidden}.tl .player-role{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;flex:none;align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.tl .player-role svg{width:9px;height:9px}.tl .player-role.captain{color:var(--accent);background:var(--accent-soft)}.tl .player-role.coach{color:var(--secondary);background:var(--secondary-soft)}.tl .player-contact{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.tl .player-contact .dot{background:var(--muted-2);border-radius:50%;width:2.5px;height:2.5px}.tl .player-contact .mi{align-items:center;gap:5px;min-width:0;display:inline-flex}.tl .player-contact svg{width:12px;height:12px;color:var(--muted-2);flex:none}.tl .player-ins{flex:none;align-items:center;gap:7px;display:flex}.tl .ins-pill{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.tl .ins-pill svg{width:12px;height:12px}.tl .ins-pill.paid{color:var(--success);background:var(--success-soft);border-color:color-mix(in oklab,var(--success) 26%,transparent)}.tl .ins-pill.pending{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in oklab,var(--warning) 26%,transparent)}.tl .ins-pill.none{color:var(--muted-2);background:var(--surface-2);border-color:var(--border)}.tl .player-menu-btn{width:30px;height:30px;color:var(--muted-2);border:1px solid var(--border);border-radius:8px;flex:none;place-items:center;display:grid}.tl .player-menu-btn:hover{color:var(--foreground);background:var(--surface-3);border-color:var(--border-2)}.tl .rd-empty{text-align:center;padding:64px 24px}.tl .rd-empty .ic{background:var(--surface-3);width:54px;height:54px;color:var(--muted-2);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.tl .rd-empty .ic svg{width:26px;height:26px}.tl .rd-empty .t{font-size:15px;font-weight:700}.tl .rd-empty .d{color:var(--muted);margin-top:6px;max-width:34ch;margin-inline:auto;font-size:13px}.tl .popover{z-index:110;background:var(--surface-2);border:1px solid var(--border-2);box-shadow:var(--shadow);border-radius:11px;min-width:200px;padding:5px;position:fixed}.tl .popover button{width:100%;color:var(--foreground);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.tl .popover button:hover{background:var(--surface-3)}.tl .popover button svg{width:15px;height:15px;color:var(--muted);flex:none}.tl .popover button.danger{color:var(--error)}.tl .popover button.danger:hover{background:var(--error-soft)}.tl .popover button.danger svg{color:var(--error)}.tl .popover .pop-sep{background:var(--border);height:1px;margin:4px 0}.tl .popover .pop-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);padding:6px 11px 4px;font-size:9.5px;font-weight:700}.tl .grp-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tl .zone-block{margin-bottom:22px}.tl .zone-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tl .zone-head .zh-name{letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.tl .zone-head .zh-name svg{width:16px;height:16px;color:var(--accent)}.tl .zone-head .ln{background:var(--border);flex:1;height:1px}.tl .grp-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.tl .grp-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;overflow:hidden}.tl .grp-card-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:10px;padding:13px 15px;display:flex}.tl .grp-card-head .gh-name{letter-spacing:-.01em;flex:1;min-width:0;font-size:14.5px;font-weight:800}.tl .grp-card-head .gh-rt{color:var(--muted);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.tl .grp-teams{flex-direction:column;gap:2px;min-height:60px;padding:8px 10px;display:flex}.tl .grp-team{border-radius:10px;align-items:center;gap:10px;padding:8px;transition:background .12s;display:flex}.tl .grp-team:hover{background:var(--surface-2)}.tl .grp-team .gt-main{flex:1;min-width:0}.tl .grp-team .gt-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tl .grp-team .gt-move{width:28px;height:28px;color:var(--muted-2);opacity:0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;transition:all .12s;display:grid}.tl .grp-team:hover .gt-move{opacity:1}.tl .grp-team .gt-move:hover{color:var(--foreground);background:var(--surface-3);border-color:var(--border-2)}.tl .grp-team .gt-move svg{width:15px;height:15px}.tl .grp-card-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.tl .grp-card-foot .gf-cnt{color:var(--muted);flex:1;font-size:11.5px;font-weight:600}.tl .grp-empty-slot{border:1px dashed var(--border-2);text-align:center;color:var(--muted-2);border-radius:10px;margin:4px;padding:14px;font-size:12px}.tl .grp-stand{border:1px solid var(--border);border-radius:11px;overflow:hidden}.tl .grp-stand .gs-head{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.tl .grp-stand .gs-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.tl .grp-stand .gs-cols{color:var(--muted-2);font-size:10px}.tl .grp-stand .gs-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;display:flex}.tl .grp-stand .gs-row:last-child{border-bottom:none}.tl .grp-stand .gs-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.tl .grp-stand .gs-pts{color:var(--accent);text-align:right;width:34px;font-size:12.5px;font-weight:700}.tl .grp-stand .gs-pj{color:var(--muted);text-align:right;width:22px;font-size:11.5px}.tl .unassigned{background:var(--warning-soft);border:1px solid color-mix(in oklab,var(--warning) 26%,transparent);border-radius:15px;margin-top:6px;overflow:hidden}.tl .unassigned .ua-head{color:var(--warning);align-items:center;gap:9px;padding:12px 15px;font-size:12.5px;font-weight:700;display:flex}.tl .unassigned .ua-head svg{width:16px;height:16px}.tl .unassigned .ua-head .cnt{margin-left:auto;font-family:JetBrains Mono,monospace}.tl .unassigned .ua-list{flex-direction:column;gap:6px;padding:6px 10px 12px;display:flex}.tl .unassigned .ua-team{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tl .unassigned .ua-team .gt-main{flex:1;min-width:0}.tl .unassigned .ua-team .gt-name{font-size:13px;font-weight:600}.tl .add-card{border:1.5px dashed var(--border-2);min-height:120px;color:var(--muted);background:0 0;border-radius:15px;place-items:center;font-size:13px;font-weight:600;transition:all .14s;display:grid}.tl .add-card:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tl .add-card .ac-in{flex-direction:column;align-items:center;gap:8px;display:flex}.tl .add-card .ac-in svg{width:22px;height:22px}.tl .cal-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.tl .cal-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.tl .cal-card-head{border-bottom:1px solid var(--border);background:var(--surface-2);padding:14px 16px}.tl .cal-combo{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:9px;font-size:14.5px;font-weight:800;display:flex}.tl .cal-req{color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:12px;display:inline-flex}.tl .cal-req b{color:var(--foreground);font-family:JetBrains Mono,monospace}.tl .cal-dates{flex-direction:column;flex:1;gap:7px;padding:10px 12px;display:flex}.tl .cal-date{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tl .cal-date .cd-n{color:var(--muted-2);flex:none;width:22px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.tl .cal-date input{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13.5px;font-weight:600}.tl .cal-date .cd-rm{width:26px;height:26px;color:var(--muted-2);border-radius:7px;flex:none;place-items:center;display:grid}.tl .cal-date .cd-rm:hover{color:var(--error);background:var(--error-soft)}.tl .cal-date.added{border-color:color-mix(in oklab,var(--success) 40%,transparent);background:var(--success-soft)}.tl .cal-date.removed{opacity:.5;border-color:color-mix(in oklab,var(--error) 40%,transparent);text-decoration:line-through}.tl .cal-add{color:var(--accent);align-self:flex-start;align-items:center;gap:7px;padding:6px 4px;font-size:12.5px;font-weight:600;display:inline-flex}.tl .cal-add svg{width:15px;height:15px}.tl .cal-diff{color:var(--muted);flex-wrap:wrap;gap:12px;padding:0 14px 10px;font-size:11.5px;display:flex}.tl .cal-diff .add{color:var(--success);font-weight:600}.tl .cal-diff .rem{color:var(--error);font-weight:600}.tl .cal-card-foot{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.tl .cal-card-foot .sp{flex:1}.tl .cal-foot-btns{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.tl .md-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.tl .md-list{flex-direction:column;gap:14px;display:flex}.tl .md-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;overflow:hidden}.tl .md-card-head{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:13px 16px;display:flex}.tl .md-num{background:var(--surface-3);width:38px;height:38px;color:var(--foreground);border-radius:10px;flex:none;place-items:center;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;display:grid}.tl .md-when{flex:1;min-width:0}.tl .md-title{flex-wrap:wrap;align-items:center;gap:9px;font-size:14.5px;font-weight:800;display:flex}.tl .md-date{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:inline-flex}.tl .md-date svg{width:13px;height:13px;color:var(--muted-2)}.tl .md-head-acts{flex:none;align-items:center;gap:6px;display:flex}.tl .md-fixtures{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.tl .fixture{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tl .fx-side{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.tl .fx-side.away{text-align:right;flex-direction:row-reverse}.tl .fx-side .fx-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.tl .fixture .fx-when{color:var(--muted);white-space:nowrap;font-size:10.5px}.tl .brkt{gap:18px;padding:4px 2px 12px;display:flex;overflow-x:auto}.tl .brkt-round{flex:none;min-width:250px}.tl .brkt-round-name{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10.5px;font-weight:700}.tl .brkt-slots{flex-direction:column;justify-content:space-around;gap:12px;height:100%;display:flex}.tl .brkt-slot{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;padding:8px 10px;display:block}.tl .brkt-slot.linked{transition:border-color .12s}.tl .brkt-slot.linked:hover{border-color:var(--accent)}.tl .brkt-head{color:var(--muted-2);gap:8px;margin-bottom:6px;font-size:10px;display:flex}.tl .brkt-bye{color:var(--warning-text);font-weight:700}.tl .brkt-side{border-radius:8px;align-items:center;gap:8px;padding:4px 2px;display:flex}.tl .brkt-side.win{background:var(--success-soft)}.tl .brkt-side .brkt-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.tl .brkt-side .brkt-avatar{flex:none;display:inline-flex;position:relative}.tl .brkt-side .brkt-seed-badge{background:var(--accent);width:18px;height:18px;color:var(--accent-ink);border:1.5px solid var(--surface);border-radius:9px;place-items:center;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:-5px;left:7px}.tl .brkt-side .brkt-pts.pending{color:var(--muted-2)}.tl .brkt-side .brkt-pts{color:var(--accent);font-size:12.5px;font-weight:700}.tl .brkt-side .brkt-tbd{color:var(--muted-2);padding:6px 2px;font-size:12.5px}.tl .stand-toolbar .tb-pill{border-radius:10px;align-items:center;height:38px;padding:0 14px;font-size:12.5px;display:inline-flex}.tl .fx-score{flex:none;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-weight:700;display:flex}.tl .fx-score .pt{text-align:center;width:26px;font-size:19px}.tl .fx-score .pt.win{color:var(--success)}.tl .fx-score .pt.lose{color:var(--muted-2)}.tl .fx-score .vs{color:var(--muted-2);font-size:11px;font-weight:700}.tl .fx-flags{flex:none;align-items:center;gap:6px;display:flex}.tl .fx-wo{color:var(--error);background:var(--error-soft);border:1px solid color-mix(in oklab,var(--error) 26%,transparent);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.tl .md-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:11px 14px;display:flex}.tl .md-foot .sp{flex:1}.tl .afx-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.tl .afx-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:14px;display:grid}.tl .afx-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:15px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.tl .afx-card:hover{border-color:var(--border-2)}.tl .afx-top{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:11px;display:flex}.tl .afx-top .seg{align-items:center;gap:5px;display:inline-flex}.tl .afx-top .seg svg{width:12px;height:12px}.tl .afx-when{color:var(--foreground);font-weight:600}.tl .afx-top-r{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tl .afx-top .pill{background:var(--surface-2);border:1px solid var(--border);color:var(--foreground);border-radius:6px;padding:2px 8px;font-weight:700}.tl .afx-body{grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.tl .afx-side{flex-direction:column;gap:9px;min-width:0;display:flex}.tl .afx-side.away{text-align:right}.tl .afx-side-head{align-items:center;gap:9px;display:flex}.tl .afx-side.away .afx-side-head{flex-direction:row-reverse}.tl .afx-side .team-logo{flex:none;width:38px;height:38px}.tl .afx-side-id{min-width:0}.tl .afx-side-id .nm{font-size:13px;font-weight:700;line-height:1.2}.tl .afx-side-id .cap{color:var(--foreground);margin-top:2px;font-size:11px;line-height:1.2}.tl .afx-side-id .cap-ph{margin-top:1px;font-size:11px;line-height:1.2}.tl .afx-stats{flex-direction:column;gap:4px;display:flex}.tl .afx-side.away .afx-stats{align-items:flex-end}.tl .afx-stat{align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.tl .afx-stat svg{width:12px;height:12px}.tl .afx-stat.done{color:var(--success)}.tl .afx-stat.wait{color:var(--muted)}.tl .afx-stat.miss{color:var(--error)}.tl .afx-stat .pen{opacity:.85;font-weight:700}.tl .afx-center{flex-direction:column;flex:none;align-items:center;gap:7px;min-width:74px;padding-top:4px;display:flex}.tl .afx-vs{color:var(--foreground);letter-spacing:1px;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:800}.tl .afx-vs.vs{color:var(--muted-2);letter-spacing:2px;font-size:15px}.tl .afx-vs .dash{color:var(--muted-2);font-weight:400}.tl .afx-state{white-space:nowrap;border-radius:6px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.tl .afx-state.done{color:var(--success);background:var(--success-soft)}.tl .afx-state.wo{color:var(--warning);background:var(--warning-soft)}.tl .afx-state.pending{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.tl .afx-state.urgent{color:var(--error);background:var(--error-soft)}.tl .afx-cat-sec{margin-bottom:22px}.tl .afx-cat-sec:last-child{margin-bottom:0}.tl .afx-cat-head{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;margin-bottom:11px;padding-bottom:7px;display:flex}.tl .afx-cat-nm{letter-spacing:.01em;font-size:13px;font-weight:800}.tl .afx-cat-n{color:var(--muted-2);font-size:11px;font-weight:600}.tl .afx-md-sec{margin-bottom:18px}.tl .afx-md-sec:last-child{margin-bottom:0}.tl .afx-md-head{align-items:center;gap:12px;margin-bottom:11px;display:flex}.tl .afx-md-head .md-when{flex:1;min-width:0}.tl .iconbtn.xs{border-radius:8px;flex:none;width:28px;height:28px}.tl .iconbtn.xs svg{width:14px;height:14px}.tl .btn.ghost.danger{color:var(--error)}.tl .btn.ghost.danger:hover{background:var(--error-soft);border-color:color-mix(in oklab,var(--error) 30%,transparent)}.tl .stand-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tl .stand-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;overflow:hidden}.tl .stand-scroll{overflow-x:auto}.tl table.stand{border-collapse:collapse;width:100%;min-width:680px}.tl table.stand.wide{min-width:1000px}.tl table.stand .grp{border-left:1px solid var(--border-2)}.tl table.stand thead th{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--border-2);background:var(--surface-2);white-space:nowrap;padding:11px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.tl table.stand thead th.l{text-align:left;padding-left:16px}.tl table.stand tbody td{border-bottom:1px solid var(--border);text-align:center;color:var(--muted);vertical-align:middle;padding:11px 8px;font-family:JetBrains Mono,monospace;font-size:13px}.tl table.stand tbody td.l{text-align:left;padding-left:16px;font-family:inherit}.tl table.stand tbody td.pts{color:var(--foreground);font-size:15px;font-weight:700}.tl table.stand tbody tr:last-child td{border-bottom:none}.tl table.stand tbody tr:hover{background:var(--surface-2)}.tl table.venue-grid{border-collapse:collapse;table-layout:fixed;width:100%}.tl table.venue-grid thead th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--border-2);background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;width:150px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;overflow:hidden}.tl table.venue-grid thead th svg{vertical-align:-1px;width:12px;height:12px}.tl table.venue-grid tbody td{border-bottom:1px solid var(--border);border-left:1px solid var(--border);vertical-align:top;padding:5px}.tl table.venue-grid tbody td:first-child,.tl table.venue-grid thead th:first-child{border-left:none}.tl table.venue-grid tbody td.vg-time,.tl table.venue-grid thead th.vg-time{width:52px;color:var(--muted);white-space:nowrap;padding:5px 8px;font-weight:700}.tl table.venue-grid tbody tr:last-child td{border-bottom:none}.tl .venue-grid .vg-match{background:var(--surface-3);border:1px solid var(--border-2);color:var(--foreground);border-radius:8px;padding:5px 7px;font-size:11px;line-height:1.35;text-decoration:none;display:block}.tl .venue-grid .vg-match:hover{border-color:var(--accent)}.tl .venue-grid .vg-match.wo{background:var(--warning-soft);border-color:var(--warning)}.tl .venue-grid .vg-cat{color:var(--muted-2);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:9px;display:block;overflow:hidden}.tl .venue-grid .vg-team-row{align-items:center;gap:6px;display:flex}.tl .venue-grid .vg-team{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;display:block;overflow:hidden}.tl .venue-grid .vg-match.wo .vg-team{color:var(--muted);text-decoration:line-through}.tl .venue-grid .vg-score{color:var(--foreground);flex:none;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.tl .venue-grid .vg-score.lose{color:var(--muted);font-weight:400}.tl .venue-grid .vg-wo{margin:0 0 3px;padding:1px 6px;font-size:9px;display:inline-block}.tl .stand-pos{width:26px;height:26px;color:var(--muted);background:var(--surface-3);border-radius:8px;place-items:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;display:inline-grid}.tl .stand-pos.p1{color:#c9a227;background:#c9a22729}.tl .stand-pos.p2{color:#9fb2c4;background:#9fb2c429}.tl .stand-pos.p3{color:#c77d4a;background:#c77d4a29}.tl .stand-team{align-items:center;gap:10px;min-width:0;display:flex}.tl .stand-wr{align-items:center;gap:7px;display:inline-flex}.tl .stand-wr .wrbar{background:var(--surface-3);border-radius:99px;width:42px;height:5px;overflow:hidden}.tl .stand-wr .wrbar i{background:var(--success);border-radius:99px;height:100%;display:block}.tl .mvp-count{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700}.tl .sk-row{border-radius:13px;height:64px;margin-bottom:9px}.tl .sk-stat{border-radius:13px;height:74px}.tl .sk-line{border-radius:11px;height:42px;margin-bottom:12px}.tl .flex{display:flex}.tl .gap8{gap:8px}.tl .muted{color:var(--muted)}.tl .right{margin-left:auto}.tl .divider-soft{background:var(--border);height:1px;margin:14px 0}.tl .inline-link{color:var(--secondary);font-weight:600}.tl .inline-link:hover{text-decoration:underline}@keyframes sh{to{background-position:-200% 0}}@keyframes mmspin{to{transform:rotate(360deg)}}.tl .fd-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.tl .fd-back{color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:14px;font-weight:600;transition:all .14s;display:inline-flex}.tl .fd-back:hover{color:var(--foreground);background:var(--surface)}.tl .fd-back svg{width:18px;height:18px}.tl .fd-bar .sp{flex:1}.tl .fd-swap{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.tl .fd-swap:hover{color:var(--foreground);border-color:var(--border-2)}.tl .fd-swap svg{width:16px;height:16px}.tl .fd-datebar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;font-size:13.5px;display:flex}.tl .fd-datebar .di{align-items:center;gap:8px;display:inline-flex}.tl .fd-datebar svg{width:16px;height:16px;color:var(--muted-2)}.tl .fd-datebar b{color:var(--foreground);font-weight:700}.tl .fd-datebar .tz{color:var(--muted-2);font-family:JetBrains Mono,monospace;font-size:11px}.tl .fd-date-edit{color:var(--muted-2);border:1px solid #0000;border-radius:7px;place-items:center;width:28px;height:28px;display:inline-grid}.tl .fd-date-edit:hover{color:var(--accent);background:var(--accent-soft)}.tl .fd-date-form{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tl .fd-date-form input,.tl .fd-date-form select{background:var(--surface-2);border:1px solid var(--accent);height:38px;color:var(--foreground);border-radius:9px;outline:none;padding:0 11px;font-size:13.5px}.tl .fd-date-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2389a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding:0 30px 0 11px}.tl .fd-venue{align-items:center;gap:10px;margin:-8px 0 16px;display:flex}.tl .fd-venue svg{width:16px;height:16px;color:var(--muted-2);flex:none}.tl .fd-venue-text{flex-direction:column;gap:1px;display:flex}.tl .fd-venue-label{color:var(--foreground);font-size:13.5px;font-weight:700}.tl .fd-venue-value{color:var(--muted);font-size:13px}.tl .cd{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.tl .cd .cd-ic{flex:none;width:13px;height:13px}.tl .cd .cd-lab{font-weight:600}.tl .cd .cd-val{letter-spacing:.01em;font-weight:700}.tl .cd.cd-normal{color:var(--muted);background:var(--surface-3);border-color:var(--border)}.tl .cd.cd-normal .cd-val{color:var(--foreground)}.tl .cd.cd-amber{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in oklab,var(--warning) 28%,transparent)}.tl .cd.cd-red,.tl .cd.cd-over{color:var(--error);background:var(--error-soft);border-color:color-mix(in oklab,var(--error) 30%,transparent)}.tl .cd.cd-big{padding:7px 14px;font-size:13px}.tl .cd.cd-big .cd-ic{width:15px;height:15px}.tl .scoreboard{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:14px;overflow:hidden}.tl .fd-steps{border-bottom:1px solid var(--border);background:var(--surface-2);scrollbar-width:none;align-items:center;gap:0;padding:13px 18px;display:flex;overflow-x:auto}.tl .fd-steps::-webkit-scrollbar{display:none}.tl .fd-step{flex:none;align-items:center;gap:9px;display:flex}.tl .fd-step .sd{background:var(--surface-3);width:22px;height:22px;color:var(--muted-2);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:grid}.tl .fd-step .sl{color:var(--muted-2);white-space:nowrap;font-size:11.5px;font-weight:600}.tl .fd-step.done .sd{background:color-mix(in oklab,var(--success) 18%,transparent);color:var(--success);border-color:color-mix(in oklab,var(--success) 34%,transparent)}.tl .fd-step.done .sd svg{width:13px;height:13px}.tl .fd-step.cur .sd{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tl .fd-step.cur .sl{color:var(--foreground);font-weight:700}.tl .fd-step.wo .sd{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in oklab,var(--warning) 34%,transparent)}.tl .fd-step.wo .sl{color:var(--warning)}.tl .fd-step-sep{background:var(--border-2);flex:none;width:26px;height:1px;margin:0 4px}@media (max-width:680px){.tl .fd-step .sl{display:none}.tl .fd-step.cur .sl{display:inline}.tl .fd-step-sep{width:14px}}.tl .sb-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:22px 20px 20px;display:grid}.tl .sb-team{text-align:center;flex-direction:column;align-items:center;gap:11px;min-width:0;display:flex}.tl .sb-team .sb-name{letter-spacing:-.01em;max-width:18ch;font-size:16px;font-weight:800;line-height:1.2}.tl .sb-team .sb-cap{color:var(--muted);margin-top:-4px;font-size:11.5px}.tl .sb-team.lose{opacity:.5}.tl .sb-team .win-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--success);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.tl .sb-team .win-tag svg{width:12px;height:12px}.tl .sb-center{flex-direction:column;align-items:center;gap:9px;min-width:96px;display:flex}.tl .sb-score{align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-weight:800;line-height:1;display:flex}.tl .sb-score .pt{letter-spacing:-.02em;font-size:44px}.tl .sb-score .pt.lose{color:var(--muted-2)}.tl .sb-score .sep{color:var(--muted-2);font-size:28px;font-weight:400}.tl .sb-vs{color:var(--muted-2);letter-spacing:2px;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:800}.tl .sb-jornada{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.tl .sb-statusrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.tl .action-bar{background:var(--surface);border:1px solid var(--border-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;padding:14px 18px;display:flex}.tl .action-bar.accent{border-color:color-mix(in oklab,var(--accent) 36%,transparent);background:linear-gradient(180deg,var(--accent-soft),transparent)}.tl .action-bar.warn{border-color:color-mix(in oklab,var(--warning) 34%,transparent);background:var(--warning-soft)}.tl .action-bar.info{border-color:color-mix(in oklab,var(--secondary) 30%,transparent);background:var(--secondary-soft)}.tl .ab-ic{background:var(--surface-2);width:40px;height:40px;color:var(--accent);border:1px solid var(--border);border-radius:11px;flex:none;place-items:center;display:grid}.tl .action-bar.warn .ab-ic{color:var(--warning);background:color-mix(in oklab,var(--warning) 12%,transparent)}.tl .action-bar.info .ab-ic{color:var(--secondary);background:color-mix(in oklab,var(--secondary) 12%,transparent)}.tl .ab-ic svg{width:20px;height:20px}.tl .ab-txt{flex:1;min-width:140px}.tl .ab-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:10px;font-weight:700}.tl .ab-now{letter-spacing:-.01em;margin-top:2px;font-size:15px;font-weight:800}.tl .ab-sub{color:var(--muted);margin-top:3px;font-size:12px}.tl .ab-acts{flex-wrap:wrap;align-items:center;gap:9px;display:flex}@media (max-width:560px){.tl .ab-acts{width:100%}.tl .ab-acts .btn{flex:1}}.tl .fd-sec{margin-bottom:26px}.tl .fd-sec-h{align-items:center;gap:10px;margin-bottom:13px;display:flex}.tl .fd-sec-h .t{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.tl .fd-sec-h .ln{background:var(--border);flex:1;height:1px}.tl .fd-sec-h .x{align-items:center;gap:8px;display:inline-flex}.tl .align-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:720px){.tl .align-grid{grid-template-columns:1fr}}.tl .align-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.tl .align-head{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:13px 15px;display:flex}.tl .align-head .team-logo{border-radius:9px;width:34px;height:34px;font-size:12px}.tl .align-head .ah-main{flex:1;min-width:0}.tl .align-head .ah-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.tl .align-head .ah-sub{color:var(--muted);margin-top:2px;font-size:11px}.tl .align-status{white-space:nowrap;border:1px solid #0000;border-radius:99px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.tl .align-status svg{width:13px;height:13px}.tl .align-status.ok{color:var(--success);background:var(--success-soft);border-color:color-mix(in oklab,var(--success) 26%,transparent)}.tl .align-status.no{color:var(--error);background:var(--error-soft);border-color:color-mix(in oklab,var(--error) 26%,transparent)}.tl .align-status.locked{color:var(--muted);background:var(--surface-3);border-color:var(--border)}.tl .align-slots{padding:6px 8px}.tl .align-slot{border-radius:9px;align-items:center;gap:11px;padding:9px 8px;display:flex}.tl .align-slot+.align-slot{border-top:1px solid var(--border)}.tl .align-slot .as-n{background:var(--surface-3);width:26px;height:26px;color:var(--muted);border-radius:7px;flex:none;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:grid}.tl .align-slot .as-pair{flex:1;min-width:0}.tl .align-slot .as-p{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.tl .align-slot .as-p .lv{color:var(--muted-2);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.tl .align-slot .as-p+.as-p{margin-top:2px}.tl .align-slot .as-sum{color:var(--accent);text-align:right;flex:none;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700}.tl .align-slot .as-sum span{color:var(--muted-2);letter-spacing:.04em;font-size:9px;font-weight:600;display:block}.tl .align-empty{text-align:center;color:var(--muted);padding:16px;font-size:12.5px}.tl .align-foot{border-top:1px solid var(--border);background:var(--surface-2);padding:11px 14px}.tl .aledit-trigger{border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);background:var(--accent-soft);width:100%;color:var(--accent);cursor:pointer;border-radius:11px;align-items:center;gap:8px;margin-top:10px;padding:10px 13px;font-size:13px;font-weight:600;transition:all .14s;display:flex}.tl .aledit-trigger:hover{background:color-mix(in oklab,var(--accent) 16%,transparent)}.tl .aledit-trigger svg{flex:none;width:15px;height:15px}.tl .aledit-trigger .lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl .aledit-wrap{margin-top:10px}.tl .aledit-wrap .aledit{border-top:none}.tl .aledit{border-top:1px solid var(--border);background:var(--surface-2);padding:12px 14px}.tl .aledit-slot{background:var(--surface);border:1px solid var(--border);border-radius:11px;margin-bottom:10px;padding:11px 12px}.tl .aledit-slot:last-child{margin-bottom:0}.tl .aledit-slot.invalid{border-color:color-mix(in oklab,var(--error) 40%,transparent)}.tl .aledit-shead{align-items:center;gap:9px;margin-bottom:10px;display:flex}.tl .aledit-shead .sn{font-size:12.5px;font-weight:800}.tl .aledit-shead .pv{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px}.tl .aledit-shead .sumv{color:var(--accent);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.tl .aledit-selects{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:480px){.tl .aledit-selects{grid-template-columns:1fr}}.tl .psel{position:relative}.tl .psel select{appearance:none;background:var(--surface-2);border:1px solid var(--border-2);width:100%;height:38px;color:var(--foreground);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2389a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border-radius:9px;padding:0 30px 0 11px;font-size:13px;font-weight:600}.tl .psel select:focus{border-color:var(--accent);outline:none}.tl .psel select:disabled{opacity:.45;cursor:not-allowed}.tl .aledit-rule{color:var(--muted);align-items:flex-start;gap:7px;margin-top:8px;font-size:11px;line-height:1.4;display:flex}.tl .aledit-rule svg{width:13px;height:13px;color:var(--muted-2);flex:none;margin-top:1px}.tl .aledit-rule.bad,.tl .aledit-rule.bad svg{color:var(--error)}.tl .aledit-rules{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:11px 13px}.tl .aledit-rules .rt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px;font-size:10.5px;font-weight:700}.tl .aledit-foot{gap:9px;margin-top:12px;display:flex}.tl .aledit-foot .sp{flex:1}.tl .slot-list{flex-direction:column;gap:12px;display:flex}.tl .slot-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.tl .slot-chead{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:10px;padding:10px 15px;display:flex}.tl .slot-chead .sc-n{letter-spacing:-.01em;font-size:13px;font-weight:800}.tl .slot-chead .sc-pts{color:var(--accent);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700}.tl .slot-body{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 15px;display:grid}.tl .slot-pair{flex-direction:column;gap:8px;min-width:0;display:flex}.tl .slot-pair .sp-ret{color:var(--error-ink);background:var(--error-soft);border:1px solid color-mix(in oklab,var(--error-ink) 28%,transparent);border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700}.tl .slot-pair .sp-wo{color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in oklab,var(--warning) 28%,transparent);border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700}.tl .slot-pair.away .sp-ret,.tl .slot-pair.away .sp-wo{align-self:flex-end}.tl .slot-pair.away{text-align:right;align-items:flex-end}.tl .slot-pair.lose{opacity:.5}.tl .slot-player{min-width:0}.tl .slot-player .sp-nm{white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.tl .slot-pair.away .slot-player .sp-nm{flex-direction:row-reverse}.tl .slot-player .sp-nm .lv{color:var(--muted);background:var(--surface-3);border-radius:5px;flex:none;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.tl .slot-player .sp-pts{color:var(--muted);align-items:center;gap:7px;margin-top:3px;font-size:11px;display:flex}.tl .slot-pair.away .slot-player .sp-pts{flex-direction:row-reverse}.tl .slot-player .sp-pts .ec{font-family:JetBrains Mono,monospace;font-weight:700}.tl .slot-player .sp-pts .ec.up{color:var(--success)}.tl .slot-player .sp-pts .ec.down{color:var(--error)}.tl .slot-player .sp-pts .pe{color:var(--accent);font-family:JetBrains Mono,monospace;font-weight:700}.tl .slot-pairsum{color:var(--muted-2);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.tl .slot-center{flex-direction:column;flex:none;align-items:center;gap:5px;min-width:62px;display:flex}.tl .slot-sets{flex-direction:column;align-items:center;gap:3px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;display:flex}.tl .slot-sets .set{align-items:center;gap:8px;display:flex}.tl .slot-sets .set .hs{text-align:right;width:18px}.tl .slot-sets .set .as{text-align:left;width:18px}.tl .slot-sets .set .hs.w,.tl .slot-sets .set .as.w{color:var(--success)}.tl .slot-sets .set .hs.l,.tl .slot-sets .set .as.l{color:var(--muted-2)}.tl .slot-pending{color:var(--muted-2);font-size:12px;font-weight:600}.tl .slot-wo-c{color:var(--warning);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800}.tl .slot-winchip{letter-spacing:.04em;text-transform:uppercase;color:var(--success);align-items:center;gap:4px;font-size:9.5px;font-weight:700;display:inline-flex}.tl .slot-winchip svg{width:11px;height:11px}@media (max-width:560px){.tl .slot-body{grid-template-columns:1fr;gap:0;padding:0}.tl .slot-pair{padding:13px 15px}.tl .slot-pair.away{text-align:left;align-items:flex-start}.tl .slot-pair.away .slot-player .sp-nm,.tl .slot-pair.away .slot-player .sp-pts{flex-direction:row}.tl .slot-center{border-block:1px solid var(--border);background:var(--surface-2);flex-direction:row;justify-content:center;gap:14px;width:100%;min-width:0;padding:11px 15px}.tl .slot-sets{flex-flow:wrap;justify-content:center}.tl .slot-pair.lose{opacity:.62}}.tl .mvp-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:720px){.tl .mvp-grid{grid-template-columns:1fr}}.tl .mvp-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.tl .mvp-voter{color:var(--muted);align-items:center;gap:9px;margin-bottom:11px;font-size:12px;display:flex}.tl .mvp-voter .team-logo{border-radius:7px;width:26px;height:26px;font-size:10px}.tl .mvp-voter b{color:var(--foreground);font-size:13px;font-weight:700}.tl .mvp-voted{align-items:center;gap:11px;display:flex}.tl .mvp-star{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.tl .mvp-star svg{fill:currentColor;width:20px;height:20px}.tl .mvp-voted .vp{flex:1;min-width:0}.tl .mvp-voted .vp .nm{font-size:14px;font-weight:700}.tl .mvp-voted .vp .rl{color:var(--muted);margin-top:1px;font-size:11px}.tl .mvp-pending,.tl .mvp-penal{align-items:center;gap:10px;display:flex}.tl .mvp-pending .ic{background:var(--surface-3);width:38px;height:38px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.tl .mvp-penal .ic{background:var(--error-soft);color:var(--error)}.tl .mvp-pending .mp-main,.tl .mvp-penal .mp-main{flex:1;min-width:0}.tl .mvp-pending .mp-t{color:var(--muted);font-size:13px;font-weight:700}.tl .mvp-penal .mp-t{color:var(--error);font-size:13px;font-weight:700}.tl .mvp-penal .mp-s{color:var(--muted);margin-top:1px;font-size:11px}.tl .mvp-select{gap:8px;margin-top:11px;display:flex}.tl .mvp-select select.inp{height:38px;font-size:13px}.tl .mvp-select .sp{flex:1}.tl .deadlines{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.tl .deadlines{grid-template-columns:1fr}}.tl .deadline{background:var(--surface);border:1px solid var(--border);border-radius:13px;align-items:center;gap:12px;padding:13px 15px;display:flex}.tl .deadline .dl-ic{background:var(--surface-3);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.tl .deadline.over .dl-ic{background:var(--error-soft);color:var(--error)}.tl .deadline .dl-main{flex:1;min-width:0}.tl .deadline .dl-lab{color:var(--muted);font-size:12px;font-weight:600}.tl .deadline .dl-date{margin-top:2px;font-size:13.5px;font-weight:700}.tl .deadline.over .dl-date{color:var(--error)}.tl .hist-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.tl .selwrap{position:relative}.tl select.fsel{appearance:none;background:var(--surface);border:1px solid var(--border);height:38px;color:var(--foreground);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2389a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 11px center;background-repeat:no-repeat;border-radius:10px;padding:0 32px 0 12px;font-size:13px;font-weight:600}.tl select.fsel:focus{border-color:var(--accent);outline:none}.tl .hist-count{color:var(--muted);margin-left:auto;font-size:12.5px}.tl .timeline{padding-left:8px;position:relative}.tl .tl-item{gap:14px;padding-bottom:18px;display:flex;position:relative}.tl .tl-item:last-child{padding-bottom:0}.tl .tl-line{background:var(--border);width:2px;position:absolute;top:34px;bottom:-4px;left:17px}.tl .tl-item:last-child .tl-line{display:none}.tl .tl-ic{background:var(--surface-3);width:36px;height:36px;color:var(--muted);border:1px solid var(--border);z-index:1;border-radius:10px;flex:none;place-items:center;display:grid}.tl .tl-ic svg{width:17px;height:17px}.tl .tl-ic.good{background:var(--success-soft);color:var(--success);border-color:color-mix(in oklab,var(--success) 24%,transparent)}.tl .tl-ic.bad{background:var(--error-soft);color:var(--error);border-color:color-mix(in oklab,var(--error) 24%,transparent)}.tl .tl-ic.warn{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in oklab,var(--warning) 24%,transparent)}.tl .tl-ic.info{background:var(--secondary-soft);color:var(--secondary);border-color:color-mix(in oklab,var(--secondary) 24%,transparent)}.tl .tl-body{flex:1;min-width:0;padding-top:1px}.tl .tl-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tl .tl-label{font-size:13.5px;font-weight:700}.tl .tl-when{color:var(--muted-2);font-family:JetBrains Mono,monospace;font-size:11.5px}.tl .tl-meta{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.45}.tl .tl-meta b{color:var(--foreground);font-weight:600}.tl .tl-actor{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:inline-flex}.tl .tl-actor .av{background:linear-gradient(135deg,var(--secondary),#0f4c75);color:#bbe1fa;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:8.5px;font-weight:700;display:grid}.tl .tl-actor .sys{color:var(--muted-2);font-style:italic}.tl .tl-tag{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.tl .cm-chat{flex-direction:column;height:clamp(380px,100vh - 270px,760px);display:flex}.tl .cm-scroll{flex-direction:column;flex:1;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.tl .cm-add{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex:none;margin-top:14px;padding:13px 14px}.tl .cm-add textarea{background:var(--surface-2);border:1px solid var(--border-2);width:100%;color:var(--foreground);resize:vertical;border-radius:10px;outline:none;min-height:64px;padding:11px 12px;font-size:14px;line-height:1.5;transition:all .15s}.tl .cm-add textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tl .cm-add-foot{align-items:center;gap:10px;margin-top:10px;display:flex}.tl .cm-add-foot .hint{color:var(--muted-2);font-size:11px}.tl .cm-add-foot .cnt{color:var(--muted-2);font-family:JetBrains Mono,monospace;font-size:11px}.tl .cm-add-foot .sp{flex:1}.tl .cm-list{flex-direction:column;gap:14px;margin-top:auto;display:flex}.tl .cm{gap:12px;display:flex}.tl .cm-av{color:#bbe1fa;background:linear-gradient(135deg,var(--secondary),#0f4c75);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.tl .cm-av img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tl .cm-main{flex:1;min-width:0}.tl .cm-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl .cm-author{font-size:13.5px;font-weight:700}.tl .cm-rolebadge{letter-spacing:.03em;text-transform:uppercase;border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.tl .cm-rolebadge svg{width:11px;height:11px}.tl .cm-rolebadge.admin{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 26%,transparent)}.tl .cm-rolebadge.lm{color:var(--secondary);background:var(--secondary-soft);border:1px solid color-mix(in oklab,var(--secondary) 26%,transparent)}.tl .cm-when{color:var(--muted-2);font-family:JetBrains Mono,monospace;font-size:11px}.tl .cm-del{width:28px;height:28px;color:var(--muted-2);opacity:0;border-radius:7px;flex:none;place-items:center;margin-left:auto;transition:all .12s;display:grid}.tl .cm:hover .cm-del{opacity:1}.tl .cm-del:hover{color:var(--error);background:var(--error-soft)}.tl .cm-text{color:var(--foreground);white-space:pre-wrap;word-break:break-word;margin-top:5px;font-size:14px;line-height:1.5}.tl .cm-loadmore{justify-content:center;margin-bottom:4px;display:flex}.tl .cm-empty-chat{margin-top:auto}.tl .rm-modetabs{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:3px;width:100%;margin-bottom:18px;padding:3px;display:inline-flex}.tl .rm-modetab{text-align:center;color:var(--muted);border-radius:8px;flex:1;padding:8px 12px;font-size:13px;font-weight:600;transition:all .14s}.tl .rm-modetab.active{background:var(--surface);color:var(--foreground);box-shadow:0 1px 2px #00000026}.tl .rm-slot{border:1px solid var(--border);border-radius:12px;margin-bottom:13px;padding:13px 14px}.tl .rm-slot-h{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;display:flex}.tl .rm-slot-h .nm{font-size:13px;font-weight:800}.tl .rm-slot-h .pv{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px}.tl .rm-slot-toggles{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;display:flex}.tl .rm-slot-toggles .rm-ret{margin-left:0}.tl .rm-pairnames{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:11px;font-size:11.5px;display:flex}.tl .rm-pairnames .ph{color:var(--foreground);font-weight:700}.tl .rm-sets{flex-direction:column;gap:8px;display:flex}.tl .rm-wo-note{color:var(--muted);background:var(--surface-2);border:1px dashed var(--border-2);text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.tl .rm-wo-note svg{flex:none;width:13px;height:13px}.tl .rm-set{align-items:center;gap:10px;display:flex}.tl .rm-set .sl{color:var(--muted-2);width:40px;font-size:11px;font-weight:600}.tl .rm-set .score-in{align-items:center;gap:8px;display:flex}.tl .rm-set input{text-align:center;background:var(--surface-2);border:1px solid var(--border-2);width:48px;height:40px;color:var(--foreground);border-radius:9px;outline:none;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.tl .rm-set input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tl .rm-set .dash{color:var(--muted-2)}.tl .rm-set .rmv{width:30px;height:30px;color:var(--muted-2);border-radius:7px;place-items:center;display:grid}.tl .rm-set .rmv:hover{color:var(--error);background:var(--error-soft)}.tl .rm-add3{color:var(--secondary);align-items:center;gap:6px;margin-top:9px;font-size:12px;font-weight:600;display:inline-flex}.tl .rm-add3 svg{width:14px;height:14px}.tl .rm-slot-err{color:var(--error);align-items:center;gap:6px;margin-top:9px;font-size:11.5px;display:flex}.tl .rm-slot-err svg{flex:none;width:13px;height:13px}.tl .rm-slot-win{color:var(--success);align-items:center;gap:6px;margin-top:9px;font-size:11px;font-weight:700;display:inline-flex}.tl .rm-ret{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tl .rm-ret .lb{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);margin-right:2px;font-size:10px;font-weight:700}.tl .rm-ret-opt{color:var(--muted);border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:600;transition:all .14s}.tl .rm-ret-opt.active{background:var(--surface);color:var(--foreground);border-color:var(--border-3,var(--border))}.tl .rm-ret-opt.active.danger{background:var(--error);color:#fff;border-color:var(--error)}.tl .rm-block{text-align:center;padding:18px 10px}.tl .rm-block .ic{background:var(--warning-soft);width:52px;height:52px;color:var(--warning);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.tl .rm-block .ic svg{width:26px;height:26px}.tl .rm-block .t{font-size:15px;font-weight:700}.tl .rm-block .d{color:var(--muted);margin-top:7px;max-width:42ch;margin-inline:auto;font-size:13px;line-height:1.5}.tl .rm-wo-opt{border:1px solid var(--border-2);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;transition:all .14s;display:flex}.tl .rm-wo-opt:hover{border-color:var(--border-3);background:var(--surface-2)}.tl .rm-wo-opt.sel{border-color:var(--accent);background:var(--accent-soft)}.tl .rm-wo-opt .rb{border:2px solid var(--border-3);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.tl .rm-wo-opt.sel .rb{border-color:var(--accent)}.tl .rm-wo-opt.sel .rb:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.tl .rm-wo-opt .nm{font-size:14px;font-weight:700}.tl .adv-cfg{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;display:flex}.tl .adv-field{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.tl .adv-field input,.tl .adv-field select{border:1px solid var(--border-2);background:var(--surface-2);height:32px;color:var(--foreground);border-radius:8px;padding:0 8px;font-size:13px}.tl .adv-field input:focus,.tl .adv-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tl .adv-hint{color:var(--muted-2);flex-basis:100%;font-size:11.5px}.tl .adv-cfg.inline{border-radius:9px;gap:10px;margin-bottom:0;padding:4px 10px}.tl .ph-banner{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.tl .ph-banner .pb-ic{background:var(--warning-soft);width:34px;height:34px;color:var(--warning);border-radius:9px;flex:none;place-items:center;display:grid}.tl .ph-banner .pb-t{font-size:13px;font-weight:700}.tl .ph-banner .pb-d{color:var(--muted);margin-top:2px;font-size:12px}.tl .ph-hero{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:14px;padding:26px 16px}.tl .ph-hero .hero-ic{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:12px;place-items:center;margin:0 auto 12px;display:grid}.tl .ph-hero .hero-t{font-size:15px;font-weight:700}.tl .ph-hero .hero-d{color:var(--muted);max-width:58ch;margin:8px auto 0;font-size:13px;line-height:1.5}.tl .ph-hero .hero-steps{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.tl .ph-hero .step{color:var(--muted);border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.tl .ph-hero .step b{background:var(--accent);width:18px;height:18px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:10.5px;display:grid}.tl .cat-sec{border-top:1px solid var(--border);padding:10px 0}.tl .cat-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tl .cat-head .ch-main{color:var(--foreground);text-align:left;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;padding:6px 4px;font-size:13px;font-weight:700;display:flex}.tl .cat-head .ch-main:hover{background:var(--surface)}.tl .cat-head .ch-name{white-space:nowrap}.tl .cat-head .ch-meta{color:var(--muted);font-size:11.5px;font-weight:600}.tl .cat-board{align-items:flex-start;gap:14px;margin-top:10px;display:flex}.tl .pool{border:1px solid color-mix(in oklab,var(--warning) 30%,var(--border));background:var(--warning-soft);border-radius:12px;flex:none;width:300px;padding:8px}@media (max-width:1100px){.tl .pool{width:240px}}.tl .pool-head{color:var(--foreground);align-items:center;gap:7px;padding:2px 4px 8px;font-size:12px;font-weight:700;display:flex}.tl .pool-head svg{width:14px;height:14px;color:var(--warning)}.tl .pool-count{color:var(--muted);margin-left:auto;font-size:11.5px}.tl .pt{border:1px solid var(--border-2);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:7px 8px;transition:all .14s;display:flex}.tl .pt:hover{border-color:var(--border-3)}.tl .pt.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tl .pt{cursor:grab}.tl .pt:active{cursor:grabbing}.tl .pt-name{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.tl .pt-nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl .pt-lg{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.tl .pt-x{width:24px;height:24px;color:var(--muted-2);border-radius:6px;flex:none;place-items:center;display:grid}.tl .pt-x:hover{color:var(--error);background:var(--error-soft)}.tl .pt-x svg{width:13px;height:13px}.tl .pool-empty{color:var(--muted);text-align:center;padding:10px 4px;font-size:12px}.tl .pool-hint{color:var(--muted-2);padding:6px 4px 2px;font-size:11px;line-height:1.45}.tl .pool-out{border-top:1px dashed color-mix(in oklab,var(--warning) 35%,var(--border));margin-top:10px;padding-top:8px}.tl .pool-out .po-t{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 4px 6px;font-size:11px;font-weight:700}.tl .po-row{border:1px dashed var(--border-2);background:var(--surface-2);opacity:.75;border-radius:9px;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:6px 8px;transition:all .14s;display:flex}.tl .po-row:hover{opacity:1;border-color:var(--success)}.tl .po-row svg{width:13px;height:13px;color:var(--success);flex:none}.tl .gt-assign-here{border:1.5px dashed var(--accent);width:100%;color:var(--accent);background:var(--accent-soft);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-bottom:6px;padding:9px;font-size:12.5px;font-weight:700;transition:all .14s;display:flex}.tl .gt-assign-here:hover{filter:brightness(1.06)}.tl .gt-assign-here svg{width:14px;height:14px}.tl .ghost-phase{opacity:.75;border-style:dashed}.tl .add-card .ac-hint{color:var(--muted-2);font-size:11px;font-weight:500;display:block}.tl .grp-team .gt-sub{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.tl .grp-team.sel{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-soft);border-radius:9px}.tl .cal-fixed{color:var(--muted);border:1px dashed var(--border-2);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.tl .cal-fixed svg{width:14px;height:14px;color:var(--accent);flex:none}.tl .fixture.fxs{align-items:center;gap:10px;display:flex}.tl .fxs-teams{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.tl .fxs-team{align-items:center;gap:7px;min-width:0;display:flex}.tl .fxs-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.tl .fxs-pts{color:var(--foreground);margin-left:auto;font-size:12.5px;font-weight:700}.tl .fxs-meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.tl .fxs-wrap{flex-direction:column;gap:0;display:flex}.tl .fixture.fxs.with-sched{border-bottom-right-radius:0;border-bottom-left-radius:0}.tl .fxs-meta .badge{white-space:normal;text-align:center;max-width:92px;line-height:1.3}.tl .fxs-sched{border:1px solid var(--border);background:var(--surface-2);border-top:none;border-bottom-right-radius:10px;border-bottom-left-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.tl .fxs-sched input{border:1px solid var(--border-2);background:var(--surface);height:28px;color:var(--foreground);border-radius:7px;min-width:0;padding:0 6px;font-size:12px}.tl .fxs-sched input[type=date]{flex:1;min-width:112px}.tl .fxs-sched select{border:1px solid var(--border-2);background:var(--surface);min-width:140px;height:28px;color:var(--foreground);border-radius:7px;flex:auto;padding:0 4px;font-size:12px}.tl .fxs-sched .btn{height:28px;padding:0 8px}.tl .chk-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.tl .chk-row input{accent-color:var(--accent);margin-top:3px}.tl .chk-row .chk-hint{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.tl .elig-out{border:1px dashed var(--border-2);background:var(--surface-2);border-radius:10px;padding:8px 10px}.tl .elig-row{justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.tl .elig-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.tl .elig-reason{color:var(--warning);white-space:nowrap;font-size:11.5px}.tl .elig-row.selectable{cursor:pointer}.tl .elig-row.selectable input{accent-color:var(--accent);flex:none;margin-right:2px}.tl .cal-date .cd-round{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);min-width:52px;font-size:10.5px;font-weight:700}