:root{--brand:#235448;--ink:#243b32;--muted:#6e756c;--paper:#f8f7f2;--line:#e1e4d9;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h1{letter-spacing:-1.8px;font-size:clamp(36px,4.5vw,62px)}h2{letter-spacing:-.8px;font-size:33px}h3{font-size:28px}em{font-weight:400}small{color:var(--muted);font-size:12px;display:block}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;display:block}.badge{letter-spacing:1.3px;border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:5px 10px;font-size:9px;display:inline-flex}.readiness-status{color:#765b19;letter-spacing:.04em;text-transform:uppercase;background:#f2ead3;border-radius:999px;margin-top:10px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.readiness-status.ready{color:#235448;background:#dfece4}.operator-state{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin:10px 6px 0 0;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.state-active{color:#235448;border-color:#9ac1a8}.state-restricted,.lifecycle-warning{color:#765b19;border-color:#d2a43a}.state-closed{color:#7a3434;border-color:#b98686}.readiness-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin:28px 0;padding:26px}.readiness-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px;display:flex}.readiness-heading h2{margin-top:7px}.readiness-heading>strong{font:32px/1 var(--serif);color:var(--brand)}.readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.readiness-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:24px 1fr;gap:10px;padding:14px;display:grid}.readiness-list article.complete{background:#f2f7f2}.readiness-list article>span{color:var(--brand);font-weight:700}.readiness-list h3{font:600 13px/1.3 Arial,Helvetica,sans-serif}.readiness-list p,.readiness-note{color:var(--muted);font-size:11px}.readiness-note{margin-top:16px}.lifecycle-panel>p{margin-top:10px}.lifecycle-panel>small{margin-top:4px}.lifecycle-form{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);align-items:end;gap:16px;margin-top:22px;display:grid}.lifecycle-form label:not(.checkbox-row){gap:7px;font-size:12px;font-weight:600;display:grid}.lifecycle-form .checkbox-row,.lifecycle-form .error,.lifecycle-form .button{grid-column:1/-1}.checkbox-row{align-items:flex-start;gap:9px;font-size:12px;display:flex}.checkbox-row input{margin-top:4px}.lifecycle-form .button{justify-self:start}.lifecycle-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.lifecycle-history h3{margin-bottom:10px;font-size:20px}.lifecycle-history p{border-bottom:1px solid var(--line);gap:2px;padding:10px 0;font-size:12px;display:grid}.lifecycle-history span{color:var(--muted)}.button{background:var(--brand);color:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;padding:13px 20px;font-size:13px;font-weight:600;display:inline-flex}.button.light{color:#243b32;background:#f5f0dd}.inline-link{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.text-button{color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.muted{color:var(--muted)}.shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#f0f1e9;flex-direction:column;height:100vh;padding:38px 28px;display:flex;position:sticky;top:0;overflow-y:auto}.club-logo{font:25px/1.1 var(--serif);color:var(--brand);align-items:center;gap:12px;display:flex}.club-logo svg{flex-shrink:0}.sidebar-caption{color:var(--muted);margin:42px 0 18px;font-size:9px}.sidebar nav{gap:5px;display:grid}.sidebar nav a{border-radius:6px;align-items:center;gap:13px;padding:9px 8px;font-size:13px;display:flex}.nav-section-label{color:var(--muted);letter-spacing:.16em;margin:20px 8px 5px;font-size:9px;font-weight:700}.sidebar nav a:hover{background:#e3e7dc}.sidebar-bottom{margin-top:auto;font-size:12px}.sidebar-bottom small{margin:7px 0 28px}.sidebar-bottom a{display:block}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);letter-spacing:1px;justify-content:space-between;align-items:center;height:83px;padding:0 44px;font-size:10px;display:flex}.club-main{max-width:1300px;margin:auto;padding:36px 44px}.welcome{background:var(--brand);color:#fffdf2;border-radius:15px;grid-template-columns:1.3fr 1fr;min-height:340px;padding:43px 45px;display:grid;overflow:hidden}.welcome h1{margin:21px 0 18px;font-size:clamp(36px,4.2vw,58px)}.welcome p{color:#e2e9dd;margin-bottom:22px;font-size:13px;line-height:1.8}.welcome .eyebrow{color:#dedcbb;font-size:9px}.hero-dog{justify-content:center;align-items:center;display:flex;position:relative}.dog-avatar{color:#715438;background:#e9d7b8;justify-content:center;align-items:center;height:156px;display:flex;position:relative;overflow:hidden}.dog-avatar.sage{color:#4d6551;background:#d6dfcd}.dog-avatar.rose{color:#8a6058;background:#ead4cb}.dog-avatar .spark{opacity:.6;font-size:15px;position:absolute;top:23%;right:25%}.dog-avatar.large{border-radius:110px 110px 15px 15px;width:220px;height:250px}.hero-dog .large{transform:rotate(7deg);box-shadow:12px 15px #ffffff0d}.hero-dog .large svg{width:120px;height:120px}.hero-note{color:#334f39;font:italic 20px var(--serif);background:#f7f1db;border-radius:3px;padding:10px 20px;position:absolute;bottom:5px;left:0;transform:rotate(-7deg)}.orbit{color:#d9c795;font-size:43px;position:absolute;top:0;right:0}.section-heading{justify-content:space-between;align-items:center;margin:37px 0 20px;scroll-margin-top:20px;display:flex}.section-heading .eyebrow{color:var(--muted);margin-bottom:9px;font-size:9px}.count{vertical-align:middle;background:#e5e9df;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-left:5px;font:12px Arial;display:inline-flex}.dog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dog-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:130px 1fr;display:grid;overflow:hidden}.dog-card .dog-avatar{height:100%;min-height:225px}.dog-info{padding:22px}.dog-breed{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:10px}.dog-info h3{margin:6px 0 12px}.dog-info p{color:var(--muted);font-size:12px;line-height:1.7}.card-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;font-size:10px;display:flex}.card-bottom a{align-items:center;gap:2px;font-weight:600;display:flex}.audience{color:var(--muted);align-items:center;gap:5px;display:flex}.public-link{margin-top:12px;font-size:11px;text-decoration:underline;display:block}.community{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:35px;margin-top:40px;padding:28px 0;display:grid}.community h2{margin:10px 0 13px}.community p{color:var(--muted);max-width:320px;font-size:12px}.community-search{margin-top:22px}.community-search label,.community-safety label,.moderation-form label{color:var(--ink);gap:6px;font-size:11px;font-weight:600;display:grid}.community-search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:7px;display:grid}.community-search .button{border:0}.community-result-count a{text-decoration:underline}.blocked-households{margin-top:20px;font-size:12px}.blocked-households summary,.community-safety summary{cursor:pointer;font-weight:650}.blocked-households form{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.neighbours{flex-wrap:wrap;gap:15px;display:flex}.neighbours article{grid-template-columns:70px 1fr;align-items:center;column-gap:15px;max-width:280px;display:grid}.neighbours .dog-avatar{border-radius:40px 40px 8px 8px;grid-row:span 2;width:70px;height:80px}.neighbours .dog-avatar svg{width:40px}.neighbours h3{font-size:23px}.neighbours p{font-size:11px}.community-safety{grid-column:2;margin-top:6px;font-size:11px}.community-safety form{border-bottom:1px solid var(--line);gap:9px;padding:12px 0;display:grid}.community-safety small{color:var(--muted);line-height:1.45}.community-safety .text-button,.blocked-households .text-button,.restore-form .text-button{width:fit-content}.danger-text{color:#8b3528}.moderation-section{margin-top:34px}.moderation-list{gap:18px;display:grid}.moderation-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:28px;padding:24px;display:grid}.moderation-card h3{margin:7px 0 10px}.moderation-card p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.moderation-form{gap:12px;display:grid}.moderation-form .button{border:0;justify-content:center}.restore-form{gap:7px;min-width:190px;display:grid}.coming-next{color:var(--muted);border:1px dashed #d1d8ca;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:20px;padding:18px 23px;font-size:12px;display:flex}.coming-next>span:last-child{white-space:nowrap;font-size:10px}.workspace-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding:24px 44px;font-size:10px;display:flex}.empty-card{border:1px dashed var(--line);border-radius:10px;grid-column:1/-1;padding:30px}.empty-card p{margin:15px 0}.login-page{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-story{color:#fff9e9;background:#235448;flex-direction:column;padding:50px 60px;display:flex}.wordmark{letter-spacing:2px;align-items:center;gap:13px;font-size:14px;display:flex}.login-story>.eyebrow{color:#d9d6b2;margin-top:80px}.login-story h1{margin:22px 0;font-size:clamp(44px,5vw,76px)}.login-story p{color:#d8e3d8;max-width:300px;font-size:14px}.avatar-pack{align-items:end;gap:15px;margin:40px 0;display:flex}.avatar-pack .large{width:31%;height:190px}.avatar-pack .large:nth-child(2){height:225px;transform:rotate(-6deg)}.avatar-pack .large:nth-child(3){transform:rotate(6deg)}.story-footer{letter-spacing:2px;border-top:1px solid #ffffff25;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;font-size:10px;display:flex}.login-panel{align-self:center;padding:80px clamp(30px,7vw,100px)}.login-panel h2{margin:30px 0 12px;font-size:40px}.login-panel>p{color:var(--muted)}.profile-form{gap:23px;margin-top:30px;display:grid}.profile-form>label{gap:8px;font-size:12px;font-weight:600;display:grid}input:not([type=radio]),textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd2c5;border-radius:6px;padding:13px;font-size:14px}textarea{resize:vertical}.profile-form small{font-weight:400}.profile-form fieldset{border:0;margin:0;padding:0}.profile-form legend{margin-bottom:15px;font-size:13px;font-weight:600}.radio-option{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:start;gap:10px;margin-bottom:10px;padding:15px;display:flex}.radio-option input{accent-color:var(--brand);margin-top:6px}.radio-option strong{font-size:13px}.profile-form .button{justify-content:center;min-height:47px}.demo-accounts{border-top:1px solid var(--line);color:var(--muted);margin-top:26px;padding-top:20px;font-size:12px}.demo-accounts summary{cursor:pointer}.demo-accounts p{margin-top:14px}.demo-accounts dl{grid-template-columns:1fr 1fr;gap:8px;font-size:11px;display:grid}.demo-accounts dd{margin:0}.form-page{max-width:740px;margin:auto;padding:40px 44px}.form-page>.eyebrow{margin:35px 0 15px}.form-page>p{color:var(--muted);margin-top:15px}.form-page h1{font-size:44px}.demo-checkout-page{background:radial-gradient(circle at 15% 8%,#dce9df 0,#0000 34%),#f5efe5;place-items:center;min-height:100vh;padding:28px 18px;display:grid}.demo-checkout-card{background:#fffdfa;border:1px solid #d7ddd3;border-radius:24px;width:min(100%,520px);padding:clamp(24px,6vw,42px);box-shadow:0 22px 70px #243b3224}.demo-checkout-brand{align-items:center;gap:12px;display:flex}.demo-checkout-brand>span{background:#e5eee9;border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.demo-checkout-brand strong,.demo-checkout-brand small{display:block}.demo-checkout-banner{color:#735900;letter-spacing:.1em;text-align:center;background:#fff3cc;border-radius:8px;margin:24px 0 20px;padding:9px 12px;font-size:10px;font-weight:800}.demo-checkout-card h1{font-size:clamp(34px,8vw,48px)}.demo-checkout-intro{color:var(--muted);margin-top:12px}.demo-checkout-summary{border-top:1px solid var(--line);margin:28px 0}.demo-checkout-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:13px 0;display:flex}.demo-checkout-summary dt{color:var(--muted)}.demo-checkout-summary dd{text-align:right;margin:0;font-weight:700}.demo-checkout-summary .demo-checkout-total{padding-top:18px;font-size:20px}.demo-checkout-actions{gap:12px;display:grid}.demo-checkout-actions form,.demo-checkout-actions .button{width:100%}.demo-checkout-actions .text-button{width:100%;color:var(--muted);background:0 0;border:0;text-decoration:underline}.demo-checkout-return{color:var(--brand);background:#e5eee9;border-radius:10px;padding:16px;font-weight:700}.demo-checkout-disclaimer{margin-top:22px;line-height:1.5}.demo-reset{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.75rem}.demo-reset summary{color:var(--muted);cursor:pointer;font-size:.85rem;font-weight:700}.demo-reset p{margin:.6rem 0;font-size:.82rem}.demo-reset .check-line{align-items:flex-start;gap:.5rem;margin-bottom:.65rem;font-size:.78rem;line-height:1.35;display:flex}.demo-reset input[type=checkbox]{margin-top:.15rem}.text-button.danger{color:#9d342b}.demo-guide-clubs{flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem;display:flex}.demo-guide-clubs a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:.55rem .9rem;text-decoration:none}.demo-guide-clubs a.active{background:var(--brand);border-color:var(--brand);color:#fff}.demo-guide-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1.2rem;display:grid}.demo-guide-overview>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.35rem;padding:1rem;display:grid}.demo-guide-overview small,.demo-guide-steps small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.demo-guide-overview strong{color:var(--brand);font-family:Georgia,serif;font-size:1.3rem}.demo-guide-credentials{background:#e5eee9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-bottom:1.5rem;padding:1rem 1.2rem;display:flex}.demo-guide-credentials code{background:#fff;border-radius:6px;padding:.35rem .55rem}.demo-guide-credentials span{color:var(--muted);margin-left:auto;font-size:.82rem}.demo-guide-steps{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.demo-guide-steps li{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.demo-step-number{background:var(--brand);color:#fff;border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;font-weight:800;display:inline-flex}.demo-guide-steps h2{margin:.2rem 0 .35rem;font-size:1.15rem}.demo-guide-steps p{margin:0 0 .55rem}.demo-guide-boundary{color:var(--muted);text-align:center;margin:1.4rem 0 0;font-size:.82rem}@media (max-width:800px){.demo-guide-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-guide-credentials span{flex-basis:100%;margin-left:0}}.error,.success{border-radius:5px;padding:13px 16px;font-size:13px}.error{color:#973621;background:#fae7e2}.success{color:#2d592c;background:#e1eddf;margin-bottom:20px}.table-wrap{margin:30px 0;overflow:auto}table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}td,th{border-bottom:1px solid var(--line);text-align:left;padding:17px}th{text-transform:uppercase;letter-spacing:1px;background:#eef0e8;font-size:10px}.intro{color:var(--muted);margin-top:20px}.booking-page>h1,.booking-setup-page>h1{margin-top:12px}.booking-panel{border:1px solid var(--line);background:#eef0e8;border-radius:12px;padding:22px}.booking-search{grid-template-columns:1fr 1.3fr 1fr auto;align-items:end;gap:14px;margin:28px 0;display:grid}.booking-search label,.field-pair>label,.cancel-form label{gap:7px;font-size:12px;font-weight:600;display:grid}.field-pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.available-slots,.booking-list,.booking-summary{margin-top:38px}.available-slots>p,.booking-summary>p,.booking-list>p{color:var(--muted);margin-top:8px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.slot-card,.booking-card,.booking-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px}.slot-card{gap:12px;display:grid}.slot-card>strong{font:28px var(--serif)}.terms-check{color:var(--muted);align-items:flex-start;gap:8px;font-size:11px;display:flex}.terms-check input{margin-top:4px}.booking-card{justify-content:space-between;gap:24px;margin-top:12px;display:flex}.booking-card h3{margin:5px 0;font-size:24px}.booking-card p{color:var(--muted)}.booking-card small{margin-top:8px}.cancel-form{gap:10px;width:min(280px,100%);display:grid}.booking-setup-page section{margin-top:42px}.booking-summary article{margin-top:10px}.visit-card{gap:18px;display:grid}.visit-card-main{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:start;gap:28px;display:grid}.visit-action-form,.visit-correction form{gap:11px;display:grid}.visit-action-form label,.visit-correction label{gap:7px;font-size:12px;font-weight:600;display:grid}.visit-action-form .consent-check{align-items:flex-start;gap:9px;display:flex}.visit-action-form .consent-check input{margin-top:3px}.visit-audit{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px;padding-top:14px;display:grid}.visit-audit summary,.member-visit-history summary,.visit-correction summary{cursor:pointer;font-size:12px;font-weight:700}.visit-audit ol,.member-visit-history ol{color:var(--muted);margin:11px 0 0 20px;font-size:12px}.manual-contact,.ready-message{border-radius:6px;margin-top:12px;padding:11px 13px;font-size:12px;font-weight:650}.manual-contact{background:#fff1d3;color:#6d4b05!important}.ready-message{background:#e1eddf;color:#2d592c!important}.member-visit-history{margin-top:13px}.membership-page>h1{margin-top:12px}.membership-plans,.membership-list,.membership-manager-grid{margin-top:42px}.membership-plan-grid,.membership-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.membership-plan-card,.membership-card,.membership-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.membership-plan-card h3{font:40px var(--serif);margin:8px 0 0}.membership-plan-card>p,.membership-card>p{color:var(--muted)}.membership-plan-card dl{grid-template-columns:130px 1fr;gap:10px 16px;margin-top:20px;font-size:12px;display:grid}.membership-plan-card dt{font-weight:750}.membership-plan-card dd{color:var(--muted)}.membership-manager-grid>div>h2{margin:7px 0 16px}.membership-form fieldset,.membership-inline-form{gap:13px;display:grid}.membership-form fieldset{border:0;margin:0 0 14px;padding:0}.membership-form label,.membership-inline-form label{gap:7px;font-size:12px;font-weight:650;display:grid}.membership-form .consent-check{align-items:flex-start;gap:9px;display:flex}.membership-card{gap:14px;margin-top:14px;display:grid}.membership-card-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.membership-card-heading h3{margin-top:6px;font-size:28px}.credit-balance{text-align:center;background:#eef0e8;border-radius:10px;min-width:130px;padding:14px}.credit-balance strong{font:34px var(--serif);display:block}.credit-balance span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.demo-payment-note,.cancellation-date{background:#fff1d3;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:650;color:#6d4b05!important}.benefit-history summary,.membership-admin-actions summary{cursor:pointer;font-size:12px;font-weight:750}.benefit-history ol{color:var(--muted);margin:10px 0 0 20px;font-size:12px}.membership-admin-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.membership-admin-actions form,.admission-page>h1{margin-top:12px}.admission-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:42px;display:grid}.admission-manager-grid h2,.admission-section h2{margin:7px 0 16px}.admission-panel,.member-pass-card,.pass-result,.active-admission,.admission-decision-list article,.occupancy-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.admission-form,.admission-inline-form{gap:13px;display:grid}.admission-form label,.pass-lookup label{gap:7px;font-size:12px;font-weight:650;display:grid}.admission-form fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.admission-form legend{margin-bottom:8px;font-size:12px;font-weight:750}.occupancy-card{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.occupancy-card div{text-align:center;background:#eef0e8;border-radius:9px;padding:18px}.occupancy-card strong{font:40px var(--serif);display:block}.occupancy-card span{color:var(--muted);font-size:11px;display:block}.admission-section{margin-top:42px}.pass-lookup{grid-template-columns:1fr auto;align-items:end;gap:14px;display:grid}.pass-result,.active-admission,.admission-decision-list article{justify-content:space-between;align-items:start;gap:24px;margin-top:14px;display:flex}.pass-result h3,.active-admission h3,.admission-decision-list h3{margin:5px 0;font-size:24px}.pass-result p,.active-admission p,.admission-decision-list p{color:var(--muted)}.admission-inline-form{grid-template-columns:140px minmax(170px,1fr) auto;width:min(420px,100%)}.admission-inline-form .error{grid-column:1/-1}.member-pass-card{max-width:680px;margin-top:34px}.member-pass-card>strong{font:clamp(28px, 5vw, 48px) var(--serif);letter-spacing:.08em;margin:15px 0 8px;display:block}.member-pass-card h2{margin:10px 0}.member-pass-card p{color:var(--muted);margin-bottom:16px}.operations-admission-summary{background:#eef0e8;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin-top:28px;padding:22px;display:flex}.operations-admission-summary h2{margin:6px 0;font-size:28px}.operations-admission-summary p{color:var(--muted);font-size:12px}@media (max-width:760px){.visit-card-main,.visit-audit,.membership-plan-grid,.membership-manager-grid,.membership-admin-actions,.admission-manager-grid,.pass-lookup,.admission-inline-form{grid-template-columns:1fr}.membership-card-heading,.pass-result,.active-admission,.admission-decision-list article,.operations-admission-summary{display:grid}}.public-profile{text-align:center;max-width:650px;margin:50px auto;padding:35px}.public-profile .wordmark{color:var(--brand);justify-content:center;margin-bottom:25px}.public-profile .dog-avatar{margin:35px auto}.public-profile h1{margin:15px 0}.public-profile>p{max-width:360px;margin:15px auto}.public-profile footer{color:var(--muted);margin-top:40px;font-size:12px}@media (min-width:1500px){.dog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.shell{grid-template-columns:200px 1fr}.sidebar{padding:30px 20px}.club-main{padding:28px}.topbar{padding:0 28px}.welcome{padding:30px}.dog-grid{grid-template-columns:1fr}.hero-dog .large{width:160px;height:200px}.hero-note{font-size:16px;bottom:20px}.login-story,.login-panel{padding:40px}.avatar-pack .large{height:150px}.avatar-pack .large:nth-child(2){height:180px}}@media (max-width:700px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;height:auto;padding:20px;display:grid;position:static}.club-logo{font-size:22px}.club-logo svg{width:25px}.sidebar-caption,.sidebar-bottom>p,.sidebar-bottom>small{display:none}.sidebar nav{order:3;grid-column:1/-1;gap:10px;margin-top:13px;display:flex;overflow:auto}.sidebar nav a{white-space:nowrap;padding:6px;font-size:11px}.sidebar-bottom{align-self:center;margin:0}.text-button{font-size:11px}.topbar{height:55px;padding:0 20px;font-size:8px}.badge{padding:3px 6px;font-size:8px}.club-main{padding:20px}.welcome{grid-template-columns:1fr;padding:27px 24px;position:relative}.welcome>div:first-child{z-index:1}.welcome h1{font-size:42px}.welcome p{max-width:240px}.hero-dog{display:none}.welcome .eyebrow{font-size:8px}.section-heading h2{font-size:28px}.section-heading .eyebrow{font-size:8px}.dog-card{grid-template-columns:95px 1fr}.dog-info{padding:18px}.dog-card .dog-avatar{min-height:210px}.community{grid-template-columns:1fr;gap:25px;margin-top:30px}.workspace-footer{flex-wrap:wrap;gap:15px;padding:20px}.coming-next{padding:16px}.form-page{padding:25px 20px}.form-page h1{font-size:37px}.login-page{display:block}.login-story{padding:25px}.login-story>.eyebrow{margin-top:35px}.login-story h1{font-size:43px}.avatar-pack,.story-footer{display:none}.login-panel{padding:30px 25px}.login-panel h2{font-size:33px}.demo-logo{border-radius:10px;width:72px;height:54px}.public-profile{margin:15px auto}.demo-accounts dl{grid-template-columns:1fr}.neighbours article{max-width:100%}.moderation-card,.booking-search,.slot-grid,.field-pair{grid-template-columns:1fr}.booking-card{display:grid}}.dog-photo{object-fit:cover}.profile-form .editor-fields{gap:23px;min-width:0;display:grid}.editor-fields>label{gap:8px;font-size:12px;font-weight:600;display:grid}.photo-editor{background:#eef0e7;border-radius:12px;grid-template-columns:145px 1fr;align-items:center;gap:24px;padding:22px;display:grid}.photo-editor .dog-avatar.large{border-radius:70px 70px 10px 10px;width:145px;height:170px}.photo-editor h2{margin-bottom:7px;font-size:26px}.photo-editor p{color:var(--muted);font-size:12px}.photo-picker{cursor:pointer;background:#fff;border:1px solid #b5c1ad;border-radius:6px;align-items:center;gap:8px;margin:15px 0 9px;padding:11px 14px;font-size:12px;font-weight:600;display:flex;position:relative}.photo-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-picker:focus-within{outline:2px solid var(--brand);outline-offset:3px}.photo-editor-controls{min-width:0}.photo-editor-controls small{font-size:11px}.photo-selection{gap:8px;margin-top:13px;font-size:11px;display:grid}.photo-selection .text-button{gap:4px;font-size:11px}.remove-photo{align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}input[type=checkbox]{accent-color:var(--brand)}.profile-form input[type=checkbox]{width:auto}.photo-privacy-note{color:var(--muted);margin-top:8px;font-size:12px}@media (max-width:500px){.photo-editor{grid-template-columns:1fr;gap:18px;padding:18px}.photo-editor .dog-avatar.large{width:120px;height:140px}}.manager-dog{align-items:center;gap:12px;display:flex}.manager-dog .dog-avatar{border-radius:8px;flex:0 0 48px;width:48px;height:56px}.manager-dog .dog-avatar svg{width:32px}@media (max-width:500px){.demo-logo{border-radius:10px;width:72px;height:54px}}.rota-page{max-width:1600px}.rota-back{color:var(--muted);margin-bottom:24px;display:inline-block}.rota-page>h1{margin-top:10px}.rota-toolbar{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px;padding:22px 0;display:flex}.rota-week-heading{align-items:center;gap:14px;margin-right:auto;display:flex}.rota-week-heading h2{font-size:28px}.rota-week-heading h2 span{color:var(--muted)}.rota-week-heading p,.rota-helper{color:var(--muted);font-size:12px}.rota-week-nav{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex}.rota-week-nav a{justify-content:center;align-items:center;min-height:42px;padding:8px 12px;display:flex}.rota-date-picker{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.rota-date-picker input{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:42px;padding:8px}.rota-summary{color:var(--muted);flex-wrap:wrap;gap:12px 28px;padding:22px 0;font-size:13px;display:flex}.rota-summary strong{color:var(--ink);margin-right:4px;font-size:19px}.rota-summary .rota-draft-count strong{color:#795b1c}.rota-week-actions{gap:10px;margin-bottom:20px;display:grid}.rota-action-buttons,.rota-editor-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rota-action-buttons .button,.rota-editor-toolbar .button{align-items:center;gap:8px;display:inline-flex}.rota-page .button.secondary{color:var(--ink);background:#fff;border:1px solid #bdc9bd}.rota-page button:disabled{cursor:not-allowed}.rota-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.rota-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1080px}.rota-table th,.rota-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;padding:12px 8px}.rota-table th:last-child,.rota-table td:last-child{border-right:0}.rota-table tr:last-child td,.rota-table tbody tr:last-child th{border-bottom:0}.rota-table thead th{text-align:left;background:#edf1e9}.rota-table thead th:first-child{width:175px}.rota-table thead span{text-transform:uppercase;color:var(--muted);letter-spacing:1px;font-size:11px;display:block}.rota-table thead strong{font-size:14px}.rota-table tbody th{text-align:left;background:#fafbf7;font-weight:500}.rota-person{overflow-wrap:anywhere;font-size:13px;display:block}.rota-table tbody td{height:126px}.rota-shift{text-align:left;color:#244f3c;background:#eaf3ed;border:1px solid #b6cec0;border-radius:7px;gap:3px;width:100%;margin-bottom:8px;padding:10px;display:grid}.rota-shift strong{font-size:13px}.rota-shift>span{font-size:12px}.rota-shift small{color:#526359;overflow-wrap:anywhere;font-size:11px}.rota-shift.is-draft{color:#624b20;background:#fff8e8;border:1px dashed #baa16d}.rota-shift-status{margin-top:5px;font-weight:700}.rota-add{color:#5c7063;background:0 0;border:1px dashed #c7d1c5;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:100%;padding:5px 10px;font-size:12px;display:flex}.rota-empty{text-align:center;background:#f0f2eb;border-radius:10px;margin-top:16px;padding:28px}.rota-empty h3{margin:8px 0}.rota-empty p{color:var(--muted)}.rota-editor-toolbar{justify-content:space-between;margin:26px 0 16px;font-size:13px}.rota-editor{border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px;scroll-margin-top:20px}.rota-editor-heading h2{margin:8px 0 20px}.rota-editor-form{gap:16px;display:grid}.rota-editor-form fieldset{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;display:grid}.rota-editor-form label{align-content:start;gap:6px;font-size:12px;font-weight:600;display:grid}.rota-editor-form input,.rota-editor-form select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #c7d1c5;border-radius:6px;padding:10px}.rota-optional{color:var(--muted);font-size:11px;font-weight:400}.rota-editor-form>.button{justify-self:start}.rota-status-form{border-top:1px solid var(--line);justify-items:start;gap:14px;margin-top:22px;padding-top:20px;display:grid}.rota-status-form p{max-width:700px;color:var(--muted);font-size:13px}.rota-note{color:#526359;background:#edf1e9;border-radius:8px;margin-top:24px;padding:18px 22px;font-size:13px}.rota-note strong{color:var(--ink)}@media (max-width:1000px){.rota-editor-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.rota-toolbar{align-items:flex-start}.rota-week-heading h2{font-size:24px}.rota-editor{padding:18px}.rota-editor-form fieldset{grid-template-columns:1fr}.rota-action-buttons{align-items:stretch}.rota-action-buttons form{flex:1}.rota-action-buttons button{justify-content:center;width:100%}}.rota-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rota-table tbody th{text-transform:none;letter-spacing:normal}.workforce-page{max-width:1200px}.workforce-links{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.workforce-panel{border:1px solid var(--line,#deded4);background:#fff;border-radius:18px;margin:24px 0;padding:clamp(18px,3vw,32px)}.workforce-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.workforce-panel-heading h2,.workforce-panel-heading h3{margin:8px 0}.workforce-page label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.workforce-page input,.workforce-page select{color:#243b33;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9d1c9;border-radius:8px;padding:11px 12px}.workforce-page fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;padding:0;display:grid}.workforce-page fieldset:disabled{opacity:.65}.workforce-wide{grid-column:1/-1}.workforce-form{margin:26px 0;padding-top:10px}.workforce-form .muted,.workforce-panel>.muted{font-size:14px;line-height:1.6}.workforce-balances{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.workforce-balance{background:#eff5ed;border-radius:12px;padding:20px}.workforce-balance h3{margin:12px 0;font-size:28px}.workforce-balance small{font-size:15px;font-weight:400}.workforce-balance p{font-size:14px}.workforce-allowances details{border-bottom:1px solid #e2e6dc;padding:14px 0}.workforce-allowances summary{cursor:pointer;font-weight:600}.workforce-request{border-top:1px solid #e2e6dc;padding:22px 0}.workforce-decision{max-width:620px;margin-top:16px}.workforce-status{text-transform:capitalize;background:#f2f1eb;border-radius:30px;padding:6px 12px;font-size:13px}.workforce-status.is-approved{color:#295035;background:#e2efdb}.workforce-status.is-pending{color:#6b4d17;background:#fff0cb}.rota-absence{color:#624529;background:#f4e7d7;border-radius:8px;margin-bottom:8px;padding:10px;font-size:13px;display:block}@media (max-width:700px){.workforce-page fieldset{grid-template-columns:1fr}.workforce-panel-heading>label{width:100%}}.attendance-page{max-width:1250px}.attendance-page label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.attendance-page input,.attendance-page select,.attendance-page textarea{color:#243b33;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9d1c9;border-radius:8px;padding:12px}.attendance-page button{min-height:44px}.attendance-clock{background:#edf3e8;border:1px solid #d7e2d0;border-radius:20px;margin:28px 0;padding:clamp(20px,4vw,36px)}.attendance-clock.is-active{background:#e4eee4}.attendance-clock-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-clock h2{align-items:center;gap:12px;margin:10px 0;display:flex}.attendance-clock form>label{max-width:440px}.attendance-clock-buttons{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.attendance-clock-buttons .button{justify-content:center;min-width:145px;min-height:54px;font-size:16px}.attendance-current-hours strong{font-size:24px}.attendance-page .muted{font-size:14px;line-height:1.6}.attendance-totals{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.attendance-totals>div{background:#f2f4ee;border-radius:12px;flex-direction:column;gap:7px;padding:18px;display:flex}.attendance-totals strong{font-size:24px}.attendance-totals span{font-size:13px}.attendance-filter{max-width:260px;margin:20px 0}.attendance-empty{text-align:center;padding:35px 10px}.attendance-entry{border-top:1px solid #dfe5dc;padding:24px 0}.attendance-entry>p{line-height:1.65}.attendance-entry .workforce-panel-heading p{margin-top:0}.attendance-page summary{cursor:pointer;padding:12px 0;font-weight:600}.attendance-review{margin-top:18px}.attendance-review>details{margin-top:14px}.attendance-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;padding:0;display:grid}.attendance-break-editor,.attendance-wide{grid-column:1/-1}.attendance-break-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.attendance-correction{background:#f7f8f4;border-radius:12px;padding:18px}.attendance-correction p{font-size:14px;line-height:1.6}.workforce-status.is-open{color:#245349;background:#dbece8}@media (max-width:700px){.attendance-clock-heading{align-items:start}.attendance-clock-buttons .button{flex:1}.attendance-totals{grid-template-columns:1fr;gap:8px}.attendance-totals>div{flex-direction:row;justify-content:space-between;align-items:center}.attendance-fields,.attendance-break-row{grid-template-columns:1fr}.attendance-timesheet h2{font-size:23px}.attendance-correction{padding:12px}}.attendance-history article{border-left:3px solid #c9d7c5;margin:16px 0;padding:2px 16px;font-size:13px}.attendance-history h4{text-transform:capitalize;margin:10px 0}.attendance-network-notice{overflow-wrap:anywhere;background:#fff7df;border:1px solid #dfcf9f;border-radius:12px;margin:20px 0;padding:18px;line-height:1.6}.identity-fields,.identity-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.identity-fields label,.identity-documents label{gap:8px;display:grid}.identity-fields input,.identity-documents input[type=file]{min-width:0;max-width:100%}.identity-documents .workforce-panel{min-width:0}@media (max-width:700px){.identity-fields,.identity-documents{grid-template-columns:1fr}}.identity-page fieldset{flex-direction:column;align-items:stretch;display:flex}.identity-page fieldset>label{gap:8px;display:grid}.identity-page small{font-size:13px;line-height:1.5}.identity-page .button{align-self:start}.identity-page input[type=checkbox]{justify-self:start;width:auto}.cafe-hero{background:var(--brand);color:#fff9ed;border-radius:22px;justify-content:space-between;gap:24px;padding:45px;display:flex;overflow:hidden}.cafe-hero h1{margin:20px 0}.cafe-hero p{opacity:.9;margin-bottom:26px}.cafe-hero-art{color:#e7cf9e;flex-direction:column;justify-content:center;align-items:center;width:260px;display:flex;transform:rotate(-9deg)}.cafe-hero-art span{font:italic 32px/1.2 var(--serif);text-align:center;margin:15px 0}.cafe-demo-note{color:var(--muted);padding:16px 0;font-size:12px}.cafe-combinations{grid-template-columns:repeat(3,1fr);gap:16px;margin:12px 0 35px;display:grid}.cafe-combinations article{border:1px solid var(--line);background:#efeade;border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.cafe-combinations h2{font-size:27px}.cafe-combinations p{font-size:14px}.cafe-combinations small{flex:1}.cafe-combinations button{font-size:12px}.cafe-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:26px;display:grid}.cafe-layout .section-heading{margin-top:0}.cafe-filters{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.cafe-filters button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:24px;padding:9px 14px;font-size:13px}.cafe-filters button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.cafe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cafe-card{border:1px solid var(--line);background:#fffdf8;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.cafe-item-art{color:#716448;background:#eae5d7;place-items:center;height:115px;display:grid}.cafe-dog-card .cafe-item-art{color:var(--brand);background:#e3ebdf}.cafe-card-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.cafe-card-body .eyebrow{letter-spacing:1px;font-size:9px}.cafe-card h3{font-size:24px}.cafe-card p{color:var(--muted);flex:1;font-size:13px}.cafe-card-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.cafe-card-bottom button{border:1px solid var(--line);color:var(--brand);background:#f1f4ec;border-radius:18px;align-items:center;gap:4px;padding:7px 12px;display:flex}.cafe-water{border:1px dashed #a4b4a0;border-radius:15px;align-items:center;gap:18px;margin-top:22px;padding:22px;display:flex}.cafe-water svg{flex-shrink:0}.cafe-water h3{font-size:23px}.cafe-water p,.cafe-ingredients{color:var(--muted);font-size:12px}.cafe-ingredients{margin-top:16px}.cafe-basket{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;scroll-margin-top:20px;position:sticky;top:20px}.cafe-basket h2{margin:12px 0;font-size:29px}.cafe-basket>p{color:var(--muted);font-size:13px}.cafe-status{min-height:24px;margin:10px 0}.cafe-empty{text-align:center;color:var(--muted);padding:30px 0;font-size:13px}.cafe-lines{margin:0 0 22px;padding:0;list-style:none}.cafe-lines li{border-bottom:1px solid var(--line);padding:14px 0}.cafe-lines li>strong{font-size:14px;display:block}.cafe-lines li>div{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.cafe-quantity{align-items:center;gap:12px;display:flex}.cafe-quantity button{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.cafe-basket label{font-size:13px;font-weight:700}.cafe-basket select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;margin:8px 0;padding:10px}.cafe-total{justify-content:space-between;margin:24px 0 16px;font-size:19px;display:flex}.cafe-basket form>.button{width:100%}.cafe-basket form>.text-button{margin-top:12px}.cafe-receipt{gap:16px;display:grid}.cafe-receipt p,.cafe-receipt li{font-size:13px}.cafe-receipt ul{padding-left:18px}@media (max-width:1150px){.cafe-layout{grid-template-columns:minmax(0,1fr)}.cafe-basket{position:static}}@media (max-width:650px){.cafe-hero{padding:28px}.cafe-hero-art{display:none}.cafe-combinations,.cafe-grid{grid-template-columns:1fr}.cafe-layout .section-heading{flex-wrap:wrap;align-items:start;gap:14px}.cafe-water{padding:16px}}.signup-prompt{border-top:1px solid var(--line);gap:12px;margin-top:28px;padding-top:24px;display:grid}.signup-prompt h3{font-size:26px}.signup-prompt p{color:var(--muted);font-size:14px}.signup-prompt .button{justify-self:start}.wordmark>span{line-height:1.35}.demo-logo{object-fit:contain;border-radius:14px;flex-shrink:0;width:96px;height:72px;display:block}.platform-shell{background:radial-gradient(circle at 92% 8%, #e6ddc6 0, transparent 24rem), var(--paper);min-height:100vh}.platform-header{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:16px clamp(24px,5vw,72px);display:flex;position:sticky;top:0}.platform-header .club-logo{font-size:23px}.platform-header .club-logo small{letter-spacing:1.7px;margin-top:4px;font:9px/1.2 Arial,Helvetica,sans-serif}.platform-header .demo-logo{border-radius:10px;width:68px;height:51px}.platform-header-actions,.platform-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.platform-main{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(42px,6vw,78px) 0 72px}.platform-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.platform-heading>div:first-child{max-width:720px}.platform-heading .eyebrow{color:#887956;margin-bottom:14px}.platform-heading h1{margin-bottom:15px}.platform-heading p{max-width:610px;color:var(--muted);line-height:1.75}.operator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.operator-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:72px 1fr;align-items:start;gap:18px 20px;min-height:220px;padding:24px;display:grid;box-shadow:0 12px 34px #283d340d}.operator-mark{color:#fff;border-radius:12px;place-items:center;width:72px;height:72px;display:grid}.operator-card h2{margin-bottom:7px;font-size:28px}.operator-card p,.operator-card small{color:var(--muted);font-size:12px}.operator-card>.inline-link,.operator-card>.demo-reset{grid-column:2}.coming-next{border:1px solid var(--line);color:var(--muted);background:#fff9;border-radius:10px;justify-content:space-between;gap:24px;margin-top:24px;padding:20px 23px;font-size:12px;display:flex}.showcase-bar{z-index:25;color:#fffaf0;background:#132f29;justify-content:space-between;align-items:center;gap:24px;min-height:66px;padding:10px clamp(18px,4vw,44px);display:flex;position:sticky;top:0;box-shadow:0 10px 30px #132f2922}.platform-shell>.showcase-bar{top:88px}.showcase-bar>div:first-child{gap:1px;display:grid}.showcase-bar strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.showcase-bar span{color:#d6ded7;font-size:11px}.showcase-switcher{flex-wrap:wrap;gap:7px;display:flex}.showcase-switcher button{min-height:34px;color:inherit;background:0 0;border:1px solid #ffffff45;border-radius:999px;padding:7px 12px;font-size:11px}.showcase-switcher button:hover,.showcase-switcher button.active{color:#132f29;background:#fffaf0;border-color:#fffaf0}.login-panel>.showcase-bar{border-radius:12px;margin-top:28px;padding:18px;display:grid;position:static}.login-panel .showcase-switcher{grid-template-columns:repeat(3,1fr);display:grid}.login-panel .showcase-switcher form,.login-panel .showcase-switcher button{width:100%}.showcase-highlights{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.showcase-highlights span{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:9px 11px;font-size:11px}.showcase-service-note{letter-spacing:.06em;text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:700;color:var(--brand)!important}.standard-login{margin-top:20px}@media (max-width:700px){.platform-header{min-height:72px;padding:11px 18px}.platform-header .demo-logo{width:52px;height:39px}.platform-header .club-logo{gap:9px;font-size:18px}.platform-header-actions .badge{display:none}.platform-shell>.showcase-bar{position:sticky;top:72px}.platform-main{width:min(100% - 30px,1180px);padding:32px 0 48px}.platform-heading,.coming-next,.showcase-bar{gap:22px;display:grid}.platform-actions{flex-direction:column;align-items:flex-start}.operator-grid{grid-template-columns:1fr}.operator-card{grid-template-columns:58px 1fr;gap:15px;padding:18px}.operator-mark{width:58px;height:58px}.showcase-bar{position:static}.showcase-switcher,.login-panel .showcase-switcher,.showcase-highlights{grid-template-columns:1fr;display:grid}.showcase-switcher form,.showcase-switcher button{width:100%}}.manager-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0;display:grid}.manager-kpi{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:22px;display:flex}.manager-kpi:hover{border-color:var(--brand)}.manager-kpi>span{color:var(--muted);font-size:12px}.manager-kpi>strong{font:32px/1.1 var(--serif)}.manager-kpi>small{color:var(--muted);font-size:11px}.manager-attention{margin:42px 0}.manager-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:36px 0 18px;display:flex}.manager-section-heading h2{margin:7px 0 0}.manager-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.manager-attention-grid a{background:#eef1e9;border-radius:12px;align-items:baseline;gap:10px;padding:17px 18px;display:flex}.manager-attention-grid a.has-alert{color:#674814;background:#fff0d4}.manager-attention-grid strong{font:25px var(--serif)}.manager-attention-grid span{font-size:12px}.manager-create-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:min(620px,100%);padding:15px 18px}.manager-create-panel summary{cursor:pointer;font-weight:700}.manager-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.manager-form-grid.compact{min-width:min(540px,100%);margin:0}.manager-form-grid label,.manager-inline-form label{gap:7px;font-size:12px;font-weight:700;display:grid}.manager-form-grid input,.manager-form-grid select,.manager-form-grid textarea,.manager-inline-form input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d1c9;border-radius:8px;padding:11px 12px}.manager-wide{grid-column:1/-1}.manager-card-list{gap:12px;display:grid}.manager-record{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(360px,1.2fr);align-items:start;gap:28px;padding:22px;display:grid}.manager-record>div>h3{margin:10px 0 7px}.manager-record>div>p{color:var(--muted);line-height:1.55}.manager-record>div>small{color:var(--muted)}.manager-record.is-overdue,.manager-record.incident-critical,.manager-record.incident-high{border-left:4px solid #9f3d32}.manager-status{letter-spacing:.08em;text-transform:uppercase;background:#edf1e9;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.manager-status.is-important,.manager-status.is-medium{color:#674814;background:#fff0d4}.manager-status.is-urgent,.manager-status.is-high,.manager-status.is-critical{color:#7c2f27;background:#f8dfda}.manager-inline-form{grid-template-columns:1fr auto auto;align-items:end;gap:10px;display:grid}.manager-empty{color:var(--muted);background:#f1f3ec;border-radius:12px;padding:30px}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.report-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.report-panel h2{margin:8px 0 20px}.report-row{border-top:1px solid var(--line);text-transform:capitalize;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.report-note{color:var(--muted);background:#eef1e9;border-radius:12px;margin-top:28px;padding:20px;font-size:13px;line-height:1.6}@media (max-width:1050px){.manager-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-record{grid-template-columns:1fr}.manager-form-grid.compact{min-width:0}.report-grid{grid-template-columns:1fr}}@media (max-width:700px){.manager-kpi-grid,.manager-attention-grid,.manager-form-grid{grid-template-columns:1fr}.manager-wide{grid-column:auto}.manager-section-heading{align-items:start;display:grid}.manager-create-panel{min-width:0}.manager-inline-form{grid-template-columns:1fr}}.cafe-order-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cafe-order-ticket{border:1px solid var(--line);background:#fff;border-top:5px solid #b58b44;border-radius:15px;padding:22px;box-shadow:0 8px 24px #1d352b0d}.cafe-order-ticket.is-preparing{border-top-color:#367963}.cafe-order-ticket.is-ready{background:#f1f6ef;border-top-color:#235448}.cafe-order-ticket header,.cafe-ticket-total,.cafe-order-ticket li,.cafe-ticket-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.cafe-order-ticket h3{margin-top:4px;font-size:23px}.cafe-order-ticket>p{color:var(--muted);margin:14px 0;font-size:12px}.cafe-order-ticket ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;list-style:none}.cafe-order-ticket li{padding:5px 0;font-size:12px}.cafe-ticket-total{padding:15px 0}.cafe-ticket-total span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.cafe-ticket-actions{flex-wrap:wrap;align-items:flex-start}.cafe-ticket-actions .button{font-size:11px}.manager-history{border:1px solid var(--line);background:#fffa;border-radius:14px;margin-top:32px;padding:20px}.manager-history>summary{cursor:pointer;font-weight:700}.manager-history .manager-card-list{margin-top:18px}@media (max-width:1050px){.cafe-order-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.cafe-order-board{grid-template-columns:1fr}}
