[data-section=courts] .filters{flex-wrap:wrap;align-items:center}[data-section=courts] .filters .day-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}[data-section=courts] .court-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,.8fr) auto}.court-hours-note{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.court-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 14px;display:flex}.court-actions .button{font-family:var(--font-action);letter-spacing:.025em;white-space:nowrap;font-size:12px}.court-empty{flex-direction:column;align-items:center;gap:8px;padding-bottom:24px;display:flex}.court-empty .button.primary{align-items:center;gap:6px;display:inline-flex}@media (max-width:900px){[data-section=courts] .court-row{grid-template-columns:1fr 1fr}[data-section=courts] .court-row>div:first-child{grid-column:1/-1}.court-actions{grid-column:1/-1;justify-content:flex-start}}
.court-occupancy-table{table-layout:auto;min-width:0}.court-occupancy-table tbody th{text-align:left;min-width:0;color:inherit;white-space:normal;overflow-wrap:anywhere;background:0 0;font-size:14px;font-weight:400}.court-occupancy-name{color:var(--ink,inherit);font-size:14px;display:block}.court-occupancy-table tbody th small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.court-occupancy-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.court-occupancy-gauge{align-items:center;gap:10px;display:flex}.court-occupancy-bar{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:3px;flex:none;block-size:6px;inline-size:72px;display:block;overflow:hidden}.court-occupancy-bar>i{background:var(--accent);border-radius:3px;block-size:100%;min-inline-size:2px;display:block}.court-occupancy-gauge b{font-variant-numeric:tabular-nums;font-weight:400}.court-occupancy-table tr.is-off-offer{color:var(--muted)}.court-occupancy-table tr.is-off-offer .court-occupancy-bar{opacity:.45}.dashboard-finance{margin-top:20px}.dashboard-finance :where(.section-heading){flex-wrap:wrap;gap:12px}.dashboard-finance .metrics{border-block-start:0;margin-bottom:0}@media (max-width:700px){.court-occupancy-table{table-layout:fixed;inline-size:100%}.court-occupancy-table thead th:first-child,.court-occupancy-table tbody th:first-child{inline-size:38%}.court-occupancy-table thead th:nth-child(2),.court-occupancy-table tbody td:nth-child(2){inline-size:26%}.court-occupancy-gauge{gap:6px}.court-occupancy-table thead th{white-space:normal}.court-occupancy-bar{inline-size:32px}.court-occupancy-table thead th,.court-occupancy-table tbody th,.court-occupancy-table tbody td{padding-inline:8px}.court-occupancy-table thead th:first-child,.court-occupancy-table tbody th:first-child{padding-inline-start:0}}
.nav-link-hint{opacity:0;visibility:hidden;background:currentColor;border-radius:999px;flex:none;width:6px;height:6px;margin-left:6px}.nav-link-hint.is-pending{visibility:visible;animation:.2s .12s forwards nav-hint-in}@keyframes nav-hint-in{to{opacity:.55}}.context-switch{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.context-switch select{max-width:220px;min-height:32px;color:var(--ink);font:400 14px / 1.2 var(--font-body);background:0 0;border:0;border-radius:8px;padding:4px 6px}.context-switch select:hover{background:var(--accent-soft)}.context-switch select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.context-switch .context-static{font:400 14px / 1.2 var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;overflow:hidden}.context-switch .context-separator{color:var(--muted);flex:none}@media (max-width:860px){.context-switch{gap:0}.context-switch select,.context-switch .context-static{max-width:150px;padding:3px 4px;font-size:12px}}.profile .avatar.account-avatar{font-family:var(--font-action);letter-spacing:.04em}.profile .account-name{min-width:0}.profile .account-name>span,.profile .account-name>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.standalone-choices{flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}@media (prefers-reduced-motion:reduce){.nav-link-hint.is-pending{opacity:.55;animation:none}}.day-shortcuts{gap:6px;display:flex}.day-shortcuts>button{border:1px solid var(--line);background:var(--surface);min-height:33px;color:var(--ink);font:400 13px / 1 var(--font-body);letter-spacing:0;border-radius:5px;padding:0 12px}.day-shortcuts>button:hover:not(:disabled){background:var(--surface-raised)}.day-shortcuts>button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);opacity:1}.range-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.list-toolbar>.list-count{font:400 14px / 1.3 var(--font-body);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.bookings-table tr.is-created>td,.bookings-table tr.is-created>th{background:var(--accent-soft)}.mobile-booking.is-created{border-color:var(--accent)}@media (max-width:1600px){.list-desk.has-rail .bookings-table{display:none}.list-desk.has-rail .mobile-bookings{display:block}}@media (min-width:1350px){.workspace[data-section=calendar] .calendar-toolbar{margin-left:392px}}
.settings-nav-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.settings-nav-group+.settings-nav-group{margin-top:18px}.settings-nav-group-title{font:700 10px / 1.4 var(--font-action);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 12px 6px}.settings-layout .settings-nav a[aria-current=true]{color:var(--ink);border-left-color:var(--accent);background:var(--surface-raised)}.settings-sections>*{scroll-margin-top:90px}@media (max-width:1179px){.settings-layout .settings-nav{flex-direction:column;gap:10px}.settings-nav-group ul{flex-flow:wrap;gap:6px}.settings-nav-group+.settings-nav-group{margin-top:10px}.settings-nav-group-title{padding:0 0 4px}.settings-layout .settings-nav a[aria-current=true]{border-color:var(--accent)}.settings-sections>*{scroll-margin-top:16px}}.settings-sections .button.secondary,.settings-sections .settings-action{font-family:var(--font-action);letter-spacing:.025em;font-size:12px}
