.tournament-studio .tn-stage{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;padding:14px;box-sizing:border-box;overflow:auto}.tn-note{margin:0;font-size:12.5px;line-height:1.5;color:#6b6577}.tn-champ{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:12px;background:#fef9c3;font-weight:800;color:#713f12}.tn-bracket{display:grid;grid-template-columns:repeat(var(--rounds),minmax(150px,1fr));gap:14px;min-width:calc(var(--rounds) * 160px)}.tn-round{display:flex;flex-direction:column;gap:8px}.tn-round>strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#6b6577}.tn-matches{flex:1;justify-content:space-around;gap:10px}.tn-match,.tn-matches{display:flex;flex-direction:column}.tn-match{border:1px solid #e4ddef;border-radius:10px;overflow:hidden;background:#fff}.tournament-studio .tn-match button{display:flex;align-items:center;gap:6px;min-height:34px!important;padding:6px 10px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font-size:13.5px;font-weight:600;color:#231f2e!important;text-align:left;justify-content:flex-start}.tournament-studio .tn-match button+button{border-top:1px solid #efeaf5!important}.tournament-studio .tn-match button.is-win{background:#e8f8ef!important;color:#14532d!important;font-weight:800}.tournament-studio .tn-match button.is-empty{color:#a39cb3!important;font-style:italic}.tn-seed{min-width:18px;font-size:11px;color:#8a7fa3}.tn-table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.tn-table td,.tn-table th{padding:7px 8px;border-bottom:1px solid #efeaf5;text-align:left}.tn-table th{font-size:11.5px;color:#6b6577}.tn-fixtures{display:flex;flex-direction:column;gap:6px}.tn-fixtures>strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b6577}.tn-fixture{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px minmax(0,1fr);align-items:center;gap:6px;font-size:14px}.tn-fixture span:last-child{text-align:right}.tn-fixture input{width:100%;box-sizing:border-box;padding:6px;border:1px solid #ddd5ea;border-radius:8px;text-align:center;font-weight:700}.st-room{display:grid}.form-studio .fs-form div.st-room[role=group],.st-room{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px}.form-studio .fs-form div.st-room[role=group]{display:grid!important}.st-summary{font-size:13.5px;color:#3b3150}.st-warn{color:#b42318;font-weight:650}.st-legend{display:flex;flex-wrap:wrap;gap:6px}.st-legend span{padding:3px 9px;border-radius:9px;font-size:12px;font-weight:700;color:#2b2340}.st-room-view{display:flex;flex-direction:column;gap:10px;overflow-x:auto}.st-board{padding:6px;border-radius:8px;background:#2b2540;color:#fff;text-align:center;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.st-grid{display:grid;gap:10px 14px}.st-bench{display:flex;gap:3px;padding:4px;border-radius:8px;border:1px solid #ddd5ea;background:#fff}.st-bench span{flex:1;min-width:46px;padding:6px 2px;border-radius:5px;font-size:12px;font-weight:700;text-align:center;color:#231f2e;font-variant-numeric:tabular-nums}.st-doors p{margin:2px 0;font-size:13px;color:#3b3150}