:root{--purple:#6c3ef4;--purple2:#8b5cf6;--navy:#1f2937;--gray:#6b7280;--light:#f3f4f6;--white:#fff;--line:#e5e7eb;--bg:#f8fafc;--card:#fff;--danger:#ef4444;--success:#10b981;--shadow:0 22px 70px #1f29371a}*{box-sizing:border-box}body{background:radial-gradient(circle at top left,#6c3ef414,transparent 35%),var(--bg);color:var(--navy);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}h1{letter-spacing:-.04em;margin:10px 0 12px;font-size:42px;line-height:1.05}h2{letter-spacing:-.03em}h3{letter-spacing:.12em;color:var(--gray);font-size:13px;font-weight:800}.lead{color:var(--gray);font-size:17px;line-height:1.55}.loading{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100vh}.logo{color:var(--navy);align-items:center;gap:14px;display:flex}.logo svg{flex:none;width:64px;height:64px}.logo strong{letter-spacing:-.06em;color:var(--navy);font-size:36px;line-height:.9;display:block}.logo strong span{color:var(--purple)}.logo small{color:var(--purple);letter-spacing:.18em;margin-top:9px;font-size:11px;display:block}.logo.compact svg{width:42px;height:42px}.logo.compact{gap:0}.logo.dark,.logo.dark strong{color:#fff}.logo.dark small{color:#d8ccff}.loginBanner,.demoBanner{text-align:center;color:#fff;background:#111827;padding:10px 18px;font-weight:800}.demoBanner{color:#5b21b6;background:#ede9fe}.topbar{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#ffffffd1;align-items:center;gap:10px;padding:13px 18px;display:flex;position:sticky;top:0;overflow:auto}.iconBtn{color:var(--purple);background:#fff;border:1px solid #6c3ef440;border-radius:14px;padding:11px}.chip{white-space:nowrap;border:1px solid var(--line);color:var(--gray);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;display:inline-flex}.selectTop{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:10px 16px;font-weight:800}main{max-width:1180px;margin:auto;padding:42px 24px}.kicker{letter-spacing:.35em;color:var(--purple);font-size:13px;font-weight:900}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;margin:22px 0;padding:26px}.heroCard{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f5f3ff);border:1px solid #6c3ef42e;border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:22px;margin:28px 0;padding:28px;display:grid}.heroStats{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:190px;height:190px;display:flex;box-shadow:0 22px 40px #6c3ef43d}.heroStats b{font-size:46px}.heroStats span{text-transform:uppercase;letter-spacing:.12em;font-size:13px}.alert{color:#b91c1c;background:#fff5f5;border:1px solid #ef444442;border-radius:20px;align-items:center;gap:16px;margin:24px 0;padding:20px;display:flex}.cards4{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.grid2{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.stat{flex-direction:column;justify-content:space-between;min-height:180px;display:flex}.percent,.big{letter-spacing:-.06em;color:var(--navy);font-size:38px;font-weight:900}.donut{background:conic-gradient(var(--purple) 0 78%,#ede9fe 78%);border-radius:50%;align-self:flex-end;width:80px;height:80px;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.chart{height:270px}.pieWrap{height:290px}.legend{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.legend i{vertical-align:middle;border-radius:4px;width:14px;height:14px;display:inline-block}.row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.badge,.tag,.loyal{border:1px solid var(--line);color:var(--gray);background:#fff;border-radius:999px;align-items:center;gap:6px;margin:3px;padding:7px 12px;display:inline-flex}.search{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:12px;margin:20px 0;padding:0 16px;display:flex}.search input,.formGrid input,input,textarea,select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:16px;padding:15px 16px;font-size:16px}textarea{height:150px}.client{cursor:pointer;transition:all .2s;position:relative}.client:hover{border-color:#6c3ef459;transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:10px 8px 10px 0;padding:16px 24px;font-weight:900;display:inline-flex;box-shadow:0 16px 30px #6c3ef43d}.primary:disabled{box-shadow:none;background:#9ca3af}.full{width:100%;margin-top:24px}.small{padding:12px 18px}.link{color:var(--purple);background:0 0;border:0;padding:16px;font-weight:900}.outline{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:11px 15px;font-weight:900;display:inline-flex}.danger{color:#dc2626;background:#fff1f2;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:8px;padding:11px 15px;font-weight:900;display:inline-flex}.overlay{z-index:20;background:#0f172aa3;position:fixed;inset:0}.drawer{color:#fff;background:linear-gradient(#111827,#1f2937);width:min(88vw,430px);height:100vh;padding:34px 24px;position:relative;box-shadow:30px 0 80px #00000040}.close{color:inherit;background:0 0;border:0;position:absolute;top:24px;right:24px}.close.dark{color:var(--navy)}.drawerSep{background:#ffffff1f;height:1px;margin:24px 0}.menuItem{color:#fff;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:18px;width:100%;padding:16px;font-size:18px;display:flex}.menuItem.sel{background:linear-gradient(135deg,var(--purple),var(--purple2));box-shadow:0 16px 30px #6c3ef438}.account{background:#ffffff0f;border:1px solid #ffffff26;border-radius:18px;padding:18px;position:absolute;bottom:92px;left:24px;right:24px}.logout{color:#fff;background:0 0;border:0;align-items:center;gap:8px;font-size:17px;display:flex;position:absolute;bottom:34px}.calendar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;overflow:auto}.calHead,.calRow{grid-template-columns:160px repeat(30,50px);min-width:1660px;display:grid}.calHead span,.calHead b,.calRow b,.calRow button{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:8px}.group{min-width:1660px;color:var(--purple);background:#f5f3ff;padding:11px 16px;font-weight:900}.calRow button{border:0;height:46px}.free{background:#fff}.busy{background:linear-gradient(135deg,var(--purple),var(--purple2));border-radius:8px}.modalBg{z-index:30;background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.panel{color:var(--navy);border:1px solid var(--line);width:100%;max-width:940px;max-height:92vh;box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:38px;position:relative;overflow:auto}.center{text-align:center;color:var(--gray)}.formGrid{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.pick{text-align:left;width:100%;color:var(--navy);background:#f9fafb;border:0;border-radius:16px;margin:10px 0;padding:18px 52px 18px 18px;font-size:17px;display:block;position:relative}.pick svg{color:var(--purple);position:absolute;top:30px;right:20px}.dashed{width:100%;color:var(--purple);background:#fff;border:2px dashed #6c3ef44d;border-radius:16px;padding:18px;font-size:18px;font-weight:900}.box{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:17px;display:flex}.tabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.tabs button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:13px 24px;font-weight:900}.tabs button:first-child,.tabs button.on{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff}.empty{text-align:center;color:var(--gray);background:#fff;border:1px dashed #6c3ef447;border-radius:20px;margin:30px 0;padding:46px;font-size:20px}.adminSummary{grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0;display:grid}.miniCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;flex-direction:column;gap:10px;padding:20px;display:flex}.miniCard b{font-size:32px}.miniCard svg{color:var(--purple)}.adminGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.selectedEst{outline:3px solid #6c3ef459}.estHead{justify-content:space-between;gap:14px;display:flex}.estHead p{align-items:center;gap:8px;display:flex}.miniStats{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.miniStats span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.actions{flex-wrap:wrap;gap:10px;display:flex}.lodgingList{flex-wrap:wrap;gap:8px;display:flex}.accessList{gap:10px;margin:18px 0;display:grid}.checkLine{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.checkLine input{width:auto}.error{color:#dc2626;font-weight:800}.plans{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.plan{border-top:5px solid var(--purple)}.planPrice{color:var(--purple);font-size:44px;font-weight:900}.planPrice small{color:var(--gray);font-size:16px}.authWrap{justify-content:center;align-items:center;min-height:60vh;display:flex}.authCard{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:34px}.message{color:var(--purple);font-weight:800}@media (width<=900px){.cards4,.grid2,.adminSummary,.adminGrid,.plans{grid-template-columns:1fr 1fr}.heroCard{grid-template-columns:1fr}.heroStats{width:150px;height:150px}.formGrid{grid-template-columns:1fr}}@media (width<=620px){main{padding:32px 16px}h1{font-size:34px}.cards4,.grid2,.adminSummary,.adminGrid,.plans{grid-template-columns:1fr}.panel{padding:32px 20px}.calHead,.calRow{grid-template-columns:120px repeat(30,44px)}.row{grid-template-columns:1fr}.logo strong{font-size:28px}.logo small{letter-spacing:.08em}.heroStats{width:130px;height:130px}.topbar{padding-left:12px}}h1,h2,.percent,.big,.logo strong{letter-spacing:0}.card,.heroCard,.panel,.authCard,.miniCard,.calendar,.alert,.empty,.search,.search input,.formGrid input,input,textarea,select,.primary,.outline,.danger,.pick,.dashed,.box,.checkLine,.menuItem,.account{border-radius:8px}.topbar{background:#fffffff0}.card,.heroCard,.panel,.authCard,.miniCard,.calendar{box-shadow:0 12px 32px #11182712}.actionGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.actionTile{text-align:left;border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex;box-shadow:0 10px 24px #1118270f}.actionTile svg{color:var(--purple)}.actionTile span,.movementRow small,.taskRow small{color:var(--gray)}.compactCard{margin:0 0 18px}.movementRow,.taskRow{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.taskRow svg{color:var(--purple)}@media (width<=900px){.actionGrid,.movementRow,.taskRow{grid-template-columns:1fr}}:root{--wood:#432617;--wood2:#5b3420;--cream:#f7f1e8;--paper:#fbf8f2;--ink:#183629;--mutedBrown:#79675a;--campOrange:#ee963d;--campOrange2:#f5ae63;--campGreen:#6e9a63;--grid:#e5dbce;--rail:316px;--dayW:44px;--labelW:176px}.shellApp{grid-template-columns:var(--rail) minmax(0,1fr);background:var(--cream);grid-template-rows:auto auto 1fr;min-height:100vh;display:grid}.sideRail{background:repeating-linear-gradient(0deg,#ffffff06 0,#ffffff06 1px,transparent 1px,transparent 9px),linear-gradient(180deg,var(--wood2),var(--wood));color:#f9eadc;border-right:1px solid #0000003d;flex-direction:column;grid-row:1/4;height:100vh;padding:28px 16px;display:flex;position:sticky;top:0}.brandBlock{flex-direction:column;gap:6px;padding:0 10px 58px;display:flex}.brandBlock .logo strong{color:#fff;font-family:Georgia,serif;font-size:30px}.brandBlock>span{text-transform:uppercase;letter-spacing:.28em;color:#d8c5b4;margin-top:-18px;margin-left:58px;font-size:12px;font-weight:800}.railNav{gap:10px;display:grid}.railItem{color:#e8d8ca;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;height:56px;padding:0 16px;font-size:16px;font-weight:850;display:grid}.railItem b{color:#fff;background:#ffffff1a;border-radius:999px;padding:4px 8px;font-size:13px}.railAccount{background:#ffffff0e;border:1px solid #ffffff24;border-radius:8px;gap:7px;margin-top:auto;padding:18px 16px;display:grid}.railAccount strong{font-family:Georgia,serif;font-size:19px}.railAccount span{font-weight:800}.shellApp>.topbar,.shellApp>main,.shellApp>.loginBanner,.shellApp>.demoBanner{grid-column:2}.topbar{height:68px;box-shadow:none;background:#fbf8f2f0;border-bottom:1px solid #e7dacb;gap:12px;padding:0 24px}.topbar .logo{display:none}.iconBtn{color:var(--ink);background:#fff7ed;border-color:#dccbb8}.chip{color:#6c5c50;background:#fffaf4;border-color:#dfcdbb;border-radius:999px}.selectTop{color:#503223;background:#fffaf4;border-color:#dfcdbb}.topbar{scrollbar-width:none}.topbar::-webkit-scrollbar{display:none}main{max-width:none;color:var(--ink);margin:0;padding:40px 50px}.kicker{color:var(--campGreen);letter-spacing:.32em}h1{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:46px}.calendarHero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.calendarHero h1{margin-top:8px;margin-bottom:6px}.calendarTools{gap:10px;display:flex}.squareBtn,.todayBtn{color:var(--ink);background:#fffaf4;border:1px solid #dac9b7;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:50px;padding:0 16px;font-weight:850;display:inline-flex}.squareBtn{width:50px;font-size:30px;line-height:1}.calLegend{color:#6f5e52;align-items:center;gap:18px;margin:4px 0 14px;display:flex}.calLegend span{align-items:center;gap:8px;display:inline-flex}.calLegend b{margin-left:auto;font-weight:750}.dot{border-radius:50%;width:15px;height:15px;display:inline-block}.plannerBoard{background:var(--paper);border:1px solid #d9cabb;border-radius:8px;overflow:auto;box-shadow:0 18px 44px #412d1e14}.plannerHead{grid-template-columns:var(--labelW) repeat(30,var(--dayW));min-width:calc(var(--labelW) + 30 * var(--dayW));z-index:3;border-bottom:1px solid var(--grid);background:#fbf8f2;display:grid;position:sticky;top:0}.plannerHead>b{color:#725949;letter-spacing:.08em;padding:14px 16px;font-size:13px}.plannerHead span{border-left:1px solid var(--grid);color:#74665b;flex-direction:column;justify-content:center;align-items:center;height:48px;font-size:12px;display:flex}.plannerHead span strong{color:#2d3c31;margin-top:2px;font-size:14px}.plannerRows{min-width:calc(var(--labelW) + 30 * var(--dayW));position:relative}.plannerGroup{border-bottom:1px solid var(--grid);color:#684b39;background:#e9e2d8;align-items:center;gap:10px;height:36px;padding-left:18px;font-weight:900;display:flex}.plannerGroup small{color:#8b7462}.plannerRow{grid-template-columns:var(--labelW) calc(30 * var(--dayW));border-bottom:1px solid var(--grid);background:#fffdf8;height:50px;display:grid}.lodgingCode{border-right:1px solid var(--grid);color:#153828;padding:14px 16px;font-size:18px}.timeline{grid-template-columns:repeat(30,var(--dayW));height:50px;display:grid;position:relative}.dayCell{border:0;border-left:1px solid var(--grid);background:#fffdf8;height:50px}.dayCell.occupied{cursor:pointer}.stayBar{left:calc(var(--start) * var(--dayW) + 4px);width:calc(var(--span) * var(--dayW) - 8px);background:linear-gradient(180deg,var(--campOrange2),var(--campOrange));color:#5a321a;white-space:nowrap;text-overflow:ellipsis;z-index:2;border-radius:8px;height:36px;padding:11px 9px;font-size:12px;font-weight:900;position:absolute;top:7px;overflow:hidden;box-shadow:inset 0 1px #ffffff5c}.todayLine{top:0;bottom:0;left:calc(var(--labelW) + var(--today) * var(--dayW));z-index:4;pointer-events:none;background:#f08120;width:2px;position:absolute}.card,.heroCard,.panel,.authCard,.miniCard{background:#fffdf8;border-color:#e0d3c5}@media (width<=980px){.shellApp{display:block}.sideRail{display:none}.shellApp>.topbar,.shellApp>main,.shellApp>.loginBanner,.shellApp>.demoBanner{grid-column:auto}main{padding:28px 16px}.topbar .logo{display:flex}.calendarHero{display:grid}.calLegend{flex-wrap:wrap}.calLegend b{width:100%;margin-left:0}}:root{--rail:292px;--cream:#f7f7fb;--paper:#fff;--ink:#1f2937;--mutedBrown:#6b7280;--campOrange:#6c3ef4;--campOrange2:#8b5cf6;--campGreen:#10b981;--grid:#e5e7eb}.shellApp{background:var(--cream);min-height:100vh;display:block}.sideRail{width:var(--rail);z-index:40;color:#fff;background:linear-gradient(#1f2937,#111827);border-right:1px solid #6c3ef43d;height:100vh;position:fixed;top:0;bottom:0;left:0;display:flex!important}.brandBlock .logo strong span,.brandBlock .logo small{color:#8b5cf6}.brandBlock>span{color:#c4b5fd}.railAccount{background:#ffffff0f;border-color:#c4b5fd47}.shellApp>.topbar,.shellApp>main,.shellApp>.loginBanner,.shellApp>.demoBanner{margin-left:var(--rail);grid-column:auto}.iconBtn,.squareBtn,.todayBtn{color:#1f2937;background:#fff;border-color:#6c3ef438}.chip,.selectTop{color:#374151;background:#fff;border-color:#6c3ef42e}.chip.active,.chip.purple{color:#6c3ef4;background:#f5f3ff;border-color:#6c3ef440}main{color:#1f2937}.calendarPage{max-width:none}.calendarHero h1,h1{color:#1f2937;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lead{color:#6b7280}.calLegend{color:#4b5563}.busyDot{background:#6c3ef4}.blockDot{background:#ef4444}.plannerBoard{background:#fff;border-color:#e5e7eb;box-shadow:0 18px 44px #11182714}.plannerHead{background:#fff;border-color:#e5e7eb}.plannerHead>b,.plannerHead span,.plannerHead span strong{color:#374151}.dayCell:nth-child(7n),.dayCell:nth-child(7n+1){background:#fafaff}.dayCell:hover{background:#ede9fe}.stayBar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c3ef4,#8b5cf6);border:0;box-shadow:0 10px 20px #6c3ef438}.todayLine{background:#6c3ef4}.rangePicker{color:#6b7280;background:#fff;border:1px solid #6c3ef438;border-radius:8px;gap:2px;height:50px;padding:6px 10px;font-size:11px;font-weight:800;display:grid}.rangePicker input{color:#1f2937;background:0 0;border:0;width:138px;padding:0;font-size:14px;font-weight:850}.primary{color:#fff;background:linear-gradient(135deg,#6c3ef4,#8b5cf6);box-shadow:0 16px 30px #6c3ef43d}.badge.selected,.loyal{color:#6c3ef4;background:#f5f3ff;border-color:#6c3ef440}@media (width<=980px){:root{--rail:252px}.shellApp{min-width:1120px}.sideRail{display:flex!important}.shellApp>.topbar,.shellApp>main,.shellApp>.loginBanner,.shellApp>.demoBanner{margin-left:var(--rail)}.topbar .logo{display:none}main{padding:30px 34px}.calendarHero{display:flex}.calLegend b{width:auto;margin-left:auto}}.topbar{background:linear-gradient(90deg,#fff,#fafaff);justify-content:space-between;height:66px;padding:0 24px;overflow:visible}.topLeft,.topStats{align-items:center;gap:12px;min-width:0;display:flex}.datePill,.weatherPill,.demoSubscribe{color:#4b5563;white-space:nowrap;background:#fff;border:1px solid #6c3ef433;border-radius:999px;align-items:center;gap:9px;height:38px;padding:0 14px;font-weight:750;display:inline-flex}.datePill svg,.weatherPill svg{color:#6c3ef4}.weatherPill b{color:#1f2937}.weatherPill span{color:#6b7280}.demoSubscribe{color:#5b21b6;cursor:pointer;background:#f5f3ff;border-color:#c4b5fd;font-weight:900}.topStats .chip{border-color:#6c3ef42e;height:38px;padding:0 16px;box-shadow:0 8px 18px #1118270a}.topStats .chip b{color:#1f2937;font-size:18px}.compactSelect{max-width:210px;height:38px;padding:0 36px 0 14px}.mobileMenu{display:none}@media (width<=1200px){.topbar{gap:10px}.datePill{display:none}.compactSelect{max-width:180px}.topStats .chip{padding:0 12px}}@media (width<=980px){.mobileMenu{display:inline-flex}.topbar{margin-left:var(--rail);position:sticky}.topLeft{flex:1}.demoSubscribe{margin-left:auto}}.sideRail{width:var(--rail);box-shadow:8px 0 30px #1118270a;color:#111827!important;background:#fff!important;border-right:1px solid #eef0f5!important;padding:18px 14px!important}.brandBlock{text-align:center;align-items:center;padding:0 0 28px!important}.brandBlock .logo{justify-content:center;gap:8px}.brandBlock .logo svg{width:30px!important;height:30px!important}.brandBlock .logo strong{font-weight:900;color:#111827!important;font-size:17px!important}.brandBlock .logo strong span{color:#6c3ef4!important}.brandBlock .logo small,.brandBlock>span{display:none!important}.railItem{color:#4b5563!important;height:40px!important;box-shadow:none!important;background:0 0!important;border-radius:8px!important;grid-template-columns:18px 1fr!important;gap:10px!important;padding:0 12px!important;font-size:.8125rem!important;font-weight:750!important}.railItem b{display:none}.railItem.active{color:#5b21b6!important;background:#f1ecff!important}.railAccount{color:#111827!important;background:#fff!important;border:1px solid #eef0f5!important;border-radius:10px!important;align-items:center!important;gap:10px!important;padding:10px!important;display:flex!important}.railAccount .avatar{color:#fff;background:linear-gradient(135deg,#6c3ef4,#8b5cf6);border-radius:999px;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:grid}.railAccount div{gap:2px;min-width:0;display:grid}.railAccount strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-family:Cabin,ui-sans-serif,system-ui,sans-serif!important;font-size:.8125rem!important;font-weight:850!important}.railAccount small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#6b7280!important;font-size:.75rem!important}body,button,input,select,textarea{font-family:Cabin,ui-sans-serif,system-ui,sans-serif;font-size:.875rem}h1{font-size:1.75rem;font-weight:850;line-height:1.15}h2{font-size:1.125rem}h3{letter-spacing:.1em;font-size:.75rem}.lead{font-size:.875rem;line-height:1.5}.logo strong,.brandBlock .logo strong{font-size:28px}.brandBlock>span{font-size:10px}.railItem{height:50px;font-size:14px;font-weight:800}.railAccount strong{font-size:17px}.railAccount span,.railAccount small{font-size:13px}.topbar{height:58px;padding:0 18px}.datePill,.weatherPill,.demoSubscribe{gap:7px;height:34px;padding:0 12px;font-size:13px}.datePill b{font-weight:850}.datePill i{color:#6b7280;border-left:1px solid #e5e7eb;padding-left:8px;font-style:normal;font-weight:800}.weatherPill svg{width:16px;height:16px}.weatherPill b{font-size:14px}.demoSubscribe svg{width:15px;height:15px}.topStats .chip{height:34px;padding:0 13px;font-size:13px}.iconBtn{border-radius:10px;padding:9px}.calendarHero{margin-bottom:18px}.calendarHero h1{font-size:34px}.calendarTools{gap:8px}.squareBtn,.todayBtn{height:42px;font-size:14px}.squareBtn{width:42px}.rangePicker{height:42px;font-size:10px}.rangePicker input{width:128px;font-size:13px}.calLegend{font-size:13px}.plannerHead>b{font-size:12px}.plannerHead span{font-size:11px}.lodgingCode{font-size:16px}.plannerGroup{font-size:14px}.stayBar{height:32px;padding:9px 8px;font-size:11px;top:9px}.card{padding:20px}.primary,.outline,.danger{padding:12px 16px;font-size:14px}main p,main span,main small,main label,.chip,.badge,.tag,.loyal,.railItem,.railAccount,.datePill,.weatherPill,.demoSubscribe,.topStats .chip,.plannerGroup,.plannerHead span,.lodgingCode,.stayBar,.rangePicker input{font-size:.875rem}.plannerHead>b,h3,.kicker,.rangePicker{font-size:.75rem}.percent,.big{font-size:1.5rem}.sideRail{width:var(--rail)!important;color:#e5e7eb!important;background:linear-gradient(#121b2a,#0b1220)!important;border-right:1px solid #8b5cf638!important;padding:26px 14px 22px!important;box-shadow:10px 0 34px #11182724!important}.brandBlock{text-align:center!important;justify-content:center!important;align-items:center!important;height:102px!important;padding:0!important;display:flex!important}.brandLogo{object-fit:contain;width:194px;max-width:82%;height:auto;display:block}.railNav{gap:10px!important;margin-top:20px!important;display:grid!important}.railItem{color:#d1d5db!important;text-align:left!important;letter-spacing:0!important;height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;grid-template-columns:24px 1fr!important;align-items:center!important;gap:14px!important;padding:0 16px!important;font-family:Cabin,ui-sans-serif,system-ui,sans-serif!important;font-size:.875rem!important;font-weight:750!important;display:grid!important}.railItem svg{color:#a78bfa!important;width:18px!important;height:18px!important}.railAccount{color:#fff!important;background:#ffffff0e!important;border:1px solid #ffffff24!important;border-radius:10px!important;gap:4px!important;margin-top:auto!important;padding:16px!important;display:grid!important}.railAccount strong{color:#fff!important;font-family:Cabin,ui-sans-serif,system-ui,sans-serif!important;font-size:.95rem!important;font-weight:850!important}@media (width<=980px){:root{--rail:284px}.sideRail{width:var(--rail)!important}.brandLogo{width:176px}}.brandLogo{width:172px}.railItem{color:#4b5563!important;gap:12px!important;height:46px!important;font-size:.8125rem!important;font-weight:700!important}.railAccount{color:#1f2937!important;background:#fff!important;border-color:#e5e7eb!important;padding:13px!important}.railAccount strong{color:#1f2937!important;font-size:.875rem!important}.railAccount small{color:#6b7280!important;font-size:.75rem!important}.railLogout{color:#6b7280;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;height:38px;margin-top:10px;padding:0 10px;font-size:.8125rem;font-weight:750;display:flex}.railLogout svg{color:#6c3ef4}.brandBlock{overflow:hidden;background:#070d1a!important;height:116px!important;margin:0 -14px 12px!important}.brandLogo{border-radius:0;width:230px!important;max-width:92%!important}.railLogout{color:#c4b5fd}.brandBlock{height:104px!important}.brandLogo{width:206px!important;max-width:88%!important}@media (width<=980px){:root{--rail:252px}.brandLogo{width:194px!important}}.authPage{color:#fff;background:radial-gradient(circle at 18% 18%,#6c3ef438,#0000 28%),linear-gradient(135deg,#070d1a,#111827 55%,#0b1020);justify-content:center;align-items:center;min-height:100vh;padding:42px;font-family:Cabin,ui-sans-serif,system-ui,sans-serif;display:flex}.authBack{color:#e5e7eb;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;height:38px;padding:0 14px;font-weight:750;position:fixed;top:24px;left:24px}.authPanel{background:linear-gradient(#ffffff14,#ffffff09);border:1px solid #ffffff24;border-radius:20px;width:min(560px,100%);padding:58px 56px;box-shadow:0 30px 90px #00000052}.authPanel form{gap:24px;display:grid}.authPanel label{color:#f9fafb;gap:10px;font-size:.875rem;font-weight:750;display:grid}.authField{color:#a5b4fc;background:#ffffff0b;border:1px solid #c7d2fe2e;border-radius:10px;grid-template-columns:22px 1fr 22px;align-items:center;gap:12px;height:52px;padding:0 16px;display:grid}.authField input{color:#fff;background:0 0;border:0;outline:0;padding:0;font-size:.875rem}.authField input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-in-out}.forgotLink{color:#a78bfa;background:0 0;border:0;justify-self:end;margin:8px 0 24px;font-weight:800}.authSubmit{color:#fff;background:linear-gradient(135deg,#6c3ef4,#8b5cf6);border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;height:56px;font-size:.95rem;font-weight:900;display:flex;box-shadow:0 18px 40px #6c3ef447}.authDivider{color:#cbd5e1;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:34px 0 12px;font-size:.875rem;display:grid}.authDivider span{background:#ffffff24;height:1px}.demoLink{color:#a78bfa;background:0 0;border:0;margin:auto;font-size:.95rem;font-weight:900;display:block}.authPanel .message{text-align:center;color:#c4b5fd;margin-top:20px}@media (width<=700px){.authPage{padding:22px}.authPanel{padding:38px 24px}.authLogo{width:230px;margin-bottom:34px}}.authPage{background:#fff;padding:0;display:block;overflow:auto}.authSplit{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.authPreview{justify-content:center;align-items:center;padding:52px;display:flex}.authPreview.light{background:radial-gradient(circle at 30% 20%,#6c3ef41a,#0000 28%),#fff}.authPreview.dark{background:radial-gradient(circle at 68% 38%,#6c3ef42e,#0000 30%),linear-gradient(135deg,#070d1a,#111827 70%,#090f1d)}.authPreview.light:before{content:"";position:absolute}.authLogoLight{filter:drop-shadow(0 24px 60px #1118271a);width:min(410px,78%)}.authPanel{background:linear-gradient(#ffffff13,#ffffff09);border:1px solid #ffffff24;border-radius:22px;flex-direction:column;width:min(600px,100%);min-height:760px;padding:70px 58px;display:flex;box-shadow:0 34px 110px #0000005c}.authLogo{width:330px;max-width:86%;margin:0 auto 70px}.authPanel h1{color:#fff;margin:0 0 12px;font-size:2rem;font-weight:900}.authPanel label{gap:12px;font-size:.95rem}.authField{background:#ffffff0b;border-color:#c7d2fe2b;border-radius:11px;height:58px}.forgotLink{color:#a78bfa;align-self:flex-end;margin:-12px 0 16px;font-size:.925rem}.authSubmit{border-radius:9px;height:58px;margin-top:6px;font-size:1rem}.authDivider{margin-top:auto}.authBack{z-index:5}@media (width<=1100px){.authSplit{grid-template-columns:1fr}.authPreview.light{display:none}.authPanel{min-height:auto}.authPage{background:#070d1a}}.authPage{height:100vh;min-height:560px;overflow:hidden;color:#111827!important;background:#f8fafc!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important}.authBack{color:#4b5563!important;background:#fff!important;border-color:#e5e7eb!important}.authSplit,.authPreview{display:contents!important}.authPanel{overflow:auto;color:#111827!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;width:min(430px,100vw - 32px)!important;min-height:auto!important;max-height:calc(100vh - 32px)!important;padding:30px 36px 28px!important;box-shadow:0 20px 60px #1118271a!important}.authLogo{width:280px!important;max-width:88%!important;margin:0 auto 26px!important;display:block!important}.authPanel h1{color:#111827!important;margin:0 0 8px!important;font-size:1.5rem!important}.authPanel p{color:#64748b!important;margin:0 0 22px!important;font-size:.875rem!important}.authPanel form{gap:18px!important}.authPanel label{color:#111827!important;font-size:.8125rem!important;font-weight:750!important}.authField{color:#64748b!important;background:#fff!important;border:1px solid #d8dee8!important;border-radius:8px!important;height:48px!important}.authField input{color:#111827!important;background:0 0!important}.forgotLink{color:#6c3ef4!important;margin:-8px 0 10px!important;font-size:.8125rem!important}.authSubmit{background:linear-gradient(135deg,#6c3ef4,#8b5cf6)!important;border-radius:8px!important;height:48px!important;font-size:.875rem!important}.authDivider{color:#64748b!important;margin:22px 0 8px!important;font-size:.8125rem!important}.authDivider span{background:#e5e7eb!important}.demoLink{color:#6c3ef4!important;font-size:.875rem!important}@media (height<=720px){.authPanel{padding:22px 32px 20px!important}.authLogo{width:240px!important;margin-bottom:18px!important}.authPanel p{margin-bottom:16px!important}.authPanel form{gap:14px!important}.authField{height:44px!important}.authSubmit{height:46px!important}.authDivider{margin:16px 0 6px!important}}@media (width<=520px){.authPanel{padding:24px 20px!important}.authLogo{width:230px!important}.authBack{top:12px;left:12px}}.dashboardPage{gap:18px;display:grid}.dashboardHeader{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.dashboardHeader h1{margin-bottom:8px}.dashboardActions{white-space:nowrap;align-items:center;gap:10px;display:flex}.dashboardHero{color:#fff;background:linear-gradient(135deg,#111827,#1f2937 58%,#33246b);border:1px solid #6c3ef424;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px 28px;display:grid;box-shadow:0 20px 50px #11182724}.dashboardHero .heroLabel{color:#c4b5fd;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;font-size:.72rem;font-weight:850;display:inline-flex}.dashboardHero strong{letter-spacing:0;font-size:3.4rem;font-weight:950;line-height:1;display:block}.dashboardHero small{color:#e5e7eb;margin-top:8px;font-size:.95rem;display:block}.heroMoves{grid-template-columns:1fr;gap:10px;min-width:230px;display:grid}.heroMoves span{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-weight:800;display:flex}.heroMoves svg{color:#c4b5fd}.dashboardStats{margin-top:2px}.dashboardStats .card{margin:0}.stat{min-height:140px;position:relative;overflow:hidden}.stat p{color:#6b7280;margin:8px 0 0}.statMark{background:#f5f3ff;border-radius:12px;width:38px;height:38px;position:absolute;bottom:18px;right:18px}.statMark:after{content:"";background:#6c3ef4;border-radius:999px;position:absolute;inset:10px}.stat-purple .statMark{background:#f5f3ff}.stat-purple .statMark:after{background:#6c3ef4}.dashboardGrid{align-items:start}.dashboardGrid .card{margin:0}.movementCard{min-height:216px}.movementRow{grid-template-columns:auto minmax(0,1fr) auto}.movementRow div{gap:3px;display:grid}.movementRow small{display:block}.emptyInline{color:#6b7280;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:14px 0 0;padding:18px}.dashboardChart .chart{height:190px;margin-top:8px}.dashboardChart p{color:#6b7280;margin-top:6px}.dashboardMix{margin:0}.dashboardMix .pieWrap{height:250px}.dashboardList .row{grid-template-columns:auto minmax(0,1fr) auto}.dashboardList h3,.movementCard h3,.dashboardChart h3,.dashboardMix h3{color:#4b5563}@media (width<=1100px){.dashboardHeader{display:grid}.dashboardActions{justify-content:flex-start}.dashboardHero{grid-template-columns:1fr}.heroMoves{grid-template-columns:repeat(3,1fr);min-width:0}}@media (width<=760px){.dashboardHero{padding:22px}.dashboardHero strong{font-size:2.6rem}.heroMoves{grid-template-columns:1fr}.dashboardActions{white-space:normal;flex-wrap:wrap}.movementRow,.dashboardList .row{grid-template-columns:1fr}.dashboardStats{grid-template-columns:1fr 1fr}}:root{--dayW:52px;--labelW:214px}.calendarPage{gap:16px;display:grid}.calendarHero{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:flex-start;padding:22px 24px;box-shadow:0 14px 36px #1118270f}.calendarTools{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;align-items:center;padding:8px}.calendarTools .squareBtn,.calendarTools .todayBtn,.calendarTools .rangePicker{box-shadow:none}.calendarSummary span{color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;font-weight:800;box-shadow:0 8px 24px #1118270a}.calendarSummary b{color:#111827;font-size:1.45rem;line-height:1.1;display:block}.calLegend{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0;padding:12px 14px;box-shadow:0 8px 24px #1118270a}.plannerBoard{scrollbar-color:#c4b5fd #f8fafc;scrollbar-width:thin;border-color:#e2e8f0;border-radius:14px;box-shadow:0 24px 60px #11182714}.plannerBoard::-webkit-scrollbar{width:12px;height:12px}.plannerBoard::-webkit-scrollbar-thumb{background:#c4b5fd;border:3px solid #f8fafc;border-radius:999px}.plannerHead{min-width:calc(var(--labelW) + 30 * var(--dayW));z-index:5;background:#fff;box-shadow:0 1px #e5e7eb}.plannerHead>b{z-index:6;color:#475569;background:#fff;border-right:1px solid #e5e7eb;padding:15px 18px;position:sticky;left:0}.plannerHead span{color:#64748b;border-left:1px solid #eef2f7;gap:2px;height:56px}.plannerHead .todayHead{color:#fff;background:#6c3ef4}.plannerRows{min-width:calc(var(--labelW) + 30 * var(--dayW))}.plannerGroup{color:#334155;background:linear-gradient(90deg,#f8fafc,#fff);border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;height:40px;padding-left:18px}.plannerGroup span{align-items:center;gap:8px;display:inline-flex}.plannerRow{grid-template-columns:var(--labelW) calc(30 * var(--dayW));background:#fff;height:58px;transition:background .16s}.lodgingCode{z-index:4;background:inherit;color:#111827;border-right:1px solid #e5e7eb;grid-template-columns:24px auto 1fr;align-items:center;gap:8px;padding:11px 16px;display:grid;position:sticky;left:0}.lodgingCode small{color:#94a3b8;justify-self:end;font-size:.72rem;font-weight:800}.timeline{grid-template-columns:repeat(30,var(--dayW));height:58px}.dayCell{background:#fff;border-left:1px solid #eef2f7;height:58px;transition:background .14s,box-shadow .14s}.dayCell.selecting:first-child{border-radius:10px 0 0 10px}.dayCell.occupied:hover{background:#f8fafc}.todayLine{background:#7c3aed;width:3px;box-shadow:0 0 0 3px #7c3aed1f}.stayBar{background:linear-gradient(135deg,#6c3ef4,#8b5cf6);border-radius:999px;align-items:center;gap:7px;height:38px;padding:6px 10px;font-size:.75rem;transition:transform .14s,box-shadow .14s,filter .14s;display:flex;top:10px;box-shadow:0 10px 24px #6c3ef438}.stayBar:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 14px 26px #6c3ef447}.stayBar span{color:#fff;background:#ffffff38;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:.7rem;display:grid}.stayBar b{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.75rem;overflow:hidden}.stayBar.source-direct{background:linear-gradient(135deg,#6c3ef4,#8b5cf6)}.stayBar.isOption{color:#4a2a17;background:repeating-linear-gradient(135deg,#f59e0b 0 10px,#fbbf24 10px 20px);box-shadow:0 10px 24px #f59e0b38}.stayBar.isOption span{color:#4a2a17;background:#ffffff52}.stayBar.isOption b{color:#4a2a17}@media (width<=1100px){:root{--dayW:48px;--labelW:196px}.calendarHero{display:grid}.calendarSummary{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.calendarSummary{grid-template-columns:1fr}.calLegend{gap:10px}.calendarTools{flex-wrap:wrap}.calendarHero{padding:18px}.calendarHero h1{font-size:1.55rem}}:root{--purple:#2f5d50;--purple2:#4e7c59;--navy:#123c32;--gray:#6b7280;--light:#f4f1ea;--white:#fff;--line:#e4ded4;--bg:#faf8f2;--card:#fff;--danger:#b6402e;--success:#6fcf97;--brand-deep:#123c32;--brand-green:#2f5d50;--brand-sage:#4e7c59;--brand-mint:#6fcf97;--brand-cream:#eae6df;--brand-orange:#d97706;--brand-gray:#6b7280;--shadow:0 20px 55px #123c321a}body{color:var(--brand-deep)!important;background:radial-gradient(circle at 10% 0,#6fcf9729,#0000 30%),linear-gradient(#faf8f2,#f5f1e8)!important;font-family:Poppins,Inter,Cabin,ui-sans-serif,system-ui,sans-serif!important}h1,h2,h3,.percent,.big,.logo strong{color:var(--brand-deep)!important;letter-spacing:0!important}.lead,main p,main small{color:var(--brand-gray)}.kicker{color:var(--brand-sage)!important}.card,.panel,.miniCard,.calendar,.plannerBoard,.authCard{border-color:var(--line)!important;box-shadow:var(--shadow)!important;background:#fff!important}.badge,.tag{border-color:var(--line)!important;color:#56635e!important;background:#fffefb!important}.primary,.authSubmit{background:linear-gradient(135deg,var(--brand-green),var(--brand-sage))!important;color:#fff!important;box-shadow:0 16px 32px #2f5d5038!important}.primary:hover,.authSubmit:hover{filter:saturate(1.05)brightness(1.02)}.outline,.squareBtn,.todayBtn,.iconBtn{color:var(--brand-deep)!important;background:#fffefb!important;border-color:#2f5d5038!important}.link,.forgotLink,.demoLink{color:var(--brand-sage)!important}input,select,textarea,.search,.authField,.rangePicker{color:var(--brand-deep)!important;background:#fffefb!important;border-color:#ded7cc!important}.search svg,.actionTile svg,.taskRow svg,.miniCard svg,.railLogout svg,.datePill svg,.weatherPill svg{color:var(--brand-sage)!important}.topbar{border-bottom:1px solid var(--line)!important;background:#faf8f2f2!important}.datePill,.weatherPill,.demoSubscribe,.topStats .chip{color:#55625d!important;background:#fffefb!important;border-color:#2f5d502e!important}.demoSubscribe{color:var(--brand-green)!important;background:#eef4ea!important;border-color:#4e7c5947!important}.topStats .chip b{color:var(--brand-deep)!important}.topStats .chip.active{color:var(--brand-green)!important;background:#eef4ea!important}.brandLogo{object-fit:contain!important;width:226px!important;max-width:92%!important;height:auto!important}.brandBlock{height:116px!important;padding:0 10px!important}.railItem{color:#dce7de!important}.railItem.active{color:#fff!important;background:linear-gradient(135deg,#2f5d50,#4e7c59)!important;box-shadow:0 14px 30px #2f5d504d!important}.railAccount{color:#fff!important;background:#faf8f214!important;border-color:#faf8f229!important}.railAccount small,.railLogout{color:#cfe0d1!important}.dashboardHero{background:linear-gradient(135deg,#123c32,#1d4b3f 58%,#2f5d50)!important;box-shadow:0 22px 60px #123c3233!important}.dashboardHero .heroLabel,.heroMoves svg{color:#bfd8b9!important}.heroMoves span{background:#faf8f217!important;border-color:#faf8f229!important}.statMark{background:#eef4ea!important}.statMark:after,.stat-purple .statMark:after{background:var(--brand-green)!important}.stat-amber .statMark{background:#fff4e4!important}.stat-amber .statMark:after{background:var(--brand-orange)!important}.stat-green .statMark{background:#e8f7ec!important}.stat-green .statMark:after{background:var(--brand-mint)!important}.stat-slate .statMark{background:#eef1f0!important}.stat-slate .statMark:after{background:var(--brand-deep)!important}.calendarHero,.calendarSummary span,.calLegend{border-color:var(--line)!important;background:#fffefb!important}.calendarTools{border-color:var(--line)!important;background:#f4f1ea!important}.freeDot{background:#a9c79a!important}.directDot{background:#2f5d50!important}.bookingDot{background:#4e7c59!important}.airbnbDot{background:#d97706!important}.optionDot{background:#b8860b!important}.plannerBoard{border-color:var(--line)!important;scrollbar-color:#a9c79a #f4f1ea!important}.plannerBoard::-webkit-scrollbar-track{background:#f4f1ea!important}.plannerBoard::-webkit-scrollbar-thumb{background:#a9c79a!important;border-color:#f4f1ea!important}.plannerHead,.plannerHead>b{background:#fffefb!important}.plannerHead .weekend{background:#f4f1ea!important}.plannerHead .todayHead{background:var(--brand-green)!important;color:#fff!important}.plannerGroup{color:var(--brand-deep)!important;background:linear-gradient(90deg,#eef4ea,#fffefb)!important}.plannerRow,.dayCell{background:#fffefb!important}.plannerRow:hover{background:#fbf8f0!important}.dayCell.todayCell{box-shadow:inset 0 0 0 2px #2f5d504d!important}.dayCell:hover{background:#e7f0e3!important;box-shadow:inset 0 0 0 2px #2f5d503d!important}.todayLine{background:var(--brand-green)!important;box-shadow:0 0 0 3px #2f5d5024!important}.stayBar,.stayBar.source-direct{background:linear-gradient(135deg,#2f5d50,#4e7c59)!important;box-shadow:0 10px 24px #2f5d5038!important}.stayBar.source-booking{background:linear-gradient(135deg,#4e7c59,#6fcf97)!important;box-shadow:0 10px 24px #4e7c5938!important}.stayBar.source-airbnb{background:linear-gradient(135deg,#d97706,#e5a13a)!important;box-shadow:0 10px 24px #d9770638!important}.stayBar.isOption{color:#2e1d09!important;background:repeating-linear-gradient(135deg,#d97706 0 10px,#e9b45a 10px 20px)!important}.authPanel{border-color:var(--line)!important;background:#fffefb!important}.authLogo{width:320px!important;max-width:88%!important;height:auto!important}.authBack{border-color:var(--line)!important;color:var(--brand-green)!important;background:#fffefb!important}.authPanel h1{color:var(--brand-deep)!important}.authPanel p{color:var(--brand-gray)!important}.authPanel label{color:var(--brand-deep)!important}.authField svg{color:var(--brand-sage)!important}.authField input{color:var(--brand-deep)!important}.plan{border-top-color:var(--brand-green)!important}.planPrice{color:var(--brand-green)!important}.emptyInline{color:var(--brand-gray)!important;background:#faf8f2!important;border-color:#d8d0c3!important}body,.shellApp{background:#f8f5ee!important}.sideRail{color:#123c32!important;background:#fffefb!important;border-right:1px solid #eae6df!important;padding:18px 14px!important;box-shadow:8px 0 28px #123c320f!important}.brandBlock{background:#fffefb!important;border-bottom:1px solid #f0ece5!important;height:104px!important;margin:0 0 12px!important;padding:8px 4px!important;overflow:hidden!important}.brandLogo{mix-blend-mode:multiply;border-radius:10px!important;width:206px!important;max-width:100%!important}.railItem{color:#50645d!important;background:0 0!important;border-radius:12px!important;grid-template-columns:20px 1fr!important;gap:11px!important;height:44px!important;padding:0 13px!important;font-weight:700!important}.railItem:hover{color:#123c32!important;background:#f1f5ed!important}.railAccount{color:#123c32!important;background:#f8f5ee!important;border:1px solid #eae6df!important;border-radius:14px!important;padding:12px!important}.railLogout{color:#4e7c59!important;border-radius:12px!important}.shellApp>.topbar,.shellApp>main,.shellApp>.loginBanner,.shellApp>.demoBanner{margin-left:var(--rail)!important}.topbar{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffefbeb!important;height:62px!important;padding:0 20px!important}.datePill,.weatherPill,.demoSubscribe,.topStats .chip{height:36px!important;box-shadow:none!important;border-radius:999px!important}.topStats{gap:8px!important}.topStats .chip{padding:0 12px!important}.card,.calendarHero,.calendarSummary span,.calLegend,.plannerBoard,.panel,.authPanel{border-radius:16px!important;box-shadow:0 14px 34px #123c3212!important}.card{margin:16px 0!important;padding:18px!important}.dashboardPage,.calendarPage{gap:14px!important}.dashboardHeader,.calendarHero{margin-bottom:0!important}.dashboardHero{background:linear-gradient(135deg,#123c32,#2f5d50)!important;border-radius:18px!important;padding:24px!important}.dashboardHero strong{font-size:3rem!important}.heroMoves span{border-radius:14px!important}.cards4{gap:12px!important}.stat{min-height:126px!important}.statMark{border-radius:12px!important;width:34px!important;height:34px!important}.calendarHero{padding:20px!important}.calendarSummary{gap:10px!important}.calendarSummary span{padding:12px 14px!important}.plannerBoard{overflow:auto!important}.plannerRow,.timeline,.dayCell{height:56px!important}.stayBar{height:36px!important;top:10px!important}.authPage{background:#f8f5ee!important}.authPanel{width:min(520px,100vw - 32px)!important;padding:30px!important}.authLogo{mix-blend-mode:multiply;width:360px!important;max-width:94%!important;margin-bottom:18px!important}.authPanel h1,.authPanel p{text-align:center!important}@media (width<=980px){:root{--rail:238px}.shellApp{min-width:1080px}.brandLogo{width:196px!important}main{padding:24px!important}}.brandBlock{background:#fffefb!important;border-bottom:1px solid #f0ece5!important;justify-content:center!important;align-items:center!important;height:92px!important;margin:0 0 14px!important;padding:10px 6px 16px!important;display:flex!important}.brandLogo{object-fit:contain!important;mix-blend-mode:multiply!important;border-radius:0!important;width:178px!important;max-width:92%!important;height:auto!important}.authLogo{mix-blend-mode:multiply!important;width:390px!important;max-width:92%!important;margin:0 auto 20px!important}.brandBlock{justify-content:flex-start!important;gap:13px!important;height:92px!important;padding:16px 12px 20px!important}.brandIcon{object-fit:contain;width:58px;height:58px;box-shadow:none;mix-blend-mode:multiply;filter:drop-shadow(0 8px 14px #123c321a);border-radius:0}.brandText small{text-transform:uppercase;letter-spacing:.16em;color:#123c32;white-space:nowrap;opacity:.82;font-size:.62rem;font-weight:700}main{padding:30px 42px!important}.sideRail{color:#fff!important;background:radial-gradient(circle at 40% 0,#6fcf972e,#0000 32%),linear-gradient(#123c32,#0e342b)!important;border-right:0!important;box-shadow:12px 0 34px #123c322e!important}.brandBlock{background:0 0!important;border:0!important;height:92px!important;padding:18px 4px!important}.brandIcon{filter:none;mix-blend-mode:normal;width:44px;height:44px}.brandText strong{color:#fff!important;font-size:1.35rem!important}.brandText small{display:none}.railItem{color:#f4f8f3!important;border-radius:12px!important;height:52px!important;font-size:.95rem!important;font-weight:750!important}.railItem:hover,.railItem.active{color:#fff!important;box-shadow:none!important;background:#ffffff29!important}.railItem.active svg{color:#fff!important}.railAccount{color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff2e!important;margin-top:auto!important}.railAccount strong{color:#fff!important}.railAccount small,.railLogout{color:#ddebdd!important}.railLogout:hover{color:#fff!important;background:#ffffff1a!important}.topbar{display:none!important}.proDashboard{gap:20px;display:grid}.proHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.proHeader h1{color:#17241f!important;margin:4px 0 6px!important;font-size:1.9rem!important}.proHeader .lead{margin:0;font-size:.98rem;color:#53605b!important}.proHeaderActions{align-items:center;gap:14px;display:flex}.proHeaderActions .datePill{color:#17241f;background:#fff;border:1px solid #e7e2d9;border-radius:10px;align-items:center;gap:12px;height:44px;padding:0 14px;display:flex}.notificationBtn{color:#17241f;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid;position:relative}.notificationBtn b{color:#fff;background:#4e7c59;border-radius:999px;place-items:center;width:16px;height:16px;font-size:.62rem;display:grid;position:absolute;top:2px;right:1px}.profileChip{color:#17241f;align-items:center;gap:10px;display:flex}.profileChip span{gap:2px;display:grid}.profileChip b{font-size:.95rem}.profileChip small{color:#53605b;font-size:.78rem}.proStats{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.proStat{background:#fff;border:1px solid #e7e2d9;border-radius:16px;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 12px 30px #123c320f}.statIcon{color:#2f5d50;background:#e9f0e5;border-radius:999px;flex:none;place-items:center;width:58px;height:58px;display:grid}.tentIcon{color:#4e7c59;font-size:1.7rem}.proStat h3{text-transform:none;color:#17241f!important;letter-spacing:0!important;margin:0 0 8px!important;font-size:.95rem!important}.proStat b{color:#17241f;font-size:1.8rem;line-height:1;display:block}.proStat small{color:#2f6d37;margin-top:8px;font-weight:700;display:block}.proMainGrid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;display:grid}.proBottomGrid{grid-template-columns:1.2fr .62fr .58fr;gap:18px;display:grid}.proCard{background:#fff;border:1px solid #e7e2d9;border-radius:16px;padding:22px;box-shadow:0 12px 30px #123c320f}.panelTitle{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panelTitle h2,.proCard h2{color:#17241f;margin:0;font-size:1.05rem}.panelTitle button,.tasksPanel button{color:#123c32;background:#fff;border:1px solid #e7e2d9;border-radius:10px;padding:9px 12px;font-weight:700}.chartPanel .recharts-cartesian-grid line{stroke:#eee9df}.upcomingPanel{align-content:start;gap:12px;display:grid}.upcomingItem{text-align:left;color:#17241f;background:#fff;border:0;border-bottom:1px solid #eee9df;grid-template-columns:78px 1fr auto;align-items:center;gap:14px;padding:0 0 14px;display:grid}.stayThumb{background:linear-gradient(135deg,#e9f0e5,#dde9d7);border-radius:10px;place-items:center;width:78px;height:66px;font-size:2rem;display:grid}.upcomingItem i{color:#2f5d50;background:#e9f0e5;border-radius:999px;width:max-content;margin-bottom:6px;padding:3px 8px;font-size:.7rem;font-style:normal;font-weight:850;display:inline-flex}.upcomingItem b{font-size:.98rem;display:block}.upcomingItem small{color:#53605b}.upcomingItem strong{font-size:.95rem}.flowColumns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.flowColumns h3{color:#2f5d50!important;text-transform:none!important;letter-spacing:0!important}.flowRow{color:#17241f;grid-template-columns:44px 1fr auto;align-items:start;gap:8px;padding:9px 0;display:grid}.flowRow span{color:#53605b}.flowRow b{font-size:.88rem;display:block}.flowRow small{color:#53605b}.flowRow i{color:#53605b;font-style:normal}.mixPanel .legend{justify-content:stretch;gap:8px;display:grid}.mixPanel .legend span{justify-content:space-between;display:flex}.tasksPanel{align-content:start;gap:10px;display:grid}.taskCheck{color:#17241f;border-bottom:1px solid #eee9df;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.taskCheck i{border:2px solid #c8cfc8;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.75rem;font-style:normal;display:grid}.taskCheck.done i{color:#fff;background:#4e7c59;border-color:#4e7c59}.taskCheck.warn i{color:#fff;background:#e0a146;border-color:#e0a146}@media (width<=1200px){.proStats{grid-template-columns:repeat(2,1fr)}.proMainGrid,.proBottomGrid{grid-template-columns:1fr}}.sideRail{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;padding:24px 14px 18px!important;overflow:auto!important}.sideRail::-webkit-scrollbar{width:8px}.sideRail::-webkit-scrollbar-track{background:0 0}.sideRail::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.brandBlock{gap:10px!important;height:78px!important;margin:0 0 10px!important;padding:4px 2px 18px!important}.brandIcon{object-fit:contain!important;filter:drop-shadow(0 10px 16px #0000002e)!important;width:46px!important;height:46px!important}.brandText strong{color:#fff!important;font-size:1.38rem!important;font-weight:900!important}.railNav{gap:6px!important;margin-top:4px!important}.railItem{border-radius:10px!important;height:43px!important;padding:0 12px!important;font-size:.91rem!important}.railCampCard{color:#fff;background:linear-gradient(#ffffff21,#ffffff12);border:1px solid #ffffff2e;border-radius:14px;margin-top:auto;padding:12px}.campScene{background:linear-gradient(#8fb36f59,#123c3233);border-radius:10px;justify-content:center;align-items:end;gap:18px;height:70px;margin-bottom:10px;padding:12px;display:flex;overflow:hidden}.campScene span{color:#315a32;font-size:2rem;line-height:1}.campScene i{color:#f3e5b6;font-size:1.5rem;font-style:normal}.railCampCard strong{margin-bottom:8px;font-size:.98rem;display:block}.railCampCard small{color:#e4efe2;border-top:1px solid #ffffff2e;justify-content:space-between;padding-top:8px;display:flex}.railAccount{display:none!important}.modulePage{gap:16px;display:grid}.modulePage>h1{margin-bottom:0!important}.moduleGrid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:18px;display:grid}.moduleRow{color:#17241f;border-top:1px solid #eee9df;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.moduleRow b{color:#123c32}.moduleRow span{color:#33423d}.moduleRow small{color:#6b7280}.serviceCard{gap:10px;display:grid}.serviceCard b{color:#123c32;font-size:1.6rem}.serviceCard p{min-height:38px}.invoiceTable{gap:4px;display:grid}.invoiceRow{border-top:1px solid #eee9df;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.invoiceRow b{color:#123c32;display:block}.invoiceRow small{color:#6b7280;margin-top:3px;display:block}.invoiceRow strong{color:#123c32;font-size:1rem}@media (width<=1100px){.moduleGrid,.moduleRow{grid-template-columns:1fr}.cards4{grid-template-columns:repeat(2,1fr)!important}}@media (width<=760px){.invoiceRow{grid-template-columns:1fr}.invoiceRow .outline{width:max-content}}:root{--cp-deep:#123c32;--cp-leaf:#2f5d50;--cp-sage:#4e7c59;--cp-mint:#6fcf97;--cp-amber:#d97706;--cp-cream:#faf8f2;--cp-paper:#fffefb;--cp-line:#e6e0d6;--cp-text:#16251f;--cp-muted:#66736e;--cp-soft:#eef4ea}main{max-width:1560px!important}.proDashboard,.modulePage,.calendarPage{animation:.22s ease-out cpIn}@keyframes cpIn{0%{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:none}}.brandBlock{border-bottom:1px solid #ffffff1f!important;margin-bottom:12px!important}.brandIcon{background:#fffffff5;padding:4px;filter:none!important;border-radius:14px!important;width:42px!important;height:42px!important}.brandText strong{font-size:1.25rem!important}.railNav{padding:4px 0 8px!important}.railItem{position:relative;overflow:hidden}.railItem:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.railCampCard{box-shadow:inset 0 1px #ffffff1f;background:linear-gradient(#ffffff26,#ffffff14)!important}.campScene{background:linear-gradient(#a9c79a57,#123c322e)!important}.proHeader,.calendarHero{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.proHeader h1,.calendarHero h1,.modulePage>h1{margin:0 0 7px!important;font-size:2.05rem!important;line-height:1.08!important}.proHeaderActions{border:1px solid var(--cp-line);background:#fffefbb8;border-radius:18px;padding:8px 10px;box-shadow:0 16px 34px #123c320f}.notificationBtn,.profileChip,.datePill{border-radius:12px!important}.proStat,.proCard,.card,.panel,.calendarSummary span,.calLegend,.plannerBoard{border:1px solid var(--cp-line)!important;background:var(--cp-paper)!important;box-shadow:0 18px 40px #123c3212!important}.proStat{min-height:124px;transition:transform .18s,box-shadow .18s}.proStat:hover,.proCard:hover,.card:hover{transform:translateY(-1px);box-shadow:0 22px 48px #123c3218!important}.proStat b,.invoiceRow strong,.moduleRow b{color:var(--cp-deep)!important}.proStat small{color:var(--cp-sage)!important}.panelTitle button,.outline{border-color:var(--cp-line)!important;color:var(--cp-deep)!important;background:#fff!important}.primary{background:linear-gradient(135deg,var(--cp-leaf),var(--cp-sage))!important;color:#fff!important;border-radius:12px!important}.calendarSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calendarSummary span{justify-content:space-between;align-items:center;display:flex;border-radius:16px!important}.calendarSummary b{color:var(--cp-deep);font-size:1.35rem}.calLegend{padding:12px 16px;border-radius:16px!important}.plannerBoard{background:#fff!important;border-radius:18px!important}.plannerHead{box-shadow:0 8px 20px #123c320d}.plannerHead span strong{font-size:1rem!important}.lodgingCode{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;display:grid!important}.lodgingCode small{color:var(--cp-muted);grid-column:2;font-size:.72rem}.dayCell{transition:background .12s,box-shadow .12s}.dayCell.selecting{background:#dcebd7!important}.stayBar{align-items:center;gap:7px;border-radius:999px!important;padding:7px 9px!important;display:flex!important}.stayBar span{background:#ffffff47;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.62rem;display:grid}.stayBar b{text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.moduleGrid,.grid2{gap:20px!important}.modulePage .card h2,.proCard h2{color:var(--cp-deep)!important;font-size:1.05rem!important}.moduleRow,.invoiceRow,.upcomingItem{transition:background .15s}.moduleRow:hover,.invoiceRow:hover,.upcomingItem:hover{background:#faf8f2}.serviceCard{min-height:178px;position:relative;overflow:hidden}.serviceCard:before{content:"";background:#eef4ea;border-radius:999px;width:92px;height:92px;position:absolute;top:-28px;right:-28px}.serviceCard h2,.serviceCard b,.serviceCard p,.serviceCard button{position:relative}.invoiceRow{border-radius:12px;padding:14px 10px!important}.invoiceActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.paymentBadge{color:#2f5d50;white-space:nowrap;background:#f6faf3;border:1px solid #dce6d9;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:850}.paymentMethodsPanel{margin:0!important}.paymentMethodGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px;display:grid}.paymentMethodGrid div{background:#fafdf8;border:1px solid #e1ebdc;border-radius:14px;gap:4px;padding:13px;display:grid}.paymentMethodGrid span{color:#66736e;font-size:.82rem}.paymentMethodGrid b{color:#123c32;font-size:1.15rem}.paymentMethodGrid small{color:#66736e}.paymentPanel{max-width:680px!important}.invoicePanel{max-width:720px!important}.invoiceDetail{gap:10px;margin:24px 0;display:grid}.invoiceDetail div,.invoiceTotal{border:1px solid var(--cp-line);background:#faf8f2;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px;display:grid}.invoiceDetail span,.invoiceTotal span{color:var(--cp-muted)}.invoiceTotal{background:#eef4ea;grid-template-columns:1fr auto}.invoiceTotal b{color:var(--cp-deep);font-size:1.6rem}.panel{border-radius:22px!important}.emptyInline{border:1px dashed var(--cp-line);color:var(--cp-muted);background:#faf8f2;border-radius:14px;padding:18px}@media (width<=1200px){.proHeader{display:grid}.proHeaderActions{justify-content:space-between;width:100%}.calendarSummary{grid-template-columns:repeat(2,1fr)}}.topbar{z-index:35!important;height:60px!important;margin-left:var(--rail)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#faf8f2f5!important;border-bottom:1px solid #e6e0d6!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:0 22px!important;display:flex!important;position:sticky!important;top:0!important;overflow:visible!important}.topLeft,.topStats{min-width:0;align-items:center!important;gap:10px!important;display:flex!important}.datePill,.weatherPill,.demoSubscribe,.topStats .chip{color:#5c6762!important;white-space:nowrap!important;height:36px!important;box-shadow:none!important;background:#fffefb!important;border:1px solid #dce6d9!important;border-radius:999px!important;align-items:center!important;gap:9px!important;padding:0 14px!important;font-size:.88rem!important;font-weight:800!important;display:inline-flex!important}.datePill b{color:#4f5d58!important;font-weight:900!important}.datePill i{color:#68736e!important;border-left:1px solid #e4ddd2!important;padding-left:9px!important;font-style:normal!important}.weatherPill svg{color:#4e7c59!important;width:16px!important;height:16px!important}.weatherPill b,.topStats .chip b{color:#123c32!important;font-size:.96rem!important;font-weight:950!important}.weatherPill span{color:#66736e!important;font-weight:800!important}.demoSubscribe{color:#2f5d50!important;cursor:pointer!important;background:#eef4ea!important;border-color:#c9dcc3!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important}.demoSubscribe svg{color:#2f5d50!important;width:16px!important;height:16px!important}.demoSubscribe:hover{background:#e5efe0!important}.topStats{margin-left:auto!important}.topStats .chip{color:#66736e!important;padding:0 13px!important}.topStats .chip.active{color:#2f5d50!important;background:#eef4ea!important;border-color:#c9dcc3!important}.mobileMenu,.compactSelect{display:none!important}.shellApp>main{padding-top:28px!important}@media (width<=1280px){.weatherPill span{display:none}.topStats .chip{padding:0 11px!important}}:root{--rail:258px}.shellApp{background:#f6f3ec!important}.sideRail{width:var(--rail)!important;background:linear-gradient(#103b31 0,#082b24 100%)!important;padding:22px 14px 16px!important}.brandBlock{text-align:left!important;grid-template-columns:42px 1fr!important;justify-content:start!important;align-items:center!important;gap:12px!important;height:74px!important;margin:0 0 10px!important;padding:0 12px 16px!important;display:grid!important}.brandText{display:block!important}.brandText strong{color:#fff!important;font-size:1.25rem!important;line-height:1!important}.brandText small{margin-top:4px;letter-spacing:.13em!important;color:#cfe0d1!important;font-size:.56rem!important;display:block!important}.railNav{gap:5px!important}.railItem{color:#ecf4ed!important;border-radius:11px!important;height:43px!important;padding:0 12px!important;font-size:.88rem!important}.railItem.active{background:#ffffff2b!important}.railCampCard{border-radius:13px!important;padding:10px!important}.campScene{height:52px!important;margin-bottom:9px!important}.campScene span{font-size:1.35rem!important}.campScene i{font-size:1.1rem!important}.railLogout{height:32px!important;margin-top:auto!important}.adminCompactStats{flex-wrap:wrap;gap:10px;margin:18px 0 22px;display:flex}.adminCompactStats span{color:#4d625a;background:#fffefb;border:1px solid #2f5d5029;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 13px;font-weight:750;display:inline-flex}.adminCompactStats svg{color:#4e7c59}.adminTopAccount{color:#123c32;background:#fffefb;border:1px solid #2f5d5029;border-radius:999px;align-items:center;gap:10px;height:38px;margin-left:auto;padding:0 14px;display:inline-flex}.adminTopAccount span{line-height:1.05;display:grid}.adminTopAccount b{font-size:.82rem}.adminTopAccount small{color:#6b7280;font-size:.7rem}.adminPage{max-width:1280px}.adminHero{background:linear-gradient(135deg,#fffefb,#f4f1e9);border:1px solid #eae6df;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px;width:min(100%,980px);margin-bottom:26px;padding:22px 24px;display:grid;box-shadow:0 18px 45px #123c320f}.adminHero h1{margin:8px 0 6px!important}.adminHeroStats{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminHeroStats span{color:#52645e;white-space:nowrap;background:#fff;border:1px solid #2f5d5024;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 12px;font-weight:750;display:inline-flex}.adminHeroStats b{color:#123c32}.adminHeroStats svg{color:#4e7c59}.adminTopStats{justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;display:flex}.adminTopStats span{color:#52645e;white-space:nowrap;background:#fffefb;border:1px solid #2f5d5029;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px;font-weight:750;display:inline-flex}.adminTopStats b{color:#123c32}.adminTopStats svg{color:#4e7c59}.topbar:has(.adminTopStats){justify-content:flex-start!important;display:flex!important}.topbar:has(.adminTopStats) .adminTopStats{margin-left:auto!important}.adminEmpty{text-align:center;color:#52645e;background:#fffefb94;border:1px dashed #2f5d503d;border-radius:18px;place-items:center;width:min(100%,980px);min-height:180px;margin-top:22px;padding:28px;display:grid}.adminEmpty h2{margin:8px 0 4px!important}.adminEmpty svg{color:#4e7c59}.passwordToggle{color:#4e7c59;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.passwordToggle:hover{color:#123c32}.topbar{background:#faf8f2!important;grid-template-columns:1fr auto 1fr!important;height:56px!important;padding:0 20px!important;display:grid!important}.topLeft{justify-content:flex-start!important}.topStats{justify-content:flex-end!important}.datePill,.weatherPill,.demoSubscribe,.topStats .chip{background:#fffefb!important;height:32px!important;padding:0 12px!important;font-size:.82rem!important}.demoSubscribe{justify-self:center!important;position:static!important;transform:none!important}.topStats .chip b{font-size:.9rem!important}.shellApp>main{margin-left:var(--rail)!important;max-width:none!important;padding:24px 32px 40px!important}.proHeader{margin-bottom:2px!important;display:block!important}.proHeader h1{font-size:1.75rem!important}.proHeader .lead{font-size:.92rem!important}.proHeaderActions{display:none!important}.proStats{gap:14px!important}.proStat{border-radius:14px!important;min-height:104px!important;padding:16px 18px!important}.statIcon{width:46px!important;height:46px!important}.statIcon svg{width:22px!important;height:22px!important}.proStat h3{margin-bottom:6px!important;font-size:.86rem!important}.proStat b{font-size:1.55rem!important}.proStat small{font-size:.78rem!important}.proMainGrid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important;gap:16px!important}.proBottomGrid{gap:16px!important}.proCard{border-radius:14px!important;padding:18px!important}.panelTitle{margin-bottom:8px!important}.chartPanel .chart{height:250px!important}.upcomingItem{grid-template-columns:58px 1fr auto!important;gap:12px!important;padding:0 0 12px!important}.stayThumb{border-radius:11px!important;width:58px!important;height:52px!important;font-size:1.45rem!important}.flowRow{padding:7px 0!important}.mixPanel .pieWrap{height:210px!important}.tasksPanel{gap:6px!important}.taskCheck{padding:8px 0!important}@media (width<=1400px){.topStats .chip{padding:0 10px!important}.weatherPill span{display:none!important}}html,body,#root{width:100%;min-height:100%}.app.shellApp{width:100vw;min-height:100vh;overflow-x:hidden}.shellApp>main{width:calc(100vw - var(--rail))!important;min-height:calc(100vh - 56px)!important;padding:20px 24px 24px!important}.proDashboard{grid-template-rows:auto auto minmax(280px,1.05fr) minmax(210px,.85fr)!important;width:100%!important;min-height:calc(100vh - 100px)!important;display:grid!important}.proHeader{width:100%!important}.proStats{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}.proMainGrid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.72fr)!important;width:100%!important;min-height:0!important}.proBottomGrid{grid-template-columns:minmax(430px,1.15fr) minmax(310px,.6fr) minmax(310px,.6fr)!important;width:100%!important;min-height:0!important}.chartPanel,.upcomingPanel,.flowsPanel,.mixPanel,.tasksPanel{height:100%!important;min-height:0!important}.chartPanel .chart{height:100%!important;min-height:245px!important}.mixPanel .pieWrap{height:calc(100% - 34px)!important;min-height:185px!important}.upcomingPanel{overflow:hidden!important}.flowsPanel,.tasksPanel{overflow:auto!important}.proCard{margin:0!important}@media (width<=1250px){.proDashboard{grid-template-rows:auto auto auto auto!important}.proStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.proMainGrid,.proBottomGrid{grid-template-columns:1fr!important}}.lodgingChoices{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0 18px;display:grid}.lodgingChoice{border:1px solid var(--cp-line);text-align:left;color:var(--cp-text);background:#fffefb;border-radius:14px;gap:5px;padding:13px;display:grid}.lodgingChoice b{color:var(--cp-deep)}.lodgingChoice span,.lodgingChoice small{color:var(--cp-muted)}.lodgingChoice.selected{background:#eef4ea;border-color:#afc9a8;box-shadow:inset 0 0 0 2px #2f5d501a}.priceSummary{gap:8px;margin:16px 0;display:grid}.priceSummary div{border:1px solid var(--cp-line);background:#faf8f2;border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.priceSummary .total{background:#eef4ea}.priceSummary b{color:var(--cp-deep)}.invoiceModalBg{align-items:flex-start!important;padding:22px!important;overflow:auto!important}.invoicePanel{background:#ece8de!important;max-width:920px!important;padding:18px!important}.invoicePrint{color:#17241f;background:#fff;border:1px solid #d8d0c3;border-radius:4px;width:min(100%,794px);min-height:1123px;margin:0 auto;padding:42px 46px;box-shadow:0 24px 70px #123c3229}.invoiceHead{border-bottom:2px solid #123c32;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:22px;display:flex}.invoiceHead>div{align-items:center;gap:13px;display:flex}.invoiceHead img{object-fit:contain;width:44px;height:44px}.invoiceHead b{color:#123c32;font-size:1.25rem;line-height:1;display:block}.invoiceHead small{color:#66736e;max-width:440px;margin-top:6px;display:block}.invoiceHead strong{color:#2f5d50;text-transform:uppercase;letter-spacing:.06em;background:#eef4ea;border:1px solid #bfd5b8;border-radius:999px;padding:8px 14px;font-size:.78rem}.invoiceDocTitle{justify-content:space-between;align-items:end;margin:18px 0 26px;display:flex}.invoiceDocTitle span{color:#66736e;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;display:block}.invoiceDocTitle b{color:#123c32;margin-top:4px;font-size:1.65rem;display:block}.invoiceMeta{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:26px;display:grid}.invoiceMeta div{background:#fbfaf7;border:1px solid #e1d9cc;border-radius:4px;padding:12px}.invoiceMeta span{color:#66736e;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;display:block}.invoiceMeta b{color:#123c32;margin-top:6px;font-size:.9rem;display:block}.invoiceLines{border-collapse:collapse;width:100%;margin:10px 0 20px}.invoiceLines th{text-align:left;color:#66736e;text-transform:uppercase;letter-spacing:.06em;background:#f7f5ef;border-bottom:1px solid #cfc8ba;padding:11px 9px;font-size:.72rem}.invoiceLines td{border-bottom:1px solid #e8e2d8;padding:13px 9px}.invoiceLines th:not(:first-child),.invoiceLines td:not(:first-child){text-align:right}.invoiceTotals{border-top:1px solid #cfc8ba;gap:0;width:min(360px,100%);margin-left:auto;display:grid}.invoiceTotals div{border-bottom:1px solid #e8e2d8;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.invoiceTotals span{color:#66736e}.invoiceTotals b{color:#123c32}.invoiceTotals .grand{border-top:2px solid #123c32;margin-top:6px;padding-top:12px;font-size:1.18rem}.paymentHistory{background:#f4faf1;border:1px solid #c8dcc2;border-radius:4px;margin-top:26px;padding:16px}.paymentHistory h2{color:#123c32!important;margin:0 0 10px!important;font-size:1rem!important}.paymentHistory p{color:#66736e;margin:10px 0 0}.paymentHistory div{border-top:1px solid #dde8d8;grid-template-columns:90px 1fr 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.paymentHistory div:first-of-type{border-top:0}.paymentHistory span,.paymentHistory em{color:#66736e;font-style:normal}.paymentHistory b,.paymentHistory strong{color:#123c32}.paymentHistory .settlementRow{background:#fff;border:1px solid #d8e4d3;border-radius:4px;grid-template-columns:repeat(6,auto);justify-content:end;margin-top:10px;padding:12px}.settlementRow span{font-size:.78rem}.settlementRow b{font-size:1rem}.invoiceNote{color:#66736e;border-top:1px solid #e8e2d8;margin:20px 0 0;padding-top:12px;font-size:.78rem}.invoiceScreenActions{max-width:794px;margin:12px auto 0!important}@media print{@page{size:A4 portrait;margin:12mm}html,body,#root{background:#fff!important;width:auto!important;min-height:auto!important;overflow:visible!important}body *{visibility:hidden!important}.invoicePrint,.invoicePrint *{visibility:visible!important}.invoicePrint{width:186mm!important;min-height:273mm!important;max-height:none!important;box-shadow:none!important;page-break-after:avoid!important;break-after:avoid!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.invoicePanel,.modalBg{box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;position:static!important;overflow:visible!important}.invoicePanel .close,.invoicePanel .actions{display:none!important}.invoiceLines tr,.invoiceTotals,.invoiceMeta,.paymentHistory{break-inside:avoid!important;page-break-inside:avoid!important}.invoiceHead{margin-bottom:14px!important;padding-bottom:14px!important}.invoiceDocTitle{margin:12px 0 18px!important}.invoiceMeta{margin-bottom:18px!important}}.labeledForm label{color:#123c32;gap:7px;font-size:.86rem;font-weight:850;display:grid}.labeledForm input,.labeledForm select{margin:0!important}.adminPage{width:100%!important;max-width:none!important}.adminHero{width:100%!important;max-width:none!important;min-height:150px!important}.adminEmpty{width:100%!important;max-width:none!important}.adminPage>.primary.small{margin-bottom:18px!important}.adminPage .card{width:100%!important}.adminPage .adminGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;width:100%!important}.adminPage .checkLine{grid-template-columns:auto minmax(220px,1fr) auto minmax(180px,1fr) auto!important}@media (width<=1180px){.adminHero{grid-template-columns:1fr!important;align-items:start!important}.adminTopStats{gap:7px!important}.adminTopStats span{height:32px!important;padding:0 10px!important;font-size:.78rem!important}.adminPage .checkLine{grid-template-columns:auto 1fr!important;align-items:start!important}.adminPage .checkLine>.badge,.adminPage .checkLine>button,.adminPage .checkLine>span:last-of-type{justify-self:start}}@media (width<=760px){:root{--rail:100%!important}.shellApp{width:100%!important;min-width:0!important;display:block!important}.sideRail{width:100%!important;height:auto!important;min-height:0!important;padding:14px 12px!important;position:static!important;overflow:visible!important}.brandBlock{justify-content:flex-start!important;height:auto!important;margin:0!important;padding:6px 4px 12px!important}.railNav{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.railItem{justify-content:center!important;height:42px!important;padding:0 10px!important;font-size:.8rem!important}.railItem span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.railLogout{margin-top:12px!important}.shellApp>.topbar,.shellApp>main,.shellApp>.loginBanner,.shellApp>.demoBanner{margin-left:0!important}.topbar{flex-wrap:wrap!important;gap:8px!important;height:auto!important;min-height:58px!important;padding:10px 12px!important;display:flex!important}.topLeft{flex-wrap:wrap!important;gap:8px!important;width:100%!important;display:flex!important}.adminTopStats{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin-left:0!important;display:grid!important}.adminTopStats span{justify-content:center!important;min-width:0!important}main{padding:18px 12px 28px!important}.adminHero{border-radius:14px!important;min-height:0!important;padding:18px!important}.adminHero h1{font-size:1.65rem!important}.adminPage .adminGrid{grid-template-columns:1fr!important}.adminEmpty{min-height:160px!important}.formGrid,.moduleGrid,.grid2,.cards4{grid-template-columns:1fr!important}.panel{max-width:calc(100vw - 24px)!important;padding:24px 16px!important}}.topbar:has(.adminTopStats){justify-content:flex-start!important;align-items:center!important;display:flex!important}.topbar:has(.adminTopStats) .topLeft{flex:0 auto!important;min-width:0!important}.topbar:has(.adminTopStats) .adminTopStats{justify-content:flex-end!important;margin-left:auto!important}@media (width<=980px){.app.shellApp,.shellApp{width:100%!important;min-width:0!important;overflow-x:hidden!important}.sideRail{z-index:30!important;border-bottom:1px solid #ffffff1f!important;border-right:0!important;width:100%!important;height:auto!important;min-height:0!important;padding:12px!important;position:sticky!important;top:0!important}.brandBlock{grid-template-columns:36px 1fr!important;height:auto!important;margin:0!important;padding:0 2px 10px!important}.brandIcon{border-radius:12px!important;width:36px!important;height:36px!important}.brandText strong{font-size:1.05rem!important}.brandText small{font-size:.5rem!important}.railNav{scrollbar-width:none!important;gap:8px!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.railNav::-webkit-scrollbar{display:none!important}.railItem{flex:none!important;justify-content:center!important;width:auto!important;min-width:132px!important;height:40px!important;padding:0 12px!important}.railLogout{color:#ecf4ed!important;height:34px!important;margin-top:10px!important;position:static!important}.railCampCard,.railAccount{display:none!important}.shellApp>.topbar,.shellApp>main,.shellApp>.loginBanner,.shellApp>.demoBanner{width:100%!important;margin-left:0!important}.topbar{z-index:25!important;flex-wrap:wrap!important;height:auto!important;min-height:56px!important;padding:9px 12px!important;position:sticky!important;top:0!important;overflow:hidden!important}.topLeft{flex-wrap:nowrap!important;gap:8px!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:hidden!important}.datePill,.weatherPill{min-width:0!important;height:32px!important;padding:0 10px!important}.datePill b{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.weatherPill span{display:none!important}.adminTopStats{scrollbar-width:none!important;flex:none!important;width:auto!important;max-width:100%!important;overflow-x:auto!important}.adminTopStats::-webkit-scrollbar{display:none!important}.adminTopStats span{flex:none!important;height:32px!important;padding:0 11px!important;font-size:.82rem!important}.shellApp>main{min-height:auto!important;padding:18px 14px 34px!important}.adminHero{border-radius:18px!important;width:100%!important;min-height:0!important;padding:20px!important;box-shadow:0 14px 36px #123c3212!important}.adminHero h1{font-size:clamp(1.75rem,7vw,2.2rem)!important;line-height:1.05!important}.adminHero .lead{font-size:.94rem!important;line-height:1.45!important}.adminPage>.primary.small{justify-content:center!important;width:100%!important;margin:10px 0 18px!important}.adminEmpty{border-radius:18px!important;min-height:170px!important;padding:24px 16px!important}}.sideRail{width:260px!important;box-shadow:none!important;background:linear-gradient(#123c32 0%,#0b3028 100%)!important;border-right:1px solid #ffffff1a!important;padding:22px 14px 18px!important}.sideRail .brandBlock{border-bottom:1px solid #ffffff29!important;grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;min-height:72px!important;margin:0 0 20px!important;padding:0 0 22px!important}.sideRail .brandIcon{width:56px!important;height:56px!important;box-shadow:none!important;filter:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.sideRail .brandText strong{color:#fff!important;letter-spacing:-.03em!important;font-size:1.46rem!important;font-weight:650!important;line-height:1!important}.sideRail .brandText strong span{color:#7f985a!important}.sideRail .brandText small{color:#dde8d2!important;letter-spacing:0!important;white-space:nowrap!important;margin-top:7px!important;font-size:.62rem!important;line-height:1.2!important;display:block!important}.sideRail .railNav{gap:8px!important;padding-top:8px!important}.sideRail .railItem{color:#eef6ea!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;height:46px!important;padding:0 14px!important;font-size:.94rem!important;font-weight:460!important}.sideRail .railItem svg{color:#afc78f!important}.sideRail .railItem.active,.sideRail .railItem:hover{color:#fff!important;background:#ffffff29!important;border-color:#ffffff1a!important}.sideRail .railItem.active:before{display:none!important}.sideRail .railAccount{color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff29!important;border-radius:14px!important;margin-top:auto!important;padding:16px!important;display:block!important}.sideRail .railAccount div{gap:4px!important;display:grid!important}.sideRail .railAccount strong,.sideRail .railAccount small{color:#fff!important;text-overflow:ellipsis!important;white-space:normal!important;display:block!important;overflow:hidden!important}.sideRail .railLogout{color:#fff!important;height:38px!important;margin-top:auto!important;padding:0 8px!important}.sideRail .railLogout svg{color:#afc78f!important}.sideRail .railCampCard{display:none!important}@media (width<=640px){.adminHero{grid-template-columns:1fr!important;gap:18px!important;padding:18px!important;display:grid!important}.adminHero .adminAddButton{grid-row:2!important;justify-self:start!important;width:max-content!important;max-width:100%!important;margin:0!important}.adminHero h1{font-size:1.9rem!important;line-height:1.08!important}.adminHero .lead{max-width:100%!important}}@media (width<=560px){.topbar:has(.adminTopStats) .topLeft{flex:100%!important;width:100%!important}.topbar:has(.adminTopStats) .adminTopStats{justify-content:flex-start!important;width:100%!important;margin-left:0!important;display:flex!important}.datePill{flex:auto!important}.weatherPill{flex:none!important}.railItem{min-width:112px!important;font-size:.78rem!important}.railItem svg{width:16px!important;height:16px!important}.adminTopStats span{justify-content:center!important;min-width:116px!important}.adminHero{padding:18px 16px!important}.adminEmpty h2{font-size:1rem!important}}@media (width<=980px){.sideRail{display:none!important}.mobileMenu{flex:none!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.shellApp>.topbar,.shellApp>main,.shellApp>.loginBanner,.shellApp>.demoBanner{width:100%!important;margin-left:0!important}.topbar:has(.adminTopStats){grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;display:grid!important}.topbar:has(.adminTopStats) .topLeft{flex-wrap:nowrap!important;width:auto!important;min-width:0!important;display:flex!important;overflow:hidden!important}.topbar:has(.adminTopStats) .adminTopStats{justify-self:end!important;width:auto!important;max-width:48vw!important;margin-left:0!important;display:flex!important;overflow-x:auto!important}.adminPage .checkLine{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important}.adminPage .checkLine>span:nth-of-type(2){color:#52645e!important;grid-column:2/-1!important}.adminPage .actions select{min-width:220px!important}.drawer{background:linear-gradient(#123c32,#0b3028)!important;width:min(88vw,360px)!important}.menuItem{border-radius:12px!important;min-height:48px!important;font-size:.95rem!important}.menuItem.sel{box-shadow:none!important;background:#ffffff29!important}.account{border-radius:14px!important}}@media (width<=640px){.topbar:has(.adminTopStats){grid-template-columns:1fr!important}.topbar:has(.adminTopStats) .adminTopStats{justify-self:start!important;width:100%!important;max-width:100%!important;padding-bottom:2px!important}.topbar:has(.adminTopStats) .adminTopStats span{min-width:max-content!important}.adminPage .checkLine{grid-template-columns:auto minmax(0,1fr)!important}.adminPage .checkLine>.badge,.adminPage .checkLine>button{grid-column:2!important;justify-self:start!important}.adminPage .card{border-radius:16px!important;padding:18px!important}.adminPage .estHead{display:grid!important}.adminPage .actions,.adminPage .estHead .actions{grid-template-columns:1fr!important;display:grid!important}.adminPage .actions button,.adminPage .actions select{justify-content:center!important;width:100%!important}.modalBg{align-items:flex-start!important;padding:10px!important;overflow:auto!important}.panel{border-radius:18px!important;max-width:100%!important;max-height:none!important}}:root{--purple:#2f5d50;--purple2:#4e7c59;--navy:#123c32;--success:#6fcf97;--bg:#f6f3ec;--card:#fffefb;--line:#eae6df;--shadow:0 22px 70px #123c321a}body{color:#123c32!important;background:radial-gradient(circle at 0 0,#6fcf971f,#0000 34%),#f6f3ec!important}.primary,.tabs button:first-child,.tabs button.on{background:linear-gradient(135deg,#2f5d50,#4e7c59)!important;box-shadow:0 16px 30px #2f5d5038!important}.link,.kicker,.actionTile svg,.taskRow svg,.iconBtn,.logo strong span{color:#4e7c59!important}.badge.selected,.loyal,.chip.active,.chip.purple{color:#2f5d50!important;background:#eef4ea!important;border-color:#2f5d5038!important}.heroStats,.busy{background:linear-gradient(135deg,#2f5d50,#4e7c59)!important}.adminPage .card{background:#fffefb!important;border-color:#ded6c8!important}.adminPage .accessList{gap:10px!important}.adminPage .accessList .checkLine{background:#fffefb!important;border-color:#ded6c8!important;grid-template-columns:28px minmax(260px,1.15fr) 92px minmax(280px,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:72px!important;padding:12px 16px!important;display:grid!important}.adminPage .accessList .checkLine>svg{color:#123c32!important;justify-self:center!important}.adminPage .accessList .checkLine>span{min-width:0!important}.adminPage .accessList .checkLine>span b,.adminPage .accessList .checkLine>span small{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.adminPage .accessList .checkLine>span:nth-of-type(2){color:#123c32!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.adminPage .accessList .checkLine>.badge{justify-self:start!important;margin:0!important}.adminPage .accessList .checkLine>button{white-space:nowrap!important;justify-self:end!important;margin:0!important}.adminPage .danger{background:#fff4f4!important;border-color:#f3b7b7!important}.adminPage .estHead{align-items:center!important}.adminPage .estHead .actions{justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-left:auto!important;display:flex!important}.adminPage .estHead .actions select{width:240px!important}@media (width<=1100px){.adminPage .accessList .checkLine{grid-template-columns:28px minmax(220px,1fr) auto!important}.adminPage .accessList .checkLine>span:nth-of-type(2){white-space:normal!important;grid-column:2/-1!important}.adminPage .accessList .checkLine>button{grid-column:2/-1!important;justify-self:start!important}}@media (width<=640px){.adminPage .accessList .checkLine{grid-template-columns:26px minmax(0,1fr)!important;min-height:0!important;padding:14px!important}.adminPage .accessList .checkLine>.badge,.adminPage .accessList .checkLine>span:nth-of-type(2),.adminPage .accessList .checkLine>button{grid-column:2!important}.adminPage .accessList .checkLine>span b,.adminPage .accessList .checkLine>span small{white-space:normal!important;overflow-wrap:anywhere!important}.adminPage .estHead .actions select{width:100%!important}}:root{--purple:#657f40;--purple2:#7f985a;--navy:#173326;--success:#8fbf75;--brand-deep:#173326;--brand-green:#657f40;--brand-sage:#7f985a;--brand-mint:#8fbf75;--cp-deep:#173326;--cp-leaf:#657f40;--cp-sage:#7f985a;--cp-mint:#8fbf75}body,button,input,select,textarea{font-weight:400!important}h1,h2,h3,.kicker,.lead,.card,.chip,.badge,.tag,.loyal,.railItem,.datePill,.weatherPill,.demoSubscribe,.topStats .chip,.adminTopStats span,.adminPage,.adminPage *{letter-spacing:0!important}h2{font-weight:650!important}h3,.kicker{text-transform:none!important;font-weight:600!important}b,strong,.primary,.outline,.danger,.railItem,.datePill b,.weatherPill b,.topStats .chip b,.adminTopStats b,.badge{font-weight:650!important}.brandText small,.logo small{letter-spacing:0!important;text-transform:none!important;font-weight:500!important}.primary,.tabs button:first-child,.tabs button.on,.heroStats,.busy,.stayBar,.stayBar.source-direct{background:linear-gradient(135deg,#657f40,#7f985a)!important;box-shadow:0 14px 28px #657f402e!important}.brandBlock{background:#173326!important}.railItem.active{color:#fff!important;box-shadow:none!important;background:#ffffff24!important}.railItem svg,.railItem.active svg,.link,.kicker,.actionTile svg,.taskRow svg,.iconBtn,.logo strong span,.brandText strong span,.adminTopStats svg,.adminEmpty svg,.passwordToggle,.weatherPill svg,.demoSubscribe svg{color:#657f40!important}.badge.selected,.loyal,.chip.active,.chip.purple,.demoSubscribe,.topStats .chip.active,.statMark,.lodgingChoice.selected,.priceSummary .total{color:#657f40!important;background:#f0f4ea!important;border-color:#d7e2c8!important}.heroCard{background:linear-gradient(135deg,#fffefb,#f0f4ea)!important;border-color:#d7e2c8!important}.donut{background:conic-gradient(#657f40 0 78%,#e6eedc 78%)!important}.freeDot,.directDot,.statMark:after,.stat-purple .statMark:after{background:#657f40!important}.bookingDot,.taskCheck.done i,.notificationBtn b{background:#7f985a!important}.adminPage .card,.adminHero,.adminPage .accessList .checkLine{border-color:#ddd8cc!important}.adminPage .accessList .checkLine>svg,.adminPage .accessList .checkLine>span:nth-of-type(2),.adminPage .accessList .checkLine>span b{color:#173326!important}.adminPage .accessList .checkLine>span small,.lead,.paymentMethodGrid span,.invoiceRow small{color:#657066!important}.topbar,.adminHero,.card,.panel{background:#fffefb!important}.brandBlock{text-align:left!important;background:0 0!important;border-bottom:1px solid #ffffff29!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;height:104px!important;margin:0 0 18px!important;padding:14px 12px 20px!important;display:grid!important}.brandIcon{object-fit:contain!important;filter:drop-shadow(0 10px 18px #0000002e)!important;background:#fffefb!important;border-radius:18px!important;width:54px!important;height:54px!important;padding:4px!important}.brandText{gap:6px!important;min-width:0!important;display:grid!important}.brandText strong{color:#fffefb!important;letter-spacing:0!important;white-space:nowrap!important;font-size:1.52rem!important;font-weight:780!important;line-height:.95!important}.brandText small{color:#dde8d2!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;font-size:.66rem!important;font-weight:500!important;line-height:1.25!important;display:block!important}@media (width<=980px){.brandBlock{grid-template-columns:46px minmax(0,1fr)!important;height:88px!important;padding:10px 4px 14px!important}.brandIcon{border-radius:15px!important;width:46px!important;height:46px!important}.brandText strong{font-size:1.3rem!important}.brandText small{font-size:.62rem!important}}.brandBlock{border-bottom:1px solid #ffffff29!important;align-items:center!important;height:auto!important;min-height:118px!important;margin:0 0 18px!important;padding:18px 12px 22px!important}.brandIcon{background:#fffefb!important;border-radius:18px!important;width:56px!important;height:56px!important;padding:6px!important}.brandText{gap:6px!important;display:grid!important}.brandText strong{color:#fff!important;font-size:1.48rem!important;font-weight:800!important;line-height:.95!important}.brandText small{max-width:145px;letter-spacing:.03em!important;text-transform:none!important;color:#d9e8d6!important;white-space:normal!important;font-size:.58rem!important;line-height:1.25!important;display:block!important}.railItem{border-radius:14px!important;height:48px!important;padding:0 14px!important}.railItem.active{background:#ffffff2e!important;box-shadow:inset 0 1px #ffffff14!important}.selectedEst{border-color:var(--cp-line)!important;outline:0!important;box-shadow:0 18px 40px #123c3212!important}.adminPage .establishment{border:1px solid var(--cp-line)!important;border-radius:18px!important}.adminPage .establishment:hover{border-color:#d7e2d0!important}.planPill{color:#2f5d50;background:#eef6ea;border:1px solid #cfe0c8;border-radius:999px;justify-content:center;align-items:center;min-width:84px;padding:8px 13px;font-size:.86rem;font-weight:700;display:inline-flex}body,button,input,select,textarea,main p,main span,main small,main label,.lead,.chip,.badge,.tag,.loyal,.railItem,.menuItem,.datePill,.weatherPill,.demoSubscribe,.topStats .chip,.adminTopStats span,.miniStats span,.paymentBadge,.planPill,.moduleRow,.invoiceRow,.checkLine{font-weight:400!important}h1{font-weight:600!important}h2,.panelTitle h2,.proCard h2,.modulePage .card h2,.adminHero h1{font-weight:560!important}h3,.kicker,.plannerHead>b,.rangePicker,.flowColumns h3{font-weight:500!important}b,strong,.percent,.big,.proStat b,.miniCard b,.invoiceRow strong,.moduleRow b,.paymentMethodGrid b,.calendarSummary b,.topStats .chip b,.weatherPill b,.datePill b{font-weight:560!important}.primary,.outline,.danger,.link,.tabs button,.squareBtn,.todayBtn,.authSubmit,.demoLink,.forgotLink{font-weight:500!important}.brandText strong,.logo strong{font-weight:650!important}.brandText small,.logo small{font-weight:400!important}.railItem.active,.badge.selected,.chip.active,.chip.purple,.loyal{font-weight:500!important}.sitePage{color:#123c32;background:linear-gradient(#faf8f2 0,#f3efe6 100%);min-height:100vh}.siteNav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f2db;border-bottom:1px solid #e6e0d6;justify-content:space-between;align-items:center;gap:24px;height:76px;padding:0 clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.siteBrand{align-items:center;gap:12px;display:flex}.siteBrand span{gap:2px;display:grid}.siteBrand b{color:#123c32;font-size:1.2rem;font-weight:600}.siteNav nav{gap:24px;display:flex}.siteNav a{color:#56635e;font-size:.95rem;text-decoration:none}.siteNav button,.siteActions button,.sitePlans button,.siteCta button{color:#fff;background:linear-gradient(135deg,#2f5d50,#4e7c59);border:0;border-radius:999px;padding:12px 18px;font-weight:500}.siteMain{max-width:1220px!important;margin:auto!important;padding:42px clamp(18px,4vw,42px) 70px!important}.siteHero{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:38px;min-height:calc(100vh - 150px);display:grid}.siteHeroText h1{max-width:720px;letter-spacing:-.03em!important;color:#123c32!important;margin:18px 0!important;font-size:clamp(2.4rem,6vw,5.2rem)!important;line-height:.98!important}.siteHeroText p{color:#56635e;max-width:650px;font-size:1.12rem;line-height:1.75}.siteKicker{color:#657f40;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;display:inline-flex;font-weight:500!important}.siteActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.siteActions .ghost{color:#123c32;background:#fff;border:1px solid #d9d2c7}.siteTrust{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.siteTrust span,.siteBand span{color:#52645e;background:#fffefb;border:1px solid #dde7d8;border-radius:999px;padding:9px 13px;font-size:.9rem}.sitePreview{background:#fffefb;border:1px solid #e1dbd0;border-radius:30px;align-content:start;gap:18px;min-height:520px;padding:24px;display:grid;box-shadow:0 28px 80px #123c3224}.previewTop,.previewStats,.previewRows span{background:#faf8f2;border:1px solid #e6e0d6;border-radius:18px}.previewTop{align-items:center;gap:12px;height:62px;padding:0 16px;display:flex}.previewTop span{background:#2f5d50;border-radius:12px;width:34px;height:34px}.previewTop b{margin-right:auto;font-weight:560!important}.previewTop i{color:#2f5d50;background:#eef6ea;border-radius:999px;padding:7px 11px;font-style:normal}.previewStats{background:#fff;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.previewStats div{background:#fffefb;border:1px solid #e6e0d6;border-radius:16px;padding:16px}.previewStats small{color:#66736e}.previewStats b{margin-top:8px;font-size:1.8rem;display:block}.previewChart{background:linear-gradient(#fff,#f6faf3);border:1px solid #e6e0d6;border-radius:20px;align-items:end;gap:14px;height:210px;padding:24px;display:flex}.previewChart i{background:linear-gradient(#6fcf97,#2f5d50);border-radius:999px 999px 0 0;flex:1}.previewChart i:first-child{height:38%}.previewChart i:nth-child(2){height:58%}.previewChart i:nth-child(3){height:46%}.previewChart i:nth-child(4){height:72%}.previewChart i:nth-child(5){height:84%}.previewRows{gap:10px;display:grid}.previewRows span{color:#52645e;padding:14px 16px}.siteBand{grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 70px;display:grid}.siteSection,.siteSplit,.siteCta{background:#fffefb;border:1px solid #e1dbd0;border-radius:28px;margin:42px 0;padding:34px;box-shadow:0 20px 54px #123c3214}.siteSectionHead{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.siteSectionHead h2,.siteSplit h2,.siteCta h2{max-width:680px;color:#123c32!important;margin:8px 0 0!important;font-size:clamp(1.7rem,3vw,2.5rem)!important;line-height:1.1!important}.siteModules{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.siteModules article{background:#faf8f2;border:1px solid #e6e0d6;border-radius:20px;padding:22px}.siteModules svg{color:#4e7c59}.siteModules h3,.sitePlans h3{color:#123c32!important;margin:14px 0 8px!important;font-size:1.05rem!important}.siteModules p,.siteSplit p,.siteCta p,.sitePlans p{color:#66736e;line-height:1.65}.siteSplit{grid-template-columns:1fr .85fr;align-items:center;gap:30px;display:grid}.siteSplit ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.siteSplit li{color:#34433d;background:#faf8f2;border:1px solid #e6e0d6;border-radius:16px;padding:14px 16px}.sitePlans{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.sitePlans article{background:#fff;border:1px solid #e1dbd0;border-radius:22px;gap:10px;padding:24px 18px;display:grid;position:relative}.sitePlans article.featured{border-color:#2f5d50;box-shadow:0 18px 40px #2f5d5024}.sitePlans em{color:#fff;background:#2f5d50;border-radius:999px;padding:5px 12px;font-size:.72rem;font-style:normal;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.sitePlans b{color:#123c32;font-size:2rem!important}.sitePlans button{width:100%;margin-top:auto;padding:11px 12px}.siteCta{color:#fff;background:linear-gradient(135deg,#123c32,#2f5d50);justify-content:space-between;align-items:center;gap:24px;display:flex}.siteCta h2{color:#fff!important}.siteCta p{color:#d9e8d6}.siteCta button{color:#123c32;background:#fffefb}@media (width<=1040px){.siteHero,.siteSplit{grid-template-columns:1fr}.sitePreview{min-height:420px}.siteBand,.siteModules,.sitePlans{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.siteNav{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:72px;padding:14px 16px}.siteNav nav{order:3;justify-content:space-between;gap:10px;width:100%}.siteHero{grid-template-columns:1fr;min-height:auto;padding-top:20px}.sitePreview{border-radius:22px;min-height:360px;padding:16px}.previewStats,.siteBand,.siteModules,.sitePlans{grid-template-columns:1fr}.siteSection,.siteSplit,.siteCta{border-radius:22px;padding:24px}.siteCta{display:grid}}.sitePage{--site-ink:#103b31;--site-green:#657f40;--site-green-2:#7fa05a;--site-soft:#f7f3ea;--site-line:#ded6c8;background:radial-gradient(circle at 16% 16%,#657f402e,#0000 34%),radial-gradient(circle at 84% 4%,#6fcf9729,#0000 30%),linear-gradient(#fffdf8 0%,#f4efe5 56%,#f9f6ee 100%);overflow-x:hidden}.sitePage:before{content:"";pointer-events:none;background-image:linear-gradient(#103b3109 1px,#0000 1px),linear-gradient(90deg,#103b3109 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 72%);mask-image:linear-gradient(#0009,#0000 72%)}.siteNav{background:#fffdf8c7;border-bottom:1px solid #ded6c8bd;height:82px;box-shadow:0 14px 44px #103b310f}.siteBrand{align-items:center;gap:13px;display:flex;color:var(--site-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.siteBrand img{background:#fff;border-radius:18px;width:54px;height:54px;padding:5px;box-shadow:0 16px 34px #103b3129,inset 0 0 0 1px #657f4029}.siteBrand b{letter-spacing:-.02em;color:var(--site-ink)!important;font-size:1.32rem!important}.siteBrand small{color:var(--site-green)!important;font-size:.72rem!important}.siteNav nav{background:#ffffff9e;border:1px solid #ded6c8cc;border-radius:999px;padding:7px}.siteNav a{border-radius:999px;padding:9px 13px;color:#4f5f59!important}.siteNav a:hover{background:#eef4e9;color:var(--site-ink)!important}.siteNav>button:not(.siteBrand),.siteActions button,.sitePlans button,.siteCta button{background:linear-gradient(135deg,var(--site-green),#2f5d50);box-shadow:0 16px 34px #657f4038}.siteMain{max-width:1420px!important;padding-top:34px!important}.siteHero{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:56px;min-height:calc(100vh - 126px);position:relative}.siteKicker{align-items:center;gap:8px;color:var(--site-green)!important;letter-spacing:.1em!important}.siteHeroText h1{max-width:780px;letter-spacing:-.045em!important;color:var(--site-ink)!important;font-size:clamp(2.9rem,6vw,6.4rem)!important}.siteHeroText p{max-width:670px;color:#596963!important;font-size:1.18rem!important}.siteTrust span,.siteBand span{align-items:center;gap:8px;display:flex;box-shadow:0 10px 28px #103b310f;background:#ffffffb8!important;border-color:#cadbbfe6!important}.siteTrust svg,.siteBand svg{color:var(--site-green)}.siteVisual{place-items:center;min-height:620px;display:grid;position:relative}.siteGlow{aspect-ratio:1;filter:blur(12px);background:radial-gradient(circle,#657f4047,#6fcf971f 36%,#0000 68%);border-radius:50%;width:min(680px,92%);position:absolute}.sitePreview{z-index:1;grid-template-columns:118px minmax(0,1fr);width:min(780px,100%);position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-6deg)rotateX(3deg);box-shadow:0 36px 92px #103b3138,0 0 0 1px #657f401f;background:#fffdf8!important;border:1px solid #ffffffb8!important;border-radius:34px!important;gap:0!important;min-height:520px!important;padding:0!important;display:grid!important}.previewSidebar{background:linear-gradient(#103b31,#0b3028);align-content:start;gap:18px;padding:22px 16px;display:grid}.previewSidebar img{background:#fff;border-radius:16px;width:52px;height:52px;padding:4px}.previewSidebar span{background:#ffffff1f;border-radius:12px;height:30px}.previewSidebar span:nth-child(2){background:#7fa05a73}.previewScreen{background:linear-gradient(135deg,#fffdf8 0%,#f7f4ec 100%);align-content:start;gap:18px;padding:24px;display:grid}.previewTop{background:0 0!important;border:0!important;border-radius:0!important;height:auto!important;padding:0!important}.previewTop b{color:var(--site-ink);font-size:1.45rem!important}.previewTop i{border:1px solid #d5e4cd;font-size:.86rem;color:var(--site-green)!important;background:#eef6ea!important}.previewStats{background:0 0!important;border:0!important;padding:0!important}.previewStats div{gap:6px;display:grid;box-shadow:0 14px 30px #103b3112;background:#fff!important}.previewStats svg{color:var(--site-green)}.previewStats b{color:var(--site-ink);font-size:1.55rem!important}.previewGrid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.previewChart{background:linear-gradient(#fffffff2,#f2f7eedb),repeating-linear-gradient(90deg,#0000 0 48px,#103b310d 49px);box-shadow:inset 0 1px #fff;border:1px solid #ded6c8e0!important;height:242px!important}.previewChart i{opacity:.92;background:linear-gradient(180deg,var(--site-green-2),#2f5d50)!important}.previewChart i:nth-child(6){height:62%}.previewRows{gap:12px!important}.previewRows span{grid-template-columns:1fr auto;gap:3px 10px;display:grid;position:relative;box-shadow:0 12px 24px #103b310f;background:#fff!important;border-color:#ded6c8e0!important}.previewRows small{width:max-content;color:var(--site-green);background:#eef6ea;border-radius:999px;padding:3px 8px;font-size:.72rem}.previewRows b{color:var(--site-ink);grid-column:1;font-size:.98rem!important}.previewRows em{color:#68766f;grid-column:1;font-size:.84rem;font-style:normal}.previewRows strong{color:var(--site-ink);grid-area:1/2/span 3;align-self:center;font-size:.95rem!important}.sitePhone{z-index:2;background:#fffdf8;border:8px solid #183c34;border-radius:30px;align-content:start;gap:12px;width:164px;height:318px;padding:18px 13px;display:grid;position:absolute;bottom:20px;right:0;box-shadow:0 28px 64px #103b313d}.sitePhone div{background:#d8d0c3;border-radius:999px;width:52px;height:6px;margin:0 auto 4px}.sitePhone b{color:var(--site-ink);font-size:1rem!important}.sitePhone span{background:linear-gradient(135deg,#eef6ea,#fff);border:1px solid #dbe5d4;border-radius:16px;height:54px}.siteBand{margin-top:0!important;margin-bottom:86px!important}.siteBand span{justify-content:center;min-height:72px;color:var(--site-ink)!important;border-radius:22px!important}.siteSection,.siteSplit,.siteCta{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8db!important;border-color:#ded6c8c7!important;border-radius:34px!important;box-shadow:0 28px 70px #103b3117!important}.siteModules article{min-height:210px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;background:linear-gradient(#fff,#fbf8f1)!important;border-radius:24px!important}.siteModules article:after{content:"";background:#657f401a;border-radius:50%;width:120px;height:120px;position:absolute;top:-44px;right:-44px}.siteModules article:hover{transform:translateY(-4px);box-shadow:0 22px 48px #103b311a}.siteModules svg,.siteSplit svg{color:var(--site-green)!important}.siteModules h3,.sitePlans h3{font-weight:560!important}.siteSplit{background:linear-gradient(135deg,#fffdf8eb,#eef6ead1)!important}.siteSplit li{align-items:center;gap:10px;display:flex;background:#fff!important;border-radius:18px!important}.sitePlans article{box-shadow:0 18px 42px #103b310f;background:linear-gradient(#fff,#fbf8f1)!important;border-radius:28px!important}.sitePlans article.featured{transform:translateY(-8px);border-color:var(--site-green)!important;box-shadow:0 30px 70px #657f402e!important}.sitePlans em{background:var(--site-green)!important}.sitePlans b{color:var(--site-ink)!important;font-weight:560!important}.sitePlans small{color:var(--site-green)!important}.siteCta{position:relative;overflow:hidden;background:linear-gradient(135deg,#103b31,#315d4f 54%,#657f40)!important}.siteCta:after{content:"";background:#ffffff1f;border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-80px}@media (width<=1120px){.siteHero{grid-template-columns:1fr;min-height:auto;padding-top:32px}.siteVisual{min-height:560px}.sitePreview{transform:none}.sitePhone{right:24px}}@media (width<=820px){.siteNav{align-items:center;gap:12px;height:auto;padding:14px 16px!important}.siteNav nav{order:3;width:100%;overflow:auto;justify-content:flex-start!important}.siteMain{padding:22px 14px 56px!important}.siteHeroText h1{font-size:clamp(2.45rem,13vw,4.4rem)!important}.siteVisual{min-height:auto;display:block}.sitePreview{grid-template-columns:1fr;min-height:auto!important}.previewSidebar{display:none}.previewGrid{grid-template-columns:1fr}.sitePhone{display:none}.siteBand{margin-bottom:48px!important}.siteSectionHead{display:grid}}@media (width<=560px){.siteBrand img{width:48px;height:48px}.siteBrand b{font-size:1.12rem!important}.siteNav>button:not(.siteBrand){padding:10px 14px}.siteActions button{width:100%}.siteTrust{display:grid}.previewStats{grid-template-columns:1fr!important}.siteSection,.siteSplit,.siteCta{border-radius:26px!important;padding:22px!important}.sitePlans article.featured{transform:none}}:root{--cp-deep:#123c32;--cp-logo:#657f40;--cp-logo-soft:#eef4ea;--cp-sage:#4e7c59;--cp-paper:#fffefb;--cp-bg:#f7f3ea;--cp-line:#ded7cc;--cp-text:#17241f;--cp-muted:#66736e}body{background:radial-gradient(circle at 12% 0,#657f401f,#0000 28%),linear-gradient(#fffefb 0%,#f7f3ea 100%)!important}.shellApp>main{background:radial-gradient(circle at 80% 6%,#657f401a,#0000 26%),linear-gradient(#fbf8f0,#f4efe5)!important}.sideRail{background:radial-gradient(circle at 26% 2%,#657f406b,#0000 24%),linear-gradient(#123c32 0%,#0d342c 58%,#08251f 100%)!important}.brandBlock{grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;min-height:82px!important;margin-bottom:16px!important;padding:14px 8px 18px!important}.brandIcon{width:58px!important;height:58px!important;box-shadow:none!important;filter:drop-shadow(0 10px 18px #0003)!important;background:0 0!important;border-radius:0!important;padding:0!important}.brandText strong{color:#fff!important;letter-spacing:-.03em!important;font-size:1.42rem!important;font-weight:650!important;line-height:1!important}.brandText strong span{color:#7f985a!important}.brandText small{color:#e3eddd!important;letter-spacing:0!important;margin-top:6px!important;font-size:.64rem!important;font-weight:500!important;line-height:1.2!important;display:block!important}.railItem{color:#eef6ea!important;border:1px solid #0000!important;font-weight:460!important}.railItem svg{color:#afc78f!important}.railItem.active,.railItem:hover{background:#ffffff24!important;border-color:#ffffff1f!important}.railItem.active:before{background:#afc78f!important}.campScene{position:relative;background:linear-gradient(#ffffff2e,#ffffff0a),linear-gradient(#afc78f61,#123c3238)!important;height:76px!important}.campScene:before{content:"";background:linear-gradient(90deg,#657f4080,#2f5d5070);height:20px;position:absolute;bottom:0;left:0;right:0}.campScene span{z-index:1;border-bottom:36px solid #2f5d50;border-left:14px solid #0000;border-right:14px solid #0000;width:0!important;height:0!important;font-size:0!important}.campScene i{z-index:1;background:#f3e8c6;border-radius:8px 8px 2px 2px;width:28px;height:28px;box-shadow:0 0 0 2px #ffffff61;font-size:0!important}.proDashboard{gap:18px!important}.proHeader{align-items:center!important;padding:10px 0 4px!important}.proHeader h1{color:var(--cp-deep)!important;font-size:clamp(1.8rem,2.2vw,2.45rem)!important;font-weight:560!important}.proHeader .lead{color:var(--cp-muted)!important}.proHeaderActions{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffefbc7!important;border-radius:22px!important}.proStat,.proCard,.card,.panel{background:#fffefbe6!important;border-color:#ded7cceb!important;border-radius:22px!important;box-shadow:0 22px 58px #123c3213!important}.proStat{padding:20px!important}.statIcon{color:var(--cp-logo)!important;background:linear-gradient(135deg,#eef4ea,#fffefb)!important}.proStat h3,.panelTitle h2,.proCard h2{color:var(--cp-deep)!important;font-weight:520!important}.proStat b{font-weight:560!important}.proStat small,.flowColumns h3,.upcomingItem i{color:var(--cp-logo)!important}.chartPanel .recharts-line-curve{stroke:var(--cp-logo)!important}.upcomingItem{border:1px solid #0000!important;border-radius:16px!important;padding:10px!important}.upcomingItem:hover,.moduleRow:hover,.invoiceRow:hover{background:#f7f3ea!important;border-color:#e6e0d6!important}.stayThumb{background:linear-gradient(135deg,#eef4ea,#dce8d6)!important}.taskCheck.done i,.notificationBtn b{background:var(--cp-logo)!important;border-color:var(--cp-logo)!important}.primary,.authSubmit,.siteActions button,.sitePlans button,.siteCta button{background:linear-gradient(135deg,var(--cp-logo),var(--cp-sage))!important;color:#fff!important;border:1px solid #0000!important;border-radius:14px!important;min-height:44px!important;box-shadow:0 16px 34px #657f4038!important}.primary,.authSubmit,.siteActions button,.sitePlans button,.siteCta button,.tabs button:first-child,.tabs button.on{color:#fff!important;background:#657f40!important}.primary:hover,.authSubmit:hover,.siteActions button:hover,.sitePlans button:hover,.siteCta button:hover,.tabs button:first-child:hover,.tabs button.on:hover{background:#5c733a!important}.outline,.link,.todayBtn,.squareBtn,.panelTitle button,.tasksPanel button,.invoiceScreenActions button{border:1px solid var(--cp-line)!important;min-height:44px!important;color:var(--cp-deep)!important;box-shadow:none!important;background:#fffefb!important;border-radius:14px!important}.danger{color:#b6402e!important;min-height:44px!important;box-shadow:none!important;background:#fff5f3!important;border:1px solid #f2b7b0!important;border-radius:14px!important}.primary.small,.outline.small,.danger.small{min-height:40px!important;padding:9px 14px!important}.actions{gap:10px!important}.adminPage .establishment .actions{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin-top:14px!important;display:flex!important}.adminPage .establishment .actions button{white-space:nowrap!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:42px!important;min-height:42px!important;padding:0 16px!important;line-height:1!important;display:inline-flex!important}.adminPage .establishment .actions .primary{min-width:174px!important}.adminPage .establishment .actions .outline{min-width:142px!important}.adminPage .establishment .actions .danger{min-width:124px!important}.adminPage .establishment .actions svg{flex:none!important;width:16px!important;height:16px!important}.adminHero{justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;display:flex!important}.adminHero .adminAddButton{z-index:3!important;pointer-events:auto!important;align-self:flex-start!important;margin-left:auto!important;position:relative!important}.adminAddButton{color:#fff!important;white-space:nowrap!important;cursor:pointer!important;height:44px!important;min-height:44px!important;font:inherit!important;appearance:none!important;background:#657f40!important;border:0!important;border-radius:14px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:9px!important;padding:0 16px!important;display:inline-flex!important;box-shadow:0 16px 34px #657f4033!important}.adminAddButton:hover{background:#5c733a!important;transform:translateY(-1px)!important}.adminAddButton:active{transform:translateY(0)!important}.adminAddButton span{color:#fff!important;font-size:.9rem!important;font-weight:500!important}.adminAddButton svg{color:#fff!important;flex:none!important;width:20px!important;height:20px!important}.adminPage .establishment .estHead h2{flex-wrap:wrap!important;align-items:center!important;gap:7px!important;display:flex!important}.adminPage .establishment .estHead h2 span{color:#657f40!important;font-weight:520!important}.adminPage .establishment .miniStats{margin-top:20px!important}.userGrid{align-items:stretch!important}.adminPage .userCard{flex-direction:column!important;gap:16px!important;min-height:220px!important;display:flex!important}.userCardHead{grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;display:grid!important}.userAvatar{color:#657f40!important;background:#eef4ea!important;border-radius:16px!important;place-items:center!important;width:48px!important;height:48px!important;display:grid!important}.userCardHead h2{color:#123c32!important;margin:0 0 4px!important;font-size:1.12rem!important}.userCardHead p,.userAccess{color:#66736e!important;margin:0!important}.userAccess{line-height:1.55!important}.userCard .actions{margin-top:auto!important}.userCard .actions .danger{width:max-content!important}.panel .formGrid label,.panel .labeledForm label,.modulePage .formGrid label{color:#0000!important;gap:0!important;font-size:0!important}.panel .formGrid label input,.panel .formGrid label select,.panel .formGrid label textarea,.modulePage .formGrid label input,.modulePage .formGrid label select,.modulePage .formGrid label textarea{color:var(--cp-text)!important;font-size:.92rem!important}input,select,textarea{border-color:var(--cp-line)!important;background:#fffefb!important;border-radius:14px!important;min-height:48px!important;box-shadow:inset 0 1px #ffffffa6!important}input::placeholder,textarea::placeholder{color:#8a948f!important}.panel{max-width:min(980px,100vw - 30px)!important}.modalBg{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.planPill,.badge,.chip,.topStats .chip,.adminTopStats span{color:var(--cp-deep)!important;background:#f3f7ef!important;border-color:#d9e5d2!important;border-radius:999px!important}@media (width<=980px){.brandBlock{grid-template-columns:44px minmax(0,1fr)!important;min-height:76px!important}.brandIcon{border-radius:15px!important;width:44px!important;height:44px!important}.brandText strong{font-size:1.18rem!important}.brandText small{font-size:.55rem!important}.proHeader{display:grid!important}.proHeaderActions{justify-content:space-between;width:100%}.sideRail{display:none!important}.shellApp>.topbar,.shellApp>main,.shellApp>.loginBanner,.shellApp>.demoBanner{width:100vw!important;margin-left:0!important}.shellApp>main{padding:16px 12px 24px!important}.overlay{z-index:9999!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0f19168f!important;margin:0!important;position:fixed!important;inset:0!important}.drawer{color:#fff!important;background:linear-gradient(#123c32 0%,#0b3028 100%)!important;flex-direction:column!important;gap:0!important;width:min(84vw,330px)!important;max-width:330px!important;padding:18px 18px 22px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(0)!important;box-shadow:24px 0 70px #00000047!important}.drawer .close{color:#fff!important;z-index:2!important;border-radius:12px!important;place-items:center!important;width:40px!important;height:40px!important;display:grid!important;top:21px!important;right:18px!important}.drawer .close svg{width:24px!important;height:24px!important}.drawer .brandBlock{border-bottom:1px solid #ffffff29!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:76px!important;margin:0 0 20px!important;padding:0 46px 22px 0!important;display:grid!important}.drawer .brandIcon{object-fit:contain!important;width:58px!important;height:58px!important;box-shadow:none!important;filter:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.drawer .brandText strong{color:#fff!important;letter-spacing:-.03em!important;font-size:1.55rem!important;font-weight:650!important;line-height:1!important}.drawer .brandText strong span{color:#7f985a!important}.drawer .brandText small{color:#dde8d2!important;letter-spacing:0!important;white-space:nowrap!important;margin-top:7px!important;font-size:.68rem!important;display:block!important}.drawerSep{display:none!important}.drawer .railNav{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0!important;padding-top:0!important;display:grid!important}.drawer .railItem{color:#eef6ea!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:14px!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;height:52px!important;padding:0 16px!important;font-size:.98rem!important;font-weight:460!important;display:flex!important}.drawer .railItem span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.drawer .railItem svg{color:#afc78f!important;flex:none!important}.drawer .railItem.active,.drawer .railItem:hover{color:#fff!important;background:#ffffff29!important;border-color:#ffffff1a!important}.drawer .railItem.active:before{display:none!important}.drawer .railAccount{color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff29!important;border-radius:16px!important;margin-top:auto!important;padding:16px!important;display:block!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important}.drawer .railAccount strong,.drawer .railAccount small{color:#fff!important;white-space:normal!important;text-overflow:ellipsis!important;display:block!important;overflow:hidden!important}.drawer .railLogout{color:#fff!important;background:0 0!important;border:0!important;align-items:center!important;gap:8px!important;height:38px!important;margin-top:auto!important;padding:0 8px!important;display:flex!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important}.topbar{background:#fffefb!important;border-bottom:1px solid #ded7cc!important}.adminTopStats{scrollbar-width:none!important;overflow-x:auto!important}.adminTopStats::-webkit-scrollbar{display:none}.adminTopStats span{flex:none!important}}@media (width>=981px){.overlay{display:none!important}}@media (width<=640px){.topbar:has(.adminTopStats){scrollbar-width:none!important;flex-wrap:nowrap!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;height:58px!important;min-height:58px!important;padding:8px!important;display:grid!important;overflow:hidden!important}.topbar:has(.adminTopStats)::-webkit-scrollbar{display:none!important}.topbar:has(.adminTopStats) .topLeft{flex-wrap:nowrap!important;flex:auto!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;display:flex!important;overflow:hidden!important}.topbar:has(.adminTopStats) .adminTopStats{flex-wrap:nowrap!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;width:auto!important;max-width:none!important;margin-left:auto!important;padding:0!important;display:flex!important;overflow-x:auto!important}.topbar:has(.adminTopStats) .adminTopStats span{flex:none!important;min-width:auto!important;height:32px!important;padding:0 9px!important;font-size:.76rem!important}.topbar:has(.adminTopStats) .datePill{flex:none!important;min-width:auto!important;height:32px!important;padding:0 9px!important;font-size:.76rem!important}.topbar:has(.adminTopStats) .weatherPill{flex:none!important;min-width:auto!important;height:32px!important;padding:0 9px!important;font-size:.76rem!important}.topbar:has(.adminTopStats) .mobileMenu{width:36px!important;height:36px!important;padding:0!important}.topbar:has(.adminTopStats) .datePill{min-width:0!important;max-width:none!important}.topbar:has(.adminTopStats) .datePill b{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}}@media (width<=430px){.topbar:has(.adminTopStats){grid-template-columns:minmax(0,1fr) auto!important;height:58px!important;min-height:58px!important}.topbar:has(.adminTopStats) .weatherPill{display:none!important}.topbar:has(.adminTopStats) .datePill i{display:none!important}.topbar:has(.adminTopStats) .datePill b{max-width:130px!important}.topbar:has(.adminTopStats) .adminTopStats{justify-self:end!important;max-width:calc(100vw - 222px)!important}.topbar:has(.adminTopStats) .adminTopStats span{padding:0 8px!important}}:root{--cp-topbar-height:58px;--rail:260px}.shellApp>.topbar{top:0!important;left:var(--rail)!important;z-index:90!important;width:auto!important;margin-left:0!important;position:fixed!important;right:0!important}.shellApp>main{margin-top:var(--cp-topbar-height)!important}@media (width<=980px){.shellApp>.topbar{left:0!important}.shellApp>main{margin-top:var(--cp-topbar-height)!important}}@media (width<=640px){.shellApp>.topbar:has(.adminTopStats){scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;height:58px!important;min-height:58px!important;padding:8px!important;display:flex!important;overflow:auto hidden!important}.shellApp>.topbar:has(.adminTopStats)::-webkit-scrollbar{display:none!important}:is(.shellApp>.topbar:has(.adminTopStats) .topLeft,.shellApp>.topbar:has(.adminTopStats) .adminTopStats){flex-wrap:nowrap!important;flex:none!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:max-content!important;max-width:none!important;display:flex!important;overflow:visible!important}.shellApp>.topbar:has(.adminTopStats) .adminTopStats{margin-left:auto!important;padding:0!important}.shellApp>.topbar:has(.adminTopStats) .datePill{white-space:nowrap!important;flex:none!important;width:auto!important;min-width:max-content!important;max-width:none!important}.shellApp>.topbar:has(.adminTopStats) .weatherPill{white-space:nowrap!important;flex:none!important;width:auto!important;min-width:max-content!important;max-width:none!important}.shellApp>.topbar:has(.adminTopStats) .adminTopStats span{white-space:nowrap!important;flex:none!important;width:auto!important;min-width:max-content!important;max-width:none!important}:is(.shellApp>.topbar:has(.adminTopStats) .datePill b,.shellApp>.topbar:has(.adminTopStats) .datePill i){text-overflow:clip!important;white-space:nowrap!important;max-width:none!important;display:inline!important;overflow:visible!important}}@media (width<=430px){.shellApp>.topbar:has(.adminTopStats) .weatherPill{display:inline-flex!important}.shellApp>.topbar:has(.adminTopStats) .datePill i{display:inline!important}.shellApp>.topbar:has(.adminTopStats) .datePill b{max-width:none!important}.shellApp>.topbar:has(.adminTopStats) .adminTopStats{margin-left:0!important}}.establishmentTunnel{background:radial-gradient(circle at 86% 10%,#6f8f4f1a,#0000 34%),linear-gradient(#f8f8f4,#f1f1ed)!important;max-width:980px!important;padding:34px 32px 36px!important}.establishmentTunnel h1{letter-spacing:-.02em!important;margin:14px 0 24px!important;font-size:2rem!important;font-weight:650!important}.tunnelStepper{color:#6b7280;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 46px);margin-bottom:4px;display:flex}.tunnelStepper span{white-space:nowrap;background:#fffefbd6;border:1px solid #dad6cc;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:.88rem;font-weight:520;display:inline-flex;box-shadow:0 8px 22px #123c320d}.tunnelStepper span b{color:#2f5d50;background:#eaf1e3;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:650;display:grid}.tunnelStepper span.on{color:#123c32;background:#eef4ea;border-color:#c9dcc3;box-shadow:0 10px 26px #6b8b431f}.tunnelStepper span.on b,.tunnelStepper span.done b{color:#fff;background:#6b8b43}.tunnelStepper i{background:#dad6cc;width:30px;height:1px}.establishmentTunnel .formGrid{gap:14px 20px!important;margin-top:0!important}.establishmentTunnel .labeledForm label{font-size:0!important}.establishmentTunnel input,.establishmentTunnel select{background:#fffefb!important;border-color:#d9d1c4!important;border-radius:14px!important;min-height:52px!important;box-shadow:inset 0 1px #ffffffb3!important}.establishmentTunnel .primary{background:#6b8b43!important;border-radius:12px!important;min-height:48px!important;margin-top:18px!important;box-shadow:0 18px 34px #6b8b4333!important}.tunnelUserForm{max-width:920px}.passwordField{position:relative}.passwordField input{padding-right:52px!important}.passwordField button{color:#6b8b43;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.passwordField button:hover{background:#eef4ea}@media (width<=720px){.establishmentTunnel{padding:28px 16px!important}.tunnelStepper{width:100%;max-width:100%}.tunnelStepper span{flex:1 1 0;justify-content:center;padding:0 8px;font-size:.78rem}.tunnelStepper i{width:16px}}.adminListPanel{background:#fffefb;border:1px solid #ddd6c9;border-radius:18px;margin-top:22px;overflow:hidden;box-shadow:0 18px 48px #123c3214}.adminListToolbar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefbf0;border-bottom:1px solid #e6ded2;grid-template-columns:minmax(260px,1fr) 190px max-content;align-items:center;gap:10px;padding:14px 18px;display:grid;position:relative;top:auto}.adminSearch{color:#6b8b43;background:#fff;border:1px solid #d9d1c4;border-radius:13px;align-items:center;gap:10px;min-height:44px;padding:0 13px;display:flex}.adminSearch input{min-height:40px;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding:0!important}.adminSearch:focus-within{border-color:#afc78f!important;box-shadow:0 0 0 3px #6b8b431f!important}.adminListToolbar select:focus,.adminListToolbar input:focus{box-shadow:none!important;outline:none!important}.adminListToolbar select{min-height:44px;background:#fff!important;border-color:#d9d1c4!important;border-radius:13px!important;font-size:.9rem!important}.listCount{color:#2f5d50;white-space:nowrap;background:#eef4ea;border-radius:999px;justify-content:center;justify-self:end;align-items:center;height:34px;padding:0 13px;font-weight:650;display:inline-flex}.establishmentList{gap:0;display:grid}.establishmentRow{z-index:1;background:#fffefb;border-bottom:1px solid #eee8de;grid-template-columns:36px minmax(260px,1fr) auto auto;align-items:center;gap:16px;min-height:86px;padding:16px 18px;transition:background .18s,transform .18s;display:grid;position:relative}.establishmentRow:last-child{border-bottom:0}.establishmentRow:hover{background:#f7faf4}.estRowIcon{color:#6b8b43;background:#eef4ea;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.estRowMain{min-width:0}.estRowTitle{align-items:baseline;gap:10px;min-width:0;display:flex}.typePill{color:#6b8b43;white-space:nowrap;background:#eef4ea;border:1px solid #dce8d4;border-radius:999px;align-items:center;height:24px;padding:0 8px;display:inline-flex;font-size:.78rem!important;font-weight:560!important}.estRowTitle h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;letter-spacing:0!important;margin:0!important;font-size:1.04rem!important;font-weight:650!important}.estRowMain p{color:#647067;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;margin:8px 0 0;display:flex;overflow:hidden}.estRowMain p>span:first-of-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.estRowMain p svg{color:#7d8790;flex:none}.estRowStats{gap:8px;display:flex}.estRowStats span{color:#123c32;white-space:nowrap;background:#fff;border:1px solid #e4ddd2;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 11px;display:inline-flex}.estRowActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.estRowActions button{white-space:nowrap;border-radius:11px!important;min-height:40px!important;margin:0!important}.estRowActions .iconOnly{width:42px;justify-content:center!important;min-width:42px!important;padding:0!important}.adminEmpty.compact{min-height:150px;margin:16px}@media (width<=1100px){.adminListToolbar{grid-template-columns:1fr 170px max-content}.establishmentRow{grid-template-columns:36px minmax(220px,1fr) auto}.estRowStats{grid-area:2/2}.estRowActions{grid-area:1/3/span 2}}@media (width<=760px){.adminListToolbar{grid-template-columns:1fr;position:static}.listCount{justify-self:start}.establishmentRow{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px}.estRowIcon{width:34px;height:34px}.estRowStats,.estRowActions{grid-area:auto/1/auto/-1}.estRowActions{flex-wrap:wrap;justify-content:flex-start}.estRowActions button span{display:inline}}.bookingPanel{background:radial-gradient(circle at 88% 8%,#6b8b431a,#0000 34%),#f7f6f1!important;max-width:1020px!important}.bookingPanel h1{letter-spacing:-.02em!important;margin-bottom:12px!important;font-size:2rem!important;font-weight:650!important}.bookingSteps{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.bookingSteps span{color:#6b7280;background:#fffefb;border:1px solid #dad6cc;border-radius:999px;align-items:center;height:32px;padding:0 12px;font-size:.84rem;font-weight:560;display:inline-flex}.bookingSteps span.on,.bookingSteps span.done{color:#123c32;background:#eef4ea;border-color:#c9dcc3}.reservationSnapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 20px;display:grid}.reservationSnapshot span{background:#fffefb;border:1px solid #ddd6c9;border-radius:14px;align-content:center;gap:5px;min-height:70px;padding:12px 14px;display:grid}.reservationSnapshot small{color:#6b7280;font-weight:520}.reservationSnapshot b{color:#123c32;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.bookingPanel .formGrid{gap:14px!important}.bookingPanel .box{box-shadow:none!important;border-radius:14px!important}.bookingPanel .search{border-radius:14px!important;margin-top:0!important}.bookingPanel .pick{background:#fffefb!important;border:1px solid #ddd6c9!important}.bookingPanel .dashed{color:#2f5d50!important;background:#f7faf4!important;border-color:#c9dcc3!important}.bookingPanel .priceSummary{margin-top:18px!important}.squareBtn svg{width:20px;height:20px}.calendarTools{border-radius:14px!important;align-items:center!important;gap:8px!important;padding:6px!important;display:flex!important}.calendarTools .squareBtn{border-radius:10px!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;font-size:0!important}.calendarTools .todayBtn{white-space:nowrap!important;border-radius:10px!important;height:40px!important;padding:0 14px!important}.calendarTools .rangePicker{border-radius:10px!important;align-items:center!important;gap:8px!important;width:150px!important;height:40px!important;padding:0 10px!important;font-size:.75rem!important;line-height:1!important;display:flex!important}.calendarTools .rangePicker input{width:92px!important;min-width:92px!important;height:30px!important;padding:0!important;font-size:.82rem!important;line-height:1!important}.plannerGroup{height:34px!important}.plannerRow,.timeline,.dayCell{height:46px!important}.lodgingCode{padding:7px 12px!important;font-size:.86rem!important}.lodgingCode small{font-size:.66rem!important}.stayBar{height:30px!important;padding:4px 8px!important;top:8px!important}.stayBar span{min-width:22px!important;height:22px!important}.calendarSummary span{grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:9px 12px!important;display:grid!important}.calendarSummary b{text-align:right!important;font-size:1.08rem!important;font-weight:650!important}.calendarSummary small{color:#66736e!important;font-size:.82rem!important;font-weight:520!important}.calendarSummary em{color:#66736e;font-size:.78rem;font-style:normal;font-weight:520}.calLegend{justify-content:space-between!important;align-items:center!important;gap:14px!important;display:flex!important}.sourceLegend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sourceLegend span{color:#33443e;align-items:center;gap:7px;font-size:.88rem;display:inline-flex}.sourceLegend b{color:#123c32!important;margin-left:2px!important;font-weight:650!important}@media (width<=760px){.calendarTools{width:100%;overflow-x:auto;flex-wrap:nowrap!important}.calendarSummary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.calendarPage{gap:14px!important}.calendarHero{border-radius:18px!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:18px 20px!important;display:flex!important}.calendarHero h1{margin:4px 0 6px!important;font-size:1.9rem!important}.calendarHero .lead{max-width:720px;font-size:.95rem!important}.calLegend{border-radius:16px!important;min-height:50px!important;padding:9px 12px!important}.planningRange{color:#123c32!important;white-space:nowrap!important;align-items:center!important;gap:8px!important;margin:0!important;font-weight:650!important;display:inline-flex!important}.planningRange svg{color:#6b8b43}.sourceLegend{justify-content:flex-end}.sourceLegend span{background:#fffefb;border:1px solid #e3dccf;border-radius:999px;height:30px;padding:0 9px}.sourceLegend .dot{width:10px;height:10px}.plannerBoard{border-color:#dcd5c8!important;border-radius:18px!important;box-shadow:0 18px 42px #123c3214!important}.plannerHead{background:#fffefb!important}.plannerHead>b{color:#52645e!important;letter-spacing:.08em!important;background:#fffefb!important;align-items:center!important;font-size:.72rem!important;display:flex!important}.plannerHead span{color:#6b7280!important;height:48px!important;font-size:.72rem!important}.plannerHead span strong{color:#123c32!important;font-size:.9rem!important}.plannerHead .todayHead{box-shadow:inset 0 -2px #6b8b43;color:#123c32!important;background:#eef4ea!important}.plannerHead .todayHead strong{color:#123c32!important}.plannerGroup{color:#2f5d50!important;background:#f0f5ec!important;border-top:1px solid #dce8d4!important;border-bottom:1px solid #dce8d4!important;height:32px!important;padding-left:14px!important;font-size:.82rem!important}.plannerGroup small{color:#66736e!important;font-weight:520!important}.plannerRow,.timeline,.dayCell{height:42px!important}.lodgingCode{min-width:0;color:#123c32!important;padding:6px 10px!important;font-weight:650!important}.lodgingCode span{font-size:.9rem!important}.lodgingCode small{font-weight:520!important}.dayCell{position:relative;border-left-color:#eee8de!important}.dayCell.weekendCell{background:#f6f2ea!important}.dayCell:not(.occupied):hover{background:#eaf1e3!important;box-shadow:inset 0 0 0 1px #afc78f!important}.dayCell:not(.occupied):hover:after{content:"+";color:#fff;background:#6b8b43;border-radius:999px;place-items:center;width:18px;height:18px;margin:auto;font-size:13px;font-weight:650;display:grid;position:absolute;inset:auto 0 8px}.dayCell.selecting{background:#dcebd7!important;box-shadow:inset 0 0 0 2px #6b8b43!important}.stayBar{border-radius:9px!important;gap:6px!important;min-width:34px!important;height:28px!important;padding:4px 8px!important;top:7px!important;box-shadow:0 8px 18px #2f5d502e!important}.stayBar span{width:20px!important;min-width:20px!important;height:20px!important;font-size:.58rem!important}.stayBar b{font-size:.72rem!important;font-weight:650!important}@media (width<=900px){.calendarHero{display:grid!important}.calLegend{flex-direction:column!important;align-items:flex-start!important}.sourceLegend{justify-content:flex-start}}@media (width<=760px){.reservationSnapshot{grid-template-columns:1fr 1fr}}@media (width<=460px){.reservationSnapshot{grid-template-columns:1fr}}.calendarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.stayHours{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stayHours span{color:#4e625b;white-space:nowrap;background:#f7faf4;border:1px solid #d7e5d0;border-radius:999px;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:.85rem;font-weight:560;display:inline-flex}.stayHours svg{color:#6b8b43}.stayHours b{color:#123c32;font-weight:760}.todayLine{left:calc(var(--labelW) + var(--today) * var(--dayW) + (var(--dayW) / 2) - 1px)!important;width:2px!important;box-shadow:none!important;z-index:4!important;background:#6b8b43!important;border:0!important}.plannerHead .todayHead{color:#123c32!important;background:#dcebd7!important;box-shadow:inset 0 -3px #6b8b43!important}.dayCell.todayCell{background:#6b8b4314!important;box-shadow:inset 0 0 0 1px #6b8b433d!important}.lodgingManager{gap:18px;display:grid}.sectionHead.compact{justify-content:space-between;align-items:flex-start;gap:18px;margin:0;padding:0;display:flex}.sectionHead.compact h2{margin:0 0 4px;font-weight:640}.sectionHead.compact .lead{margin:0;font-size:.92rem}.odooImportBox{background:linear-gradient(135deg,#f7fbf4,#fffefb);border:1px solid #d7e4d0;border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:0 18px 40px #123c3214}.odooImportTitle{align-items:flex-start;gap:12px;display:flex}.odooImportTitle>span{color:#6b8b43;background:#eaf3e5;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.odooImportTitle h3{color:#123c32;margin:0 0 4px;font-size:1.05rem;font-weight:640}.odooImportTitle p{color:#60706a;margin:0;font-size:.9rem}.odooImportTips{color:#596a62;background:#fffefb;border:1px dashed #cfe0c2;border-radius:14px;gap:6px;padding:12px 14px;font-size:.88rem;display:grid}.wideField{grid-column:1/-1}.checkOption{color:#123c32;background:#fffefb;border:1px solid #d7e4d0;border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:100%;padding:10px 12px;font-size:.9rem;display:inline-flex!important}.checkOption input{accent-color:#6b8b43;width:16px!important;height:16px!important}.successInline{color:#2f5d50;background:#eef8ec;border:1px solid #cfe5c8;border-radius:12px;margin:0;padding:12px 14px;font-weight:580}.ratePreview{background:#fffefb;border:1px solid #e2dacd;border-radius:16px;gap:8px;padding:14px;display:grid}.ratePreview h3{color:#123c32;margin:0 0 4px;font-size:1rem;font-weight:620}.ratePreview span{color:#123c32;border:1px solid #eee6da;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.ratePreview b{font-weight:620}.ratePreview small{color:#6b7280}.ratePreview strong{color:#6b8b43;font-weight:650}@media (width<=760px){.sectionHead.compact{display:grid}.sectionHead.compact .primary{width:100%}.odooImportBox{border-radius:14px;padding:14px}.ratePreview span{grid-template-columns:1fr}}.mapPage{max-width:none!important}.publicMapShell{min-height:100vh;background:#0b3028!important;display:block!important}.publicMapShell>main{min-height:100vh;margin-left:0!important;padding:0!important}.publicMapError{background:#0b3028;place-items:center;width:100vw;min-height:100vh;padding:28px;display:grid}.publicMapErrorCard{color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;width:min(520px,100%);padding:34px;box-shadow:0 28px 80px #0000003d}.publicMapErrorCard .logo{color:#fff;margin-bottom:22px}.publicMapErrorCard>span{color:#ddebdd;background:#ffffff1f;border-radius:999px;margin-bottom:10px;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.publicMapErrorCard h1{color:#fff!important;margin:0 0 10px!important;font-size:2rem!important}.publicMapErrorCard p{color:#f5f7f3;margin:0 0 18px;line-height:1.5}.publicMapErrorCard small{color:#cfe0d1;line-height:1.45}.publicMapOnly{background:#0b3028;place-items:center;width:100vw;height:100vh;display:grid;overflow:hidden}.publicMapOnly .campMapWrap{background:#0b3028;border:0;border-radius:0;place-items:center;width:100vw;height:100vh;display:grid;overflow:hidden;max-height:none!important;box-shadow:none!important}.publicMapOnly .campMapCanvas{width:min(100vw,140.711vh);max-height:100vh;margin:auto;min-width:0!important}.publicMapOnly .mapPitch{border:2px solid #fffffff2!important;grid-template-columns:1fr!important;place-items:center!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;display:grid!important;box-shadow:0 5px 12px #123c3238!important}.publicMapOnly .mapPitch b{color:#fff!important;background:0 0!important;width:auto!important;height:auto!important;font-size:.72rem!important;font-weight:850!important}.publicMapOnly .mapPitch span{display:none!important}.publicMapOnly .mapPitch.free{background:#2f7d4a!important}.publicMapOnly .mapPitch.occupied{background:#d5362c!important}.mapHero{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.mapHero h1{margin:4px 0 6px!important}.mapActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mapSync{color:#2f5d50;background:#f7faf4;border:1px solid #d7e4d0;border-radius:999px;align-items:center;height:38px;padding:0 12px;font-size:.82rem;font-weight:650;display:inline-flex}.mapSync.syncing{color:#7a5a10;background:#fff8e8;border-color:#e8d8a8}.mapSync.error{color:#b7352a;background:#fff1ef;border-color:#f1c8c3}.mapToolbar{background:#fffefb;border:1px solid #e2dacd;border-radius:18px;grid-template-columns:190px minmax(260px,1fr) auto auto auto auto auto auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 12px 30px #123c320f}.mapToolbar label{color:#6b8b43;background:#fff;border:1px solid #ddd6c9;border-radius:12px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.mapToolbar input{width:100%;color:#123c32!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.mapToolbar button{white-space:nowrap!important;height:42px!important}.mapToolbar button:disabled{opacity:.45;cursor:not-allowed}.mapSearch{min-width:0}.mapEditHint{color:#2f5d50;background:#f1f8ed;border:1px solid #cfe3c7;border-radius:14px;margin:-4px 0 0;padding:11px 14px;font-weight:580}.mapStat{color:#52645e;white-space:nowrap;background:#fff;border:1px solid #ddd6c9;border-radius:999px;align-items:center;gap:7px;height:42px;padding:0 13px;font-weight:560;display:inline-flex}.mapStat b{color:#123c32;font-weight:760}.mapStat.free{background:#eff8ea;border-color:#cfe6c8}.mapStat.busy{background:#fff1ef;border-color:#f1c8c3}.campMapWrap{background:#f7f4ec;border:1px solid #d9d1c5;border-radius:22px;max-height:none;overflow:auto;box-shadow:0 22px 54px #123c3217}.campMapWrap:fullscreen{background:#0b3028;border:0;border-radius:0;width:100vw;height:100vh;max-height:none;padding:18px}.campMapWrap:fullscreen .campMapCanvas{width:min(100%,140.711vh);height:auto;margin:auto}.campMapCanvas{aspect-ratio:3484/2476;width:min(100%,1180px);min-width:0;margin:0 auto;position:relative;overflow:visible}.campMapCanvas.isEditing{cursor:crosshair}.campMapCanvas img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.mapPitch{z-index:2;color:#fff;cursor:pointer;touch-action:none;border:2px solid #ffffffeb;border-radius:999px;grid-template-columns:1fr;place-items:center;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 12px #123c3238}.mapPitch b{color:#fff;background:0 0;width:auto;height:auto;font-size:.72rem;font-weight:850;line-height:1}.mapPitch span{display:none}.mapPitch.free{background:#2f5d50eb}.mapPitch.occupied{background:#c2412df0}.mapPitch:hover{z-index:5;transform:translate(-50%,-50%)scale(1.08)}.mapPitch.editing{cursor:grab;outline-offset:3px;outline:2px dashed #fffffff2}.mapPitch.dragging{cursor:grabbing;z-index:10;transform:translate(-50%,-50%)scale(1.16)}.mapList{gap:8px;display:grid}.mapList h2{margin:0 0 6px!important}.mapListRow{background:#fffefb;border:1px solid #eee6da;border-radius:12px;grid-template-columns:92px 110px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.mapListRow b{color:#123c32;font-weight:650}.mapListRow small{color:#66736e}.state{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:680;display:inline-flex}.state.free{color:#2f5d50;background:#eff8ea}.state.busy{color:#b7352a;background:#fff1ef}@media (width<=980px){.mapHero{display:grid}.mapToolbar{grid-template-columns:1fr 1fr}.mapSearch{order:-1;grid-column:1/-1}.campMapCanvas{width:100%;min-width:0}}@media (width<=560px){.mapToolbar,.mapListRow{grid-template-columns:1fr}}
