.ts-page-stack{display:grid;gap:20px}.ts-public-page{position:relative;overflow-x:clip}.ts-public-header,.ts-public-main,.ts-public-footer-inner,.ts-hero-grid>*,.ts-card{min-width:0}.ts-card{background:#ffffffeb;border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:28px;box-shadow:0 20px 60px #0f172a14;display:grid;gap:20px}.ts-card--hero{padding:32px;gap:24px}.ts-card--danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.ts-card--danger-soft{border-color:#fecaca;background:#fef2f2;color:#991b1b}.ts-card--info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.ts-card--subtle{border-radius:18px;padding:18px;background:#f8fafc;box-shadow:none}.ts-card__header{display:grid;gap:10px}.ts-card__header--hero{gap:16px;max-width:760px}.ts-card__header-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.ts-card__header-row--centered{align-items:center}.ts-card__header-row--hero{align-items:flex-start;gap:28px}.ts-title-xl{margin:0;font-size:2rem;color:#0f172a}.ts-title-l{margin:0;font-size:1.5rem;color:#0f172a}.ts-title-m{margin:0;font-size:1.2rem;color:#0f172a}.ts-body-text{margin:0;color:#475569;line-height:1.7}.ts-body-text--spaced{margin-top:12px}.ts-body-text--hero{max-width:68ch}.ts-muted-text{margin:0;color:#64748b;line-height:1.7}.ts-meta-stack{display:grid;gap:8px}.ts-inline-meta{display:flex;gap:16px;flex-wrap:wrap;color:#64748b;font-size:.95rem}.ts-link-row{color:#64748b}.ts-back-link{color:#1d4ed8;font-weight:800;text-decoration:none}.ts-status-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#1d4ed814;color:#1d4ed8;font-weight:800}.ts-eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:6px 12px;border-radius:999px;background:#1d4ed80f;color:#33538f;font-size:.84rem;font-weight:800;letter-spacing:.01em}.ts-status-pill--neutral{background:#0f172a0f;color:#334155}.ts-status-pill--warning{background:#fef3c7;color:#92400e}.ts-status-pill--success{background:#dcfce7;color:#166534}.ts-status-pill--danger{background:#fee2e2;color:#b91c1c}.ts-status-pill--count{align-self:center}.ts-header-status{display:grid;gap:8px;justify-items:end;align-content:start}.ts-form-stack{display:grid;gap:16px}.ts-form-stack--wide{gap:24px}.ts-form-section{display:grid;gap:16px}.ts-form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ts-form-grid--wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ts-form-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ts-field-label{display:grid;gap:8px;font-weight:700;color:#1e293b;font-size:.95rem}.ts-form-field{width:100%;--vaadin-input-field-border-radius: 14px;--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: #cbd5e1;--vaadin-input-field-background: #ffffff;--vaadin-input-field-value-color: #0f172a;--vaadin-input-field-label-color: #1e293b;--vaadin-input-field-label-font-weight: 700;--vaadin-input-field-padding: 14px 16px;--vaadin-focus-ring-width: 3px;--vaadin-focus-ring-color: rgba(37, 99, 235, .12)}.ts-form-field[invalid]{--vaadin-input-field-border-color: #dc2626}.ts-form-field[focused]{--vaadin-input-field-border-color: #2563eb}.ts-form-field--textarea{--vaadin-input-field-background: #ffffff}.ts-checkbox{color:#1e293b;font-weight:700}.ts-alert{padding:14px 16px;border-radius:14px;font-weight:600;line-height:1.6}.ts-alert--danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.ts-alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.ts-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.ts-list-compact{margin:0;padding-left:20px;display:grid;gap:6px}.ts-form-actions{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.ts-button-row{display:flex;gap:12px;flex-wrap:wrap}.ts-button-row--compact{gap:8px}.ts-button-row--end{justify-content:flex-end}.ts-primary-button,.ts-secondary-button,.ts-danger-button,.ts-text-link-button{font-size:.95rem;font-weight:800}.ts-primary-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:14px;background:#1d4ed8;color:#fff;padding:12px 16px;cursor:pointer;box-shadow:0 12px 30px #1d4ed833;text-decoration:none}.ts-primary-button--compact{padding:9px 13px;border-radius:12px;font-size:.9rem;box-shadow:0 10px 22px #1d4ed82e}.ts-primary-button--full,.ts-secondary-button--full,.ts-danger-button--full{width:100%}.ts-primary-button:disabled,.ts-secondary-button:disabled,.ts-danger-button:disabled,.ts-icon-button:disabled,.ts-text-link-button:disabled{cursor:not-allowed;opacity:.55}.ts-secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#0f172a;padding:12px 16px;cursor:pointer;text-decoration:none}.ts-secondary-button--compact{padding:8px 12px;border-radius:12px;font-size:.88rem}.ts-secondary-button--soft{border-color:transparent;background:#e2e8f0;box-shadow:none}.ts-link-muted-button{border-color:transparent;background:transparent;color:#64748b}.ts-link-muted-button:hover:not(:disabled){background:#f1f5f9;color:#334155}.ts-danger-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:14px;background:#fef2f2;color:#b91c1c;padding:12px 16px;cursor:pointer;text-decoration:none}.ts-danger-button--compact{padding:8px 12px;border-radius:12px;font-size:.88rem}.ts-danger-button:hover:not(:disabled){border-color:#fecaca;background:#fee2e2;color:#991b1b}.ts-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;font-weight:900;cursor:pointer}.ts-icon-button:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc;color:#1d4ed8}.ts-file-button{position:relative;overflow:hidden}.ts-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.ts-text-link-button{border:none;background:none;padding:0;color:#1d4ed8;cursor:pointer}.ts-auth-text-stack{display:grid;gap:12px}.ts-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.ts-inline-form--teams{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.ts-team-list{display:grid;gap:12px}.ts-workspace-nav,.ts-plan-nav{display:flex;gap:10px;flex-wrap:wrap}.ts-workspace-nav__button,.ts-plan-nav__button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:10px 14px;font-weight:800;cursor:pointer}.ts-workspace-nav__button--active,.ts-plan-nav__button--active{border-color:transparent;background:#1d4ed8;color:#fff;box-shadow:0 12px 30px #1d4ed82e}.ts-overview-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ts-overview-card{display:grid;gap:12px;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafce6}.ts-overview-quick-actions{display:flex;gap:12px;flex-wrap:wrap}.ts-tournament-guide{gap:20px}.ts-tournament-guide--compact{gap:12px;padding-top:20px;padding-bottom:20px}.ts-tournament-guide--compact .ts-title-l{font-size:1.15rem}.ts-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#ffffff8c}.ts-progress-bar span{display:block;height:100%;border-radius:inherit;background:#10b981;transition:width .18s ease}.ts-task-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ts-task-nav__item{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:#ffffffb3;color:#334155;padding:10px 12px;font-weight:800;cursor:pointer}.ts-task-nav__item--active{border-color:#1d4ed8;background:#fff;color:#1d4ed8;box-shadow:0 10px 24px #1d4ed821}.ts-task-nav__number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.8rem}.ts-task-nav__number--done{background:#d1fae5;color:#047857}.ts-next-task{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff 75%)}.ts-next-task__copy{display:grid;gap:10px;max-width:720px}.ts-section-intro{padding-top:18px;padding-bottom:18px}.ts-step-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.ts-step-footer p{margin:4px 0 0}.ts-format-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ts-format-preset{display:grid;align-content:start;gap:10px;min-height:170px;padding:18px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.ts-format-preset:hover{border-color:#60a5fa;box-shadow:0 12px 28px #1d4ed81a}.ts-format-preset--recommended{border-color:#93c5fd;background:#eff6ff}.ts-format-preset strong{font-size:1.08rem}.ts-format-preset small{color:#475569;font-size:.9rem;line-height:1.5}.ts-phase-assignment{border:1px solid #cbd5e1;border-radius:16px;background:#fff;overflow:hidden}.ts-phase-assignment__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;cursor:pointer;list-style:none}.ts-phase-assignment__summary::-webkit-details-marker{display:none}.ts-phase-assignment__summary>span:first-child{display:grid;gap:4px}.ts-phase-assignment__summary small{color:#64748b;font-size:.84rem}.ts-phase-assignment__summary:after{content:"Bearbeiten";color:#1d4ed8;font-size:.84rem;font-weight:800}.ts-phase-assignment[open] .ts-phase-assignment__summary:after{content:"Schließen"}.ts-phase-assignment__content{padding:0 16px 16px;border-top:1px solid #e2e8f0}.ts-team-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-width:0;padding:16px 18px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafce6}.ts-team-row__main{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 360px}.ts-team-row__main .ts-meta-stack{min-width:min(100%,280px);flex:1 1 280px}.ts-team-row__actions{justify-content:flex-end;margin-left:auto;min-width:0}.ts-team-row__name{font-weight:700;color:#0f172a}.ts-team-logo{width:44px;height:44px;border-radius:12px;object-fit:cover;border:1px solid #cbd5e1;background:#fff;flex:0 0 auto}.ts-team-logo--placeholder{display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#1d4ed8;background:#1d4ed814}.ts-team-logo--compact{width:32px;height:32px;border-radius:10px;font-size:.85rem}.ts-planning-section{display:grid;gap:14px;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafce6}.ts-planning-match-row{display:grid;gap:8px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.ts-planning-match-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ts-crop-dialog{display:grid;gap:20px}.ts-match-editor-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a7a}.ts-match-editor-modal__content{width:min(760px,100%);max-height:min(90vh,920px);overflow:auto;display:grid;gap:20px;padding:24px;border-radius:24px;background:#fff;border:1px solid #cbd5e1;box-shadow:0 24px 60px #0f172a3d}.ts-crop-dialog__content{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:24px;align-items:start}.ts-crop-preview-shell{display:grid;justify-content:center}.ts-crop-preview{position:relative;width:280px;height:280px;overflow:hidden;border-radius:24px;border:1px solid #cbd5e1;background:linear-gradient(135deg,#eff6ff,#f8fafc);box-shadow:inset 0 0 0 1px #ffffffb3;cursor:grab;touch-action:none}.ts-crop-preview:active{cursor:grabbing}.ts-crop-preview__image{position:absolute;max-width:none;user-select:none;pointer-events:none}.ts-crop-preview__placeholder{display:grid;place-items:center;width:100%;height:100%;color:#64748b;text-align:center;padding:20px}.ts-crop-preview__frame{position:absolute;inset:0;border:2px solid rgba(255,255,255,.95);border-radius:24px;box-shadow:inset 0 0 0 999px #0f172a14;pointer-events:none}.ts-range-field{display:grid;gap:8px}.ts-range-field input[type=range]{width:100%}.ts-field-label-text{font-size:.95rem;font-weight:700;color:#0f172a}.ts-table-shell{overflow-x:auto}.ts-match-table,.ts-ranking-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.ts-match-table th,.ts-match-table td,.ts-ranking-table th,.ts-ranking-table td{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.ts-match-table thead th,.ts-ranking-table thead th{background:#eff6ff;color:#0f172a;font-size:.85rem;font-weight:800;white-space:nowrap}.ts-match-table tbody tr:last-child td,.ts-ranking-table tbody tr:last-child td{border-bottom:none}.ts-match-table--preview{min-width:620px}.ts-match-label-cell{display:grid;gap:8px}.ts-match-teams-cell{display:grid;gap:4px}.ts-match-teams-cell__vs{color:#64748b;font-size:.85rem;font-weight:700;text-transform:uppercase}.ts-table-input{width:100%;min-width:92px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:inherit;box-sizing:border-box}.ts-table-input--score{min-width:72px;text-align:center}.ts-score-editor{display:inline-flex;align-items:center;gap:8px}.ts-score-editor--inline{justify-content:center;min-width:116px}.ts-button-row--tight{gap:8px;flex-wrap:nowrap}@media(max-width:900px){.ts-hero-grid{grid-template-columns:1fr!important;gap:24px!important}.ts-hero-section{max-width:none!important}}@media(max-width:760px){.ts-public-header{padding:12px 16px!important;gap:12px!important}.ts-public-header-nav{display:none!important}.ts-public-main{padding:112px 16px 40px!important}.ts-public-footer-inner{padding:20px 16px 28px!important}}@media(max-width:560px){.ts-public-header{justify-content:space-between!important}.ts-public-brand-link{gap:8px!important}.ts-public-brand-text,.ts-public-header-link{display:none!important}.ts-public-header-actions{margin-left:auto;gap:8px!important}.ts-public-header-button{padding:10px 14px!important;white-space:nowrap}}@media(max-width:640px){.ts-step-footer{align-items:stretch;flex-direction:column}.ts-step-footer .ts-primary-button{width:100%}.ts-format-presets{grid-template-columns:1fr}.ts-card{padding:22px;border-radius:20px}.ts-crop-dialog__content{grid-template-columns:1fr}.ts-crop-preview{width:min(100%,280px);height:auto;aspect-ratio:1}.ts-card--hero{padding:24px 22px}.ts-title-xl{font-size:1.7rem}.ts-title-l{font-size:1.35rem}.ts-link-row{font-size:.95rem}.ts-form-actions,.ts-button-row{align-items:stretch}.ts-inline-form{grid-template-columns:1fr}.ts-header-status{justify-items:start}.ts-team-row{align-items:stretch}.ts-team-row__main{align-items:flex-start;flex-basis:100%}.ts-team-row__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;margin-left:0;width:100%}.ts-team-row__actions .ts-primary-button,.ts-team-row__actions .ts-secondary-button,.ts-team-row__actions .ts-danger-button{min-width:0;width:100%;white-space:normal}.ts-card__header-row--hero{align-items:stretch}.ts-task-nav{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.ts-task-nav__item{flex:0 0 auto;scroll-snap-align:start}.ts-next-task{align-items:stretch;flex-direction:column}.ts-next-task .ts-primary-button,.ts-hero-action{width:100%}}.ts-phase-mapper{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ts-phase-mapper__column{align-content:start}.ts-phase-mapper__slots{display:grid;gap:12px}.ts-phase-mapper__slot{display:grid;gap:10px;padding:14px;border-radius:16px;background:#fff;border:1px solid #dbeafe}.ts-phase-mapper__slot-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ts-phase-mapper__slot-actions{display:flex;flex-wrap:wrap;gap:8px}.ts-phase-mapper__target-button{min-width:0}.ts-phase-linker{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.ts-phase-linker__panel{align-content:start}.ts-phase-linker__slots,.ts-phase-linker__targets,.ts-phase-linker__details{display:grid;gap:12px}.ts-phase-linker__slot-card,.ts-phase-linker__target-card{display:grid;gap:10px;padding:14px;border-radius:16px;background:#fff;border:1px solid #dbeafe;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ts-phase-linker__slot-card{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:grab}.ts-phase-linker__slot-card--dragging{opacity:.55;transform:scale(.98)}.ts-phase-linker__target-card--droppable{border-style:dashed;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ts-phase-linker__slot-head{min-width:0}.ts-phase-linker__slot-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ts-phase-linker__slot-label{color:#0f172a;font-weight:700}.ts-phase-linker__chip-list{display:flex;flex-wrap:wrap;gap:8px}.ts-phase-linker__chip-button{border:0;border-radius:999px;padding:6px 12px;background:#dbeafe;color:#1e3a8a;font-weight:700;cursor:pointer}.ts-phase-linker__chip-button:hover{background:#bfdbfe}.ts-team-portfolio-mapper__pool,.ts-team-portfolio-mapper__group-teams{display:grid;gap:10px}.ts-team-portfolio-mapper__team-card,.ts-team-portfolio-mapper__group-team{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.ts-team-portfolio-mapper__team-card{justify-content:space-between}.ts-team-portfolio-mapper__team-main{display:flex;align-items:center;gap:10px;min-width:0}.ts-team-portfolio-mapper__team-card .ts-team-row__name,.ts-team-portfolio-mapper__group-team span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-team-portfolio-mapper__team-card--assigned{border-color:#bbf7d0;background:#f0fdf4}.ts-team-portfolio-mapper .ts-phase-linker__slot-actions{align-items:center;gap:6px}.ts-team-portfolio-mapper .ts-phase-linker__chip-button{padding:5px 10px;font-size:.85rem;font-weight:600}.ts-team-portfolio-mapper__group-card{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#eff6ff)}.ts-team-portfolio-mapper__group-team{background:#ffffffd9}.ts-execution-board{display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start}.ts-execution-board__ranking{position:sticky;top:16px}.ts-execution-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.ts-match-table--compact{min-width:640px}.ts-match-table--schedule{min-width:920px}@media(max-width:900px){.ts-phase-linker,.ts-execution-board{grid-template-columns:1fr}.ts-execution-board__ranking{position:static}}.ts-public-live{display:flex;flex-direction:column;gap:20px;width:min(1180px,100%);margin:0 auto}.ts-public-live__hero{display:flex;justify-content:space-between;gap:20px;padding:28px;border-radius:28px;color:#0f172a;background:linear-gradient(135deg,#f8fafc,#e0f2fe 55%,#dbeafe);border:1px solid #dbeafe;box-shadow:0 20px 50px #0f172a14}.ts-public-live__hero h1{margin:4px 0 10px;font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:-.05em}.ts-public-live__refresh{align-self:flex-start;display:flex;flex-direction:column;gap:4px;min-width:160px;padding:14px 16px;border-radius:18px;background:#ffffffbf;border:1px solid rgba(255,255,255,.85);color:#475569;font-size:.85rem}.ts-public-live__refresh strong{color:#0f172a;font-size:1.25rem}.ts-public-live__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:20px;align-items:start}.ts-public-live__main,.ts-public-live__side{display:flex;flex-direction:column;gap:16px}.ts-public-match-list,.ts-public-ranking-list,.ts-public-next-list{display:flex;flex-direction:column;gap:10px}.ts-public-match-card{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(240px,1fr) minmax(170px,.45fr);gap:16px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid #e2e8f0;background:#fff}.ts-public-match-card--running{border-color:#bfdbfe;background:#eff6ff}.ts-public-match-card--finished{border-color:#bbf7d0;background:#f0fdf4}.ts-public-match-card__meta,.ts-public-match-card__footer,.ts-public-next-list div{display:flex;flex-direction:column;gap:3px;color:#64748b;font-size:.88rem}.ts-public-match-card__meta strong,.ts-public-next-list strong{color:#0f172a}.ts-public-match-card__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;font-size:1.05rem}.ts-public-match-card__teams span:first-child{text-align:right}.ts-public-match-card__teams strong{min-width:62px;padding:8px 12px;border-radius:14px;background:#0f172a;color:#fff;text-align:center;font-size:1.25rem}.ts-public-ranking-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.ts-public-ranking-row>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#e0f2fe;color:#0369a1;font-weight:800}.ts-public-ranking-row small{color:#64748b;white-space:nowrap}@media(max-width:900px){.ts-public-live__hero,.ts-public-live__grid,.ts-public-match-card{grid-template-columns:1fr}.ts-public-live__hero{flex-direction:column}.ts-public-match-card__teams{grid-template-columns:1fr auto 1fr}}@media(max-width:640px){.ts-public-live__hero,.ts-card{border-radius:20px}.ts-public-match-card__teams{grid-template-columns:1fr;gap:8px;text-align:center}.ts-public-match-card__teams span:first-child{text-align:center}.ts-public-ranking-row{grid-template-columns:34px minmax(0,1fr)}.ts-public-ranking-row small{grid-column:2}}.ts-admin-match-list,.ts-admin-ranking-list{display:flex;flex-direction:column;gap:10px}.ts-admin-ranking-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.ts-admin-ranking-row__rank{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#e0f2fe;color:#0369a1;font-weight:800}.ts-admin-ranking-row__team{display:grid;gap:2px;min-width:0}.ts-admin-ranking-row__team strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-admin-ranking-row__team small,.ts-admin-ranking-row__stats small{color:#64748b}.ts-admin-ranking-row__stats{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:8px}.ts-admin-ranking-row__stats span{display:grid;gap:1px;padding:7px 8px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.ts-admin-ranking-row__stats strong{color:#0f172a}.ts-admin-match-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 24px #0f172a0a}.ts-admin-match-card--active{border-color:#60a5fa;background:#eff6ff}.ts-admin-match-card--score-entry{grid-template-columns:94px minmax(0,1fr) minmax(142px,auto)}.ts-admin-match-card--editable{grid-template-columns:118px minmax(0,1fr) minmax(104px,auto);align-items:stretch}.ts-admin-match-card__time,.ts-admin-match-card__meta,.ts-admin-match-card__action{display:flex;flex-direction:column;gap:4px}.ts-admin-match-card__time{align-items:flex-start;color:#64748b;font-size:.88rem}.ts-admin-match-card--editable .ts-admin-match-card__time{justify-content:center}.ts-admin-match-card__time strong{color:#0f172a;font-size:1.18rem}.ts-admin-match-card__time-input,.ts-admin-match-card__field-input{min-width:0;padding:8px 10px}.ts-admin-match-card__main{display:flex;flex-direction:column;gap:8px;min-width:0}.ts-admin-match-card__meta{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.ts-admin-match-card__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;font-size:1.05rem}.ts-admin-match-card__teams span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-admin-match-card__teams span:first-child{text-align:right}.ts-admin-match-card__teams strong{min-width:58px;padding:7px 10px;border-radius:14px;background:#0f172a;color:#fff;text-align:center;font-size:1.18rem}.ts-admin-match-card__notes-input{min-width:0;padding:8px 10px}.ts-admin-match-card__action{justify-content:center;align-items:stretch;min-width:0}.ts-admin-match-card__save-button{min-width:0;padding:9px 12px;border-radius:12px}.ts-form-hint{color:#64748b;font-size:.82rem;font-weight:700}.ts-form-hint--warning{color:#b45309}.ts-icon-button-row{display:flex;gap:6px;justify-content:center}.ts-match-status-segments{display:flex;flex-wrap:wrap;gap:6px}.ts-match-status-segments__button{min-height:30px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:.82rem;font-weight:800;cursor:pointer}.ts-match-status-segments__button--active{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}.ts-match-status-segments__button:hover:not(:disabled){border-color:#93c5fd;color:#1d4ed8}@media(max-width:760px){.ts-admin-match-card,.ts-admin-match-card--editable,.ts-admin-match-card--score-entry{grid-template-columns:1fr}.ts-admin-match-card__time,.ts-admin-match-card__action{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.ts-admin-match-card--editable .ts-admin-match-card__time{justify-content:stretch}.ts-admin-match-card__time-input,.ts-admin-match-card__field-input{flex:1 1 126px}.ts-admin-match-card__save-button{flex:1 1 150px}}@media(max-width:520px){.ts-admin-ranking-row__stats{grid-template-columns:1fr}.ts-admin-match-card__teams{grid-template-columns:1fr;gap:7px;text-align:center}.ts-admin-match-card__teams span:first-child{text-align:center}.ts-admin-match-card--editable .ts-admin-match-card__teams{grid-template-columns:1fr}.ts-score-editor--inline{width:100%}.ts-score-editor--inline .ts-table-input--score{min-width:0}.ts-match-status-segments{width:100%}.ts-match-status-segments__button{flex:1 1 92px}}
