@font-face{font-family:Courts Colus;src:url(/fonts/Colus.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Courts Nikkei;src:url(/fonts/PPNikkeiMaru-Light.otf)format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Courts Nikkei;src:url(/fonts/PPNikkeiMaru-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Courts Gravesend;src:url(/fonts/GravesendSans-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{--bg:#e2decc;--surface:#f6f5ec;--ink:#0c0c0c;--muted:#665b4c;--line:#ccc5b3;--accent:#2e433a;--action:#b54a29;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:400 16px/1.5 Courts Nikkei,sans-serif}a{color:inherit;text-underline-offset:4px}header{background:var(--accent);color:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:22px max(24px,50vw - 540px);display:flex}.brand{font-size:20px;text-decoration:none}main{max-width:1080px;min-height:75vh;margin:0 auto;padding:40px 24px}h1,h2{font-family:Courts Colus,Georgia,serif;font-weight:400}h1{margin:0 0 16px;font-size:clamp(30px,4vw,44px);line-height:1.15}h2{font-size:24px}h3{overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:400}h4{margin:0 0 16px;font-size:18px;font-weight:400}p{max-width:72ch}.intro{margin-bottom:32px}.muted{color:var(--muted);font-size:14px}.context{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:32px;padding:24px}.context h2{margin-top:0}.context form{align-items:flex-end;gap:16px;display:flex}.field{flex:1;max-width:460px}label{margin-bottom:8px;display:block}input{border:1px solid var(--muted);background:var(--surface);width:100%;font:inherit;border-radius:5px;padding:11px 12px}button{font:inherit;background:var(--action);min-height:46px;color:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:5px;padding:10px 16px}button:hover{background:#923b20}button:disabled{opacity:.6;cursor:wait}.secondary,header button{background:var(--surface);color:var(--ink);border-color:var(--line)}.secondary:hover,header button:hover{background:var(--bg)}:focus-visible{outline:3px solid var(--action);outline-offset:4px}.access{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:24px}.access-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tag{color:var(--accent);white-space:nowrap;background:#e2e5da;border-radius:20px;padding:4px 10px;font-size:13px}.metadata{grid-template-columns:1fr 1fr;gap:20px 32px;margin:24px 0;display:grid}.metadata dt{color:var(--muted);font-size:13px}dd{overflow-wrap:anywhere;margin:4px 0 0}.actions{flex-wrap:wrap;gap:12px;display:flex}.notice{border:1px solid var(--action);overflow-wrap:anywhere;background:#e9dfcc;padding:16px}.diagnostic,.history{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.counts{flex-wrap:wrap;gap:40px;display:flex}.counts dd{font-variant-numeric:tabular-nums;font-size:28px}.history ol{padding:0;list-style:none}.history li{border-bottom:1px solid var(--line);padding:16px 0}.history li>div{align-items:center;gap:16px;display:flex}.history p{overflow-wrap:anywhere;margin:6px 0;font-size:14px}footer{max-width:1080px;color:var(--muted);margin:auto;padding:20px 24px;font-size:14px}.login{max-width:660px;padding-top:12vh}.login .brand{color:var(--accent);margin-bottom:40px}.login form{margin:28px 0}.skip{background:var(--surface);z-index:10;padding:12px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}@media (max-width:600px){header{padding:16px}.brand{font-size:17px}main{padding:28px 16px}.context,.access{padding:20px}.context form{flex-direction:column;align-items:stretch}.field{width:100%;max-width:none}.metadata{grid-template-columns:1fr}.access-heading,.actions{flex-direction:column}.actions button{width:100%}.counts{gap:20px}footer{padding:20px 16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}:root{--font-body:"Courts Nikkei", sans-serif;--font-display:"Courts Colus", Georgia, serif;--font-action:"Courts Gravesend", sans-serif;--cancelled-ink:#8b3722;--cancelled-bg:#eedad1}main.courts-login{background:var(--surface);max-width:none;margin:0;padding:0;display:grid}.courts-login>section:first-child{background:var(--accent);color:var(--surface)}.courts-login .sign-in-form{width:100%;margin:auto}.courts-login .firebase-login{flex-direction:column;margin:0;display:flex}.courts-login .firebase-login button{width:100%}.courts-login .wordmark{font:400 23px var(--font-display);align-items:center;display:flex}.courts-login .wordmark>span{font:700 11px var(--font-action);letter-spacing:.12em}.courts-login input{color:var(--ink);font-family:var(--font-body);border:1px solid #a39175;border-radius:5px}.courts-login input::placeholder{color:var(--muted);opacity:1}.courts-login .primary{background:var(--action);border-color:var(--action);color:var(--surface)}.courts-login .primary:hover:not(:disabled){background:#923b20}.platform-header{padding:22px max(24px,50vw - 560px)}.platform-header .brand{font-family:var(--font-display);align-items:center;gap:12px;display:flex}.platform-header .brand span{font:700 11px var(--font-action);letter-spacing:.12em}.platform-header form{margin:0}.platform-header button{color:var(--surface);background:0 0;border-color:#a39175}.platform-home{max-width:1168px;padding-top:56px}.platform-intro{margin-bottom:40px}.platform-intro p{color:var(--muted);margin:12px 0 0}.platform-intro h1{overflow-wrap:anywhere}.platform-section-title{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.platform-section-title h2{margin:0}.platform-home .platform-section-title>span{color:var(--muted);font-size:14px}.platform-directory{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.platform-table-scroll{overflow:auto}.platform-directory table{border-collapse:collapse;text-align:left;width:100%}.platform-directory th{color:var(--muted);border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:400}.platform-directory td{border-bottom:1px solid var(--line);padding:18px 16px;font-size:15px}.platform-directory tr:last-child td{border-bottom:0}.platform-directory th:first-child,.platform-directory td:first-child{padding-left:0}.platform-active{color:var(--accent)}.platform-inactive{color:var(--muted)}.platform-session-note{color:var(--muted);margin-top:24px;font-size:13px}.platform-header-label{color:#d8d9cb;margin-left:auto;margin-right:24px;font-size:13px}.platform-home .platform-eyebrow{font:700 11px / 1.5 var(--font-action);letter-spacing:.12em;color:var(--accent);margin:0 0 12px}.platform-title-row{justify-content:space-between;align-items:center;gap:28px;display:flex}.platform-button{background:var(--action);min-height:48px;color:var(--surface);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:12px 22px;text-decoration:none;display:inline-flex}.platform-button:hover{background:#923b20}.platform-home select,.platform-home textarea{border:1px solid var(--muted);width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--surface);border-radius:5px;padding:12px}.platform-home select{padding-right:32px}.platform-home label{margin-bottom:0;font-size:14px}.platform-home label>input,.platform-home label>select,.platform-home label>textarea{margin-top:8px}.platform-search{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto;align-items:end;gap:16px;margin-bottom:16px;padding-bottom:28px;display:grid}.platform-search label{margin-bottom:8px}.platform-search button{height:48px}.platform-org-link{justify-content:space-between;align-items:center;gap:16px;font-weight:600;text-decoration:none;display:flex}.platform-org-link:hover{text-decoration:underline}.platform-home .platform-org-link span{color:var(--action);font-size:18px}.platform-directory .platform-org-table td:first-child{width:39%;padding-right:32px}.platform-directory .platform-org-table td{overflow-wrap:anywhere}.platform-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:14px;display:flex}.platform-home .platform-pagination>div{gap:24px;display:flex}.platform-pagination a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.platform-empty{text-align:center;padding:48px 16px}.platform-empty p{margin:12px auto}.platform-empty.compact{text-align:left;color:var(--muted);padding:18px 0;font-size:14px}.platform-empty.compact p{margin:0}.platform-back{min-height:44px;color:var(--muted);align-items:center;margin-bottom:20px;font-size:14px;display:inline-flex}.platform-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:28px}.platform-panel>h2{margin-top:0}.platform-form-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:start;gap:64px;display:grid}.platform-form{flex-direction:column;gap:24px;display:flex}.platform-form h2{margin-bottom:0}.platform-form-aside{padding-top:28px}.platform-form-aside h2{max-width:15ch;font-size:32px;line-height:1.2}.platform-form-aside>p:not(.platform-eyebrow){color:var(--muted);font-size:15px}.platform-parent-field{border:0;min-width:0;margin:4px 0 0;padding:0}.platform-parent-field legend{padding:0;font-size:14px}.platform-parent-field .muted{margin:8px 0 16px}.platform-inline-search{align-items:center;gap:12px;margin:16px 0;display:flex}.platform-inline-search input{min-width:0}.platform-inline-search button{white-space:nowrap}.platform-form-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.platform-form-actions a{padding:12px 0;font-size:14px}.platform-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.platform-admin-panel{grid-column:1/-1}.platform-text-button{color:var(--action);background:0 0;border:0;min-height:44px;padding:8px 4px;font-size:14px}.platform-text-button:hover{color:#923b20;background:0 0;text-decoration:underline}.platform-definition{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 0;display:grid}.platform-definition dt{color:var(--muted);font-size:13px}.platform-definition dd{margin-top:6px;font-size:15px}.platform-subsection{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.platform-compact-list,.platform-invitation-list{margin:16px 0 0;padding:0;list-style:none}.platform-compact-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.platform-compact-list li>span:first-child{overflow-wrap:anywhere}.platform-inline-link{align-items:center;min-height:48px;margin-top:8px;font-size:14px;display:inline-flex}.platform-invite-form{grid-template-columns:minmax(180px,430px) auto;justify-content:start;align-items:end;gap:16px;margin-top:24px;display:grid}.platform-invite-form button{min-height:48px}.platform-invitation-result{background:#e7eadc;border:1px solid #8c9c82;border-radius:8px;margin-top:24px;padding:24px}.platform-invitation-result h3{font-weight:600}.platform-invitation-result p{font-size:14px}.platform-invitation-result textarea{resize:vertical;overflow-wrap:anywhere;font:13px/1.6 monospace}.platform-invitation-result .platform-form-actions{margin-top:16px}.platform-invitation-list>li{border-bottom:1px solid var(--line);padding:20px 0}.platform-invitation-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.platform-invitation-heading strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.platform-invitation-heading p{margin:5px 0 0}.platform-revoke-form{border:1px solid var(--line);border-left:3px solid var(--action);margin-top:20px;padding:20px}.platform-revoke-form p{margin-top:0;font-size:14px}.platform-revoke-form .platform-form-actions{margin-top:16px}.platform-success{color:#263f30;background:#e7eadc;border:1px solid #8c9c82;border-radius:6px;max-width:none;margin-bottom:24px;padding:16px 20px;display:block}.platform-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.platform-form-layout{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:32px}.platform-panel{padding:24px}}@media (max-width:760px){.platform-header{padding:18px}.platform-header-label{display:none}.platform-title-row{display:block}.platform-title-row .platform-button{margin-top:24px}.platform-search{grid-template-columns:1fr auto;gap:12px}.platform-search>div:first-child{grid-column:1/-1}.platform-directory .platform-org-table{min-width:0}.platform-org-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.platform-directory .platform-org-table,.platform-org-table tbody{width:100%;display:block}.platform-org-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:22px 0;display:grid}.platform-directory .platform-org-table td{border:0;padding:0;font-size:14px;display:block}.platform-directory .platform-org-table td:first-child{grid-column:1/-1;width:100%;padding:0 0 4px}.platform-org-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.platform-org-table td:last-child{grid-area:2/2}.platform-org-table td:nth-child(3){grid-column:1/-1}.platform-org-link{min-height:44px;font-size:16px}.platform-form-layout,.platform-detail-grid{grid-template-columns:1fr}.platform-admin-panel{grid-column:auto}.platform-form-aside{padding:0 8px}.platform-form-aside h2{max-width:none}.platform-invite-form{grid-template-columns:1fr}.platform-invitation-heading{flex-direction:column;align-items:start;gap:8px}.platform-panel{padding:22px 18px}.platform-detail-grid .platform-section-title{align-items:center;display:flex}.platform-invitation-result,.platform-revoke-form{padding:16px}.platform-home{padding-top:32px}.platform-directory{padding:18px}.platform-directory table{min-width:560px}.platform-section-title{display:block}.platform-home .platform-section-title>span{margin-top:8px;display:block}}.platform-brand{--accent:#2e433a;--muted:#596456;--line:#b7bcac;--warning:#70452f;--warning-bg:#eee3cc;--surface:#f6f5ec}.platform-brand .panel,.platform-brand-context{background:#f6f5ec;border-radius:14px;padding:28px}.platform-brand-context{margin-block:24px}.platform-brand-context p{max-width:65ch;color:var(--muted);line-height:1.6}.platform-brand-context label{margin-top:24px;margin-bottom:8px;display:block}.platform-brand-context input{width:min(100%,720px)}.platform-brand-links{flex-wrap:wrap;gap:16px 28px;display:flex}.platform-brand :where(input:not([type=checkbox]),select){color:#26342d;min-height:44px;font:inherit;background:#fffef8;border:1px solid #858f80;border-radius:6px;padding:10px 12px}.platform-brand .button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #2e433a;border-radius:6px;justify-content:center;align-items:center;padding:12px 18px;display:inline-flex}.platform-brand .primary{color:#f6f5ec;background:#2e433a}.platform-brand .secondary{color:#2e433a;background:0 0}.platform-brand .button:hover{filter:brightness(.94)}.platform-brand .button:disabled{cursor:wait;opacity:.7}.platform-brand .error-message{color:#8c2e21}.platform-brand input[type=checkbox]{accent-color:#2e433a}.platform-brand h2{font-size:24px}.platform-brand .brand-features>header{color:inherit;background:0 0;padding:0;display:block}.platform-brand h3{font-size:19px}@media (max-width:680px){.platform-brand .panel,.platform-brand-context{padding:20px 16px}}
.courts-login{grid-template-columns:46% 54%;min-height:100svh}.courts-login>section:first-child{flex-direction:column;padding:48px 12%;display:flex}.courts-login .wordmark{gap:12px}.login-brand-content{margin:auto 0;padding:52px 0}.courts-login h1{margin:0 0 24px;font-size:clamp(38px,4.2vw,62px);line-height:1.12}.login-brand-content>p{color:var(--bg);max-width:28ch;font-size:16px;line-height:1.6}.login-court{aspect-ratio:1.9;opacity:.65;border:1px solid #a39175;width:100%;max-width:330px;margin-top:64px;position:relative}.login-court>div{border-block:1px solid #a39175;position:absolute;inset:14% 0}.login-court>div:before{content:"";border-inline:1px solid #a39175;position:absolute;inset:0 22%}.login-court>div:after{content:"";border-top:1px solid #a39175;position:absolute;top:50%;left:22%;right:22%}.login-court>i{border-left:1px solid #a39175;height:112%;position:absolute;top:-6%;left:50%}.courts-login .sign-in-form{max-width:460px;padding:56px 24px}.courts-login .sign-in-form h2{margin:0 0 32px;font-size:28px}.firebase-login{flex-direction:column;display:flex}.courts-login .firebase-login button{min-height:48px}.courts-login .firebase-login .google-sign-in{color:#1f1f1f;font:400 15px var(--font-body);background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:12px;margin:0;display:flex}.google-sign-in svg{flex:none}.courts-login .google-sign-in:hover:not(:disabled){background:#f2f2f2}.login-divider{color:var(--muted);align-items:center;gap:16px;margin:28px 0;font-size:13px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.firebase-login label{margin:0 0 8px;font-size:14px}.firebase-login input{background:var(--surface);border-color:#a39175;width:100%;min-height:48px;padding:12px 14px;font-size:16px}.firebase-login>input{margin-bottom:22px}.login-password{position:relative}.login-password input{padding-right:50px}.courts-login .firebase-login .password-visibility{width:48px;height:48px;color:var(--muted);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:0;right:0}.courts-login .firebase-login>.primary{margin-top:28px}.courts-login .firebase-login .security-note{align-items:flex-start;gap:9px;margin:24px 0 0;font-size:12px;line-height:1.6;display:flex}.firebase-login .security-note svg{flex:none;margin-top:2px}.courts-login .firebase-login .login-error{color:var(--cancelled-ink);background:var(--cancelled-bg);border-radius:5px;margin:18px 0 0;padding:12px}@media (max-width:760px){.courts-login{grid-template-columns:1fr}.courts-login>section:first-child{padding:28px 28px 30px}.login-brand-content{margin:0;padding:30px 0 0}.courts-login h1{margin:0;font-size:34px}.login-brand-content>p,.login-court{display:none}.courts-login .sign-in-form{margin:0 auto;padding:36px 28px}.courts-login .sign-in-form h2{margin-bottom:28px;font-size:25px}.courts-login .firebase-login{margin-top:0}}
