.onboarding-shell{background:var(--cf-bg);min-height:100vh;color:var(--cf-text);font-family:var(--cf-font-ui)}.onboarding-shell a{color:inherit}.onboarding-header{min-height:4.5rem;padding:var(--cf-space-4) clamp(1.25rem,5vw,4rem);border-bottom:1px solid var(--cf-border);background:var(--cf-bg-surface);align-items:center;gap:1.75rem;display:flex}.onboarding-brand{margin-right:auto}.onboarding-header>a:not(.cf-brand){min-height:var(--cf-target-min);color:var(--cf-brand-strong);font-size:var(--cf-size-small);font-weight:var(--cf-weight-strong);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.onboarding-save{color:var(--cf-text-muted);font-size:.8125rem}.onboarding-save span{background:var(--cf-brand);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.onboarding-content{max-width:1120px;padding:clamp(2.25rem,7vw,5rem) var(--cf-space-6);grid-template-columns:240px minmax(0,700px);gap:clamp(2rem,7vw,6rem);margin:0 auto;display:grid}.onboarding-steps{padding-top:var(--cf-space-3)}.onboarding-steps h2{font:var(--cf-weight-strong) var(--cf-size-small) var(--cf-font-ui);margin:0 0 1.375rem}.onboarding-steps ol{gap:var(--cf-space-2);margin:0;padding:0;list-style:none;display:grid}.onboarding-steps li{min-height:var(--cf-target-min);color:var(--cf-text-muted);font-size:var(--cf-size-small);align-items:center;gap:.625rem;display:flex}.onboarding-steps li[aria-current=step]{color:var(--cf-text);font-weight:var(--cf-weight-strong)}.step-number{border:1px solid var(--cf-border-control);width:1.5rem;height:1.5rem;font-size:var(--cf-size-label);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.onboarding-steps li[aria-current=step] .step-number{border:2px solid var(--cf-brand);color:var(--cf-brand)}.onboarding-steps li[data-complete=true] .step-number{border-color:var(--cf-brand);background:var(--cf-brand);color:var(--cf-on-action)}.step-state{font-size:var(--cf-size-label);white-space:nowrap;font-weight:400}.onboarding-count{margin:calc(-1 * var(--cf-space-3)) 0 var(--cf-space-4);color:var(--cf-text-muted);font-size:.8125rem}.onboarding-form{max-width:640px}.onboarding-eyebrow{color:var(--cf-brand);font-size:var(--cf-size-label);font-weight:var(--cf-weight-strong);letter-spacing:var(--cf-tracking-label);text-transform:uppercase;margin:0 0 .625rem}.onboarding-form h1{font:var(--cf-weight-display) var(--cf-size-h1)/var(--cf-leading-h1) var(--cf-font-display);letter-spacing:var(--cf-tracking-h1);overflow-wrap:anywhere;margin:0}.onboarding-intro{max-width:560px;margin:var(--cf-space-4) 0 2.125rem;color:var(--cf-text-muted);font-size:1rem;line-height:1.55}.onboarding-card{padding:var(--cf-space-6);border:1px solid var(--cf-border);border-radius:var(--cf-radius-panel);background:var(--cf-bg-surface)}.onboarding-card h2{font:var(--cf-weight-display) var(--cf-size-h2)/var(--cf-leading-h2) var(--cf-font-display);letter-spacing:var(--cf-tracking-h2);margin:0 0 .3125rem}.onboarding-card p{color:var(--cf-text-muted);font-size:var(--cf-size-small);margin:0 0 1.375rem}.onboarding-card dl{overflow-wrap:anywhere;gap:.375rem;display:grid}.onboarding-card dt{font-weight:var(--cf-weight-strong)}.onboarding-card dd{margin:0 0 var(--cf-space-3)}.onboarding-fields{gap:1.125rem;display:grid}.onboarding-field{gap:.4375rem;display:grid}.onboarding-field label{font-size:var(--cf-size-small);font-weight:var(--cf-weight-strong)}.onboarding-field input,.onboarding-field select{min-height:var(--cf-target-min);border:1px solid var(--cf-border-control);border-radius:var(--cf-radius-control);background:var(--cf-bg-surface);color:var(--cf-text);font:inherit;padding:.5rem .75rem;font-size:1rem}.onboarding-field input:focus-visible,.onboarding-field select:focus-visible{border-color:var(--cf-brand)}.onboarding-field input[aria-invalid=true]{border:2px solid var(--cf-danger)}.onboarding-help{color:var(--cf-text-muted);font-size:var(--cf-size-small)}.onboarding-actions{justify-content:space-between;gap:var(--cf-space-4);margin-top:var(--cf-space-6);display:flex}.onboarding-actions button,.setup-sections button,.setup-step button{min-height:var(--cf-target-min);padding:.625rem var(--cf-space-4);border:1px solid var(--cf-action);border-radius:var(--cf-radius-control);background:var(--cf-action);color:var(--cf-on-action);font:var(--cf-weight-strong) .875rem/1.2 var(--cf-font-ui);cursor:pointer;transition:background-color var(--cf-duration-base) var(--cf-ease);justify-content:center;align-items:center;display:inline-flex}.onboarding-actions button:hover,.setup-step button:hover{border-color:var(--cf-action-hover);background:var(--cf-action-hover)}.onboarding-actions .secondary,.setup-sections button,.setup-step button.secondary,.setup-dirty button{border-color:var(--cf-action);background:var(--cf-bg-surface);color:var(--cf-action)}.onboarding-actions .secondary:hover,.setup-sections button:hover,.setup-step button.secondary:hover,.setup-dirty button:hover{background:var(--cf-nav-current);color:var(--cf-brand-strong)}.setup-sections button[aria-current=step]{border:2px solid var(--cf-brand);background:var(--cf-nav-current);color:var(--cf-text)}.onboarding-actions button[disabled],.setup-sections button[disabled],.setup-step button[disabled],.onboarding-actions button[disabled]:hover,.setup-sections button[disabled]:hover,.setup-step button[disabled]:hover{border-color:var(--cf-border-control);background:var(--cf-disabled-bg);color:var(--cf-disabled-text);cursor:not-allowed}.onboarding-progress{border-radius:var(--cf-radius-pill);background:var(--cf-bg-sunken);height:6px;margin-bottom:1.75rem;overflow:hidden}.onboarding-progress span{background:var(--cf-brand);height:100%;transition:width var(--cf-duration-reveal) var(--cf-ease);display:block}.onboarding-error{margin:var(--cf-space-5) 0;padding:var(--cf-space-4);border:1px solid var(--cf-border);border-left:4px solid var(--cf-danger);border-radius:0 var(--cf-radius-panel) var(--cf-radius-panel) 0;background:var(--cf-danger-bg);color:var(--cf-danger)}.publication-done a,.onboarding-error a{font-weight:var(--cf-weight-strong)}.onboarding-error a{color:inherit}.onboarding-error button{min-height:var(--cf-target-min);margin-top:var(--cf-space-2);padding:var(--cf-space-2) .875rem;border:1px solid var(--cf-danger);border-radius:var(--cf-radius-control);background:var(--cf-bg-surface);color:var(--cf-danger);font:var(--cf-weight-strong) .875rem var(--cf-font-ui);cursor:pointer}.organization-list{gap:var(--cf-space-4);padding:0;list-style:none;display:grid}.organization-list li{gap:.375rem;display:grid}.organization-list button{min-height:var(--cf-target-min);padding:var(--cf-space-3);border:1px solid var(--cf-border-control);border-radius:var(--cf-radius-control);background:var(--cf-bg-surface);color:var(--cf-text);font:inherit;text-align:left;cursor:pointer}.organization-list button:hover{background:var(--cf-nav-current)}.organization-list span{overflow-wrap:anywhere;font-size:.8125rem}.setup-sections ul{gap:var(--cf-space-2);margin:0 0 var(--cf-space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.setup-step{gap:1.125rem;min-width:0;display:grid}.setup-step p{margin:0}.setup-step fieldset{min-width:0;padding:var(--cf-space-4);border:1px solid var(--cf-border-control);border-radius:var(--cf-radius-control);margin:0}.setup-step legend{font-weight:var(--cf-weight-strong);overflow-wrap:anywhere;padding:0 .375rem}.setup-step fieldset[disabled] input{background:var(--cf-disabled-bg);color:var(--cf-disabled-text)}.setup-rows{gap:var(--cf-space-4);margin:0;padding:0;list-style:none;display:grid}.setup-row,.setup-court,.setup-day,.setup-closure,.setup-endpoint,.setup-interval{gap:var(--cf-space-3);display:grid}.setup-interval{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.setup-interval>button{grid-column:1/-1;justify-self:start}.setup-pair{gap:var(--cf-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-choices{gap:var(--cf-space-1);display:grid}.setup-choices label,.setup-check{min-height:var(--cf-target-min);font-size:var(--cf-size-small);overflow-wrap:anywhere;align-items:center;gap:.625rem;display:flex}.setup-choices input,.setup-check input{width:20px;height:20px;accent-color:var(--cf-action);flex:none}.setup-row-actions,.setup-inline-actions{gap:var(--cf-space-2);flex-wrap:wrap;display:flex}.setup-confirm{width:100%;padding:var(--cf-space-3);border:1px solid var(--cf-border);border-left:4px solid var(--cf-warning-border);border-radius:0 var(--cf-radius-control) var(--cf-radius-control) 0;background:var(--cf-warning-bg);color:var(--cf-warning);gap:.625rem;display:grid}.setup-confirm button{justify-self:start}.setup-badge{padding:2px var(--cf-space-2);border:1px solid var(--cf-border-control);border-radius:var(--cf-radius-pill);font-size:var(--cf-size-label);font-weight:var(--cf-weight-strong);margin-left:.375rem;display:inline-block}.setup-count,.setup-hint{color:var(--cf-text-muted);font-size:var(--cf-size-small)}.setup-timezone,.setup-issue,.setup-notice{padding:var(--cf-space-3) .875rem;border-left:4px solid var(--cf-info);background:var(--cf-info-bg);color:var(--cf-info);font-size:var(--cf-size-small)}.setup-notice,.setup-warning{border-left-color:var(--cf-warning-border);background:var(--cf-warning-bg);color:var(--cf-warning)}.setup-notice{gap:.625rem;display:grid}.setup-notice h3,.setup-error-summary h3,.setup-money h3{font:var(--cf-weight-strong) var(--cf-size-h3)/var(--cf-leading-h3) var(--cf-font-ui);margin:0}.setup-error-summary{gap:.625rem;margin:0;display:grid}.setup-error-summary:focus,.publish-confirmation h4:focus,.preview-publish h3:focus,.preview-results h4:focus{outline:3px solid var(--cf-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--cf-bg-surface)}.setup-error-summary ul{padding-left:var(--cf-space-5);margin:0}.setup-error-summary a{color:var(--cf-danger);font-weight:var(--cf-weight-strong);text-decoration:underline}.setup-field-error{color:var(--cf-danger);font-size:.8125rem;font-weight:var(--cf-weight-strong)}.setup-field-error:before,.field-error:before{content:"! " / ""}.setup-money{gap:.625rem;margin-top:.875rem;display:grid}.setup-money dl{gap:var(--cf-space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.setup-money dl div{padding:var(--cf-space-2);border:1px solid var(--cf-border);border-radius:var(--cf-radius-control)}.setup-money dt{font-size:.8125rem}.setup-money dd{font-variant-numeric:tabular-nums;margin:0}.setup-step,.setup-sections{overflow-wrap:anywhere}.setup-step .onboarding-field,.setup-step .onboarding-field input,.setup-step .onboarding-field select{min-width:0;max-width:100%}.setup-dirty{align-items:center;gap:var(--cf-space-2) var(--cf-space-3);margin:0 0 var(--cf-space-5);padding:var(--cf-space-3) .875rem;border-left:4px solid var(--cf-warning-border);background:var(--cf-warning-bg);color:var(--cf-warning);font-size:var(--cf-size-small);flex-wrap:wrap;display:flex}.setup-dirty p{color:inherit;margin:0}.setup-dirty button{min-height:var(--cf-target-min);padding:.625rem var(--cf-space-4);border:1px solid var(--cf-action);border-radius:var(--cf-radius-control);font:var(--cf-weight-strong) .875rem var(--cf-font-ui);cursor:pointer}.preview-publish{gap:var(--cf-space-1);min-width:0;display:grid}.preview-publish h3{font:var(--cf-weight-display) var(--cf-size-h2)/var(--cf-leading-h2) var(--cf-font-display);letter-spacing:var(--cf-tracking-h2);margin:0 0 .3125rem}.preview-publish h4{margin:var(--cf-space-6) 0 var(--cf-space-2);font:var(--cf-weight-strong) var(--cf-size-h3)/var(--cf-leading-h3) var(--cf-font-ui)}.preview-publish h5{font:var(--cf-weight-strong) .9375rem var(--cf-font-ui);margin:1.125rem 0 .375rem}.preview-publish fieldset{margin:var(--cf-space-5) 0 0;border:0;padding:0}.preview-publish legend{margin-bottom:var(--cf-space-3);font-size:var(--cf-size-small);font-weight:var(--cf-weight-strong)}.preview-dates{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.preview-notice{padding:var(--cf-space-3);border-left:4px solid var(--cf-info);background:var(--cf-info-bg);color:var(--cf-info)!important}.field-error{font-weight:var(--cf-weight-strong);margin:var(--cf-space-1) 0 0!important;color:var(--cf-danger)!important}.effective-rules dl,.publish-confirmation dl{gap:.625rem;margin:0;display:grid}.effective-rules dl>div,.publish-confirmation dl>div{gap:var(--cf-space-3);grid-template-columns:minmax(0,190px) minmax(0,1fr);display:grid}.effective-rules dd,.publish-confirmation dd{overflow-wrap:anywhere;margin:0}.publication-issues ul{margin:0 0 var(--cf-space-3);padding-left:var(--cf-space-5)}.publication-issues li{font-size:var(--cf-size-small);margin-bottom:.375rem}.preview-court-name{font-weight:var(--cf-weight-strong);margin:.625rem 0 var(--cf-space-1)!important;color:var(--cf-text)!important}.preview-court .slot-list{gap:var(--cf-space-1) var(--cf-space-4);font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.preview-court .slot-list li{overflow-wrap:anywhere}.preview-court .slot-list .repeated{color:var(--cf-danger);font-weight:var(--cf-weight-strong)}.publish-confirmation{margin-top:var(--cf-space-6);padding:var(--cf-space-5);border:2px solid var(--cf-success);border-radius:var(--cf-radius-panel);background:var(--cf-success-bg);color:var(--cf-text)}.approval-banner{margin:var(--cf-space-4) 0;padding:.875rem var(--cf-space-4);border:1px solid var(--cf-warning-border);border-radius:0 var(--cf-radius-panel) var(--cf-radius-panel) 0;background:var(--cf-warning-bg);color:var(--cf-warning);border-left-width:5px}.approval-banner strong{margin-bottom:var(--cf-space-1);font-size:var(--cf-size-small);display:block}.approval-banner p{color:inherit;font-size:var(--cf-size-small);margin:0;line-height:1.5}.approval-banner[data-state=approved]{border-color:var(--cf-success);background:var(--cf-success-bg);color:var(--cf-success)}.approval-banner[data-state=rejected]{border-color:var(--cf-danger);background:var(--cf-danger-bg);color:var(--cf-danger);border-style:double double double solid}.facility-optional{padding:var(--cf-space-3) 0 0;border-top:1px solid var(--cf-border)}.facility-optional summary{min-height:var(--cf-target-min);font-size:var(--cf-size-small);font-weight:var(--cf-weight-strong);cursor:pointer;padding:.625rem 0}@media (max-width:47.99rem){.onboarding-header{flex-wrap:wrap;gap:.875rem}.onboarding-save{display:none}.onboarding-content{padding:1.75rem var(--cf-space-4) var(--cf-space-12);display:block}.onboarding-steps{padding:0 0 1.75rem}.onboarding-steps h2{margin-bottom:var(--cf-space-3)}.onboarding-steps ol{flex-wrap:wrap;gap:.375rem;display:flex}.onboarding-steps li{flex:140px;font-size:.8125rem}.onboarding-card{padding:1.125rem}}@media (max-width:30rem){.setup-pair,.setup-interval{grid-template-columns:minmax(0,1fr)}.setup-step fieldset{padding:var(--cf-space-3)}.setup-sections button{text-align:left;justify-content:flex-start;width:100%}.setup-sections li{flex:100%}.effective-rules dl>div,.publish-confirmation dl>div{grid-template-columns:1fr;gap:2px}.onboarding-actions{flex-wrap:wrap}.onboarding-actions button{flex:100%}}@media (forced-colors:active){.onboarding-steps li[data-complete=true] .step-number{border:2px solid canvastext}}.onboarding-field{min-width:0}.onboarding-field input,.onboarding-field select{box-sizing:border-box;width:100%;min-width:0}.onboarding-field .facility-confirmation{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;font-weight:400;line-height:1.5;display:flex}.onboarding-field .facility-confirmation input{width:20px;height:20px;min-height:20px;accent-color:var(--cf-action);flex:0 0 20px;margin:0;padding:0}.facility-contact{border:1px solid var(--cf-border);border-radius:6px;min-width:0;margin:4px 0;padding:18px}.facility-contact legend{padding:0 7px;font-size:15px;font-weight:700}.onboarding-card .onboarding-help{margin:0;font-size:12px;line-height:1.5}.facility-contact>.onboarding-help{margin-bottom:16px}.facility-optional summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:700;display:flex}.onboarding-actions{flex-wrap:wrap;align-items:center}.onboarding-actions button{flex:0 auto}.timezone-picker,.timezone-control{position:relative}.timezone-control input{padding-right:36px}.timezone-control>span{pointer-events:none;position:absolute;top:14px;right:14px}.timezone-options{z-index:5;border:1px solid var(--cf-border-control);background:var(--cf-bg-surface);max-height:260px;box-shadow:var(--cf-shadow);border-radius:4px;position:absolute;top:76px;left:0;right:0;overflow:auto}.timezone-options [role=option]{box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:12px}.timezone-options [data-active=true],.timezone-options [role=option]:hover{background:var(--cf-bg-sunken)}.timezone-options [aria-selected=true]{font-weight:700}.timezone-picker small{color:var(--cf-text-muted);line-height:1.5}.edition-label{align-items:center;gap:8px;display:flex}.edition-help{position:relative}.edition-help summary{border:1px solid var(--cf-border-control);cursor:pointer;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;list-style:none;display:grid}.edition-help summary::-webkit-details-marker{display:none}.edition-help summary:focus-visible,.facility-optional summary:focus-visible{outline:3px solid var(--cf-focus);outline-offset:3px}.edition-help>div{z-index:6;border:1px solid var(--cf-border-control);background:var(--cf-bg-surface);width:min(310px,65vw);box-shadow:var(--cf-shadow);border-radius:6px;padding:16px;font-size:13px;line-height:1.5;position:absolute;top:38px;left:0}.onboarding-card .edition-help p{margin:8px 0 0;font-size:13px}.edition-help ul{margin:8px 0;padding-left:18px}.organization-list{gap:12px;margin:20px 0}.organization-list button{background:var(--cf-bg-surface);border-radius:6px;gap:6px;width:100%;min-height:86px;padding:16px 18px;display:grid}.organization-list button:hover{border-color:var(--cf-action);background:var(--cf-bg-sunken)}.organization-list strong{color:var(--cf-text);font-size:17px}.organization-list span{color:var(--cf-text-muted);line-height:1.5}.onboarding-card{border-radius:8px}@media (max-width:30rem){.onboarding-actions{gap:10px}.onboarding-actions button{flex:100%}.facility-contact{padding:12px}.edition-help>div{left:-70px}}
