:root{--tn-bg:#e6ecea;--tn-bg-soft:#f1f5f4;--tn-surface-sidebar:#eef3f3;--tn-surface-chat:#f6f8f9;--tn-surface-input-bar:#ffffff;--tn-surface-input-field:#f8fafa;--tn-surface:#ffffff;--tn-surface-raised:#ffffff;--tn-surface-muted:#f1f4f6;--tn-surface-tinted:rgba(12,31,69,0.032);--tn-surface-hover:rgba(12,31,69,0.052);--tn-surface-overlay:rgba(12,26,38,0.6);--tn-header-bg:rgba(246,249,250,0.88);--tn-border:rgba(12,31,69,0.1);--tn-border-subtle:rgba(12,31,69,0.062);--tn-border-strong:rgba(12,31,69,0.16);--tn-text:#16202b;--tn-text-secondary:#4a5866;--tn-text-muted:#52616f;--tn-text-subtle:#7b8a9a;--tn-blue:#0c1f45;--tn-blue-hover:#0e2855;--tn-blue-gradient-end:#081733;--tn-blue-soft:rgba(12,31,69,0.075);--tn-blue-border:rgba(12,31,69,0.24);--tn-blue-text:#0c1f45;--tn-on-blue:#ffffff;--tn-green:#75bc21;--tn-green-hover:#689f1c;--tn-green-deep:#456a16;--tn-green-soft:rgba(117,188,33,0.12);--tn-green-border:rgba(117,188,33,0.32);--tn-on-green:#0c1f45;--tn-orange:#cf7716;--tn-orange-deep:#8f4f06;--tn-orange-soft:rgba(207,119,22,0.11);--tn-orange-border:rgba(207,119,22,0.3);--tn-danger:#ce3f3f;--tn-danger-deep:#932525;--tn-danger-soft:rgba(206,63,63,0.09);--tn-danger-border:rgba(206,63,63,0.3);--tn-user-bubble:#e4ebf3;--tn-user-bubble-text:#14202e;--tn-user-bubble-border:rgba(12,31,69,0.14);--tn-assistant-bubble:#ffffff;--tn-assistant-bubble-border:rgba(117,188,33,0.34);--tn-radius-xs:6px;--tn-radius-sm:8px;--tn-radius-md:12px;--tn-radius-lg:16px;--tn-radius-full:999px;--tn-shadow-xs:0 1px 0 rgba(255,255,255,0.85) inset,0 1px 2px rgba(12,31,69,0.05);--tn-shadow-sm:0 6px 20px rgba(12,31,69,0.07),0 0 0 1px rgba(12,31,69,0.04);--tn-shadow-md:0 14px 42px rgba(12,31,69,0.12),0 0 0 1px rgba(12,31,69,0.05);--tn-shadow-lg:0 22px 64px rgba(12,31,69,0.18);--tn-shadow-message:0 1px 2px rgba(12,31,69,0.05),0 6px 20px rgba(12,31,69,0.05);--tn-shadow-input-up:0 -4px 28px rgba(12,31,69,0.07);--tn-shadow-green:0 6px 22px rgba(117,188,33,0.28);--tn-space-xs:0.35rem;--tn-space-sm:0.65rem;--tn-space-md:1rem;--tn-space-lg:1.5rem;--tn-space-xl:2rem;--tn-transition-fast:150ms cubic-bezier(0.32,0.72,0,1);--tn-transition-base:200ms cubic-bezier(0.32,0.72,0,1);--tn-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--tn-brand-blue:var(--tn-blue);--tn-brand-blue-soft:var(--tn-blue-soft);--tn-brand-green:var(--tn-green);--tn-brand-green-soft:var(--tn-green-soft);--tn-warning:var(--tn-orange);--tn-warning-soft:var(--tn-orange-soft)}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;min-height:100%;font-family:var(--tn-font);background:var(--tn-bg);color:var(--tn-text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body>main{max-width:48rem;margin:0 auto;padding:var(--tn-space-xl) var(--tn-space-md)}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}code{background:var(--tn-surface-muted);padding:.15rem .35rem;border-radius:var(--tn-radius-xs)}::placeholder{color:var(--tn-text-subtle);opacity:.92}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--tn-green-soft);color:var(--tn-text)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tn-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tn-text-subtle)}.tn-panel-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(12,31,69,.22) transparent}.tn-panel-scroll::-webkit-scrollbar{width:7px}.tn-panel-scroll::-webkit-scrollbar-track{margin:6px 0;background:transparent;border-radius:100px}.tn-panel-scroll::-webkit-scrollbar-thumb{background:rgba(12,31,69,.18);border-radius:100px}.tn-panel-scroll::-webkit-scrollbar-thumb:hover{background:rgba(12,31,69,.3)}.eyebrow{margin:0 0 var(--tn-space-xs);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tn-text-subtle)}.organizer-lead{font-size:1rem;line-height:1.6;color:var(--tn-text-muted);max-width:42rem}.organizer-muted{color:var(--tn-text-muted);font-size:.875rem}.organizer-error{color:var(--tn-danger);font-size:.875rem}button{font:inherit}.ghost-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--tn-radius-md);padding:.55rem .95rem;border:1px solid transparent;cursor:pointer;text-decoration:none;font-size:.8125rem;font-weight:600;letter-spacing:-.005em;transition:background var(--tn-transition-fast),border-color var(--tn-transition-fast),box-shadow var(--tn-transition-fast),transform var(--tn-transition-fast)}.primary-button{background:var(--tn-green);color:var(--tn-on-green);box-shadow:var(--tn-shadow-green)}.primary-button:hover:not(:disabled){background:var(--tn-green-hover);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0) scale(.985)}.secondary-button{background:var(--tn-surface-raised);color:var(--tn-blue-text);border-color:var(--tn-border);box-shadow:var(--tn-shadow-xs)}.secondary-button:hover:not(:disabled){background:var(--tn-surface-muted);border-color:var(--tn-border-strong)}.ghost-button{background:transparent;color:var(--tn-text-muted);padding:.4rem .6rem}.ghost-button:hover:not(:disabled){background:var(--tn-surface-hover);color:var(--tn-blue)}.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.link-button{background:none;border:none;color:var(--tn-blue-text);cursor:pointer;padding:0;text-decoration:underline;font:inherit}:focus-visible{outline:2px solid var(--tn-green);outline-offset:2px;border-radius:var(--tn-radius-xs)}.chip,.status-chip{display:inline-flex;align-items:center;gap:.3rem;border-radius:var(--tn-radius-full);padding:.2rem .6rem;font-size:.6875rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;background:var(--tn-surface-muted);border:1px solid var(--tn-border);color:var(--tn-text-muted)}.chip--ok,.status-chip--ok{background:var(--tn-green-soft);border-color:var(--tn-green-border);color:var(--tn-green-deep)}.chip--review,.status-chip--review{background:var(--tn-orange-soft);border-color:var(--tn-orange-border);color:var(--tn-orange-deep)}.chip--blocked,.status-chip--blocked{background:var(--tn-danger-soft);border-color:var(--tn-danger-border);color:var(--tn-danger-deep)}label{display:flex;flex-direction:column;gap:var(--tn-space-xs);margin-bottom:var(--tn-space-sm);font-size:.8125rem;font-weight:500;color:var(--tn-text-muted)}input,select,textarea{background:var(--tn-surface-input-field);color:var(--tn-text);border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);padding:.55rem .75rem;font:inherit;font-size:.875rem;box-shadow:var(--tn-shadow-xs);transition:border-color var(--tn-transition-fast),box-shadow var(--tn-transition-fast)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--tn-green);box-shadow:0 0 0 3px var(--tn-green-soft)}.auth-form,.inline-form,.stack-form{display:flex;flex-direction:column;gap:var(--tn-space-md)}.inline-form{flex-direction:row;flex-wrap:wrap;align-items:end}.organizer-shell{max-width:68rem}.organizer-shell--wide{max-width:96rem}.organizer-shell--workspace{max-width:none;width:100%;height:100dvh;max-height:100dvh;min-height:0;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.organizer-home{display:flex;flex-direction:column;gap:var(--tn-space-lg)}.brand-header{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-md);padding:0 0 var(--tn-space-md);border-bottom:1px solid var(--tn-border-subtle)}.brand-header__logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--tn-blue)}.brand-header__mark{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--tn-radius-sm);background:linear-gradient(145deg,var(--tn-blue) 0,var(--tn-blue-gradient-end) 100%);color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:-.03em;box-shadow:var(--tn-shadow-xs)}.brand-header__title{margin:0;font-size:1rem;font-weight:650;color:var(--tn-blue)}.brand-header__wordmark{font-size:1.0625rem;font-weight:700;letter-spacing:-.025em}.brand-header__tagline{display:none}.brand-header__user-menu{position:relative}.brand-header__user-trigger{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.2rem .45rem .2rem .2rem;border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-full);background:var(--tn-surface-raised);color:var(--tn-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:var(--tn-shadow-xs);transition:background var(--tn-transition-fast),border-color var(--tn-transition-fast),box-shadow var(--tn-transition-fast)}.brand-header__user-trigger:hover{background:var(--tn-surface-hover);border-color:var(--tn-border)}.brand-header__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--tn-radius-full);background:linear-gradient(145deg,var(--tn-blue) 0,var(--tn-blue-gradient-end) 100%);color:#fff;font-size:.75rem;font-weight:700}.brand-header__user-label{display:none}.brand-header__chevron{color:var(--tn-text-muted);transition:transform var(--tn-transition-fast)}.brand-header__chevron--open{transform:rotate(180deg)}.brand-header__menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:12rem;padding:.35rem;border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-md);background:var(--tn-surface-raised);box-shadow:var(--tn-shadow-md)}.brand-header__menu-email{margin:0;padding:.45rem .55rem .35rem;font-size:.75rem;color:var(--tn-text-muted);border-bottom:1px solid var(--tn-border-subtle)}.brand-header__menu-item{display:flex;align-items:center;gap:.4rem;padding:.45rem .55rem;border-radius:var(--tn-radius-sm);text-decoration:none;color:var(--tn-text-secondary);font-size:.8125rem}.brand-header__menu-item:hover{background:var(--tn-surface-hover);color:var(--tn-blue)}.organizer-header__cta{flex-shrink:0}.organizer-club-selector{display:flex;align-items:center;gap:var(--tn-space-sm)}.organizer-club-selector__label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--tn-text-muted)}.organizer-club-selector select{min-width:10rem}.organizer-home__empty{align-items:center;text-align:center}.organizer-home__empty .primary-button{margin-top:.35rem}.brand-header__nav{display:flex;align-items:center;gap:var(--tn-space-sm)}.brand-header__user{font-size:.8125rem;color:var(--tn-text-muted)}.organizer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-space-md);flex-wrap:wrap}@media (max-width:640px){.organizer-header{flex-direction:column;align-items:stretch}.organizer-header__cta{width:100%;justify-content:center}.brand-header__user-label{display:inline}}@media (min-width:768px){.brand-header__tagline{display:inline;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tn-text-subtle);padding-left:.6rem;border-left:1px solid var(--tn-border)}}.organizer-header h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--tn-blue)}.auth-panel,.workspace-selector{background:var(--tn-surface-raised);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);padding:var(--tn-space-md) var(--tn-space-lg);box-shadow:var(--tn-shadow-sm)}.auth-panel h2,.workspace-selector h2{margin:0 0 var(--tn-space-sm);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tn-text-subtle)}.competition-grid{display:grid;gap:var(--tn-space-md);grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.competition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.competition-card{background:var(--tn-surface-raised);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-xs);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow var(--tn-transition-fast),border-color var(--tn-transition-fast),transform var(--tn-transition-fast)}.competition-card--clickable:focus-visible{outline:2px solid var(--tn-blue);outline-offset:2px}.competition-card--ok{border-left:3px solid var(--tn-green)}.competition-card--review{border-left:3px solid var(--tn-orange)}.competition-card--blocked{border-left:3px solid var(--tn-danger)}.competition-card--neutral{border-left:3px solid var(--tn-border)}.competition-card:hover{box-shadow:var(--tn-shadow-sm);border-color:var(--tn-border-strong);transform:translateY(-2px)}.competition-card__media{position:relative;aspect-ratio:3/2;overflow:hidden;background:radial-gradient(ellipse 120% 90% at 50% 0,rgba(255,255,255,.55) 0,transparent 58%),linear-gradient(165deg,var(--tn-green-soft) 0,var(--tn-bg-soft) 48%,var(--tn-blue-soft) 100%);border-bottom:1px solid var(--tn-border-subtle)}.competition-card__image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;box-sizing:border-box;padding:clamp(.35rem,2vw,.65rem);border-radius:var(--tn-radius-sm);filter:drop-shadow(0 1px 2px rgba(12,31,69,.06))}.competition-card__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:.35rem;background:radial-gradient(circle at 24% 22%,rgba(255,255,255,.42) 0,transparent 48%),linear-gradient(165deg,var(--tn-green-soft) 0,var(--tn-bg-soft) 52%,var(--tn-blue-soft) 100%)}.competition-card__fallback-mark{font-size:1.75rem;font-weight:700;letter-spacing:-.04em;color:var(--tn-blue);opacity:.85}.competition-card__fallback-icon{color:var(--tn-green);opacity:.7}.competition-card__body{display:flex;flex-direction:column;gap:.35rem;padding:var(--tn-space-md) var(--tn-space-md) .75rem;min-height:7.75rem;flex:1}.competition-card__title{margin:0;font-size:.9375rem;font-weight:650;letter-spacing:-.015em;color:var(--tn-blue);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.competition-card__dates{margin:0;font-size:.8125rem;font-weight:600;color:var(--tn-text-secondary)}.competition-card__dates--pending{color:var(--tn-orange)}.competition-card__participation{margin:0;font-size:.8125rem;font-weight:600;color:var(--tn-text-secondary);line-height:1.45}.competition-card__summary{margin:0;color:var(--tn-text-muted);font-size:.8125rem;line-height:1.5}.competition-card__status{align-self:flex-start;margin-top:.15rem}.competition-card__footer{margin-top:auto;border-top:1px solid var(--tn-border-subtle);padding:.6rem var(--tn-space-md) .7rem}.competition-card__action{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;width:100%;font-size:.8125rem;font-weight:600;color:var(--tn-blue);transition:color var(--tn-transition-fast)}.competition-card:hover .competition-card__action{color:var(--tn-blue-hover,var(--tn-blue))}.tn-dialog-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--tn-space-md);background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tn-dialog{width:min(100%,28rem);max-height:min(92dvh,40rem);overflow:auto;background:var(--tn-surface-raised);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-md)}.tn-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-space-sm);padding:var(--tn-space-md) var(--tn-space-md) 0}.tn-dialog__header h2{margin:0;font-size:1.125rem;font-weight:650;color:var(--tn-blue)}.tn-dialog__lead{margin:.35rem 0 0;font-size:.8125rem;color:var(--tn-text-muted);line-height:1.5}.tn-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--tn-radius-sm);background:transparent;color:var(--tn-text-muted);cursor:pointer;flex-shrink:0}.tn-dialog__close:hover{background:var(--tn-bg);color:var(--tn-text-secondary)}.tn-dialog__form{display:flex;flex-direction:column;gap:var(--tn-space-sm);padding:var(--tn-space-md)}.tn-dialog__form label{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--tn-text-secondary)}.tn-dialog__form input[type=date],.tn-dialog__form input[type=text]{font:inherit;padding:.5rem .65rem;border:1px solid var(--tn-border);border-radius:var(--tn-radius-sm);background:var(--tn-bg)}.tn-dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--tn-space-sm)}.tn-dialog__cover-label{margin:0;font-size:.8125rem;font-weight:600;color:var(--tn-text-secondary)}.tn-dialog__cover-label span{font-weight:500;color:var(--tn-text-muted)}.tn-dialog__upload{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border:1px dashed var(--tn-border);border-radius:var(--tn-radius-sm);background:var(--tn-bg);color:var(--tn-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer}.tn-dialog__preview{display:flex;flex-direction:column;gap:.5rem}.tn-dialog__preview-image{width:100%;max-height:10rem;object-fit:contain;border-radius:var(--tn-radius-sm);border:1px solid var(--tn-border-subtle);background:var(--tn-bg)}.tn-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}@media (max-width:480px){.tn-dialog-backdrop{align-items:flex-end;padding:0}.tn-dialog{width:100%;max-height:92dvh;border-bottom-left-radius:0;border-bottom-right-radius:0}.tn-dialog__row{grid-template-columns:1fr}}.tournament-sidebar__dates{margin:.15rem 0 0;text-transform:lowercase}.tournament-sidebar__dates,.workspace-header__dates{font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--tn-text-muted)}.workspace-header__dates{flex-shrink:0}.manual-panel__cover-preview{width:100%;max-height:8rem;object-fit:contain;border-radius:var(--tn-radius-sm);border:1px solid var(--tn-border-subtle)}.organizer-home__empty{margin-top:var(--tn-space-md)}.organizer-home__cta{display:flex;justify-content:flex-end}.workspace-shell{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--tn-bg)}.workspace-header{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-sm);min-height:52px;flex-shrink:0;padding:env(safe-area-inset-top,0) .75rem 0;background:var(--tn-header-bg);border-bottom:1px solid var(--tn-border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--tn-shadow-xs)}.workspace-header__left{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.workspace-header__brand{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;transition:opacity var(--tn-transition-fast)}.workspace-header__brand-logo{display:block;height:1.875rem;width:auto;max-width:9.5rem}.workspace-header__brand:hover{opacity:.9}.workspace-header__sep{flex-shrink:0;color:var(--tn-text-subtle);opacity:.5;display:flex}.workspace-header__title{font-size:.875rem;font-weight:600;letter-spacing:-.015em;color:var(--tn-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.workspace-header__actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0;padding-right:env(safe-area-inset-right,0)}.workspace-header__action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;min-width:44px;padding:0 .5rem;border:none;background:transparent;border-radius:var(--tn-radius-sm);color:var(--tn-text-muted);font-size:.75rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--tn-transition-fast),color var(--tn-transition-fast)}.workspace-header__action:hover{background:var(--tn-surface-hover);color:var(--tn-blue)}.workspace-header__action-text{display:none}@media (min-width:640px){.workspace-header__action-text{display:inline}}.workspace-shell__body{display:flex;flex:1;min-height:0;overflow:hidden}.workspace-shell__sidebar{position:relative;display:flex;flex-direction:column;width:268px;flex-shrink:0;min-height:0;overflow:hidden;background:var(--tn-surface-sidebar);border-right:1px solid var(--tn-border-subtle);box-shadow:inset -1px 0 0 rgba(12,31,69,.02)}.workspace-shell__main{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.workspace-shell__backdrop{display:none}.tournament-sidebar{display:flex;flex-direction:column;height:100%;min-height:0}.tournament-sidebar__top{flex-shrink:0;padding:.6rem .75rem .55rem;border-bottom:1px solid var(--tn-border-subtle)}.tournament-sidebar__back{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:500;color:var(--tn-text-subtle);text-decoration:none;padding:.2rem .35rem;margin-left:-.35rem;border-radius:var(--tn-radius-xs);transition:background var(--tn-transition-fast),color var(--tn-transition-fast)}.tournament-sidebar__back:hover{background:var(--tn-surface-hover);color:var(--tn-blue)}.tournament-sidebar__name{margin:.3rem 0 0;font-size:.875rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--tn-blue);word-break:break-word}.tournament-sidebar__scroll{flex:1;min-height:0;overflow-y:auto;padding:.55rem .6rem .75rem;display:flex;flex-direction:column;gap:.75rem}.tn-side-heading{margin:0 0 .35rem;padding:0 .15rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tn-text-subtle)}.tn-facets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.tn-facet{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;border-radius:var(--tn-radius-md);background:var(--tn-surface-tinted);border:1px solid var(--tn-border-subtle);transition:background var(--tn-transition-fast),border-color var(--tn-transition-fast)}.tn-facet--interactive{width:100%;cursor:pointer;text-align:left;font:inherit;color:inherit}.tn-facet--interactive:focus-visible,.tn-facet--interactive:hover{background:var(--tn-surface-hover);border-color:var(--tn-border);outline:none}.tn-facet--interactive:focus-visible{box-shadow:0 0 0 2px var(--tn-blue-soft),0 0 0 1px var(--tn-blue)}.tn-facet--active{border-color:var(--tn-blue-border);background:var(--tn-blue-soft)}.tn-facet:hover{background:var(--tn-surface-hover);border-color:var(--tn-border)}.tn-facet--present{background:var(--tn-surface-raised);border-color:var(--tn-border-subtle);box-shadow:var(--tn-shadow-xs)}.tn-facet--partial{background:var(--tn-orange-soft);border-color:var(--tn-orange-border)}.tn-facet__icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-top:.05rem;flex-shrink:0;border-radius:var(--tn-radius-full);background:var(--tn-surface-raised);box-shadow:0 0 0 1px var(--tn-border);color:var(--tn-text-subtle)}.tn-facet--present .tn-facet__icon{color:var(--tn-green);box-shadow:0 0 0 1px var(--tn-green-border)}.tn-facet--partial .tn-facet__icon{color:var(--tn-orange);box-shadow:0 0 0 1px var(--tn-orange-border)}.tn-facet__body{min-width:0;flex:1}.tn-facet__label{display:block;font-size:.75rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--tn-text)}.tn-facet__meta{display:block;font-size:.6875rem;line-height:1.35}.tn-facet__meta,.tn-facet__status{margin-top:.1rem;color:var(--tn-text-subtle)}.tn-facet__status{display:inline-flex;align-items:center;flex-shrink:0;opacity:.7}.tn-facet--present .tn-facet__status{color:var(--tn-green);opacity:1}.tn-facet--partial .tn-facet__status{color:var(--tn-orange);opacity:1}.tn-facet__nav{display:inline-flex;align-items:center;margin-top:.1rem;flex-shrink:0;color:var(--tn-text-subtle);opacity:.55}.tn-facet--interactive:focus-visible .tn-facet__nav,.tn-facet--interactive:hover .tn-facet__nav{opacity:.85;color:var(--tn-text-muted)}.tournament-sidebar__loading{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.6875rem;color:var(--tn-text-subtle)}.tn-missing{border-radius:var(--tn-radius-md);border:1px dashed var(--tn-border-strong);background:var(--tn-surface-tinted);padding:.5rem .6rem}.tn-missing__title{display:flex;align-items:center;gap:.35rem;margin:0 0 .3rem;font-size:.6875rem;font-weight:600;color:var(--tn-text-muted)}.tn-missing__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.tn-missing__list li{position:relative;padding-left:.7rem;font-size:.6875rem;line-height:1.4;color:var(--tn-text-subtle)}.tn-missing__list li:before{content:"";position:absolute;left:.1rem;top:.5rem;width:3px;height:3px;border-radius:50%;background:var(--tn-text-subtle)}.tn-next-step{border-radius:var(--tn-radius-md);border:1px solid var(--tn-green-border);background:linear-gradient(160deg,rgba(117,188,33,.13),rgba(117,188,33,.06));padding:.6rem .65rem;box-shadow:var(--tn-shadow-xs)}.tn-next-step__eyebrow{display:flex;align-items:center;gap:.3rem;margin:0 0 .25rem;font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tn-green-deep)}.tn-next-step__title{margin:0 0 .15rem;font-size:.8125rem;font-weight:650;letter-spacing:-.015em;line-height:1.35;color:var(--tn-blue)}.tn-next-step__hint{margin:0 0 .5rem;font-size:.6875rem;line-height:1.4;color:var(--tn-text-muted)}.tn-next-step__cta{width:100%;padding:.45rem .75rem;font-size:.75rem}.tn-side-nav{display:flex;flex-direction:column;gap:.1rem}.tn-side-nav__item{display:flex;align-items:center;gap:.5rem;width:100%;border:1px solid transparent;background:transparent;text-align:left;padding:.4rem .55rem;border-radius:var(--tn-radius-md);cursor:pointer;font-size:.75rem;font-weight:500;letter-spacing:-.01em;color:var(--tn-text-muted);transition:background var(--tn-transition-fast),color var(--tn-transition-fast),border-color var(--tn-transition-fast)}.tn-side-nav__item svg{flex-shrink:0;opacity:.75}.tn-side-nav__item:hover{background:var(--tn-surface-hover);color:var(--tn-blue)}.tn-side-nav__item--active{background:var(--tn-blue-soft);border-color:var(--tn-blue-border);color:var(--tn-blue);font-weight:650;box-shadow:var(--tn-shadow-xs)}.tn-side-nav__item--active svg{opacity:1}.tn-validation{display:flex;align-items:center;gap:.45rem;width:100%;border-radius:var(--tn-radius-md);padding:.5rem .6rem;font-size:.75rem;font-weight:600;border:1px solid var(--tn-border);background:var(--tn-surface-tinted);color:var(--tn-text-muted);text-align:left}.tn-validation svg{flex-shrink:0}.tn-validation--ok{background:var(--tn-green-soft);border-color:var(--tn-green-border);color:var(--tn-green-deep)}.tn-validation--review{background:var(--tn-orange-soft);border-color:var(--tn-orange-border);color:var(--tn-orange-deep)}.tn-validation--blocked{background:var(--tn-danger-soft);border-color:var(--tn-danger-border);color:var(--tn-danger-deep)}.manual-adjustments{margin-top:auto;flex-shrink:0;border-top:1px solid var(--tn-border-subtle);padding:.4rem .6rem calc(.5rem + env(safe-area-inset-bottom, 0px));background:var(--tn-surface-sidebar)}.manual-adjustments__launcher{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;padding:.4rem .55rem;font-size:.75rem;font-weight:500;color:var(--tn-text-subtle);border-radius:var(--tn-radius-md);background:transparent;border:none;cursor:pointer;transition:background var(--tn-transition-fast),color var(--tn-transition-fast)}.manual-adjustments__launcher:hover{background:var(--tn-surface-hover);color:var(--tn-blue)}.manual-adjustments__launcher:focus-visible{outline:2px solid color-mix(in srgb,var(--tn-blue) 55%,transparent);outline-offset:2px}.tn-manual-dialog-backdrop{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:tn-manual-dialog-fade-in .16s ease-out}@keyframes tn-manual-dialog-fade-in{0%{opacity:0}to{opacity:1}}.tn-manual-dialog{display:flex;flex-direction:column;width:min(92vw,1100px);max-width:100%;max-height:min(88dvh,860px);min-height:0;overflow:hidden;background:color-mix(in srgb,var(--tn-surface-raised) 96%,var(--tn-bg));border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-lg),0 0 0 1px rgba(12,31,69,.04);animation:tn-manual-dialog-rise .18s ease-out}@keyframes tn-manual-dialog-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tn-manual-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1.1rem 1.25rem .95rem;border-bottom:1px solid var(--tn-border-subtle);background:var(--tn-surface-raised)}.tn-manual-dialog__header h2{margin:0;font-size:1.125rem;font-weight:650;color:var(--tn-blue);letter-spacing:-.01em}.tn-manual-dialog__lead{margin:.3rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--tn-text-muted)}.tn-manual-dialog__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border:none;border-radius:var(--tn-radius-sm);background:transparent;color:var(--tn-text-muted);cursor:pointer;transition:background var(--tn-transition-fast),color var(--tn-transition-fast)}.tn-manual-dialog__close:hover{background:var(--tn-bg);color:var(--tn-text-secondary)}.tn-manual-dialog__close:focus-visible{outline:2px solid color-mix(in srgb,var(--tn-blue) 55%,transparent);outline-offset:2px}.tn-manual-dialog__tabs{display:none;flex-shrink:0;gap:.35rem;padding:.55rem .75rem;overflow-x:auto;overscroll-behavior-x:contain;border-bottom:1px solid var(--tn-border-subtle);background:var(--tn-surface-raised);scrollbar-width:none}.tn-manual-dialog__tabs::-webkit-scrollbar{display:none}.tn-manual-dialog__tab{flex:0 0 auto;min-height:2.75rem;padding:.45rem .85rem;font-size:.75rem;font-weight:600;color:var(--tn-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--tn-radius-full);cursor:pointer;white-space:nowrap;transition:background var(--tn-transition-fast),color var(--tn-transition-fast),border-color var(--tn-transition-fast)}.tn-manual-dialog__tab--active{color:var(--tn-blue);background:color-mix(in srgb,var(--tn-blue) 8%,transparent);border-color:color-mix(in srgb,var(--tn-blue) 18%,transparent)}.tn-manual-dialog__body{display:flex;flex:1;min-height:0;overflow:hidden}.tn-manual-dialog__nav{flex:0 0 210px;width:210px;padding:.85rem .65rem;border-right:1px solid var(--tn-border-subtle);background:color-mix(in srgb,var(--tn-surface-sidebar) 72%,var(--tn-bg));overflow-y:auto}.tn-manual-dialog__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.tn-manual-dialog__nav-item{width:100%;text-align:left;padding:.55rem .7rem;font-size:.8125rem;font-weight:550;color:var(--tn-text-muted);background:transparent;border:none;border-radius:var(--tn-radius-sm);cursor:pointer;transition:background var(--tn-transition-fast),color var(--tn-transition-fast)}.tn-manual-dialog__nav-item:hover{background:var(--tn-surface-hover);color:var(--tn-blue)}.tn-manual-dialog__nav-item--active{color:var(--tn-blue);background:color-mix(in srgb,var(--tn-blue) 10%,transparent);box-shadow:inset 2px 0 0 var(--tn-blue)}.tn-manual-dialog__nav-item:focus-visible,.tn-manual-dialog__tab:focus-visible{outline:2px solid color-mix(in srgb,var(--tn-blue) 55%,transparent);outline-offset:2px}.tn-manual-dialog__content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tn-manual-dialog__content-heading{flex-shrink:0;padding:1rem 1.35rem 0}.tn-manual-dialog__content-heading h3{margin:0;font-size:1rem;font-weight:650;color:var(--tn-blue)}.tn-manual-dialog__content-intro{margin:.35rem 0 0;font-size:.8125rem;color:var(--tn-text-muted)}.tn-manual-dialog__panel{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.35rem 1.35rem}.tn-manual-dialog__panel h3{margin:0 0 .65rem;font-size:1rem;font-weight:650;color:var(--tn-blue)}.tn-manual-dialog__panel .import-review textarea{min-height:10rem}.manual-panel__form--dialog{display:flex;flex-direction:column;gap:1rem;max-width:36rem}.manual-panel__form--dialog label{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:550;color:var(--tn-text-secondary)}.manual-panel__form--dialog input[type=date],.manual-panel__form--dialog input[type=text]{font:inherit;padding:.55rem .7rem;border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-sm);background:var(--tn-surface-raised)}.manual-panel__cover--dialog{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.manual-panel__cover-label{margin:0;font-size:.8125rem;font-weight:550;color:var(--tn-text-secondary)}.manual-panel__cover--dialog .manual-panel__cover-preview{width:min(100%,16rem);max-height:10.5rem}.manual-panel__actions{display:flex;justify-content:flex-end;padding-top:.25rem}@media (max-width:767px){.tn-manual-dialog-backdrop{align-items:stretch;padding:0}.tn-manual-dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;border-left:none;border-right:none}.tn-manual-dialog__tabs{display:flex}.tn-manual-dialog__nav{display:none}.tn-manual-dialog__content-heading{padding-inline:1rem}.tn-manual-dialog__panel{padding:.85rem 1rem 1.25rem}.manual-panel__form--dialog{max-width:none}.tn-manual-dialog__row{grid-template-columns:1fr}}.torneology-chat-workspace{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:linear-gradient(168deg,#ffffff,#f9fbfa 44%,#f3f7f6)}.torneology-chat-workspace__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:1.75rem;padding:1.25rem .75rem .5rem}.torneology-chat-workspace__scroll--empty{justify-content:center;align-items:center}.chat-intro{display:flex;flex-direction:column;gap:.4rem;width:100%;max-width:34rem}.chat-intro__mark{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tn-green-deep)}.chat-intro__isotipo{display:block;width:.875rem;height:.875rem;flex-shrink:0}.chat-intro h2{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.025em;color:var(--tn-blue)}.chat-intro p{margin:0;font-size:.875rem;line-height:1.6;color:var(--tn-text-muted)}.chat-examples{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 0;padding:0}.chat-example-chip{border:1px solid var(--tn-border);background:var(--tn-surface-raised);border-radius:var(--tn-radius-full);padding:.3rem .7rem;font-size:.75rem;color:var(--tn-text-muted);cursor:pointer;box-shadow:var(--tn-shadow-xs);transition:border-color var(--tn-transition-fast),color var(--tn-transition-fast),transform var(--tn-transition-fast)}.chat-example-chip:hover{border-color:var(--tn-green-border);color:var(--tn-blue);transform:translateY(-1px)}.chat-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.75rem}.chat-message{display:flex;align-items:flex-start;gap:.75rem}.chat-message--user{flex-direction:row-reverse}.chat-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem;box-shadow:var(--tn-shadow-message)}.chat-avatar--user{width:30px;height:30px;border-radius:var(--tn-radius-full);background:var(--tn-user-bubble);border:1px solid var(--tn-user-bubble-border);color:var(--tn-user-bubble-text)}.chat-avatar--assistant{width:28px;height:28px;border-radius:var(--tn-radius-sm);background:var(--tn-assistant-bubble);border:1px solid var(--tn-assistant-bubble-border);color:var(--tn-green);font-size:.6875rem;font-weight:700}.chat-avatar__isotipo{display:block;width:22px;height:22px;flex-shrink:0}.chat-avatar--assistant--thinking .chat-avatar__isotipo{animation:torneology-thinking 1.25s linear infinite;transform-origin:center}@keyframes torneology-thinking{to{transform:rotate(1turn)}}.chat-message__body{max-width:min(94%,32rem);padding:.95rem 1.125rem;border-radius:var(--tn-radius-lg);font-size:.875rem;line-height:1.65;white-space:pre-wrap;box-shadow:var(--tn-shadow-message)}.chat-message--user .chat-message__body{background:var(--tn-user-bubble);color:var(--tn-user-bubble-text);border:1px solid var(--tn-user-bubble-border);border-top-right-radius:var(--tn-radius-xs)}.chat-message--assistant .chat-message__body{background:var(--tn-assistant-bubble);border:1px solid var(--tn-assistant-bubble-border);color:var(--tn-text);border-top-left-radius:var(--tn-radius-xs)}.chat-message__label{display:none}.chat-thinking{display:flex;align-items:flex-start;gap:.75rem}.chat-thinking__bubble{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.125rem;border-radius:var(--tn-radius-lg);border-top-left-radius:var(--tn-radius-xs);background:var(--tn-assistant-bubble);border:1px solid var(--tn-assistant-bubble-border);box-shadow:var(--tn-shadow-message);font-size:.8125rem;color:var(--tn-text-muted)}.tn-spinner{width:.875rem;height:.875rem;flex-shrink:0;border-radius:50%;border:2px solid var(--tn-green-soft);border-top-color:var(--tn-green);animation:tn-spin .7s linear infinite}@keyframes tn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tn-spinner{animation-duration:2s}.chat-avatar--assistant--thinking .chat-avatar__isotipo{animation:none}*{scroll-behavior:auto!important}}.torneology-chat-workspace__scroll>.chat-error,.torneology-chat-workspace__scroll>.clarification-card,.torneology-chat-workspace__scroll>.pending-action-card,.torneology-chat-workspace__scroll>.result-card{align-self:flex-start;width:min(100%,34rem);margin-left:2.5rem}.chat-error,.chat-status-line{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.75rem;color:var(--tn-text-subtle)}.chat-error{padding:.55rem .75rem;border-radius:var(--tn-radius-md);background:var(--tn-danger-soft);border:1px solid var(--tn-danger-border);color:var(--tn-danger-deep);font-weight:500}.clarification-card,.pending-action-card,.proposal-panel,.result-card,.tn-card{border-radius:var(--tn-radius-lg);background:var(--tn-surface-raised);border:1px solid var(--tn-border);box-shadow:var(--tn-shadow-message);padding:.875rem 1rem}.tn-card__header{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.tn-card__title{margin:0;font-size:.8125rem;font-weight:650;letter-spacing:-.015em;color:var(--tn-blue)}.tn-card__text{margin:0;font-size:.8125rem;line-height:1.55;color:var(--tn-text-muted)}.tn-card__footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.pending-action-card{border-left:3px solid var(--tn-green)}.pending-action-card--review{border-left-color:var(--tn-orange)}.pending-action-card--blocked{border-left-color:var(--tn-danger)}.pending-action-card .tn-card__header svg{color:var(--tn-green)}.pending-action-card--review .tn-card__header svg{color:var(--tn-orange)}.pending-action-card--blocked .tn-card__header svg{color:var(--tn-danger)}.pending-action-card__validation,.tn-diff{margin:.6rem 0 0}.tn-diff{display:flex;gap:.5rem}.tn-diff__cell{flex:1;border-radius:var(--tn-radius-md);padding:.5rem .6rem;border:1px solid var(--tn-border-subtle);background:var(--tn-surface-muted)}.tn-diff__cell--changed{background:var(--tn-orange-soft);border-color:var(--tn-orange-border)}.tn-diff__cell--kept{background:var(--tn-green-soft);border-color:var(--tn-green-border)}.tn-diff__value{display:block;font-size:1.125rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--tn-text)}.tn-diff__label{display:block;margin-top:.1rem;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tn-text-muted)}.result-card{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--tn-green-soft);border-color:var(--tn-green-border)}.result-card__text{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--tn-green-deep)}.result-card__action{margin-left:auto}.result-card--review{background:var(--tn-orange-soft);border-color:var(--tn-orange-border)}.result-card--review .result-card__text{color:var(--tn-orange-deep)}.result-card--blocked{background:var(--tn-danger-soft);border-color:var(--tn-danger-border)}.result-card--blocked .result-card__text{color:var(--tn-danger-deep)}.clarification-card{background:var(--tn-orange-soft);border-color:var(--tn-orange-border)}.clarification-card .tn-card__title{color:var(--tn-orange-deep)}.torneology-chat-workspace__composer{position:relative;flex-shrink:0;border-top:1px solid var(--tn-border-subtle);background:var(--tn-surface-input-bar);box-shadow:var(--tn-shadow-input-up);padding:.75rem .75rem max(.75rem,env(safe-area-inset-bottom,0px))}.chat-composer{display:flex;flex-direction:column;gap:.5rem}.chat-composer__row{display:flex;align-items:flex-end;gap:.5rem;min-width:0}.chat-composer textarea{flex:1;min-width:0;min-height:44px;max-height:10rem;resize:none;border-radius:var(--tn-radius-lg);border:1px solid var(--tn-border);background:var(--tn-surface-input-field);padding:.75rem 1rem;font-size:.875rem;line-height:1.55;box-shadow:var(--tn-shadow-xs)}.chat-composer textarea:focus-visible{outline:none;border-color:var(--tn-green);box-shadow:0 0 0 3px var(--tn-green-soft),var(--tn-shadow-xs)}.chat-composer__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--tn-radius-lg);background:var(--tn-surface-input-field);border:1px solid var(--tn-border);color:var(--tn-text-muted);cursor:pointer;box-shadow:var(--tn-shadow-xs);transition:background var(--tn-transition-fast),color var(--tn-transition-fast),transform var(--tn-transition-fast)}.chat-composer__icon-btn:hover:not(:disabled){background:var(--tn-surface-muted);color:var(--tn-blue)}.chat-composer__icon-btn:disabled{opacity:.5;cursor:not-allowed}.chat-composer__send{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--tn-radius-lg);border:1px solid transparent;background:var(--tn-green);color:var(--tn-on-green);box-shadow:var(--tn-shadow-green);cursor:pointer;transition:transform var(--tn-transition-fast),background var(--tn-transition-fast)}.chat-composer__send:hover:not(:disabled){background:var(--tn-green-hover);transform:scale(1.02)}.chat-composer__send:active:not(:disabled){transform:scale(.98)}.chat-composer__send:disabled{background:var(--tn-surface-input-field);border-color:var(--tn-border);color:var(--tn-text-subtle);box-shadow:none;opacity:.72;cursor:not-allowed}.chat-composer__hints{display:flex;align-items:center;gap:.5rem;padding-left:.2rem;font-size:.6875rem;color:var(--tn-text-subtle)}.chat-composer__hint-sep{opacity:.5}.workspace-mobile-fab{display:none;position:absolute;bottom:100%;left:max(.75rem,env(safe-area-inset-left,0px));z-index:26;margin-bottom:.5rem;width:2.875rem;height:2.875rem;align-items:center;justify-content:center;border-radius:var(--tn-radius-full);border:1px solid var(--tn-green-border);background:var(--tn-green);color:var(--tn-on-green);box-shadow:0 10px 28px rgba(117,188,33,.32),inset 0 1px 0 rgba(255,255,255,.18);cursor:pointer;touch-action:manipulation;transition:transform var(--tn-transition-fast),background var(--tn-transition-fast)}.workspace-mobile-fab:active{transform:scale(.96)}.workspace-mobile-fab--active{background:var(--tn-blue);border-color:var(--tn-blue-border);color:var(--tn-on-blue)}.workspace-detail{flex:1;min-height:0;overflow-y:auto;padding:.85rem 1rem 1.5rem;background:linear-gradient(168deg,#ffffff,#f9fbfa 44%,#f3f7f6)}.workspace-detail__header{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem;padding-bottom:.6rem;border-bottom:1px solid var(--tn-border-subtle)}.workspace-detail__header h2{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--tn-blue)}.workspace-bootstrap-error,.workspace-bootstrap-loading{margin:1rem;padding:1rem 1.25rem;border-radius:var(--tn-radius-lg);background:var(--tn-surface-raised);border:1px solid var(--tn-border);box-shadow:var(--tn-shadow-sm)}.workspace-bootstrap-error h3{margin:0 0 .35rem;font-size:.9375rem;color:var(--tn-blue)}.workspace-bootstrap-loading{display:flex;align-items:center;gap:.6rem;color:var(--tn-text-muted);font-size:.875rem}.bracket-view{display:flex;flex-direction:column;gap:1.25rem}.bracket-category>h3{margin:0 0 .6rem;font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--tn-text-subtle)}.bracket-rounds{display:flex;gap:.85rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity}.bracket-round{min-width:13.5rem;display:flex;flex-direction:column;gap:.5rem;scroll-snap-align:start}.bracket-round>h4{margin:0;padding:.3rem .5rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tn-blue-text);background:var(--tn-blue-soft);border:1px solid var(--tn-border-subtle);border-radius:var(--tn-radius-sm);text-align:center}.bracket-matches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.bracket-match-card{display:flex;flex-direction:column;gap:.3rem;width:100%;text-align:left;padding:.6rem .7rem;border-radius:var(--tn-radius-md);background:var(--tn-surface-raised);border:1px solid var(--tn-border-subtle);box-shadow:var(--tn-shadow-xs);cursor:pointer;transition:border-color var(--tn-transition-fast),box-shadow var(--tn-transition-fast),transform var(--tn-transition-fast)}.bracket-match-card:hover{border-color:var(--tn-green-border);box-shadow:var(--tn-shadow-sm);transform:translateY(-1px)}.bracket-match-card--selected{border-color:var(--tn-blue-border);box-shadow:0 0 0 2px var(--tn-blue-soft),var(--tn-shadow-sm)}.bracket-match-card__participants{font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--tn-text)}.bracket-match-card__meta{display:flex;align-items:center;gap:.35rem;font-size:.6875rem;color:var(--tn-text-subtle);font-variant-numeric:tabular-nums}.schedule-view{display:flex;flex-direction:column;gap:.85rem}.schedule-group>h3{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--tn-text-subtle)}.schedule-list{display:flex;flex-direction:column;gap:.35rem}.schedule-row{display:grid;grid-template-columns:4.75rem 1fr;grid-template-rows:auto auto;gap:.1rem .75rem;width:100%;text-align:left;padding:.55rem .7rem;border-radius:var(--tn-radius-md);background:var(--tn-surface-raised);border:1px solid var(--tn-border-subtle);box-shadow:var(--tn-shadow-xs);cursor:pointer;transition:border-color var(--tn-transition-fast),box-shadow var(--tn-transition-fast)}.schedule-row:hover{border-color:var(--tn-green-border);box-shadow:var(--tn-shadow-sm)}.schedule-row__time{grid-row:1/span 2;align-self:center;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--tn-blue)}.schedule-row__participants{font-size:.75rem;font-weight:600;color:var(--tn-text)}.schedule-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.6875rem;color:var(--tn-text-subtle)}.schedule-row__meta .chip{padding:.1rem .45rem;font-size:.625rem}.schedule-row__round{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em}.tn-tabs{display:inline-flex;gap:.15rem;padding:.2rem;border-radius:var(--tn-radius-md);background:var(--tn-surface-tinted);border:1px solid var(--tn-border-subtle)}.tn-tab{border:none;background:transparent;padding:.35rem .7rem;border-radius:var(--tn-radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;color:var(--tn-text-muted);transition:background var(--tn-transition-fast),color var(--tn-transition-fast)}.tn-tab--active,.tn-tab:hover{color:var(--tn-blue)}.tn-tab--active{background:var(--tn-surface-raised);box-shadow:var(--tn-shadow-xs)}.participants-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.participants-list li{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:var(--tn-radius-md);background:var(--tn-surface-raised);border:1px solid var(--tn-border-subtle);box-shadow:var(--tn-shadow-xs);font-size:.8125rem}.participants-list strong{font-weight:600;letter-spacing:-.01em}.participants-list__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:var(--tn-radius-full);background:var(--tn-blue-soft);color:var(--tn-blue)}.participants-list .chip{margin-left:auto}.workspace-inspector__hint{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--tn-border-subtle);font-size:.8125rem;line-height:1.45}.availability-inspector,.participants-inspector{display:flex;flex-direction:column;gap:1rem}.availability-inspector__category,.participants-inspector__category{padding:.65rem .75rem;border-radius:var(--tn-radius-md);background:var(--tn-surface-raised);border:1px solid var(--tn-border-subtle)}.availability-inspector__heading,.participants-inspector__heading{margin:0;font-size:.875rem;font-weight:700;letter-spacing:-.02em;color:var(--tn-blue)}.availability-inspector__counts,.participants-inspector__counts{margin:.2rem 0 .55rem;font-size:.75rem}.availability-inspector__pairs,.participants-inspector__pairs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.participants-inspector__pairs li{font-size:.8125rem;line-height:1.4;color:var(--tn-text)}.availability-inspector__pair{padding-top:.35rem;border-top:1px solid var(--tn-border-subtle)}.availability-inspector__pair:first-child{padding-top:0;border-top:none}.availability-inspector__pair-name{margin:0;font-size:.8125rem;font-weight:600;color:var(--tn-text)}.availability-inspector__rows{list-style:none;margin:.25rem 0 0;padding:0 0 0 .65rem;display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;line-height:1.4;color:var(--tn-text-muted)}.availability-inspector__unrestricted{margin:.2rem 0 0;font-size:.75rem}.workspace-detail__match-hint{margin:.75rem 1rem;padding:.5rem .75rem;border-radius:var(--tn-radius-md);background:var(--tn-blue-soft);border:1px solid var(--tn-border-subtle);font-size:.75rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:2.5rem 1rem;text-align:center}.empty-state__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--tn-radius-lg);background:var(--tn-green-soft);color:var(--tn-green)}.empty-state h2,.empty-state h3{margin:0;font-size:.875rem;font-weight:650;color:var(--tn-blue)}.empty-state p{margin:0;max-width:22rem;font-size:.8125rem;line-height:1.55;color:var(--tn-text-muted)}.state-dl{display:grid;gap:.5rem;margin:0}.state-dl dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tn-text-subtle)}.state-dl dd{margin:.1rem 0 0;font-size:.8125rem}.button-row,.chat-actions{display:flex;flex-wrap:wrap;gap:.5rem}.import-review textarea{width:100%;min-height:8rem}.import-review__clarification,.import-review__summary{margin-top:var(--tn-space-sm);padding-top:var(--tn-space-sm);border-top:1px solid var(--tn-border-subtle)}.placeholder-list ul,.version-list{padding-left:1.1rem;font-size:.8125rem;color:var(--tn-text-muted)}@media (min-width:768px){.workspace-header{min-height:60px;padding:0 1rem}.workspace-header__action{min-height:34px;min-width:34px;padding:0 .6rem}.workspace-header__title{max-width:20rem;font-size:.9375rem}.torneology-chat-workspace__scroll{padding:1.5rem 2rem .75rem}.torneology-chat-workspace__composer{padding:1rem 1.25rem 1.25rem}.chat-message__body{max-width:80%}.workspace-detail{padding:1.25rem 2rem 2rem}}@media (max-width:900px){.workspace-shell__sidebar{position:fixed;top:0;bottom:0;left:0;z-index:46;width:min(100%,20rem);transform:translateX(-102%);transition:transform var(--tn-transition-base);box-shadow:var(--tn-shadow-lg);padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0)}.workspace-shell__sidebar--open{transform:translateX(0)}.workspace-shell__backdrop{display:block;position:fixed;inset:0;z-index:45;border:none;padding:0;background:rgba(12,26,38,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:tn-fade-in var(--tn-transition-base)}.workspace-mobile-fab{display:inline-flex}.bracket-round{min-width:12rem}}@keyframes tn-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:600px){main:not(.organizer-shell--workspace){padding:var(--tn-space-md) var(--tn-space-sm)}.schedule-row{grid-template-columns:4rem 1fr}.competition-grid{grid-template-columns:1fr}}