.admin-page{display:flex;flex-direction:column;gap:1.25rem}.admin-view-nav{margin-bottom:.25rem}.admin-view-nav__back{padding-left:0;font-weight:600}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.admin-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.catalog-card__toolbar{display:flex;flex-direction:column;gap:.75rem;width:100%}.catalog-card__toolbar-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.catalog-card__title{margin:0;font-size:1.125rem}.catalog-card__search{width:100%;max-width:none;min-width:0}.tag-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.tag-picker__item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;padding:.25rem .5rem;border:1px solid var(--app-border);border-radius:6px;cursor:pointer}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.tag-list__pill{font-size:.75rem;padding:.15rem .45rem;border-radius:4px;background:#5782a81f;color:var(--app-text)}.admin-page__grid{display:grid;gap:1.25rem}@media (min-width: 900px){.admin-page__grid--split{grid-template-columns:minmax(280px,380px) 1fr;align-items:start}}.photo-preview{margin-top:.5rem;display:flex;align-items:center;gap:.75rem}.photo-preview img{width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid var(--app-border)}.photo-preview__label{font-size:.8125rem;color:var(--app-muted)}.assign-list{display:flex;flex-direction:column;gap:.5rem}.assign-list__row{display:grid;grid-template-columns:4rem 1fr;gap:.5rem;align-items:center}.assign-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--app-border)}.assign-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.assign-section__title{margin:0;font-size:.9375rem;font-weight:600}.assign-section__search{max-width:14rem;min-width:10rem;padding:.35rem .6rem;font-size:.8125rem}.catalog-card__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.catalog-card__count{margin:.2rem 0 0;font-size:.75rem;color:var(--app-muted)}.catalog-card__toolbar .catalog-card__search{max-width:none;width:100%;padding:.35rem .6rem;font-size:.8125rem}.catalog-card__body{padding-top:0;max-height:min(70vh,32rem);overflow-y:auto}.catalog-list{list-style:none;margin:0;padding:0}.catalog-list__row{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--app-border);font-size:.75rem;line-height:1.3}.catalog-list__row:last-child{border-bottom:none}.catalog-list__avatar{width:22px;height:22px;border-radius:4px;object-fit:cover;flex-shrink:0}.catalog-list__avatar--ph{display:flex;align-items:center;justify-content:center;background:var(--app-bg);border:1px solid var(--app-border);font-size:.625rem;font-weight:600;color:var(--app-muted)}.catalog-list__main{display:flex;flex-direction:column;min-width:6rem;flex-shrink:0}.catalog-list__name{font-weight:600;color:var(--app-text)}.catalog-list__id{font-size:.6875rem;color:var(--app-muted);font-family:ui-monospace,monospace}.catalog-list__desc{flex:1;min-width:0;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state--compact{padding:1.25rem 1rem;font-size:.8125rem}.assign-list__row .input,.assign-list__row .select{min-width:0}.assign-list--compact{gap:.2rem;max-height:11rem;overflow-y:auto;padding-right:.15rem}.assign-list--compact .assign-list__row{grid-template-columns:2.5rem 1fr;gap:.3rem}.assign-list--compact .input,.assign-list--compact .select{padding:.2rem .35rem;font-size:.6875rem;min-height:1.5rem}.catalog-shelf__row{gap:.5rem}.catalog-shelf__main{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0}.catalog-shelf__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-muted);cursor:pointer;font:inherit;line-height:1}.btn-icon:hover:not(:disabled){border-color:rgba(var(--app-accent-rgb),.45);color:var(--app-accent);background:rgba(var(--app-accent-rgb),.08)}.btn-icon--danger{color:#dc2626;border-color:#dc262659}.btn-icon--danger:hover:not(:disabled){color:#b91c1c;border-color:#dc26268c;background:#dc262614}.btn-icon--bracket{font-size:.6875rem;font-weight:700;letter-spacing:-.04em;width:auto;min-width:1.75rem;padding:0 .35rem;color:var(--app-accent);border-color:rgba(var(--app-accent-rgb),.45);background:rgba(var(--app-accent-rgb),.12)}.btn-icon--bracket:hover:not(:disabled){color:#fff;background:var(--app-accent);border-color:var(--app-accent)}.btn-icon--questions{color:var(--app-accent);border-color:rgba(var(--app-accent-rgb),.45);background:rgba(var(--app-accent-rgb),.12)}.btn-icon--questions:hover:not(:disabled){color:#fff;background:var(--app-accent);border-color:var(--app-accent)}.delete-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#10182873}.delete-dialog{width:100%;max-width:26rem;padding:1.25rem}.delete-dialog__title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.delete-dialog__message{margin:0 0 1rem;font-size:.875rem;color:var(--app-muted)}.delete-dialog__message p{margin:0 0 .5rem}.delete-dialog__message p:last-child{margin-bottom:0}.delete-dialog__related-lead{margin-top:.65rem!important;font-weight:500;color:var(--app-text)}.delete-dialog__related-loading{margin-top:.5rem!important;font-style:italic}.delete-dialog__related{margin:.25rem 0 0;padding-left:1.15rem;color:var(--app-text)}.delete-dialog__related li{margin:.2rem 0}.delete-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.bracket-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.bracket-toolbar .field{margin-bottom:0;min-width:220px;flex:1}.empty-state{text-align:center;padding:2.5rem 1.5rem;color:var(--app-muted);font-size:.9375rem}.empty-state strong{display:block;color:var(--app-text);margin-bottom:.35rem}.admin-details{margin:1rem 0;border:1px solid var(--app-border);border-radius:8px;padding:.75rem 1rem}.admin-details>summary{cursor:pointer;font-weight:600;font-size:.9375rem}.admin-details__body{margin-top:1rem}.admin-details__subtitle{font-size:.875rem;font-weight:600;margin:1rem 0 .5rem}.textarea--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.stage-editor{margin:0 0 1.25rem;padding:1rem;border:1px solid var(--app-border);border-radius:8px}.stage-editor legend{font-weight:600;padding:0 .25rem}.stage-editor__meta{font-weight:400;color:var(--app-muted);font-size:.8125rem}.stage-editor__block{margin-top:.75rem}.stage-editor__hint{margin:.35rem 0 0;font-size:.8rem;color:var(--admin-muted, #5c6470)}.stage-editor__subtitle{font-size:.875rem;font-weight:600;margin:0 0 .5rem}.catalog-shelf__main--button{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.streak-question-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}.streak-question-grid>li{min-width:0}@media (min-width: 640px){.streak-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.streak-question-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.streak-question-tile{min-height:7.5rem;padding:.65rem .75rem;border:1px solid var(--app-border);border-radius:.5rem;background:var(--app-surface);display:flex;flex-direction:column;gap:.35rem;text-align:left}.streak-question-tile--past{border-color:#d977068c;background:#d977060f}.streak-question-tile--resolved{border-color:rgba(var(--app-accent-rgb),.25);background:rgba(var(--app-accent-rgb),.04)}.streak-question-tile__text{margin:0;font-size:.8125rem;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.streak-question-tile__meta{margin:0;font-size:.6875rem;color:var(--app-muted);line-height:1.3}.streak-question-tile__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.streak-question-tile__toolbar{display:flex;flex-shrink:0;gap:.2rem;margin:-.15rem -.1rem 0 0}.streak-question-tile__toolbar .btn-icon{width:1.5rem;height:1.5rem;min-width:1.5rem;padding:0}.streak-question-tile__badge{margin:0;padding:.1rem .4rem;font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:.25rem;background:rgba(var(--app-accent-rgb),.12);color:var(--app-accent)}.streak-question-tile--past .streak-question-tile__badge{background:#d9770626;color:#b45309}.streak-question-tile__result{margin:0;font-size:.75rem;font-weight:600}.streak-question-tile__choices{display:flex;flex-direction:column;gap:.3rem;margin-top:auto;padding-top:.15rem}.streak-question-tile__choice{width:100%;min-width:0;padding:.2rem .35rem;font-size:.6875rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streak-add-dialog__choices{margin:0 0 1rem;padding:0;border:none}.streak-add-dialog__choices legend{margin-bottom:.5rem;font-size:.875rem;font-weight:600}.streak-add-dialog__choice-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.streak-add-dialog__choice-row .input{flex:1;min-width:0}.streak-question-tile--add{width:100%;height:100%;align-items:center;justify-content:center;padding:0;border:2px dashed rgba(var(--app-accent-rgb),.35);background:transparent;color:var(--app-muted);cursor:pointer;font:inherit}.streak-question-tile--add:hover:not(:disabled){border-color:var(--app-accent);color:var(--app-accent);background:rgba(var(--app-accent-rgb),.06)}.streak-question-tile--add:disabled{opacity:.55;cursor:not-allowed}.streak-question-tile__plus{font-size:2rem;font-weight:300;line-height:1}.streak-add-dialog{width:100%;max-width:26rem}.streak-add-dialog__title{margin:0 0 1rem;font-size:1.125rem;font-weight:600}@media (max-width: 640px){.admin-page{gap:1rem}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar__actions{width:100%}.admin-toolbar__actions .btn{flex:1 1 auto;justify-content:center}.catalog-card__toolbar-row{flex-direction:column;align-items:stretch;gap:.65rem}.catalog-card__toolbar-row .btn{width:100%}.catalog-card__body{max-height:none;overflow-y:visible}.catalog-list{font-size:.8125rem}.catalog-list__row{flex-wrap:wrap;align-items:flex-start;padding:.65rem 0;gap:.5rem}.catalog-shelf__main{flex:1 1 calc(100% - 6.5rem);flex-wrap:wrap;align-items:flex-start;min-width:0}.catalog-list__main{min-width:0;flex:1}.catalog-list__desc{flex:1 1 100%;white-space:normal;overflow:visible;text-overflow:unset;font-size:.8125rem;line-height:1.35;margin-top:.15rem;padding-left:calc(22px + .5rem)}.catalog-shelf__actions{margin-left:auto;align-self:flex-start;gap:.35rem}.btn-icon{width:2rem;height:2rem;min-width:2rem}.bracket-toolbar .field{min-width:0;flex:1 1 100%}.assign-section__head{flex-direction:column;align-items:stretch}.assign-section__search{max-width:none;min-width:0;width:100%}.assign-list__row{grid-template-columns:2.75rem 1fr}.stage-editor{padding:.85rem}.stage-editor .form-grid--2{grid-template-columns:1fr}.delete-dialog-backdrop{padding:.75rem;align-items:flex-end}.delete-dialog{max-height:min(90vh,32rem);overflow-y:auto}}.bf{--bf-bg: #f0f2f5;--bf-surface: #ffffff;--bf-border: #d8dde3;--bf-text: #1a1d21;--bf-muted: #5c6470;--bf-accent: var(--app-accent, #5782a8);--bf-line: #c5cdd8;--bf-radius: 10px;--bf-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--bf-ko-col-width: 184px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--bf-text);background:var(--bf-bg);border-radius:12px;padding:1.25rem 1.5rem;margin-top:1.5rem}.bf h2{margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.bf-meta{font-size:.875rem;color:var(--bf-muted);margin-bottom:1rem}.bf-scroll{overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.bf-board-inner{display:flex;flex-direction:row;align-items:stretch;min-width:min-content;gap:0}.bf-board-split{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:0;min-width:min-content;width:100%}.bf-board-wing{display:flex;flex-direction:row;align-items:stretch;flex:0 0 auto;min-width:0}.bf-board-wing--right{flex-direction:row-reverse}.bf-stage-col--center{width:var(--bf-ko-col-width);flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column}.bf-stage-title--spacer{visibility:hidden}.bf-center-track{position:relative}.bf-center-slot{position:absolute;left:0;right:0;z-index:1}.bf-center-slot-anchor{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:stretch}.bf-center-slot-anchor--up{transform:translateY(-100%)}.bf-center-slot-anchor--centered{transform:translateY(-50%)}.bf-center-slot-anchor--below{transform:none}.bf-center-slot--final{z-index:2}.bf-center-slot--champion{z-index:3}.bf-center-slot--third{z-index:1}.bf-center-slot-stack--third{gap:var(--bf-third-stack-gap, .55rem)}.bf-third-place-winner-placeholder{min-height:3.25rem;margin:0;padding:.5rem .65rem;box-sizing:border-box}.bf-center-third-match{position:relative;width:100%}.bf-center-third-above{position:absolute;left:0;right:0;bottom:100%;margin-bottom:var(--bf-third-above-match-gap, .65rem)}.bf-third-place-section--stacked{position:relative;flex-shrink:0}.bf-third-place-section--stacked .bf-center-third-above{position:relative;bottom:auto;margin-bottom:var(--bf-third-above-match-gap, .65rem)}.bf-third-place-section--stacked .bf-center-third-match{position:relative}.bf-center-slot-anchor .bf-stage-title{flex-shrink:0;margin-bottom:0}.bf-center-slot-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--bf-center-stack-gap, .35rem)}.bf-center-slot-stack .bf-winner-reveal{margin-bottom:0}.bf-center-matchup-wrap{position:absolute;top:0;left:0;right:0;transform:translateY(-50%)}.bf-center-slot--champion .bf-champion-box{min-height:3.25rem;margin:0;padding:.5rem .65rem}.bf-center-slot--final .bf-matchup,.bf-center-slot--third .bf-matchup{width:100%}.bf-matchup .bf-slot{border-bottom:none}.bf-matchup .bf-slot+.bf-slot{border-top:1px solid var(--bf-border)}.bf-matchup .bf-chip{border:none;border-radius:0;box-shadow:none;background:transparent;padding:.35rem .5rem}.bf-matchup .bf-chip:hover:not(:disabled){background:rgba(var(--app-accent-rgb, 87, 130, 168),.06)}.bf-matchup .bf-chip--winner{background:rgba(var(--app-accent-rgb, 87, 130, 168),.1);font-weight:600}.bf-matchup .bf-slot--pending{border:none;background:transparent}.bf-stage-col{flex:0 0 auto;width:var(--bf-ko-col-width);display:flex;flex-direction:column}.bf-stage-col--champion{width:var(--bf-ko-col-width);margin-left:.5rem}.bf-champion-stack{display:flex;flex-direction:column;min-height:var(--bf-board-h, 420px);width:100%}.bf-champion-middle{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.bf-champion-box-wrap{width:100%}.bf-third-place-section{flex-shrink:0;margin-top:1.25rem;padding-top:1rem}.bf-third-place-match{margin-top:.35rem}.bf-stage-title{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bf-muted);margin:0 0 .35rem;min-height:2rem;width:100%;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;text-align:center;white-space:nowrap}.bf-stage-track{position:relative;flex:1;height:var(--bf-board-h, 420px);min-height:var(--bf-board-h, 420px)}.bf-matchup-anchor{position:absolute;left:0;right:0;z-index:1}.bf-matchup-anchor--band{box-sizing:border-box;display:flex;align-items:center;min-height:0;padding:4px 0}.bf-matchup-anchor--band .bf-matchup{width:100%;flex:0 1 auto;max-height:100%;min-height:0}.bf-connector-strip{flex:0 0 auto;width:28px;display:flex;flex-direction:column}.bf-stage-heading-spacer{flex-shrink:0;min-height:2rem;margin-bottom:.35rem}.bf-connector-track{position:relative;flex:1;height:var(--bf-board-h, 420px);min-height:var(--bf-board-h, 420px)}.bf-connector-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.bf-connector-path{fill:none;stroke:var(--bf-line-strong, #9aa5b8);stroke-width:2;vector-effect:non-scaling-stroke}.bf-champion-box{position:relative;flex:1;min-height:4.5rem;margin-left:4px;padding:.65rem .75rem;border-radius:var(--bf-radius);border:1px dashed var(--bf-border);background:rgba(var(--app-accent-rgb, 87, 130, 168),.04);font-size:.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .15s ease,background .15s ease}.bf-champion-box--active{border-color:var(--bf-accent);background:rgba(var(--app-accent-rgb, 87, 130, 168),.1)}.bf-winner-reveal{flex-shrink:0}.bf-third-place-section .bf-center-slot-stack{gap:var(--bf-center-stack-gap, .35rem)}.bf-third-place-section .bf-winner-reveal{margin-bottom:0}.bf-champion-name{font-weight:600;color:var(--bf-text)}.bf-champion-seed{font-size:.78rem;opacity:.55;margin-top:.15rem}.bf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-bottom:1rem}.bf-toolbar .bf-tabs{margin-bottom:0}.bf-toolbar__end{display:flex;align-items:center;gap:.75rem 1rem;margin-left:auto}.bf-toolbar__points{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:var(--bf-muted, #64748b);white-space:nowrap}.bf-toolbar__submit{margin-left:0}.bf-champion-placeholder{font-size:.78rem;color:var(--bf-muted);line-height:1.35}.bf-matchup{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow);overflow:hidden;min-width:152px}.bf-slot--with-clear{display:flex;align-items:center;gap:0;padding-right:.15rem}.bf-slot--with-clear .bf-chip{flex:1;min-width:0;width:auto}.bf-pick-clear{flex-shrink:0;width:.78rem;height:.78rem;padding:0;margin:0;margin-right:-.42rem;margin-left:4px;border:none;border-radius:3px;background:transparent;color:var(--bf-muted);font-size:.66rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.bf-pick-clear:hover:not(:disabled){color:#c43333;background:#c4333314}.bf-pick-clear:disabled{opacity:.45;cursor:default}.bf-pick-clear--champion{position:absolute;top:2px;right:2px;width:.95rem;height:.95rem;font-size:.72rem}.bf-slot{padding:.65rem .75rem;border-bottom:1px solid var(--bf-border);min-height:3.05rem;display:flex;align-items:center;font-size:.9rem;line-height:1.25;transition:background .15s ease,border-color .15s ease}.bf-slot:last-child{border-bottom:none}.bf-slot--drop,.bf-slot--pending{border-style:dashed;border-width:1px;background:rgba(var(--app-accent-rgb, 87, 130, 168),.04)}.bf-slot--empty{color:var(--bf-muted);font-size:.8rem}.bf-chip{width:100%;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--bf-border);border-radius:8px;padding:.5rem .65rem;background:linear-gradient(180deg,#fff,#fafbfc);font-size:.88rem;font-weight:500;text-align:left;color:var(--bf-text);box-shadow:0 1px #fffc inset;transition:border-color .12s ease,box-shadow .12s ease}.bf-chip:hover:not(:disabled){border-color:#c5ccd6}.bf-chip:disabled{cursor:default;opacity:.65}.bf-chip--winner{border-color:rgba(var(--app-accent-rgb, 87, 130, 168),.45);background:linear-gradient(180deg,#f7f9fb,#eef3f7)}.bf-g-chip--scored,.bf-chip--scored,.bf-matchup .bf-chip.bf-chip--scored,.bf-matchup .bf-chip.bf-chip--ko.bf-chip--scored{background:#ecfdf5!important;border-color:#22c55e!important;box-shadow:inset 0 0 0 1px #86efac}.bf-matchup .bf-chip.bf-chip--winner.bf-chip--scored{background:#dcfce7!important;border-color:#16a34a!important}.bf-champion-box--scored{background:#ecfdf5;border-color:#22c55e}.bf-scored-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-right:.25rem;border-radius:999px;background:#16a34a;color:#fff;font-size:.7rem;font-weight:700;line-height:1}.bf-chip--ko .bf-scored-check,.bf-g-chip .bf-scored-check{margin-right:.35rem}.bf-champion-box .bf-scored-check{position:absolute;top:.35rem;left:.35rem;margin:0;z-index:1}.bf-error{color:#c43333;font-size:.9rem}.bf-tabs{display:flex;gap:.35rem}.bf-tab{font:inherit;font-size:.88rem;font-weight:600;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--bf-border);background:var(--bf-surface);color:var(--bf-muted);cursor:pointer}.bf-tab--active{color:var(--bf-text);border-color:rgba(var(--app-accent-rgb, 87, 130, 168),.45);box-shadow:var(--bf-shadow)}.bf-phase-viewport{overflow:hidden}.bf-phase-track{display:flex;width:200%;align-items:flex-start;transition:transform .42s cubic-bezier(.4,0,.2,1);will-change:transform}.bf-phase-track[data-active=knockout]{transform:translate(-50%)}.bf-phase-panel{flex:0 0 50%;width:50%;min-width:0;box-sizing:border-box}.bf-phase-panel[data-inert]{visibility:hidden;height:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion: reduce){.bf-phase-track{transition:none}}.bf--split-knockout .bf-scroll{overflow-x:auto;overflow-y:visible;padding-bottom:1rem}.bf--split-knockout .bf-stage-track,.bf--split-knockout .bf-connector-track{overflow:visible}.bf--split-knockout .bf-matchup-anchor--band{align-items:stretch;overflow:visible;padding:3px 0}.bf--split-knockout .bf-matchup-anchor--band .bf-matchup{display:flex;flex-direction:column;flex:1 1 auto;max-height:none;min-height:0;overflow:visible}.bf--split-knockout .bf-matchup{overflow:visible}.bf--split-knockout .bf-matchup .bf-slot{flex:1 1 0;min-height:2.65rem;padding:.5rem .65rem}.bf-knockout-placeholder{margin-top:.75rem}.bf-g-hint{font-size:.85rem;color:var(--bf-muted);margin:0 0 1rem}.bf-g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.bf-g-card{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow);padding:.65rem .75rem}.bf-g-card-head{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bf-muted);margin-bottom:.5rem}.bf-g-slots{display:flex;flex-direction:column;gap:.45rem}.bf-g-slot{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;border-radius:8px;transition:background .12s ease}.bf-g-slot--over{background:#2563eb0f}.bf-g-slot--filled{min-height:2.5rem}.bf-g-slots--preview .bf-g-chip-shelf{transition:transform .14s ease,background .14s ease,border-color .14s ease}.bf-g-slot-label{flex:0 0 2rem;align-self:center;font-size:.75rem;font-weight:600;color:var(--bf-muted);line-height:1}.bf-g-drop-zone{flex:1;min-height:2.5rem;border:2px dashed var(--bf-line);border-radius:8px;background:#fafbfc;transition:border-color .12s ease,box-shadow .12s ease}.bf-g-slot--over .bf-g-drop-zone{border-color:#2563eb;background:#f0f7ff;box-shadow:inset 0 0 0 1px #2563eb33}.bf-g-drop-zone--third{min-height:2.15rem}.bf-g-chip-shelf{flex:1;min-width:0;display:flex;align-items:center;gap:.15rem;padding:.12rem .2rem .12rem .08rem;border:1px solid var(--bf-border);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.bf-g-slot--over .bf-g-chip-shelf{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24,0 1px 2px #0f172a0a}.bf-g-drag-handle{display:flex;flex-direction:column;justify-content:center;gap:2px;flex-shrink:0;padding:.2rem .15rem;color:var(--bf-muted);cursor:grab;touch-action:none}.bf-g-drag-handle:active{cursor:grabbing}.bf-g-drag-handle:hover{color:var(--bf-text, #0f172a)}.bf-g-drag-bar{display:block;width:10px;height:2px;border-radius:1px;background:currentColor;opacity:.9}.bf-g-chip{flex:1;min-width:0;cursor:default;display:flex;align-items:center;gap:.45rem;text-align:left;padding:.3rem .35rem;border:none;background:transparent;box-shadow:none}.bf-g-chip[draggable=true]{cursor:grab}.bf-g-chip[draggable=true]:active{cursor:grabbing}.bf-g-chip-shelf--dragging{opacity:.55}.bf-g-chip-shelf--preview-shift{border-color:#93c5fd;background:#2563eb0f}.bf-g-chip-clear{flex-shrink:0;margin-left:.05rem;padding:0;width:.85rem;font-size:.72rem;font-weight:600;line-height:1;text-align:center;color:var(--bf-muted);cursor:pointer;border:none;background:transparent;font-family:inherit}.bf-g-chip-clear:disabled{opacity:.35;cursor:not-allowed}.bf-g-chip-clear:hover{color:var(--bf-text, #0f172a)}.bf-g-chip--muted{opacity:.88}.bf-g-chip-img{width:1.625rem;height:1.25rem;border-radius:4px;object-fit:cover;object-position:center;flex-shrink:0}.bf-g-chip-img--ph{display:flex;align-items:center;justify-content:center;background:var(--bf-border);color:var(--bf-muted);font-size:.6875rem;font-weight:600}.bf-g-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.bf-g-unplaced{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--bf-line)}.bf-g-unplaced .bf-g-chip-shelf{flex:0 1 auto;width:auto;max-width:100%}.bf-g-third-candidates{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px dashed var(--bf-line)}.bf-g-third-candidates .bf-g-chip-shelf{flex:0 1 auto;width:auto}.bf-g-third-cell--rail .bf-g-chip-shelf{flex:1}.bf-g-third-rail-slots--cols{display:flex;gap:.5rem}.bf-g-third-col{flex:1;display:flex;flex-direction:column;gap:.4rem;min-width:0}.bf-chip--ko{display:flex;align-items:center;gap:.45rem;text-align:left;justify-content:flex-start}.bf-ko-img{width:1.625rem;height:1.25rem;border-radius:4px;object-fit:cover;object-position:center;flex-shrink:0}.bf-ko-img--ph{display:flex;align-items:center;justify-content:center;background:var(--bf-border);color:var(--bf-muted);font-size:.6875rem;font-weight:600}.bf-ko-name{flex:1;min-width:0;overflow:hidden;white-space:normal;word-break:normal;overflow-wrap:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.18}.bf-ko-seed{flex-shrink:0;opacity:.55;margin-left:.25rem;font-size:.8rem}.bf-champion-box .bf-chip--ko,.bf-champion-box .bf-ko-name{justify-content:center}.bf-g-third{margin-top:1.25rem;padding:.85rem 1rem;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow)}.bf-g-third-head{font-size:.8rem;font-weight:700;margin:0 0 .25rem}.bf-g-third-sub{font-size:.8rem;color:var(--bf-muted);margin:0 0 .75rem}.bf-g-third-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.bf-g-third-cell{display:flex;align-items:center;gap:.4rem;min-height:2.4rem;border:1px dashed var(--bf-line);border-radius:8px;padding:.25rem .4rem;background:#fafbfc}.bf-g-third-idx{font-size:.7rem;font-weight:700;color:var(--bf-muted);width:1.1rem}.bf-g-third-pill{display:flex;align-items:center;justify-content:space-between;flex:1;font-size:.85rem;gap:.25rem}.bf-g-third-empty{font-size:.8rem;color:var(--bf-muted)}.bf-g--wc .bf-g-hint{margin-bottom:.75rem}.bf-g-wc-body{container-type:inline-size;display:flex;gap:1rem;align-items:flex-start;min-width:0;padding-bottom:.35rem}.bf-g-wc-groups{flex:1;min-width:0;display:grid;gap:.65rem;grid-template-columns:1fr}@container (min-width: 520px){.bf-g-wc-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 1000px){.bf-g-wc-groups{grid-template-columns:repeat(4,minmax(0,1fr))}}.bf-g-card--wc{padding:.55rem .65rem}.bf-g-card--wc .bf-g-slot{min-height:2rem}.bf-g-third-rail{flex:0 0 min(240px,100%);position:sticky;top:.5rem;padding:.65rem .75rem;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow)}.bf-g-third-rail-head{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bf-muted);margin:0 0 .2rem}.bf-g-third-rail-sub{font-size:.78rem;color:var(--bf-muted);margin:0 0 .55rem}.bf-g-third-rail-slots{display:flex;flex-direction:column;gap:.4rem}.bf-g-third-cell--rail{min-height:2.5rem;border:none;background:transparent;padding:0}.bf-phase-viewport .bf-scroll{margin:0 -.25rem}@media (max-width: 1100px){.bf-g-wc-body{flex-direction:column}.bf-g-third-rail{flex:1 1 auto;width:100%;position:static}.bf-g-third-rail-slots{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.bf-g-grid,.bf-g-wc-groups,.bf-g-third-rail-slots{grid-template-columns:1fr}.bf{padding:1rem;margin-top:1rem}.bf-ko-mobile{display:block}.bf-ko-desktop{display:none}}.bf-ko-mobile{display:none}.bf-mobile-ko__tabs{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding-bottom:.35rem;margin-bottom:1rem;-webkit-overflow-scrolling:touch}.bf-mobile-ko__tabs .bf-tab{flex-shrink:0;white-space:nowrap}.bf-mobile-ko__matchups{display:flex;flex-direction:column;gap:.75rem}.bf-mobile-ko__matchup{border:1px solid var(--bf-border);border-radius:var(--bf-radius);background:var(--bf-surface);box-shadow:var(--bf-shadow);overflow:hidden}.bf-mobile-ko__matchup .bf-matchup{display:flex;flex-direction:column}.bf-mobile-ko__matchup .bf-slot{min-height:3.25rem}.bf-mobile-ko__extras{margin-top:1.25rem;display:flex;flex-direction:column;gap:.65rem}.bf-mobile-ko__extras .bf-mobile-ko__matchup{margin-top:.35rem}.admin-hub{display:flex;flex-direction:column;gap:1.25rem}.admin-hub__intro{padding:1.25rem 1.5rem}.admin-hub__title{margin:0;font-size:1.25rem;font-weight:600}.admin-hub__lead{margin:.35rem 0 1rem;font-size:.875rem;color:var(--app-muted)}.admin-hub__tabs{display:flex;gap:.35rem;flex-wrap:wrap}.admin-hub__tab{font:inherit;font-size:.875rem;font-weight:500;padding:.45rem 1rem;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg);color:var(--app-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.admin-hub__tab:hover{color:var(--app-text)}.admin-hub__tab[data-active=true]{background:var(--app-surface);color:var(--app-accent);border-color:rgba(var(--app-accent-rgb),.35);box-shadow:0 1px 2px rgba(var(--app-accent-rgb),.12)}@media (max-width: 640px){.admin-hub{gap:1rem}.admin-hub__intro{padding:1rem 1.15rem}.admin-hub__title{font-size:1.125rem;margin-bottom:.75rem}.admin-hub__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.admin-hub__tab{padding:.55rem .35rem;font-size:.8125rem;text-align:center}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(160deg,#e6edf3 0%,var(--app-bg) 45%,#e4e9ef 100%)}.login__card{width:100%;max-width:400px;padding:0;overflow:hidden}.login__brand{display:flex;align-items:center;gap:1rem;padding:1.75rem 1.5rem 0}.login__mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding:0 .5rem;font-size:.9375rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--app-accent);background:rgba(var(--app-accent-rgb),.12);border:1px solid rgba(var(--app-accent-rgb),.45);border-radius:12px}.login__title{margin:0;font-size:1.35rem;font-weight:700;font-weight:600;letter-spacing:-.02em}.login__tagline{margin:.2rem 0 0;font-size:.875rem;color:var(--app-muted)}.login__form{padding:1.25rem 1.5rem 1.75rem}.login__submit{width:100%;margin-top:.5rem;padding:.65rem 1rem}.login__switch{margin:1rem 0 0;font-size:.875rem;text-align:center;color:var(--app-muted)}.login__switch-btn{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--app-accent);cursor:pointer}.login__switch-btn:hover:not(:disabled){text-decoration:underline}.login__switch-btn:disabled{opacity:.5;cursor:not-allowed}.leaderboard-row--viewer{font-weight:700}.leaderboard-row--gold{background:#ffc10724}.leaderboard-row--silver{background:#a0aec02e}.leaderboard-row--bronze{background:#b4783c24}.challenge-leaderboard{overflow-x:auto}.challenge-leaderboard__table{min-width:100%}.challenge-leaderboard__desktop{display:block}.challenge-leaderboard__mobile{display:none}.challenge-leaderboard__sort-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.challenge-leaderboard__sort-pill{font:inherit;font-size:.8125rem;font-weight:500;padding:.35rem .7rem;border:1px solid var(--app-border, #e2e8f0);border-radius:999px;background:var(--app-surface, #fff);color:var(--app-muted, #64748b);cursor:pointer}.challenge-leaderboard__sort-pill--active{background:var(--app-accent, #5782a8);border-color:var(--app-accent, #5782a8);color:#fff}.leaderboard-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.leaderboard-card{padding:.85rem 1rem;border:1px solid var(--app-border, #e2e8f0);border-radius:var(--app-radius, 10px);background:var(--app-surface, #fff);box-shadow:var(--app-shadow, 0 1px 2px rgba(16, 24, 40, .06))}.leaderboard-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem .65rem;align-items:center}.leaderboard-card__rank{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--app-muted, #64748b);min-width:1.5rem}.leaderboard-card__name{margin:0;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-card__total{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}.leaderboard-card__total-label{display:block;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted, #64748b);text-align:right}.leaderboard-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:.65rem 0 0;padding:.65rem 0 0;border-top:1px solid var(--app-border, #e2e8f0)}.leaderboard-card__stat{display:flex;justify-content:space-between;gap:.5rem;margin:0;font-size:.8125rem}.leaderboard-card__stat dt{margin:0;color:var(--app-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-card__stat dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.leaderboard-card__top-four{display:flex;align-items:center;gap:.35rem;margin:.65rem 0 0;padding-top:.65rem;border-top:1px solid var(--app-border, #e2e8f0)}.leaderboard-card__top-four-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted, #64748b);margin-right:.25rem}@media (max-width: 640px){.challenge-leaderboard__desktop{display:none}.challenge-leaderboard__mobile{display:block}.challenge-leaderboard{overflow-x:visible}}.challenge-leaderboard__table th.is-num,.challenge-leaderboard__table td.is-num{text-align:center}.challenge-leaderboard__table th.is-player,.challenge-leaderboard__table td.is-player{text-align:left}.challenge-leaderboard__table .is-rank{width:2.5rem;color:var(--text-muted, #64748b)}.challenge-leaderboard__th-btn{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;border-radius:4px}.challenge-leaderboard__th-btn:hover,.challenge-leaderboard__th-btn:focus-visible{color:var(--app-accent, #5782a8);outline:none}.challenge-leaderboard__th-btn--active{color:var(--app-accent, #5782a8);font-weight:600}.challenge-leaderboard__sort-icon{font-size:.65rem;opacity:.45;line-height:1}.challenge-leaderboard__th-btn--active .challenge-leaderboard__sort-icon{opacity:1}.challenge-leaderboard__player-btn{padding:0;border:none;background:none;color:var(--app-accent, #5782a8);font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.challenge-leaderboard__player-btn:hover,.challenge-leaderboard__player-btn:focus-visible{color:var(--app-accent-hover, #466a87)}.challenge-leaderboard__table th.is-num .challenge-leaderboard__th-btn{width:100%;justify-content:center}.challenge-leaderboard__top-four-th{white-space:nowrap}.challenge-leaderboard__top-four{vertical-align:middle}.challenge-leaderboard__top-four-row{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.challenge-leaderboard__top-four-slot{display:inline-flex;flex-shrink:0}.challenge-leaderboard__top-four-img{width:1.625rem;height:1.25rem;object-fit:cover;object-position:center;border-radius:3px;border:1px solid var(--border-subtle, #e2e8f0)}.challenge-leaderboard__top-four-fallback{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.25rem;border-radius:3px;border:1px solid var(--border-subtle, #e2e8f0);background:var(--surface-muted, #f1f5f9);font-size:.6rem;font-weight:700;color:var(--text-muted, #64748b)}.challenge-leaderboard__top-four-empty{display:inline-block;width:1.75rem;height:1.75rem;border-radius:3px;border:1px dashed var(--border-subtle, #e2e8f0);opacity:.35}.challenge-stats__meta{margin:0 0 1.25rem;font-size:.875rem;color:var(--text-muted, #64748b)}.challenge-stats__section{margin-bottom:2rem}.challenge-stats__section:last-child{margin-bottom:0}.challenge-stats__heading{margin:0 0 1rem;font-size:1.05rem;font-weight:600}.challenge-stats__group-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--border, #e2e8f0)}.challenge-stats__group-head{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #64748b)}.challenge-stats__group-avg-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #64748b);min-width:2.5rem;text-align:right}.challenge-stats__group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;margin-top:0}.challenge-stats__group-card{border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff);box-shadow:0 1px 3px #0f172a14;padding:.75rem .85rem}.challenge-stats__group-teams{display:flex;flex-direction:column;gap:.3rem}.challenge-stats__group-row{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4rem .55rem;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--surface-muted, #f8fafc)}.challenge-stats__group-rank{font-size:.75rem;font-weight:600;color:var(--text-muted, #64748b);text-align:center}.challenge-stats__group-avg{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--activity-accent, var(--app-accent, #5782a8));min-width:2.5rem;text-align:right}.challenge-stats__chip{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.challenge-stats__chip-img{width:1.375rem;height:1.0625rem;object-fit:cover;object-position:center;border-radius:3px;flex-shrink:0}.challenge-stats__chip-img--ph{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-muted, #f1f5f9);font-size:.5625rem;font-weight:700;color:var(--text-muted, #64748b)}.challenge-stats__chip-name{font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-stats__ko-mobile{display:none}.challenge-stats__ko-desktop{display:block}.challenge-stats__sort-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.challenge-stats__sort-pill{font:inherit;font-size:.8125rem;font-weight:500;padding:.35rem .7rem;border:1px solid var(--border, #e2e8f0);border-radius:999px;background:var(--surface, #fff);color:var(--text-muted, #64748b);cursor:pointer}.challenge-stats__sort-pill--active{background:var(--activity-accent, var(--app-accent, #5782a8));border-color:var(--activity-accent, var(--app-accent, #5782a8));color:#fff}.challenge-stats__ko-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.challenge-stats__ko-card{padding:.85rem 1rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff);box-shadow:0 1px 3px #0f172a14}.challenge-stats__ko-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:.65rem 0 0;padding:.65rem 0 0;border-top:1px solid var(--border, #e2e8f0)}.challenge-stats__ko-card-stat{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.35rem .45rem;border-radius:6px;font-size:.8125rem}.challenge-stats__ko-card-stat dt{margin:0;color:var(--text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.challenge-stats__ko-card-stat dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.challenge-stats__ko-card-stat--pct{background-color:color-mix(in srgb,var(--activity-accent, var(--app-accent, #5782a8)) calc(var(--pct, 0) * 1%),var(--surface, #fff))}.challenge-stats__ko-scroll{overflow-x:auto}.challenge-stats__ko-table{width:100%;min-width:100%;table-layout:fixed}.challenge-stats__ko-table th,.challenge-stats__ko-table td{width:auto}.challenge-stats__ko-table .is-num{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.challenge-stats__ko-pct{--pct: 0;background-color:color-mix(in srgb,var(--activity-accent, var(--app-accent, #5782a8)) calc(var(--pct) * 1%),var(--surface, #fff));transition:background-color .15s ease,color .15s ease}.challenge-stats__th-btn{display:inline-flex;align-items:flex-start;gap:.35rem;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;border-radius:4px;white-space:normal;line-height:1.2}.challenge-stats__th-btn>span:first-child{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.challenge-stats__th-btn:hover,.challenge-stats__th-btn:focus-visible{color:var(--activity-accent, var(--app-accent, #5782a8));outline:none}.challenge-stats__th-btn--active{color:var(--activity-accent, var(--app-accent, #5782a8));font-weight:600}.challenge-stats__sort-icon{font-size:.65rem;opacity:.45;line-height:1}.challenge-stats__th-btn--active .challenge-stats__sort-icon{opacity:1}.challenge-stats__ko-table th.is-num .challenge-stats__th-btn{width:100%;justify-content:center}.challenge-stats__ko-team-th .challenge-stats__th-btn{width:100%;justify-content:flex-start}.challenge-stats__ko-team-th{min-width:0}.challenge-stats__ko-team{vertical-align:middle}@media (max-width: 640px){.challenge-stats__group-grid{grid-template-columns:1fr}.challenge-stats__ko-mobile{display:block}.challenge-stats__ko-desktop{display:none}.challenge-stats__ko-card-stats{grid-template-columns:1fr}}.challenge-view__back{margin-bottom:1rem;padding-left:0;font-size:.875rem}.challenge-view__head{padding:1.25rem 1.5rem;margin-bottom:1rem}.challenge-view__head-inner{display:flex;align-items:flex-start;gap:1rem}.challenge-view__bracket-img{width:4rem;height:4rem;border-radius:10px;object-fit:cover;flex-shrink:0}.challenge-view__bracket-img--ph{display:flex;align-items:center;justify-content:center;background:var(--app-bg, #f1f5f9);color:var(--text-muted, #64748b);font-weight:600;font-size:1.25rem}.challenge-view__settings,.challenge-view__stats{padding:1.25rem 1.5rem}.challenge-view__teams-form{margin-top:1rem}.challenge-view__teams-panel .challenge-view__settings-heading{margin-bottom:0}.challenge-view__teams-list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 720px){.challenge-view__teams-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--teams-per-col, 1),auto);grid-auto-flow:column}}.challenge-view__teams-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.5rem;align-items:center}.challenge-view__teams-seed{display:flex;align-items:center;justify-content:center;min-height:2.5rem;font-weight:600;font-size:.9375rem;color:var(--text-muted, #64748b);-webkit-user-select:none;user-select:none}.challenge-view__settings-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--app-border, #e2e8f0)}.challenge-view__settings-heading{margin:0 0 .35rem;font-size:1rem;font-weight:600}.challenge-view__settings-form .field{margin:1rem 0}.challenge-view__danger{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--app-border, #e2e8f0)}.challenge-view__danger-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.challenge-view__official-note{margin:0 0 1rem;padding:0 .25rem}.challenge-view__player-bracket{padding:1rem 1.25rem 1.25rem}.challenge-view__player-bracket-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.challenge-view__player-bracket-title{margin:0;font-size:1.25rem}.challenge-view__entries{padding:1rem 1.25rem;margin-bottom:1rem}.challenge-view__entry-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.challenge-view__entry-tab{padding:.45rem .9rem;border:1px solid var(--border, #e2e8f0);border-radius:999px;background:var(--surface, #fff);font-size:.875rem;text-transform:none;cursor:pointer}.challenge-view__entry-tab--active{background:var(--activity-btn, var(--app-accent, #5782a8));border-color:var(--activity-btn, var(--app-accent, #5782a8));color:#fff}.challenge-view__add-entry-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem}.challenge-view__add-entry-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.challenge-view__add-entry-row .input{flex:1;min-width:12rem}.challenge-view__entry-limit{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-muted, #64748b)}.challenge-view__add-entry-err{margin:.5rem 0 0;font-size:.875rem;color:var(--app-danger, #dc2626)}.challenge-view__type{margin:0 0 .25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.challenge-view__head h1{margin:0 0 .25rem;font-size:1.5rem}.challenge-view__meta{margin:0;color:var(--text-muted, #64748b)}.challenge-view__deadline{margin:.75rem 0 0;font-size:.9rem}.challenge-view__status{margin:.5rem 0 0;font-size:.875rem;font-weight:600}.challenge-view__status--closed{color:#b45309}.challenge-view__status--ok{color:#15803d}.challenge-view__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.challenge-view__tab{padding:.5rem 1rem;border:1px solid var(--border, #e2e8f0);border-radius:999px;background:var(--surface, #fff);font-size:.875rem;text-transform:none;cursor:pointer}.challenge-view__tab--active{background:var(--activity-btn, var(--app-accent, #5782a8));border-color:var(--activity-btn, var(--app-accent, #5782a8));color:#fff}.challenge-view__board{padding:1rem 1.25rem}.challenge-view__muted{color:var(--text-muted, #64748b)}@media (max-width: 640px){.challenge-view__head{padding:1rem 1.15rem}.challenge-view__head h1{font-size:1.25rem}.challenge-view__settings,.challenge-view__stats,.challenge-view__board,.challenge-view__entries,.challenge-view__player-bracket{padding-left:1rem;padding-right:1rem}.challenge-view__add-entry-row .input{min-width:0;flex:1 1 100%}}.challenge-theme,.activity-section{--activity-accent: var(--app-accent);--activity-accent-rgb: var(--app-accent-rgb);--activity-accent-bg: rgba(var(--app-accent-rgb), .12);--activity-btn: var(--app-accent);--activity-btn-hover: var(--app-accent-hover)}.challenge-theme--tournament,.activity-section--tournament{--activity-accent: #5a8470;--activity-accent-rgb: 90, 132, 112;--activity-accent-bg: rgba(90, 132, 112, .12);--activity-btn: #5a8470;--activity-btn-hover: #4d7361}.challenge-theme--poll,.activity-section--poll{--activity-accent: #7d68a8;--activity-accent-rgb: 125, 104, 168;--activity-accent-bg: rgba(125, 104, 168, .12);--activity-btn: #7d68a8;--activity-btn-hover: #6b5894}.challenge-theme--streak,.activity-section--streak{--activity-accent: #c2584a;--activity-accent-rgb: 194, 88, 74;--activity-accent-bg: rgba(194, 88, 74, .12);--activity-btn: #c2584a;--activity-btn-hover: #ab5042}.card.activity-section{border-top-width:3px;border-top-style:solid;border-top-color:var(--activity-accent)}.activity-section .btn--primary{background:var(--activity-btn);border-color:var(--activity-btn)}.activity-section .btn--primary:hover:not(:disabled){background:var(--activity-btn-hover);border-color:var(--activity-btn-hover)}.activity-section .btn--outline{color:var(--activity-btn);border-color:var(--activity-btn)}.activity-section .btn--outline:hover:not(:disabled){color:var(--activity-btn-hover);background:var(--activity-accent-bg);border-color:var(--activity-btn-hover)}.activity-section__icon{color:var(--activity-accent);background:var(--activity-accent-bg)}.challenge-theme .challenge-view__head{border-top:3px solid var(--activity-accent)}.challenge-theme .challenge-view__type{color:var(--activity-accent)}.challenge-theme .challenge-view__tab--active,.challenge-theme .challenge-view__entry-tab--active{background:var(--activity-btn);border-color:var(--activity-btn);color:#fff}.challenge-theme .btn--primary{background:var(--activity-btn);border-color:var(--activity-btn)}.challenge-theme .btn--primary:hover:not(:disabled){background:var(--activity-btn-hover);border-color:var(--activity-btn-hover)}.challenge-theme .btn--secondary:hover:not(:disabled){border-color:var(--activity-btn);color:var(--activity-btn)}.challenge-theme .streak-leaderboard__player{color:var(--activity-btn)}.challenge-theme .streak-leaderboard__player:hover{color:var(--activity-btn-hover)}.challenge-theme .challenge-leaderboard__th-btn:hover,.challenge-theme .challenge-leaderboard__th-btn:focus-visible{color:var(--activity-accent)}.challenge-theme .challenge-leaderboard__th-btn--active{color:var(--activity-accent)}.challenge-theme .challenge-leaderboard__player-btn{color:var(--activity-btn)}.challenge-theme .challenge-leaderboard__player-btn:hover{color:var(--activity-btn-hover)}.challenge-theme .challenge-stats__group-avg{color:var(--activity-accent)}.challenge-theme .challenge-stats__th-btn:hover,.challenge-theme .challenge-stats__th-btn:focus-visible,.challenge-theme .challenge-stats__th-btn--active{color:var(--activity-accent)}.challenges-page__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.challenges-page__hero h1{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.challenges-page__lead{margin:.35rem 0 0;font-size:.9375rem;color:var(--app-muted);max-width:28rem}.challenges-page__actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.challenges-page__action-btn{padding:.55rem 1.15rem}.challenges-page__panel{padding:0;margin-bottom:1.25rem;overflow:hidden}.challenges-page__panel-head{padding:1rem 1.25rem 0}.challenges-page__panel-head h2{margin:0;font-size:1.0625rem;font-weight:600}.challenges-page__join-private{padding:1rem 1.25rem 0}.challenges-page__join-section-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.challenges-page__join-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:0 0 1.25rem}.challenges-page__join-msg{margin:.75rem 0 0;font-size:.875rem;color:var(--app-muted)}.challenges-page__create-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 1rem;padding:1rem 1.25rem 1.25rem}.challenges-page__create-form .field{margin-bottom:1rem}.challenges-page__public-row{grid-column:1 / -1;margin-bottom:.5rem}.challenges-page__create-actions{grid-column:1 / -1;display:flex;justify-content:flex-start;padding-top:.25rem}.challenges-page__panel .alert{margin:0 1.25rem 1.25rem}.challenges-page__code{margin:.5rem 0 0;font-size:.875rem}.challenges-page__muted{font-size:.875rem;color:var(--app-muted)}.challenge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.challenge-list:not(.challenge-list--compact){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.challenge-list:not(.challenge-list--compact)>li{min-width:0;display:flex}.challenge-list:not(.challenge-list--compact) .challenge-card--clickable{height:100%}}@media (min-width: 1280px){.challenge-list:not(.challenge-list--compact){grid-template-columns:repeat(3,minmax(0,1fr))}}.challenge-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;flex-wrap:wrap}.challenge-card--clickable{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.challenge-card--clickable:hover:not(:disabled){border-color:rgba(var(--app-accent-rgb),.35);box-shadow:0 2px 10px rgba(var(--app-accent-rgb),.1)}.challenge-card--clickable:focus-visible{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb),.22)}.challenge-card--clickable:disabled{opacity:.75;cursor:wait}.challenge-card__name{margin:0;font-size:1rem;font-weight:600}.challenge-card__meta{margin:.2rem 0 .5rem;font-size:.875rem;color:var(--app-muted)}.challenge-card__due{margin:.2rem 0 .35rem;font-size:.875rem;font-weight:700;color:var(--app-danger)}.challenge-card__badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:4px;background:var(--app-bg);color:var(--app-muted);margin-right:.35rem}.challenge-card__badge--public{background:rgba(var(--app-accent-rgb),.12);color:var(--app-accent)}.challenge-card__body{display:flex;align-items:center;gap:1rem;flex:1;min-width:0;width:100%}.challenge-card__text{flex:1;min-width:0}.challenge-card__leaderboard{flex:0 1 auto;max-width:12.5rem;margin:0 .25rem 0 auto;padding:0 0 0 1.25rem;list-style:none;border-left:1px solid var(--app-border)}@media (max-width: 640px){.challenge-card__body{flex-direction:column;align-items:stretch;gap:.75rem}.challenge-card__leaderboard{max-width:none;margin:0;padding:.75rem 0 0;border-left:none;border-top:1px solid var(--app-border)}.challenge-card__text{width:100%}}.challenge-card__leader-row{display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto;gap:.35rem .5rem;align-items:baseline;font-size:.8125rem;line-height:1.4}.challenge-card__leader-row+.challenge-card__leader-row{margin-top:.2rem}.challenge-card__leader-rank{font-variant-numeric:tabular-nums;color:var(--app-muted);font-weight:600}.challenge-card__leader-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-card__leader-pts{font-variant-numeric:tabular-nums;font-weight:600;color:var(--app-muted)}.challenge-card__leader-row--viewer .challenge-card__leader-rank,.challenge-card__leader-row--viewer .challenge-card__leader-name,.challenge-card__leader-row--viewer .challenge-card__leader-pts{font-weight:700;color:var(--app-text)}.challenge-card__leader-gap{grid-column:1 / -1;height:0;margin:.3rem 0 .2rem;border:none;border-top:1px solid var(--app-border);opacity:.55;list-style:none}.challenge-thumb{width:3rem;height:3rem;border-radius:8px;object-fit:cover;flex-shrink:0}.challenge-thumb--ph{display:flex;align-items:center;justify-content:center;background:var(--app-bg, #f1f5f9);color:var(--app-muted);font-weight:600;font-size:1.125rem}.challenge-bracket-preview{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;color:var(--app-muted)}.challenge-bracket-preview .challenge-thumb{width:2.25rem;height:2.25rem}.copy-join-code{margin-top:.75rem}.copy-join-code__label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.35rem}.copy-join-code__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.copy-join-code__value{font-size:1.125rem;letter-spacing:.08em;padding:.35rem .65rem;background:var(--app-bg, #f8fafc);border-radius:6px}.challenges-page__public-list{padding:0 1.25rem 1.25rem;border-top:1px solid var(--app-border, #e2e8f0)}.challenges-page__public-list .challenges-page__join-section-title{margin-top:1rem}.challenge-list--compact{gap:.5rem}.challenge-card--compact{padding:.75rem 1rem;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;background:var(--app-bg, #f8fafc)}.challenge-card--compact .challenge-card__body{align-items:center}.challenge-card--compact .challenge-card__body>div:last-child{display:flex;flex-direction:column;gap:.15rem;min-width:0}.field__hint{font-weight:400;color:var(--app-muted)}.challenges-page__sections{display:flex;flex-direction:column;gap:1rem}.activity-section{padding:1rem 1.25rem}.activity-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.activity-section__title-wrap{display:flex;align-items:center;gap:.65rem;min-width:0}.activity-section__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:8px}.activity-section--bracket_challenge .activity-section__icon{font-size:.6875rem;font-weight:700;letter-spacing:-.04em;line-height:1}.activity-section__title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.activity-section__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.activity-section__empty{margin:0;font-size:.875rem;color:var(--app-muted)}.activity-panel{border-top:1px solid var(--app-border);padding-top:1rem}.activity-panel__heading{margin:0 0 1rem;font-size:1rem;font-weight:600}.activity-panel__hint{margin:0;color:var(--muted);font-size:.95rem}.activity-panel__form{display:grid;gap:.75rem}.activity-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.activity-panel__public{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--app-border)}.activity-panel__public-label{margin:0 0 .5rem;font-size:.875rem;color:var(--app-muted)}.streak-choice{display:inline-flex;align-items:center;gap:.35rem}.streak-choice__label{flex:1;min-width:0;text-align:left}.streak-choice__pct{flex-shrink:0;margin-left:auto;padding-left:.65rem;font-size:.8125rem;font-weight:600;color:var(--app-muted)}.streak-choice--correct .streak-choice__pct,.streak-choice--wrong .streak-choice__pct{color:inherit;opacity:.75}.streak-choice--correct{cursor:default;border:1px solid #22c55e;border-radius:8px;padding:.5rem .85rem;background:#ecfdf5;box-shadow:inset 0 0 0 1px #86efac;font:inherit;font-size:inherit;font-weight:600;color:inherit;justify-content:flex-start}.streak-choice--wrong{cursor:default;border:1px solid #ef4444;border-radius:8px;padding:.5rem .85rem;background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca;font:inherit;font-size:inherit;font-weight:600;color:inherit;justify-content:flex-start}.streak-question__actions{display:flex;flex-wrap:wrap;gap:.5rem}.streak-question__actions--fill{width:100%}.streak-question__actions--fill .streak-choice{flex:1 1 0;min-width:0;max-width:100%;justify-content:flex-start}.streak-choice__mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1}.streak-choice__mark--correct{background:#16a34a;color:#fff}.streak-choice__mark--wrong{background:#dc2626;color:#fff}.streak-choice:disabled:not(.streak-choice--correct):not(.streak-choice--wrong){opacity:.72;cursor:default}.streak-view{max-width:52rem;margin:0 auto}.streak-view__back{margin-bottom:1rem;padding-left:0;font-size:.875rem}.streak-view__stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--app-border);font-size:1.2rem;line-height:1.25}.streak-view__stat strong{font-weight:800}.streak-view__fire{font-size:1.1em;line-height:1}.streak-view__stat-sep{color:var(--app-muted);font-weight:500;font-size:.85em}.streak-view__record{font-weight:600;font-size:.9em;color:var(--app-text, inherit)}.streak-view__muted{color:var(--app-muted);margin:0}.streak-view__panel{padding:1.25rem 1.5rem}.streak-view__panel .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.streak-leaderboard__desktop{display:block}.streak-leaderboard__mobile{display:none}@media (max-width: 640px){.streak-leaderboard__desktop{display:none}.streak-leaderboard__mobile{display:block}.streak-view__panel .table-scroll{overflow-x:visible}}.streak-view__questions{display:flex;flex-direction:column;gap:.75rem}.streak-question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.streak-question{padding:1rem 1.15rem}.streak-view__questions--make .card.streak-question.streak-question--locked{background:#f1f5f9;border-color:#e2e8f0}.streak-question__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.streak-question__head-main{flex:1;min-width:0}.streak-question__text{margin:0 0 .35rem;font-weight:600;line-height:1.35}.streak-question__meta{margin:0;font-size:.875rem;color:var(--app-muted)}.streak-question__locked{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;margin:0;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1;color:var(--app-muted)}.streak-question__lock-icon{flex-shrink:0;color:#94a3b8}.streak-leaderboard__table{width:100%}.streak-leaderboard__table th.is-num,.streak-leaderboard__table td.is-num{text-align:center}.streak-leaderboard__table th.is-player,.streak-leaderboard__table td.is-player{text-align:left}.streak-leaderboard__player{padding:0;border:none;background:none;font:inherit;color:var(--activity-btn, var(--app-accent));font-weight:500;cursor:pointer;text-align:left}.streak-leaderboard__player:hover{color:var(--activity-btn-hover, var(--app-accent-hover));text-decoration:underline}.streak-player-picks__back{margin-bottom:1rem;padding-left:0}.streak-player-picks__title{margin:0 0 1rem;font-size:1.05rem;font-weight:600}.streak-player-picks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.streak-player-picks__item{padding:.85rem 1rem;border:1px solid var(--app-border);border-radius:var(--app-radius, .5rem);background:var(--app-surface);box-shadow:var(--app-shadow)}.streak-player-picks__question{margin:0 0 .35rem;font-weight:500;line-height:1.35}.streak-player-picks__meta{margin:0 0 .85rem;font-size:.8125rem;color:var(--app-muted)}@media (max-width: 640px){.streak-leaderboard__table{font-size:.8125rem}.streak-leaderboard__table th,.streak-leaderboard__table td{padding:.45rem .35rem}.streak-view__panel{padding:1rem 1.15rem}.streak-question{padding:.9rem 1rem}}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__header{position:sticky;top:0;z-index:50;background:var(--app-surface);border-bottom:1px solid var(--app-border);box-shadow:0 1px #1018280a}.shell__header-inner{max-width:var(--app-max);margin:0 auto;padding:0 1.25rem;height:var(--app-header-h);display:flex;align-items:center;gap:1.5rem}.shell__logo{display:flex;align-items:center;gap:.5rem;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit}.shell__logo-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .4rem;font-size:.8125rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--app-accent);background:rgba(var(--app-accent-rgb),.12);border:1px solid rgba(var(--app-accent-rgb),.45);border-radius:8px}.shell__logo-text{font-weight:700;font-size:1.875rem;letter-spacing:-.03em;line-height:1.1;color:var(--app-text)}.shell__logo:hover .shell__logo-mark{color:#fff;background:var(--app-accent);border-color:var(--app-accent)}.shell__logo:hover .shell__logo-text{color:var(--app-accent)}.shell__admin{font-size:.8125rem;padding:.4rem .75rem}.shell__admin--active{border-color:rgba(var(--app-accent-rgb),.45);color:var(--app-accent);background:rgba(var(--app-accent-rgb),.1)}.shell__user{display:flex;align-items:center;gap:.5rem;margin-left:auto}.shell__avatar{width:32px;height:32px;border-radius:50%;background:var(--app-bg);border:1px solid var(--app-border);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--app-muted)}.shell__username{font-size:.875rem;font-weight:500;color:var(--app-text)}.shell__signout{padding:.35rem .5rem;font-size:.8125rem}.shell__main{flex:1;max-width:var(--app-max);width:100%;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}@media (max-width: 720px){.shell__username{display:none}.shell__header-inner{gap:.75rem;padding:0 1rem}.shell__main{padding:1rem 1rem 2rem}}@media (max-width: 480px){.shell__logo-text{display:none}.shell__logo-mark{min-width:2.25rem;height:2.25rem}.shell__admin{padding:.35rem .55rem;font-size:.75rem}.shell__signout{padding:.35rem .4rem;font-size:.75rem}.shell__avatar{width:28px;height:28px;font-size:.75rem}.shell__header-inner{gap:.5rem;padding:0 .75rem}}.bf{margin-top:1rem}.app-back{margin-bottom:1rem;padding-left:0;font-size:.875rem}:root{--app-bg: #eef1f6;--app-surface: #ffffff;--app-border: #d8dde3;--app-text: #1a1d21;--app-muted: #5c6470;--app-accent: #5782a8;--app-accent-hover: #476d91;--app-accent-rgb: 87, 130, 168;--app-danger: #c43333;--app-success: #1d6b3a;--app-radius: 10px;--app-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 4px 12px rgba(16, 24, 40, .08);--app-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--app-header-h: 64px;--app-max: clamp(1120px, calc(100vw - 2.5rem) , 1920px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--app-font);font-size:15px;line-height:1.5;color:var(--app-text);background:var(--app-bg);-webkit-font-smoothing:antialiased;overflow-x:clip}#root{min-height:100vh}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--app-muted)}.field{margin-bottom:1rem}.field label,.field__label{display:block;font-size:.8125rem;font-weight:500;color:var(--app-text);margin-bottom:.35rem}.field__hint{font-size:.75rem;color:var(--app-muted);margin:.25rem 0 0;font-weight:400}.input,.select,.textarea{width:100%;font:inherit;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:.55rem .75rem;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb),.22)}.input:disabled{opacity:.55;cursor:not-allowed}.textarea{resize:vertical;min-height:4.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-size:.875rem;font-weight:500;line-height:1.25;padding:.5rem 1rem;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#fff;background:var(--app-accent);border-color:var(--app-accent)}.btn--primary:hover:not(:disabled){background:var(--app-accent-hover);border-color:var(--app-accent-hover)}.btn--secondary{color:var(--app-text);background:var(--app-surface);border-color:var(--app-border)}.btn--secondary:hover:not(:disabled){background:#f6f7f9}.btn--outline{color:var(--app-accent);background:transparent;border-color:var(--app-accent)}.btn--outline:hover:not(:disabled){color:var(--app-accent-hover);background:rgba(var(--app-accent-rgb),.1);border-color:var(--app-accent)}.btn--ghost{color:var(--app-muted);background:transparent;border-color:transparent}.btn--ghost:hover:not(:disabled){color:var(--app-text);background:#0000000a}.btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow)}.card__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--app-border)}.card__header h1,.card__header h2{margin:0;font-size:1.125rem;font-weight:600}.card__header p{margin:.25rem 0 0;font-size:.875rem;color:var(--app-muted)}.card__body{padding:1.25rem 1.5rem}.alert{padding:.65rem .85rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.alert--error{color:var(--app-danger);background:#fef2f2;border:1px solid #fecaca}.alert--success{color:var(--app-success);background:#f0fdf4;border:1px solid #bbf7d0}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;font-weight:500;color:var(--app-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;padding:.5rem .75rem;border-bottom:1px solid var(--app-border)}.data-table td{padding:.65rem .75rem;border-bottom:1px solid var(--app-border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.avatar{width:36px;height:36px;border-radius:8px;object-fit:cover;background:var(--app-bg);border:1px solid var(--app-border)}.avatar--placeholder{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--app-muted)}.form-grid{display:grid;gap:0}@media (min-width: 640px){.form-grid--2{grid-template-columns:1fr 1fr;gap:0 1.25rem}.form-grid--3{grid-template-columns:1fr 1fr 1fr;gap:0 1.25rem}}@media (max-width: 640px){.card__header{padding:1rem 1.15rem}.card__header h1,.card__header h2{font-size:1.0625rem}.card__body{padding:1rem 1.15rem}}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.checkbox-row input{width:1rem;height:1rem;accent-color:var(--app-accent)}.segmented{display:inline-flex;padding:3px;background:var(--app-bg);border-radius:8px;border:1px solid var(--app-border);margin-bottom:1rem}.segmented button{font:inherit;font-size:.8125rem;font-weight:500;padding:.4rem .85rem;border:none;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--app-surface);color:var(--app-text);box-shadow:0 1px 2px #0000000f}
