:root{--marine:#1f2a44;--court:#f3e7d3;--page:var(--ds-color-neutral-background-default,#f7f8fa);--ink:var(--ds-color-neutral-text-default,#1f2a44);--muted:var(--ds-color-neutral-text-subtle,#545d73);--line:var(--ds-color-neutral-border-subtle,#d5d9e2);--gutter:clamp(12px, 2.5vw, 24px);--display:"Bebas Neue", Impact, "Arial Narrow Bold", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--page);color:var(--ink);margin:0}body{min-height:100dvh}.page{max-width:1180px;padding:var(--gutter);margin:0 auto;padding-bottom:80px}.stack{flex-direction:column;gap:16px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:.875rem}.right{text-align:right}.numeral{font-family:var(--display);letter-spacing:.02em;line-height:1}.topbar{padding:10px var(--gutter);background:var(--marine);color:#fff;z-index:10;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar a{color:#fff;text-decoration:none}.topbar .title{font-family:var(--display);letter-spacing:.04em;font-size:1.5rem}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tabs a{color:var(--muted);border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 14px;text-decoration:none}.tabs a[aria-current=page]{color:var(--ink);border-color:var(--line);background:#fff;font-weight:600}table.grid{border-collapse:collapse;width:100%}table.grid th,table.grid td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}table.grid th{color:var(--muted);font-size:.8125rem;font-weight:600}table.grid td.num,table.grid th.num{text-align:right;font-variant-numeric:tabular-nums}.slot{border-top:2px solid var(--line)}.slot-time{font-family:var(--display);font-size:1.25rem}.height{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.8125rem;display:inline-block}.height[data-cm="200"]{color:#1b3a6b;background:#e7f0ff}.height[data-cm="210"]{color:#16553a;background:#e3f6ec}.height[data-cm="212"]{color:#6b4a16;background:#fdf0d8}.height[data-cm="218"]{color:#4b2060;background:#f4e7fb}.height[data-cm="224"]{color:#71261a;background:#ffe9e4}.height[data-cm="235"]{color:#144a57;background:#e2f4f8}.height[data-cm="243"]{color:#28314c;background:#eceef5}.courtplan{gap:4px;display:grid}.courtplan .block{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px}.chat{flex-direction:column;gap:10px;max-height:50vh;padding-right:4px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;border-radius:12px;max-width:46rem;padding:10px 12px}.bubble[data-role=user]{background:var(--ds-color-accent-surface-default,#e7f0ff);align-self:flex-end}.bubble[data-role=assistant]{border:1px solid var(--line);background:#fff}.proposal{border:1px solid var(--ds-color-accent-border-subtle,#b9d2f2);background:#fff;border-radius:12px;padding:12px}.warn{color:#71261a}.pill{background:var(--court);border-radius:999px;padding:1px 8px;font-size:.8125rem;display:inline-block}
