@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";:root{color:#10231d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#10231d;--muted:#607169;--paper:#f4f7f3;--card:#fff;--line:#dce5df;--accent:#0d7c66;--accent-dark:#075a4a;--night:#0c1a17;--radius:24px;background:#f4f7f3;font-family:Outfit,Avenir Next,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{width:100%;display:block}.button{border:0;border-radius:999px;min-height:44px;padding:0 20px;font-weight:600;transition:transform .18s,background .18s,border-color .18s}.button:active{transform:scale(.98)}.button.solid{color:#fff;background:var(--accent)}.button.solid:hover{background:var(--accent-dark)}.button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.button.dark{color:#fff;background:var(--night)}.button.light{color:var(--night);background:#fff}.button.large{min-height:52px;padding:0 26px}.button.full{width:100%}.text-button{color:var(--ink);background:0 0;padding-left:8px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}.topnav{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;max-width:1400px;min-height:78px;margin:0 auto;padding:0 32px;display:grid;position:relative}.brand{width:max-content;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:inline-flex}.brand-mark{aspect-ratio:1;color:#fff;background:var(--accent);border-radius:10px;place-items:center;width:34px;display:grid}.nav-links{color:#496058;gap:28px;font-size:.92rem;display:flex}.nav-links a:hover{color:var(--ink)}.nav-actions{justify-content:flex-end;gap:10px;display:flex}.marketing-page{overflow:hidden}.hero{grid-template-columns:.86fr 1.14fr;align-items:center;gap:54px;max-width:1400px;min-height:calc(100dvh - 78px);margin:0 auto;padding:48px 32px 76px;display:grid}.hero h1{letter-spacing:-.065em;max-width:680px;margin:0;font-size:clamp(3.4rem,6vw,6.8rem);line-height:.91}.hero-text{max-width:560px;color:var(--muted);margin:28px 0 0;font-size:1.13rem;line-height:1.65}.hero-actions{align-items:center;gap:12px;margin-top:32px;display:flex}.hero-visual{background:#dce8e2;border-radius:34px;min-height:650px;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;height:100%;position:absolute;inset:0}.hero-visual:after{content:"";background:linear-gradient(#0000 45%,#081f186b);position:absolute;inset:0}.floating-panel{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #ffffff73;border-radius:18px;position:absolute;box-shadow:0 24px 70px #072d232b}.floating-panel span{color:var(--accent);letter-spacing:.12em;font-size:.7rem;font-weight:700;display:block}.floating-panel strong{margin-top:5px;font-size:1.05rem;display:block}.booking-preview{width:245px;padding:18px;bottom:26px;left:24px}.access-preview{padding:17px 20px;top:28px;right:22px}.access-preview small{color:var(--muted);margin-top:5px;display:block}.mini-bars{flex-direction:column;gap:5px;margin-top:14px;display:flex}.mini-bars i{background:var(--accent);border-radius:999px;height:5px;display:block}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1336px;margin:0 auto;display:grid}.proof-strip span{text-align:center;color:var(--muted);border-right:1px solid var(--line);padding:22px;font-size:.86rem}.proof-strip span:last-child{border-right:0}.section{max-width:1400px;margin:0 auto;padding:130px 32px}.section-title{max-width:760px}.section h2,.final-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,4.7vw,5.2rem);line-height:.98}.section-title>p:last-child,.studio-copy>p,.operator-list span{color:var(--muted);line-height:1.65}.session-grid{grid-template-columns:1fr 1.08fr .92fr;align-items:stretch;gap:18px;margin-top:54px;display:grid}.session-card{border-top:1px solid var(--line);background:0 0;min-height:310px;padding:28px}.session-card.featured{border-radius:var(--radius);color:#fff;background:var(--accent);border:0;transform:translateY(-18px)}.session-card span{color:var(--muted);font-size:.8rem}.session-card.featured span,.session-card.featured p{color:#ffffffc7}.session-card h3{margin:50px 0 8px;font-size:2rem}.session-card strong{font-size:1.35rem}.session-card p{max-width:340px;color:var(--muted);margin-top:34px;line-height:1.55}.website-studio{grid-template-columns:1.08fr .92fr;align-items:center;gap:74px;display:grid}.studio-image{border-radius:34px;min-height:620px;overflow:hidden}.studio-image img{object-fit:cover;height:100%;min-height:620px}.studio-copy h2{font-size:clamp(2.7rem,4vw,4.8rem)}.studio-copy>p{margin:25px 0;font-size:1.04rem}.token-row{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.token-row span{border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:.82rem}.operator{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.operator h2{font-size:clamp(2.6rem,4vw,4.6rem)}.operator-list>div{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:28px;padding:25px 0;display:grid}.final-cta{color:#fff;background:var(--night);justify-content:space-between;align-items:end;gap:40px;padding:90px max(32px,50vw - 668px);display:flex}.final-cta h2{max-width:900px;font-size:clamp(2.4rem,4vw,4.5rem)}.split-page{grid-template-columns:.9fr 1.1fr;min-height:100dvh;display:grid}.signup-story{color:#fff;background:var(--night);flex-direction:column;justify-content:space-between;padding:44px 6vw;display:flex}.signup-story .brand{color:#fff}.signup-story h1{letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(3rem,5vw,5.6rem);line-height:.95}.signup-story p:not(.eyebrow){color:#b4c7c0;max-width:560px;line-height:1.7}.signup-steps{color:#9fb5ad;grid-template-columns:repeat(4,1fr);gap:10px;font-size:.8rem;display:grid}.signup-form-wrap{background:#fff;place-items:center;padding:48px 7vw;display:grid}.signup-form,.success-card{width:min(100%,680px)}.signup-form h2,.success-card h2{letter-spacing:-.035em;margin:24px 0 6px;font-size:2.3rem}.signup-form>p,.success-card p{color:var(--muted);line-height:1.6}.signup-form label,.booking-panel label,.properties label{color:#30463e;gap:8px;margin-top:19px;font-size:.86rem;font-weight:600;display:grid}.signup-form input,.signup-form select,.booking-panel input,.booking-panel select,.properties select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 14px}.signup-form input:focus,.booking-panel input:focus,.booking-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d7c661f}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.domain-input{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.domain-input input{border:0;border-radius:0}.domain-input span{color:var(--muted);padding:0 14px;font-weight:400}.checkbox-row{align-items:center;gap:10px!important;display:flex!important}.checkbox-row input{width:18px;min-height:18px}.back-link,.table-action{color:var(--accent);background:0 0;border:0;padding:0;font-weight:600}.success-card span{color:var(--accent);letter-spacing:.12em;font-size:.75rem;font-weight:700}.admin-shell{background:#eef3ef;grid-template-columns:250px 1fr;min-height:100dvh;display:grid}.admin-sidebar{color:#fff;background:var(--night);flex-direction:column;align-self:start;height:100dvh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-sidebar .brand{color:#fff;margin:6px 10px 28px}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button{text-align:left;color:#a8bbb4;background:0 0;border:0;border-radius:10px;min-height:42px;padding:0 12px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff14}.light-link{color:#9fb5ad;text-align:left;margin:auto 10px 6px}.admin-content{min-width:0;padding:38px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-heading h1{letter-spacing:-.045em;margin:0;font-size:2.4rem}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0;display:grid}.stat-grid article{background:#fff;border:1px solid #e2e9e4;border-radius:18px;padding:22px}.stat-grid span,.stat-grid small{color:var(--muted);display:block}.stat-grid strong{margin:16px 0 6px;font-size:2rem;display:block}.admin-panel{border-radius:var(--radius);background:#fff;border:1px solid #e0e8e2;overflow:hidden}.panel-heading{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.panel-heading h2{margin:0 0 5px;font-size:1.3rem}.panel-heading p{color:var(--muted);margin:0}.application-table{display:grid}.table-row{border-bottom:1px solid #edf1ee;grid-template-columns:1.2fr 1fr 1fr 1.4fr 70px;align-items:center;gap:14px;min-height:62px;padding:0 24px;font-size:.9rem;display:grid}.table-row:last-child{border-bottom:0}.table-head{min-height:48px;color:var(--muted);background:#f7f9f7;font-size:.75rem;font-weight:700}.status{color:var(--accent-dark);font-weight:600}.resort-brand{text-align:left;color:#fff;letter-spacing:.06em;background:0 0;border:0;gap:2px;margin:8px 10px 25px;font-weight:700;display:grid}.resort-brand small{color:#87a49a;letter-spacing:.13em;font-size:.64rem}.tabbar{gap:4px;margin:27px 0 14px;display:flex}.tabbar button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 17px}.tabbar button.active{color:#fff;background:var(--night)}.rate-editor{display:grid}.rate-row{border-bottom:1px solid #edf1ee;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:16px;min-height:58px;padding:0 24px;display:grid}.rate-head{min-height:46px;color:var(--muted);background:#f7f9f7;font-size:.75rem;font-weight:700}.config-note{color:var(--muted);gap:18px;padding:20px 24px;display:flex}.config-note strong{color:var(--ink)}.cottage-cards{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.cottage-cards article{border:1px solid var(--line);border-radius:18px;padding:24px}.cottage-cards article span{color:var(--accent);font-weight:700}.cottage-cards article p{color:var(--muted);line-height:1.55}.studio-admin{border-radius:var(--radius);background:#fff;border:1px solid #dfe7e1;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:64px;padding:0 18px;display:flex}.editor-toolbar strong{margin-right:auto}.editor-toolbar span{color:var(--muted);font-size:.82rem}.editor-layout{grid-template-columns:110px 1fr 220px;min-height:610px;display:grid}.editor-layout>aside{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:14px;display:flex}.editor-layout>aside button{text-align:left;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px}.editor-canvas{background:#fff;border:10px solid #f0f3f1;border-radius:20px;margin:26px;overflow:hidden;box-shadow:0 20px 60px #1132281c}.canvas-hero{color:#fff;min-height:350px;position:relative;overflow:hidden}.canvas-hero img{object-fit:cover;height:100%;position:absolute;inset:0}.canvas-hero:after{content:"";background:#06191466;position:absolute;inset:0}.canvas-hero>div{z-index:2;position:absolute;bottom:34px;left:34px}.canvas-hero h2{max-width:450px;margin:6px 0 18px;font-size:2.6rem;line-height:.98}.canvas-hero button{color:var(--night);background:#fff;border:0;border-radius:999px;padding:11px 16px;font-weight:700}.canvas-section{padding:45px 32px;font-size:1.6rem;font-weight:700}.properties{border-left:1px solid var(--line);border-right:0!important}.properties label{font-size:.76rem}.resort-public{color:#13302a;background:#f7faf7}.resort-nav{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(100% - 36px,1400px);padding:12px 14px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.dark-brand{color:var(--night);margin:0}.dark-brand small{color:#667c74}.resort-nav nav{gap:24px;font-size:.9rem;display:flex}.resort-nav>.button{justify-self:end}.resort-cta{color:#fff;background:#126b58}.resort-hero{border-radius:0 0 34px 34px;min-height:92dvh;margin:0 16px;position:relative;overflow:hidden}.resort-hero>img{object-fit:cover;height:100%;position:absolute;inset:0}.resort-hero:after{content:"";background:linear-gradient(90deg,#041c15c7,#041c1533 58%,#041c150d);position:absolute;inset:0}.resort-hero-copy{z-index:2;color:#fff;max-width:710px;position:absolute;bottom:11%;left:max(34px,50vw - 640px)}.resort-hero-copy>span,.public-cottage span,.member-banner span{letter-spacing:.14em;font-size:.74rem;font-weight:700}.resort-hero-copy h1{letter-spacing:-.06em;margin:10px 0 18px;font-size:clamp(4rem,7vw,7.8rem);line-height:.88}.resort-hero-copy p{color:#d6e7e1;max-width:520px;font-size:1.08rem;line-height:1.6}.resort-rates{grid-template-columns:repeat(3,1fr);max-width:1320px;margin:0 auto;padding:100px 24px;display:grid}.resort-rates article{border-left:1px solid #cadbd4;padding:28px}.resort-rates article:first-child{border-left:0}.resort-rates span{color:#6b827a;font-size:.78rem}.resort-rates h2{margin:35px 0 6px;font-size:2.25rem}.resort-rates strong{font-size:1.2rem}.resort-rates button{color:#126b58;background:0 0;border:0;margin-top:28px;padding:0;font-weight:700;display:block}.public-cottage{background:#e7efe9;border-radius:30px;grid-template-columns:1.05fr .95fr;align-items:center;max-width:1320px;margin:0 auto 110px;display:grid;overflow:hidden}.public-cottage img{object-fit:cover;height:100%;min-height:520px}.public-cottage>div{padding:70px}.public-cottage h2{letter-spacing:-.05em;margin:12px 0;font-size:clamp(2.8rem,4vw,4.8rem);line-height:.98}.public-cottage p{color:#5f766e;line-height:1.65}.public-cottage strong{margin:24px 0;display:block}.member-banner{color:#fff;background:#0f5e4e;justify-content:space-between;align-items:end;gap:30px;padding:80px max(30px,50vw - 620px);display:flex}.member-banner h2{letter-spacing:-.05em;margin:8px 0;font-size:clamp(2.8rem,4vw,4.7rem)}.member-banner p{color:#c4dfd6}.booking-overlay{z-index:50;background:#05140f7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.booking-panel{background:#fff;width:min(100%,470px);min-height:100%;padding:30px;overflow-y:auto;box-shadow:-25px 0 80px #08201833}.booking-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.booking-head span{color:var(--accent);letter-spacing:.13em;font-size:.72rem;font-weight:700}.booking-head h2{margin:6px 0;font-size:2.1rem}.booking-head button{color:var(--muted);background:0 0;border:0}.booking-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:32px 0 16px;padding:22px 0;display:flex}.booking-total strong{font-size:1.7rem}.booking-panel>small{color:var(--muted);margin-top:12px;line-height:1.5;display:block}.guest-app{background:#dce8e2;place-items:center;min-height:100dvh;padding:28px 12px;display:grid}.phone-app{background:#f7faf7;border-radius:34px;width:min(100%,430px);min-height:820px;padding:24px 20px 94px;position:relative;overflow:hidden;box-shadow:0 28px 90px #072f252e}.phone-header{justify-content:space-between;align-items:start;display:flex}.phone-header small{color:var(--accent);letter-spacing:.09em;font-weight:700}.phone-header h1{letter-spacing:-.04em;margin:5px 0 0;font-size:2.3rem}.phone-header button{color:var(--accent);background:0 0;border:0;font-weight:700}.points-card{color:#fff;background:#0f5e4e;border-radius:22px;margin-top:24px;padding:24px}.points-card span{letter-spacing:.12em;font-size:.72rem}.points-card strong{margin-top:8px;font-size:3rem;display:block}.points-card p{color:#cbe2da}.points-card>div{background:#fff3;border-radius:999px;height:5px;overflow:hidden}.points-card i{background:#fff;height:100%;display:block}.ticket-card{background:#fff;border:1px solid #dbe5df;border-radius:22px;grid-template-columns:1fr 106px;align-items:center;gap:18px;margin:15px 0 26px;padding:20px;display:grid}.ticket-card span{color:var(--accent);letter-spacing:.1em;font-size:.68rem;font-weight:700}.ticket-card strong,.ticket-card small{margin-top:5px;display:block}.ticket-card small{color:var(--muted);line-height:1.4}.qr-demo{aspect-ratio:1;background:#fff;border:1px solid #dbe5df;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;display:grid}.qr-demo b{background:var(--night)}.qr-demo b:nth-child(2),.qr-demo b:nth-child(4),.qr-demo b:nth-child(8){background:0 0}.phone-app>h2{font-size:1.05rem}.quick-actions{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick-actions button{text-align:left;min-height:82px;color:var(--ink);background:#fff;border:1px solid #dbe5df;border-radius:18px;padding:15px;font-weight:700}.app-bottom{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7faf7f2;border-top:1px solid #dbe5df;grid-template-columns:repeat(4,1fr);padding:10px 12px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.app-bottom button{color:#72867f;background:0 0;border:0;min-height:42px;font-size:.76rem}.app-bottom button.active{color:var(--accent);font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=1000px){.topnav{grid-template-columns:1fr auto}.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{max-width:760px}.hero-visual{min-height:560px}.session-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.session-card.featured{transform:none}.website-studio,.operator,.public-cottage{grid-template-columns:1fr}.studio-copy{order:-1}.public-cottage>div{padding:45px}.split-page{grid-template-columns:1fr}.signup-story{min-height:540px}.admin-shell{grid-template-columns:84px 1fr}.admin-sidebar{padding:18px 10px}.admin-sidebar .brand span:last-child,.light-link{display:none}.admin-sidebar nav button{padding:0 8px;font-size:.72rem}.resort-sidebar .resort-brand{margin-left:2px;font-size:.72rem}.editor-layout{grid-template-columns:80px 1fr}.editor-layout .properties,.resort-nav nav{display:none}}@media (width<=720px){.topnav{min-height:68px;padding:0 16px}.nav-actions .ghost{display:none}.brand-mark{width:30px}.hero{gap:34px;min-height:auto;padding:58px 16px 68px}.hero h1{font-size:clamp(3.4rem,16vw,5.7rem)}.hero-text{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{border-radius:24px;min-height:480px}.access-preview{top:16px;right:12px}.booking-preview{bottom:14px;left:12px}.proof-strip{grid-template-columns:repeat(2,1fr);margin:0 16px}.proof-strip span:nth-child(2){border-right:0}.section{padding:90px 16px}.session-grid{grid-template-columns:1fr}.session-card{min-height:240px;padding:24px 0}.session-card.featured{padding:24px}.session-card h3{margin-top:34px}.studio-image,.studio-image img{min-height:430px}.website-studio{gap:40px}.operator{gap:35px}.operator-list>div{grid-template-columns:1fr;gap:8px}.final-cta{flex-direction:column;align-items:stretch;padding:70px 20px}.signup-story{min-height:500px;padding:30px 22px}.signup-steps{grid-template-columns:repeat(2,1fr)}.signup-form-wrap{padding:34px 20px}.form-grid{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{flex-direction:row;align-items:center;width:100%;height:auto;position:relative;overflow-x:auto}.admin-sidebar .brand{margin:0 12px 0 0}.admin-sidebar nav{display:flex}.admin-sidebar nav button{white-space:nowrap;min-width:90px}.light-link{display:none}.admin-content{padding:24px 14px}.admin-heading{flex-direction:column;align-items:flex-start}.stat-grid{grid-template-columns:repeat(2,1fr)}.application-table{overflow-x:auto}.table-row{min-width:760px}.rate-editor{overflow-x:auto}.rate-row{min-width:680px}.cottage-cards{grid-template-columns:1fr}.editor-layout{grid-template-columns:58px 1fr;min-height:500px}.editor-canvas{margin:12px}.canvas-hero{min-height:300px}.canvas-hero>div{bottom:22px;left:20px;right:20px}.canvas-hero h2{font-size:2rem}.resort-nav{grid-template-columns:1fr auto;padding:10px;top:10px}.resort-nav .resort-brand{margin:0}.resort-hero{border-radius:0 0 24px 24px;min-height:88dvh;margin:0 8px}.resort-hero-copy{bottom:9%;left:24px;right:24px}.resort-hero-copy h1{font-size:clamp(3.8rem,17vw,6rem)}.resort-rates{grid-template-columns:1fr;padding:70px 18px}.resort-rates article{border-top:1px solid #cadbd4;border-left:0;padding:28px 8px}.resort-rates article:first-child{border-top:0}.public-cottage{border-radius:24px;margin:0 12px 80px}.public-cottage img{min-height:380px}.public-cottage>div{padding:34px 24px}.member-banner{flex-direction:column;align-items:stretch;padding:65px 22px}.booking-panel{padding:24px 18px}}@media (width<=420px){.nav-actions .solid{padding:0 14px}.stat-grid{grid-template-columns:1fr}.ticket-card{grid-template-columns:1fr 86px}}.button:disabled{cursor:wait;opacity:.62}.form-error{color:#8a261f;background:#fff1ef;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.45}.admin-error{color:#8a261f;background:#fff1ef;border-radius:12px;margin:18px 24px 0;padding:12px 14px;font-size:.88rem}.table-loading{color:var(--muted);padding:28px 24px}.approved-label{color:var(--accent-dark);font-size:.82rem;font-weight:700}.table-action:disabled{cursor:wait;opacity:.55}.rate-input-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:24px minmax(72px,1fr);align-items:center;min-height:44px;display:grid;position:relative;overflow:hidden}.rate-input-wrap>span{color:var(--muted);background:#f4f7f5;align-self:stretch;place-items:center;font-size:.82rem;display:grid}.rate-input-wrap input{width:100%;min-width:0;height:42px;color:var(--ink);background:0 0;border:0;outline:none;padding:0 9px}.rate-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0d7c661a}.rate-input-wrap small{color:var(--muted);font-size:.58rem;position:absolute;bottom:2px;right:6px}.rate-input-wrap .rate-error{color:#8a261f}.rate-missing{color:var(--muted);font-size:.78rem}.admin-error.standalone{margin:24px 0 0}.cottage-create-form{border-bottom:1px solid var(--line);background:#f7f9f7;grid-template-columns:1.6fr 1fr .7fr .8fr auto;align-items:end;gap:10px;padding:18px 20px;display:grid}.cottage-create-form label{color:var(--muted);gap:6px;font-size:.74rem;font-weight:700;display:grid}.cottage-create-form input,.cottage-create-form select{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 11px}.public-loading{text-align:center;place-items:center;min-height:100dvh;padding:30px;display:grid}.public-loading strong{margin-bottom:8px;font-size:2rem;display:block}.public-loading p{color:var(--muted)}@media (width<=900px){.cottage-create-form{grid-template-columns:repeat(2,1fr)}.cottage-create-form .button{width:100%}}@media (width<=600px){.cottage-create-form{grid-template-columns:1fr}.rate-input-wrap{min-width:104px}}.editor-layout>aside button.active{color:var(--ink);background:#edf4f0;font-weight:700}.properties textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:86px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:10px 11px;line-height:1.45}.properties textarea:focus,.properties select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d7c661a}.save-message{color:var(--accent-dark);font-weight:700}.payment-pending-card .button{margin-top:16px}.booking-ticket{grid-template-columns:1fr 118px}.credential-lock{text-align:center;background:#f2f6f3;border:1px dashed #b8c9c2;border-radius:16px;place-items:center;gap:4px;min-height:96px;padding:10px;display:grid}.credential-lock strong{color:#8a5a1f;letter-spacing:.08em;font-size:.8rem}.credential-lock small{color:var(--muted);margin:0;font-size:.7rem;line-height:1.25}.booking-status-list{gap:8px;margin-bottom:24px;display:grid}.booking-status-list>div{background:#fff;border:1px solid #dbe5df;border-radius:14px;justify-content:space-between;gap:18px;padding:14px 15px;display:flex}.booking-status-list span{color:var(--muted);font-size:.86rem}.empty-booking{background:#fff;border:1px solid #dbe5df;border-radius:22px;margin:28px 0;padding:28px 22px}.empty-booking>span{color:var(--accent);letter-spacing:.1em;font-size:.7rem;font-weight:700}.empty-booking h2{margin:8px 0;font-size:1.8rem}.empty-booking p{color:var(--muted);line-height:1.55}.reservation-table{display:grid;overflow-x:auto}.reservation-row{border-bottom:1px solid #edf1ee;grid-template-columns:1.2fr 1.25fr .9fr 1fr .55fr .7fr .9fr;align-items:center;gap:14px;min-width:980px;min-height:64px;padding:0 24px;font-size:.86rem;display:grid}.reservation-row>div{gap:4px;display:grid}.reservation-row small{color:var(--muted);font-size:.72rem}.reservation-head{min-height:46px;color:var(--muted);background:#f7f9f7;font-size:.72rem;font-weight:700}.order-status{text-transform:capitalize;width:max-content;color:var(--accent-dark);background:#e8f4ef;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:700}.order-status.pending{color:#855719;background:#fff3df}.payment-settings-grid{grid-template-columns:.9fr 1.1fr;gap:16px;display:grid}.payment-connection-card,.payment-form{overflow:hidden}.payment-status{color:var(--muted);background:#eef3ef;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:700}.payment-status.connected{color:var(--accent-dark);background:#e4f3ed}.payment-summary{gap:0;padding:8px 24px 0;display:grid}.payment-summary>div{border-bottom:1px solid #edf1ee;grid-template-columns:150px 1fr;gap:18px;padding:16px 0;display:grid}.payment-summary span{color:var(--muted);font-size:.82rem}.payment-note{color:#486159;background:#f3f7f4;border-radius:12px;margin:22px 24px 24px;padding:14px;line-height:1.55}.payment-form-body{gap:16px;padding:22px 24px 26px;display:grid}.payment-form-body>label{color:#30463e;gap:8px;font-size:.84rem;font-weight:600;display:grid}.payment-form-body input,.payment-form-body select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 14px}.payment-form-body input:focus,.payment-form-body select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d7c661f}.payment-form-body fieldset{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:12px 18px;margin:0;padding:14px 16px;display:flex}.payment-form-body legend{color:var(--muted);padding:0 6px;font-size:.76rem;font-weight:700}.payment-check{align-items:center;gap:7px!important;margin:0!important;display:inline-flex!important}.payment-check input{width:17px;min-height:17px}@media (width<=900px){.payment-settings-grid{grid-template-columns:1fr}}.deposit-message{margin:16px 24px 0}.deposit-list{display:grid}.deposit-item{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 24px;display:flex}.deposit-item>div{gap:4px;display:grid}.deposit-item span{color:var(--muted);font-size:.82rem}.booking-deposits{border:1px solid var(--line);background:#f8faf8;border-radius:16px;gap:8px;margin-top:20px;padding:16px;display:grid}.booking-deposit-heading{justify-content:space-between;gap:14px;margin-bottom:4px;display:flex}.booking-deposit-heading span{color:var(--muted);font-size:.78rem}.booking-deposit-row{border-top:1px solid #e5ece7;grid-template-columns:1fr 78px;align-items:center;padding:10px 0;gap:14px!important;margin-top:0!important;display:grid!important}.booking-deposit-row>div{gap:2px;display:grid}.booking-deposit-row small{color:var(--muted);font-weight:400}.booking-deposit-row input{text-align:center;min-height:40px!important}.booking-total>span{gap:2px;display:grid}.booking-total small{color:var(--muted);font-size:.72rem;font-weight:400}.reservation-row{grid-template-columns:1.15fr 1.2fr .85fr 1fr .5fr .7fr .85fr .8fr;min-width:1080px}.gate-grid{grid-template-columns:.9fr 1.1fr;gap:16px;display:grid}.gate-form-body{gap:16px;padding:24px;display:grid}.gate-form-body label{color:#30463e;gap:8px;font-size:.86rem;font-weight:600;display:grid}.gate-form-body input,.gate-form-body textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:12px 14px}.gate-form-body textarea{resize:vertical;min-height:150px}.gate-empty{min-height:340px;color:var(--muted);text-align:center;place-items:center;padding:30px;display:grid}.gate-verdict{min-height:340px;padding:30px}.gate-verdict>span{letter-spacing:.12em;font-size:.76rem;font-weight:800}.gate-verdict h3{letter-spacing:-.04em;margin:10px 0 26px;font-size:2.2rem}.gate-verdict dl{gap:0;margin:0;display:grid}.gate-verdict dl>div{border-top:1px solid #00000014;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.gate-verdict dt{color:var(--muted)}.gate-verdict dd{margin:0;font-weight:700}.gate-verdict.granted{background:#eaf6f1}.gate-verdict.granted>span{color:var(--accent-dark)}.gate-verdict.denied{background:#fff1ef}.gate-verdict.denied>span{color:#8a261f}@media (width<=900px){.gate-grid{grid-template-columns:1fr}}.webhook-endpoint-box{border:1px solid var(--line);background:#f7faf8;border-radius:12px;gap:6px;padding:14px;display:grid}.webhook-endpoint-box span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.webhook-endpoint-box code{overflow-wrap:anywhere;color:var(--ink);font-size:.78rem}.webhook-endpoint-box small{color:var(--muted);line-height:1.45}.payment-paid-card{background:#0d7c66}.payment-error-inline{background:#ffffffeb;border-radius:10px;padding:10px 12px;font-size:.8rem;color:#7b241c!important;margin:12px 0 0!important}.credential-active{color:#fff;background:var(--accent);border-color:var(--accent)}.credential-token-card{background:#edf7f2;border:1px solid #cfe0d8;border-radius:18px;gap:8px;margin:0 0 24px;padding:18px;display:grid}.credential-token-card span{color:var(--accent-dark);letter-spacing:.1em;font-size:.68rem;font-weight:800}.credential-token-card code{overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:10px;font-size:.72rem}.credential-token-card small{color:var(--muted);line-height:1.45}.real-qr{aspect-ratio:1;background:#fff;border:1px solid #d7e3dc;border-radius:18px;place-items:center;width:min(100%,220px);padding:10px;display:grid;overflow:hidden}.real-qr svg{width:100%;height:100%;display:block}.walkin-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:16px;display:grid}.walkin-form-body,.walkin-summary-body{gap:16px;padding:24px;display:grid}.walkin-form-body label{color:#30463e;gap:8px;font-size:.86rem;font-weight:600;display:grid}.walkin-form-body input,.walkin-form-body select{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px}.walkin-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:16px;display:flex}.walkin-total span{color:var(--muted)}.walkin-total strong{letter-spacing:-.03em;font-size:2rem}.pay-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:15px;display:grid}.pay-choice.active{border-color:var(--accent);box-shadow:0 0 0 3px #0d7c661a}.pay-choice input{margin-top:3px}.pay-choice div{gap:3px;display:grid}.pay-choice span{color:var(--muted);font-size:.8rem;line-height:1.4}.walkin-ticket{grid-template-columns:1fr 220px;align-items:center;gap:26px;padding:28px;display:grid}.walkin-ticket>div:first-child{gap:8px;display:grid}.walkin-ticket>div:first-child>span{color:var(--accent);letter-spacing:.12em;font-size:.72rem;font-weight:800}.walkin-ticket h3{letter-spacing:-.04em;margin:0;font-size:2rem}.walkin-ticket p{color:var(--muted);margin:0;line-height:1.55}.walkin-ticket>div:first-child>strong{font-size:1.7rem}.walkin-ticket small{color:var(--muted)}.walkin-payment-lock{color:#8a261f;letter-spacing:.12em;background:#fff5f2;border:1px dashed #c9d7d0;border-radius:18px;place-items:center;min-height:180px;font-weight:800;display:grid}.walkin-actions{gap:10px;padding:0 28px 28px;display:flex}.scanner-actions{align-items:center;gap:12px;display:flex}.scanner-actions span{color:var(--muted);font-size:.8rem}.qr-camera{object-fit:cover;background:#071713;border-radius:16px;width:100%;max-height:360px;display:none}.qr-camera.active{display:block}.credential-token-card .real-qr{width:210px;margin:4px auto}@media (width<=900px){.walkin-grid,.walkin-ticket{grid-template-columns:1fr}.walkin-ticket .real-qr{width:200px}}@media print{body *{visibility:hidden!important}.walkin-ticket-panel,.walkin-ticket-panel *{visibility:visible!important}.walkin-ticket-panel{position:absolute;inset:0;box-shadow:none!important;border:0!important}.walkin-actions,.walkin-ticket-panel .panel-heading button{display:none!important}}.custody-grid{grid-template-columns:1.12fr .88fr;align-items:start;gap:16px;display:grid}.custody-table{display:grid}.custody-row{text-align:left;min-height:72px;color:var(--ink);background:#fff;border:0;border-top:1px solid #edf1ee;grid-template-columns:1.25fr 1.15fr .55fr .7fr;align-items:center;gap:14px;padding:12px 20px;display:grid}.custody-row:hover,.custody-row.active{background:#f0f7f3}.custody-row div{gap:3px;display:grid}.custody-row span{color:var(--muted);font-size:.78rem}.custody-detail-body{gap:18px;padding:22px;display:grid}.custody-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.custody-summary>div{border:1px solid var(--line);border-radius:14px;gap:6px;padding:14px;display:grid}.custody-summary span{color:var(--muted);font-size:.75rem}.custody-summary strong{font-size:1.2rem}.issue-form{background:#f7faf8;border-radius:16px;gap:12px;padding:16px;display:grid}.issue-form label{color:#30463e;gap:7px;font-size:.82rem;font-weight:600;display:grid}.issue-form input{border:1px solid var(--line);border-radius:11px;min-height:44px;padding:0 12px}.issue-form small{color:var(--muted);line-height:1.4}.issued-items{border-top:1px solid var(--line);display:grid}.issued-item{border-bottom:1px solid #edf1ee;grid-template-columns:1fr auto auto;align-items:center;gap:14px;min-height:66px;padding:12px 0;display:grid}.issued-item>div:first-child{gap:3px;display:grid}.issued-item span{color:var(--muted);font-size:.78rem}.issued-actions{gap:8px;display:flex}.issued-actions button{color:var(--accent);background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.issued-actions .danger-link{color:#a33a32}@media (width<=1000px){.custody-grid{grid-template-columns:1fr}}@media (width<=650px){.custody-row{grid-template-columns:1fr 1fr}.custody-summary{grid-template-columns:1fr}.issued-item{grid-template-columns:1fr auto}.issued-actions{grid-column:1/-1}}.session-settings-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 18px 4px;display:grid}.session-settings-card{border:1px solid var(--line);background:#f8faf8;border-radius:18px;padding:18px}.session-settings-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.session-settings-head span{color:var(--accent);letter-spacing:.12em;font-size:.68rem;font-weight:800}.session-settings-head h3{margin:4px 0 0;font-size:1.15rem}.session-settings-fields{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.session-settings-fields label{color:var(--muted);gap:6px;font-size:.74rem;font-weight:700;display:grid}.session-settings-fields input,.session-settings-fields select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.session-settings-card>small{color:var(--muted);margin-top:12px;line-height:1.45;display:block}.session-save-message{margin:12px 0 0}@media (width<=1050px){.session-settings-grid{grid-template-columns:1fr}}.scan-mode{background:#eef3ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.scan-mode button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-weight:700}.scan-mode button.active{color:#fff;background:var(--night)}.guest-category-grid{gap:8px;margin-top:18px;display:grid}.guest-category-row{border:1px solid var(--line);background:#f8faf8;border-radius:14px;grid-template-columns:1fr 82px;align-items:center;padding:12px 14px;gap:14px!important;margin:0!important;display:grid!important}.guest-category-row>div{gap:3px;display:grid}.guest-category-row small{color:var(--muted);font-weight:400}.guest-category-row input{text-align:center;min-height:42px!important}.guest-rule-manager{background:#fbfcfb;border-bottom:1px solid #edf1ee;padding:18px}.guest-rule-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.guest-rule-toolbar h3{margin:0 0 4px;font-size:1.05rem}.guest-rule-toolbar p{color:var(--muted);margin:0;font-size:.84rem}.guest-rule-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.guest-rule-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:11px;padding:14px;display:grid}.guest-rule-card label,.guest-category-create label{color:#30463e;gap:6px;font-size:.75rem;font-weight:700;display:grid}.guest-rule-card input,.guest-category-create input,.guest-category-create select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.guest-rule-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.guest-rule-head>div{gap:3px;display:grid}.guest-rule-head span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.guest-rule-head strong{font-size:.82rem}.guest-age-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guest-category-create{background:#fff;border:1px solid #dce6e0;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding:16px;display:grid}.guest-category-create>.button{align-self:end}.category-manager-message{margin:12px 0 0}.compact-message{margin:0}@media (width<=1150px){.guest-rule-grid,.guest-category-create{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.guest-rule-toolbar{flex-direction:column;align-items:stretch}.guest-rule-grid,.guest-category-create{grid-template-columns:1fr}}.proof-check{cursor:pointer;background:#fff9ef;border:1px solid #e2c7a2;border-radius:14px;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.proof-check.active{border-color:var(--accent);background:#eef8f3}.proof-check input{margin-top:3px}.proof-check>div{gap:3px;display:grid}.proof-check span{color:var(--muted);font-size:.8rem;line-height:1.45}.reservation-status-cell{gap:4px;display:grid}.reservation-status-cell small{color:#9a5a16;font-size:.7rem;line-height:1.25}.reservation-status-cell .proof-ok{color:var(--accent-dark)}.eligibility-action{color:#8a5a18}.domain-admin-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.domain-list{display:grid}.domain-row-card{background:#fff;border-top:1px solid #edf1ee;gap:14px;padding:20px 24px;display:grid}.domain-main{justify-content:space-between;align-items:center;gap:18px;display:flex}.domain-main>div{gap:4px;min-width:0;display:grid}.domain-main strong{overflow-wrap:anywhere}.domain-main span:not(.domain-status),.domain-row-card>small{color:var(--muted);font-size:.82rem}.domain-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;width:max-content;padding:6px 9px;font-size:.7rem;font-weight:800}.domain-status.active{color:var(--accent-dark);background:#e7f5ef}.domain-status.pending{color:#865918;background:#fff3dd}.dns-records{gap:8px;display:grid}.dns-records>div{background:#f7faf8;border-radius:10px;grid-template-columns:64px 1fr 1.25fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.dns-records span{color:var(--muted);letter-spacing:.08em;font-size:.7rem;font-weight:800}.dns-records code{overflow-wrap:anywhere;font-size:.74rem}.domain-add-form{gap:18px;padding:24px;display:grid}.domain-add-form label{color:#30463e;gap:8px;font-size:.86rem;font-weight:600;display:grid}.domain-add-form input{border:1px solid var(--line);border-radius:12px;outline:none;min-height:48px;padding:0 14px}.domain-help{background:#f5f8f6;border-radius:14px;gap:8px;padding:16px;display:grid}.domain-help span{color:var(--muted);font-size:.82rem;line-height:1.4}.domain-message{margin:16px 24px 0}@media (width<=950px){.domain-admin-grid{grid-template-columns:1fr}}@media (width<=620px){.dns-records>div{grid-template-columns:1fr}}.domain-queue-count{color:#865918;background:#fff3dd;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800}.platform-domain-table{display:grid;overflow-x:auto}.platform-domain-row{border-bottom:1px solid #edf1ee;grid-template-columns:1.2fr 1.45fr .7fr .7fr .7fr;align-items:center;gap:14px;min-width:900px;min-height:62px;padding:0 24px;font-size:.86rem;display:grid}.platform-domain-row>div{gap:3px;display:grid}.platform-domain-row small{color:var(--muted);font-size:.72rem}.platform-domain-row code{overflow-wrap:anywhere;font-size:.78rem}.platform-domain-head{min-height:46px;color:var(--muted);background:#f7f9f7;font-size:.72rem;font-weight:700}.membership-admin{gap:16px;display:grid}.membership-settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.membership-form-body{gap:16px;padding:24px;display:grid}.membership-form-body>label:not(.toggle-line),.member-enroll-form label{color:#30463e;gap:8px;font-size:.86rem;font-weight:600;display:grid}.membership-form-body input,.member-enroll-form input{border:1px solid var(--line);border-radius:12px;outline:none;min-height:46px;padding:0 13px}.toggle-line{border:1px solid var(--line);background:#f7faf8;border-radius:14px;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:14px;display:grid}.toggle-line input{width:18px;height:18px;min-height:auto;margin-top:2px}.toggle-line span{gap:3px;display:grid}.toggle-line small{color:var(--muted);font-weight:400;line-height:1.4}.membership-message{margin:0}.member-enroll-form{border-bottom:1px solid #edf1ee;grid-template-columns:1.2fr 1fr 1.2fr auto;align-items:end;gap:12px;padding:20px 24px;display:grid}.member-table{display:grid;overflow-x:auto}.member-row{border-bottom:1px solid #edf1ee;grid-template-columns:1.4fr 1fr 1.2fr .65fr .7fr;align-items:center;gap:14px;min-width:840px;min-height:62px;padding:0 24px;font-size:.86rem;display:grid}.member-row>div{gap:3px;display:grid}.member-row small{color:var(--muted);font-size:.72rem}.member-row code{font-size:.78rem;font-weight:700}.member-head{min-height:46px;color:var(--muted);background:#f7f9f7;font-size:.72rem;font-weight:700}@media (width<=900px){.membership-settings-grid{grid-template-columns:1fr}.member-enroll-form{grid-template-columns:1fr 1fr}}@media (width<=600px){.member-enroll-form{grid-template-columns:1fr}}.member-wallet-card{color:#fff;background:#173f35;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:18px 20px;display:flex}.member-wallet-card>div{gap:3px;display:grid}.member-wallet-card span{letter-spacing:.12em;color:#b8d8cf;font-size:.66rem;font-weight:800}.member-wallet-card strong{font-size:1.2rem}.member-wallet-card small{color:#d2e6df}.member-wallet-points{text-align:right}.member-wallet-points strong{font-size:2rem;line-height:1}.application-plan{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:.7rem;display:block}.signup-form label>small{color:var(--muted);font-weight:400;line-height:1.4}.subscription-table{display:grid;overflow-x:auto}.subscription-row{border-bottom:1px solid #edf1ee;grid-template-columns:1.25fr .9fr .65fr 1fr .85fr;align-items:center;gap:14px;min-width:900px;min-height:64px;padding:0 24px;font-size:.86rem;display:grid}.subscription-row>div{gap:3px;display:grid}.subscription-row small{color:var(--muted);font-size:.72rem}.subscription-head{min-height:46px;color:var(--muted);background:#f7f9f7;font-size:.72rem;font-weight:700}.subscription-action{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.plan-lock-card{background:#f7faf8;border:1px dashed #c9d6cf;border-radius:16px;gap:8px;margin:20px;padding:22px;display:grid}.plan-lock-card strong{font-size:1.05rem}.plan-lock-card span{color:var(--muted);line-height:1.5}.admin-sidebar nav button:disabled{cursor:not-allowed;opacity:.48}.auth-page{background:#fff;grid-template-columns:.9fr 1.1fr;min-height:100dvh;display:grid}.auth-brand-panel{color:#fff;background:var(--night);flex-direction:column;justify-content:space-between;gap:40px;padding:42px 6vw;display:flex}.auth-brand-panel .brand{color:#fff}.auth-brand-panel h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(3rem,5.2vw,5.8rem);line-height:.94}.auth-brand-panel p:not(.eyebrow){color:#b6c8c2;max-width:580px;line-height:1.65}.auth-brand-panel>small{color:#8fa69e}.auth-form-panel{place-items:center;padding:48px 7vw;display:grid}.auth-form{width:min(100%,520px)}.auth-form h2{letter-spacing:-.045em;margin:26px 0 8px;font-size:2.5rem}.auth-form>p{color:var(--muted);line-height:1.6}.auth-form label{color:#30463e;gap:8px;margin-top:20px;font-size:.86rem;font-weight:600;display:grid}.auth-form input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 14px}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d7c661f}.auth-form .button{margin-top:22px}.auth-success>span{color:var(--accent);letter-spacing:.12em;font-size:.72rem;font-weight:800}.auth-loading{background:#f4f7f3;place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-loading>div{text-align:center;gap:7px;display:grid}.auth-loading strong{font-size:1.15rem}.auth-loading span{color:var(--muted)}@media (width<=800px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:430px;padding:28px 22px}.auth-brand-panel h1{font-size:clamp(3rem,13vw,5rem)}.auth-form-panel{padding:38px 20px 60px}}.owner-setup-banner{background:#edf8f3;border:1px solid #b9d9cc;border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr) auto;align-items:center;gap:20px;margin:20px 0;padding:18px 20px;display:grid;position:relative}.owner-setup-banner>div:first-child{gap:4px;display:grid}.owner-setup-banner span{color:var(--accent-dark);letter-spacing:.1em;font-size:.68rem;font-weight:800}.owner-setup-banner small{color:var(--muted);line-height:1.4}.owner-setup-link{grid-template-columns:1fr auto;align-items:center;gap:10px;min-width:0;display:grid}.owner-setup-link code{text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:10px;padding:10px 12px;overflow:hidden}.owner-setup-close{color:var(--muted);background:0 0;border:0;font-size:.78rem}@media (width<=900px){.owner-setup-banner,.owner-setup-link{grid-template-columns:1fr}.owner-setup-close{position:absolute;top:14px;right:14px}}.staff-panel-stack{gap:16px;display:grid}.staff-invite-form{border-bottom:1px solid var(--line);background:#f8faf8;grid-template-columns:1.1fr 1.2fr .8fr auto;align-items:end;gap:12px;padding:18px 24px;display:grid}.staff-invite-form label{color:#30463e;gap:7px;font-size:.78rem;font-weight:700;display:grid}.staff-invite-form input,.staff-invite-form select,.staff-row select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 11px}.staff-message{margin:14px 24px 0}.staff-table{overflow-x:auto}.staff-row{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(220px,1.25fr) minmax(150px,.8fr) 110px minmax(220px,1fr);align-items:center;gap:16px;min-width:850px;min-height:66px;padding:0 24px;font-size:.86rem;display:grid}.staff-row>div:first-child{gap:3px;display:grid}.staff-row small{color:var(--muted)}.staff-head{min-height:46px;color:var(--muted);background:#f7f9f7;font-size:.72rem;font-weight:800}.staff-owner-role{font-weight:700}.staff-last-login{justify-content:space-between;align-items:center;gap:10px;display:flex}@media (width<=900px){.staff-invite-form{grid-template-columns:1fr;align-items:stretch}}.admin-user-footer{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:16px 10px 4px;display:flex}.admin-user-footer>div{gap:3px;min-width:0;display:grid}.admin-user-footer strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-user-footer span{color:#8fa69e;text-transform:capitalize;font-size:.68rem}.admin-user-footer button{color:#b6c8c2;background:0 0;border:0;padding:0;font-size:.72rem}.admin-user-footer button:hover{color:#fff}.locker-admin{gap:16px;display:grid}.locker-message{margin-bottom:0}.locker-type-form,.locker-units-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;padding:20px 24px;display:grid}.locker-type-form label,.locker-units-form label{color:#30463e;gap:7px;font-size:.8rem;font-weight:600;display:grid}.locker-type-form input,.locker-type-form select,.locker-units-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.locker-type-list{display:grid}.locker-type-row{text-align:left;min-height:72px;color:var(--ink);background:#fff;border:0;border-top:1px solid #edf1ee;grid-template-columns:1.4fr .7fr .6fr;align-items:center;gap:20px;padding:14px 24px;display:grid}.locker-type-row:hover,.locker-type-row.active{background:#f1f7f3}.locker-type-row>div{gap:4px;display:grid}.locker-type-row span{color:var(--muted);font-size:.78rem}.locker-units-panel{margin-top:0}.locker-unit-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:18px;display:grid}.locker-unit-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:16px;display:grid}.locker-unit-card.offline{opacity:.76;background:#f6f6f5}.locker-unit-card>div{gap:3px;display:grid}.locker-unit-card>div span{color:var(--muted);font-size:.78rem}.locker-unit-card>button{text-align:left;color:var(--accent-dark);background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.locker-booking-box{border:1px solid var(--line);background:#f7faf8;border-radius:16px;gap:10px;margin-top:18px;padding:16px;display:grid}.locker-booking-box>label{margin-top:0}.locker-booking-row{border-top:1px solid #e2eae5;grid-template-columns:1fr 78px;align-items:center;gap:14px;padding-top:10px;display:grid}.locker-booking-row>div{gap:3px;display:grid}.locker-booking-row small{color:var(--muted);line-height:1.35}.locker-booking-row label{margin:0!important}.locker-booking-row input{text-align:center}@media (width<=900px){.locker-type-form,.locker-units-form{grid-template-columns:1fr 1fr}}@media (width<=620px){.locker-type-form,.locker-units-form{grid-template-columns:1fr}.locker-type-row{grid-template-columns:1fr 1fr}.locker-type-row>div:first-child{grid-column:1/-1}}.guest-locker-card{background:#fff;border:1px solid #dbe5df;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:17px 18px;display:flex}.guest-locker-card>div:first-child{gap:3px;display:grid}.guest-locker-card span{color:var(--accent);letter-spacing:.1em;font-size:.68rem;font-weight:800}.guest-locker-card small{color:var(--muted)}.guest-locker-codes{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.guest-locker-codes strong{color:var(--accent-dark);background:#eaf6f1;border-radius:9px;padding:7px 9px;font-size:.78rem}.locker-operations-panel{overflow:hidden}.locker-assignment-list{display:grid}.locker-assignment-card{background:#fff;border-top:1px solid #edf1ee}.locker-assignment-card.active{background:#fbfdfb}.locker-assignment-main{grid-template-columns:130px 1.5fr .7fr 110px;align-items:center;gap:18px;min-height:86px;padding:16px 24px;display:grid}.locker-code-block,.locker-guest-block,.locker-assignment-money{gap:3px;display:grid}.locker-code-block>span,.locker-issued-row>div>span{color:var(--accent);letter-spacing:.1em;font-size:.66rem;font-weight:800}.locker-code-block>strong{letter-spacing:-.03em;font-size:1.5rem}.locker-code-block small,.locker-guest-block span,.locker-guest-block small,.locker-assignment-money span,.locker-assignment-money small{color:var(--muted);font-size:.78rem}.locker-assignment-note{color:#855719;background:#fff8ea;border-top:1px solid #edf1ee;padding:11px 24px;font-size:.82rem}.locker-assignment-note.closed{color:var(--muted);background:#f7f9f7}.locker-issue-row,.locker-issued-row{background:#f7faf8;border-top:1px solid #edf1ee;justify-content:space-between;align-items:end;gap:16px;padding:16px 24px;display:flex}.locker-issue-row label{color:#30463e;flex:1;gap:7px;font-size:.78rem;font-weight:600;display:grid}.locker-issue-row input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:0 12px}.locker-issued-row>div:first-child{gap:4px;display:grid}.locker-issued-row small{color:var(--muted)}.locker-close-actions{gap:8px;display:flex}.danger-action{color:#8a261f!important;border-color:#ebc5c0!important}@media (width<=900px){.locker-assignment-main{grid-template-columns:100px 1fr 100px}.locker-assignment-main>.domain-status{grid-column:2/-1;justify-self:start}}@media (width<=620px){.locker-assignment-main{grid-template-columns:1fr 1fr;padding:15px}.locker-guest-block{grid-column:1/-1}.locker-assignment-main>.domain-status{grid-column:auto}.locker-issue-row,.locker-issued-row{flex-direction:column;align-items:stretch;padding:15px}.locker-close-actions{width:100%;display:grid}}.auto-deposit-row{background:#eef7f3}.auto-deposit-row>strong{color:var(--accent-dark);white-space:nowrap}.deposit-item.active{background:#f0f7f3}.deposit-edit-form{border-top:1px solid var(--line);background:#f8faf8;gap:18px;padding:24px;display:grid}.deposit-edit-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.deposit-edit-heading>div{gap:4px;display:grid}.deposit-edit-heading span{color:var(--accent-dark);letter-spacing:.1em;font-size:.72rem;font-weight:800}.deposit-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.deposit-edit-grid label{color:#30463e;gap:8px;font-size:.86rem;font-weight:600;display:grid}.deposit-edit-grid input,.deposit-edit-grid select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}@media (width<=720px){.deposit-edit-grid{grid-template-columns:1fr}}.cottage-rate-card{overflow:hidden;padding:0!important}.cottage-rate-card-head{padding:22px 22px 18px}.cottage-rate-card-head>span{color:var(--accent);letter-spacing:.06em;font-size:.74rem;font-weight:800}.cottage-rate-card-head h3{margin:8px 0 6px;font-size:1.25rem}.cottage-rate-card-head p{margin:0}.cottage-session-rate-list{border-top:1px solid var(--line);display:grid}.cottage-session-rate-row{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:14px;padding:13px 18px;display:grid}.cottage-session-rate-row:last-child{border-bottom:0}.cottage-session-rate-row>div{gap:3px;display:grid}.cottage-session-rate-row>div strong{font-size:.84rem}.cottage-session-rate-row>div small{color:var(--muted);font-size:.7rem}.cottage-rate-cell{grid-template-columns:auto 1fr;align-items:center;gap:5px;display:grid;position:relative}.cottage-rate-cell>span{color:var(--muted);font-size:.78rem}.cottage-rate-cell input{border:1px solid var(--line);text-align:right;width:100%;min-width:0;height:38px;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:0 9px}.cottage-rate-cell input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d7c661a}.cottage-rate-cell small{color:var(--muted);grid-column:1/-1;justify-self:end;font-size:.62rem}@media (width<=520px){.cottage-session-rate-row{grid-template-columns:1fr 116px;padding-inline:14px}}.walkin-access-issue{background:#f5faf7;border:1px solid #cfe0d8;border-radius:18px;margin:18px 24px 24px;overflow:hidden}.walkin-access-heading{border-bottom:1px solid #dce9e2;justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.walkin-access-heading>div{gap:3px;display:grid}.walkin-access-heading span{color:var(--accent-dark);letter-spacing:.1em;font-size:.68rem;font-weight:800}.walkin-access-heading h3{margin:0;font-size:1.15rem}.walkin-access-heading small{max-width:290px;color:var(--muted);text-align:right;line-height:1.4}.walkin-access-row{border-bottom:1px solid #e3ede7;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.2fr);align-items:center;gap:18px;padding:16px 20px;display:grid}.walkin-access-row:last-child{border-bottom:0}.walkin-access-row>div:first-child{gap:4px;display:grid}.walkin-access-row>div:first-child span{color:var(--muted);text-transform:capitalize;font-size:.76rem}.walkin-access-row.complete{background:#e8f5ef}.walkin-access-entry{grid-template-columns:1fr auto;gap:8px;display:grid}.walkin-access-entry input{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:0 12px}.walkin-access-entry input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d7c661a}.issue-complete{color:var(--accent-dark);justify-self:end}@media (width<=720px){.walkin-access-heading{flex-direction:column;align-items:flex-start}.walkin-access-heading small{text-align:left}.walkin-access-row,.walkin-access-entry{grid-template-columns:1fr}.issue-complete{justify-self:start}}.session-create-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfb}.session-create-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.session-create-toolbar h3{margin:0 0 4px;font-size:1.05rem}.session-create-toolbar p{color:var(--muted);margin:0;font-size:.82rem}.session-create-form{grid-template-columns:1.4fr repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:10px;padding:0 24px 20px;display:grid}.session-create-form label{color:var(--muted);gap:6px;font-size:.72rem;font-weight:700;display:grid}.session-create-form input,.session-create-form select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.session-create-message{margin:0 24px 18px}.dynamic-rate-editor{overflow-x:auto}@media (width<=1180px){.session-create-form{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.session-create-toolbar{flex-direction:column;align-items:flex-start}.session-create-form{grid-template-columns:1fr 1fr;padding-inline:16px}}@media (width<=430px){.session-create-form{grid-template-columns:1fr}}.signup-documents{border:1px solid var(--line);background:#f7faf8;border-radius:16px;gap:12px;margin-top:22px;padding:18px;display:grid}.signup-documents-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.signup-documents-heading>div{gap:4px;display:grid}.signup-documents-heading span,.signup-documents-heading small{color:var(--muted);font-size:.78rem;line-height:1.45}.document-upload-field{background:#fff;border:1px solid #dce7e1;border-radius:12px;padding:14px;margin-top:0!important}.document-upload-field>span{color:var(--ink);font-weight:700}.document-upload-field input[type=file]{background:#fbfcfb;border-style:dashed;min-height:auto;padding:10px}.document-upload-field small{color:var(--muted);font-weight:400;line-height:1.45}.application-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.application-doc-summary{gap:4px;display:grid}.application-doc-summary small{color:var(--muted);font-size:.72rem}.application-review-panel{background:#fff;border:1px solid #dfe8e2;border-radius:22px;margin-top:16px;overflow:hidden}.application-review-title{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.application-review-title>div{gap:4px;display:grid}.application-review-title span{color:var(--accent-dark);letter-spacing:.1em;font-size:.72rem;font-weight:800}.application-review-title h2{margin:0;font-size:1.45rem}.application-review-title p{color:var(--muted);margin:0}.verification-empty{color:var(--muted);padding:32px 24px}.verification-document{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:18px;padding:18px 24px;display:grid}.verification-document-main{grid-template-columns:54px 1fr;align-items:center;gap:14px;min-width:0;display:grid}.verification-document-main>div:last-child{gap:4px;min-width:0;display:grid}.verification-document-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.verification-document-main span,.verification-document-main small{color:var(--muted);font-size:.76rem}.verification-document-type{width:54px;height:54px;color:var(--accent-dark);background:#edf6f2;border-radius:12px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.verification-status{text-transform:capitalize;color:var(--muted);background:#eef1ef;border-radius:8px;justify-self:start;padding:6px 9px;font-size:.72rem;font-weight:700}.verification-status.verified{color:var(--accent-dark);background:#e7f5ef}.verification-status.rejected{color:#8a261f;background:#fff0ee}.verification-status.pending{color:#765315;background:#fff7e6}.verification-document-actions{gap:8px;display:flex}.verification-footer{background:#f7faf8;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.verification-footer>div{gap:4px;display:grid}.verification-footer span{color:var(--muted);font-size:.78rem}@media (width<=900px){.verification-document{grid-template-columns:1fr}.verification-document-actions{flex-wrap:wrap}.verification-footer{flex-direction:column;align-items:stretch}}@media (width<=600px){.signup-documents-heading{flex-direction:column}.application-review-title{flex-direction:column;align-items:flex-start}}.application-table .table-row{grid-template-columns:1.2fr 1fr 1.05fr 1.35fr 150px}.application-review-head{min-width:860px}@media (width<=900px){.application-table .table-row{min-width:860px}}
