@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;overflow:hidden}.admin-sidebar .brand{color:#fff;flex:none;margin:6px 10px 28px}.admin-sidebar nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-auto-rows:max-content;align-content:start;gap:5px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.admin-sidebar nav::-webkit-scrollbar{width:6px}.admin-sidebar nav::-webkit-scrollbar-track{background:0 0}.admin-sidebar nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.admin-sidebar nav:hover::-webkit-scrollbar-thumb{background:#ffffff52}.admin-sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}.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}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.dashboard-kpis article{background:#fff;border:1px solid #dde6e1;border-radius:14px;gap:6px;min-width:0;padding:18px;display:grid}.dashboard-kpis span{color:var(--muted);font-size:.7rem;font-weight:700}.dashboard-kpis strong{letter-spacing:-.035em;font-size:1.8rem;line-height:1}.dashboard-kpis small{color:var(--muted);font-size:.65rem;line-height:1.35}.dashboard-split{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;margin-bottom:14px;display:grid}.session-occupancy-list{display:grid}.session-occupancy-row{border-top:1px solid #edf1ee;gap:8px;padding:14px 18px;display:grid}.session-occupancy-title{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.session-occupancy-title>div{gap:2px;min-width:0;display:grid}.session-occupancy-title>div:last-child{justify-items:end}.session-occupancy-title strong{font-size:.78rem}.session-occupancy-title small{color:var(--muted);font-size:.62rem}.capacity-track{background:#edf2ef;border-radius:999px;height:7px;overflow:hidden}.capacity-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.dashboard-actions-panel{overflow:hidden}.attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.attention-list button{min-width:0;color:var(--ink);text-align:left;background:#fbfcfb;border:1px solid #dfe7e3;border-radius:10px;gap:4px;padding:12px;display:grid}.attention-list button:hover{background:#f5faf7;border-color:#bdd1c8}.attention-list span{color:var(--muted);font-size:.62rem;font-weight:700}.attention-list strong{font-size:1rem}.attention-list small{color:var(--muted);font-size:.58rem;line-height:1.35}.dashboard-recent{overflow:hidden}.dashboard-order-table{overflow-x:auto}.dashboard-order-row{border-top:1px solid #edf1ee;grid-template-columns:1fr 1.35fr 1.1fr .55fr .8fr .9fr .8fr;align-items:center;gap:12px;min-width:900px;min-height:50px;padding:8px 16px;font-size:.68rem;display:grid}.dashboard-order-head{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f7f9f7;font-size:.58rem;font-weight:800}.dashboard-order-row>div{gap:2px;min-width:0;display:grid}.dashboard-order-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-order-row small{color:var(--muted);font-size:.58rem}.source-label{text-transform:capitalize}@media (width<=1100px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-split{grid-template-columns:1fr}}@media (width<=620px){.dashboard-kpis,.attention-list{grid-template-columns:1fr}.dashboard-kpis article{padding:14px}}.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}.admin-resort-brand{align-items:center;gap:12px;width:calc(100% - 20px);min-height:64px;padding:6px 0;display:flex}.admin-resort-brand img{object-fit:contain;background:#fffffff5;border-radius:10px;flex:0 0 56px;width:56px;height:56px}.admin-resort-brand span{overflow-wrap:anywhere;letter-spacing:.055em;min-width:0;font-size:.82rem;line-height:1.2}.admin-resort-brand:hover span{color:#dff3eb}.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)}.admissions-tabbar{flex-wrap:wrap}.amenities-panel{margin-top:0}.amenity-notice{color:#315d4e;background:#f3faf6;border:1px solid #cfe2d8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:16px 20px 0;padding:10px 12px;font-size:.72rem;font-weight:700;display:flex}.amenity-notice button{color:inherit;background:0 0;border:0;font-size:1rem}.amenity-form{background:#fafcfb;border-bottom:1px solid #edf1ee;grid-template-columns:1.3fr 1fr .75fr .8fr;align-items:end;gap:12px;padding:18px 20px;display:grid}.amenity-form label{color:#52675f;gap:6px;font-size:.68rem;font-weight:800;display:grid}.amenity-form label small{color:var(--muted);font-size:.56rem;font-weight:500;line-height:1.35}.amenity-form input,.amenity-form select,.amenity-edit-row input,.amenity-edit-row select{min-height:38px;color:var(--ink);background:#fff;border:1px solid #d9e4de;border-radius:9px;padding:0 10px}.amenity-description{grid-column:1/-2}.amenities-empty{color:var(--muted);justify-items:start;gap:6px;padding:34px 24px;display:grid}.amenities-empty strong{color:var(--ink);font-size:1rem}.amenities-empty p{margin:0 0 8px}.amenity-list{overflow-x:auto}.amenity-row{border-top:1px solid #edf1ee;grid-template-columns:minmax(180px,1.4fr) .8fr .7fr .7fr .65fr .9fr;align-items:center;gap:12px;min-width:900px;min-height:58px;padding:10px 18px;font-size:.7rem;display:grid}.amenity-row>span:first-child{gap:2px;display:grid}.amenity-row small{color:var(--muted);font-size:.6rem;line-height:1.35}.amenity-head{min-height:40px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f7f9f7;font-size:.58rem;font-weight:800}.amenity-row>span:nth-child(2){text-transform:capitalize}.amenity-status{color:#7c5c2b;background:#fff5df;border-radius:999px;justify-self:start;padding:4px 7px;font-size:.58rem;font-weight:800}.amenity-status.active{color:#246049;background:#e8f5ee}.amenity-actions{flex-wrap:wrap;gap:6px;display:flex}.amenity-actions button{color:#31594c;background:#fff;border:1px solid #d7e2dc;border-radius:8px;min-height:30px;padding:4px 8px;font-size:.62rem;font-weight:800}.amenity-actions .danger-link{color:#9a4139;border-color:#ecd4d1}.amenity-edit-row{grid-template-rows:auto auto}.amenity-edit-meta{grid-area:2/1/auto/-1;grid-template-columns:140px 140px minmax(260px,1fr);gap:10px;display:grid}.amenity-edit-meta label{color:var(--muted);gap:5px;font-size:.58rem;font-weight:700;display:grid}.amenity-edit-meta input{width:100%}.amenity-edit-row .amenity-description-inline{grid-area:auto}.amenity-active{align-items:center;gap:6px;font-size:.65rem;font-weight:700;display:flex}.amenity-active input{width:16px;min-height:16px}@media (width<=900px){.amenity-form{grid-template-columns:1fr 1fr}.amenity-description{grid-column:1/-1}}@media (width<=620px){.amenity-form{grid-template-columns:1fr}.amenity-description{grid-column:auto}}.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,.canvas-hero video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.canvas-hero video{pointer-events:none}.canvas-hero:after{content:"";background:rgba(6,25,20,var(--hero-overlay-opacity,.4));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}.website-builder .editor-toolbar{flex-wrap:wrap}.builder-title{flex-direction:column;gap:2px;margin-right:auto;display:flex}.builder-title strong{margin:0}.builder-title small{color:var(--muted);font-size:.72rem}.viewport-switcher{background:#eef3ef;border-radius:10px;gap:4px;padding:4px;display:flex}.viewport-switcher button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:.74rem;font-weight:700}.viewport-switcher button.active{color:var(--night);background:#fff;box-shadow:0 1px 4px #0a281e14}.builder-layout{grid-template-columns:180px minmax(0,1fr) 290px}.builder-sections{gap:10px!important}.builder-sections>strong{margin-bottom:4px;font-size:.82rem}.builder-sections>small{color:var(--muted);margin-top:12px;font-size:.7rem;line-height:1.45}.builder-section-row{border:1px solid #0000;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding-right:8px;display:grid}.builder-section-row.active{background:#f4f8f5;border-color:#cfe0d8}.builder-section-row button{min-height:38px;padding:0 8px}.builder-section-row input{width:16px;height:16px;accent-color:var(--accent)}.builder-canvas-shell{background:#f5f7f5;justify-content:center;align-items:flex-start;padding:26px;display:flex;overflow:auto}.builder-preview{width:100%;margin:0;transition:max-width .2s}.builder-site-header{background:#fff;border-bottom:1px solid #e2e9e5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:10px 18px;display:grid}.builder-site-brand{color:#16352d;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.builder-site-brand img{object-fit:contain;width:auto;max-width:180px}.builder-site-brand>span{gap:1px;min-width:0;display:grid}.builder-site-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.builder-site-brand small{color:#73867f;letter-spacing:.08em;font-size:.48rem;font-weight:800}.builder-site-header nav{color:#50675f;gap:14px;font-size:.58rem;font-weight:700;display:flex}.viewport-phone .builder-site-header{grid-template-columns:1fr;min-height:auto}.viewport-phone .builder-site-header nav{display:none}.viewport-phone .builder-site-brand img{max-width:140px}.builder-preview.viewport-phone .canvas-hero{min-height:480px}.builder-preview.viewport-phone .canvas-hero h2{max-width:260px;font-size:2.1rem}.builder-preview.viewport-tablet .canvas-hero h2{font-size:2.35rem}.canvas-hero p{color:#e5f0eb;max-width:460px;margin:0 0 16px;line-height:1.5}.builder-preview-section{padding:36px 30px}.builder-preview-section.muted{background:#edf4ef}.builder-preview-section small,.builder-preview-cta small{color:var(--brand-primary,var(--accent));letter-spacing:.12em;font-size:.68rem;font-weight:800}.builder-preview-section h3,.builder-preview-cta h3{letter-spacing:-.03em;margin:8px 0;font-size:1.9rem}.builder-preview-section p{color:var(--muted);margin:0;line-height:1.6}.builder-cottage-preview{grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;display:grid}.builder-cottage-preview>img{object-fit:cover;border-radius:10px;width:100%;min-height:180px;max-height:260px}.builder-cottage-preview>div{min-width:0}@media (width<=620px){.builder-cottage-preview{grid-template-columns:1fr}.builder-cottage-preview>img{max-height:220px}}.builder-preview-cta{color:#fff;background:var(--brand-primary,#0f5e4e);justify-content:space-between;align-items:center;gap:24px;padding:34px 30px;display:flex}.builder-rooms-page{color:#17372e;background:#fbfcfb;min-height:720px}.builder-rooms-page>header{color:#fff;background:linear-gradient(115deg, color-mix(in srgb, var(--brand-primary,#126b58) 88%, #081f18), color-mix(in srgb, var(--brand-primary,#126b58) 62%, #284f45));padding:64px 46px 86px}.builder-rooms-page>header small{letter-spacing:.14em;opacity:.82;font-size:.65rem;font-weight:900}.builder-rooms-page>header h2{letter-spacing:-.045em;max-width:720px;margin:12px 0 10px;font-size:clamp(2rem,5vw,4rem);line-height:.98}.builder-rooms-page>header p{opacity:.88;max-width:600px;margin:0;font-size:.95rem;line-height:1.55}.builder-room-search{background:#fff;border:1px solid #dbe6e0;border-radius:12px;grid-template-columns:repeat(3,1fr) auto;gap:0;width:calc(100% - 72px);margin:-34px auto 0;display:grid;overflow:hidden;box-shadow:0 10px 28px #193c311a}.builder-room-search>div{border-right:1px solid #e6ece8;gap:3px;padding:16px 18px;display:grid}.builder-room-search span{color:#72857e;text-transform:uppercase;letter-spacing:.07em;font-size:.58rem;font-weight:800}.builder-room-search b{font-size:.75rem}.builder-room-search button{color:#fff;background:var(--brand-primary,#126b58);border:0;padding:0 22px;font-weight:800}.builder-room-types-preview{padding:54px 36px 44px}.builder-room-section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.builder-room-section-head>div{gap:4px;display:grid}.builder-room-section-head small{color:var(--brand-primary,#126b58);letter-spacing:.12em;font-size:.6rem;font-weight:900}.builder-room-section-head h3{margin:0;font-size:1.7rem}.builder-room-section-head>span{color:#62766e;font-size:.68rem;font-weight:700}.builder-room-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.builder-room-card-grid article{background:#fff;border:1px solid #dde6e1;border-radius:12px;overflow:hidden}.builder-room-image-placeholder{aspect-ratio:16/8;background:linear-gradient(135deg,#dce9e3,#eef4f1);place-items:center;display:grid}.builder-room-image-placeholder span{color:#567169;letter-spacing:.08em;font-size:.72rem;font-weight:900}.builder-room-card-grid article>div:last-child{gap:7px;padding:15px;display:grid}.builder-room-card-grid article small{color:#6d8179;font-size:.6rem}.builder-room-card-grid h4{margin:0;font-size:1rem}.builder-room-card-grid p{color:#687a73;min-height:2.4em;margin:0;font-size:.67rem;line-height:1.4}.builder-room-card-grid article>div:last-child>div{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.builder-room-card-grid strong{font-size:.78rem}.builder-room-card-grid button{color:#31594c;background:#fff;border:1px solid #d2dfd9;border-radius:8px;padding:7px 10px;font-size:.62rem;font-weight:800}.builder-rooms-empty{color:#4a6259;text-align:center;border:1px dashed #bdcec6;border-radius:12px;gap:6px;padding:36px;display:grid}.builder-rooms-empty p{color:#708079;margin:0;font-size:.72rem}.viewport-phone .builder-room-search{grid-template-columns:1fr;width:calc(100% - 24px)}.viewport-phone .builder-room-search>div{border-bottom:1px solid #e6ece8;border-right:0}.viewport-phone .builder-room-search button{min-height:46px}.viewport-phone .builder-room-card-grid{grid-template-columns:1fr}.viewport-phone .builder-rooms-page>header{padding:42px 22px 74px}.viewport-phone .builder-room-types-preview{padding:42px 18px 30px}.builder-preview-cta button{color:var(--night);background:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:800}.gallery-upload-settings{gap:10px;display:grid}.gallery-upload-settings>label{color:var(--muted);gap:5px;font-size:.68rem;font-weight:800;display:grid}.gallery-upload-settings select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px}.gallery-drop{text-align:left;width:100%}.gallery-manager-list{gap:8px;max-height:520px;padding-right:2px;display:grid;overflow-y:auto}.gallery-manager-item{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:84px minmax(0,1fr);gap:9px;padding:8px;display:grid}.gallery-manager-thumb{background:#edf2ef;border-radius:7px;min-height:74px;position:relative;overflow:hidden}.gallery-manager-thumb img,.gallery-manager-thumb video{object-fit:cover;width:100%;height:100%;display:block}.gallery-manager-thumb>span{color:#fff;background:#081e17c7;border-radius:4px;padding:2px 4px;font-size:.5rem;font-weight:900;position:absolute;bottom:4px;right:4px}.gallery-manager-fields{gap:5px;min-width:0;display:grid}.gallery-manager-fields input,.gallery-manager-fields select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:31px;padding:0 7px;font-size:.64rem}.gallery-manager-actions{flex-wrap:wrap;gap:4px;display:flex}.gallery-manager-actions button{color:#476159;background:#fff;border:1px solid #d6e1dc;border-radius:6px;min-height:27px;padding:3px 6px;font-size:.56rem;font-weight:800}.gallery-manager-actions button.active{color:#0d684f;background:#edf8f3;border-color:#abd1c2}.gallery-manager-actions button.danger{color:#8a332d}.gallery-manager-empty{color:#566c64;text-align:center;border:1px dashed #c8d7d0;border-radius:9px;gap:4px;padding:22px 12px;display:grid}.gallery-manager-empty span{color:var(--muted);font-size:.65rem}.gallery-manager-addbar{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fbf9fa;border:1px solid #cfe0d8;border-radius:10px;gap:8px;padding:10px;display:grid;position:sticky;top:0}.gallery-manager-addbar>div:first-child{gap:2px;display:grid}.gallery-manager-addbar>div:first-child strong{font-size:.69rem}.gallery-manager-addbar>div:first-child small{color:var(--muted);font-size:.58rem}.gallery-manager-addbar>div:last-child{grid-template-columns:1fr 1fr;gap:6px;display:grid}.gallery-manager-addbar button,.gallery-manager-more button{color:#1b6b55;background:#fff;border:1px solid #b9d6ca;border-radius:8px;min-height:33px;font-size:.62rem;font-weight:850}.gallery-manager-addbar button:first-child,.gallery-manager-more button:first-child{color:#fff;background:#14745b;border-color:#14745b}.gallery-manager-addbar button:disabled,.gallery-manager-more button:disabled{cursor:not-allowed;opacity:.5}.gallery-manager-item.editing{background:#f8fcfa;border-color:#75b59e;box-shadow:inset 0 0 0 1px #75b59e}.gallery-manager-summary{gap:3px;min-width:0;display:grid}.gallery-manager-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.gallery-manager-summary span{color:var(--muted);font-size:.57rem}.gallery-manager-actions button.edit{color:#0d6b57;background:#edf8f3;border-color:#b7d8cb}.gallery-manager-editform{gap:7px;display:grid}.gallery-manager-editform label{color:#476158;gap:4px;font-size:.58rem;font-weight:800;display:grid}.gallery-manager-editform input,.gallery-manager-editform select{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfded7;border-radius:7px;padding:0 8px;font-size:.63rem}.gallery-manager-editform>div{grid-template-columns:1fr auto;gap:6px;display:grid}.gallery-manager-editform button{color:#476158;background:#fff;border:1px solid #cfded7;border-radius:7px;min-height:32px;padding:4px 8px;font-size:.6rem;font-weight:800}.gallery-manager-editform button.primary{color:#fff;background:#14745b;border-color:#14745b}.gallery-manager-more{grid-template-columns:1fr 1fr;gap:6px;padding:3px 0 1px;display:grid}.builder-gallery-page{color:#17372e;background:#fbfcfb;min-height:720px}.builder-gallery-page>header{text-align:center;padding:62px 44px 44px}.builder-gallery-page>header small{color:var(--brand-primary,#126b58);letter-spacing:.14em;font-size:.63rem;font-weight:900}.builder-gallery-page>header h2{letter-spacing:-.045em;max-width:680px;margin:10px auto 8px;font-size:clamp(2rem,5vw,3.8rem);line-height:1}.builder-gallery-page>header p{color:#667a72;max-width:560px;margin:0 auto;font-size:.82rem;line-height:1.55}.builder-gallery-filters{flex-wrap:wrap;justify-content:center;gap:6px;padding:0 24px 24px;display:flex}.builder-gallery-filters button{color:#476158;background:#fff;border:1px solid #d7e2dc;border-radius:999px;min-height:31px;padding:5px 10px;font-size:.61rem;font-weight:800}.builder-gallery-filters button.active{color:#fff;border-color:var(--brand-primary,#126b58);background:var(--brand-primary,#126b58)}.builder-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:180px;gap:8px;padding:0 24px 32px;display:grid}.builder-gallery-grid figure{background:#e6eeea;border-radius:9px;margin:0;position:relative;overflow:hidden}.builder-gallery-grid figure.wide{grid-column:span 2}.builder-gallery-grid img,.builder-gallery-grid video{object-fit:cover;width:100%;height:100%;display:block}.builder-gallery-grid figcaption{color:#fff;background:linear-gradient(#0000,#04130eb8);gap:2px;padding:22px 10px 9px;display:grid;position:absolute;inset:auto 0 0}.builder-gallery-grid figcaption span{letter-spacing:.07em;text-transform:uppercase;opacity:.84;font-size:.52rem;font-weight:800}.builder-gallery-grid figcaption strong{font-size:.67rem}.builder-gallery-empty{text-align:center;border:1px dashed #c3d4cc;border-radius:12px;justify-items:center;gap:7px;margin:0 24px 36px;padding:54px 24px;display:grid}.builder-gallery-empty p{max-width:440px;color:var(--muted);margin:0;font-size:.74rem}.builder-gallery-empty button{color:#fff;background:var(--brand-primary,#126b58);border:0;border-radius:8px;margin-top:5px;padding:9px 13px;font-weight:800}.viewport-phone .builder-gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px;padding-inline:12px}.viewport-phone .builder-gallery-grid figure.wide{grid-column:auto}.viewport-phone .builder-gallery-page>header{padding:42px 18px 28px}.builder-properties{z-index:80;isolation:isolate;pointer-events:auto;background:#fff;max-height:calc(100vh - 96px);position:sticky;top:78px;overflow-y:auto;gap:12px!important}.builder-properties *,.builder-properties input,.builder-properties textarea,.builder-properties select,.builder-properties button{pointer-events:auto}.builder-properties input,.builder-properties textarea,.builder-properties select,.builder-properties button{z-index:1;touch-action:manipulation;position:relative}.builder-canvas-shell{z-index:1;min-width:0;position:relative}.canva-layout{isolation:isolate;position:relative}.builder-properties.closed{display:none!important}.builder-properties-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:-2px -2px 4px;padding-bottom:10px;display:flex}.builder-properties-head>div{gap:2px;display:grid}.builder-properties-head small{color:var(--accent);letter-spacing:.11em;font-size:.58rem;font-weight:900}.builder-properties-head strong{font-size:.95rem}.builder-properties-head button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:1.1rem;display:grid}.builder-properties>strong{margin-bottom:4px}.builder-properties label{color:#3d514a;gap:6px;font-weight:700;display:grid}.builder-properties input,.builder-properties textarea,.builder-properties select{width:100%;color:var(--night);font:inherit;background:#fff;border:1px solid #d7e1db;border-radius:10px;padding:10px 11px}.builder-properties textarea{resize:vertical;min-height:84px}.builder-help{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.hero-media-editor{background:#f7faf8;border:1px solid #d8e3de;border-radius:12px;gap:10px;padding:12px;display:grid}.hero-media-thumb{aspect-ratio:16/9;background:#dfe8e3;border-radius:10px;position:relative;overflow:hidden}.hero-media-thumb img,.hero-media-thumb video{object-fit:cover;width:100%;height:100%}.hero-media-thumb span{color:#fff;letter-spacing:.08em;background:#08261dc7;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:900;position:absolute;top:8px;left:8px}.hero-media-meta{gap:2px;min-width:0;display:grid}.hero-media-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.hero-media-meta small,.hero-media-help{color:var(--muted);font-size:.66rem;line-height:1.45}.hero-media-actions{grid-template-columns:1fr auto;gap:7px;display:grid}.hero-media-actions .button{justify-content:center;min-height:38px;padding-inline:12px}.hero-overlay-control{align-items:center;grid-template-columns:1fr auto!important;gap:7px!important;display:grid!important}.hero-overlay-control>span{color:var(--muted);font-size:.68rem;font-weight:800}.hero-overlay-control input[type=range]{width:100%;accent-color:var(--accent);grid-column:1/-1;padding:0}.hero-typography-editor{background:#fbfcfb;border:1px solid #d8e3de;border-radius:12px;gap:10px;padding:12px;display:grid}.hero-typography-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hero-typography-head strong{font-size:.84rem}.hero-typography-head small{color:var(--muted);font-size:.62rem}.typography-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.typography-targets button{font-size:.68rem;font-weight:800;color:#476158!important;text-align:center!important;background:#fff!important;border:1px solid #d8e3de!important;border-radius:8px!important;min-height:34px!important;padding:6px 8px!important}.typography-targets button.active{box-shadow:inset 0 0 0 1px #63a88e;color:#0f7258!important;background:#edf7f2!important;border-color:#63a88e!important}.typography-grid.two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hero-typography-editor label{font-size:.68rem!important}.hero-typography-editor input,.hero-typography-editor select{cursor:pointer;min-height:38px;padding:8px 9px!important}.hero-typography-editor input[type=number]{cursor:text}.hero-typography-editor select{appearance:auto;-webkit-appearance:menulist}.hero-typography-editor button,.hero-typography-editor select,.hero-typography-editor input{-webkit-user-select:auto;user-select:auto}.builder-properties input:focus-visible,.builder-properties textarea:focus-visible,.builder-properties select:focus-visible,.builder-properties button:focus-visible{outline-offset:2px;outline:2px solid #15906f}.typography-sample{color:#183a31;background:#fff;border:1px dashed #bfd2c8;border-radius:10px;min-height:62px;max-height:126px;padding:12px;line-height:1.15;overflow:auto}.typography-reset{font-size:.68rem;font-weight:800;color:#51685f!important;text-align:center!important;background:#fff!important;border:1px solid #d8e3de!important;border-radius:8px!important;min-height:34px!important}@media (width<=420px){.typography-grid.two{grid-template-columns:1fr}}.canva-toolbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;position:sticky;top:0}.history-tools{gap:4px;display:flex}.history-tools button{border:1px solid var(--line);background:#fff;border-radius:9px;width:34px;height:34px;font-size:1.1rem}.builder-quickstart{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f6fbf8,#eef7f2);grid-template-columns:.85fr 1.15fr;gap:30px;padding:28px;display:grid}.builder-quickstart>div:first-child>span{color:var(--accent);letter-spacing:.14em;font-size:.68rem;font-weight:900}.builder-quickstart h3{margin:7px 0 8px;font-size:1.65rem}.builder-quickstart p{color:var(--muted);margin:0;line-height:1.55}.quickstart-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quickstart-options button{text-align:left;background:#fff;border:1px solid #d8e4dd;border-radius:16px;gap:6px;min-height:120px;padding:16px;display:grid}.quickstart-options button:hover{border-color:#87b6a6;transform:translateY(-1px);box-shadow:0 8px 24px #11413214}.quickstart-options span{color:var(--muted);font-size:.76rem;line-height:1.45}.builder-statusline{color:#245346;background:#edf7f2;border-bottom:1px solid #d8e7df;justify-content:space-between;align-items:center;padding:8px 14px;font-size:.76rem;font-weight:700;display:flex}.builder-statusline button{color:#55786c;background:0 0;border:0}.canva-layout{grid-template-columns:330px minmax(0,1fr) 300px;min-height:680px}.builder-left{border-right:1px solid var(--line);background:#fff;grid-template-columns:72px 1fr;padding:0!important;display:grid!important}.builder-toolrail{border-right:1px solid var(--line);background:#f7f9f7;flex-direction:column;gap:4px;padding:10px 8px;display:flex}.builder-toolrail button{color:#536b62;background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;min-height:54px;padding:7px 4px;display:grid}.builder-toolrail button span{font-size:1.05rem}.builder-toolrail button small{font-size:.59rem}.builder-toolrail button.active{color:#0d6b57;background:#e4f2ec}.builder-toolpanel{min-width:0;padding:16px 12px;overflow-y:auto}.toolpanel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolpanel-heading button{color:var(--accent);background:#edf7f2;border:0;border-radius:8px;padding:5px 9px;font-weight:800}.builder-toolpanel>small{color:var(--muted);margin-top:12px;font-size:.68rem;line-height:1.45;display:block}.toolpanel-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;gap:2px;width:100%;margin-bottom:7px;padding:11px 12px;display:grid}.toolpanel-card span{font-weight:800}.toolpanel-card small{color:var(--muted);font-size:.68rem}.toolpanel-card.active{background:#f1f8f4;border-color:#7bb29f}.drag-handle{color:#9aac9f;letter-spacing:-2px;margin-right:5px}.add-block-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.add-block-grid button{border:1px solid var(--line);background:#fff;border-radius:12px;justify-items:center;gap:7px;min-height:76px;padding:12px;display:grid}.add-block-grid button span{font-size:1.15rem;font-weight:800}.add-block-grid button small{color:var(--muted);font-size:.7rem}.smart-blocks-title{color:#39534a;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px;font-size:.7rem;font-weight:900}.media-drop{text-align:center;background:#f7fbf8;border:1px dashed #9eb8ae;border-radius:14px;justify-items:center;gap:7px;padding:24px 12px;display:grid}.media-drop span{color:var(--muted);font-size:.7rem}.media-drop button{color:var(--accent);background:#e6f3ed;border:0;border-radius:999px;padding:7px 11px;font-weight:800}.media-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.media-grid img,.media-grid video{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%}.media-item{position:relative;overflow:hidden;border:1px solid var(--line)!important;background:#fff!important;border-radius:11px!important;min-height:0!important;padding:4px!important;display:block!important}.media-item.active{box-shadow:inset 0 0 0 1px #55a287;border-color:#55a287!important}.media-item span{color:#fff;background:#07231bc2;border-radius:6px;padding:3px 6px;font-size:.58rem;font-weight:800;position:absolute;bottom:8px;left:8px}.template-stack{gap:9px;display:grid}.template-stack button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:58px 1fr;column-gap:10px;padding:8px;display:grid}.template-stack button strong{align-self:end}.template-stack button small{color:var(--muted);font-size:.68rem}.template-swatch{border-radius:9px;grid-row:1/3;width:58px;height:48px}.template-swatch.tropical{background:linear-gradient(135deg,#0c6e59,#d9f2e7)}.template-swatch.luxury{background:linear-gradient(135deg,#27231f,#d6c3a6)}.template-swatch.family{background:linear-gradient(135deg,#2d72aa,#f3d66f)}.template-swatch.events{background:linear-gradient(135deg,#5b3a67,#e8d5e8)}.builder-logo-card{background:#fff;border:1px solid #d8e3de;border-radius:14px;gap:12px;margin-bottom:16px;padding:13px;display:grid}.builder-logo-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.builder-logo-card-head>div{gap:2px;display:grid}.builder-logo-card-head span{color:#14745b;letter-spacing:.12em;font-size:.58rem;font-weight:900}.builder-logo-card-head small{color:var(--muted);font-size:.64rem;line-height:1.35}.builder-logo-card-head img{object-fit:contain;background:#f8faf9;border:1px solid #dce5e1;border-radius:9px;width:64px;height:48px}.builder-logo-actions{flex-wrap:wrap;gap:6px;display:flex}.builder-logo-actions button{color:#31594c;background:#f7fbf9;border:1px solid #cfe0d8;border-radius:8px;min-height:32px;padding:5px 9px;font-size:.64rem;font-weight:800}.builder-logo-actions button.danger{color:#8a332d;background:#fff8f7;border-color:#ead2ce}.builder-logo-card>label{color:#4d655c;gap:5px;font-size:.65rem;font-weight:800;display:grid}.builder-logo-card select{min-height:36px;color:var(--ink);background:#fff;border:1px solid #d7e2dc;border-radius:8px;padding:0 8px}.builder-logo-size-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.builder-logo-size-grid label{color:#53675f;grid-template-columns:1fr auto;align-items:center;gap:6px;font-size:.61rem;font-weight:800;display:grid}.builder-logo-size-grid input[type=range]{grid-column:1/-1;width:100%}.brand-logo-placeholder{color:#668078;background:#fff;border:1px solid #dce5e1;border-radius:10px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.brand-match-card{background:#f8faf9;border:1px solid #d8e3de;border-radius:14px;gap:12px;margin-bottom:16px;padding:13px;display:grid}.brand-match-card.ready{background:#f1f8f4;border-color:#a9d0bf}.brand-match-head{grid-template-columns:54px 1fr;align-items:center;gap:10px;display:grid}.brand-match-head img{object-fit:contain;background:#fff;border:1px solid #dce5e1;border-radius:10px;width:54px;height:54px}.brand-match-head div{gap:2px;display:grid}.brand-match-head span{color:#14745b;letter-spacing:.12em;font-size:.58rem;font-weight:900}.brand-match-head small{color:var(--muted);font-size:.66rem;line-height:1.4}.brand-palette{gap:6px;display:flex}.brand-palette span{border:2px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #d5e0da}.brand-apply{color:#fff;background:#14745b;border:0;border-radius:9px;padding:9px 11px;font-weight:800}.template-suggestion-label{color:#536c62;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 8px;font-size:.67rem;font-weight:900}.template-stack button.recommended{background:#f5fbf8;border-color:#59a488;box-shadow:inset 0 0 0 1px #59a488}.brand-color-editor{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.brand-color-editor label{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:.68rem;font-weight:800;display:grid}.brand-color-editor input[type=color]{background:0 0;border:0;width:32px;height:26px;padding:0}.ai-beta{color:#6b4e00;background:#fff1b9;border-radius:999px;padding:3px 6px;font-size:.58rem;font-weight:900}.ai-designer-card{gap:10px;display:grid}.ai-designer-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.ai-designer-card textarea{resize:vertical;width:100%;min-height:150px;font:inherit;border:1px solid #d4e0da;border-radius:12px;padding:12px}.ai-prompt-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-prompt-chips button{color:#456258;background:#fff;border:1px solid #d7e3dd;border-radius:999px;padding:6px 9px;font-size:.66rem}.ai-progress-card{background:#f3faf6;border:1px solid #cfe2da;border-radius:13px;grid-template-columns:auto 1fr;gap:10px 12px;padding:13px;display:grid}.ai-spinner{border:3px solid #cfe3db;border-top-color:#12805f;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite ai-spin}.ai-progress-card>div:nth-child(2){gap:2px;display:grid}.ai-progress-card>div:nth-child(2) span{color:#5e776d;font-size:.69rem}.ai-progress-track{background:#deebe5;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.ai-progress-bar{border-radius:inherit;background:#15906f;width:40%;height:100%;animation:1.2s ease-in-out infinite alternate ai-progress}.ai-progress-card small{color:var(--muted);grid-column:1/-1;line-height:1.45}.ai-result-card{background:#f5fbf8;border:1px solid #bcdccc;border-radius:13px;gap:11px;padding:13px;display:grid}.ai-result-head{grid-template-columns:26px 1fr;align-items:start;gap:9px;display:grid}.ai-result-head>span{color:#fff;background:#178064;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.ai-result-head div{gap:2px;display:grid}.ai-result-head small{color:var(--muted);line-height:1.4}.ai-result-card ul{color:#486158;gap:5px;margin:0;padding-left:19px;font-size:.72rem;display:grid}.ai-result-actions{gap:7px;display:flex}.ai-result-actions button{color:#23594a;background:#fff;border:1px solid #c9ddd4;border-radius:9px;flex:1;padding:8px;font-size:.7rem;font-weight:800}.ai-result-actions button:last-child{color:#fff;background:#14745b;border-color:#14745b}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-progress{0%{width:35%;transform:translate(-10%)}to{width:52%;transform:translate(120%)}}.canvas-selectable{cursor:pointer;outline:0 solid #0000;transition:outline .12s,box-shadow .12s;position:relative}.canvas-selectable:hover{outline-offset:-2px;outline:2px solid #1f937459}.canvas-selectable.selected{outline-offset:-2px;outline:2px solid #15906f;box-shadow:inset 0 0 0 1px #ffffff59}.canvas-selection-label{z-index:5;background:#11775e;border-radius:6px;padding:4px 7px;display:none;position:absolute;top:8px;left:8px;color:#fff!important;letter-spacing:.02em!important;font-size:.58rem!important;font-weight:900!important}.canvas-selectable.selected>.canvas-selection-label{display:block}.builder-edit-fab{z-index:55;color:#fff;background:#11775e;border:0;border-radius:999px;padding:11px 16px;font-weight:800;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #11463638}@media (width<=1500px){.canva-layout{grid-template-columns:300px minmax(0,1fr)}.builder-properties.open{border-radius:16px;width:min(360px,100vw - 36px);max-height:calc(100vh - 170px);padding:18px;position:fixed;top:150px;right:18px;box-shadow:0 20px 60px #10342933;border:1px solid #d8e3de!important}}@media (width<=1050px){.builder-quickstart{grid-template-columns:1fr}.canva-layout{grid-template-columns:260px minmax(0,1fr)}}@media (width<=760px){.quickstart-options,.canva-layout{grid-template-columns:1fr}.builder-left{grid-template-columns:64px 1fr}.builder-toolrail{flex-direction:column}.builder-canvas-shell{padding:12px}.builder-properties.open{border-radius:18px;width:auto;max-height:68vh;inset:auto 8px 8px}}.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}.public-brand{letter-spacing:0;align-items:center;gap:10px;min-width:0;display:inline-flex}.public-brand-logo{width:auto;max-width:210px;height:var(--resort-logo-desktop-height,44px);object-fit:contain;flex:none}.public-brand-copy{gap:1px;min-width:0;display:grid}.public-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;font-size:1rem;overflow:hidden}.public-brand.mode-logo_only{margin-bottom:0}@media (width<=760px){.public-brand-logo{max-width:160px;height:var(--resort-logo-mobile-height,36px)}.public-brand-copy strong{font-size:.86rem}}.resort-nav nav{gap:24px;font-size:.9rem;display:flex}.resort-nav>.button{justify-self:end}.resort-cta{color:#fff;background:var(--brand-primary,#126b58)}.resort-hero{border-radius:0 0 34px 34px;min-height:92dvh;margin:0 16px;position:relative;overflow:hidden}.resort-hero>img,.resort-hero>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.resort-hero>video{pointer-events:none}.resort-hero:after{content:"";background:linear-gradient(90deg, rgba(4,28,21,var(--hero-overlay-strong,.78)), rgba(4,28,21,var(--hero-overlay-mid,.2)) 58%, rgba(4,28,21,var(--hero-overlay-light,.05)));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:var(--brand-primary,#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:var(--brand-primary,#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}.public-about{grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1180px;margin:0 auto;padding:100px 28px;display:grid}.public-about span,.public-booking-cta span,.public-contact span{color:var(--brand-primary,#14715e);letter-spacing:.14em;font-size:.72rem;font-weight:800}.public-about h2,.public-contact h2{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(2.8rem,4vw,4.8rem);line-height:.98}.public-about>p{color:#5f766e;white-space:pre-line;margin:0;font-size:1.08rem;line-height:1.8}.public-booking-cta{color:#fff;background:var(--brand-primary,#123b32);justify-content:space-between;align-items:center;gap:36px;padding:76px max(28px,50vw - 610px);display:flex}.public-booking-cta span{color:var(--brand-accent,#9fd2c4)}.public-booking-cta h2{letter-spacing:-.05em;margin:8px 0;font-size:clamp(3rem,5vw,5.4rem);line-height:.95}.public-booking-cta p{color:#c8ddd6;margin:0}.public-contact{grid-template-columns:1fr 1fr;align-items:start;gap:60px;max-width:1220px;margin:0 auto;padding:90px 28px 110px;display:grid}.public-contact p{color:#5f766e;line-height:1.65}.public-contact-details{gap:12px;padding-top:14px;display:grid}.public-contact-details a{width:fit-content;color:var(--brand-primary,#126b58);font-weight:800;text-decoration:none}.theme-modern-family{background:#f8fbfd}.theme-minimal-luxury{background:#fbfaf7}@media (width<=760px){.public-about,.public-contact{grid-template-columns:1fr;gap:28px;padding-top:70px;padding-bottom:70px}.public-booking-cta{flex-direction:column;align-items:flex-start}}.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}.direct-booking-panel{width:min(100%,540px);padding:0}.direct-booking-panel>label,.direct-booking-panel>.form-grid,.direct-booking-panel>.guest-category-grid,.direct-booking-panel>.locker-booking-box,.direct-booking-panel>.booking-deposits,.direct-booking-panel>.booking-total,.direct-booking-panel>.form-error,.direct-booking-panel>.button,.direct-booking-panel>small,.direct-booking-panel>.direct-booking-choice-summary{margin-left:28px;margin-right:28px}.direct-booking-head{border-bottom:1px solid var(--line);padding:28px 28px 18px}.direct-booking-panel>.booking-head:not(.direct-booking-head){padding:28px 28px 6px}.direct-booking-head h2{margin-bottom:5px}.direct-booking-head p{max-width:390px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.direct-booking-head button{cursor:pointer;min-height:34px;padding:0 4px}.direct-booking-steps{border-bottom:1px solid var(--line);background:#f7f9f7;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.direct-booking-steps span{border-right:1px solid var(--line);color:#7a8c85;align-items:center;gap:7px;min-height:48px;padding:0 14px;font-size:.66rem;font-weight:800;display:flex}.direct-booking-steps span:last-child{border-right:0}.direct-booking-steps b{color:#60726b;background:#e6ece8;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.6rem;display:grid}.direct-booking-steps span.active{color:var(--accent-dark);background:#fff}.direct-booking-steps span.active b{color:#fff;background:var(--accent)}.direct-booking-date{padding:22px 28px 16px}.direct-booking-date label{color:#30463e;gap:7px;margin:0;font-size:.7rem;font-weight:800;display:grid}.direct-booking-date input{border:1px solid var(--line);min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:0 12px}.direct-booking-date input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d7c661a}.direct-booking-section-head{justify-content:space-between;align-items:end;gap:14px;padding:4px 28px 10px;display:flex}.direct-booking-section-head>div{gap:3px;display:grid}.direct-booking-section-head span{color:var(--accent-dark);letter-spacing:.09em;font-size:.58rem;font-weight:900}.direct-booking-section-head strong{font-size:.82rem}.direct-booking-section-head small{color:var(--muted);font-size:.6rem}.direct-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 28px 18px;display:grid}.direct-session-card{border:1px solid var(--line);text-align:left;min-height:96px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:12px;gap:4px;padding:13px;display:grid}.direct-session-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:800}.direct-session-card strong{font-size:.82rem}.direct-session-card small{color:var(--muted);font-size:.6rem;line-height:1.4}.direct-session-card.active{background:#f2f8f5;border-color:#8fc6b5;box-shadow:inset 0 0 0 1px #0d7c6614}.direct-session-card:disabled{cursor:not-allowed;opacity:.5;background:#f7f8f7}.direct-booking-loading{color:var(--muted);text-align:center;grid-column:1/-1;padding:18px;font-size:.72rem}.direct-booking-status{border:1px solid var(--line);border-radius:10px;gap:3px;margin:0 28px 18px;padding:12px 13px;display:grid}.direct-booking-status strong{font-size:.72rem}.direct-booking-status span{color:var(--muted);font-size:.63rem;line-height:1.45}.direct-booking-status.open{background:#f1f8f4;border-color:#c8dfd6}.direct-booking-status.closed,.direct-booking-status.error{background:#fff2ef;border-color:#efcbc6}.direct-booking-status button{width:max-content;color:var(--accent-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-size:.62rem;font-weight:900}.direct-booking-preview{border-top:1px solid var(--line);padding-top:16px}.direct-cottage-preview-list{gap:7px;padding:0 28px 18px;display:grid}.direct-cottage-preview-list>div{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:11px 12px;display:grid}.direct-cottage-preview-list>div.disabled{color:#7c8581;background:#f2f3f2;border-color:#e2e5e3}.direct-cottage-preview-list>div.disabled strong,.direct-cottage-preview-list>div.disabled span{opacity:.62;filter:grayscale()}.direct-cottage-preview-list>div.disabled b{color:#7c8581}.direct-cottage-preview-list strong{font-size:.7rem}.direct-cottage-preview-list span{color:var(--muted);grid-column:1;font-size:.58rem}.direct-cottage-preview-list b{grid-area:1/2/span 2;align-self:center;font-size:.66rem}.direct-cottage-preview-list p{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:0;padding:12px;font-size:.65rem}.direct-booking-footer{border-top:1px solid var(--line);background:#fbfcfb;gap:10px;padding:18px 28px 28px;display:grid}.direct-booking-footer small{color:var(--muted);font-size:.61rem;line-height:1.45}.direct-booking-choice-summary{background:#f3f8f5;border:1px solid #cfe0d8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex;margin-top:18px!important}.direct-booking-choice-summary>div{gap:2px;display:grid}.direct-booking-choice-summary span{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.04em;font-size:.56rem;font-weight:900}.direct-booking-choice-summary strong{font-size:.7rem}.direct-booking-choice-summary small{color:var(--muted);font-size:.58rem}.direct-booking-choice-summary button{color:var(--accent-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:.62rem;font-weight:900}.public-room-stays{max-width:1320px;margin:0 auto 100px;padding:0 24px}.public-room-stays-head{justify-content:space-between;align-items:end;gap:36px;margin-bottom:28px;display:flex}.public-room-stays-head>div{max-width:760px}.public-room-stays-head span{color:var(--brand-primary,#14715e);letter-spacing:.14em;font-size:.72rem;font-weight:800}.public-room-stays-head h2{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(2.8rem,4.5vw,5rem);line-height:.95}.public-room-stays-head p{color:#60766e;margin:0;line-height:1.65}.public-room-type-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.public-room-type-grid article{background:#fbfcfb;border:1px solid #d6e2dc;border-radius:20px;align-content:start;gap:12px;min-width:0;padding:24px;display:grid}.public-room-type-grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-room-type-grid article>div span{color:var(--brand-primary,#14715e);letter-spacing:.08em;font-size:.65rem;font-weight:900}.public-room-type-grid article>div small{color:#71857d;font-size:.62rem}.public-room-type-grid h3{letter-spacing:-.03em;margin:12px 0 0;font-size:1.45rem}.public-room-type-grid p{color:#60766e;min-height:44px;margin:0;font-size:.82rem;line-height:1.55}.public-room-type-grid>article>small{color:#71857d;font-size:.68rem}.public-room-type-grid>article>strong{margin-top:8px;font-size:1.15rem}.public-room-type-grid>article>strong small{color:#71857d;font-size:.65rem;font-weight:600}.public-room-type-grid article>button{color:var(--brand-primary,#14715e);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px;padding:0;font-size:.75rem;font-weight:900}.booking-mode-switch{border:1px solid var(--line);background:#f3f6f4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:14px 28px 16px;padding:4px;display:grid}.booking-mode-switch button{color:#62766e;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:.68rem;font-weight:850}.booking-mode-switch button.active{color:#fff;background:var(--accent)}.booking-mode-switch button:disabled{opacity:.45;cursor:not-allowed}.stay-booking-panel{width:min(100%,620px)}.stay-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 28px 16px;display:grid}.stay-date-grid label,.stay-guest-counts label{color:#30463e;gap:6px;font-size:.68rem;font-weight:800;display:grid}.stay-date-grid input,.stay-guest-counts input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:0 11px}.stay-date-grid input:focus,.stay-guest-counts input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d7c661a}.stay-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 28px 20px;display:grid}.stay-room-card{border:1px solid var(--line);text-align:left;min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:13px;gap:7px;padding:15px;transition:border-color .2s,background .2s,transform .2s;display:grid}.stay-room-card:hover:not(:disabled){border-color:#aacfc3;transform:translateY(-1px)}.stay-room-card.active{background:#f0f8f4;border-color:#73b9a4;box-shadow:inset 0 0 0 1px #0d7c6614}.stay-room-card.disabled{cursor:not-allowed;opacity:.55;background:#f3f5f4}.stay-room-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.stay-room-card>div span{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900}.stay-room-card>div b{color:#457062;font-size:.56rem}.stay-room-card h3{letter-spacing:-.02em;margin:2px 0 0;font-size:1rem}.stay-room-card p{min-height:32px;color:var(--muted);margin:0;font-size:.63rem;line-height:1.45}.stay-room-card>small{color:var(--muted);font-size:.59rem}.stay-room-card>strong{margin-top:3px;font-size:.82rem}.stay-room-card>strong small{color:var(--muted);font-size:.55rem;font-weight:600}.stay-room-card em{color:#45665b;font-size:.6rem;font-style:normal;font-weight:800}.stay-guest-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 28px;display:grid}.booking-upsell-section{border-top:1px solid var(--line);margin:20px 28px 4px;padding-top:18px}.booking-upsell-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.booking-upsell-head>div{gap:3px;display:grid}.booking-upsell-head span{color:var(--accent-dark);letter-spacing:.09em;font-size:.56rem;font-weight:900}.booking-upsell-head strong{font-size:.82rem}.booking-upsell-head>small{color:var(--muted);font-size:.58rem}.booking-upsell-grid{gap:7px;display:grid}.booking-upsell-card{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px;display:grid}.booking-upsell-card.disabled{opacity:.56;background:#f4f5f4}.booking-upsell-card>div:first-child{gap:2px;display:grid}.booking-upsell-card>div:first-child strong{font-size:.7rem}.booking-upsell-card>div:first-child span{color:var(--muted);font-size:.58rem;line-height:1.4}.booking-upsell-price{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.booking-upsell-price b{font-size:.72rem}.booking-upsell-price small{color:var(--muted);font-size:.54rem}.booking-upsell-stock{border-top:1px solid #e8eeea;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.booking-upsell-stock span{color:#567168;font-size:.57rem;font-weight:800}.booking-upsell-stock input{border:1px solid var(--line);text-align:center;border-radius:8px;width:70px;min-height:34px;padding:0 8px}.verified-discount-note{background:#fff9ea;border:1px solid #e1d3ad;border-radius:11px;gap:4px;margin:18px 28px 0;padding:13px 14px;display:grid}.verified-discount-note strong{color:#674d19;font-size:.7rem}.verified-discount-note span{color:#776641;font-size:.61rem;line-height:1.5}.booking-ticket-upsells{border-top:1px solid #e6ece8;padding-top:7px;margin-top:8px!important}.verified-refund-card{background:#fff9ea;border:1px solid #e1d3ad;border-radius:18px;grid-template-columns:1fr auto;gap:4px 12px;margin:14px 0;padding:16px 18px;display:grid}.verified-refund-card.refunded{background:#f0f8f4;border-color:#c5ddd2}.verified-refund-card>div{gap:2px;display:grid}.verified-refund-card span{color:#80631f;letter-spacing:.1em;font-size:.58rem;font-weight:900}.verified-refund-card.refunded span{color:#28604e}.verified-refund-card>div strong{font-size:.78rem}.verified-refund-card>b{align-self:center;font-size:1.1rem}.verified-refund-card>small{color:var(--muted);grid-column:1/-1;font-size:.62rem;line-height:1.45}@media (width<=760px){.public-room-stays{margin-bottom:72px;padding:0 16px}.public-room-stays-head{flex-direction:column;align-items:flex-start;gap:18px}.public-room-type-grid{grid-template-columns:1fr}}@media (width<=560px){.direct-booking-head,.direct-booking-date,.direct-booking-footer,.direct-booking-section-head,.direct-session-grid,.direct-cottage-preview-list{padding-left:18px;padding-right:18px}.direct-booking-status{margin-left:18px;margin-right:18px}.direct-session-grid,.stay-room-grid,.stay-date-grid,.stay-guest-counts{grid-template-columns:1fr}.stay-date-grid,.stay-room-grid{padding-left:18px;padding-right:18px}.stay-guest-counts,.booking-mode-switch,.booking-upsell-section,.verified-discount-note{margin-left:18px;margin-right:18px}.direct-booking-steps span{padding:0 8px;font-size:.58rem}.direct-booking-panel>label,.direct-booking-panel>.form-grid,.direct-booking-panel>.guest-category-grid,.direct-booking-panel>.locker-booking-box,.direct-booking-panel>.booking-deposits,.direct-booking-panel>.booking-total,.direct-booking-panel>.form-error,.direct-booking-panel>.button,.direct-booking-panel>small,.direct-booking-panel>.direct-booking-choice-summary{margin-left:18px;margin-right:18px}}.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}.member-portal-panel{gap:14px;margin:20px 0 18px;display:grid}.member-portal-panel.loading{min-height:84px;color:var(--muted);background:#fff;border:1px solid #dbe5df;border-radius:20px;place-items:center}.member-portal-wallet{color:#fff;background:#173f35;border-radius:20px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.member-portal-wallet>img,.member-profile-card>img{object-fit:cover;background:#e6eee9;border-radius:16px;width:52px;height:52px}.member-portal-avatar{color:#173f35;background:#dbece4;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.member-portal-avatar.large{border-radius:20px;width:70px;height:70px;font-size:1.1rem}.member-portal-wallet>div:nth-child(2),.member-profile-card>div{gap:3px;display:grid}.member-portal-wallet span,.member-profile-card span,.member-portal-page-head span,.member-rewards-balance span,.member-self-application>div>span,.member-portal-signin>div>span,.member-portal-not-linked>div>span{letter-spacing:.1em;font-size:.62rem;font-weight:900}.member-portal-wallet small{color:#d2e6df;line-height:1.35}.member-portal-points{text-align:right}.member-portal-points span{color:#b8d8cf}.member-portal-points strong{font-size:1.4rem;display:block}.member-portal-signin,.member-portal-not-linked{background:#fff;border:1px solid #dbe5df;border-radius:20px;gap:12px;padding:18px;display:grid}.member-portal-signin>div,.member-portal-not-linked>div{gap:5px;display:grid}.member-portal-signin>div>span,.member-portal-not-linked>div>span{color:var(--accent)}.member-portal-signin>div>small,.member-portal-not-linked>div>small{color:var(--muted);line-height:1.45}.member-portal-signin form{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.member-portal-signin input,.member-self-application input,.member-self-application select{min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d3dfd8;border-radius:11px;padding:0 11px}.member-apply-link{color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-size:.75rem;font-weight:800}.member-registration-unavailable{color:var(--muted);font-size:.7rem;line-height:1.45}.member-portal-application-status{background:#eef7f2;border-radius:13px;gap:4px;padding:12px 14px;display:grid}.member-portal-application-status span{color:var(--muted);font-size:.73rem;line-height:1.4}.member-portal-application-status.rejected{background:#fbefef}.member-self-application{background:#fff;border:1px solid #d6e2dc;border-radius:18px;gap:11px;padding:16px;display:grid}.member-self-application>div:first-child{gap:4px;display:grid}.member-self-application>div:first-child>span{color:var(--accent)}.member-self-application>div:first-child>small{color:var(--muted);line-height:1.45}.member-self-application label{color:#30463e;gap:6px;font-size:.77rem;font-weight:700;display:grid}.member-self-application label small{color:var(--muted);font-size:.67rem;font-weight:400}.member-self-application input[type=file]{padding:8px}.member-self-application-actions{justify-content:flex-end;gap:8px;display:flex}.member-portal-empty{color:var(--muted);background:#fafcfb;border:1px dashed #cbd9d1;border-radius:18px;gap:5px;padding:18px;display:grid}.member-portal-empty strong{color:var(--ink)}.member-portal-page{background:#fff;border:1px solid #dbe5df;border-radius:20px;padding:16px}.member-portal-page>h3{margin:6px 0 0;font-size:.88rem}.member-portal-page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-portal-page-head>div{gap:4px;display:grid}.member-portal-page-head span{color:var(--accent)}.member-booking-history,.member-reward-list,.member-points-history{gap:8px;display:grid}.member-booking-history article{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:14px;padding:13px 0;display:flex}.member-booking-history article:last-child{border-bottom:0}.member-booking-history article>div{gap:3px;display:grid}.member-booking-history article>div:first-child span{color:var(--accent);letter-spacing:.08em;font-size:.58rem;font-weight:900}.member-booking-history small,.member-reward-list small,.member-points-history small{color:var(--muted);font-size:.68rem;line-height:1.4}.member-booking-history article>div:last-child{text-align:right}.member-booking-history em{color:var(--muted);text-transform:capitalize;font-size:.63rem;font-style:normal}.member-rewards-balance{color:#fff;background:#173f35;border-radius:17px;gap:4px;padding:18px;display:grid}.member-rewards-balance span,.member-rewards-balance small{color:#c8dfd8}.member-rewards-balance strong{font-size:2.25rem}.member-reward-list>div,.member-points-history>div{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.member-reward-list>div>span,.member-points-history>div>span{gap:2px;display:grid}.member-points-history b.positive{color:#17654d}.member-profile-card{align-items:center;gap:13px;display:flex}.member-profile-card span{color:var(--accent)}.member-profile-details{border:1px solid #e0e8e3;border-radius:16px;gap:0;display:grid;overflow:hidden}.member-profile-details>div{border-bottom:1px solid #edf1ee;grid-template-columns:1fr 1.3fr;gap:12px;padding:11px 13px;display:grid}.member-profile-details>div:last-child{border-bottom:0}.member-profile-details span{color:var(--muted);font-size:.68rem}.member-profile-details strong{text-align:right;overflow-wrap:anywhere;font-size:.73rem}@media (width<=520px){.member-portal-signin form{grid-template-columns:1fr}.member-portal-wallet{grid-template-columns:48px minmax(0,1fr)}.member-portal-points{text-align:left;grid-column:2}}@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}.admin-resort-brand{justify-content:center;width:100%;margin-inline:0}.admin-resort-brand img{flex-basis:48px;width:48px;height:48px}.admin-resort-brand span{display:none}.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:auto hidden}.admin-sidebar .brand{margin:0 12px 0 0}.admin-sidebar nav{overscroll-behavior-inline:contain;scrollbar-gutter:auto;flex:auto;min-width:0;padding-right:0;display:flex;overflow:auto hidden}.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.45fr .9fr .62fr .72fr 1.35fr 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}.cottage-photo-field input[type=file]{padding:8px 10px;font-size:.7rem}.cottage-photo-field small{color:var(--muted);font-size:.6rem;font-weight:500;line-height:1.35}.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}.reservation-workspace{overflow:hidden}.reservation-heading{align-items:center}.reservation-heading-actions{align-items:center;gap:10px;display:flex}.reservation-view-switch{border:1px solid var(--line);background:#f4f7f5;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.reservation-view-switch button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:.75rem;font-weight:800}.reservation-view-switch button.active{color:#fff;background:var(--accent)}.reservation-calendar-wrap{border-top:1px solid var(--line);display:grid}.reservation-calendar-toolbar{border-bottom:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:end;gap:18px;padding:16px 20px;display:flex}.reservation-month-nav{align-items:center;gap:8px;display:flex}.reservation-month-nav button{border:1px solid var(--line);min-width:38px;min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-weight:800}.reservation-month-nav strong{margin-left:8px;font-size:1rem}.reservation-source-filter{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:.68rem;font-weight:800;display:grid}.reservation-source-filter select{border:1px solid var(--line);min-width:160px;min-height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.reservation-calendar-legend{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 20px;font-size:.7rem;display:flex}.reservation-calendar-legend>span{align-items:center;gap:7px;display:inline-flex}.calendar-dot{background:#d7eee6;border-radius:50%;width:9px;height:9px}.calendar-dot.stay{background:#dce8f6}.calendar-state-marker{border-radius:50%;width:10px;height:10px}.calendar-state-marker.unavailable{background:#d7dcda}.calendar-state-marker.holiday{background:#fff;border:2px solid #c94b43}.calendar-channel-ready{color:var(--accent-dark);margin-left:auto;font-weight:800}.reservation-calendar{grid-template-columns:repeat(7,minmax(126px,1fr));min-width:900px;display:grid;position:relative;overflow-x:auto}.reservation-calendar-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f7f9f7;padding:9px 10px;font-size:.67rem;font-weight:900}.reservation-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:132px;padding:8px}.reservation-calendar-day.outside{background:#fafbfa}.reservation-calendar-day.today{box-shadow:inset 0 0 0 2px #0d7c666b}.reservation-calendar-date{justify-content:space-between;align-items:center;min-height:22px;margin-bottom:5px;display:flex}.reservation-calendar-date span{font-size:.72rem;font-weight:900}.reservation-calendar-day.outside .reservation-calendar-date span{color:#a9b4af}.reservation-calendar-date small{color:var(--accent-dark);text-transform:uppercase;font-size:.58rem;font-weight:900}.reservation-calendar-events{gap:4px;display:grid}.reservation-calendar-event{text-align:left;color:#123a31;cursor:pointer;background:#edf7f2;border:1px solid #cfe4dc;border-radius:8px;gap:1px;width:100%;padding:6px 7px;display:grid}.reservation-calendar-event.stay{color:#23435f;background:#eef4fb;border-color:#d2dfef}.reservation-calendar-event.cancelled{opacity:.48;text-decoration:line-through}.reservation-calendar-event>span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;font-size:.55rem;font-weight:900;overflow:hidden}.reservation-calendar-event>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.reservation-calendar-event>small{text-overflow:ellipsis;white-space:nowrap;color:inherit;opacity:.75;font-size:.57rem;overflow:hidden}.reservation-calendar-more{color:var(--muted);padding:3px 5px;font-size:.61rem;font-weight:800}.reservation-calendar-loading{color:var(--muted);background:#ffffffc7;place-items:center;font-size:.78rem;font-weight:800;display:grid;position:absolute;inset:34px 0 0}@media (width<=900px){.reservation-heading,.reservation-heading-actions,.reservation-calendar-toolbar{flex-direction:column;align-items:stretch}.reservation-heading-actions,.reservation-view-switch{width:100%}.reservation-view-switch button{flex:1}.reservation-source-filter select{width:100%}.calendar-channel-ready{width:100%;margin-left:0}}.reservation-calendar-summary{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reservation-calendar-summary>div{border-right:1px solid var(--line);gap:3px;min-height:78px;padding:14px 18px;display:grid}.reservation-calendar-summary>div:last-child{border-right:0}.reservation-calendar-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:800}.reservation-calendar-summary strong{font-size:1.32rem;line-height:1}.reservation-calendar-summary small{color:var(--muted);font-size:.62rem}.reservation-calendar-stage{background:#fbfcfb;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;min-height:680px;display:grid}.reservation-calendar-main{border-right:1px solid var(--line);background:#fff;min-width:0}.reservation-calendar{min-width:760px}.reservation-calendar-day{min-height:116px;transition:background .16s,box-shadow .16s}.reservation-calendar-day.selected{background:#f4faf7;box-shadow:inset 0 0 0 1px #0d7c6657}.reservation-calendar-day.today.selected{box-shadow:inset 0 0 0 2px #0d7c668c}.reservation-calendar-date button{width:26px;height:26px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:.7rem;font-weight:900;display:grid}.reservation-calendar-date button:hover{color:var(--accent-dark);background:#edf7f2}.reservation-calendar-day.outside .reservation-calendar-date button{color:#a9b4af}.reservation-calendar-event{border-radius:7px;padding:5px 6px}.reservation-calendar-event:hover{border-color:#9fcbbd;transform:translateY(-1px)}.reservation-calendar-event.stay:hover{border-color:#aabfd9}.reservation-calendar-more{cursor:pointer;background:0 0;border:0;width:max-content}.calendar-focus-panel{background:#f8faf8;flex-direction:column;min-width:0;display:flex}.calendar-focus-heading{border-bottom:1px solid var(--line);background:#fff;padding:20px}.calendar-focus-heading>span{color:var(--accent-dark);letter-spacing:.1em;font-size:.6rem;font-weight:900}.calendar-focus-heading h3{letter-spacing:-.02em;margin:6px 0 3px;font-size:1.05rem}.calendar-focus-heading p{color:var(--muted);margin:0;font-size:.68rem}.calendar-focus-list{align-content:start;gap:9px;padding:14px;display:grid;overflow:auto}.calendar-focus-item{background:#fff;border:1px solid #cfe4dc;border-radius:12px;gap:8px;padding:12px;display:grid}.calendar-focus-item.stay{border-color:#d2dfef}.calendar-focus-item-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-focus-item-top span{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:900}.calendar-focus-item-top small{color:var(--muted);text-transform:capitalize;font-size:.58rem}.calendar-focus-item>strong{font-size:.8rem}.calendar-focus-item>p{color:var(--muted);margin:0;font-size:.66rem}.calendar-focus-item>div:last-child{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.calendar-focus-item>div:last-child span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.calendar-focus-item>div:last-child b{font-size:.7rem}.calendar-focus-empty{background:#fff;border:1px dashed #cfdcd6;border-radius:12px;place-items:start;gap:7px;padding:18px 14px;display:grid}.calendar-focus-empty strong{font-size:.8rem}.calendar-focus-empty p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.5}.calendar-focus-empty button{color:var(--accent-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.67rem;font-weight:900}.calendar-focus-foot{border-top:1px solid var(--line);background:#fff;gap:3px;padding:13px 16px;display:grid}.calendar-focus-foot span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem}.calendar-focus-foot strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.reservation-calendar-actions{align-items:end;gap:10px;display:flex}.availability-block-button{white-space:nowrap;min-height:38px}.reservation-calendar-date-meta{align-items:center;gap:5px;display:flex}.calendar-block-label{letter-spacing:.01em;background:#fff2d8;border-radius:999px;padding:3px 6px;color:#765516!important;text-transform:none!important;font-size:.5rem!important;font-weight:900!important}.calendar-block-label.closed{background:#ecefed;color:#6f7773!important}.calendar-block-label.holiday{background:#fff;border:1px solid #d96a62;color:#a53630!important}.reservation-calendar-day.has-block{background:#fffdf8}.reservation-calendar-day.property-blocked{background:#f5f6f5}.reservation-calendar-day.property-blocked .reservation-calendar-event{opacity:.5;filter:grayscale(.55)}.reservation-calendar-day.property-blocked .reservation-calendar-date button.date-closed{color:#9aa29f;background:#eef0ef}.reservation-calendar-day.holiday-blocked{background:#fafafa}.reservation-calendar-day.holiday-blocked .reservation-calendar-date button.date-closed{color:#8d9792;background:#fff;border:2px solid #cf554d;border-radius:50%}.calendar-property-closed.holiday{color:#8b332d;background:#fff7f6;border-color:#e5aaa5}.calendar-availability-strip{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-availability-strip>div{border-right:1px solid var(--line);gap:2px;padding:10px 9px;display:grid}.calendar-availability-strip>div:last-child{border-right:0}.calendar-availability-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.52rem;font-weight:800}.calendar-availability-strip strong{font-size:.78rem}.calendar-property-closed{color:#7b2a23;background:#fff1ef;border:1px solid #efcbc6;border-radius:10px;gap:2px;margin:12px 12px 0;padding:10px 11px;display:grid}.calendar-property-closed strong{font-size:.7rem}.calendar-property-closed span{font-size:.6rem}.calendar-block-list{border-bottom:1px solid var(--line);background:#fffdf9;gap:7px;padding:12px;display:grid}.calendar-block-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-block-list-head strong{font-size:.68rem}.calendar-block-list-head span{color:#765516;background:#fff0ce;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.58rem;font-weight:900;display:grid}.calendar-block-row{background:#fff;border:1px solid #eadfc8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px;display:grid}.calendar-block-row>div{gap:2px;min-width:0;display:grid}.calendar-block-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.calendar-block-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:.56rem;overflow:hidden}.calendar-block-row>span{color:#765516;font-size:.58rem;font-weight:900}.calendar-block-row>button{color:#8a2b24;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.56rem;font-weight:900}.calendar-resource-availability{border-bottom:1px solid var(--line);background:#fff}.calendar-resource-head{gap:2px;padding:12px 14px 9px;display:grid}.calendar-resource-head strong{font-size:.7rem}.calendar-resource-head small{color:var(--muted);font-size:.58rem;line-height:1.4}.calendar-resource-availability details{border-top:1px solid #edf1ee}.calendar-resource-availability summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;list-style:none;display:flex}.calendar-resource-availability summary::-webkit-details-marker{display:none}.calendar-resource-availability summary>span{font-size:.64rem;font-weight:900}.calendar-resource-availability summary>small{color:var(--muted);font-size:.56rem}.calendar-resource-rows{gap:6px;padding:0 10px 10px;display:grid}.calendar-resource-row{background:#f9fcfa;border:1px solid #dce7e2;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:9px 10px;display:grid}.calendar-resource-row>div:first-child{gap:2px;min-width:0;display:grid}.calendar-resource-row>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.calendar-resource-row>div:first-child small{color:var(--muted);font-size:.55rem}.calendar-resource-row>span{color:#226352;align-self:start;font-size:.56rem;font-weight:900}.calendar-resource-row.booked,.calendar-resource-row.unavailable{background:#f3f4f3;border-color:#e2e5e3}.calendar-resource-row.booked>div:first-child,.calendar-resource-row.unavailable>div:first-child{opacity:.62;filter:grayscale()}.calendar-resource-row.booked>span,.calendar-resource-row.unavailable>span{color:#7b8581}.calendar-resource-row.limited{background:#fffdf8;border-color:#eadfc8}.calendar-resource-row.limited>span{color:#805b1f}.calendar-resource-rows.compact-rooms{gap:0;padding:0 12px 8px}.calendar-resource-row.compact-room{background:0 0;border:0;border-bottom:1px solid #edf1ee;border-radius:0;min-height:46px;padding:8px 2px}.calendar-resource-row.compact-room:last-child{border-bottom:0}.calendar-resource-row.compact-room>div:first-child{gap:1px}.calendar-resource-row.compact-room>div:first-child strong{font-size:.66rem}.calendar-resource-row.compact-room>div:first-child small{font-size:.55rem}.calendar-resource-row.compact-room>span{align-self:center;font-size:.56rem}.calendar-resource-row.compact-room.booked,.calendar-resource-row.compact-room.unavailable{background:0 0}.calendar-resource-row.compact-room.booked>div:first-child,.calendar-resource-row.compact-room.unavailable>div:first-child{opacity:.58}.calendar-resource-sessions{flex-wrap:wrap;grid-column:1/-1;gap:5px;padding-top:3px;display:flex}.calendar-resource-sessions span{color:#2b6657;background:#edf7f2;border-radius:999px;padding:4px 6px;font-size:.5rem;font-weight:800}.calendar-resource-sessions span.booked,.calendar-resource-sessions span.unavailable{color:#7c8581;background:#eceeed}.room-tile-board{background:#fbfcfb;border-top:1px solid #edf1ee;gap:10px;padding:10px 12px 12px;display:grid}.room-tile-board-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-tile-board-head>div{gap:2px;display:grid}.room-tile-board-head strong{font-size:.68rem}.room-tile-board-head small{color:var(--muted);font-size:.55rem}.room-selected-chip{color:#275f50;text-overflow:ellipsis;white-space:nowrap;background:#edf7f2;border:1px solid #bad8cb;border-radius:999px;max-width:110px;padding:4px 7px;font-size:.52rem;font-weight:900;overflow:hidden}.room-tile-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.room-tile-filters input,.room-tile-filters select{min-width:0;min-height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8e2dd;border-radius:8px;outline:none;padding:0 7px;font-size:.55rem}.room-tile-filters input:focus,.room-tile-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0d7c6614}.room-tile-legend{color:var(--muted);flex-wrap:wrap;gap:5px 8px;font-size:.5rem;display:flex}.room-tile-legend span{align-items:center;gap:4px;display:inline-flex}.room-tile-legend i{background:#d8ddda;border-radius:2px;width:8px;height:8px}.room-tile-legend i.available{background:#78b89e}.room-tile-legend i.taken{background:#aab1ae}.room-tile-legend i.dirty{background:#d6ad57}.room-tile-legend i.maintenance{background:#d2766e}.room-tile-legend i.dnd{background:#73a7c9}.room-floor-group{gap:6px;display:grid}.room-floor-label{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.room-floor-label strong{font-size:.6rem}.room-floor-label small{color:var(--muted);font-size:.5rem}.room-tile-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:7px;display:grid}.room-status-tile{aspect-ratio:1;color:#6b7571;min-width:0;font:inherit;text-align:center;background:#f2f4f3;border:1px solid #d8ddda;border-radius:10px;align-content:center;justify-items:center;gap:3px;padding:7px 4px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.room-status-tile strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;line-height:1;overflow:hidden}.room-status-tile small{max-width:100%;color:inherit;opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.room-status-tile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.5rem;font-weight:900;overflow:hidden}.room-status-tile:disabled{cursor:not-allowed}.room-status-tile.available{color:#1f6955;cursor:pointer;background:#edf7f2;border-color:#9bcab9}.room-status-tile.available:hover{border-color:#5aa487;transform:translateY(-1px)}.room-status-tile.available.selected{border-color:#23775f;box-shadow:inset 0 0 0 2px #23775f}.room-status-tile.taken,.room-status-tile.booked{color:#737d79;background:#eef0ef;border-color:#d1d7d4}.room-status-tile.dirty,.room-status-tile.cleaning{color:#7a591b;background:#fff4dc;border-color:#e0c37e}.room-status-tile.maintenance,.room-status-tile.out_of_order{color:#99423b;background:#fff0ed;border-color:#dfa49e}.room-status-tile.dnd{color:#285f86;background:#eef5fb;border-color:#a9c9de}.room-status-tile.unavailable{color:#808986;background:#f4f5f4;border-color:#d8ddda}.room-tile-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #d6dfda;border-radius:9px;padding:14px 8px;font-size:.58rem}.availability-block-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06181470;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.availability-block-modal{background:#fff;border:1px solid #d8e2dd;border-radius:18px;width:min(640px,100%);max-height:min(820px,100dvh - 48px);display:grid;overflow:auto;box-shadow:0 24px 80px #0b2d252e}.availability-block-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:20px 22px;display:flex}.availability-block-modal-head>div{gap:4px;display:grid}.availability-block-modal-head span{color:var(--accent-dark);letter-spacing:.1em;font-size:.6rem;font-weight:900}.availability-block-modal-head h3{letter-spacing:-.03em;margin:0;font-size:1.2rem}.availability-block-modal-head p{max-width:510px;color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.availability-block-modal-head>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:10px;font-size:1.1rem}.availability-block-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.availability-block-form-grid label{color:#30463e;gap:6px;font-size:.67rem;font-weight:800;display:grid}.availability-block-form-grid input,.availability-block-form-grid select,.availability-block-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:10px 11px;font-size:.72rem}.availability-block-form-grid input,.availability-block-form-grid select{min-height:42px}.availability-block-form-grid textarea{resize:vertical;min-height:82px}.availability-block-form-grid input:focus,.availability-block-form-grid select:focus,.availability-block-form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d7c661a}.availability-block-form-grid label>small{color:var(--muted);font-size:.58rem;font-weight:500;line-height:1.45}.availability-block-span-2{grid-column:1/-1}.availability-block-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.availability-block-mode>button{border:1px solid var(--line);text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:#fafbfa;border-radius:11px;gap:3px;padding:11px;display:grid}.availability-block-mode>button.active{background:#edf7f2;border-color:#8fc6b5;box-shadow:inset 0 0 0 1px #0d7c6614}.availability-block-mode strong{font-size:.68rem}.availability-block-mode small{color:var(--muted);font-size:.58rem;line-height:1.4}.availability-sync-note{background:#f2f8f5;border:1px solid #cfe0d8;border-radius:11px;gap:3px;margin:0 22px;padding:12px 13px;display:grid}.availability-sync-note strong{color:#20483e;font-size:.68rem}.availability-sync-note span{color:var(--muted);font-size:.6rem;line-height:1.5}.availability-block-modal-actions{justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex}.reservation-notice{margin:14px 18px 0}.reservation-create-modal{width:min(720px,100%)}.reservation-kind-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 22px 4px;display:grid}.reservation-kind-picker button{border:1px solid var(--line);text-align:left;min-width:0;min-height:72px;color:var(--ink);font:inherit;cursor:pointer;background:#fafbfa;border-radius:11px;gap:3px;padding:10px;display:grid}.reservation-kind-picker button.active{background:#edf7f2;border-color:#8fc6b5;box-shadow:inset 0 0 0 1px #0d7c6614}.reservation-kind-picker strong{font-size:.67rem;line-height:1.25}.reservation-kind-picker small{color:var(--muted);font-size:.55rem;line-height:1.35}.reservation-form-grid{padding-top:16px}.unified-reservation-table .reservation-row>div{min-width:0}.unified-reservation-table .reservation-row>div strong,.unified-reservation-table .reservation-row>div span,.unified-reservation-table .reservation-row>div small{text-overflow:ellipsis;overflow:hidden}.unified-reservation-table .reservation-row>div strong,.unified-reservation-table .reservation-row>div span{white-space:nowrap}@media (width<=1180px){.reservation-calendar-stage{grid-template-columns:1fr}.reservation-calendar-main{border-right:0}.calendar-focus-panel{border-top:1px solid var(--line)}.calendar-focus-list{max-height:280px}}@media (width<=720px){.reservation-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-calendar-summary>div:nth-child(2){border-right:0}.reservation-calendar-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.reservation-calendar-actions{flex-direction:column;align-items:stretch}.reservation-kind-picker{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:18px;padding-right:18px}.availability-block-button{width:100%}.calendar-focus-list{max-height:none}.availability-block-backdrop{align-items:end;padding:0}.availability-block-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.availability-block-form-grid{grid-template-columns:1fr}.availability-block-span-2{grid-column:auto}.availability-block-mode{grid-template-columns:1fr}.availability-block-modal-actions{border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0}}.reservation-channels{border-top:1px solid var(--line);background:#f8faf8;gap:16px;padding:18px;display:grid}.channel-readiness-banner{background:#edf7f2;border:1px solid #cfe0d8;border-radius:18px;grid-template-columns:1.45fr .75fr;gap:24px;padding:22px;display:grid}.channel-readiness-banner>div:first-child>span{color:var(--accent-dark);letter-spacing:.1em;font-size:.67rem;font-weight:900}.channel-readiness-banner h3{margin:7px 0;font-size:1.15rem}.channel-readiness-banner p{max-width:760px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.channel-safeguards{align-content:center;gap:8px;display:grid}.channel-safeguards span{color:#20483e;font-size:.75rem;font-weight:800}.channel-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.channel-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:18px;display:grid}.channel-card-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.channel-card-head>div{gap:2px;display:grid}.channel-provider-code{color:var(--accent-dark);letter-spacing:.12em;font-size:.6rem;font-weight:900}.channel-card h3{margin:0;font-size:1.05rem}.channel-status{color:var(--muted);text-transform:capitalize;background:#eef2ef;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:900}.channel-status.pending{color:#805615;background:#fff1d9}.channel-status.connected{color:#0c604f;background:#e4f4ee}.channel-card-copy{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.channel-capabilities{flex-wrap:wrap;gap:6px;display:flex}.channel-capabilities span{color:#365a50;background:#f6faf8;border:1px solid #d8e6df;border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:800}.channel-card label{color:#30463e;gap:7px;font-size:.7rem;font-weight:800;display:grid}.channel-card input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 11px}.channel-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d7c661a}.channel-card-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.channel-card-meta span{color:var(--muted);background:#f6f8f6;border-radius:10px;padding:9px 10px;font-size:.64rem}.channel-card-meta b{color:var(--ink)}.channel-connect-note,.channel-capability-note{color:var(--muted);font-size:.62rem;line-height:1.45}.channel-error{color:#8a261f;margin:0;font-size:.68rem}.channel-flow{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.channel-flow>div{border-right:1px solid var(--line);gap:4px;padding:16px;display:grid}.channel-flow>div:last-child{border-right:0}.channel-flow span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:25px;height:25px;font-size:.65rem;font-weight:900;display:grid}.channel-flow strong{margin-top:3px;font-size:.75rem}.channel-flow small{color:var(--muted);font-size:.63rem;line-height:1.45}@media (width<=900px){.channel-readiness-banner,.channel-card-grid,.channel-flow{grid-template-columns:1fr}.channel-flow>div{border-right:0;border-bottom:1px solid var(--line)}.channel-flow>div:last-child{border-bottom:0}}.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}.pos-sales-wrap{margin-bottom:16px}.pos-sales-panel{overflow:hidden}.pos-sales-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:22px 24px;display:flex}.pos-sales-heading>div:first-child{gap:3px;display:grid}.pos-sales-heading>div:first-child>span{color:var(--accent-dark);letter-spacing:.12em;font-size:.68rem;font-weight:800}.pos-sales-heading h2{margin:0;font-size:1.45rem}.pos-sales-heading p{color:var(--muted);margin:0;font-size:.82rem}.pos-sales-date{align-items:end;gap:8px;display:flex}.pos-sales-date label{color:var(--muted);gap:5px;font-size:.7rem;font-weight:700;display:grid}.pos-sales-date input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 9px}.pos-sales-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pos-sales-metrics>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:18px 16px;display:grid}.pos-sales-metrics>div:last-child{border-right:0}.pos-sales-metrics span{color:var(--muted);font-size:.7rem;font-weight:700}.pos-sales-metrics strong{text-overflow:ellipsis;letter-spacing:-.02em;font-size:1.18rem;overflow:hidden}.pos-sales-metrics small{color:var(--muted);font-size:.61rem;line-height:1.35}.pos-sales-lower{grid-template-columns:.72fr 1.28fr;min-height:150px;display:grid}.pos-payment-mix{border-right:1px solid var(--line);align-content:start;gap:0;padding:18px 20px;display:grid}.pos-payment-mix>strong,.pos-recent-head>strong{margin-bottom:8px;font-size:.82rem}.pos-payment-mix>div{border-top:1px solid #edf1ee;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.pos-payment-mix>div span{font-size:.74rem}.pos-payment-mix>div b{font-size:.78rem}.pos-payment-mix>div small,.pos-payment-mix>p,.pos-recent-sales>p{color:var(--muted);font-size:.66rem}.pos-recent-sales{align-content:start;padding:18px 20px;display:grid}.pos-recent-head{justify-content:space-between;align-items:baseline;display:flex}.pos-recent-head small{color:var(--muted);font-size:.65rem}.pos-recent-row{border-top:1px solid #edf1ee;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:9px 0;display:grid}.pos-recent-row>div{gap:2px;min-width:0;display:grid}.pos-recent-row>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.pos-recent-row small{color:var(--muted);font-size:.62rem}.pos-recent-row>div:last-child{text-align:right}.pos-recent-row>div:last-child strong{font-size:.77rem}.pos-mode-badge{color:#0f6f58;letter-spacing:.1em;background:#e9f5ef;border-radius:999px;align-self:center;padding:5px 8px;font-size:.62rem;font-weight:900}.pos-payment-panel{position:sticky;top:18px}.pos-checkout-totals{gap:8px;display:grid}.pos-checkout-totals>div:not(.walkin-total){color:var(--muted);justify-content:space-between;gap:16px;font-size:.78rem;display:flex}.pos-checkout-totals>div:not(.walkin-total) strong{color:var(--ink)}.pos-payment-methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pos-payment-methods .pay-choice{min-height:86px}.pos-payment-panel>.walkin-summary-body>label{color:#30463e;gap:7px;font-size:.78rem;font-weight:700;display:grid}.pos-payment-panel>.walkin-summary-body>label input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 11px}.pos-cash-box{background:#f6faf8;border:1px solid #cfe1d8;border-radius:12px;gap:10px;padding:14px;display:grid}.pos-cash-box label{color:#30463e;gap:6px;font-size:.78rem;font-weight:700;display:grid}.pos-cash-box input{min-height:48px;color:var(--ink);background:#fff;border:1px solid #b9d2c7;border-radius:10px;padding:0 12px;font-size:1.15rem;font-weight:800}.pos-cash-quick{flex-wrap:wrap;gap:6px;display:flex}.pos-cash-quick button{color:#36584c;background:#fff;border:1px solid #cbdcd4;border-radius:999px;min-height:32px;padding:5px 10px;font-size:.68rem;font-weight:800}.pos-change{color:#0a634e;background:#e7f4ee;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pos-change.short{color:#8a261f;background:#fff0ed}.pos-change span{font-size:.74rem;font-weight:700}.pos-change strong{font-size:1.25rem}.pos-payment-help{color:var(--muted);font-size:.65rem;line-height:1.45}.pos-receipt-payment{background:#f0f6f3;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:6px;padding:9px 11px;display:flex}.pos-receipt-payment span{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:900}.pos-receipt-payment small,.pos-receipt-payment b{font-size:.7rem}.discount-refund-panel{margin-bottom:16px;overflow:hidden}.discount-refund-heading{align-items:center}.discount-refund-heading p{max-width:820px}.discount-refund-empty{color:var(--muted);gap:4px;padding:24px;display:grid}.discount-refund-empty strong{color:var(--ink);font-size:.82rem}.discount-refund-empty span{font-size:.7rem}.discount-refund-list{display:grid}.discount-refund-row{border-top:1px solid #edf1ee;grid-template-columns:1.05fr 1.25fr .85fr 1.15fr;align-items:center;gap:14px;min-height:92px;padding:14px 20px;display:grid}.discount-refund-row>div{min-width:0}.discount-refund-booking,.discount-refund-claims,.discount-refund-amount{gap:3px;display:grid}.discount-refund-booking>span{color:var(--accent-dark);letter-spacing:.08em;font-size:.58rem;font-weight:900}.discount-refund-booking strong,.discount-refund-claims strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.discount-refund-row small{color:var(--muted);font-size:.6rem;line-height:1.4}.discount-refund-amount>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:800}.discount-refund-amount>strong{font-size:1.05rem}.discount-refund-action{justify-items:stretch;gap:7px;display:grid}.discount-refund-action .button{min-height:38px}.automatic-refund-note{background:#eef7f2;border-radius:8px;padding:7px 9px;color:#315b4d!important}.manual-refund-fields{grid-template-columns:.75fr 1.25fr;gap:6px;display:grid}.manual-refund-fields select,.manual-refund-fields input{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 8px;font-size:.63rem}.discount-refund-processing{background:#fff9e9;border:1px solid #dfd4b4;border-radius:9px;gap:2px;padding:8px 10px;display:grid}.discount-refund-processing strong{color:#6d551d;font-size:.66rem}@media (width<=980px){.discount-refund-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.discount-refund-row{grid-template-columns:1fr;gap:10px}.manual-refund-fields{grid-template-columns:1fr}}.pos-report-print{gap:16px;display:grid}.pos-report-filter-body{gap:14px;padding:20px;display:grid}.pos-quick-ranges{flex-wrap:wrap;gap:7px;display:flex}.pos-quick-ranges button{border:1px solid var(--line);color:#3f5d53;background:#fff;border-radius:999px;min-height:34px;padding:6px 11px;font-size:.7rem;font-weight:800}.pos-report-filter-grid{grid-template-columns:.8fr .8fr 1fr 1fr 1.8fr auto;align-items:end;gap:10px;display:grid}.pos-report-filter-grid label{color:var(--muted);gap:6px;font-size:.7rem;font-weight:700;display:grid}.pos-report-filter-grid input,.pos-report-filter-grid select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.pos-report-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.pos-report-title>div{gap:3px;display:grid}.pos-report-title>div:first-child>span{color:var(--accent-dark);letter-spacing:.12em;font-size:.67rem;font-weight:900}.pos-report-title h2,.pos-report-title p{margin:0}.pos-report-title p{color:var(--muted);font-size:.75rem}.pos-report-title>div:last-child{text-align:right}.pos-report-title>div:last-child strong{font-size:1.6rem}.pos-report-title>div:last-child span{color:var(--muted);font-size:.67rem}.pos-report-metrics{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pos-report-metrics>div{border-right:1px solid var(--line);gap:4px;padding:16px;display:grid}.pos-report-metrics>div:last-child{border-right:0}.pos-report-metrics span{color:var(--muted);font-size:.67rem}.pos-report-metrics strong{font-size:1rem}.pos-accounting-status{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:13px 18px;display:grid}.pos-accounting-status>div{gap:2px;display:grid}.pos-accounting-status span{color:var(--muted);font-size:.66rem}.pos-accounting-status.balanced>div:first-child span{color:#0f7258;font-weight:800}.pos-accounting-status.unbalanced>div:first-child span{color:#8a261f;font-weight:800}.pos-report-section{overflow:hidden}.pos-report-table{overflow-x:auto}.pos-report-row{border-top:1px solid #edf1ee;align-items:center;gap:12px;min-height:52px;padding:10px 18px;font-size:.73rem;display:grid}.pos-report-row.head{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f7f9f7;font-size:.64rem;font-weight:800}.pos-daily-table .pos-report-row{grid-template-columns:1.15fr .7fr 1fr 1fr 1fr;min-width:650px}.pos-archive-table .pos-report-row{grid-template-columns:1.15fr 1.25fr 1.15fr .8fr .8fr .8fr;min-width:860px}.pos-accounting-table .pos-report-row{grid-template-columns:.7fr 1.8fr 1fr 1fr;min-width:600px}.pos-report-row span{min-width:0}.pos-report-row span:has(>b){gap:2px;display:grid}.pos-report-row small{color:var(--muted);overflow-wrap:anywhere;font-size:.62rem}.pos-report-empty{color:var(--muted);text-align:center;padding:30px 18px;font-size:.75rem}.pos-archive-count{color:var(--muted);font-size:.7rem;font-weight:700}@media (width<=1000px){.pos-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-report-search{grid-column:1/-1}.pos-report-metrics{grid-template-columns:repeat(3,1fr)}.pos-report-metrics>div:nth-child(3n){border-right:0}.pos-report-metrics>div:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=620px){.pos-report-filter-grid{grid-template-columns:1fr}.pos-report-search{grid-column:auto}.pos-report-metrics{grid-template-columns:repeat(2,1fr)}.pos-accounting-status{grid-template-columns:1fr;gap:8px}}.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<=1100px){.pos-sales-metrics{grid-template-columns:repeat(3,1fr)}.pos-sales-metrics>div:nth-child(3n){border-right:0}.pos-sales-metrics>div:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=900px){.walkin-grid{grid-template-columns:1fr}.pos-payment-panel{position:static}.pos-sales-heading{flex-direction:column;align-items:start}.pos-sales-lower{grid-template-columns:1fr}.pos-payment-mix{border-right:0;border-bottom:1px solid var(--line)}.walkin-ticket{grid-template-columns:1fr}.walkin-ticket .real-qr{width:200px}}@media (width<=620px){.pos-sales-metrics{grid-template-columns:repeat(2,1fr)}.pos-sales-metrics>div{border-top:1px solid var(--line)}.pos-sales-metrics>div:nth-child(-n+2){border-top:0}.pos-sales-metrics>div:nth-child(2n){border-right:0}.pos-sales-date{width:100%}.pos-sales-date label{flex:1}.pos-sales-date input{width:100%}.pos-payment-methods{grid-template-columns:1fr}.pos-recent-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}}.site-preview-banner{z-index:90;color:#274e42;letter-spacing:.01em;background:#fff4cf;border-bottom:1px solid #ead998;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:6px max(14px,50vw - 682px);font-size:.68rem;font-weight:800;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #4c3f1414}.site-preview-banner>span{align-items:baseline;gap:8px;min-width:0;display:flex}.site-preview-banner>span b{font-size:.7rem}.site-preview-banner>span small{color:#766827;font-size:.62rem;font-weight:700}.site-preview-exit{color:#3d4d46;min-height:30px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #56481633;border-radius:9px;align-items:center;gap:8px;padding:4px 7px 4px 10px;font-size:.64rem;font-weight:850;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.site-preview-exit:hover{background:#fff;border-color:#56481657}.site-preview-exit:active{transform:translateY(1px)}.site-preview-exit:focus-visible{outline-offset:2px;outline:3px solid #274e422e}.site-preview-exit b{color:#fff;background:#294d42;border-radius:6px;place-items:center;width:20px;height:20px;font-size:.95rem;line-height:1;display:grid}.site-preview-banner+.resort-nav{top:54px}.site-preview-banner+.gallery-public-nav{top:42px}.site-preview-banner~.gallery-public-filters{top:118px}@media (width<=560px){.site-preview-banner{min-height:40px;padding-inline:10px}.site-preview-banner>span small,.site-preview-exit>span{display:none}.site-preview-exit{justify-content:center;min-width:30px;padding:4px}}.admin-live-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resort-nav-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.public-gallery-page{color:#17372e;background:#fbfcfb;min-height:100vh}.gallery-loading{place-items:center;min-height:70vh;padding:40px;display:grid}.gallery-loading>div{text-align:center;justify-items:center;gap:10px;display:grid}.gallery-public-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e3e9e6;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:76px;padding:12px 40px;display:grid;position:sticky;top:0}.gallery-public-nav nav{justify-content:center;align-items:center;gap:18px;display:flex}.gallery-public-nav nav button,.gallery-public-nav nav span{color:#53675f;font:inherit;background:0 0;border:0;padding:6px 0;font-size:.78rem;font-weight:700}.gallery-public-nav nav span{color:var(--brand-primary,#126b58)}.gallery-public-hero{text-align:center;justify-items:center;padding:78px 24px 44px;display:grid}.gallery-public-hero small{color:var(--brand-primary,#126b58);letter-spacing:.15em;font-size:.68rem;font-weight:900}.gallery-public-hero h1{letter-spacing:-.055em;max-width:820px;margin:12px 0;font-size:clamp(2.8rem,7vw,6.5rem);line-height:.9}.gallery-public-hero p{color:#64786f;max-width:650px;margin:0;font-size:1rem;line-height:1.6}.gallery-public-filters{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfcfbf5;border-block:1px solid #e4eae7;flex-wrap:wrap;justify-content:center;gap:7px;padding:14px 24px;display:flex;position:sticky;top:76px}.gallery-public-filters button{color:#486057;background:#fff;border:1px solid #d4dfda;border-radius:999px;min-height:36px;padding:6px 13px;font-weight:800}.gallery-public-filters button.active{color:#fff;border-color:var(--brand-primary,#126b58);background:var(--brand-primary,#126b58)}.gallery-public-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:290px;gap:10px;max-width:1480px;margin:0 auto;padding:26px 32px 70px;display:grid}.gallery-public-item{cursor:zoom-in;text-align:left;background:#e6eeea;border:0;border-radius:10px;min-width:0;padding:0;position:relative;overflow:hidden}.gallery-public-item.wide{grid-column:span 2}.gallery-public-item img,.gallery-public-item video{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.gallery-public-item>span{color:#fff;background:linear-gradient(#0000,#04120ec7);gap:3px;padding:44px 14px 13px;display:grid;position:absolute;inset:auto 0 0}.gallery-public-item>span small{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.61rem;font-weight:900}.gallery-public-item>span strong{font-size:.83rem}.gallery-public-item>span b{background:#ffffff29;border-radius:5px;justify-self:start;margin-top:2px;padding:3px 6px;font-size:.58rem}@media (hover:hover) and (pointer:fine){.gallery-public-item:hover img,.gallery-public-item:hover video{transform:scale(1.025)}}.gallery-public-empty{color:#61766d;text-align:center;justify-items:center;gap:10px;padding:80px 24px;display:grid}.gallery-public-empty button{color:#31594b;background:#fff;border:1px solid #cedbd5;border-radius:8px;padding:8px 13px;font-weight:800}.gallery-lightbox{z-index:100;background:#050f0ce6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.gallery-lightbox>div{gap:10px;max-width:min(1200px,92vw);max-height:88vh;display:grid}.gallery-lightbox img,.gallery-lightbox video{object-fit:contain;background:#07110e;border-radius:8px;max-width:100%;max-height:78vh}.gallery-lightbox p{color:#fff;text-align:center;margin:0}.gallery-lightbox-close{color:#fff;background:#0000002e;border:1px solid #ffffff52;border-radius:50%;width:44px;height:44px;font-size:1.65rem;position:absolute;top:18px;right:22px}@media (width<=1100px){.gallery-public-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.gallery-public-nav{grid-template-columns:1fr auto;padding:10px 18px}.gallery-public-nav nav{display:none}.gallery-public-hero{padding-top:54px}.gallery-public-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px;padding-inline:16px}.gallery-public-item.wide{grid-column:span 2}}@media (width<=520px){.gallery-public-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-public-item.wide{grid-column:auto}.gallery-public-filters{flex-wrap:nowrap;justify-content:flex-start;top:72px;overflow-x:auto}.gallery-public-hero h1{font-size:3.1rem}}.gallery-layout-picker{gap:7px;margin-bottom:14px;display:grid}.gallery-layout-option{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:2px 10px;padding:8px;display:grid}.gallery-layout-option:hover{background:#fbfdfc;border-color:#9fc4b7}.gallery-layout-option.active{background:#eef8f3;border-color:#58a88b;box-shadow:inset 0 0 0 1px #58a88b}.gallery-layout-option>strong{align-self:end;font-size:.68rem}.gallery-layout-option>small{color:var(--muted);align-self:start;font-size:.57rem;line-height:1.35}.gallery-layout-mini{background:#e7eeea;border-radius:7px;grid-row:1/3;gap:2px;width:68px;height:48px;display:grid;position:relative;overflow:hidden}.gallery-layout-mini i{background:#789f91;border-radius:2px;min-width:0;min-height:0;display:block}.gallery-layout-mini.category_grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.gallery-layout-mini.category_grid i:first-child{grid-column:span 2}.gallery-layout-mini.carousel{grid-template-columns:8px 1fr 8px;padding:5px 0}.gallery-layout-mini.carousel i{grid-row:1}.gallery-layout-mini.carousel i:nth-child(n+4){display:none}.gallery-layout-mini.carousel i:first-child,.gallery-layout-mini.carousel i:nth-child(3){opacity:.45}.gallery-layout-mini.masonry{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr)}.gallery-layout-mini.masonry i:first-child{grid-row:span 3}.gallery-layout-mini.masonry i:nth-child(2),.gallery-layout-mini.masonry i:nth-child(4){grid-row:span 2}.gallery-layout-mini.masonry i:nth-child(3){grid-row:span 3}.gallery-layout-mini.collage{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr)}.gallery-layout-mini.collage i:first-child{grid-area:span 2/span 2}.gallery-layout-mini.collage i:nth-child(2),.gallery-layout-mini.collage i:nth-child(5){grid-column:span 2}.gallery-layout-mini.stacked{padding:5px 7px;display:block}.gallery-layout-mini.stacked i{border:1px solid #ffffffbf;width:39px;height:34px;position:absolute;top:7px}.gallery-layout-mini.stacked i:first-child{opacity:.55;left:5px;transform:rotate(-7deg)}.gallery-layout-mini.stacked i:nth-child(2){opacity:.7;left:15px;transform:rotate(3deg)}.gallery-layout-mini.stacked i:nth-child(3){left:25px;transform:rotate(-2deg)}.gallery-layout-mini.stacked i:nth-child(n+4){display:none}.gallery-media-divider{color:#5c7169;letter-spacing:.1em;text-transform:uppercase;align-items:center;margin:16px 0 10px;font-size:.59rem;font-weight:900;display:flex;position:relative}.gallery-media-divider:after{content:"";background:#e0e8e4;flex:1;height:1px;margin-left:9px}.gallery-youtube-add{background:#fbfcfb;border:1px solid #d9e4df;border-radius:11px;gap:7px;margin:10px 0 12px;padding:11px;display:grid}.gallery-youtube-add>div{gap:2px;display:grid}.gallery-youtube-add>div span{color:#9c291f;letter-spacing:.1em;font-size:.54rem;font-weight:900}.gallery-youtube-add>div strong{font-size:.72rem}.gallery-youtube-add>div small{color:var(--muted);font-size:.58rem;line-height:1.4}.gallery-youtube-add input{border:1px solid var(--line);width:100%;min-height:35px;font:inherit;border-radius:8px;padding:0 9px;font-size:.63rem}.gallery-youtube-add button{color:#fff;background:#9c291f;border:0;border-radius:8px;min-height:35px;font-size:.63rem;font-weight:850}.gallery-youtube-add button:disabled{opacity:.5}.gallery-youtube-play{z-index:3;color:#fff;background:#b81f18e6;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.92rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #1f100c38}.builder-gallery-grid.layout-category_grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:180px}.builder-gallery-grid.layout-carousel{scroll-snap-type:x mandatory;gap:10px;padding-bottom:42px;display:flex;overflow-x:auto}.builder-gallery-grid.layout-carousel figure{scroll-snap-align:center;flex:0 0 72%;height:270px}.builder-gallery-grid.layout-masonry{columns:3;column-gap:8px;display:block}.builder-gallery-grid.layout-masonry figure{break-inside:avoid;aspect-ratio:4/3;height:auto;min-height:0;margin:0 0 8px}.builder-gallery-grid.layout-masonry figure:nth-child(3n+1){aspect-ratio:4/5}.builder-gallery-grid.layout-masonry figure:nth-child(4n+2){aspect-ratio:1}.builder-gallery-grid.layout-collage{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:110px}.builder-gallery-grid.layout-collage figure{grid-area:span 2/span 2}.builder-gallery-grid.layout-collage figure.wide{grid-column:span 3}.builder-gallery-grid.layout-collage figure.tall{grid-area:span 3/span 1}.builder-gallery-grid.layout-stacked{scroll-snap-type:x proximity;align-items:center;gap:0;padding:18px 64px 48px;display:flex;overflow-x:auto}.builder-gallery-grid.layout-stacked figure{scroll-snap-align:center;flex:0 0 64%;height:280px;margin-right:-16%;transition:transform .2s;transform:rotate(-1.5deg);box-shadow:0 18px 34px #1b3f3329}.builder-gallery-grid.layout-stacked figure:nth-child(2n){transform:rotate(1.5deg)}.builder-gallery-grid.layout-stacked figure:hover{z-index:4;transform:translateY(-4px)rotate(0)}.builder-gallery-grid figure{position:relative}.builder-gallery-grid .gallery-youtube-play{width:34px;height:34px;font-size:.75rem}.gallery-public-grid{align-items:stretch}.gallery-public-item{background:#e6eeea;border-radius:10px;min-width:0;position:relative;overflow:hidden}.gallery-public-trigger{width:100%;height:100%;min-height:inherit;color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-public-trigger img,.gallery-public-trigger video{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.gallery-public-caption{z-index:2;color:#fff;background:linear-gradient(#0000,#04120ec7);gap:3px;padding:44px 14px 13px;display:grid;position:absolute;inset:auto 0 0}.gallery-public-caption small{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.61rem;font-weight:900}.gallery-public-caption strong{font-size:.83rem}.gallery-public-caption b{background:#ffffff29;border-radius:5px;justify-self:start;margin-top:2px;padding:3px 6px;font-size:.58rem}.gallery-public-grid.layout-category_grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:290px}.gallery-public-grid.layout-category_grid .gallery-public-item.wide{grid-column:span 2}.gallery-public-grid.layout-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;max-width:100%;padding:26px max(8vw,32px) 74px;display:flex;overflow-x:auto}.gallery-public-grid.layout-carousel .gallery-public-item{scroll-snap-align:center;border-radius:18px;flex:0 0 min(78vw,980px);height:min(62vw,620px);max-height:620px}.gallery-public-grid.layout-carousel .gallery-public-caption{padding:80px 26px 22px}.gallery-public-grid.layout-carousel .gallery-public-caption strong{font-size:1.05rem}.gallery-public-grid.layout-masonry{columns:4 260px;column-gap:12px;display:block}.gallery-public-grid.layout-masonry .gallery-public-item{break-inside:avoid;width:100%;height:auto;margin:0 0 12px;display:inline-block}.gallery-public-grid.layout-masonry .gallery-public-trigger{aspect-ratio:4/3}.gallery-public-grid.layout-masonry .gallery-public-item:nth-child(3n+1) .gallery-public-trigger{aspect-ratio:4/5}.gallery-public-grid.layout-masonry .gallery-public-item:nth-child(5n+2) .gallery-public-trigger{aspect-ratio:1}.gallery-public-grid.layout-collage{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(150px,18vw)}.gallery-public-grid.layout-collage .gallery-public-item{grid-column:span 2}.gallery-public-grid.layout-collage .gallery-public-item.wide{grid-column:span 3}.gallery-public-grid.layout-collage .gallery-public-item.tall{grid-area:span 2/span 1}.gallery-public-grid.layout-stacked{scroll-snap-type:x proximity;align-items:center;gap:0;max-width:1320px;padding:54px max(9vw,70px) 110px;display:flex;overflow:auto visible}.gallery-public-grid.layout-stacked .gallery-public-item{scroll-snap-align:center;border:8px solid #fff;border-radius:12px;flex:0 0 min(70vw,820px);height:min(52vw,540px);margin-right:-14%;transition:transform .22s,box-shadow .22s;transform:rotate(-1.8deg);box-shadow:0 24px 55px #1c372f38}.gallery-public-grid.layout-stacked .gallery-public-item:nth-child(2n){transform:rotate(1.8deg)}.gallery-public-grid.layout-stacked .gallery-public-item:hover,.gallery-public-grid.layout-stacked .gallery-public-item:focus-within{z-index:6;transform:translateY(-8px)rotate(0);box-shadow:0 30px 65px #1c372f47}.gallery-youtube-inline{background:#0c1110;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:240px;display:grid}.gallery-youtube-inline iframe{border:0;width:100%;height:100%;min-height:220px}.gallery-youtube-inline a{color:#fff;text-align:center;background:#9c291f;padding:9px 12px;font-size:.67rem;font-weight:800;text-decoration:none}.gallery-public-trigger .gallery-youtube-play{width:52px;height:52px}@media (hover:hover) and (pointer:fine){.gallery-public-trigger:hover img,.gallery-public-trigger:hover video{transform:scale(1.025)}}@media (width<=900px){.builder-gallery-grid.layout-masonry{columns:2}.builder-gallery-grid.layout-stacked figure{flex-basis:78%;margin-right:-12%}.gallery-public-grid.layout-masonry{columns:3 210px}.gallery-public-grid.layout-collage{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-public-grid.layout-collage .gallery-public-item,.gallery-public-grid.layout-collage .gallery-public-item.wide{grid-column:span 1}.gallery-public-grid.layout-collage .gallery-public-item.tall{grid-row:span 2}}@media (width<=620px){.builder-gallery-grid.layout-carousel figure{flex-basis:86%;height:230px}.builder-gallery-grid.layout-masonry{columns:1}.builder-gallery-grid.layout-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px}.builder-gallery-grid.layout-collage figure,.builder-gallery-grid.layout-collage figure.wide{grid-column:span 1}.builder-gallery-grid.layout-stacked{padding-inline:36px}.builder-gallery-grid.layout-stacked figure{flex-basis:88%;height:240px;margin-right:-10%}.gallery-public-grid.layout-carousel{padding-inline:14px}.gallery-public-grid.layout-carousel .gallery-public-item{flex-basis:88vw;height:64vw}.gallery-public-grid.layout-masonry{columns:2 150px;padding-inline:14px}.gallery-public-grid.layout-collage{grid-auto-rows:190px;padding-inline:14px}.gallery-public-grid.layout-stacked{padding:38px 40px 90px}.gallery-public-grid.layout-stacked .gallery-public-item{border-width:5px;flex-basis:86vw;height:64vw;margin-right:-9%}}.builder-contact-page{color:#17372e;background:#fbfcfb;min-height:720px}.builder-contact-page>header{text-align:center;padding:62px 42px 38px}.builder-contact-page>header small{color:var(--brand-primary,#126b58);letter-spacing:.14em;font-size:.62rem;font-weight:900}.builder-contact-page>header h2{letter-spacing:-.045em;max-width:720px;margin:10px auto 8px;font-size:clamp(2.1rem,5vw,4rem);line-height:.96}.builder-contact-page>header p{color:#63776f;max-width:610px;margin:0 auto;font-size:.8rem;line-height:1.55}.builder-contact-layout{grid-template-columns:.85fr 1.15fr;gap:18px;padding:0 28px 24px;display:grid}.builder-contact-details{align-content:start;gap:8px;display:grid}.builder-contact-details>div:not(.builder-contact-socials){background:#fff;border:1px solid #dfe8e3;border-radius:10px;gap:4px;padding:14px 15px;display:grid}.builder-contact-details small,.builder-contact-form-preview>small{color:var(--brand-primary,#126b58);letter-spacing:.09em;font-size:.56rem;font-weight:900}.builder-contact-details strong{white-space:pre-line;font-size:.72rem}.builder-contact-socials{flex-wrap:wrap;gap:6px;padding-top:5px;display:flex}.builder-contact-socials span{color:#496158;background:#fff;border:1px solid #d6e2dc;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:800}.builder-contact-form-preview{background:#fff;border:1px solid #dfe8e3;border-radius:12px;padding:18px}.builder-contact-form-preview h3{margin:5px 0 14px;font-size:1.3rem}.builder-contact-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.builder-contact-form-grid label{color:#53675f;gap:4px;font-size:.57rem;font-weight:800;display:grid}.builder-contact-form-grid input,.builder-contact-form-grid textarea{width:100%;font:inherit;background:#fbfcfb;border:1px solid #d8e3dd;border-radius:7px;padding:8px}.builder-contact-form-grid textarea{resize:none;min-height:88px}.builder-contact-form-grid .full{grid-column:1/-1}.builder-contact-form-preview>button{color:#fff;background:var(--brand-primary,#126b58);border:0;border-radius:8px;margin-top:10px;padding:9px 12px;font-weight:800}.builder-contact-map{background:#edf3f0;border:1px solid #dfe8e3;border-radius:12px;height:250px;margin:0 28px 30px;overflow:hidden}.builder-contact-map iframe{border:0;width:100%;height:100%}.builder-contact-map.empty{color:#6a7d75;place-items:center;font-size:.72rem;display:grid}.contact-inbox-mini{border-top:1px solid var(--line);gap:7px;margin-top:6px;padding-top:12px;display:grid}.contact-inbox-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.contact-inbox-head span{color:#0d684f;background:#edf8f3;border-radius:999px;padding:3px 6px;font-size:.56rem;font-weight:900}.contact-inbox-mini article{background:#fbfcfb;border:1px solid #dde6e1;border-radius:8px;gap:5px;padding:9px;display:grid}.contact-inbox-mini article.new{background:#f1faf6;border-color:#acd4c4}.contact-inbox-mini article>div:first-child{gap:2px;display:grid}.contact-inbox-mini article b{font-size:.68rem}.contact-inbox-mini article small{color:var(--muted);font-size:.55rem}.contact-inbox-mini article p{color:#53665f;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.61rem;line-height:1.35;display:-webkit-box;overflow:hidden}.contact-inbox-actions{flex-wrap:wrap;gap:4px;display:flex}.contact-inbox-actions button{color:#456057;background:#fff;border:1px solid #d3dfd9;border-radius:6px;min-height:26px;padding:3px 6px;font-size:.54rem;font-weight:800}.public-contact-page{color:#17372e;background:#fbfcfb;min-height:100vh}.contact-loading{place-items:center;min-height:70vh;display:grid}.contact-loading>div{text-align:center;justify-items:center;gap:8px;display:grid}.contact-public-hero{text-align:center;justify-items:center;padding:82px 24px 52px;display:grid}.contact-public-hero small{color:var(--brand-primary,#126b58);letter-spacing:.15em;font-size:.68rem;font-weight:900}.contact-public-hero h1{letter-spacing:-.055em;max-width:850px;margin:12px 0;font-size:clamp(3rem,7vw,6.2rem);line-height:.9}.contact-public-hero p{color:#62776e;max-width:680px;margin:0;font-size:1rem;line-height:1.65}.contact-public-layout{grid-template-columns:.85fr 1.15fr;gap:28px;max-width:1220px;margin:0 auto;padding:20px 32px 54px;display:grid}.contact-public-details{align-content:start;gap:10px;display:grid}.contact-public-details article{border-bottom:1px solid #dfe7e3;gap:6px;padding:20px;display:grid}.contact-public-details article small{color:var(--brand-primary,#126b58);letter-spacing:.1em;font-size:.63rem;font-weight:900}.contact-public-details article strong,.contact-public-details article a{color:#17372e;overflow-wrap:anywhere;font-size:1rem;font-weight:800;text-decoration:none}.contact-hours-copy{white-space:pre-line;line-height:1.45}.contact-public-socials{flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.contact-public-socials a{color:#315a4d;background:#fff;border:1px solid #d4e0da;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.contact-public-form{background:#fff;border:1px solid #dde6e1;border-radius:12px;padding:28px}.contact-public-form>small{color:var(--brand-primary,#126b58);letter-spacing:.11em;font-size:.64rem;font-weight:900}.contact-public-form h2{margin:7px 0 18px;font-size:2rem}.contact-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-form-grid label{color:#415950;gap:6px;font-size:.73rem;font-weight:800;display:grid}.contact-form-grid input,.contact-form-grid textarea{color:#17372e;width:100%;font:inherit;background:#fbfcfb;border:1px solid #d4dfda;border-radius:8px;padding:10px 11px}.contact-form-grid textarea{resize:vertical}.contact-form-grid .full{grid-column:1/-1}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form-error,.contact-form-success{border-radius:7px;margin:12px 0 0;padding:9px 10px;font-size:.75rem}.contact-form-error{color:#8a2e28;background:#fff0ee}.contact-form-success{color:#0c6b51;background:#edf8f3}.contact-public-form>.button{margin-top:14px}.contact-public-map{height:420px}.contact-public-map iframe{border:0;width:100%;height:100%}@media (width<=820px){.builder-contact-layout,.contact-public-layout{grid-template-columns:1fr}.contact-public-layout{padding-inline:18px}.contact-public-hero{padding-top:56px}}@media (width<=540px){.builder-contact-form-grid,.contact-form-grid{grid-template-columns:1fr}.builder-contact-form-grid .full,.contact-form-grid .full{grid-column:auto}.builder-contact-layout{padding-inline:14px}.builder-contact-map{margin-inline:14px}.contact-public-form{padding:20px}}.rooms-stays-admin{gap:16px;display:grid}.rooms-stays-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:18px;padding:20px 22px;display:grid}.rooms-toolbar-copy{gap:3px;display:grid}.rooms-toolbar-copy>span{color:var(--accent-dark);letter-spacing:.12em;font-size:.66rem;font-weight:900}.rooms-toolbar-copy h2,.rooms-toolbar-copy p{margin:0}.rooms-toolbar-copy p{color:var(--muted);font-size:.78rem}.rooms-stays-toolbar>label{color:var(--muted);gap:5px;font-size:.7rem;font-weight:700;display:grid}.rooms-stays-toolbar input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:0 10px}.rooms-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.rooms-notice{color:#155f4b;background:#eef8f3;border:1px solid #cfe1d8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:.76rem;font-weight:700;display:flex}.rooms-notice button{color:inherit;background:0 0;border:0;font-size:1rem}.room-create-form,.stay-create-form{overflow:hidden}.room-form-grid,.stay-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:20px 22px;display:grid}.room-form-grid label,.stay-form-grid label{color:#385047;gap:6px;font-size:.72rem;font-weight:700;display:grid}.room-form-grid input,.room-form-grid select,.stay-form-grid input,.stay-form-grid select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.room-inventory-form{grid-template-columns:1fr 1.3fr 1fr 1.5fr auto}.stay-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stay-notes-field{grid-column:span 2}.room-summary-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.room-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;min-width:0;padding:14px;display:grid}.room-summary-grid span{color:var(--muted);font-size:.65rem;font-weight:700}.room-summary-grid strong{letter-spacing:-.03em;font-size:1.35rem}.room-board-panel{overflow:hidden}.room-board-grid{background:#f7f9f7;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:16px;display:grid}.room-board-card{border:1px solid var(--line);background:#fff;border-left:4px solid #85a49a;border-radius:11px;gap:10px;min-width:0;padding:14px;display:grid}.room-board-card.state-available{border-left-color:#2d8a69}.room-board-card.state-occupied{border-left-color:#1c5f8d}.room-board-card.state-dnd{border-left-color:#3d78a1}.room-board-card.state-reserved{border-left-color:#b88422}.room-board-card.state-dirty{border-left-color:#a96023}.room-board-card.state-maintenance,.room-board-card.state-out{border-left-color:#8a3c37}.room-board-card.state-inspecting{border-left-color:#7b6c9c}.room-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.room-card-head>div{gap:2px;display:grid}.room-card-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.room-card-head h3{margin:0;font-size:1.35rem}.room-card-head>b{color:#36564b;white-space:nowrap;background:#eef4f1;border-radius:999px;padding:4px 7px;font-size:.58rem}.room-board-card p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.room-card-rate{font-size:.9rem}.room-card-rate small{color:var(--muted);font-size:.6rem;font-weight:500}.room-current-guest{background:#f1f6f4;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.room-current-guest span{color:var(--muted);font-size:.58rem}.room-current-guest strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.room-card-meta{color:var(--muted);grid-template-columns:1fr 1fr;gap:5px;font-size:.58rem;display:grid}.room-card-meta b{color:#375048;text-transform:capitalize}.room-card-config-actions{border-top:1px solid #edf1ee;gap:6px;padding-top:4px;display:flex}.room-card-config-actions button{color:#31584b;cursor:pointer;background:#fff;border:1px solid #cfddd6;border-radius:7px;min-height:30px;padding:4px 9px;font-size:.61rem;font-weight:800}.room-card-config-actions .danger-link{color:#8a332d;border-color:#ead0cd}.room-card-config-actions button:disabled{cursor:not-allowed;opacity:.55}.room-card-actions{flex-wrap:wrap;gap:5px;padding-top:3px;display:flex}.room-card-actions button,.stay-row button{color:#31584b;background:#fff;border:1px solid #cfddd6;border-radius:7px;min-height:30px;padding:4px 8px;font-size:.61rem;font-weight:800}.rooms-stays-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stay-list-panel{overflow:hidden}.stay-list-group>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f7f9f7;padding:11px 18px;font-size:.66rem;display:block}.stay-list-group>p,.room-list-empty{color:var(--muted);margin:0;padding:18px;font-size:.72rem}.stay-row{border-top:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 18px;display:grid}.stay-row>div{gap:2px;min-width:0;display:grid}.stay-row>div:last-child{justify-items:end}.stay-row b{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.stay-row span{color:#53685f;font-size:.67rem}.stay-row small{color:var(--muted);font-size:.59rem}.stay-row .danger-link{color:#8a332d}.room-types-panel{overflow:hidden}.room-type-table{overflow-x:auto}.room-type-row{border-top:1px solid #edf1ee;grid-template-columns:1.2fr 1.2fr 1.2fr 1fr .9fr;align-items:center;gap:14px;min-width:760px;min-height:52px;padding:8px 20px;font-size:.7rem;display:grid}.room-type-row.head{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f7f9f7;font-size:.61rem;font-weight:800}.room-type-row>span:first-child{gap:2px;display:grid}.room-type-row small{color:var(--muted);font-size:.58rem}@media (width<=1200px){.room-summary-grid{grid-template-columns:repeat(4,1fr)}.stay-form-grid,.room-form-grid,.room-inventory-form{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.rooms-stays-toolbar{grid-template-columns:1fr;align-items:stretch}.rooms-toolbar-actions{justify-content:flex-start}.rooms-stays-two-col{grid-template-columns:1fr}.stay-form-grid,.room-form-grid,.room-inventory-form,.room-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.stay-form-grid,.room-form-grid,.room-inventory-form{grid-template-columns:1fr}.stay-notes-field{grid-column:auto}.room-board-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.walkin-ticket-panel,.walkin-ticket-panel *,.pos-report-print,.pos-report-print *{visibility:visible!important}.walkin-ticket-panel{position:absolute;inset:0;box-shadow:none!important;border:0!important}.pos-report-print{color:#111;background:#fff;position:absolute;inset:0;display:block!important}.pos-report-print .admin-panel{break-inside:avoid;margin:0 0 12px;box-shadow:none!important;border:1px solid #bbb!important}.pos-report-print .print-hide,.walkin-actions,.walkin-ticket-panel .panel-heading button{display:none!important}.pos-report-table{overflow:visible!important}.pos-report-row{break-inside:avoid}}.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;min-width:0;padding:18px}.guest-rule-toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;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(auto-fit,minmax(min(280px,100%),1fr));gap:10px;width:100%;min-width:0;margin-top:14px;display:grid}.guest-rule-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:11px;min-width:0;padding:14px;display:grid}.guest-rule-card label,.guest-category-create label{color:#30463e;gap:6px;min-width:0;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);width:100%;min-width:0;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;min-width:0;display:flex}.guest-rule-head>div{gap:3px;min-width:0;display:grid}.guest-rule-head span,.guest-rule-head strong{overflow-wrap:anywhere}.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-rule-head .button{flex:none}.guest-age-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;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,minmax(0,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,.membership-tier-card>label:not(.toggle-line),.membership-tier-card .form-grid label{color:#30463e;gap:8px;font-size:.86rem;font-weight:600;display:grid}.membership-form-body input,.membership-form-body select,.member-enroll-form input,.member-enroll-form select,.membership-tier-card input,.membership-tier-card select{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 13px}.membership-form-body label>small,.member-enroll-form label>small,.membership-tier-card label>small{color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.4}.membership-tiers-panel,.membership-application-panel{overflow:hidden}.membership-application-grid{gap:10px;padding:20px 24px 24px;display:grid}.membership-application-row{border:1px solid var(--line);background:#fafbfa;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.membership-application-row.enabled{background:#f3faf6;border-color:#b9d8c8}.membership-application-row>div{gap:3px;display:grid}.membership-application-row>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.membership-application-row>div>small{color:var(--muted);line-height:1.4}.membership-application-switch{white-space:nowrap;align-items:center;gap:9px;font-size:.78rem;font-weight:800;display:flex}.membership-application-switch input{width:18px;height:18px}.membership-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px 24px;display:grid}.membership-tier-card{background:#fbfdfb;border:1px solid #dfe8e2;border-radius:18px;gap:15px;padding:18px;display:grid}.membership-tier-card-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.membership-tier-card-head>div{gap:4px;display:grid}.membership-tier-card-head span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.membership-tier-card-head strong{font-size:1.05rem}.membership-tier-card-head b{color:#17654d;letter-spacing:.08em;background:#e6f6ee;border-radius:999px;padding:6px 9px;font-size:.66rem}.membership-tier-rule{background:#f1f6f3;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.membership-tier-rule strong{font-size:.8rem}.membership-tier-rule span{color:var(--muted);font-size:.76rem;line-height:1.45}.membership-tier-actions{justify-content:flex-end;gap:10px;display:flex}.button.danger{color:#9b2f2f;border-color:#e5bcbc}.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.15fr .9fr 1.15fr 1.15fr 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-tier-cell{gap:5px;display:grid}.member-tier-cell select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:9px;padding:0 8px;font-size:.8rem}.member-head{min-height:46px;color:var(--muted);background:#f7f9f7;font-size:.72rem;font-weight:700}@media (width<=900px){.membership-settings-grid,.membership-tier-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;flex:none;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;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-image-control{grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 22px 18px;display:grid}.cottage-image-control>img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#edf3ef;border-radius:10px;width:116px}.cottage-image-copy{gap:4px;min-width:0;display:grid}.cottage-image-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.cottage-image-copy small{color:var(--muted);font-size:.67rem;line-height:1.45}.cottage-image-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cottage-image-actions .button{min-height:34px;padding:6px 10px;font-size:.68rem}.cottage-image-control>.rate-error{color:#8a261f;grid-column:2/-1;font-size:.66rem}.cottage-session-rate-list{border-top:1px solid var(--line);display:grid}@media (width<=680px){.cottage-image-control{grid-template-columns:88px 1fr}.cottage-image-control>img{width:88px}.cottage-image-actions{grid-column:1/-1;justify-content:flex-start}}.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}}.domain-active-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.domain-active-footer small{color:var(--muted)}@media (width<=560px){.domain-active-footer{flex-direction:column;align-items:flex-start}}.signup-billing-preview{background:#f3f8f5;border:1px solid #d8e7e0;border-radius:14px;gap:10px;margin:2px 0 10px;padding:16px 18px;display:grid}.signup-billing-preview>div{gap:4px;display:grid}.signup-billing-preview strong{color:var(--ink)}.signup-billing-preview span,.signup-billing-preview small{color:var(--muted);font-size:.78rem;line-height:1.45}.application-billing-card{text-align:left;background:#f6faf7;border:1px solid #d8e7e0;border-radius:16px;gap:12px;width:100%;margin:8px 0 4px;padding:18px;display:grid}.application-billing-card>div{gap:4px;display:grid}.application-billing-card>div>span{color:var(--accent-dark);letter-spacing:.1em;font-size:.68rem;font-weight:800}.application-billing-card>div>strong{font-size:1.05rem}.application-billing-card small{color:var(--muted);line-height:1.45}.platform-billing-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:16px;display:grid}.platform-plan-pricing,.platform-billing-ledger{grid-column:1/-1}.plan-pricing-list{display:grid}.plan-pricing-row{border-top:1px solid #edf1ee;grid-template-columns:minmax(240px,1.4fr) minmax(130px,.55fr) minmax(110px,.45fr) auto;align-items:end;gap:14px;padding:16px 24px;display:grid}.plan-pricing-row>div{gap:4px;display:grid}.plan-pricing-row small{color:var(--muted);line-height:1.35}.plan-pricing-row label,.platform-billing-form label{color:#30463e;gap:6px;font-size:.76rem;font-weight:700;display:grid}.plan-pricing-row input,.platform-billing-form input,.platform-billing-form select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 11px}.billing-kpis{border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;grid-template-columns:repeat(4,1fr);display:grid}.billing-kpis>div{border-right:1px solid #edf1ee;gap:4px;padding:16px 18px;display:grid}.billing-kpis>div:last-child{border-right:0}.billing-kpis span{color:var(--muted);font-size:.7rem}.billing-kpis strong{font-size:1.15rem}.platform-billing-form{gap:14px;padding:20px 24px 24px;display:grid}.billing-methods{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:16px;padding:14px;display:flex}.billing-methods legend{color:var(--muted);padding:0 6px;font-size:.72rem;font-weight:700}.billing-methods label{align-items:center;gap:7px;font-weight:600;display:flex}.billing-webhook-box{background:#f5f8f6;border-radius:12px;gap:6px;padding:14px;display:grid}.billing-webhook-box span{color:var(--muted);letter-spacing:.08em;font-size:.68rem;font-weight:800}.billing-webhook-box code{overflow-wrap:anywhere;font-size:.76rem}.billing-webhook-box small{color:var(--muted);line-height:1.4}.billing-ledger-table{display:grid;overflow-x:auto}.billing-ledger-row{border-top:1px solid #edf1ee;grid-template-columns:1.15fr .9fr 1fr .65fr 1.05fr;align-items:center;gap:16px;min-width:980px;min-height:68px;padding:10px 24px;display:grid}.billing-ledger-row>div{gap:3px;min-width:0;display:grid}.billing-ledger-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-ledger-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.billing-ledger-head{min-height:44px;color:var(--muted);background:#f7f9f7;font-size:.72rem;font-weight:700}.billing-state{text-transform:capitalize;color:#596861;background:#eef1ef;border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.7rem;font-weight:800}.billing-state.paid{color:#17634f;background:#e7f5ef}.billing-state.pending{color:#7a5615;background:#fff6df}.billing-state.failed,.billing-state.disputed{color:#8a261f;background:#fff0ee}.billing-state.expired,.billing-state.cancelled{color:#626a66;background:#f1f2f1}.billing-state.refunded,.billing-state.partially_refunded{color:#315b85;background:#edf3fa}@media (width<=1080px){.platform-billing-grid{grid-template-columns:1fr}.platform-plan-pricing,.platform-billing-ledger{grid-column:auto}.plan-pricing-row{grid-template-columns:1fr 1fr 1fr auto}}@media (width<=720px){.plan-pricing-row{grid-template-columns:1fr 1fr}.plan-pricing-row>div{grid-column:1/-1}.billing-kpis{grid-template-columns:1fr 1fr}.billing-kpis>div:nth-child(2){border-right:0}.billing-kpis>div:nth-child(-n+2){border-bottom:1px solid #edf1ee}}@media (width<=480px){.plan-pricing-row{grid-template-columns:1fr}.plan-pricing-row>div{grid-column:auto}}.pricing-section{gap:34px;display:grid}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pricing-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:18px;padding:24px;display:grid}.pricing-card.featured{background:#f4faf7;border-color:#9bcbbb;box-shadow:0 18px 45px #255b4817}.pricing-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-card>div>span{color:var(--ink);font-size:1.05rem;font-weight:800}.pricing-card>div>small{color:var(--accent-dark);font-size:.69rem;font-weight:800}.pricing-card>strong{color:var(--ink);letter-spacing:-.04em;font-size:clamp(2rem,3vw,3rem);line-height:1}.pricing-card>strong em{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:.85rem;font-style:normal;font-weight:600}.pricing-card>p{color:var(--muted);margin:-6px 0 0}.plan-pricing-row.expanded{grid-template-columns:minmax(230px,.85fr) minmax(230px,.55fr) minmax(0,1.8fr) auto;align-items:start}.plan-pricing-summary{gap:6px!important}.plan-pricing-summary>span{color:var(--accent-dark);font-size:.7rem;font-weight:700;line-height:1.4}.plan-price-controls{grid-template-columns:1fr 1fr;gap:10px!important;display:grid!important}.plan-allowance-grid{grid-template-columns:repeat(3,minmax(105px,1fr));gap:10px!important;display:grid!important}.plan-pricing-actions{flex-direction:column;justify-content:space-between;align-self:stretch;min-width:122px;gap:12px!important;display:flex!important}.plan-pricing-actions small{max-width:24ch;font-size:.67rem}@media (width<=1180px){.plan-pricing-row.expanded{grid-template-columns:1fr 1fr}.plan-allowance-grid{grid-column:1/-1}.plan-pricing-actions{flex-direction:row;grid-column:1/-1;align-items:center}}@media (width<=820px){.pricing-grid,.plan-pricing-row.expanded{grid-template-columns:1fr}.plan-allowance-grid{grid-column:auto;grid-template-columns:1fr 1fr}.plan-pricing-actions{grid-column:auto}}@media (width<=520px){.plan-price-controls,.plan-allowance-grid{grid-template-columns:1fr}.plan-pricing-actions{flex-direction:column;align-items:stretch}}.verification-status-stack{justify-items:start;gap:8px;display:grid}.bir-seal-check{color:#30463e;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:flex}.bir-seal-check input{width:16px;height:16px;accent-color:var(--accent)}.master-resort-table,.master-audit-table{display:grid;overflow-x:auto}.master-resort-row{border-top:1px solid #edf1ee;grid-template-columns:1.2fr .55fr .7fr 1.25fr auto;align-items:center;gap:16px;min-width:900px;min-height:66px;padding:10px 24px;display:grid}.master-resort-row>div{gap:3px;min-width:0;display:grid}.master-resort-row small{color:var(--muted);font-size:.72rem}.master-resort-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-resort-head,.master-audit-head{min-height:44px;color:var(--muted);background:#f7f9f7;font-size:.72rem;font-weight:700}.master-communication-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.master-comm-form{grid-template-columns:1fr 1fr;gap:12px;padding:20px 24px 24px;display:grid}.master-comm-form label{color:#30463e;gap:6px;font-size:.76rem;font-weight:700;display:grid}.master-comm-form input,.master-comm-form select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 11px}.master-comm-form .master-secret,.master-comm-form .button{grid-column:1/-1}.master-audit-row{border-top:1px solid #edf1ee;grid-template-columns:1.05fr .8fr 1.25fr 1.3fr 1fr;align-items:center;gap:14px;min-width:980px;min-height:58px;padding:9px 24px;font-size:.78rem;display:grid}.master-audit-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.master-communication-grid{grid-template-columns:1fr}}@media (width<=620px){.master-comm-form{grid-template-columns:1fr}.master-comm-form .master-secret,.master-comm-form .button{grid-column:auto}}.identity-verification-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.identity-verification-card{border:1px solid var(--line);background:#f8faf9;border-radius:14px;gap:12px;padding:16px;display:grid}.identity-verification-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.identity-verification-heading>div{gap:4px;display:grid}.identity-verification-heading strong{color:var(--ink)}.identity-verification-heading span{color:var(--muted);font-size:.75rem;line-height:1.4}.identity-contact-row,.identity-otp-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.identity-contact-row input,.identity-otp-row input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:0 11px}.identity-otp-message{color:var(--accent-dark);margin:-2px 0 4px;font-size:.78rem}.trial-access-card{text-align:left;background:#f2f8f5;border:1px solid #cfe4db;border-radius:16px;gap:12px;width:100%;padding:18px;display:grid}.trial-access-card>div{gap:4px;display:grid}.trial-access-card strong{color:var(--ink)}.trial-access-card span,.trial-access-card small{color:var(--muted);line-height:1.45}.resort-onboarding{gap:14px;display:grid}.onboarding-hero{background:#f7faf8;border:1px solid #dfe9e4;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px;display:grid}.onboarding-hero>div:first-child{gap:8px;max-width:760px;display:grid}.onboarding-hero>div:first-child>span{color:var(--accent-dark);letter-spacing:.1em;font-size:.7rem;font-weight:800}.onboarding-hero h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.8vw,2.35rem)}.onboarding-hero p{color:var(--muted);margin:0;line-height:1.55}.onboarding-progress{border-left:1px solid #dce7e1;gap:3px;min-width:150px;padding:18px;display:grid}.onboarding-progress strong{font-size:2rem}.onboarding-progress span,.onboarding-progress small{color:var(--muted);font-size:.75rem}.pending-approval-banner{background:#fff8e8;border:1px solid #efdca9;border-radius:12px;justify-content:space-between;gap:20px;padding:14px 18px;display:flex}.pending-approval-banner strong{color:#6d4d13;white-space:nowrap}.pending-approval-banner span{color:#765f32;font-size:.8rem;line-height:1.45}.onboarding-step{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:56px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.onboarding-step-index{color:var(--accent-dark);border-right:1px solid var(--line);background:#f5f8f6;place-items:start center;padding-top:22px;font-size:.75rem;font-weight:800;display:grid}.onboarding-step-content{gap:16px;padding:20px 22px 22px;display:grid}.onboarding-step-title{justify-content:space-between;align-items:start;gap:18px;display:flex}.onboarding-step-title>div{gap:4px;display:grid}.onboarding-step-title h3{margin:0;font-size:1.05rem}.onboarding-step-title p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.onboarding-note{color:var(--muted);margin:0;font-size:.77rem;line-height:1.5}.onboarding-profile-form,.onboarding-email-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.onboarding-profile-form label,.onboarding-email-form label{color:#30463e;gap:6px;font-size:.73rem;font-weight:700;display:grid}.onboarding-profile-form input,.onboarding-profile-form textarea,.onboarding-email-form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:9px 11px}.onboarding-profile-form textarea{resize:vertical}.onboarding-span-2{grid-column:1/-1}.onboarding-profile-form .button,.onboarding-email-form .button{justify-self:start}.onboarding-mail-connect{gap:14px;display:grid}.mail-sender-preview{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mail-sender-preview>div{border:1px solid var(--line);background:#f8faf9;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.mail-sender-preview span{color:var(--muted);font-size:.64rem;font-weight:700}.mail-sender-preview strong{overflow-wrap:anywhere;font-size:.8rem}.mail-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mail-provider-card{border:1px solid var(--line);min-height:74px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.mail-provider-card:hover{background:#fbfdfc;border-color:#bcd1c7}.mail-provider-card.active{background:#f4faf7;border-color:#5ea98e;box-shadow:inset 0 0 0 1px #5ea98e}.mail-provider-card:disabled{cursor:not-allowed;opacity:.62;background:#f7f9f8}.mail-provider-card:disabled:hover{border-color:var(--line);background:#f7f9f8}.mail-provider-card>div{gap:2px;min-width:0;display:grid}.mail-provider-card strong{font-size:.73rem}.mail-provider-card small{color:var(--muted);font-size:.58rem;line-height:1.35}.mail-provider-card>b{color:#3e6356;letter-spacing:.04em;text-transform:uppercase;background:#edf4f0;border-radius:999px;padding:3px 5px;font-size:.5rem}.mail-provider-mark{border-radius:8px;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:grid}.mail-provider-mark.google{color:#1a73e8;background:#eef4ff}.mail-provider-mark.microsoft{color:#2563a7;background:#eef6fb}.mail-provider-mark.yahoo{color:#5f01d1;background:#f4edff}.mail-provider-mark.other{color:#3f6256;background:#eef4f1}.mail-oauth-panel{background:#f7fbf9;border:1px solid #cfe0d8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:14px;display:grid}.mail-oauth-panel>div{gap:3px;display:grid}.mail-oauth-panel p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.mail-oauth-panel>small{color:var(--muted);grid-column:1/-1;font-size:.6rem}.advanced-mail-form{background:#fafcfb;border:1px solid #dbe4df;border-radius:10px;padding:14px}.onboarding-logo-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onboarding-logo-form input[type=file]{border:1px dashed var(--line);background:#fafcfb;border-radius:10px;min-width:min(100%,320px);padding:10px}.sms-intro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sms-intro-grid>div{background:#f7f9f8;border-radius:10px;gap:4px;padding:14px;display:grid}.sms-intro-grid span{color:var(--muted);font-size:.68rem}.sms-intro-grid strong{font-size:.82rem;line-height:1.35}.onboarding-finish{background:#edf6f2;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.onboarding-finish>div{gap:3px;display:grid}.onboarding-finish span{color:var(--muted);font-size:.77rem}@media (width<=760px){.identity-verification-grid,.onboarding-hero{grid-template-columns:1fr}.onboarding-progress{border-top:1px solid #dce7e1;border-left:0;padding-left:0}.pending-approval-banner{flex-direction:column;gap:6px}.onboarding-profile-form,.onboarding-email-form{grid-template-columns:1fr}.mail-sender-preview,.mail-provider-grid{grid-template-columns:1fr 1fr}.mail-oauth-panel{grid-template-columns:1fr}.mail-oauth-panel>small,.onboarding-span-2{grid-column:auto}.sms-intro-grid{grid-template-columns:1fr}.onboarding-finish{flex-direction:column;align-items:stretch}}@media (width<=520px){.identity-contact-row,.identity-otp-row,.mail-sender-preview,.mail-provider-grid{grid-template-columns:1fr}.onboarding-step{grid-template-columns:42px minmax(0,1fr)}.onboarding-step-title{flex-direction:column}}.billing-state.rejected{color:#8a261f;background:#fff0ee}.billing-review-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.billing-review-actions small{width:100%;color:var(--muted);font-size:.7rem;line-height:1.35}.staff-workspace{min-height:100dvh;color:var(--ink);background:#eef3f0;padding:22px}.staff-workspace-head{color:#fff;background:#173f34;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;max-width:1500px;margin:0 auto 16px;padding:18px 22px;display:flex}.staff-workspace-head>div:first-child{gap:2px;display:grid}.staff-workspace-head>div:first-child>span{color:#a7d2c4;letter-spacing:.12em;font-size:.62rem;font-weight:900}.staff-workspace-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.3vw,2.3rem)}.staff-workspace-head p{color:#c9ddd6;margin:0;font-size:.72rem}.staff-workspace-user{align-items:center;gap:12px;display:flex}.staff-workspace-user strong{font-size:.72rem}.staff-workspace-user button{color:#fff;min-height:34px;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:0 10px;font-size:.63rem;font-weight:800}.workspace-loading,.workspace-error,.pos-no-access{text-align:center;background:#fff;border-radius:16px;gap:5px;max-width:720px;margin:80px auto;padding:28px;display:grid}.workspace-error span,.pos-no-access span{color:var(--muted);font-size:.74rem}.pos-station-tabs{gap:7px;max-width:1500px;margin:0 auto 14px;padding:3px 2px 8px;display:flex;overflow-x:auto}.pos-station-tabs button{text-align:left;color:#39584e;background:#fff;border:1px solid #cbd9d2;border-radius:11px;flex:none;gap:1px;min-width:118px;min-height:52px;padding:7px 12px;display:grid}.pos-station-tabs button span{font-size:.72rem;font-weight:900}.pos-station-tabs button small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.55rem}.pos-station-tabs button.active{color:#fff;background:#1b745c;border-color:#1b745c;box-shadow:0 8px 20px #185b4824}.pos-station-tabs button.active small{color:#c8e0d7}.pos-station-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;max-width:1500px;margin:0 auto;display:grid}.pos-touch-catalog,.pos-checkout-side{background:#fff;border-radius:16px}.pos-touch-catalog{min-height:calc(100dvh - 145px);overflow:hidden}.pos-catalog-title{border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:end;gap:16px;padding:20px 22px;display:flex}.pos-catalog-title>div{gap:2px;display:grid}.pos-catalog-title span{color:#1a745c;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:900}.pos-catalog-title h2{margin:0;font-size:1.35rem}.pos-catalog-title>small{color:var(--muted);font-size:.65rem}.pos-touch-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px;padding:16px;display:grid}.pos-touch-tile{text-align:center;min-height:124px;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #d7e3dd;border-radius:12px;align-content:center;justify-items:center;gap:4px;padding:10px;display:grid;position:relative;overflow:hidden}.pos-touch-tile:hover:not(:disabled){background:#f3faf7;border-color:#78b49f;transform:translateY(-1px)}.pos-touch-tile:active:not(:disabled){transform:translateY(1px)scale(.99)}.pos-touch-tile.selected{background:#edf8f3;border-color:#1c8064;box-shadow:inset 0 0 0 1px #1c8064}.pos-touch-tile:disabled{cursor:not-allowed;opacity:.48;background:#f0f2f1}.pos-touch-tile img{object-fit:cover;width:calc(100% + 20px);height:82px;margin:-10px -10px 5px}.pos-touch-tile>strong:not(.pos-room-number){text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;overflow:hidden}.pos-touch-tile>small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.pos-touch-tile>b{color:#145d4b;font-size:.72rem}.pos-touch-tile>em{color:#6f817a;text-transform:capitalize;font-size:.54rem;font-style:normal;font-weight:700}.pos-room-number{letter-spacing:-.04em;font-size:1.65rem}.pos-tile-qty{color:#fff;background:#176b55;border-radius:7px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:.63rem;font-weight:900;display:grid;position:absolute;top:7px;right:7px}.tile-image .pos-touch-tile{min-height:138px;padding:0}.tile-image .pos-touch-tile img{width:100%;height:100%;min-height:138px;margin:0}.pos-catalog-empty{text-align:center;color:var(--muted);grid-column:1/-1;gap:4px;padding:50px 20px;display:grid}.pos-catalog-empty strong{color:var(--ink)}.pos-checkout-side{gap:12px;max-height:calc(100dvh - 40px);padding:18px;display:grid;position:sticky;top:12px;overflow-y:auto}.pos-checkout-title{border-bottom:1px solid #e5ece8;gap:2px;padding-bottom:10px;display:grid}.pos-checkout-title span{color:#1a745c;letter-spacing:.1em;font-size:.58rem;font-weight:900}.pos-checkout-title strong{font-size:1.05rem}.pos-booking-fields{background:#f5f8f6;border-radius:10px;gap:8px;padding:10px;display:grid}.pos-booking-fields>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pos-booking-fields label,.pos-payment-field{color:#425b52;gap:4px;font-size:.61rem;font-weight:800;display:grid}.pos-booking-fields input,.pos-payment-field input{width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccdcd4;border-radius:8px;padding:0 9px}.pos-booking-fields label>small{color:var(--muted);font-weight:500}.pos-member-customer{background:#fbfdfc;border:1px solid #dce8e2}.pos-member-match{background:#f5f8f6;border:1px solid #d5e0db;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:11px 12px;display:grid}.pos-member-match.applied{background:#edf8f2;border-color:#a9d7c1}.pos-member-match>div{gap:2px;display:grid}.pos-member-match>div>span{color:#1b745c;letter-spacing:.09em;font-size:.58rem;font-weight:900}.pos-member-match>div>strong{font-size:.76rem}.pos-member-match>div>small,.pos-member-match>p{color:var(--muted);margin:0;font-size:.62rem;line-height:1.4}.pos-member-match>b{color:#17654d;letter-spacing:.05em;background:#dff3e8;border-radius:999px;padding:6px 8px;font-size:.55rem}.pos-membership-disabled-note{color:#8a6524;font-size:.65rem}.pos-member-receipt-badge{color:#17654d;background:#e7f6ee;border-radius:999px;align-items:center;gap:7px;margin:4px 0 2px;padding:5px 8px;font-size:.68rem;display:inline-flex}.membership-saving{font-weight:800;display:block;color:#17654d!important}.pos-cart-lines{border-top:1px solid #e8eeeb;border-bottom:1px solid #e8eeeb;gap:0;max-height:260px;display:grid;overflow-y:auto}.pos-cart-lines>div:not(.pos-cart-empty){border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.pos-cart-lines>div:last-child{border-bottom:0}.pos-cart-lines>div>span:first-child{gap:2px;display:grid}.pos-cart-lines strong{font-size:.69rem}.pos-cart-lines small{color:var(--muted);font-size:.57rem}.pos-cart-lines b{font-size:.7rem}.pos-cart-qty{grid-column:1/-1;grid-template-columns:28px auto 28px;justify-content:end;align-items:center;gap:7px;display:grid}.pos-cart-qty button{background:#fff;border:1px solid #d2ded8;border-radius:7px;width:28px;height:28px;font-size:1rem}.pos-cart-qty span{text-align:center;min-width:22px;font-size:.7rem;font-weight:800}.pos-cart-empty{color:var(--muted);text-align:center;padding:26px 0;font-size:.68rem}.pos-checkout-total-stack{border-top:1px solid #e2e9e5;gap:5px;padding-top:6px;display:grid}.pos-checkout-total-stack>div:not(.pos-checkout-total){color:var(--muted);justify-content:space-between;gap:12px;font-size:.7rem;display:flex}.membership-discount-line{color:#17654d!important}.membership-discount-line strong{color:#17654d}.pos-checkout-total{justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;display:flex}.pos-checkout-total span{color:var(--muted);font-size:.7rem;font-weight:800}.pos-checkout-total strong{letter-spacing:-.04em;font-size:1.55rem}.pos-checkout-side .pos-payment-methods{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pos-checkout-side .pos-payment-methods button{color:#385b50;background:#fff;border:1px solid #cadbd3;border-radius:8px;min-height:38px;font-size:.62rem;font-weight:900}.pos-checkout-side .pos-payment-methods button.active{color:#fff;background:#176b55;border-color:#176b55}.pos-pay-button{color:#fff;min-height:50px;font:inherit;background:#143f34;border:0;border-radius:10px;font-size:.83rem;font-weight:900}.pos-pay-button:disabled{opacity:.45;cursor:not-allowed}.pos-sale-success{color:#175e4c;background:#e9f6f0;border-radius:9px;gap:2px;padding:11px;display:grid}.pos-sale-success span{letter-spacing:.1em;font-size:.55rem;font-weight:900}.pos-sale-success strong{font-size:.8rem}.pos-sale-success small{font-size:.62rem}.pos-entrance-workspace{max-width:1500px;margin:0 auto}.pos-entrance-workspace .pos-sales-wrap{margin-top:0}.pos-setup-stack,.inventory-workspace-panel{gap:16px;display:grid}.pos-station-create,.pos-product-create{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 22px;display:grid}.pos-station-create label,.pos-product-create label{color:var(--muted);gap:5px;font-size:.66rem;font-weight:800;display:grid}.pos-station-create input,.pos-station-create select,.pos-product-create input,.pos-product-create select{border:1px solid var(--line);width:100%;min-width:0;min-height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 9px}.pos-product-create{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-product-image-field{grid-column:span 2}.pos-station-admin-list{display:grid}.pos-station-admin{opacity:.58;border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 22px;display:grid}.pos-station-admin.active{opacity:1}.pos-station-admin>div:first-child{gap:2px;display:grid}.pos-station-admin>div:first-child span{color:#1b745c;text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;font-weight:900}.pos-station-admin>div:first-child strong{font-size:.78rem}.pos-station-admin>div:first-child small{color:var(--muted);font-size:.6rem}.pos-membership-status{color:#796b55;text-transform:uppercase;letter-spacing:.04em;background:#f3f0ea;border-radius:999px;width:max-content;margin-top:3px;padding:3px 7px;font-size:.52rem;font-style:normal;font-weight:900}.pos-membership-status.on{color:#17654d;background:#e4f5ec}.pos-station-admin>div:last-child{align-items:center;gap:7px;display:flex}.pos-station-admin select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:35px;padding:0 8px;font-size:.63rem}.pos-retail-tabs{border-bottom:1px solid var(--line);gap:6px;padding:10px 22px;display:flex;overflow-x:auto}.pos-retail-tabs button{color:#49665b;background:#fff;border:1px solid #cfddd6;border-radius:8px;flex:none;min-height:34px;padding:0 11px;font-size:.63rem;font-weight:850}.pos-retail-tabs button.active{color:#fff;background:#176b55;border-color:#176b55}.pos-product-admin-list{display:grid}.pos-product-admin-row{border-top:1px solid #edf1ef;grid-template-columns:92px minmax(0,1fr) 90px auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.pos-product-admin-image{justify-items:stretch;gap:5px;display:grid}.pos-product-admin-image img,.pos-product-admin-image>span{object-fit:cover;background:#e8eeeb;border-radius:8px;width:92px;height:68px}.pos-product-admin-image>span{color:#7c8c86;place-items:center;font-size:.52rem;font-weight:900;display:grid}.pos-product-admin-image button{background:#fff;border:1px solid #d3dfd9;border-radius:7px;min-height:28px;font-size:.57rem}.pos-product-admin-fields{grid-template-columns:1.2fr 1.4fr .7fr .7fr .7fr auto;align-items:end;gap:7px;display:grid}.pos-product-admin-fields>input,.pos-product-admin-fields label>input{width:100%;min-width:0;min-height:34px;font:inherit;border:1px solid #d5e0db;border-radius:7px;padding:0 8px;font-size:.62rem}.pos-product-admin-fields label{color:var(--muted);gap:3px;font-size:.55rem;font-weight:800;display:grid}.pos-product-admin-stock{text-align:right;gap:1px;display:grid}.pos-product-admin-stock span,.pos-product-admin-stock small{color:var(--muted);font-size:.55rem}.pos-product-admin-stock strong{font-size:.9rem}.inventory-workspace-panel{background:#fff;border-radius:16px;max-width:1500px;margin:0 auto;padding:0;overflow:hidden}.inventory-workspace-panel>.panel-heading{padding:20px 22px}.inventory-empty{color:var(--muted);gap:4px;padding:30px 22px;display:grid}.inventory-empty strong{color:var(--ink)}.inventory-station{border-top:1px solid #dfe8e3}.inventory-station-title{background:#f6f9f7;justify-content:space-between;align-items:center;padding:11px 20px;display:flex}.inventory-station-title strong{font-size:.78rem}.inventory-station-title span{color:var(--muted);font-size:.62rem}.inventory-product-list{display:grid}.inventory-product{border-top:1px solid #eef2f0;grid-template-columns:minmax(220px,1.1fr) 120px minmax(420px,1.5fr);align-items:center;gap:14px;padding:12px 20px;display:grid}.inventory-product.low{background:#fffaf0}.inventory-product-info{align-items:center;gap:10px;min-width:0;display:flex}.inventory-product-info img{object-fit:cover;border-radius:7px;width:52px;height:44px}.inventory-product-info>div{gap:2px;min-width:0;display:grid}.inventory-product-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.inventory-product-info small{color:var(--muted);font-size:.58rem}.inventory-stock{text-align:right;gap:1px;display:grid}.inventory-stock span,.inventory-stock small{color:var(--muted);font-size:.56rem}.inventory-stock strong{font-size:1rem}.inventory-product.low .inventory-stock strong{color:#9b5b12}.inventory-adjust-form{grid-template-columns:.9fr .6fr 1fr 1fr .75fr 1fr auto;gap:6px;display:grid}.inventory-adjust-form input,.inventory-adjust-form select{width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #d6e1dc;border-radius:7px;padding:0 7px;font-size:.59rem}.inventory-adjust-form button{color:#fff;white-space:nowrap;background:#176b55;border:0;border-radius:7px;min-height:34px;padding:0 10px;font-size:.58rem;font-weight:850}.inventory-untracked{color:var(--muted);text-align:right;font-size:.62rem}.inventory-movement-log{border-top:1px solid #dde7e2;padding:18px 20px 22px}.inventory-movement-log h3{margin:0 0 8px;font-size:.84rem}.inventory-movement-log>div{border-top:1px solid #eef2f0;grid-template-columns:minmax(160px,1fr) 70px 110px 1fr 160px;align-items:center;gap:8px;min-height:34px;font-size:.62rem;display:grid}.inventory-movement-log .positive{color:#127158;font-weight:900}.inventory-movement-log .negative{color:#9b392e;font-weight:900}.staff-row{grid-template-columns:minmax(210px,1.1fr) minmax(145px,.7fr) minmax(280px,1.25fr) 100px minmax(190px,.8fr);min-width:1100px}.staff-workspace-access{min-width:0}.staff-workspace-access>span{color:var(--muted);text-transform:capitalize;font-size:.65rem}.staff-station-chips{flex-wrap:wrap;gap:5px;display:flex}.staff-station-chips label{position:relative}.staff-station-chips input{opacity:0;pointer-events:none;position:absolute}.staff-station-chips label span{color:#597067;cursor:pointer;background:#fff;border:1px solid #d0ddd7;border-radius:7px;align-items:center;min-height:27px;padding:3px 7px;font-size:.56rem;font-weight:800;display:inline-flex}.staff-station-chips label.active span{color:#145e4c;background:#edf8f3;border-color:#90c1b0}@media (width<=1050px){.pos-station-workspace{grid-template-columns:1fr}.pos-checkout-side{max-height:none;position:static}.pos-touch-catalog{min-height:auto}.inventory-product{grid-template-columns:1fr 100px}.inventory-adjust-form{grid-column:1/-1}.pos-product-admin-row{grid-template-columns:80px minmax(0,1fr)}.pos-product-admin-stock,.pos-product-admin-row>.button{text-align:left;grid-column:2;justify-self:start}.pos-product-admin-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.staff-workspace{padding:10px}.staff-workspace-head{align-items:flex-start;padding:14px}.staff-workspace-user{flex-direction:column;align-items:flex-end}.pos-touch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.pos-touch-tile{min-height:104px;padding:7px}.pos-room-number{font-size:1.3rem}.pos-station-create,.pos-product-create{grid-template-columns:1fr}.pos-product-image-field{grid-column:auto}.pos-product-admin-fields{grid-template-columns:1fr 1fr}.inventory-product{grid-template-columns:1fr}.inventory-stock{text-align:left}.inventory-adjust-form{grid-template-columns:1fr 1fr}.inventory-adjust-form button{grid-column:1/-1}.inventory-movement-log{overflow-x:auto}.inventory-movement-log>div{min-width:650px}}.pos-add-station-tab{color:#155c4b!important;background:#f0f8f4!important;border-style:dashed!important;border-color:#89ae9f!important}.pos-add-station-tab small{color:#607a70!important}.pos-week-board{border-bottom:1px solid #e3ebe7;gap:0;display:grid}.pos-week-toolbar{background:#f8faf9;justify-content:space-between;align-items:end;gap:20px;padding:16px 18px 12px;display:flex}.pos-week-toolbar>div:first-child{gap:2px;display:grid}.pos-week-toolbar>div:first-child>span{color:#176b55;letter-spacing:.1em;font-size:.56rem;font-weight:900}.pos-week-toolbar>div:first-child>strong{font-size:.83rem}.pos-week-toolbar>div:first-child>small{color:var(--muted);font-size:.59rem}.pos-stay-length{align-items:center;gap:4px;display:flex}.pos-stay-length>span{color:var(--muted);margin-right:4px;font-size:.59rem;font-weight:800}.pos-stay-length button{color:#486259;background:#fff;border:1px solid #cddbd4;border-radius:7px;min-width:35px;min-height:32px;font-size:.59rem;font-weight:900}.pos-stay-length button.active{color:#fff;background:#176b55;border-color:#176b55}.pos-week-legend{background:#fff;border-top:1px solid #e6ede9;border-bottom:1px solid #e6ede9;flex-wrap:wrap;gap:7px 13px;padding:9px 18px;display:flex}.pos-week-legend span{color:#5b7068;align-items:center;gap:5px;font-size:.55rem;font-weight:750;display:inline-flex}.pos-week-legend span:before{content:"";background:#d7dfdb;border-radius:2px;width:8px;height:8px}.pos-week-legend .available:before{background:#dff2e8;border:1px solid #83baa3}.pos-week-legend .occupied:before{background:#e4e8e6;border:1px solid #b4bdb9}.pos-week-legend .maintenance:before{background:#f8dfdc;border:1px solid #d88e84}.pos-week-legend .blocked:before{background:#f7edd7;border:1px solid #d8b66b}.pos-week-legend .held:before{background:#ccecdf;border:1px solid #3d9b79}.pos-week-scroll{padding-bottom:4px;position:relative;overflow-x:auto}.pos-week-grid{grid-template-columns:152px repeat(7,minmax(86px,1fr));min-width:810px;display:grid}.pos-week-head{z-index:2;color:#526a61;background:#f4f7f5;border-bottom:1px solid #dce5e0;position:sticky;top:0}.pos-week-head>div{border-right:1px solid #e2e9e5;align-content:center;justify-items:center;gap:1px;min-height:43px;padding:5px 7px;font-size:.56rem;display:grid}.pos-week-head>div:first-child{justify-items:start;padding-left:14px;font-weight:900}.pos-week-head strong{font-size:.59rem}.pos-week-head small{color:#7b8d86;font-size:.51rem}.pos-week-row{background:#fff;border-bottom:1px solid #e8eeeb}.pos-week-row.selected{background:#f1f9f5}.pos-week-room{text-align:left;min-height:82px;color:var(--ink);font:inherit;background:0 0;border:0;border-right:1px solid #dfe7e3;align-content:center;justify-items:start;gap:1px;padding:8px 12px;display:grid}.pos-week-room:hover:not(:disabled){background:#edf8f3}.pos-week-room:disabled{opacity:.72;cursor:not-allowed}.pos-week-room>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.15rem}.pos-week-room>span{text-overflow:ellipsis;white-space:nowrap;color:#4a6259;max-width:130px;font-size:.58rem;font-weight:750;overflow:hidden}.pos-week-room>small{color:#70827b;font-size:.52rem}.pos-week-room>em{color:#176b55;margin-top:2px;font-size:.51rem;font-style:normal;font-weight:850}.pos-week-cell{text-align:center;border-right:1px solid #e8eeeb;align-content:center;justify-items:center;gap:2px;min-height:82px;padding:6px 4px;display:grid}.pos-week-cell strong{font-size:.56rem}.pos-week-cell small{color:#6e7f78;min-height:.65rem;font-size:.48rem}.pos-week-cell.available{color:#17664f;background:#eaf7f0}.pos-week-cell.taken,.pos-week-cell.booked{color:#5d6964;background:#e8ecea}.pos-week-cell.maintenance,.pos-week-cell.out_of_order{color:#8f352c;background:#fae6e3}.pos-week-cell.dirty,.pos-week-cell.cleaning,.pos-week-cell.unavailable{color:#826019;background:#faf1dc}.pos-week-cell.dnd{color:#315f7a;background:#e4eff6}.pos-week-cell.held{color:#0f604a;background:#cdeedf;box-shadow:inset 0 0 0 1px #58a98a}.pos-week-loading{color:#577066;width:max-content;padding:8px 12px;font-size:.57rem;position:sticky;left:12px}.pos-room-hold-summary{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pos-room-hold-summary>div:not(.pos-active-hold){background:#f5f8f6;border-radius:8px;gap:1px;padding:8px;display:grid}.pos-room-hold-summary>div:not(.pos-active-hold) span{color:var(--muted);font-size:.5rem}.pos-room-hold-summary>div:not(.pos-active-hold) strong{font-size:.6rem}.pos-room-hold-summary>p{color:#63756e;background:#f7f9f8;border-radius:8px;grid-column:1/-1;margin:0;padding:10px;font-size:.6rem;line-height:1.45}.pos-active-hold{background:#e9f7f0;border:1px solid #9bcbb8;border-radius:9px;grid-column:1/-1;gap:3px;padding:11px;display:grid}.pos-active-hold>span{color:#176b55;letter-spacing:.08em;font-size:.53rem;font-weight:900}.pos-active-hold>strong{font-size:.7rem}.pos-active-hold>small{color:#567068;font-size:.55rem;line-height:1.4}.pos-active-hold>button{color:#275f4f;background:#fff;border:1px solid #a4cbbb;border-radius:7px;justify-self:start;min-height:29px;margin-top:3px;padding:0 8px;font-size:.55rem;font-weight:800}.pos-amenity-week{grid-template-columns:repeat(7,1fr);gap:2px;width:100%;margin-top:3px;display:grid}.pos-amenity-week i{border-radius:4px;place-items:center;min-height:18px;font-size:.48rem;font-style:normal;font-weight:900;display:grid}.pos-amenity-week i.available{color:#17664f;background:#e4f4ec}.pos-amenity-week i.busy{color:#7f4e28;background:#f5e8d9}.pos-entrance-policy-grid{border-top:1px solid #edf1ef;grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px 22px;display:grid}.pos-entrance-policy-grid label{color:#415a51;gap:6px;font-size:.66rem;font-weight:800;display:grid}.pos-entrance-policy-grid select{border:1px solid var(--line);min-height:41px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 9px}.entrance-resource-box{background:#f9fbfa;border:1px solid #d9e5df;border-radius:12px;gap:8px;padding:12px;display:grid}.entrance-resource-help,.entrance-resource-loading{color:#6b7e76;font-size:.59rem;line-height:1.4}.entrance-cottage-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:7px;display:grid}.entrance-cottage-grid button{text-align:left;color:#324b42;min-height:76px;font:inherit;background:#fff;border:1px solid #d5e1db;border-radius:9px;gap:2px;padding:9px;display:grid}.entrance-cottage-grid button strong{font-size:.67rem}.entrance-cottage-grid button span{color:#155f4d;font-size:.62rem;font-weight:850}.entrance-cottage-grid button small{color:#6f817a;font-size:.54rem}.entrance-cottage-grid button.available:hover{background:#f0f8f4;border-color:#7eb49f}.entrance-cottage-grid button.selected{background:#eaf7f0;border-color:#1c8064;box-shadow:inset 0 0 0 1px #1c8064}.entrance-cottage-grid button.booked:disabled,.entrance-cottage-grid button.unavailable:disabled{opacity:1;color:#777f7c;background:#eef1ef;border-color:#d8dedd}.entrance-cottage-grid button.no-resource{align-content:center}.entrance-resource-warning{color:#8a3d31;background:#fff0ed;border-radius:8px;margin:0;padding:9px 10px;font-size:.59rem;line-height:1.4}@media (width<=780px){.pos-week-toolbar{flex-direction:column;align-items:stretch}.pos-stay-length{padding-bottom:2px;overflow-x:auto}.pos-week-grid{grid-template-columns:132px repeat(7,82px);min-width:706px}.pos-week-room,.pos-week-cell{min-height:76px}.pos-entrance-policy-grid{grid-template-columns:1fr}.entrance-cottage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-printer-tabs{border-top:1px solid #edf1ef;gap:6px;padding:14px 20px 10px;display:flex;overflow-x:auto}.pos-printer-tabs button{color:#52665e;min-height:34px;font:inherit;background:#fff;border:1px solid #d5e1db;border-radius:8px;flex:none;padding:0 11px;font-size:.62rem;font-weight:800}.pos-printer-tabs button.active{color:#fff;background:#176b55;border-color:#176b55}.pos-printer-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:20px;padding:10px 20px 22px;display:grid}.pos-printer-form{align-content:start;gap:14px;display:grid}.pos-printer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.pos-printer-form label{color:#435a52;gap:6px;font-size:.63rem;font-weight:800;display:grid}.pos-printer-form input:not([type=checkbox]),.pos-printer-form select,.pos-printer-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;padding:8px 10px}.pos-printer-form textarea{resize:vertical;line-height:1.45}.pos-printer-form .checkbox-row{background:#fafcfb;border:1px solid #e1e9e5;border-radius:8px;align-self:end;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.pos-printer-note{color:#546a61;background:#f2f7f4;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.pos-printer-note strong{color:#2f4e43;font-size:.64rem}.pos-printer-note span{font-size:.58rem;line-height:1.45}.pos-receipt-preview{background:#eef2f0;border-radius:12px;align-content:start;justify-items:center;gap:8px;padding:14px;display:grid}.pos-receipt-preview>span{color:#63776f;letter-spacing:.09em;justify-self:start;font-size:.53rem;font-weight:900}.thermal-receipt-shell{gap:8px;width:100%;display:grid}.thermal-receipt-actions{background:#f7faf8;border:1px solid #d9e4df;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.thermal-receipt-actions>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.thermal-receipt-actions>div:first-child{gap:1px;display:grid}.thermal-receipt-actions strong{font-size:.63rem}.thermal-receipt-actions small{color:#6e8179;font-size:.53rem}.thermal-receipt{box-sizing:border-box;width:var(--thermal-paper-width,80mm);max-width:100%;padding:4mm var(--thermal-side-padding,3.5mm) 5mm;color:#111;font-family:Courier New,Courier,monospace;font-size:var(--thermal-font-size,10px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:#fff;border:1px solid #d7d7d7;justify-self:center;line-height:1.28;box-shadow:0 10px 30px #23372f17}.thermal-receipt header{text-align:center;justify-items:center;gap:3px;display:grid}.thermal-receipt header img{max-width:var(--thermal-logo-width,34mm);object-fit:contain;filter:grayscale()contrast(1.25);max-height:15mm;display:block}.thermal-receipt .thermal-company{font-size:1.15em;line-height:1.2}.thermal-receipt .thermal-resort{font-size:.95em}.thermal-receipt header b{letter-spacing:.1em;margin-top:2px;font-size:.9em}.thermal-meta{gap:2px;margin-top:9px;display:grid}.thermal-meta>div,.thermal-totals>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.thermal-meta span,.thermal-totals span{color:#333}.thermal-meta strong,.thermal-totals strong{text-align:right}.thermal-rule{border-top:1px dashed #222;margin:7px 0}.thermal-items{gap:6px;display:grid}.thermal-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.thermal-item>div{gap:1px;display:grid}.thermal-item strong{font-weight:700}.thermal-item small{color:#333}.thermal-item b{white-space:nowrap}.thermal-totals{gap:3px;display:grid}.thermal-totals .thermal-discount{font-weight:700}.thermal-totals .thermal-discount span,.thermal-totals .thermal-discount strong{color:#17654d}.thermal-totals .grand{border-top:1px solid #111;border-bottom:1px solid #111;margin:2px 0;padding:4px 0;font-size:1.12em}.thermal-qr{justify-items:center;gap:2px;margin-top:9px;display:grid}.thermal-qr svg{width:var(--thermal-qr-size,25mm);height:var(--thermal-qr-size,25mm)}.thermal-qr small{font-size:.85em}.thermal-compact .thermal-meta>div,.thermal-compact .thermal-totals>div,.thermal-compact .thermal-item{gap:5px}.thermal-compact .thermal-rule{margin:6px 0}.thermal-compact .thermal-company{font-size:1.08em}.thermal-receipt footer{text-align:center;gap:6px;margin-top:9px;display:grid}.thermal-receipt footer p{margin:0;font-size:.9em;line-height:1.35}.thermal-receipt footer small{font-size:.82em}@media (width<=900px){.pos-printer-layout,.pos-printer-form-grid{grid-template-columns:1fr}}@media print{@page{margin:0}body *{visibility:hidden!important}.thermal-receipt-shell,.thermal-receipt-shell *{visibility:visible!important}.thermal-receipt-shell{width:auto;display:block;position:absolute;top:0;left:0}.thermal-receipt-actions,.print-hide{display:none!important}.thermal-receipt{box-shadow:none;border:0;max-width:none;margin:0}}.thermal-copy-secondary{display:none}@media print{.thermal-copy-secondary{break-before:auto;page-break-before:auto;margin-top:6mm;display:block!important}.thermal-receipt+.thermal-receipt{border-top:1px dashed #111;padding-top:6mm}}.pos-device-toolbar{background:#f7faf8;border:1px solid #d8e4de;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;max-width:1500px;margin:0 auto 10px;padding:10px 12px;display:flex}.pos-device-toolbar>div{gap:1px;display:grid}.pos-device-toolbar span{color:#688078;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:900}.pos-device-toolbar strong{color:#28483d;font-size:.66rem}.pos-device-toolbar button{color:#175d4b;min-height:34px;font:inherit;background:#fff;border:1px solid #a9c8bb;border-radius:8px;padding:0 11px;font-size:.6rem;font-weight:850}.device-printer-panel{background:#fff;border:1px solid #cfe0d8;border-radius:14px;gap:14px;max-width:1500px;margin:0 auto 14px;padding:16px;display:grid}.device-printer-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.device-printer-head>div{gap:2px;display:grid}.device-printer-head span{color:#176b55;letter-spacing:.1em;font-size:.54rem;font-weight:900}.device-printer-head h2{margin:0;font-size:1rem}.device-printer-head p{color:#667b72;margin:0;font-size:.61rem}.device-printer-mode{grid-template-columns:1fr 1fr;gap:9px;display:grid}.device-printer-mode button{text-align:left;color:#38554a;min-height:72px;font:inherit;background:#fafcfb;border:1px solid #d7e3dd;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.device-printer-mode button strong{font-size:.69rem}.device-printer-mode button small{color:#6c7f77;font-size:.56rem;line-height:1.4}.device-printer-mode button.active{background:#edf8f3;border-color:#62a88d;box-shadow:inset 0 0 0 1px #62a88d}.device-printer-stations{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.device-printer-stations button{color:#52685f;min-height:32px;font:inherit;background:#fff;border:1px solid #d2dfd9;border-radius:8px;flex:none;padding:0 10px;font-size:.58rem;font-weight:800}.device-printer-stations button.active{color:#fff;background:#176b55;border-color:#176b55}.device-printer-body{grid-template-columns:minmax(0,1fr) minmax(270px,.6fr);align-items:start;gap:18px;display:grid}.device-printer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.device-printer-form label{color:#465d54;gap:5px;font-size:.6rem;font-weight:800;display:grid}.device-printer-form input:not([type=checkbox]),.device-printer-form select,.device-printer-form textarea{box-sizing:border-box;width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5e1db;border-radius:8px;padding:7px 9px}.device-printer-form .checkbox-row{background:#fafcfb;border:1px solid #e0e8e4;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:7px 9px;display:flex}.device-printer-footer,.device-printer-help,.device-printer-actions{grid-column:1/-1}.device-printer-help{color:#5a7067;background:#f2f7f4;border-radius:8px;gap:2px;padding:10px 11px;display:grid}.device-printer-help strong{color:#345047;font-size:.61rem}.device-printer-help span{font-size:.56rem;line-height:1.45}.device-printer-actions{flex-wrap:wrap;gap:7px;display:flex}.device-printer-test{background:#eef2f0;border-radius:10px;justify-items:center;gap:6px;padding:11px;display:grid}.device-printer-test>span{color:#62766e;letter-spacing:.08em;justify-self:start;font-size:.52rem;font-weight:900}@media (width<=900px){.device-printer-body,.device-printer-mode{grid-template-columns:1fr}}@media (width<=680px){.pos-device-toolbar{flex-direction:column;align-items:flex-start}.device-printer-form{grid-template-columns:1fr}.device-printer-footer,.device-printer-help,.device-printer-actions{grid-column:auto}}.pos-shift-card{background:#fff;border:1px solid #d5e1db;border-radius:12px;gap:12px;max-width:1500px;margin:0 auto 10px;padding:14px 16px;display:grid}.pos-shift-card.loading{color:#64766f;background:#f8faf9;font-size:.64rem}.pos-shift-card.closed{background:#fffaf0;border-color:#e2cf9d}.pos-shift-card.open{background:#f5fbf8;border-color:#a9cfbf}.pos-shift-status{gap:2px;display:grid}.pos-shift-status>span{color:#176b55;letter-spacing:.1em;font-size:.53rem;font-weight:900}.pos-shift-card.closed .pos-shift-status>span{color:#8a6216}.pos-shift-status>strong{color:#29483d;font-size:.78rem}.pos-shift-status>small{color:#657970;font-size:.58rem;line-height:1.4}.pos-shift-clockin{grid-template-columns:180px minmax(240px,1fr) auto;align-items:end;gap:9px;display:grid}.pos-shift-clockin label,.pos-shift-close label{color:#475f56;gap:5px;font-size:.59rem;font-weight:800;display:grid}.pos-shift-clockin input,.pos-shift-close input{box-sizing:border-box;width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4dfda;border-radius:8px;padding:7px 9px}.pos-shift-live-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.pos-shift-live-metrics>div{background:#fff;border-radius:8px;gap:2px;min-width:0;padding:9px 10px;display:grid}.pos-shift-live-metrics span{color:#6b7d76;font-size:.51rem}.pos-shift-live-metrics strong{overflow-wrap:anywhere;color:#28483d;font-variant-numeric:tabular-nums;font-size:.65rem}.pos-clockout-trigger{justify-self:start}.pos-shift-close{border-top:1px solid #dbe7e1;grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr) auto;align-items:end;gap:9px;padding-top:10px;display:grid}.pos-shift-close-note{color:#5a7167;grid-column:1/-1;gap:2px;display:grid}.pos-shift-close-note strong{color:#314f44;font-size:.63rem}.pos-shift-close-note span{font-size:.56rem}.pos-shift-close>div:last-child{gap:7px;display:flex}.pos-shift-lock{text-align:center;background:#fffaf0;border:1px dashed #d8c383;border-radius:12px;gap:4px;max-width:1500px;margin:0 auto 14px;padding:24px;display:grid}.pos-shift-lock strong{color:#725516;font-size:.8rem}.pos-shift-lock span{color:#76694b;font-size:.62rem}.pos-report-filter-grid.expanded{grid-template-columns:repeat(4,minmax(140px,1fr))}.sales-ledger-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-ledger-metrics .metric-refund{background:#fff3f0}.sales-ledger-metrics .metric-refund strong{color:#9b4136}.sales-ledger-metrics .metric-net{background:#edf8f3}.sales-ledger-metrics .metric-net strong{color:#176b55}.sales-accountability-alert{color:#76520f;background:#fff8e9;border:1px solid #e2bd78;border-radius:9px;gap:3px;margin:0 20px 18px;padding:11px 12px;display:grid}.sales-accountability-alert strong{font-size:.65rem}.sales-accountability-alert span{font-size:.57rem;line-height:1.45}.sales-daily-table .pos-report-row{grid-template-columns:1.1fr .7fr 1fr 1fr 1fr 1fr 1fr;min-width:820px}.sales-performance-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sales-performance-grid>.admin-panel{min-width:0}.sales-station-table .pos-report-row,.sales-staff-table .pos-report-row{grid-template-columns:1.45fr .7fr 1fr .65fr 1fr;min-width:610px}.sales-station-table .pos-report-row>span:first-child,.sales-staff-table .pos-report-row>span:first-child,.sales-ledger-table .pos-report-row>span:first-child,.sales-ledger-table .pos-report-row>span:nth-child(2){gap:2px;display:grid}.sales-station-table small,.sales-staff-table small,.sales-ledger-table small{color:#71827b;font-size:.52rem}.sales-ledger-table .pos-report-row{grid-template-columns:1.45fr 1.35fr 1fr .8fr .8fr .9fr;min-width:860px}.sales-ledger-table .outside-shift{background:#fff5ed;box-shadow:inset 3px 0 #d68a55}.shift-report-list{gap:10px;padding:0 20px 20px;display:grid}.shift-report-card{background:#fafcfb;border:1px solid #dce5e0;border-radius:10px;grid-template-columns:1.15fr 1.65fr 1.2fr 1.35fr;gap:12px;padding:13px;display:grid}.shift-report-card.variance{background:#fffaf4;border-color:#e0bc8d}.shift-report-person,.shift-report-times,.shift-report-sales,.shift-report-cash{align-content:start;gap:5px;display:grid}.shift-report-person>span{color:#176b55;letter-spacing:.08em;font-size:.51rem;font-weight:900}.shift-report-person>strong{color:#2d493f;font-size:.7rem}.shift-report-person>small{color:#6b7d76;font-size:.54rem;line-height:1.35}.shift-report-times,.shift-report-sales,.shift-report-cash{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-report-times>div,.shift-report-sales>div,.shift-report-cash>div{gap:1px;min-width:0;display:grid}.shift-report-times span,.shift-report-sales span,.shift-report-cash span{color:#72817b;font-size:.49rem}.shift-report-times strong,.shift-report-sales strong,.shift-report-cash strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.58rem}.shift-report-cash .short{color:#a03931}.shift-report-cash .over{color:#8a6419}.shift-report-cash .balanced{color:#176b55}.shift-review-signal{color:#61736c;background:#f2f6f4;border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.shift-review-signal.flag{color:#78551b;background:#fff2d8}.shift-review-signal strong{font-size:.55rem}.shift-review-signal span{text-align:right;max-width:620px;font-size:.52rem;line-height:1.35}@media (width<=1100px){.pos-shift-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-performance-grid{grid-template-columns:1fr}.shift-report-card{grid-template-columns:1fr 1fr}.shift-review-signal{grid-column:1/-1}}@media (width<=760px){.pos-shift-clockin,.pos-shift-close{grid-template-columns:1fr}.pos-shift-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-report-filter-grid.expanded{grid-template-columns:1fr 1fr}.sales-ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-report-card{grid-template-columns:1fr}.shift-review-signal{flex-direction:column;align-items:flex-start}.shift-review-signal span{text-align:left}}@media (width<=480px){.pos-report-filter-grid.expanded,.sales-ledger-metrics,.pos-shift-live-metrics{grid-template-columns:1fr}}.member-verified-enroll-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.member-verified-enroll-form .member-file-field{grid-column:span 2}.member-verified-enroll-form .member-file-field input{padding:8px 10px}.member-verified-enroll-form>button{align-self:end;min-height:46px}.member-application-list{gap:10px;padding:18px 22px 22px;display:grid}.member-application-card{background:#fbfdfc;border:1px solid #dce6e1;border-radius:14px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.member-application-card.pending{background:#fffdf6;border-color:#dfcf9f}.member-application-card.rejected{opacity:.7}.member-application-photo,.member-table-person>img,.member-table-person>span{object-fit:cover;border-radius:12px;flex:none;width:58px;height:58px}.member-application-photo{color:#47645a;background:#eaf0ed;border-radius:14px;place-items:center;width:72px;height:72px;font-weight:900;display:grid;overflow:hidden}.member-application-photo img{object-fit:cover;width:100%;height:100%}.member-application-main{gap:7px;min-width:0;display:grid}.member-application-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-application-title>div{gap:2px;display:grid}.member-application-title span{color:#657a71;letter-spacing:.09em;font-size:.54rem;font-weight:900}.member-application-title strong{font-size:.86rem}.member-application-title b{color:#176b55;font-size:.65rem}.member-application-meta{color:#667a72;flex-wrap:wrap;gap:5px 12px;font-size:.6rem;display:flex}.member-application-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.member-rejection-note{color:#98534a;margin:0;font-size:.62rem}.member-table-person{align-items:center;gap:10px;min-width:0;display:flex}.member-table-person>span{color:#31584b;background:#e8f0ec;place-items:center;font-size:.7rem;font-weight:900;display:grid}.member-table-person>div{gap:2px;min-width:0;display:grid}.staff-member-autocomplete{z-index:20;background:#fff;border:1px solid #cedbd5;border-radius:12px;gap:3px;margin:-3px 0 6px;padding:7px;display:grid;position:relative;box-shadow:0 14px 28px #19372d1f}.staff-member-autocomplete-head{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 7px;display:flex}.staff-member-autocomplete-head span{color:#176b55;letter-spacing:.08em;font-size:.52rem;font-weight:900}.staff-member-autocomplete-head small{color:#74847e;font-size:.54rem}.staff-member-result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:7px;display:grid}.staff-member-result:hover{background:#f1f7f4}.staff-member-result img,.staff-member-avatar{object-fit:cover;border-radius:10px;width:48px;height:48px}.staff-member-avatar{color:#31584b;background:#e6efeb;place-items:center;font-size:.7rem;font-weight:900;display:grid}.staff-member-result-copy{gap:2px;min-width:0;display:grid}.staff-member-result-copy strong{color:#29473d;font-size:.72rem}.staff-member-result-copy small{color:#687c74;font-size:.57rem}.staff-member-result-copy em{color:#4f7d6c;font-size:.53rem;font-style:normal}.staff-member-result>b{color:#176b55;font-size:.6rem}.pos-member-photo,.pos-member-photo-fallback{object-fit:cover;border-radius:11px;width:54px;height:54px}.pos-member-photo-fallback{color:#31584b;background:#dfece6;place-items:center;font-size:.7rem;font-weight:900;display:grid}.pos-member-match{grid-template-columns:54px minmax(0,1fr) auto}.pos-member-match>div>em{color:#4f7d6c;font-size:.54rem;font-style:normal}.pos-member-match>p{grid-column:1/-1}.member-booking-identity{background:#f8fbf9;border:1px solid #d9e4df;border-radius:14px;gap:10px;margin:12px 18px;padding:14px;display:grid}.member-booking-identity.active{background:#eff8f4;border-color:#a8d3c0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.member-booking-identity.warning{background:#fffaf0;border-color:#dfc98f;grid-template-columns:minmax(0,1fr) auto;align-items:center}.member-booking-identity.signin{grid-template-columns:minmax(200px,.9fr) minmax(300px,1.1fr);align-items:end}.member-booking-copy,.member-booking-badge,.member-booking-identity.warning>div{gap:3px;display:grid}.member-booking-copy>span,.member-booking-badge>span{color:#176b55;letter-spacing:.1em;font-size:.56rem;font-weight:900}.member-booking-copy strong,.member-booking-badge strong{color:#29483d;font-size:.78rem}.member-booking-copy small,.member-booking-badge small,.member-booking-identity.warning small{color:#6a7d75;font-size:.59rem;line-height:1.45}.member-booking-identity.signin form{grid-template-columns:1fr 1fr auto;gap:7px;display:grid}.member-booking-identity.signin input{background:#fff;border:1px solid #ccd9d3;border-radius:9px;min-width:0;min-height:42px;padding:0 10px}.member-booking-identity.active>div:last-child{align-items:center;gap:8px;display:flex}.member-booking-identity.active>div:last-child b{color:#176b55;letter-spacing:.06em;font-size:.57rem}.member-booking-identity.active button,.member-booking-identity.warning button{color:#5f756c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.58rem;text-decoration:underline}.member-booking-total{gap:5px;display:grid!important}.member-booking-total>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.member-booking-total>div:not(.grand){color:#63766e;font-size:.78rem}.member-booking-total .grand{border-top:1px solid #dce5e1;padding-top:7px}.member-booking-total .grand strong{font-size:1.25rem}@media (width<=900px){.member-verified-enroll-form{grid-template-columns:1fr 1fr}.member-application-card{grid-template-columns:64px minmax(0,1fr)}.member-application-actions{grid-column:1/-1;justify-content:flex-start}.member-booking-identity.signin{grid-template-columns:1fr}}@media (width<=620px){.member-verified-enroll-form{grid-template-columns:1fr}.member-verified-enroll-form .member-file-field{grid-column:auto}.member-application-card{grid-template-columns:52px minmax(0,1fr);padding:11px}.member-application-photo{border-radius:11px;width:52px;height:52px}.member-application-title{flex-direction:column}.member-booking-identity{margin:10px 12px}.member-booking-identity.active,.member-booking-identity.warning,.member-booking-identity.signin form{grid-template-columns:1fr}.staff-member-autocomplete-head{flex-direction:column;align-items:flex-start}.staff-member-result{grid-template-columns:42px minmax(0,1fr)}.staff-member-result img,.staff-member-avatar{width:42px;height:42px}.staff-member-result>b{grid-column:2}.pos-member-match{grid-template-columns:46px minmax(0,1fr)}.pos-member-photo,.pos-member-photo-fallback{width:46px;height:46px}.pos-member-match>b{grid-column:2;justify-self:start}}.reservation-member-lookup{grid-column:span 1;gap:6px;min-width:0;display:grid}.reservation-member-lookup>label{gap:6px;display:grid}.reservation-member-selected{background:#eff8f4;border:1px solid #abd4c2;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.reservation-member-selected img,.reservation-member-selected>span{object-fit:cover;border-radius:9px;width:48px;height:48px}.reservation-member-selected>span{color:#31584b;background:#dfece6;place-items:center;font-size:.68rem;font-weight:900;display:grid}.reservation-member-selected>div{gap:2px;min-width:0;display:grid}.reservation-member-selected b{color:#29483d;font-size:.68rem}.reservation-member-selected small{color:#5f746b;font-size:.55rem}.reservation-member-selected em{color:#176b55;font-size:.52rem;font-style:normal;line-height:1.35}.reservation-member-selected button{color:#587168;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:.55rem;text-decoration:underline}.reservation-member-tag{color:#176b55;background:#e8f6ef;border-radius:999px;width:max-content;max-width:100%;margin-top:3px;padding:3px 6px;font-size:.52rem;font-style:normal;font-weight:800;display:block}@media (width<=700px){.reservation-member-lookup{grid-column:1/-1}.reservation-member-selected{grid-template-columns:42px minmax(0,1fr)}.reservation-member-selected img,.reservation-member-selected>span{width:42px;height:42px}.reservation-member-selected button{grid-column:2;justify-self:start}}.stay-member-lookup{gap:6px;min-width:0;display:grid}.stay-member-lookup>label{gap:6px;display:grid}@media (width>=980px){.stay-member-lookup{grid-column:span 2}}
