:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f8f3e8;--muted:#a9b6af;--forest:#0c1b17;--panel:#132720;--panel-2:#1a332a;--line:#345044;--orange:#ee6a2c;--orange-dark:#c94c16}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 0%, #234538 0, var(--forest) 38rem);color:var(--ink);min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem clamp(1rem,4vw,4rem);display:flex}.brand{color:var(--ink);letter-spacing:.08em;align-items:center;gap:.7rem;font-weight:900;text-decoration:none;display:flex}.brand-mark{background:var(--orange);letter-spacing:-.08em;border-radius:.55rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:flex}.brand-logo{object-fit:contain;max-width:min(15rem,48vw);max-height:5.25rem;display:block}.help{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:.65rem 1rem;text-decoration:none}.booking-frame{max-width:72rem;margin:0 auto;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem) 8rem}.eyebrow,.control-label{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .55rem;font-size:.8rem;font-weight:800;display:block}.intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.intro>p:last-child{color:var(--muted);max-width:40rem;font-size:1.05rem;line-height:1.6}.controls{grid-template-columns:1fr 1fr;gap:1rem;margin:2.2rem 0 1.2rem;display:grid}.select-control,.duration{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:.8rem;width:100%;min-height:3.3rem}.select-control{text-align:left;padding:0 1rem}.duration{grid-template-columns:repeat(4,1fr);padding:.25rem;display:grid}.duration button{color:var(--muted);background:0 0;border:0;border-radius:.55rem}.duration button.active{background:var(--orange);color:#fff;font-weight:800}.availability{border:1px solid var(--line);border-radius:1rem;overflow:hidden}.room{background:color-mix(in srgb, var(--panel) 88%, transparent);grid-template-columns:minmax(13rem,.7fr) 1.3fr;align-items:start;gap:1.5rem;padding:1.5rem;display:grid}.room+.room{border-top:1px solid var(--line)}.room h2{margin:0 0 .4rem;font-size:1.45rem}.room p{color:var(--muted);margin:0;line-height:1.45}.times{grid-template-columns:repeat(4,minmax(6rem,1fr));gap:.6rem;display:grid}.times button{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:.75rem;gap:.3rem;min-height:4.4rem;padding:.65rem;display:grid}.times button span{color:var(--muted);font-size:.85rem}.times button:hover,.times button.selected{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.checkout-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);background:#0c1b17eb;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;width:calc(100% - 2rem);max-width:68rem;padding:.9rem 1rem .9rem 1.2rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.checkout-bar strong{display:block}.checkout-bar button{color:#84918b;background:#3f4d47;border:0;border-radius:.7rem;min-width:10rem;padding:.9rem 1.2rem;font-weight:800}.checkout-bar.ready button{background:var(--orange);color:#fff}.checkout-bar.ready button:hover{background:var(--orange-dark)}.status-message{color:var(--muted);text-align:center;margin:0;padding:2.5rem}.availability.loading{min-height:10rem}.error-message{color:#ffd8ce;background:#4a2018;border:1px solid #a94d36;border-radius:.7rem;padding:.8rem 1rem}.checkout-step{max-width:44rem;margin:0 auto}.checkout-step h1{letter-spacing:-.05em;margin:0 0 1.5rem;font-size:clamp(2.5rem,6vw,4.5rem)}.hold-banner{background:#17382d;border:1px solid #3e7a64;border-radius:1rem;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.hold-banner>div{gap:.25rem;display:grid}.hold-banner strong{color:#7ee2ba;font-variant-numeric:tabular-nums;font-size:2rem}.hold-banner p{color:var(--muted);text-align:right;max-width:20rem;margin:0}.hold-banner.expired{background:#4a2018;border-color:#a94d36}.hold-banner.expired strong{color:#ffd8ce}.order-summary{background:var(--panel);border:1px solid var(--line);border-radius:1rem;margin:1rem 0 1.5rem;padding:.5rem 1.4rem}.order-summary>div{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.order-summary>div+div{border-top:1px solid var(--line)}.order-summary .price-adjustment strong{color:#7ee2ba}.savings-card{background:var(--panel);border:1px solid var(--line);border-radius:1rem;margin:-.5rem 0 1.5rem;padding:1rem 1.2rem}.automatic-benefits{gap:.25rem;display:grid}.automatic-benefits span{color:var(--muted);line-height:1.45}.promo-entry{border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem}.promo-entry summary{color:#ff9867;cursor:pointer;font-weight:800}.promo-entry>div{gap:.6rem;margin-top:.8rem;display:flex}.promo-entry input{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);text-transform:uppercase;border-radius:.65rem;flex:1;min-width:0;padding:.75rem .85rem}.promo-entry button{border:1px solid var(--orange);color:#ff9867;background:0 0;border-radius:.65rem;padding:.7rem 1rem;font-weight:800}.promo-entry small{color:var(--muted);margin-top:.55rem;display:block}.promo-entry p{color:#9fe6ca;margin:.65rem 0 0}.guest-form{gap:1.25rem;display:grid}.section-heading,.payment-step>div:first-child{align-items:flex-start;gap:.8rem;display:flex}.section-heading h2,.payment-step h2{margin:0 0 .25rem}.section-heading p,.payment-step p{color:var(--muted);margin:0;line-height:1.5}.step-number{background:var(--orange);color:#fff;border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;font-weight:900;display:inline-flex}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid label{color:var(--muted);gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.form-grid .full-width{grid-column:1/-1}.form-grid input{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:.7rem;min-height:3.25rem;padding:.75rem .9rem;font-size:1rem}.form-grid input:focus{border-color:var(--orange);outline:2px solid color-mix(in srgb, var(--orange) 45%, transparent)}.form-grid input[aria-invalid=true]{border-color:#dc7960}.question-card,.terms-card,.optional-choices,.payment-frame{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1.2rem}.question-card legend{color:var(--ink);padding:0 .25rem;font-size:1.1rem;font-weight:800}.question-card>p,.terms-card>p{color:var(--muted);margin:.25rem 0 1rem}.choice-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.choice-row label{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:.7rem;padding:.9rem;font-weight:800}.check-row{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.7rem;margin-top:1rem;line-height:1.45;display:flex}.check-row input,.choice-row input{accent-color:var(--orange);flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem}.check-row.required{border-top:1px solid var(--line);color:var(--ink);padding-top:1rem;font-weight:800}.terms-card>div{justify-content:space-between;align-items:center;display:flex}.terms-card h2{margin:0}.terms-card>div span{color:#ffb08c;text-transform:uppercase;background:#492315;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:800}.policy-alerts{gap:.65rem;margin:1rem 0;display:grid}.policy-alerts>div{background:#301f16;border:1px solid #74412b;border-radius:.7rem;gap:.25rem;padding:.8rem .9rem;display:grid}.policy-alerts strong{color:#ffb08c}.policy-alerts span{color:#ead8cd;line-height:1.45}.terms-details{border-top:1px solid var(--line);color:var(--muted);max-height:24rem;padding:.9rem .35rem 0 0;overflow-y:auto}.terms-details summary{color:#ff9867;cursor:pointer;margin-bottom:.8rem;font-weight:800;text-decoration:underline}.terms-details section{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent);padding:.8rem 0}.terms-details section:first-of-type{border-top:0}.terms-details h3{color:var(--ink);margin:0 0 .45rem;font-size:1rem}.terms-details ul{margin:0;padding-left:1.25rem;line-height:1.55}.terms-details li+li{margin-top:.35rem}.optional-choices{padding-top:.25rem}.field-error{color:#ffad98;margin-top:.5rem;font-size:.88rem;display:block}.primary-action{background:var(--orange);color:#fff;border:0;border-radius:.7rem;padding:.9rem 1.2rem;font-weight:800}.primary-action.wide{width:100%;min-height:3.5rem;font-size:1.05rem}.payment-step{gap:1rem;display:grid}.payment-frame{margin-top:.25rem}.payment-frame strong{margin-bottom:.35rem;font-size:1.15rem;display:block}.stripe-form{gap:1rem;display:grid}.stripe-card-field{border:1px solid var(--line);background:#ffffff0f;border-radius:.8rem;padding:1rem}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #fff}.customer-nav{align-items:center;gap:1rem;display:flex}.customer-nav a{color:var(--muted);font-weight:750;text-decoration:none}.customer-nav a:first-child{color:#ffad86}.event-planner-shell{grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr);gap:clamp(2rem,5vw,5rem);max-width:76rem;margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3rem);display:grid}.event-planner-intro h1,.event-confirmation h1{letter-spacing:-.055em;margin:.5rem 0 1.25rem;font-size:clamp(2.5rem,6vw,5rem);line-height:.98}.event-planner-intro>p:not(.eyebrow),.event-confirmation>p:not(.eyebrow){color:var(--muted);font-size:1.1rem;line-height:1.65}.event-planner-intro>div{border-top:1px solid var(--line);gap:.35rem;padding:1.2rem 0;display:grid}.event-planner-intro>div span{color:var(--muted);line-height:1.5}.event-request-form,.event-review,.event-queue{background:var(--panel);border:1px solid var(--line);border-radius:1rem}.event-request-form{padding:clamp(1.2rem,4vw,2rem)}.event-request-form h2{margin:0 0 1.25rem;font-size:1.8rem}.event-form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.event-form-grid label,.event-approval-form label{color:var(--muted);gap:.4rem;font-size:.85rem;font-weight:750;display:grid}.event-form-grid input,.event-form-grid select,.event-approval-form input,.event-approval-form select{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:.65rem;padding:.75rem}.event-form-grid label small,.event-resource-choice>small{color:#ffad98}.event-resource-choice{border:0;gap:.65rem;margin:1.25rem 0;padding:0;display:grid}.event-resource-choice legend{margin-bottom:.65rem;font-weight:800}.event-resource-choice label{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:.7rem;align-items:center;gap:.75rem;padding:.8rem;display:flex}.event-resource-choice label span{gap:.2rem;display:grid}.event-resource-choice label small{color:var(--muted)}.event-request-note{background:#2c2618;border:1px solid #66562b;border-radius:.7rem;gap:.25rem;margin-bottom:1rem;padding:.85rem;display:grid}.event-request-note span{color:#e3d5a8}.event-confirmation{text-align:center;max-width:48rem;margin:0 auto;padding:clamp(3rem,8vw,7rem) 1rem}.event-success{color:#9fe6ca;background:#1d4b3b;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:2rem;display:inline-flex}.event-confirmation article{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:1rem;gap:.45rem;margin:2rem 0;padding:1.25rem;display:grid}.event-confirmation article span,.event-confirmation article small{color:var(--muted)}.event-confirmation>a{text-decoration:none;display:inline-block}.event-admin-grid{grid-template-columns:minmax(18rem,1fr) minmax(24rem,1.4fr);gap:1rem;display:grid}.event-queue{align-self:start;display:grid;overflow:hidden}.event-queue>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;gap:.35rem;padding:1rem;display:grid}.event-queue>button.selected{background:var(--panel-2);box-shadow:inset 4px 0 var(--orange)}.event-queue>button>span:not(.status-pill),.event-queue>button small{color:var(--muted)}.event-review{align-self:start;padding:1.25rem}.event-review dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:1.25rem 0}.event-review dl>div{justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.event-review dl>div+div{border-top:1px solid var(--line)}.event-review dt{color:var(--muted)}.event-review dd{text-align:right;margin:0}.event-review a{color:#ffad86}.event-approval-form{gap:.85rem;display:grid}.event-approval-form h3,.approved-event-summary h3{margin:0}.approved-event-summary{background:var(--panel-2);border-radius:.8rem;gap:.75rem;padding:1rem;display:grid}.approved-event-summary p{color:var(--muted);margin:0}.event-guests{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.35rem}.event-guests h3{margin:0 0 .35rem}.event-guests>p{color:var(--muted);margin:0 0 1rem}.event-guests form{grid-template-columns:minmax(0,1fr) 9rem auto;align-items:end;gap:.75rem;display:grid}.event-guests label{gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.event-guests input{border:1px solid var(--line);border-radius:.7rem;padding:.72rem .8rem}.event-guests button{background:var(--ink);color:#fff;border:0;border-radius:.7rem;padding:.78rem 1rem;font-weight:800}.event-guests ul{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.event-guests li{border:1px solid var(--line);border-radius:.75rem;justify-content:space-between;gap:1rem;padding:.75rem;font-size:.82rem;display:flex}.event-guests li span:first-child{gap:.15rem;display:grid}.event-guests li small{color:var(--muted)}.invite-shell{background:linear-gradient(145deg,#f4efe4,#e6ece5);min-height:100vh;padding:3rem 1rem}.invite-card{border:1px solid var(--line);background:#fffdf8;border-radius:1.5rem;max-width:42rem;margin:0 auto;padding:clamp(1.4rem,4vw,3rem);box-shadow:0 1.5rem 4rem #26392b1c}.invite-card h1{margin:.5rem 0 1rem;font-size:clamp(2rem,6vw,3.5rem);line-height:1}.invite-meta{color:var(--muted);line-height:1.65}.invite-balance{background:var(--panel-2);border-radius:1rem;gap:.25rem;margin:1.5rem 0;padding:1.1rem;display:grid}.invite-balance strong{font-size:1.8rem}.invite-balance small,.invite-privacy{color:var(--muted)}.invite-card form{gap:1rem;display:grid}.invite-card fieldset{border:1px solid var(--line);border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.invite-card legend{padding:0 .4rem;font-weight:900}.invite-card fieldset label,.optional-consent{align-items:flex-start;gap:.7rem;line-height:1.45;display:flex}.invite-card input[type=checkbox],.invite-card input[type=radio]{margin-top:.2rem}.secondary-action{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:.8rem;margin-top:.8rem;padding:.9rem;font-weight:900}.invite-privacy{margin-top:1.25rem;font-size:.8rem}.empty-event-queue{text-align:center;padding:2rem}.empty-event-queue p{color:var(--muted)}.status-pill.requested{color:#f5d998;background:#493b17;width:fit-content}.status-pill.approved{color:#9fd8e6;background:#1d3e4b;width:fit-content}.status-pill.converted{color:#9fe6ca;background:#1d4b3b;width:fit-content}@media (max-width:760px){.event-guests form,.controls,.room{grid-template-columns:1fr}.times{grid-template-columns:repeat(2,1fr)}.checkout-bar{flex-direction:column;align-items:stretch}.hold-banner{flex-direction:column;align-items:flex-start;gap:.8rem}.hold-banner p{text-align:left}.form-grid,.event-planner-shell,.event-admin-grid,.event-form-grid{grid-template-columns:1fr}.form-grid .full-width{grid-column:auto}}.pilot-studio{max-width:92rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.pilot-launch-summary{border:1px solid var(--line);background:var(--line);border-radius:1rem;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.25rem 0;display:grid;overflow:hidden}.pilot-launch-summary>div{background:var(--panel);gap:.35rem;padding:1rem 1.2rem;display:grid}.pilot-launch-summary span,.pilot-section-heading p,.offering-grid p,.league-session-list small,.policy-editor>p,.onboarding-preview p,.onboarding-placeholder span{color:var(--muted)}.pilot-launch-summary span{text-transform:uppercase;font-size:.8rem;font-weight:750}.pilot-section{background:color-mix(in srgb, var(--panel) 93%, transparent);border:1px solid var(--line);border-radius:1rem;margin-top:1rem;padding:clamp(1rem,3vw,1.5rem)}.pilot-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pilot-section-heading h2{margin:0;font-size:1.7rem}.pilot-section-heading p{max-width:48rem;margin:.45rem 0 1.25rem;line-height:1.5}.launch-readiness-meter{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;height:.7rem;margin-bottom:1rem;overflow:hidden}.launch-readiness-meter span{background:linear-gradient(90deg, var(--orange), #f2c45a);border-radius:inherit;height:100%;transition:width .25s;display:block}.launch-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.launch-checklist a{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:.8rem;grid-template-columns:2rem 1fr auto;align-items:center;gap:.7rem;padding:.8rem;text-decoration:none;display:grid}.launch-checklist a>span{color:#f5d998;background:#493b17;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:flex}.launch-checklist a.ready>span{color:#9fe6ca;background:#1d4b3b}.launch-checklist a>div{gap:.2rem;display:grid}.launch-checklist small{color:var(--muted);line-height:1.35}.launch-checklist em{color:#f5d998;text-transform:uppercase;font-size:.65rem;font-style:normal;font-weight:850}.launch-checklist a.ready em{color:#9fe6ca}.launch-review-actions{border-top:1px solid var(--line);gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.launch-review-actions article{background:color-mix(in srgb, var(--panel-2) 84%, transparent);border:1px solid var(--line);border-radius:.8rem;grid-template-columns:2rem 1fr auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.launch-review-actions article>span{border:1px solid var(--orange);color:#ffad86;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:flex}.launch-review-actions article>div{gap:.2rem;display:grid}.launch-review-actions small{color:var(--muted);line-height:1.4}.launch-review-actions a,.launch-review-actions button{justify-content:center;align-items:center;min-height:2.7rem;text-decoration:none;display:inline-flex}.launch-review-actions button:disabled{cursor:not-allowed;opacity:.5}.rehearsal-banner{color:#f5d998;background:#493b17;border:1px solid #8a6c23;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.rehearsal-banner span{font-size:.85rem}.offering-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.offering-grid article{background:var(--panel-2);border:1px solid var(--line);border-radius:.85rem;padding:1rem}.offering-grid article:has(.resource-chips span+span){border-color:var(--orange);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 55%, transparent)}.offering-grid small{color:#ffad86;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.offering-grid h3{margin:.5rem 0 .8rem}.offering-grid p{margin:.8rem 0 0;font-size:.82rem;line-height:1.4}.resource-chips{flex-wrap:wrap;gap:.35rem;display:flex}.resource-chips span{border:1px solid var(--line);background:#0d1d18;border-radius:999px;padding:.35rem .55rem;font-size:.75rem}.league-layout{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.league-session-list{gap:.6rem;display:grid}.league-session-list article{background:var(--panel-2);border:1px solid var(--line);border-radius:.8rem;grid-template-columns:7rem 1fr;align-items:center;gap:.2rem;padding:.8rem 1rem;display:grid}.league-session-list article>span{color:#ffad86;text-transform:uppercase;grid-row:1/3;font-size:.76rem;font-weight:850}.league-layout form{background:var(--panel-2);border:1px solid var(--line);border-radius:.8rem;gap:.7rem;padding:1rem;display:grid}.league-layout form h3{margin:0 0 .25rem}.league-layout label,.policy-editor label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.league-layout input,.policy-editor textarea{background:var(--forest);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:.65rem;padding:.7rem}.policy-layout{grid-template-columns:.9fr 1.1fr;gap:1rem;display:grid}.policy-list{gap:.5rem;display:grid}.policy-list button{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.policy-list button.selected{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange)}.policy-list button span{gap:.25rem;display:grid}.policy-list button small{color:var(--muted)}.policy-list em{text-transform:uppercase;border-radius:999px;padding:.3rem .5rem;font-size:.68rem;font-style:normal;font-weight:850}.policy-list em.draft{color:#f5d998;background:#493b17}.policy-list em.approved{color:#9fe6ca;background:#1d4b3b}.policy-editor{background:var(--panel-2);border:1px solid var(--line);border-radius:.8rem;padding:1rem}.policy-editor textarea{resize:vertical;line-height:1.5}.policy-editor>p{font-size:.8rem;line-height:1.45}.policy-editor>div{justify-content:flex-end;gap:.6rem;display:flex}.policy-editor>div button:not(.primary-action){border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:.7rem;padding:.8rem 1rem;font-weight:800}.onboarding-preview{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.onboarding-preview h3{margin:0}.onboarding-preview p{line-height:1.5}.onboarding-preview pre,.onboarding-placeholder{color:#183027;background:#f8f3e8;border-radius:.8rem;min-height:12rem;margin:0;padding:1rem}.onboarding-preview pre{white-space:pre-wrap;font:.82rem/1.55 Arial,sans-serif;overflow:auto}.onboarding-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.onboarding-placeholder span{color:#607069;margin-top:.35rem}@media (max-width:900px){.offering-grid,.launch-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.league-layout,.policy-layout,.onboarding-preview{grid-template-columns:1fr}}@media (max-width:600px){.pilot-launch-summary,.offering-grid,.launch-checklist,.league-session-list article{grid-template-columns:1fr}.league-session-list article>span{grid-row:auto}.launch-review-actions article{grid-template-columns:2rem 1fr}.launch-review-actions article>a,.launch-review-actions article>button{grid-column:1/-1}}.admin-section-nav,.ops-header nav{gap:.35rem;display:flex}.owner-command-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem clamp(1rem,4vw,3rem);display:flex}.owner-command-bar>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.owner-command-bar nav{gap:.5rem;display:flex}.owner-command-bar a{color:var(--ink);padding:.45rem .65rem;font-size:.85rem;font-weight:800;text-decoration:none}.owner-command-bar a:hover{color:#ffad86}.admin-section-nav{max-width:72rem;margin:1rem auto 0;padding:0 clamp(1rem,4vw,3rem)}.admin-section-nav a,.ops-header nav a{color:var(--muted);border:1px solid #0000;border-radius:.65rem;padding:.65rem .85rem;font-weight:700;text-decoration:none}.admin-section-nav a.active,.ops-header nav a.active{background:var(--panel-2);border-color:var(--line);color:var(--ink)}.ops-shell{max-width:92rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.ops-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.ops-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.6rem)}.ops-header p:last-child{color:var(--muted);margin:.55rem 0 0}.ops-workspace{grid-template-columns:minmax(0,1fr) minmax(21rem,25rem);gap:1rem;display:grid}.day-calendar,.appointment-panel{background:var(--panel);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.calendar-toolbar button,.calendar-toolbar span{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:.6rem;padding:.5rem .65rem}.calendar-toolbar strong{text-transform:uppercase;margin-right:auto}.calendar-date-picker{color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.calendar-date-picker input{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:.6rem;padding:.45rem}.calendar-day-status{color:var(--muted);margin:0;padding:.8rem 1rem 0}.calendar-grid{grid-template-columns:4rem repeat(2,minmax(12rem,1fr));min-height:51rem;display:grid;overflow-x:auto}.time-axis{border-right:1px solid var(--line);padding-top:3.1rem}.time-axis span{color:var(--muted);text-align:right;height:3.2rem;padding:.15rem .5rem 0 0;font-size:.8rem;display:block}.resource-column{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(3.2rem - 1px), color-mix(in srgb, var(--line) 55%, transparent) calc(3.2rem - 1px), color-mix(in srgb, var(--line) 55%, transparent) 3.2rem);border-right:1px solid var(--line);min-width:12rem;padding-top:3.1rem;position:relative}.resource-column h2{background:var(--panel);border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:3.1rem;margin:0;font-size:.9rem;display:flex;position:absolute;top:0;left:0;right:0}.booking-block{color:#fff;text-align:left;background:#b74620;border:2px solid #0000;border-radius:.55rem .55rem 0 0;flex-direction:column;height:6.4rem;padding:.55rem;display:flex;position:absolute;top:6.3rem;left:.35rem;right:.35rem}.booking-block.selected{border-color:#ffd0b9;box-shadow:0 0 0 2px #b74620}.booking-block.blocked-time{background:repeating-linear-gradient(135deg,#39443f 0 10px,#2c3531 10px 20px)}.booking-block.blocked-time.selected{border-color:#b7d2c4;box-shadow:0 0 0 2px #39443f}.booking-block span{margin-top:.15rem}.booking-block small{opacity:.8;margin-top:auto}.buffer-block{background:repeating-linear-gradient(135deg,#ee6a2c52,#ee6a2c52 6px,#ee6a2c1f 6px 12px);border:1px solid #ee6a2c8c;height:1.1rem;position:absolute;top:12.7rem;left:.35rem;right:.35rem}.buffer-block span{color:#ffb08c;font-size:.7rem;position:absolute;top:1.25rem;left:.35rem}.appointment-panel{align-self:start;min-height:42rem;padding:1.25rem}.appointment-heading{justify-content:space-between;align-items:flex-start;display:flex}.appointment-heading h2{margin:.8rem 0 .25rem;font-size:1.65rem}.appointment-heading p{color:var(--muted);margin:0}.appointment-heading>button{color:var(--muted);background:0 0;border:0;font-size:1.8rem}.status-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.status-pill.confirmed{color:#9fe6ca;background:#1d4b3b}.status-pill.refunded,.status-pill.credited{color:#f5d998;background:#493b17}.status-pill.support_open{color:#ffb09a;background:#4a2018}.appointment-panel dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:1.25rem 0}.appointment-panel dl>div{justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.appointment-panel dl>div+div{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.appointment-panel dt{color:var(--muted)}.appointment-panel dd{text-align:right;margin:0}.appointment-panel a{color:#ffad86}.calendar-toolbar .block-time-button{background:var(--orange);color:#fff;font-weight:800}.block-time-form{gap:1rem;display:grid}.block-time-form>label,.block-time-range label{color:var(--muted);gap:.4rem;font-size:.86rem;font-weight:750;display:grid}.block-time-form input,.block-time-form select{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:.65rem;padding:.75rem}.block-time-range{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.staff-actions h3{margin:0 0 .7rem}.primary-staff-actions{gap:.55rem;display:grid}.primary-staff-actions button{background:var(--orange);color:#fff;border:0;border-radius:.65rem;min-height:2.8rem;padding:.65rem;font-weight:800}.financial-actions{grid-template-columns:1fr 1fr 1fr;gap:.45rem;margin-top:.55rem;display:grid}.financial-actions button,.financial-actions a{border:1px solid var(--line);color:var(--ink);text-align:center;background:0 0;border-radius:.6rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem;font-size:.85rem;text-decoration:none;display:flex}.refund-confirmation{background:color-mix(in srgb, #9f2d20 22%, var(--panel-2));border:1px solid #b74620;border-radius:.7rem;grid-column:1/-1;gap:.45rem;padding:.75rem;display:grid}.refund-confirmation span{color:var(--muted);font-size:.78rem}.refund-confirmation>div{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.refund-confirmation>div button:first-child{color:#fff;background:#9f2d20;border-color:#c84b36;font-weight:800}.activity-note{background:var(--panel-2);border-radius:.7rem;gap:.3rem;margin-top:1rem;padding:.8rem;display:grid}.activity-note span,.activity-note small,.empty-panel p{color:var(--muted)}.empty-panel{text-align:center;padding-top:8rem}@media (max-width:980px){.ops-header{flex-direction:column;gap:1rem}.ops-workspace{grid-template-columns:1fr}.appointment-panel{min-height:auto}}@media (max-width:620px){.ops-header nav,.admin-section-nav{flex-wrap:wrap}.calendar-toolbar span{display:none}.financial-actions{grid-template-columns:1fr}}.import-shell{max-width:92rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.import-upload{background:var(--panel);border:1px solid var(--line);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.import-upload>div{gap:.3rem;display:grid}.import-upload span,.source-card li,.mapping-row span,.review-card li span,.privacy-note{color:var(--muted);line-height:1.45}.file-button{background:var(--orange);color:#fff;cursor:pointer;border-radius:.7rem;flex:none;padding:.8rem 1rem;font-weight:800}.file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-button:focus-within{outline-offset:3px;outline:3px solid #fff}.import-summary{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0;display:grid}.import-summary>div{background:var(--panel);border:1px solid var(--line);border-radius:.85rem;gap:.4rem;padding:1rem;display:grid}.import-summary span{color:var(--muted);font-size:.85rem}.import-summary strong{font-size:1.75rem}.import-summary .warning{border-color:#765927}.import-summary .warning strong{color:#f5d998}.source-cards{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.source-card{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1.1rem}.source-title,.source-title>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.source-title p{color:var(--muted);margin:0 0 .18rem;font-size:.8rem}.source-title strong{font-size:.9rem}.source-icon{background:var(--panel-2);border:1px solid var(--line);color:var(--orange);border-radius:.6rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-weight:900;display:flex}.recognized{color:#9fe6ca;text-transform:uppercase;background:#1d4b3b;border-radius:999px;padding:.3rem .5rem;font-size:.72rem;font-weight:800}.source-count{align-items:baseline;gap:.4rem;margin:1.1rem 0 .65rem;display:flex}.source-count strong{font-size:2.25rem}.source-count span{color:var(--muted)}.source-card ul{border-top:1px solid var(--line);margin:0;padding:.8rem 0 0 1.2rem}.source-card li+li{margin-top:.45rem}.import-columns{grid-template-columns:1.35fr .65fr;gap:1rem;margin-top:1rem;display:grid}.mapping-card,.review-card{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1.15rem}.mapping-card h2,.review-card h2{margin:0 0 .9rem}.mapping-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.mapping-row>div{gap:.25rem;display:grid}.mapping-row>span{text-align:right;max-width:14rem;font-size:.85rem}.review-card{background:#2b2417;border-color:#765927}.review-kicker{color:#f5d998;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.review-card ol{margin:0;padding-left:1.25rem}.review-card li{padding-left:.3rem}.review-card li+li{margin-top:.85rem}.review-card li strong,.review-card li span{display:block}.approval-bar{background:var(--panel);border:1px solid var(--line);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.15rem;display:flex}.approval-bar label{align-items:flex-start;gap:.75rem;display:flex}.approval-bar input{accent-color:var(--orange);width:1.25rem;height:1.25rem;margin-top:.15rem}.approval-bar label span{color:var(--muted);gap:.25rem;display:grid}.approval-bar label strong{color:var(--ink)}.approval-bar button{background:var(--orange);color:#fff;border:0;border-radius:.7rem;flex:none;padding:.85rem 1rem;font-weight:800}.privacy-note{text-align:center;font-size:.85rem}.continuity-card{background:var(--panel);border:1px solid var(--line);border-radius:1rem;margin-top:1rem;padding:1.2rem}.continuity-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.continuity-heading h2{margin:.35rem 0 0}.continuity-status{color:#f5d998;text-transform:uppercase;background:#493b17;border-radius:999px;padding:.4rem .6rem;font-size:.75rem;font-weight:800}.continuity-flow{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1rem;display:grid}.continuity-flow>div{background:var(--panel-2);border:1px solid var(--line);border-radius:.75rem;min-height:10rem;padding:.85rem}.flow-number{background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;margin-bottom:.75rem;font-size:.8rem;font-weight:900;display:flex}.continuity-flow strong{display:block}.continuity-flow p{color:var(--muted);margin:.45rem 0 0;line-height:1.45}.continuity-findings{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.65rem;display:grid}.continuity-findings>div{border:1px solid var(--line);border-radius:.75rem;gap:.2rem;padding:.85rem;display:grid}.continuity-findings strong{color:#9fe6ca;font-size:1.75rem}.continuity-findings span{font-weight:800}.continuity-findings small{color:var(--muted);line-height:1.35}.continuity-findings .blocked{border-color:#8d4938}.continuity-findings .blocked strong{color:#ffad98}.continuity-warning{background:#3b2119;border:1px solid #8d4938;border-radius:.75rem;margin-top:.65rem;padding:.9rem}.continuity-warning strong{color:#ffad98}.continuity-warning p{color:#ead8cd;margin:.35rem 0 0;line-height:1.5}.continuity-success{background:#17382d;border:1px solid #3e7a64;border-radius:.75rem;margin-top:.65rem;padding:.9rem}.continuity-success strong{color:#9fe6ca}.continuity-success p{color:#cceadd;margin:.35rem 0 0;line-height:1.5}.reconcile-link{background:var(--orange);color:#fff;border-radius:.7rem;margin-top:.75rem;padding:.8rem 1rem;font-weight:800;text-decoration:none;display:inline-block}.reconcile-summary{grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:.75rem;margin-bottom:1rem;display:grid}.reconcile-summary>div{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;gap:.25rem;padding:.85rem;display:grid}.reconcile-summary span{color:var(--muted)}.reconcile-summary strong{font-size:1.5rem}.reconcile-summary>a{color:#ffad86;padding:.75rem}.reconcile-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:.8rem .8rem 0 0;justify-content:space-between;align-items:center;padding:.7rem;display:flex}.reconcile-toolbar>div{gap:.35rem;display:flex}.reconcile-toolbar button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:.55rem;padding:.55rem .7rem}.reconcile-toolbar button.active{background:var(--panel-2);border-color:var(--line);color:var(--ink);font-weight:800}.reconcile-toolbar>span{color:var(--muted);font-size:.85rem}.reconcile-list{border:1px solid var(--line);border-radius:0 0 .8rem .8rem;overflow:hidden}.member-reconcile{background:var(--panel);grid-template-columns:minmax(13rem,.75fr) 1.5fr minmax(10rem,.55fr);align-items:center;gap:1rem;padding:1rem;display:grid}.member-reconcile+.member-reconcile{border-top:1px solid var(--line)}.member-identity h2{margin:.45rem 0 .2rem}.member-identity p,.member-decision small{color:var(--muted);margin:0;line-height:1.4}.confidence{text-transform:uppercase;border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:800;display:inline-block}.confidence.ambiguous{color:#f5d998;background:#493b17}.confidence.strong{color:#9fe6ca;background:#1d4b3b}.confidence.blocked{color:#ffad98;background:#4a2018}.balance-math{grid-template-columns:repeat(7,auto);align-items:center;gap:.45rem;display:grid}.balance-math>div{gap:.25rem;display:grid}.balance-math span{color:var(--muted);font-size:.75rem}.balance-math strong{white-space:nowrap;font-size:1.2rem}.balance-math b{color:var(--muted)}.balance-math .opening-balance strong{color:#9fe6ca}.member-decision{gap:.45rem;display:grid}.member-decision button{background:var(--orange);color:#fff;border:0;border-radius:.6rem;min-height:2.6rem;font-weight:800}.approved-mark{color:#9fe6ca;text-align:center;background:#1d4b3b;border-radius:.6rem;padding:.7rem;font-weight:800}.empty-reconcile{background:var(--panel);text-align:center;padding:4rem 1rem}.empty-reconcile p{color:var(--muted)}.grant-summary{grid-template-columns:repeat(4,1fr) auto}.expiry-rule{background:#2b2417;border:1px solid #765927;border-radius:.8rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.expiry-rule>div{gap:.25rem;display:grid}.expiry-rule span,.expiry-rule p{color:#e3cf9a}.expiry-rule p{text-align:right;max-width:30rem;margin:0}.import-review-shell{background:var(--panel);border:1px solid var(--line);border-radius:.9rem;margin:1rem 0;padding:1rem}.import-review-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.import-review-heading h2{margin:.15rem 0}.import-review-heading p:last-child{color:var(--muted);margin:.35rem 0}.import-review-heading>strong{color:#9fe6ca;white-space:nowrap}.import-review-warning{color:#e3cf9a;background:#2b2417;border-radius:.5rem;padding:.7rem}.import-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.import-review-card{border:1px solid var(--line);border-radius:.65rem;min-width:0}.import-review-card[open]{grid-column:1/-1}.import-review-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.import-review-card summary span{gap:.2rem;display:grid}.import-review-card summary small{color:var(--muted)}.import-review-card summary b{color:#ffad98;white-space:nowrap;font-size:.75rem}.import-review-card summary b.reviewed{color:#9fe6ca}.import-review-body{border-top:1px solid var(--line);gap:.8rem;padding:1rem;display:grid}.import-source-values{background:var(--panel-2);border-radius:.5rem;flex-wrap:wrap;gap:.5rem 1.3rem;padding:.7rem;display:flex}.import-source-values strong{width:100%}.import-review-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.import-review-fields label{color:var(--muted);gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.import-review-fields label.wide{grid-column:1/-1}.import-review-fields input,.import-review-fields select,.import-review-fields textarea{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:.5rem;width:100%;min-height:2.5rem;padding:.5rem}.import-review-fields textarea{resize:vertical;min-height:4rem}.import-review-errors{color:#ffad98;margin:0}.import-review-save{background:var(--orange);color:#fff;border:0;border-radius:.5rem;justify-self:start;padding:.7rem 1rem;font-weight:800}.import-review-save:disabled{cursor:not-allowed;opacity:.5}.import-review-history{border-top:1px solid var(--line);gap:.3rem;padding-top:.6rem;display:grid}.import-review-history small{color:var(--muted)}.import-review-actor{color:var(--muted);align-self:end;margin:0;font-size:.8rem}.grant-list{border:0;border-radius:0;gap:.8rem;display:grid;overflow:visible}.grant-account{background:var(--panel);border:1px solid var(--line);border-radius:.9rem;padding:0;display:block;overflow:hidden}.grant-account+.grant-account{border-top:1px solid var(--line)}.account-heading{grid-template-columns:minmax(14rem,1fr) minmax(12rem,auto) minmax(11rem,14rem);align-items:center;gap:1rem;padding:1rem;display:grid}.account-balance{text-align:right;gap:.2rem;display:grid}.account-balance span,.account-balance small{color:var(--muted)}.account-balance strong{color:#9fe6ca;font-size:1.6rem}.certificate-review{background:#2b2417;border-top:1px solid #765927}.certificate-heading{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.certificate-heading>div{gap:.2rem;display:grid}.certificate-heading span,.certificate-heading small{color:#e3cf9a;line-height:1.4}.certificate-heading small{text-align:right;max-width:34rem}.certificate-row{border-top:1px solid #765927a6;grid-template-columns:minmax(15rem,1fr) minmax(11rem,.55fr) minmax(15rem,.85fr);align-items:end;gap:.75rem;padding:.85rem 1rem;display:grid}.certificate-identity{gap:.25rem;display:grid}.certificate-identity small{color:#e3cf9a;line-height:1.35}.certificate-status{color:#ffad98;text-transform:uppercase;background:#4a2018;border-radius:999px;justify-self:start;padding:.25rem .45rem;font-size:.67rem;font-weight:900}.certificate-status.resolved{color:#9fe6ca;background:#1d4b3b}.certificate-row label{color:#e3cf9a;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.certificate-row select,.certificate-row input{background:var(--panel);color:var(--ink);font:inherit;border:1px solid #765927;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.6rem .7rem}.certificate-row select:focus,.certificate-row input:focus{border-color:var(--orange);outline:2px solid color-mix(in srgb, var(--orange) 40%, transparent)}.grant-stack{border-top:1px solid var(--line)}.grant-row{background:color-mix(in srgb, var(--panel-2) 72%, var(--panel));grid-template-columns:minmax(13rem,.8fr) minmax(25rem,1.5fr) minmax(11rem,.7fr);align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.grant-row+.grant-row{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent)}.grant-row.expired{background:#211f1c}.grant-name{gap:.28rem;display:grid}.grant-name strong{font-size:1rem}.grant-name small,.grant-action small{color:var(--muted);line-height:1.4}.grant-state{text-transform:uppercase;border-radius:999px;justify-self:start;padding:.25rem .45rem;font-size:.68rem;font-weight:900}.grant-state.active{color:#9fe6ca;background:#1d4b3b}.grant-state.expired{color:#ffb09a;background:#49302a}.grant-math{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.grant-math>div{gap:.2rem;display:grid}.grant-math span{color:var(--muted);font-size:.73rem}.grant-math strong{white-space:nowrap}.grant-row.expired .grant-math>div:last-child strong{color:#ffb09a}.grant-action{gap:.35rem;display:grid}.secondary-action{color:#ffad86;background:0 0;border:1px solid #a96345;border-radius:.55rem;min-height:2.5rem;padding:.55rem;font-weight:800}.text-action{color:#ffad86;background:0 0;border:0;justify-self:start;padding:.2rem 0;text-decoration:underline}.override-mark{color:#f5d998;font-weight:800}.override-form{background:#30281a;border-top:1px solid #765927;grid-column:1/-1;gap:.55rem;margin:.2rem -1rem -.85rem;padding:.85rem 1rem;display:grid}.override-form label{color:#f5d998;font-weight:800}.override-form textarea{background:var(--panel);color:var(--ink);font:inherit;resize:vertical;border:1px solid #765927;border-radius:.55rem;min-height:5rem;padding:.7rem}.override-form>div{justify-content:flex-end;gap:.7rem;display:flex}.override-form>div button:last-child{background:var(--orange);color:#fff;border:0;border-radius:.55rem;padding:.65rem .8rem;font-weight:800}@media (max-width:1000px){.import-review-grid,.import-review-fields{grid-template-columns:1fr}.import-review-heading{flex-direction:column;align-items:flex-start}.member-reconcile{grid-template-columns:1fr}.balance-math{grid-template-columns:repeat(7,minmax(0,auto))}.grant-account{display:block}.account-heading,.grant-row,.certificate-row{grid-template-columns:1fr}.account-balance{text-align:left}}@media (max-width:900px){.source-cards,.import-columns,.continuity-flow{grid-template-columns:1fr}}@media (max-width:620px){.import-upload,.approval-bar{flex-direction:column;align-items:stretch}.import-summary{grid-template-columns:1fr 1fr}.mapping-row{flex-direction:column;align-items:flex-start}.mapping-row>span{text-align:left;max-width:none}.continuity-heading{flex-direction:column}.continuity-findings{grid-template-columns:1fr}.reconcile-summary,.grant-summary{grid-template-columns:1fr 1fr}.grant-summary>a{grid-column:1/-1}.expiry-rule{flex-direction:column;align-items:flex-start;gap:.6rem}.expiry-rule p{text-align:left}.certificate-heading{flex-direction:column;align-items:flex-start}.certificate-heading small{text-align:left}.reconcile-toolbar{flex-direction:column;align-items:stretch;gap:.6rem}.reconcile-toolbar>div{flex-wrap:wrap}.balance-math{grid-template-columns:1fr 1fr;align-items:stretch}.balance-math b{display:none}.grant-math{grid-template-columns:1fr 1fr}}.admin-shell{max-width:72rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem)}.admin-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.admin-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,6vw,4.5rem)}.admin-header p:last-child{color:var(--muted);max-width:40rem;line-height:1.5}.admin-header a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.7rem 1rem;text-decoration:none}.admin-header-actions{flex-wrap:wrap;flex:0 31rem;justify-content:flex-end;gap:.55rem;display:flex}.admin-header-actions a{white-space:nowrap}.preview-notice{color:#f5d998;background:#342512;border:1px solid #765927;border-radius:.8rem;margin-bottom:1rem;padding:.8rem 1rem}.payment-exceptions{background:#3b2318;border:1px solid #a85f38;border-radius:1rem;max-width:66rem;margin:1rem auto 0;padding:1.25rem}.payment-exceptions h2{margin:.2rem 0}.payment-exceptions>div>p:last-child{color:#e7c8b8;margin:.4rem 0 1rem}.payment-exceptions article{border-top:1px solid #70432f;grid-template-columns:minmax(14rem,.8fr) minmax(20rem,1.2fr);gap:1rem;padding:1rem 0;display:grid}.payment-exceptions article small{color:#e7c8b8;margin-top:.25rem;display:block}.payment-exceptions article span{background:#6b3420;border-radius:999px;padding:.45rem .7rem;font-size:.8rem;font-weight:800}.exception-summary{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.exception-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.exception-actions label{gap:.25rem;font-size:.8rem;font-weight:800;display:grid}.exception-actions .wide,.exception-actions button{grid-column:1/-1}.exception-actions input,.exception-actions select,.exception-actions textarea{color:#fff;background:#201b17;border:1px solid #825139;border-radius:.5rem;padding:.65rem}.exception-actions button{color:#111;cursor:pointer;background:#e87538;border:0;border-radius:.5rem;padding:.75rem;font-weight:900}@media (max-width:720px){.payment-exceptions article,.exception-actions{grid-template-columns:1fr}}.report-shell{max-width:92rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) 5rem}.report-nav{margin-left:0;padding-left:0}.report-header{justify-content:space-between;align-items:end;margin:2.5rem 0 1.5rem;display:flex}.report-header h1{letter-spacing:-.055em;margin:.25rem 0 .75rem;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95}.report-header p:last-child{color:var(--muted);margin:0}.report-export,.report-filters button{background:var(--orange);color:#fff;border:0;border-radius:.7rem;padding:.85rem 1.1rem;font-weight:850}.report-filters{background:var(--panel);border:1px solid var(--line);border-radius:1rem;grid-template-columns:repeat(4,minmax(8rem,1fr)) minmax(12rem,1.4fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.report-filters label{color:var(--muted);text-transform:uppercase;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.report-filters input,.report-filters select{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:.65rem;min-height:2.8rem;padding:.65rem .75rem}.report-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0;display:grid}.report-metrics article,.report-panel{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:1rem}.report-metrics article{gap:.35rem;padding:1.2rem;display:grid}.report-metrics span,.report-metrics small,.resource-performance small{color:var(--muted)}.report-metrics span{text-transform:uppercase;font-size:.78rem;font-weight:800}.report-metrics strong{font-size:clamp(1.5rem,3vw,2.3rem)}.report-grid{grid-template-columns:1.5fr 1fr;gap:1rem;display:grid}.report-panel{padding:1.25rem}.report-panel h2{margin:.25rem 0 1.25rem}.resource-performance{gap:1rem;display:grid}.resource-performance>div>div:first-child{justify-content:space-between;display:flex}.report-bar{background:var(--panel-2);border-radius:999px;height:.55rem;margin:.5rem 0;overflow:hidden}.report-bar i{background:linear-gradient(90deg,var(--orange),#ffb070);border-radius:inherit;height:100%;display:block}.report-accounting dl{margin:0}.report-accounting dl div{border-top:1px solid var(--line);justify-content:space-between;padding:.85rem 0;display:flex}.report-accounting dt{color:var(--muted)}.report-accounting dd{margin:0;font-weight:850}.report-accounting dl div:last-child{color:#9fe6ca;font-size:1.1rem}.report-transactions{margin-top:1rem;padding:0;overflow:hidden}.report-panel-heading{justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.report-panel-heading h2{margin:.2rem 0 0}.report-panel-heading>span{color:var(--muted)}.report-table-wrap{overflow-x:auto}.report-table-wrap table{border-collapse:collapse;width:100%;min-width:54rem}.report-table-wrap th,.report-table-wrap td{border-top:1px solid var(--line);text-align:left;padding:.9rem 1.1rem}.report-table-wrap th{color:var(--muted);text-transform:uppercase;font-size:.75rem}.report-table-wrap td small{color:var(--muted);margin-top:.25rem;display:block}.report-status{background:var(--panel-2);text-transform:capitalize;border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:850;display:inline-block}.report-status.confirmed,.report-status.completed{color:#9fe6ca}.report-status.cancelled,.report-status.no_show{color:#ffad98}.report-empty{color:var(--muted);text-align:center;padding:1rem}@media (max-width:1000px){.report-filters{grid-template-columns:repeat(3,1fr)}.report-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.report-header{flex-direction:column;align-items:flex-start;gap:1rem}.report-filters,.report-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:1fr 1fr}}.access-settings{max-width:86rem}.access-security-note{background:#17382d;border:1px solid #3e7a64;border-radius:.9rem;gap:.25rem;margin:1rem 0;padding:1rem;display:grid}.access-security-note span{color:#b9d6ca}.access-layout{grid-template-columns:minmax(20rem,.9fr) minmax(28rem,1.1fr);gap:1rem;display:grid}.access-list,.access-editor{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1.2rem}.access-list>div:first-child{justify-content:space-between;align-items:center;display:flex}.access-list>div:first-child button,.access-list>button,.access-editor input,.access-editor select{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:.65rem}.access-list>div:first-child button{padding:.55rem .7rem}.access-list>button{text-align:left;grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;width:100%;margin-top:.6rem;padding:.8rem;display:grid}.access-list>button span{gap:.2rem;display:grid}.access-list small{color:var(--muted)}.access-list em{color:var(--muted);text-transform:uppercase;border-radius:999px;padding:.3rem .45rem;font-size:.7rem;font-style:normal;font-weight:850}.access-list em.active{color:#9fe6ca;background:#1d4b3b}.access-list em.retired{color:#ffad98;background:#4a2018}.access-editor h2{margin-top:.2rem}.access-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.access-grid label{color:var(--muted);gap:.4rem;font-size:.8rem;font-weight:800;display:grid}.access-grid label.wide{grid-column:1/-1}.access-editor input,.access-editor select{width:100%;min-height:2.9rem;padding:.65rem .75rem}@media (max-width:760px){.access-layout,.access-grid{grid-template-columns:1fr}.access-grid label.wide{grid-column:auto}}.communication-ops{max-width:88rem}.email-identity{background:var(--panel);border:1px solid var(--line);border-radius:1rem;grid-template-columns:minmax(15rem,.65fr) minmax(24rem,1.35fr);align-items:start;gap:1.5rem;margin-bottom:1rem;padding:1.25rem;display:grid}.email-identity h2{margin:.2rem 0 .4rem}.email-identity p:last-child{color:var(--muted);margin:0;line-height:1.5}.email-identity-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.email-identity-fields label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.email-identity-fields label:first-child,.email-identity-fields .email-enabled,.email-setting-actions{grid-column:1/-1}.email-identity-fields input:not([type=checkbox]){background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:.65rem;min-height:2.8rem;padding:.65rem .75rem}.email-identity-fields .email-enabled{text-transform:none;align-items:center;gap:.55rem;display:flex}.email-enabled input{accent-color:var(--orange)}.email-setting-actions{justify-content:space-between;align-items:center;display:flex}.email-setting-actions button{background:var(--orange);color:#fff;border:0;border-radius:.65rem;min-height:2.7rem;padding:0 1rem;font-weight:800}.communication-list{gap:.8rem;margin-top:1rem;display:grid}.communication-list article{background:var(--panel);border:1px solid var(--line);border-radius:1rem;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);align-items:center;gap:1.25rem;padding:1.2rem;display:grid}.communication-main{align-items:flex-start;gap:1rem;display:flex}.communication-main h2{margin:.15rem 0 .3rem}.communication-main p,.communication-main small,.communication-readiness span{color:var(--muted)}.communication-main p{margin:0 0 .35rem}.communication-main .eyebrow{color:var(--orange);margin:0;font-size:.72rem}.communication-state{text-transform:uppercase;border-radius:999px;flex:none;padding:.35rem .5rem;font-size:.68rem;font-weight:850}.communication-state.queued{color:#aadaf2;background:#183e53}.communication-state.delivered{color:#9fe6ca;background:#1d4b3b}.communication-state.failed,.communication-state.pending_requirements{color:#ffd4ba;background:#5b271b}.communication-state.sending{color:#ffe6a3;background:#4c4020}.communication-state.cancelled{color:#c9c9d0;background:#303036}.communication-readiness{border-left:1px solid var(--line);gap:.35rem;padding-left:1.25rem;display:grid}.communication-readiness span{font-size:.84rem}.communication-readiness button{background:var(--orange);color:#fff;border:0;border-radius:.65rem;min-height:2.65rem;margin-top:.5rem;padding:0 .9rem;font-weight:800}.communication-readiness button:disabled{opacity:.55}@media (max-width:760px){.email-identity,.email-identity-fields,.communication-list article{grid-template-columns:1fr}.email-identity-fields label:first-child,.email-identity-fields .email-enabled,.email-setting-actions{grid-column:auto}.communication-readiness{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}.communication-main{flex-direction:column}}.staff-access{gap:1.25rem;display:grid}.staff-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.staff-role-grid article,.staff-invite-card,.staff-list{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1.1rem}.staff-role-grid article{gap:.5rem;display:grid}.staff-role-grid span{font-weight:900}.staff-role-grid p,.staff-role-grid small,.staff-invite-card p,.staff-list span{color:var(--muted);margin:0}.staff-invite-card{grid-template-columns:.8fr 1.2fr;gap:1.25rem;display:grid}.staff-invite-card h2{margin:.2rem 0}.staff-invite-card form{grid-template-columns:1.2fr .8fr auto;align-items:end;gap:.8rem;display:grid}.staff-invite-card label{gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.staff-invite-card input,.staff-invite-card select,.staff-list select{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:.65rem;min-height:2.8rem;padding:0 .75rem}.staff-list{gap:.65rem;display:grid}.staff-list article{background:var(--panel-2);border:1px solid var(--line);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.staff-list article>div{gap:.2rem;display:grid}.staff-list button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:.6rem;min-height:2.6rem;padding:0 .8rem}@media (max-width:900px){.staff-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-invite-card,.staff-invite-card form{grid-template-columns:1fr}}@media (max-width:620px){.staff-role-grid,.staff-list article{grid-template-columns:1fr}.staff-list select{width:100%}}.facility-time-zone{background:var(--panel);border:1px solid var(--line);border-radius:1rem;grid-template-columns:1fr minmax(18rem,25rem);align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.4rem;display:grid}.facility-time-zone h2,.settings-section-heading h2{margin:.25rem 0}.facility-time-zone p,.settings-section-heading p{color:var(--muted);margin:0;line-height:1.5}.timezone-field{gap:.45rem;display:grid}.timezone-field label{color:var(--muted);font-size:.85rem;font-weight:700}.timezone-field select{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:.65rem;min-height:2.75rem;padding:.65rem .75rem}.timezone-field button{background:var(--orange);color:#fff;border:0;border-radius:.65rem;min-height:2.75rem;padding:0 1rem;font-weight:800}.timezone-field button:disabled{cursor:default;opacity:.5}.settings-section-heading{margin:0 0 .8rem}.rule-stack{border:1px solid var(--line);border-radius:1rem;overflow:hidden}.turnaround-rule{background:var(--panel);grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.4rem;display:grid}.turnaround-rule+.turnaround-rule{border-top:1px solid var(--line)}.turnaround-rule h2{margin:.25rem 0}.turnaround-rule p{color:var(--muted);margin:0}.scope-label{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.minute-fields{align-items:end;gap:.7rem;display:flex}.minute-fields label{color:var(--muted);gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.minute-fields label>div{background:var(--panel-2);border:1px solid var(--line);border-radius:.65rem;align-items:center;padding-right:.6rem;display:flex}.minute-fields input{color:var(--ink);background:0 0;border:0;width:5rem;padding:.7rem;font-size:1rem}.minute-fields button{background:var(--orange);color:#fff;border:0;border-radius:.65rem;min-height:2.75rem;padding:0 1rem;font-weight:800}.save-message{color:#9fe6ca;font-weight:700}.admin-explainer{background:var(--panel);border:1px solid var(--line);border-radius:1rem;margin-top:1rem;padding:1.2rem}.admin-explainer p{color:var(--muted);margin:.4rem 0 0;line-height:1.55}@media (max-width:760px){.admin-header{flex-direction:column;gap:1rem}.admin-header-actions{flex:none;justify-content:flex-start;width:100%}.turnaround-rule,.facility-time-zone{grid-template-columns:1fr}.minute-fields{flex-direction:column;align-items:stretch}.minute-fields button{min-height:3rem}}.staff-preview-banner{color:#5d4300;text-align:center;background:#fff3cd;padding:.65rem 1rem;font-size:.85rem;font-weight:700}.platform-shell{--sf-black:#070706;--sf-panel:#12110e;--sf-panel-2:#1a1812;--sf-gold:#d6b45a;--sf-gold-light:#f3dfa3;--sf-line:#4b4024;--sf-muted:#b8ad91;background:radial-gradient(circle at 82% 0%,#292211 0,var(--sf-black) 32rem);box-shadow:0 0 0 100vmax var(--sf-black);clip-path:inset(0 -100vmax);color:#fff9e9;max-width:1400px;min-height:100vh;margin:0 auto;padding:2.5rem clamp(1rem,4vw,4rem) 5rem}.platform-shell .eyebrow{color:var(--sf-gold)}.platform-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.platform-header h1{letter-spacing:-.055em;margin:.15rem 0 .5rem;font-size:clamp(2.5rem,6vw,5rem)}.platform-header p:last-child{color:var(--sf-muted);max-width:42rem;margin:0;font-size:1.05rem}.platform-header a{border:1px solid var(--sf-gold);color:var(--sf-gold-light);border-radius:999px;padding:.75rem 1rem;text-decoration:none}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2.5rem;display:grid}.platform-metrics article{background:linear-gradient(145deg,var(--sf-gold-light),#b68d31);color:#171208;border:1px solid #f9eab9;border-radius:1.25rem;min-height:9rem;padding:1.25rem}.platform-metrics span,.platform-metrics small{color:#5e4b20;display:block}.platform-metrics strong{letter-spacing:-.05em;margin-top:.65rem;font-size:clamp(2rem,4vw,3.25rem);display:block}.platform-metrics small{margin-top:.35rem;font-size:.78rem}.platform-client-list{border-top:1px solid var(--sf-line);padding-top:1.5rem}.platform-section-title{justify-content:space-between;align-items:flex-end;margin-bottom:1rem;display:flex}.platform-section-title h2{margin:.2rem 0 0;font-size:2rem}.platform-section-title>span{color:var(--sf-muted)}.platform-client{background:var(--sf-panel);border:1px solid var(--sf-line);border-radius:1.25rem;grid-template-columns:minmax(13rem,.8fr) 2fr;align-items:center;gap:2rem;margin-bottom:.8rem;padding:1.25rem;display:grid}.platform-client-name h3{margin:.6rem 0 .2rem;font-size:1.35rem}.platform-client-name p{color:var(--sf-muted);margin:0}.platform-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.platform-status.active{background:var(--sf-gold-light);color:#2a210c}.platform-status.trialing{color:var(--sf-gold-light);background:#463b20}.platform-status.past_due,.platform-status.grace_period,.platform-status.suspended{color:#ffd4ba;background:#5b271b}.platform-client dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.platform-client dl div{min-width:0}.platform-client dt{color:var(--sf-muted);text-transform:uppercase;margin-bottom:.3rem;font-size:.78rem;font-weight:700}.platform-client dd{overflow-wrap:anywhere;margin:0;font-weight:700}.platform-empty{border:1px dashed var(--line);background:#fff;border-radius:1.25rem;padding:2rem}.platform-empty h3{margin:0 0 .4rem}.platform-empty p{color:var(--muted);margin:0}.platform-location-list{margin-bottom:2.5rem}.platform-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.platform-location-grid article{background:linear-gradient(145deg,var(--sf-panel-2),var(--sf-panel));border:1px solid var(--sf-line);border-radius:1.25rem;padding:1.25rem}.platform-location-grid article>div:first-child{justify-content:space-between;gap:.5rem;display:flex}.platform-location-grid article>p{color:var(--sf-muted);margin:1.1rem 0 .2rem}.platform-location-grid h3{margin:0;font-size:1.8rem}.platform-location-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.25rem 0;display:grid}.platform-location-grid dl>div{border-top:1px solid var(--sf-line);padding-top:.65rem}.platform-location-grid dt{color:var(--sf-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.platform-location-grid dd{margin:.25rem 0 0;font-weight:800}.platform-location-grid article>a{color:var(--sf-gold-light);font-weight:800;text-decoration:none}.location-readiness{border:1px solid var(--sf-line);color:var(--sf-muted);text-transform:uppercase;border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:850}.location-readiness.setup{border-color:var(--sf-gold);color:var(--sf-gold-light)}.platform-commercial{border-top:1px solid var(--sf-line);margin-bottom:2.5rem;padding-top:1.5rem}.commercial-layout{grid-template-columns:minmax(16rem,.65fr) minmax(28rem,1.35fr);gap:1rem;display:grid}.commercial-layout>nav{align-self:start;gap:.55rem;display:grid}.commercial-layout>nav button{background:var(--sf-panel);border:1px solid var(--sf-line);color:#fff9e9;text-align:left;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.commercial-layout>nav button.selected{border-color:var(--sf-gold);box-shadow:inset 4px 0 var(--sf-gold)}.commercial-layout>nav span{gap:.3rem;display:grid}.commercial-layout>nav small{color:var(--sf-muted);text-transform:capitalize}.commercial-layout>nav b{text-align:right;font-size:.78rem}.commercial-editor{background:var(--sf-panel);border:1px solid var(--sf-line);border-radius:1rem;padding:1.15rem}.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.commercial-grid label,.billing-preview label{color:var(--sf-muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.commercial-grid input,.commercial-grid select,.billing-preview input{background:var(--sf-black);border:1px solid var(--sf-line);color:#fff9e9;font:inherit;border-radius:.65rem;padding:.75rem}.commercial-addons{border:0;border-top:1px solid var(--sf-line);gap:.55rem;margin:1rem 0 0;padding:1rem 0 0;display:grid}.commercial-addons legend{padding:0 .4rem 0 0;font-weight:850}.commercial-addons label{background:var(--sf-panel-2);border:1px solid #2d281a;border-radius:.7rem;align-items:center;gap:.7rem;padding:.7rem;display:flex}.commercial-addons input{accent-color:var(--sf-gold);width:1.15rem;height:1.15rem}.commercial-addons span{gap:.15rem;display:grid}.commercial-addons small,.billing-preview small{color:var(--sf-muted)}.billing-preview{background:var(--sf-panel-2);border:1px solid #2d281a;border-radius:.8rem;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.billing-preview dl{margin:0}.billing-preview dl div{justify-content:space-between;padding:.4rem 0;display:flex}.billing-preview dl div+div{border-top:1px solid var(--sf-line)}.billing-preview dt{color:var(--sf-muted)}.billing-preview dd{margin:0;font-weight:850}.platform-shell .primary-action{background:linear-gradient(145deg,var(--sf-gold-light),var(--sf-gold));color:#171208}.platform-shell .save-message{color:var(--sf-gold-light)}@media (max-width:900px){.platform-metrics{grid-template-columns:repeat(2,1fr)}.platform-client{grid-template-columns:1fr}.platform-client dl{grid-template-columns:repeat(2,1fr)}.commercial-layout{grid-template-columns:1fr}}@media (max-width:700px){.platform-location-grid,.commercial-grid,.billing-preview{grid-template-columns:1fr}}@media (max-width:560px){.platform-header{flex-direction:column;gap:1rem}.platform-metrics,.platform-client dl,.platform-location-grid dl{grid-template-columns:1fr}}.tax-settings{max-width:1120px}.tax-warning{color:#563d0b;background:#fff8e7;border:1px solid #d5a94c;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 1.5rem;padding:1rem 1.25rem;display:flex}.tax-warning span{color:#756239}.tax-rule-list{gap:.75rem;margin-bottom:1.5rem;display:grid}.tax-rule-list button{text-align:left;border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.tax-rule-list button span{gap:.25rem;display:grid}.tax-rule-list button small{color:var(--muted);text-transform:capitalize}.tax-rule-list button em{color:#666;background:#eee;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-style:normal}.tax-rule-list button em.active{color:#185b31;background:#dcefe2}.tax-editor{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.5rem}.tax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.tax-grid label{gap:.4rem;font-weight:700;display:grid}.tax-grid input,.tax-grid select{border:1px solid var(--line);min-height:46px;font:inherit;background:#fff;border-radius:10px;padding:.7rem .8rem}.tax-switches{flex-wrap:wrap;gap:1.5rem;margin:1.25rem 0;display:flex}.tax-switches label{align-items:center;gap:.55rem;display:flex}.tax-actions{justify-content:flex-end;gap:.75rem;display:flex}.tax-actions button{border:1px solid var(--line);cursor:pointer;border-radius:10px;min-height:44px;padding:.65rem 1rem}@media (max-width:700px){.tax-grid{grid-template-columns:1fr}.tax-rule-list button{grid-template-columns:1fr auto}.tax-rule-list button em{grid-column:1/-1;justify-self:start}}.pricing-studio{max-width:1280px}.pricing-studio .admin-header nav{flex-wrap:wrap;gap:.5rem;display:flex}.pricing-studio .admin-header nav a.active{background:var(--ink);color:#fff}.pricing-safety{color:#174d2b;background:#e8f4eb;border:1px solid #b8d8c0;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.2rem;display:flex}.pricing-safety span{color:#496b55}.pricing-layout{grid-template-columns:minmax(17rem,.65fr) minmax(0,1.5fr);gap:1rem;display:grid}.pricing-rule-list,.pricing-editor,.price-tester{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.25rem}.pricing-rule-list>div{justify-content:space-between;align-items:center;display:flex}.pricing-rule-list>div button,.price-tester>button{background:var(--ink);color:#fff;border:0;border-radius:9px;padding:.65rem .85rem;font-weight:800}.pricing-rule-list>button{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.7rem;width:100%;margin-top:.65rem;padding:.9rem;display:grid}.pricing-rule-list>button.selected{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 16%,transparent)}.pricing-rule-list>button span{gap:.3rem;display:grid}.pricing-rule-list small,.pricing-timezone,.price-tester p{color:var(--muted)}.pricing-rule-list em{color:#666;background:#eee;border-radius:999px;padding:.3rem .5rem;font-size:.72rem;font-style:normal;font-weight:800}.pricing-rule-list em.active{color:#185b31;background:#dcefe2}.pricing-editor h2,.price-tester h2{margin:.2rem 0}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.pricing-grid label{gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.pricing-grid input,.pricing-grid select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;min-height:44px;padding:.6rem .7rem}.weekday-picker{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:.7rem;padding:.8rem 1rem 1rem;display:flex}.weekday-picker legend{padding:0 .35rem;font-size:.84rem;font-weight:800}.weekday-picker label{align-items:center;gap:.3rem;display:flex}.price-tester{grid-template-columns:minmax(14rem,1fr) minmax(10rem,auto) auto auto minmax(12rem,auto);align-items:center;gap:1rem;margin-top:1rem;display:grid}.price-tester label{gap:.35rem;font-size:.84rem;font-weight:750;display:grid}.price-tester select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;min-height:42px;padding:.55rem .65rem}.price-test-result{background:var(--ink);color:#fff;border-radius:12px;padding:.8rem 1rem;display:grid}.price-test-result span,.price-test-result small{color:#c9d6d0}.price-test-result strong{font-size:1.6rem}.pricing-timezone{text-align:center;font-size:.85rem}@media (max-width:850px){.pricing-layout,.price-tester,.pricing-grid{grid-template-columns:1fr}.pricing-safety{flex-direction:column;align-items:flex-start}}.calendar-resource-filter{align-items:center;gap:.4rem;font-size:.8rem;font-weight:750;display:flex}.calendar-resource-filter select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:.55rem;padding:.45rem .6rem}.customer-benefits{max-width:1200px}.customer-benefits .admin-header nav{flex-wrap:wrap;gap:.5rem;display:flex}.customer-benefits .admin-header nav a.active{background:var(--ink);color:#fff}.benefit-policy{color:#183d68;background:#eef5ff;border:1px solid #bfd3ee;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.benefit-policy span{color:#526b87}.customer-benefit-layout{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:1rem;display:grid}.customer-picker,.customer-profile{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.25rem}.customer-picker h2,.customer-profile h2{margin:.2rem 0 .8rem}.customer-picker>input{border:1px solid var(--line);font:inherit;border-radius:10px;width:100%;min-height:44px;padding:.65rem .75rem}.customer-picker>div{gap:.5rem;margin-top:.8rem;display:grid}.customer-picker button{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:11px;grid-template-columns:1fr auto;gap:.25rem;padding:.8rem;display:grid}.customer-picker button.selected{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 15%,transparent)}.customer-picker button small{color:var(--muted);grid-column:1}.customer-picker button span{color:#185b31;background:#e8f4eb;border-radius:999px;grid-area:1/2/span 2;place-self:center end;padding:.25rem .45rem;font-size:.72rem;font-weight:800}.customer-profile>p{color:var(--muted)}.profile-benefit-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:1rem 0;padding:1rem 0}.profile-benefit-list button{border:1px solid var(--line);color:inherit;text-align:left;background:#fafafa;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:.5rem;padding:.75rem;display:flex}.profile-benefit-list button span{gap:.25rem;display:grid}.profile-benefit-list small{color:var(--muted)}.profile-benefit-list em{border-radius:999px;padding:.3rem .5rem;font-size:.72rem;font-style:normal;font-weight:800}.profile-benefit-list em.active{color:#185b31;background:#dcefe2}.profile-benefit-list em.expired,.profile-benefit-list em.revoked{color:#8c3025;background:#f4e2df}.benefit-editor{gap:.8rem;display:grid}.benefit-editor>div{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.benefit-editor label{gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.benefit-editor input,.benefit-editor select,.benefit-editor textarea{border:1px solid var(--line);font:inherit;border-radius:9px;min-height:44px;padding:.65rem .7rem}.benefit-editor textarea{resize:vertical;min-height:80px}.benefit-editor .primary-action{justify-self:start}@media (max-width:800px){.customer-benefit-layout{grid-template-columns:1fr}.benefit-policy{flex-direction:column;align-items:flex-start}.benefit-editor>div{grid-template-columns:1fr}}.connect-card{border:1px solid var(--line,#d9d6ce);background:#fff;border-radius:22px;gap:1rem;max-width:1120px;margin:1.5rem auto;padding:1.5rem;display:grid}.connect-card h2{margin:.2rem 0 .45rem}.connect-card p{margin:0}.connect-status{background:#fff4e8;border:1px solid #efc28f;border-radius:14px;gap:.25rem;padding:1rem;display:grid}.connect-status.ready{background:#eaf7ef;border-color:#9bceb0}.connect-status span{color:#59615d}.connect-actions{flex-wrap:wrap;gap:.75rem;display:flex}.commercial-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.commercial-actions .secondary-action{margin-top:0}.resource-manager{border:1px solid var(--line);background:#f7f5ee;border-radius:22px;max-width:1120px;margin:1.5rem auto;padding:1.5rem}.resource-manager-head{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.resource-manager-head h2,.resource-editor h3{margin:.2rem 0 .4rem}.resource-manager-head p{color:var(--muted);max-width:46rem;margin:0}.resource-manager-head>div:last-child{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.resource-manager-head>div:last-child strong{font-size:2rem;line-height:1}.resource-manager-head>div:last-child span{color:var(--muted);font-size:.78rem}.resource-manager-head button,.resource-editor .primary-action{background:var(--ink);color:#fff;border:0;border-radius:9px;margin-top:.4rem;padding:.7rem .9rem;font-weight:800}.resource-manager-layout{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);gap:1rem;margin-top:1.25rem;display:grid}.resource-list,.resource-editor{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1rem}.resource-list{align-content:start;gap:.55rem;display:grid}.resource-list>button{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:.6rem;width:100%;padding:.8rem;display:grid}.resource-list>button.selected{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 15%,transparent)}.resource-list span{gap:.2rem;display:grid}.resource-list small{color:var(--muted)}.resource-list em{color:#666;background:#eee;border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-style:normal;font-weight:800}.resource-list em.active{color:#185b31;background:#dcefe2}.resource-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.resource-fields label{gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.resource-fields .wide{grid-column:1/-1}.resource-fields input,.resource-fields select,.resource-fields textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;min-height:44px;padding:.65rem .7rem}.resource-fields textarea{resize:vertical}.resource-switches{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.resource-switches label{align-items:center;gap:.45rem;display:flex}.resource-history{color:#6d4a13;background:#fff6e8;border-radius:10px;padding:.75rem}.resource-manager .admin-explainer{margin-top:1rem}@media (max-width:780px){.resource-manager-head{flex-direction:column;align-items:flex-start}.resource-manager-head>div:last-child{align-items:flex-start}.resource-manager-layout,.resource-fields{grid-template-columns:1fr}.resource-fields .wide{grid-column:auto}}.owner-location-switcher{align-items:center;gap:.55rem;margin-left:auto;display:flex}.owner-location-switcher span{color:#c9d2ce;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.owner-location-switcher select{color:#17362d;font:inherit;background:#fff;border:1px solid #d5d8d6;border-radius:9px;max-width:20rem;min-height:38px;padding:.4rem 2rem .4rem .65rem;font-weight:750}.owner-location-name{color:#f2c45a;margin-left:auto;font-size:.85rem;font-weight:800}@media (max-width:800px){.owner-location-switcher{flex-direction:column;align-items:flex-start;width:100%;margin-left:0}.owner-location-switcher select{width:100%;max-width:none}.owner-location-name{margin-left:0}.owner-command-bar{flex-wrap:wrap}}
