:root{--bg: #F6F4EF;--surface: #FFFFFF;--ink: #26221C;--muted: #756C60;--hairline: #DFD8CB;--accent: #2E6B3F;--secondary: #C2542C;--late: #A63A3A;--neutral: #948B7E}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}#app{max-width:64rem;margin:0 auto;padding:0 1rem 4rem}h1,h2,h3{font-family:Spectral,Georgia,Times New Roman,serif;font-weight:600;line-height:1.25;margin:1.5rem 0 .75rem}h1{font-size:1.65rem}h2{font-size:1.25rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.navbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--hairline);margin-bottom:1.25rem}.navbar__logo{display:inline-flex;align-items:center}.navbar__logo img{height:34px;width:auto;display:block}.navbar__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem .35rem}.navbar a.nav-link{color:var(--ink);font-weight:500;padding:.25rem .55rem;border-radius:4px}.navbar a.nav-link:hover{text-decoration:none;background:var(--surface)}.navbar a.nav-link[aria-current=page]{color:var(--accent);font-weight:600}.navbar__auth{position:relative;color:var(--muted);font-size:.85rem;display:inline-flex;gap:.35rem;align-items:center}.navbar__user{background:transparent;color:var(--muted);border:none;font-size:.85rem;font-weight:600;padding:.3rem .5rem;border-radius:4px}.navbar__user:hover{color:var(--ink);background:var(--surface)}.navbar__signout{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;background:var(--surface);color:var(--accent);font-size:.85rem;padding:.4rem .8rem;box-shadow:0 2px 8px #26221c26}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:1rem 1.25rem}.muted{color:var(--muted)}.small{font-size:.85rem}button,.button{font-family:inherit;font-size:.95rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;padding:.5rem 1rem;cursor:pointer}button.secondary{background:transparent;color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}input[type=email]{font-family:inherit;font-size:1rem;padding:.5rem .75rem;border:1px solid var(--hairline);border-radius:6px;width:100%;max-width:22rem}table{border-collapse:collapse;width:100%;background:var(--surface);font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--hairline)}th{color:var(--muted);font-weight:600;font-size:.85rem;border-bottom-width:2px}tbody tr:hover{background:var(--bg)}td.num,th.num{text-align:right}.chip{display:inline-block;padding:.1rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid transparent}.chip--done{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);border-color:var(--accent)}.chip--open{background:transparent;color:var(--accent);border-color:var(--accent)}.chip--late{background:color-mix(in srgb,var(--late) 12%,#fff);color:var(--late);border-color:var(--late)}.chip--closed{background:transparent;color:var(--neutral);border-color:var(--neutral)}.empty{border:1px dashed var(--hairline);border-radius:8px;padding:2rem 1.5rem;text-align:center;color:var(--muted)}.notice{border-left:3px solid var(--secondary);background:var(--surface);padding:1rem 1.25rem;border-radius:0 8px 8px 0}.bracket-flow{--bracket-gap: .75rem;display:grid;grid-template-columns:repeat(7,1fr);gap:var(--bracket-gap)}.bracket-half{display:flex;gap:var(--bracket-gap);min-width:0}.bracket-half--west{grid-column:1 / 4}.bracket-half--east{grid-column:5 / 8}.bracket-col--final{grid-column:4}.bracket-col{display:flex;flex-direction:column;flex:1 1 0;min-width:0}.bracket-col h3{margin:0 0 .4rem;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.bracket-col__slots{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-around}.bracket-col__slots .series-card{margin-bottom:0}.bracket-col--final .series-card{border-color:var(--secondary)}.series-card{border:1px solid var(--hairline);border-radius:6px;background:var(--surface);padding:.4rem .55rem;margin-bottom:.6rem;font-size:.8rem}.series-card__slot{margin-bottom:.15rem;font-size:.7rem}.series-card__state{min-height:2.6em}.series-card details{margin-top:.4rem}.series-card summary{cursor:pointer;color:var(--accent);font-size:.75rem}.series-card table{font-size:.75rem}.tick-l,.tick-r{position:relative}.tick-l:before,.tick-r:after{content:"";position:absolute;top:50%;width:var(--bracket-gap);border-top:1px solid var(--hairline)}.tick-l:before{right:100%}.tick-r:after{left:100%}.slots--west-sf:before,.slots--west-cf:before,.slots--east-sf:after,.slots--east-cf:after{content:"";position:absolute;width:1px;background:var(--hairline)}.slots--west-sf:before{left:0;top:12.5%;height:25%}.slots--west-cf:before{left:0;top:25%;height:50%}.slots--east-cf:after{right:0;top:25%;height:50%}.slots--east-sf:after{right:0;top:12.5%;height:25%}@media(max-width:48rem){.bracket-flow{display:flex;flex-direction:column}.bracket-half{flex-wrap:wrap}.bracket-col h3{display:none}.bracket-half:before{width:100%;font-family:Spectral,Georgia,Times New Roman,serif;font-weight:600;font-size:1.1rem;line-height:1.25;margin:1.25rem 0 .6rem}.bracket-half--west:before{content:"Western Conference"}.bracket-half--east:before{content:"Eastern Conference"}.bracket-col--final{order:3;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bracket-gap)}.bracket-col--final:before{content:"NBA Finals";grid-column:1 / -1;font-family:Spectral,Georgia,Times New Roman,serif;font-weight:600;font-size:1.1rem;line-height:1.25;margin:1.25rem 0 .6rem}.bracket-col--final .bracket-col__slots{grid-column:2}.tick-l:before,.tick-r:after,.slots--west-sf:before,.slots--west-cf:before,.slots--east-sf:after,.slots--east-cf:after{display:none}}.matrix-controls{display:flex;gap:1.25rem;flex-wrap:wrap;margin:.25rem 0 1rem}.matrix-controls label{font-size:.9rem;color:var(--muted);display:inline-flex;gap:.5rem;align-items:center}.matrix-controls select{font-family:inherit;font-size:.9rem;padding:.3rem .5rem;border:1px solid var(--hairline);border-radius:6px;background:var(--surface);color:var(--ink)}td.dim,span.dim{color:var(--muted)}.table-scroll{overflow-x:auto;padding-bottom:.25rem}button.details{padding:.25rem .65rem;font-size:.82rem}dialog.history-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:10px;padding:0;width:min(92vw,56rem);max-height:85vh}dialog.history-dialog::backdrop{background:#26221c73}.history-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem .25rem}.history-dialog__head h2{margin:0}.history-dialog__close{background:transparent;border:1px solid var(--hairline);color:var(--muted);border-radius:6px;padding:.25rem .6rem;cursor:pointer}.history-dialog__close:hover{color:var(--ink)}.history-dialog__body{max-height:calc(85vh - 5rem);overflow:auto;padding:.5rem 0 1.25rem}th.hl,td.hl{background:color-mix(in srgb,var(--accent) 10%,#fff)}th.col-hl,td.col-hl{background:color-mix(in srgb,var(--accent) 10%,#fff);border-left-color:var(--accent);border-right-color:var(--accent)}th.col-hl{color:var(--accent)}.slot-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--hairline);border-radius:6px;padding:.7rem .9rem;margin-bottom:.5rem;color:inherit}.slot-row:hover{background:var(--bg);text-decoration:none}.slot-row__main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.slot-row__status{flex-shrink:0;text-align:right}.late-tag{color:var(--late);font-weight:600;font-size:.85rem}.deadline-line{color:var(--muted);font-size:.9rem;margin:.25rem 0 .75rem}.order-row{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--hairline);border-radius:6px;padding:.4rem .6rem;margin-bottom:.35rem}.order-row .num{width:1.5rem;flex-shrink:0;color:var(--muted)}.order-row .order-team{flex:1;min-width:0}.order-row .reorder{padding:.15rem .5rem}.order-row[draggable=true]{cursor:grab}.order-row.dragging{opacity:.45}.order-row.drop-above{box-shadow:inset 0 2px 0 0 var(--accent)}.order-row.drop-below{box-shadow:inset 0 -2px 0 0 var(--accent)}.saved-order{margin:.25rem 0 .75rem;padding-left:1.5rem}.award-block{margin-bottom:1rem}.award-block p{margin:.25rem 0 .4rem}.award-search{font-family:inherit;font-size:1rem;padding:.5rem .75rem;border:1px solid var(--hairline);border-radius:6px;width:100%;max-width:none}.suggestions{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.suggestions .suggestion{text-align:left;width:100%}.award-selected{margin-top:.4rem;display:flex;gap:.5rem;align-items:center}.form-error{color:var(--late);font-size:.9rem;margin-top:.5rem}.team-options,.games-options{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.team-option,.games-option{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--hairline);border-radius:6px;background:var(--surface);padding:.45rem .75rem;cursor:pointer}.team-option input[type=radio],.games-option input[type=radio]{accent-color:var(--accent)}.editor-actions{margin-top:1rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.table-scroll th.sticky-col,.table-scroll td.sticky-col{position:sticky;left:0;background:var(--surface);z-index:1}.table-scroll th.sticky-col{z-index:2}.table-scroll tbody tr:hover td.sticky-col{background:var(--bg)}@media(max-width:48rem){.table-scroll .rail-end{box-shadow:4px 0 6px -4px #26221c40}}@media(max-width:48rem){#app{padding:0 .75rem 3rem}.navbar{grid-template-columns:1fr auto;grid-template-rows:auto auto}.navbar__logo{grid-column:1;grid-row:1}.navbar__auth{grid-column:2;grid-row:1;justify-self:end;white-space:nowrap}.navbar__links{grid-column:1 / -1;grid-row:2;justify-content:center;gap:0 .25rem}.navbar__logo img{height:28px}.navbar__links{gap:0}.navbar a.nav-link{font-size:.85rem;padding:.4rem .55rem}.navbar__auth,.navbar__user,.navbar__signout{font-size:.8rem}h1{font-size:1.35rem}h2{font-size:1.15rem}.table-scroll table{font-size:.85rem}th,td{padding:.4rem .5rem}.order-row{padding:.5rem .6rem;gap:.6rem}.order-row .reorder{min-width:2.6rem;min-height:2.6rem;padding:.25rem .5rem;font-size:1rem}.award-search{padding:.65rem .75rem}.suggestion{min-height:2.6rem;padding:.5rem .75rem}.award-selected{flex-wrap:wrap}.team-option,.games-option{padding:.65rem .9rem}.team-option input[type=radio],.games-option input[type=radio]{width:1.15rem;height:1.15rem}.editor-actions button{min-height:2.6rem;flex:1 1 auto}}
