#event-panel{margin-top:24px}.tt-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:17px;flex-wrap:wrap}.tt-toolbar label{font-size:11px;color:#899681;display:flex;align-items:center;gap:8px}.tt-toolbar select,.tt-section-top select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 11px;color:#54684d;font-size:11px}.tt-progress-count{margin-left:auto;color:#96a18d;font-size:10px}.tt-progress-count b{font:700 18px Arial;color:var(--orange);margin-right:3px}.tt-config,.tt-pool-card,.tt-schedule,.tt-empty,.tt-champion,.tt-knockout-heading{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:16px}.tt-section-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.tt-section-top h3,.tt-knockout-heading h3{font-size:14px;margin:0}.tt-section-top h3 span{font-size:10px;font-weight:400;color:#a0aa96;margin-left:7px}.tt-section-top p,.tt-knockout-heading p{font-size:10px;color:#a0aa96;margin:4px 0 0}.tt-config-fields{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tt-config-fields label{font-size:10px;color:#899681}.tt-config-fields input,.tt-config-fields select{display:block;width:100%;margin-top:6px;padding:9px 10px;background:#fff;border:1px solid #e4eadd;border-radius:6px;color:#5c7153;font-size:11px}.tt-form-footer{border-top:1px solid #f0f2eb;margin-top:17px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:15px}.tt-form-footer p{font-size:10px;color:#9ca790;margin:0}.tt-readonly-note{font-size:10px;color:#a2aa96;border-top:1px solid #eff2eb;padding-top:13px;margin-top:16px}.tt-rank-note{padding:12px 15px;background:#faf7ed;color:#a0906d;border-radius:7px;font-size:10px;line-height:1.9;margin-bottom:15px}.tt-table-scroll,.tt-bracket-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tt-matrix,.tt-standing-table,.tt-match-table{width:100%;border-collapse:collapse;font-size:10px;min-width:670px}.tt-matrix th,.tt-matrix td,.tt-standing-table th,.tt-standing-table td,.tt-match-table th,.tt-match-table td{border-bottom:1px solid #edf0eb;padding:10px 8px;text-align:center;white-space:nowrap}.tt-matrix thead th,.tt-standing-table thead th,.tt-match-table thead th{font-size:9px;font-weight:500;color:#9aa68f;background:#fafbf8}.tt-matrix tbody th{text-align:left;min-width:110px;color:#617555;font-weight:500}.tt-matrix tbody th span{color:#b0b9a6;margin-right:5px}.tt-matrix td{min-width:55px;background:#fff}.tt-matrix .tt-diagonal{background:#f4f6f1;color:#adb7a6}.tt-cell-score{padding:3px 5px;color:#a5af9e;font-size:10px;min-width:50px;border-radius:4px}.tt-cell-score:hover{background:#fdf0e8;color:var(--orange)}.tt-cell-score.scored{color:#5d7c56}.tt-qualified{background:#fbfcf7}.tt-qualified>th{border-left:2px solid #95ab7d}.tt-matrix td small{display:block;font-size:8px;color:#72945d}.tt-match-table{min-width:850px}.tt-match-table td:nth-child(3),.tt-match-table td:nth-child(5){font-weight:500;color:#5a7152}.tt-match-number{color:#aab4a2;font-family:Arial}.tt-result-score{color:#53754f}.tt-row-actions{display:flex;align-items:center;gap:7px;justify-content:center}.tt-empty{min-height:250px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#9aa88f;padding:40px}.tt-empty>svg{width:41px;height:41px;color:#a5b68c;margin-bottom:13px;stroke-width:1}.tt-empty h3{font-size:16px;color:#5e7352;margin:0 0 7px}.tt-empty p{font-size:11px;margin:0 0 17px}.tt-empty p b{color:var(--orange);font-size:16px}.tt-empty small{font-size:9px;margin-top:12px;color:#abb6a2}.tt-confirm{display:flex;gap:10px;margin-bottom:18px}.tt-confirm-stat{background:#f7f9f3;border-radius:7px;flex:1;text-align:center;padding:13px 6px}.tt-confirm-stat strong{display:block;color:#3f664b;font:700 23px Arial}.tt-confirm-stat span{color:#a0ad93;font-size:9px}.tt-score-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;text-align:center;padding:14px;background:#f8faf4;border-radius:7px;margin-bottom:15px}.tt-score-head>div:first-child{text-align:right}.tt-score-head>div:last-child{text-align:left}.tt-score-head b{display:block;font-size:12px;color:#566c4d}.tt-score-head small{font-size:9px;color:#a3ad97}.tt-score-head>span{font:700 10px Arial;color:#c5cdbd}.tt-score-form{display:grid;gap:8px}.tt-score-form label{display:grid;grid-template-columns:47px 1fr 12px 1fr;align-items:center;gap:7px;color:#94a089;font-size:10px}.tt-score-form input{width:100%;border:1px solid #e3e9dc;border-radius:5px;padding:8px;text-align:center;color:#55704c;font-size:13px}.tt-score-rule{font-size:9px;color:#9ea991;line-height:1.8;background:#faf8ef;padding:9px 11px;border-radius:5px;margin-top:14px}.tt-roster-change{margin-bottom:15px}.tt-demo-tools{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin:15px 0 25px;color:#a3ad98;font-size:10px}.tt-demo-tools .text-button{font-size:10px}.tt-demo-tools .muted{color:#b0b7aa}.tt-champion{display:flex;align-items:center;gap:13px;border-color:#ddc99a;background:linear-gradient(100deg,#fffaf0,#fff);padding:18px 21px}.tt-champion>svg{color:#d2993d;width:31px;height:31px}.tt-champion small{display:block;color:#a88d60;font-size:9px}.tt-champion strong{display:block;color:#755d36;font-size:18px}.tt-champion>span{margin-left:auto;font-size:10px;color:#ae986d}.tt-knockout-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 15px;border:0;border-bottom:1px solid var(--line);border-radius:0}.tt-bracket{display:flex;gap:16px;min-width:max-content;padding:13px 2px 10px}.tt-bracket-round{width:205px;display:flex;flex-direction:column}.tt-bracket-round h4{text-align:center;color:#97a38d;font-size:10px;font-weight:500;margin:0 0 12px}.tt-round-matches{display:flex;flex-direction:column;justify-content:space-around;gap:20px;flex:1}.tt-ko-match{background:#fff;border:1px solid #e4eadd;border-radius:6px;overflow:hidden;min-height:96px;position:relative;box-shadow:0 2px 6px #1d3a2106}.tt-ko-match.resolved{border-color:#cbdcbe}.tt-ko-number{padding:6px 9px;background:#fafbf8;color:#a2ad98;font:9px Arial;border-bottom:1px solid #edf0e8;display:flex;justify-content:space-between}.tt-ko-number span{font-family:'Noto Sans SC';color:#a7b09f}.tt-ko-player{display:flex;justify-content:space-between;gap:5px;padding:7px 9px;font-size:10px;color:#667a5b;min-height:29px}.tt-ko-player+ .tt-ko-player{border-top:1px solid #f1f3ef}.tt-ko-player b{font:700 11px Arial;color:#9daa95}.tt-ko-player.winner{color:#3f6e4a;font-weight:700;background:#f8fbf5}.tt-ko-player.winner b{color:var(--orange)}.tt-ko-action{width:100%;border-top:1px dashed #e6ebe2;padding:7px;color:var(--orange);font-size:9px;background:#fff}.tt-ko-action:hover{background:#fff8f2}.tt-section-top select{font-size:10px;padding:7px 10px}.tt-schedule>.tt-section-top{align-items:flex-start}.tt-pool-card{padding:17px}.tt-pool-card .tt-section-top{margin-bottom:11px}.tt-pool-card .tt-section-top h3{font-size:13px}.tt-pool-card .tt-section-top .pill{font-size:9px}.info-banner.tt-roster-change{border:1px solid #eee4c7}.error-text{color:#d76640;font-size:10px;min-height:0}
@media(max-width:1000px){.tt-config-fields{grid-template-columns:repeat(3,1fr)}.tt-form-footer{align-items:flex-start;flex-direction:column}.tt-form-footer .btn{width:100%}.tt-ko-match{width:185px}.tt-bracket{gap:12px}}
@media(max-width:700px){#event-panel{margin-top:18px}.tt-toolbar{gap:8px}.tt-progress-count{margin-left:0;width:100%;font-size:9px}.tt-toolbar label{font-size:10px}.tt-toolbar select{max-width:180px}.tt-config,.tt-pool-card,.tt-schedule,.tt-empty{padding:15px;margin-bottom:12px}.tt-config-fields{grid-template-columns:1fr 1fr;gap:10px}.tt-section-top{align-items:flex-start}.tt-section-top h3{font-size:13px}.tt-section-top h3 span{display:block;margin:3px 0 0}.tt-section-top p{line-height:1.8}.tt-form-footer p{line-height:1.8}.tt-form-footer .btn{min-height:38px}.tt-matrix,.tt-standing-table{min-width:680px}.tt-match-table{min-width:850px}.tt-demo-tools{justify-content:flex-start;gap:10px;flex-wrap:wrap}.tt-demo-tools span{width:100%}.tt-confirm-stat strong{font-size:20px}.tt-score-head{gap:7px}.tt-score-head b{font-size:11px}.tt-bracket-scroll{margin:0 -2px}.tt-bracket{gap:10px}.tt-bracket-round{width:180px}.tt-ko-match{width:180px}.tt-champion{align-items:flex-start;padding:14px}.tt-champion>span{display:none}.tt-knockout-heading{align-items:flex-start}.tt-knockout-heading .text-button{font-size:9px}.tt-empty{min-height:220px}.tt-empty h3{font-size:14px}}
