*{box-sizing:border-box}.stripe-deposit-page{color:#1d392a;background:#f4f3ec;min-height:100vh;padding:28px}.stripe-deposit-shell{max-width:1320px;margin:0 auto}.stripe-deposit-back{color:#28583c;align-items:center;gap:7px;margin-bottom:16px;font-weight:800;text-decoration:none;display:inline-flex}.stripe-deposit-hero{color:#fff;background:#173f2a;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:30px 34px;display:flex}.stripe-deposit-hero small,.stripe-deposit-title small{letter-spacing:.14em;color:#d6b865;font-weight:900}.stripe-deposit-hero h1{margin:7px 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem)}.stripe-deposit-hero p{color:#deeadf;max-width:720px;margin:0}.stripe-deposit-hero button,.stripe-deposit-title button{color:#204d34;white-space:nowrap;background:#fff;border:0;border-radius:14px;align-items:center;gap:8px;padding:13px 17px;font-weight:900;display:flex}.stripe-deposit-message{color:#842d23;background:#ffe8e3;border-radius:13px;margin-bottom:16px;padding:13px 16px;font-weight:800}.stripe-deposit-message.success{color:#1c5b32;background:#e4f2e3}.stripe-deposit-layout{grid-template-columns:300px minmax(0,1fr);gap:18px;display:grid}.stripe-deposit-list,.stripe-deposit-detail{background:#fff;border:1px solid #d9ddd4;border-radius:22px;padding:22px;box-shadow:0 12px 36px #1e37280f}.stripe-deposit-list h2{margin:0 0 5px;font-family:Georgia,serif;font-size:1.7rem}.stripe-deposit-list>p{color:#68746d;font-size:.9rem}.stripe-deposit-list button{text-align:left;color:#244330;background:#fafaf7;border:1px solid #dfe3db;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-top:9px;padding:14px;display:flex}.stripe-deposit-list button.active{background:#edf5eb;border:2px solid #2f6d48}.stripe-deposit-list button span{flex-direction:column;gap:3px;display:flex}.stripe-deposit-list button strong{font-size:1.18rem}.stripe-deposit-list button small{color:#6f7772}.stripe-deposit-title{border-bottom:1px solid #e3e4dd;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.stripe-deposit-title h2{margin:6px 0 0;font-family:Georgia,serif;font-size:2.8rem}.stripe-deposit-title p{color:#68746d;margin:3px 0}.stripe-deposit-title button{color:#fff;background:#265c3b}.stripe-deposit-check{border-radius:14px;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.stripe-deposit-check span{flex-direction:column;display:flex}.stripe-deposit-check.balanced{color:#205d35;background:#e9f5e8}.stripe-deposit-check.warning{color:#91450e;background:#fff0dc}.stripe-deposit-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.stripe-deposit-summary article{background:#f6f7f2;border-radius:14px;padding:14px}.stripe-deposit-summary small{color:#68746d;font-weight:800;display:block}.stripe-deposit-summary strong{margin-top:5px;font-size:1.35rem;display:block}.stripe-deposit-table-wrap{border:1px solid #dfe1da;border-radius:15px;overflow-x:auto}.stripe-deposit-table{border-collapse:collapse;width:100%;min-width:820px}.stripe-deposit-table th{color:#536359;letter-spacing:.08em;text-align:left;background:#f1f4eb;padding:12px;font-size:.75rem}.stripe-deposit-table td{vertical-align:top;border-top:1px solid #e4e5df;padding:13px 12px}.stripe-deposit-table td div{flex-direction:column;display:flex}.stripe-deposit-table td small{color:#717b74}.stripe-deposit-table td a{color:#27603f;font-weight:800;display:block}.stripe-deposit-table .negative{color:#a33a2e}.stripe-deposit-table tfoot td{color:#fff;background:#173f2a;font-weight:900}.stripe-deposit-footnote{color:#747c76;margin-bottom:0;font-size:.82rem}.stripe-deposit-empty{text-align:center;color:#66716a;padding:80px 20px;font-weight:800}.stripe-deposit-health{margin:0 0 12px}.stripe-deposit-balance-summary{margin-bottom:18px}.stripe-deposit-balance-summary article{background:#fff;border:1px solid #dfe5dc}@media (max-width:850px){.stripe-deposit-page{padding:14px}.stripe-deposit-hero{flex-direction:column;align-items:flex-start;padding:24px}.stripe-deposit-layout{grid-template-columns:1fr}.stripe-deposit-list{max-height:280px;overflow:auto}.stripe-deposit-title{flex-direction:column;align-items:flex-start}.stripe-deposit-summary{grid-template-columns:repeat(2,1fr)}}.admin-maintenance-hero a.admin-maintenance-archive-button{color:#274130;background:#f7dd92;border-radius:12px;min-height:42px;padding:0 14px;box-shadow:0 8px 22px #00000024}body{color:#1f2933;background:#f4f1ea;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button{cursor:pointer}input,select,textarea{border:1px solid #d6d0c4;border-radius:10px;padding:12px;font-size:15px}button{color:#fff;background:#2f5d3a;border:none;border-radius:10px;padding:12px 18px;font-weight:700}button:hover{background:#24482d}.public-site{--forest:#153d2a;--forest-dark:#0d2a1c;--sage:#8ea58d;--cream:#f5f0e5;--sand:#d5b779;--ink:#17251c;background:var(--cream);min-height:100vh;color:var(--ink);overflow:hidden}.public-site h1,.public-site h2,.public-site h3,.public-site p{margin-top:0}.public-site h1,.public-site h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif}.public-site a{text-decoration:none}.public-announcement{background:var(--forest-dark);color:#ffffffc2;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;min-height:36px;padding:8px max(22px,50vw - 620px);font-size:11px;display:flex}.public-announcement div,.public-announcement a{align-items:center;gap:16px;display:flex}.public-announcement a{color:#fff;gap:6px}.public-weather{color:#fff;letter-spacing:.04em;text-transform:none;align-items:center;gap:7px;min-width:175px;display:flex}.public-weather strong{font-size:12px}.public-weather small{color:#ffffff9e;font-size:10px}.public-camper-strip{color:#173323;background:#d8c18f;justify-content:center;align-items:center;gap:24px;min-height:44px;padding:7px max(22px,50vw - 620px);font-size:12px;display:flex}.public-camper-strip>span{line-height:1.4}.public-camper-strip>span strong{margin-right:5px}.public-camper-strip>a{color:#fff;background:#153d2a;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:7px 13px;font-weight:800;display:inline-flex}.public-header{z-index:50;background:#faf8f2f7;border-bottom:1px solid #153d2a1f;position:relative}.public-nav{justify-content:space-between;align-items:center;gap:30px;width:min(1240px,100% - 44px);min-height:88px;margin:auto;display:flex}.public-logo{color:var(--forest-dark);align-items:center;gap:12px;display:flex}.public-logo img{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:60px;height:60px}.public-logo span{display:grid}.public-logo strong{font-family:Georgia,serif;font-size:21px;line-height:1}.public-logo small{color:#667168;letter-spacing:.15em;text-transform:uppercase;margin-top:5px;font-size:9px}.public-nav-links{align-items:center;gap:22px;display:flex}.public-nav-links>a{color:#34453a;font-size:13px;font-weight:700;position:relative}.public-nav-links>a:not(.public-nav-availability):not(.public-nav-portal):after{content:"";background:var(--sand);height:2px;transition:right .2s;position:absolute;bottom:-8px;left:0;right:100%}.public-nav-links>a:hover:after,.public-nav-links>a.active:after{right:0!important}.public-nav-links .public-nav-availability,.public-nav-links .public-nav-portal{border-radius:999px;padding:12px 16px}.public-nav-links .public-nav-availability{border:1px solid #153d2a4d}.public-nav-links .public-nav-portal{background:var(--forest);color:#fff;align-items:center;gap:7px;display:flex}.public-menu-button{display:none}.public-home-hero{color:#fff;align-items:center;min-height:700px;display:flex;position:relative}.public-home-hero-image{object-fit:cover;object-position:center 53%;z-index:0}.public-home-overlay{z-index:1;background:linear-gradient(90deg,#081d12f0 0%,#092114c4 38%,#08140c1f 76%),linear-gradient(#0000 50%,#08140c66);position:absolute;inset:0}.public-home-copy{z-index:2;width:min(1240px,100% - 44px);margin:0 auto;padding:95px 0 150px;position:relative}.public-eyebrow,.public-kicker{color:var(--sand);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.public-home-copy h1{max-width:780px;margin:20px 0 24px;font-size:clamp(58px,7.8vw,112px);font-weight:500;line-height:.86}.public-home-copy h1 em{color:#e1c58e;font-weight:400}.public-home-copy>p{color:#ffffffd1;max-width:610px;font-size:19px;line-height:1.7}.public-hero-actions{gap:12px;margin-top:35px;display:flex}.public-hero-actions a,.public-cta a,.public-dark-button,.public-note-card a,.public-empty-state>a{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 22px;font-size:13px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.public-hero-actions a:hover,.public-cta a:hover,.public-dark-button:hover{transform:translateY(-2px)}.public-hero-actions a:first-child{color:var(--forest-dark);background:#f4eee1}.public-hero-actions a:last-child{color:#fff;border:1px solid #ffffff80}.public-prospect-note{color:#ffffffd6;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;margin-top:26px;font-size:11px;font-weight:800;display:flex}.public-prospect-note>span{background:#d8bd84;border-radius:50%;width:3px;height:3px;margin:0 5px}.public-home-facts{z-index:3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0a2518db;border-top:1px solid #ffffff26;align-items:center;gap:0;min-height:100px;padding:22px max(22px,50vw - 620px);display:flex;position:absolute;bottom:0;left:0;right:0}.public-home-facts span{border-right:1px solid #ffffff2e;min-width:220px;margin-right:45px;padding-right:45px;display:grid}.public-home-facts span:last-child{border:0}.public-home-facts strong{font-family:Georgia,serif;font-size:19px}.public-home-facts small{color:#ffffff91;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:10px}.public-waitlist-band{z-index:8;background:linear-gradient(135deg,#fffdf7,#f3ead7);border:1px solid #e1dccfe6;border-radius:26px;justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 44px);margin:-42px auto 0;padding:24px;display:flex;position:relative;box-shadow:0 28px 70px #122d1d2e}.public-waitlist-band div{gap:6px;display:grid}.public-waitlist-band span{color:#9a773f;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.public-waitlist-band strong{color:var(--forest);font:500 28px/1.05 Georgia,serif}.public-waitlist-band p{color:#617064;max-width:680px;margin:0;line-height:1.55}.public-waitlist-band a{background:var(--forest);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-size:13px;font-weight:900;display:inline-flex}.public-section{width:min(1180px,100% - 44px);margin:0 auto;padding:110px 0}.public-first-look{padding-bottom:45px}.public-first-look-grid{grid-template-rows:280px 280px;grid-template-columns:1.3fr .7fr .7fr;gap:14px;display:grid}.public-first-look-grid figure{background:#d8d3c7;border-radius:20px;margin:0;position:relative;overflow:hidden}.public-first-look-grid .public-first-look-main{grid-row:1/3}.public-first-look-grid .public-first-look-wide{grid-column:2/4}.public-first-look-grid img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.public-first-look-grid figure:hover img{transform:scale(1.035)}.public-first-look-grid figcaption{color:#fff;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081f13c2;border:1px solid #ffffff3d;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;position:absolute;bottom:16px;left:18px}.public-new-camper-invite{color:#fff;background:#153d2a;border-radius:20px;grid-template-columns:1.2fr .9fr auto;align-items:center;gap:36px;margin-top:14px;padding:28px 30px;display:grid}.public-new-camper-invite span{color:#dcc38f;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.public-new-camper-invite h3{margin:7px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.public-new-camper-invite p{color:#ffffffad;margin:0;font-size:13px;line-height:1.6}.public-new-camper-invite a{color:#153d2a;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.public-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:100px;display:grid}.public-intro h2,.public-section-heading h2,.public-image-story h2,.public-editorial h2,.public-contact h2,.public-availability h2{margin:14px 0 0;font-size:clamp(40px,5vw,70px);font-weight:500;line-height:1.02}.public-intro p,.public-editorial p,.public-image-story p,.public-contact-copy>p,.public-availability>div>p{color:#5c695f;font-size:17px;line-height:1.8}.public-text-link{color:var(--forest);align-items:center;gap:7px;margin-top:18px;font-weight:800;display:inline-flex}.public-feature-grid{grid-template-columns:repeat(3,1fr);padding-top:0;display:grid}.public-feature-grid article{border:1px solid #153d2a26;min-height:330px;padding:34px;position:relative}.public-feature-grid article+article{border-left:0}.public-feature-grid svg{width:34px;height:34px;color:var(--forest)}.public-feature-grid article>span{color:#9aa59d;letter-spacing:.15em;font-size:11px;position:absolute;top:34px;right:34px}.public-feature-grid h3{max-width:220px;margin:95px 0 15px;font-family:Georgia,serif;font-size:29px;font-weight:500}.public-feature-grid p{color:#6b756e;line-height:1.7}.public-membership-pull{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:42px;padding-top:30px;display:grid}.public-membership-pull>div:first-child{background:var(--forest);color:#fff;border-radius:30px;padding:42px}.public-membership-pull h2{margin:14px 0 18px;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1}.public-membership-pull p{color:#ffffffb8;line-height:1.75}.public-membership-pull-grid{gap:14px;display:grid}.public-membership-pull-grid article{background:#fffdf8;border:1px solid #e0dacc;border-radius:22px;grid-template-columns:58px 1fr;align-items:center;column-gap:18px;min-height:140px;padding:26px;display:grid;box-shadow:0 18px 42px #263d2e14}.public-membership-pull-grid strong{color:#a37b3c;grid-row:span 2;font:500 32px/1 Georgia,serif}.public-membership-pull-grid span{color:var(--forest);font-weight:900}.public-membership-pull-grid small{color:#68746c;line-height:1.55}.public-image-story{grid-template-columns:1.05fr .95fr;align-items:center;gap:100px;display:grid}.public-image-stack{min-height:650px;position:relative}.public-image-stack img:first-child{object-fit:cover;border-radius:220px 220px 20px 20px;width:78%;height:560px}.public-image-stack img:nth-child(2){object-fit:cover;border:12px solid var(--cream);border-radius:160px 160px 15px 15px;width:47%;height:330px;position:absolute;bottom:0;right:0}.public-image-stack>span{color:var(--forest);letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:14px 18px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:58px;left:30px;box-shadow:0 12px 30px #10271a26}.public-image-story ul{gap:14px;margin:30px 0;padding:0;list-style:none;display:grid}.public-image-story li{align-items:center;gap:11px;font-weight:700;display:flex}.public-image-story li svg{color:#b08b47}.public-dark-button{background:var(--forest);color:#fff}.public-real-photo-band{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:34px;padding-top:42px;display:grid}.public-real-photo-band h2{margin:10px 0 14px;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1}.public-real-photo-band p{color:#657168;line-height:1.65}.public-real-photo-strip{grid-template-columns:1.1fr .9fr;grid-auto-rows:210px;gap:12px;display:grid}.public-real-photo-strip figure{background:#d8d3c7;border-radius:22px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 45px #2236261f}.public-real-photo-strip figure:first-child{grid-row:span 2}.public-real-photo-strip img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.public-real-photo-strip figure:hover img{transform:scale(1.035)}.public-real-photo-strip figcaption,.public-about-photo-row figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081f13c2;border:1px solid #ffffff3d;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;position:absolute;bottom:13px;left:14px}.public-about-photo-row{grid-template-columns:1.2fr .8fr 1fr;gap:14px;padding-top:0;display:grid}.public-about-photo-row figure{background:#d8d3c7;border-radius:24px;min-height:310px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 45px #2236261c}.public-about-photo-row figure:nth-child(2){transform:translateY(34px)}.public-about-photo-row img{object-fit:cover;width:100%;height:100%}.public-events-preview{border-top:1px solid #153d2a26}.public-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.public-section-heading h2{max-width:720px;font-size:clamp(40px,4.5vw,62px)}.public-section-heading>a{color:var(--forest);align-items:center;gap:7px;font-weight:800;display:flex}.public-event-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.public-event-card{background:#ebe6d9;border-radius:22px;flex-direction:column;min-height:280px;transition:transform .2s,background .2s;display:flex;overflow:hidden}.public-event-card:hover{background:#e4dccb;transform:translateY(-4px)}.public-event-card>img{aspect-ratio:4/5;object-fit:cover;object-position:top;background:#fff;width:100%}.public-event-card>div{flex-direction:column;flex:1;min-height:280px;padding:30px;display:flex}.public-event-card>div>span{color:#8a6732;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.public-event-card h3{margin:auto 0 12px;padding-top:60px;font-family:Georgia,serif;font-size:28px;font-weight:500}.public-event-card p{color:#687169;margin-bottom:0;line-height:1.65}.event-flyer-showcase{width:100%}.event-flyer-showcase.portal{background:radial-gradient(circle at 8% 0,#b08b4729,#0000 28%),linear-gradient(135deg,#fffffffa,#f7f4ebf5);border:1px solid #314a3721;border-radius:28px;margin:0 28px 30px;padding:26px;position:relative;overflow:hidden;box-shadow:0 18px 46px #26332917}.event-flyer-showcase.portal:before{content:"";pointer-events:none;background:#2a573712;border-radius:999px;width:260px;height:260px;position:absolute;top:-140px;right:-120px}.event-flyer-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.event-flyer-heading span{color:#9a7834;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.event-flyer-heading h2{color:#203629;letter-spacing:-.03em;margin:7px 0 0;font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:500}.event-flyer-heading p{color:#68746c;max-width:720px;margin:8px 0 0;font-size:14px;line-height:1.55}.event-flyer-heading>a{color:#365e40;background:#eff5ec;border-radius:999px;flex:none;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.event-flyer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.event-flyer-link{color:inherit;text-decoration:none;display:contents}.event-flyer-grid article{background:#fff;border:1px solid #dfdbcf;border-radius:22px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 13px 32px #26332914}.event-flyer-link:hover article{border-color:#2f5d3a3d;transform:translateY(-2px);box-shadow:0 18px 38px #2633291f}.event-flyer-grid article.featured{background:linear-gradient(135deg,#fff,#fbf7eb);grid-column:span 2;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);display:grid}.event-flyer-grid img{object-fit:cover;object-position:top center;background:#f3efe6;width:100%;height:360px}.event-flyer-grid article.featured img{height:100%;min-height:520px}.event-flyer-grid article>div{align-content:start;gap:8px;padding:22px;display:grid}.event-flyer-grid article.featured>div{align-content:center;padding:34px}.event-flyer-grid article span{color:#9b7833;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.event-flyer-grid article h3{color:#263b2e;margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.1}.event-flyer-grid article.featured h3{font-size:clamp(34px,5vw,52px)}.event-flyer-grid article small{color:#3f6a49;font-size:12px;font-weight:900}.event-flyer-grid article p{color:#68746c;margin:0;font-size:13px;line-height:1.55}.event-flyer-grid article.featured p{font-size:15px}.event-flyer-showcase.portal .event-flyer-heading{z-index:1;align-items:center;margin-bottom:18px;position:relative}.event-flyer-showcase.portal .event-flyer-heading h2{font-size:clamp(25px,3vw,36px)}.event-flyer-showcase.portal .event-flyer-heading p{color:#59675e;max-width:660px;font-size:13px}.event-flyer-showcase.portal .event-flyer-heading>a{color:#fff;background:#244b32;box-shadow:0 10px 22px #244b322e}.event-flyer-showcase.portal .event-flyer-grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;gap:14px;position:relative}.event-flyer-showcase.portal .event-flyer-grid article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #2941301c;border-radius:22px;box-shadow:0 12px 30px #26332911}.event-flyer-showcase.portal .event-flyer-grid article.featured{background:linear-gradient(135deg,#fffffff5,#fbf7ecf2),#fff;grid-area:span 3;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);min-height:300px;display:grid}.event-flyer-showcase.portal .event-flyer-grid article:not(.featured){grid-column:2;grid-template-columns:76px minmax(0,1fr);align-items:stretch;min-height:92px;display:grid}.event-flyer-showcase.portal .event-flyer-grid article:not(.featured):nth-child(n+4){display:none}.event-flyer-showcase.portal .event-flyer-grid img{object-fit:cover;object-position:top center;filter:saturate(.95);height:100%;min-height:92px}.event-flyer-showcase.portal .event-flyer-grid article.featured img{border-right:1px solid #2941301a;height:100%;min-height:300px}.event-flyer-showcase.portal .event-flyer-grid article>div{align-content:center;gap:6px;padding:14px 16px}.event-flyer-showcase.portal .event-flyer-grid article.featured>div{align-content:center;gap:10px;padding:28px}.event-flyer-showcase.portal .event-flyer-grid article h3{letter-spacing:-.01em;font-size:17px}.event-flyer-showcase.portal .event-flyer-grid article.featured h3{font-size:clamp(29px,4vw,42px)}.event-flyer-showcase.portal .event-flyer-grid article p{color:#5d6b62;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.event-flyer-showcase.portal .event-flyer-grid article.featured p{-webkit-line-clamp:3;max-width:520px;font-size:14px;line-height:1.65}.event-flyer-showcase.portal .event-flyer-grid article small{color:#2f6942}.event-flyer-showcase.portal .event-flyer-grid article span{color:#9a7834}.public-cta{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:50px;padding:75px max(22px,50vw - 590px);display:flex}.public-cta h2{max-width:760px;margin:10px 0 0;font-size:clamp(38px,4.4vw,64px);font-weight:500}.public-cta>div:last-child{flex-shrink:0;gap:10px;display:flex}.public-cta a:first-child{color:var(--forest);background:#fff}.public-cta a:last-child{color:#fff;border:1px solid #ffffff59}.public-page-hero{color:#fff;align-items:center;min-height:520px;padding:100px max(22px,50vw - 590px);display:flex;position:relative;overflow:hidden}.public-page-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#0c2015f0,#0c201573);position:absolute;inset:0}.public-page-hero-image{object-fit:cover;object-position:center;z-index:0}.public-page-hero>div{z-index:2;max-width:850px;position:relative}.public-page-hero span{color:var(--sand);letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:800}.public-page-hero h1{margin:18px 0;font-size:clamp(56px,7vw,96px);font-weight:500;line-height:.95}.public-page-hero p{color:#ffffffc2;max-width:670px;margin-bottom:0;font-size:18px;line-height:1.7}.public-page-hero>a{z-index:2;color:#fff;border:1px solid #fff6;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;bottom:36px;right:max(22px,50vw - 590px)}.public-editorial{grid-template-columns:.85fr 1.15fr;gap:120px;display:grid}.public-editorial p:first-child{color:var(--ink);font-size:21px}.public-values{grid-template-columns:repeat(4,1fr);gap:14px;padding-top:0;display:grid}.public-values article{background:#fff;border-radius:18px;padding:30px}.public-values svg{color:#a88245}.public-values h3{margin:45px 0 12px;font-family:Georgia,serif;font-size:24px;font-weight:500}.public-values p{color:#69736c;line-height:1.65}.public-quote{text-align:center;background:#ded5c2;place-items:center;padding:100px 22px;display:grid}.public-quote blockquote{max-width:900px;color:var(--forest);margin:0 0 30px;font-family:Georgia,serif;font-size:clamp(36px,5vw,68px);line-height:1.15}.public-quote a{color:var(--forest);border-bottom:1px solid;padding-bottom:4px;font-weight:800}.public-amenity-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.public-amenity-grid article{background:#ebe6d9;border-radius:16px;min-height:260px;padding:28px}.public-amenity-grid svg{color:var(--forest)}.public-amenity-grid h3{margin:55px 0 10px;font-family:Georgia,serif;font-size:24px;font-weight:500}.public-amenity-grid p{color:#667169;line-height:1.6}.public-note-card{text-align:center;background:#ded5c2;border-radius:28px;width:min(900px,100% - 44px);margin:0 auto 110px;padding:60px}.public-note-card>span{color:#8a6732;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.public-note-card h2{margin:14px 0;font-size:42px}.public-note-card p{color:#5e695f}.public-note-card a{background:var(--forest);color:#fff;margin-top:12px}.public-gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:14px;display:grid}.public-gallery figure{background:#ddd;border-radius:16px;margin:0;position:relative;overflow:hidden}.public-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.public-gallery figure:hover img{transform:scale(1.035)}.public-gallery figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1f14b8;border-radius:999px;padding:7px 11px;font-size:11px;position:absolute;bottom:16px;left:18px}.public-gallery .gallery-1{grid-area:span 2/span 8}.public-gallery .gallery-2,.public-gallery .gallery-3,.public-gallery .gallery-4,.public-gallery .gallery-5{grid-area:span 2/span 4}.public-gallery .gallery-6{grid-area:span 2/span 12}.public-faq{max-width:940px}.public-faq details{border-top:1px solid #153d2a33}.public-faq details:last-child{border-bottom:1px solid #153d2a33}.public-faq summary{cursor:pointer;padding:28px 42px 28px 0;font-family:Georgia,serif;font-size:24px;list-style:none;position:relative}.public-faq summary:after{content:"+";color:#9b793f;font-family:Arial,sans-serif;position:absolute;right:5px}.public-faq details[open] summary:after{content:"–"}.public-faq details p{color:#627067;max-width:720px;padding-bottom:28px;line-height:1.75}.public-contact{grid-template-columns:1.1fr .9fr;gap:80px;display:grid}.public-contact-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;display:grid}.public-contact-cards>*{background:#fff;border-radius:15px;align-items:center;gap:15px;min-height:115px;padding:20px;display:flex}.public-contact-cards svg{color:#9b793f;flex-shrink:0}.public-contact-cards span{gap:6px;display:grid}.public-contact-cards small{color:#7d8780;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.public-contact-cards strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.public-map-card{background:#173722;border-radius:260px 260px 20px 20px;align-items:stretch;min-height:580px;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 60px #1c302124}.public-map-card>div{width:100%}.public-map-card>.campground-map{border-radius:inherit}.public-map-card svg{color:#a27c3e}.public-map-card h3{margin:12px 0 8px;font-family:Georgia,serif;font-size:25px}.public-map-card p{color:#647068;line-height:1.6}.public-map-card a{color:var(--forest);font-weight:800}.public-availability{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;display:grid}.public-process{gap:0;margin-top:40px;display:grid}.public-process span{border-top:1px solid #153d2a26;grid-template-columns:55px 170px 1fr;align-items:center;padding:22px 0;display:grid}.public-process span:last-child{border-bottom:1px solid #153d2a26}.public-process b{color:#9a773f;font-size:11px}.public-process small{color:#707a73}.public-availability aside{background:var(--forest);color:#fff;border-radius:28px;padding:50px;box-shadow:0 30px 60px #0d2a1c2e}.public-availability aside>svg{width:44px;height:44px;color:var(--sand)}.public-availability aside>span{color:var(--sand);letter-spacing:.15em;text-transform:uppercase;margin-top:35px;font-size:10px;font-weight:800;display:block}.public-availability aside h3{margin:12px 0;font-family:Georgia,serif;font-size:36px;font-weight:500}.public-availability aside p{color:#ffffffad;line-height:1.7}.public-availability aside a{color:#fff;border:1px solid #ffffff3d;border-radius:10px;align-items:center;gap:9px;min-height:48px;margin-top:10px;padding:0 17px;font-size:13px;font-weight:800;display:flex}.public-availability aside a:first-of-type{color:var(--forest);background:#fff}.public-waitlist-section{grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px;display:grid}.public-waitlist-section>div{position:sticky;top:110px}.public-waitlist-section h2{color:var(--forest);margin:14px 0 0;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.02}.public-waitlist-section p{color:#5c695f;font-size:16px;line-height:1.8}.public-waitlist-points{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.public-waitlist-points li{color:var(--forest);background:#fffdf8;border:1px solid #dfd8c8;border-radius:999px;padding:13px 15px;font-size:13px;font-weight:850}.public-waitlist-form{background:linear-gradient(#fffdf8,#f8f4eb);border:1px solid #e1dccf;border-radius:30px;gap:14px;padding:34px;display:grid;box-shadow:0 28px 70px #263d2e1f}.public-waitlist-form h3{color:var(--forest);letter-spacing:-.04em;margin:4px 0 0;font:500 38px/1 Georgia,serif}.public-waitlist-form p{color:#647069;margin:0;font-size:14px;line-height:1.55}.public-waitlist-form label{color:#445148;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.public-waitlist-form input,.public-waitlist-form textarea,.public-waitlist-form select{width:100%;min-height:48px;color:var(--forest);background:#fff;border:1px solid #d9dfd5;border-radius:14px;outline:none;padding:0 14px;font:700 14px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:inset 0 1px #ffffffb3}.public-waitlist-form textarea{resize:vertical;min-height:108px;padding-top:13px}.public-waitlist-form input:focus,.public-waitlist-form textarea:focus,.public-waitlist-form select:focus{border-color:#9caf90;box-shadow:0 0 0 4px #315f3d1a}.public-waitlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-waitlist-form .public-tour-option{cursor:pointer;text-transform:none;letter-spacing:0;background:#f2f6ee;border:1px solid #d9dfd5;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:15px}.public-waitlist-form .public-tour-option input{width:20px;min-height:20px;accent-color:var(--forest);padding:0}.public-tour-option span{gap:3px;display:grid}.public-tour-option strong{color:var(--forest);font-size:13px}.public-tour-option small{color:#68746c;font-size:11px;font-weight:600}.public-tour-fields{padding:2px 0 4px}.public-inline-action{background:var(--forest);color:#fff;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-top:18px;padding:14px 20px;font-size:13px;font-weight:900;display:inline-flex}.public-review-qr-card img{background:#fff;border-radius:18px;width:min(230px,100%);margin:0 auto 22px;padding:10px;display:block}.public-waitlist-form button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:52px;font-weight:900;box-shadow:0 14px 28px #153d2a2e}.public-waitlist-form button:disabled{cursor:default;opacity:.72}.public-waitlist-form>small{color:#8d3e2f;background:#fff2ef;border-radius:14px;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.45;display:block}.public-waitlist-form>small.success{color:#315f3d;background:#eef7eb}.public-reviews{padding-top:60px}.public-review-summary{background:#fff;border:1px solid #ddd8ca;border-radius:20px;align-items:center;gap:16px;margin:30px 0 18px;padding:24px 28px;display:flex}.public-review-summary>strong{color:var(--forest);font:500 48px/1 Georgia,serif}.public-review-summary>span{color:#c18d33;gap:3px;display:flex}.public-review-summary>p{color:#68746c;margin:0;font-size:13px;font-weight:800}.public-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-review-grid article{color:#fff;background:linear-gradient(145deg,#173722,#244d33);border-radius:22px;align-content:space-between;gap:22px;min-height:225px;padding:28px;display:grid;box-shadow:0 18px 42px #1c3a261f}.public-review-grid svg{color:#e1c58e}.public-review-grid blockquote{color:#fff;margin:0;font:500 24px/1.35 Georgia,serif}.public-review-grid span{color:#ffffff94;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.public-visit{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.public-visit figure{background:#d7d2c6;border-radius:28px 180px 28px 28px;min-height:560px;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 70px #233a2a24}.public-visit figure img{object-fit:cover;width:100%;height:100%;min-height:560px}.public-visit h2{color:var(--forest);margin:18px 0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.02}.public-visit p{color:#637069;font-size:16px;line-height:1.75}.public-visit address{color:var(--forest);margin:26px 0;font:500 24px/1.45 Georgia,serif}.public-visit>div>div{flex-wrap:wrap;gap:10px;display:flex}.public-visit a{min-height:49px;color:var(--forest);border:1px solid #153d2a4d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:900;display:inline-flex}.public-visit a:first-child{background:var(--forest);color:#fff}.public-guides{padding-top:45px}.public-guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-guide-card-grid>a{min-height:290px;color:inherit;background:linear-gradient(#fff,#f7f3e9);border:1px solid #ded9cd;border-radius:22px;align-content:start;padding:28px;transition:transform .2s,box-shadow .2s;display:grid}.public-guide-card-grid>a:hover{transform:translateY(-4px);box-shadow:0 20px 45px #223a291a}.public-guide-card-grid span{color:#9a7834;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.public-guide-card-grid h3{color:var(--forest);margin:18px 0 12px;font:500 29px/1.08 Georgia,serif}.public-guide-card-grid p{color:#68746c;margin:0;line-height:1.65}.public-guide-card-grid b{color:var(--forest);align-items:center;gap:7px;margin-top:auto;padding-top:24px;font-size:12px;display:flex}.public-local-guide{grid-template-columns:1.15fr .85fr;align-items:start;gap:80px;display:grid}.public-local-guide h2,.public-local-copy h2{color:var(--forest);margin:18px 0 22px;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.03}.public-local-guide>div>p,.public-local-copy p{color:#617068;font-size:17px;line-height:1.8}.public-local-guide aside{color:#fff;background:linear-gradient(145deg,#173722,#2d5b3b);border-radius:28px;padding:42px;box-shadow:0 26px 65px #18362329}.public-local-guide aside>svg{color:#e1c58e;width:42px;height:42px}.public-local-guide aside>span{color:#e1c58e;letter-spacing:.15em;text-transform:uppercase;margin-top:28px;font-size:10px;font-weight:900;display:block}.public-local-guide aside h3{color:#fff;margin:12px 0;font:500 36px/1.08 Georgia,serif}.public-local-guide aside p{color:#ffffffb8;line-height:1.7}.public-local-guide aside a{min-height:49px;color:var(--forest);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:0 17px;font-size:12px;font-weight:900;display:inline-flex}.public-local-card-grid,.public-membership-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:0;display:grid}.public-local-card-grid article,.public-membership-steps article{background:#fff;border:1px solid #ded9cd;border-radius:22px;min-height:275px;padding:30px}.public-local-card-grid svg,.public-membership-steps svg{color:#9a7834}.public-local-card-grid h3,.public-membership-steps h3{color:var(--forest);margin:45px 0 12px;font:500 28px/1.1 Georgia,serif}.public-local-card-grid p,.public-membership-steps p{color:#68746c;line-height:1.65}.public-membership-steps article{position:relative}.public-membership-steps b{color:#a9854a;letter-spacing:.12em;font-size:11px;position:absolute;top:30px;right:30px}.public-local-copy{padding-top:35px}.public-local-copy>div{grid-template-columns:1fr 1fr;gap:34px;display:grid}.public-local-copy p{margin:0}.public-mobile-actions{display:none}@media (max-width:900px){.public-waitlist-section{grid-template-columns:1fr;gap:24px}.public-waitlist-section>div{position:static}.public-waitlist-form{border-radius:24px;padding:24px}}@media (max-width:560px){.public-waitlist-grid{grid-template-columns:1fr}.public-waitlist-form h3{font-size:32px}}.public-empty-state{text-align:center;justify-items:center;display:grid}.public-empty-state>svg{color:#9d7b43;width:48px;height:48px;margin-bottom:25px}.public-empty-state h2{margin:12px 0;font-size:clamp(38px,5vw,60px)}.public-empty-state p{color:#69736d;max-width:600px;line-height:1.7}.public-empty-state>a{background:var(--forest);color:#fff;margin-top:15px}.public-blog-grid>.featured{background:#fff;border-radius:24px;grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden}.public-blog-grid>.featured img{object-fit:cover;width:100%;height:520px}.public-blog-grid>.featured div{align-self:center;padding:55px}.public-blog-grid>.featured span{color:#9a773f;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.public-blog-grid>.featured h2{margin:18px 0;font-size:44px}.public-blog-grid>.featured p{color:#657169;line-height:1.7}.public-blog-grid>.featured a{color:var(--forest);align-items:center;gap:7px;font-weight:800;display:inline-flex}.public-blog-grid>.public-empty-state{padding:100px 0 0}.public-footer{color:#fff;background:#0d291c}.public-footer-main{grid-template-columns:2fr .7fr 1fr 1.25fr;gap:55px;width:min(1180px,100% - 44px);margin:auto;padding:80px 0;display:grid}.public-footer-brand{align-items:flex-start;gap:20px;display:flex}.public-footer-brand img{object-fit:cover;filter:brightness(0)invert();opacity:.86;border-radius:50%;width:76px;height:76px}.public-footer h2{margin:0 0 12px;font-size:34px;font-weight:500}.public-footer h3{color:#d7bc85;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;font-size:10px}.public-footer p{color:#ffffff94;font-size:13px;line-height:1.7}.public-footer-main>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:13px;display:flex}.public-footer-main a{color:#ffffffb8;align-items:center;gap:7px;font-size:13px;display:flex}.public-socials{gap:8px;margin-top:8px;display:flex}.public-socials a{border:1px solid #fff3;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.public-socials svg{width:15px}.public-footer-bottom{color:#ffffff73;border-top:1px solid #ffffff1f;justify-content:space-between;width:min(1180px,100% - 44px);margin:auto;padding:22px 0;font-size:11px;display:flex}@media (max-width:1050px){.public-nav-links{gap:13px}.public-nav-links>a{font-size:12px}.public-nav-links .public-nav-availability{display:none}.public-intro,.public-image-story,.public-editorial,.public-contact,.public-availability{gap:55px}.public-waitlist-band{flex-direction:column;align-items:flex-start;margin-top:-26px}.public-waitlist-band a{justify-content:center;width:100%}.public-membership-pull{grid-template-columns:1fr;gap:24px}.public-amenity-grid,.public-values{grid-template-columns:repeat(2,1fr)}.public-footer-main{grid-template-columns:1.6fr 1fr 1fr}.public-footer-brand{grid-column:1/-1;max-width:600px}}@media (max-width:780px){.public-announcement{text-align:left;justify-content:space-between;padding:7px 14px}.public-season-line{display:none}.public-weather{min-width:auto}.public-weather small,.public-announcement div a:first-child{display:none}.public-camper-strip{justify-content:space-between;gap:12px;padding:8px 14px}.public-camper-strip>span{font-size:11px}.public-camper-strip>span strong{display:block}.public-camper-strip>a{padding:9px 12px;font-size:11px}.public-nav{width:calc(100% - 28px);min-height:76px}.public-logo img{width:49px;height:49px}.public-logo strong{font-size:18px}.public-menu-button{background:var(--forest);border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.public-menu-button:hover{background:var(--forest-dark)}.public-nav-links{background:#faf8f2;border-top:1px solid #153d2a1f;flex-direction:column;align-items:stretch;gap:0;padding:22px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 25px 50px #0d2a1c26}.public-nav-links.is-open{display:flex}.public-nav-links>a{padding:13px 3px;font-size:15px}.public-nav-links>a:after{display:none}.public-nav-links .public-nav-availability{justify-content:center;margin-top:10px;display:flex}.public-nav-links .public-nav-portal{justify-content:center;margin-top:8px}.public-home-hero{align-items:flex-start;min-height:700px}.public-home-hero-image{object-position:62% center}.public-home-overlay{background:linear-gradient(90deg,#081d12f0,#081d126b),linear-gradient(#0000 45%,#08140ca6)}.public-home-copy{width:calc(100% - 36px);padding:85px 0 185px}.public-home-copy h1{font-size:clamp(54px,16vw,76px)}.public-home-copy>p{font-size:16px}.public-home-facts{padding:18px;overflow-x:auto}.public-home-facts span{min-width:155px;margin-right:20px;padding-right:20px}.public-section{width:calc(100% - 36px);padding:78px 0}.public-first-look{padding-bottom:32px}.public-first-look-grid{grid-template-rows:330px 190px 230px;grid-template-columns:1fr 1fr}.public-first-look-grid .public-first-look-main{grid-area:auto/1/auto/3}.public-first-look-grid .public-first-look-wide{grid-column:1/3}.public-new-camper-invite{grid-template-columns:1fr;gap:16px;padding:26px 22px}.public-new-camper-invite a{justify-self:start}.public-intro,.public-image-story,.public-real-photo-band,.public-editorial,.public-contact,.public-availability,.public-membership-pull,.public-blog-grid>.featured{grid-template-columns:1fr;gap:45px}.public-waitlist-band{border-radius:20px;width:calc(100% - 28px);padding:18px}.public-waitlist-band strong{font-size:23px}.public-waitlist-band p{font-size:14px}.public-membership-pull>div:first-child{padding:30px 24px}.public-membership-pull-grid article{grid-template-columns:45px 1fr}.public-feature-grid,.public-event-grid,.event-flyer-grid,.event-flyer-grid article.featured{grid-template-columns:1fr}.event-flyer-grid article.featured{grid-column:auto}.event-flyer-grid article.featured img{height:440px;min-height:0}.event-flyer-heading{flex-direction:column;align-items:flex-start}.public-feature-grid article+article{border-top:0;border-left:1px solid #153d2a26}.public-feature-grid article{min-height:260px}.public-feature-grid h3{margin-top:65px}.public-image-stack{min-height:530px}.public-image-stack img:first-child{height:470px}.public-image-stack img:nth-child(2){height:270px}.public-real-photo-strip{grid-auto-rows:180px}.public-about-photo-row{grid-template-columns:1fr 1fr}.public-about-photo-row figure:nth-child(2){transform:none}.public-section-heading,.public-cta{flex-direction:column;align-items:flex-start}.public-cta>div:last-child{flex-wrap:wrap;width:100%}.public-page-hero{min-height:480px;padding-top:80px}.public-page-hero h1{font-size:clamp(52px,15vw,72px)}.public-page-hero p{font-size:16px}.public-contact-cards{grid-template-columns:1fr}.public-map-card{min-height:510px}.public-process span{grid-template-columns:42px 1fr}.public-process small{grid-column:2;margin-top:5px}.public-gallery{grid-auto-rows:180px}.public-gallery .gallery-1,.public-gallery .gallery-2,.public-gallery .gallery-3,.public-gallery .gallery-4,.public-gallery .gallery-5,.public-gallery .gallery-6{grid-area:span 2/span 12}.public-blog-grid>.featured img{height:340px}.public-blog-grid>.featured div{padding:32px}.public-footer-main{grid-template-columns:1fr 1fr}.public-footer-brand{grid-column:1/-1}.public-site{padding-bottom:72px}.public-mobile-actions{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10301ff5;border:1px solid #ffffff2e;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:10px;left:10px;right:10px;overflow:hidden;box-shadow:0 18px 48px #0c221652}.public-mobile-actions a{color:#fff;letter-spacing:.06em;text-transform:uppercase;align-content:center;place-items:center;gap:4px;min-height:58px;font-size:9px;font-weight:900;display:grid}.public-mobile-actions a+a{border-left:1px solid #ffffff24}.public-mobile-actions a:last-child{color:#173722;background:#e6ca7f}.public-review-grid,.public-guide-card-grid,.public-local-card-grid,.public-membership-steps{grid-template-columns:1fr}.public-visit,.public-local-guide{grid-template-columns:1fr;gap:38px}.public-visit figure,.public-visit figure img{min-height:420px}.public-local-copy>div{grid-template-columns:1fr;gap:12px}}@media (max-width:520px){.public-announcement a{font-size:10px}.public-announcement div{gap:10px}.public-camper-strip>span{max-width:150px}.public-camper-strip>span:not(strong){font-size:0}.public-camper-strip>span strong{font-size:11px}.public-logo small{font-size:8px}.public-hero-actions{flex-direction:column;align-items:stretch}.public-prospect-note{flex-wrap:wrap;align-items:flex-start;line-height:1.5}.public-prospect-note>span{margin-top:7px}.public-home-copy h1{font-size:55px}.public-intro h2,.public-image-story h2,.public-editorial h2,.public-contact h2,.public-availability h2{font-size:43px}.public-image-stack{min-height:445px}.public-first-look-grid{grid-template-rows:repeat(4,260px);grid-template-columns:1fr}.public-first-look-grid .public-first-look-main,.public-first-look-grid .public-first-look-wide{grid-column:auto}.public-image-stack img:first-child{width:88%;height:405px}.public-image-stack img:nth-child(2){border-width:8px;width:52%;height:225px}.public-image-stack>span{bottom:20px;left:10px}.public-real-photo-strip,.public-about-photo-row{grid-template-columns:1fr}.public-real-photo-strip figure:first-child{grid-row:span 1}.public-about-photo-row figure{min-height:240px}.public-amenity-grid,.public-values{grid-template-columns:1fr}.public-note-card{padding:40px 24px}.public-note-card h2{font-size:36px}.public-availability aside{padding:34px 24px}.public-footer-main{grid-template-columns:1fr;gap:42px}.public-footer-brand{align-items:center}.public-footer-bottom{flex-direction:column;gap:12px}.public-review-summary{flex-wrap:wrap;align-items:flex-start}.public-review-summary>p{width:100%}.public-local-guide aside{padding:30px 24px}.public-visit figure,.public-visit figure img{min-height:340px}}.page{min-height:100vh;padding:30px}.container{max-width:1150px;margin:0 auto}.card{background:#fff;border:1px solid #e3ded2;border-radius:18px;padding:16px;box-shadow:0 8px 25px #00000014}.grid{gap:20px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-link{color:#1f2933;text-decoration:none}.admin-link h2{margin-top:0}@media (max-width:700px){.page{padding:18px}h1{font-size:28px}}.nav{color:#fff;background:#2f5d3a;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 28px;display:flex;box-shadow:0 4px 14px #0000001f}.nav-brand,.nav-link{color:#fff;font-weight:700;text-decoration:none}.nav-brand{margin-right:15px;font-size:18px}.nav-link{font-size:15px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:20px;margin-bottom:25px;display:grid}.stat-card{background:#fff;border:1px solid #e3ded2;border-radius:18px;padding:20px;box-shadow:0 8px 25px #00000014}.stat-label{color:#667085;margin-bottom:8px;font-size:14px}.stat-value{color:#2f5d3a;font-size:32px;font-weight:700}.invoice-card{transition:all .2s}.invoice-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000001f}.status-paid{color:#166534;background:#dcfce7;border-radius:999px;padding:6px 12px;font-weight:700;display:inline-block}.status-open{color:#991b1b;background:#fee2e2;border-radius:999px;padding:6px 12px;font-weight:700;display:inline-block}.hero-card{color:#fff;background-image:linear-gradient(#183420c7,#183420c7),url(/campground.jpg);background-position:50%;background-size:cover;border-radius:22px;min-height:220px;padding:40px;position:relative;overflow:hidden;box-shadow:0 15px 40px #0000002e}.hero-logo{width:120px;height:auto;margin-bottom:15px}.hero-title{margin:0;font-size:42px;font-weight:800}.hero-subtitle{opacity:.95;margin-top:10px;font-size:18px}.card:hover{transition:all .2s;transform:translateY(-3px)}.admin-link:hover{cursor:pointer}.dashboard-stat{color:#2f5d3a;font-size:38px;font-weight:800}.bur-oaks-divider{background:#2f5d3a;border-radius:999px;width:80px;height:4px;margin-top:10px}.camper-portal-page{color:#243028;background:radial-gradient(circle at 8% 8%,#ccae6926,#0000 25%),linear-gradient(#eef2eb 0%,#f7f5ef 34%,#f3f1eb 100%);min-height:100vh;padding:24px}.portal-shell{width:min(1280px,100%);margin:0 auto}.portal-loading{color:#31543b;place-content:center;justify-items:center;gap:10px;min-height:70vh;font-weight:700;display:grid}.portal-hero{color:#fff;background-image:linear-gradient(90deg,#10271af0 0%,#132e1dc7 45%,#10251833 100%),linear-gradient(#0000000d,#06140b5c),url(/campground.jpg);background-position:50% 54%;background-size:cover;border-radius:30px;min-height:470px;position:relative;overflow:hidden;box-shadow:0 26px 70px #1b2f2138}.portal-topbar{z-index:2;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;padding:25px 30px;display:flex;position:relative}.portal-brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.portal-brand img{object-fit:cover;border:2px solid #ffffffb8;border-radius:50%;width:54px;height:54px;box-shadow:0 6px 18px #00000040}.portal-brand span{display:grid}.portal-brand strong{letter-spacing:.02em;font-family:Georgia,Times New Roman,serif;font-size:22px}.portal-brand small{color:#ffffffb3;letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700}.portal-logout{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff47;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.portal-logout:hover{background:#ffffff38}.portal-hero-content{z-index:1;max-width:760px;padding:70px 55px 105px;position:relative}.portal-eyebrow{color:#ead8a6;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:800;display:inline-flex}.portal-hero h1{letter-spacing:-.035em;max-width:650px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,72px);font-weight:500;line-height:1.02}.portal-hero-content>p{color:#ffffffd1;max-width:580px;margin:22px 0 0;font-size:18px;line-height:1.65}.portal-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.portal-primary-action,.portal-secondary-action{color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.portal-primary-action{color:#17301f;background:#c9a859;box-shadow:0 10px 24px #0003}.portal-primary-action:hover{background:#ddc477}.portal-secondary-action{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff61}.portal-pumpout-alert{z-index:5;color:#304336;background:radial-gradient(circle at 92% 6%,#c2412d1c,#0000 28%),linear-gradient(135deg,#fffdf8,#f8f0e8);border:1px solid #89212121;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin:-42px 28px 24px;padding:22px;display:flex;position:relative;box-shadow:0 14px 36px #5f3c1f1c}.portal-pumpout-alert span{color:#a44736;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.portal-pumpout-alert h2{color:#263d2e;margin:7px 0 4px;font:500 clamp(25px,3vw,36px)/1 Georgia,serif}.portal-pumpout-alert p,.portal-pumpout-alert small{color:#6b6f67;max-width:760px;margin:0;line-height:1.5;display:block}.portal-pumpout-alert small{margin-top:8px;font-weight:800}.portal-pumpout-alert button{color:#fff;background:#a44736;border:0;border-radius:15px;flex:none;min-height:52px;padding:0 22px;font-weight:900;box-shadow:0 10px 22px #782f2233}.portal-pumpout-alert button:disabled{opacity:.72}.portal-pumpout-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.portal-arrival-card{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 92% 0,#c9a85929,#0000 30%),linear-gradient(135deg,#fffffffa,#f7f6f0f5);border:1px solid #d9d6caf2;border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);gap:18px;margin:-58px 28px 24px;padding:18px;display:grid;position:relative;box-shadow:0 24px 60px #2133272e}.portal-start-here{z-index:5;background:radial-gradient(circle at 6% 8%,#e6ca7f42,#0000 28%),radial-gradient(circle at 94% 0,#315f3d1a,#0000 30%),linear-gradient(135deg,#fffdf7,#f4f1e8);border:1px solid #e6ca7fb3;border-radius:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:18px;margin:0 28px 24px;padding:20px;display:grid;position:relative;box-shadow:0 20px 54px #27362b1c}.portal-start-copy{align-content:center;padding:10px;display:grid}.portal-start-copy>span{color:#9a7834;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:950;display:inline-flex}.portal-start-copy h2{color:#263d2e;letter-spacing:-.04em;max-width:520px;margin:9px 0 0;font:500 clamp(31px,4vw,48px)/1 Georgia,Times New Roman,serif}.portal-start-copy p{color:#647168;max-width:520px;margin:10px 0 0;font-size:13px;line-height:1.55}.portal-start-meter{gap:8px;margin-top:18px;display:grid}.portal-start-meter strong{color:#315f3d;font-size:13px}.portal-start-meter span{background:#315f3d1f;border-radius:999px;height:10px;overflow:hidden}.portal-start-meter i{border-radius:inherit;background:linear-gradient(90deg,#315f3d,#d6b660);height:100%;display:block}.portal-start-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-start-list a{color:#263d2e;background:#fff;border:1px solid #e0dbce;border-radius:19px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:86px;padding:13px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 10px 24px #2236260e}.portal-start-list a:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2236261b}.portal-start-list a>svg{color:#a36522;background:#fff3df;border-radius:15px;width:42px;height:42px;padding:11px;display:grid}.portal-start-list a.done{background:#f8fbf6;border-color:#315f3d24}.portal-start-list a.done>svg{color:#315f3d;background:#e6f1e4}.portal-start-list strong,.portal-start-list small{display:block}.portal-start-list strong{font-size:14px}.portal-start-list small{color:#707c73;margin-top:3px;font-size:11px;line-height:1.35}.portal-arrival-main{align-content:center;padding:12px 14px 12px 12px;display:grid}.portal-arrival-main>span{color:#9a7834;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.portal-arrival-main h2{color:#263d2e;letter-spacing:-.04em;max-width:680px;margin:9px 0 8px;font:500 clamp(31px,4vw,52px)/1.02 Georgia,serif}.portal-arrival-main p{color:#647269;max-width:680px;margin:0;font-size:14px;line-height:1.6}.portal-arrival-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.portal-arrival-actions a{color:#fff;background:#315f3d;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.portal-arrival-actions a:not(:first-child){color:#315f3d;background:#fff;border:1px solid #d7dfd5}.portal-arrival-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-arrival-status article,.portal-arrival-status a{min-width:0;color:inherit;background:#ffffffe0;border:1px solid #dfe5dc;border-radius:18px;padding:16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.portal-arrival-status article.attention,.portal-arrival-status a.attention{background:#fff7e5;border-color:#e1c17b}.portal-arrival-status a:hover{border-color:#b9cdb8;transform:translateY(-2px);box-shadow:0 14px 26px #1f35261f}.portal-arrival-status small{color:#9a7834;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.portal-arrival-status strong{color:#263d2e;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:500 28px/1 Georgia,serif;overflow:hidden}.portal-arrival-status em{color:#68756c;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-style:normal;font-weight:800;overflow:hidden}.portal-arrival-weather{color:#263d2e;background:radial-gradient(circle at 100% 0,#e5c8792e,#0000 32%),linear-gradient(135deg,#f4faf2,#fff);border:1px solid #315f3d24;border-radius:22px;align-content:space-between;gap:13px;min-width:0;padding:18px;display:grid}.portal-arrival-weather.hero{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 100% 0,#e5c87938,#0000 34%),#ffffff1f;border-color:#ffffff3b;width:min(640px,100%);margin-top:24px;box-shadow:0 14px 34px #00000029}.portal-arrival-weather.loading{color:#4f6a58;align-content:center;justify-items:center;font-size:12px;font-weight:900}.portal-arrival-weather-now{align-items:center;gap:13px;min-width:0;display:flex}.portal-arrival-weather-now>span{color:#f1d784;background:#315f3d;border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.portal-arrival-weather.hero .portal-arrival-weather-now>span{color:#f1d784;background:#ffffff26}.portal-arrival-weather-now div{min-width:0;display:grid}.portal-arrival-weather small{color:#9a7834;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.portal-arrival-weather strong{color:#263d2e;margin-top:2px;font:500 35px/1 Georgia,serif}.portal-arrival-weather.hero strong{color:#fff;font-size:clamp(26px,3vw,36px)}.portal-arrival-weather em{color:#68756c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;font-weight:800;overflow:hidden}.portal-arrival-weather.hero small{color:#ead8a6}.portal-arrival-weather.hero em{color:#ffffffd1;white-space:normal;max-width:510px}.portal-arrival-weather-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.portal-arrival-weather-grid span{color:#486452;background:#eef5ec;border-radius:12px;align-items:center;gap:5px;min-width:0;padding:8px 9px;font-size:10px;font-weight:900;display:inline-flex}.portal-arrival-weather.hero .portal-arrival-weather-grid span{color:#ffffffdb;background:#ffffff1f}.portal-arrival-weather a{color:#315f3d;justify-self:start;font-size:11px;font-weight:900;text-decoration:none}.portal-arrival-weather.hero a{color:#f1d784}.portal-arrival-card+.portal-pumpout-alert,.portal-pumpout-alert+.portal-weather{margin-top:0}.portal-site-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b2113b3;border:1px solid #ffffff40;border-radius:16px;align-items:center;gap:12px;width:fit-content;min-width:158px;margin-bottom:20px;padding:10px 14px;display:flex;position:static}.portal-site-badge div{gap:2px;display:grid}.portal-site-badge small{color:#ffffffa6;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.portal-site-badge strong{font-size:18px}.portal-weather{z-index:4;background:radial-gradient(circle at 92% 5%,#c9a8592e,#0000 28%),linear-gradient(145deg,#fff 0%,#f5f8f2 100%);border:1px solid #d2d8cff2;border-radius:24px;margin:0 28px 24px;position:relative;overflow:hidden;box-shadow:0 14px 38px #2133271a}.portal-weather-heading{border-bottom:1px solid #e5e9e1;justify-content:space-between;align-items:flex-start;gap:22px;padding:23px 25px 18px;display:flex}.portal-weather-kicker{color:#94722d;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.portal-weather-heading h2{color:#263c2d;margin:6px 0 0;font:500 29px/1.1 Georgia,Times New Roman,serif}.portal-weather-heading p{color:#7b867e;margin:6px 0 0;font-size:11px}.portal-weather-refresh,.portal-weather-error button{color:#42614b;min-height:38px;box-shadow:none;background:#fff;border:1px solid #d7ddd5;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.portal-weather-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);min-width:0;display:grid}.portal-current-weather{color:#fff;background:linear-gradient(135deg,#2a5739fa,#1f432bfa);border-right:1px solid #e5e9e1;gap:18px;padding:24px 25px;display:grid}.portal-current-main{align-items:center;gap:15px;display:flex}.portal-current-icon{color:#f2d889;background:#ffffff1c;border:1px solid #ffffff30;border-radius:18px;place-items:center;width:67px;height:67px;display:grid}.portal-current-main>div{display:grid}.portal-current-main strong{font:500 50px/.92 Georgia,serif}.portal-current-main>div span{color:#ffffffc2;margin-top:7px;font-size:12px;font-weight:700}.portal-current-details{grid-template-columns:1fr 1fr;gap:9px 14px;display:grid}.portal-current-details span{color:#ffffffb3;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.portal-current-details svg{color:#d8bf76}.portal-hourly-weather{min-width:0;padding:22px 23px}.portal-weather-subheading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.portal-weather-subheading strong{color:#34493b;font-size:12px}.portal-weather-subheading span{color:#8b958e;font-size:9px}.portal-hourly-scroll{grid-template-columns:repeat(8,minmax(68px,1fr));gap:7px;min-width:0;display:grid}.portal-hourly-scroll article{color:#45604e;background:#ffffffd1;border:1px solid #e3e7df;border-radius:12px;justify-items:center;min-width:0;padding:11px 5px 10px;display:grid}.portal-hourly-scroll article:first-child{background:#eaf2e7;border-color:#bfd0bf}.portal-hourly-scroll small{color:#7b877e;margin-bottom:8px;font-size:9px;font-weight:800}.portal-hourly-scroll strong{color:#2c4333;margin-top:5px;font:17px Georgia,serif}.portal-hourly-scroll span{color:#5f8290;align-items:center;gap:2px;margin-top:4px;font-size:8px;display:flex}.portal-weekend-row{grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);gap:12px;padding:0 23px 23px;display:grid}.portal-camping-outlook{background:#eef5eb;border:1px solid #d4dfd1;border-radius:15px;align-items:center;gap:13px;padding:15px 17px;display:flex}.portal-camping-outlook>span{color:#3c6746;background:#d9ead7;border-radius:13px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.portal-camping-outlook.rain{background:#edf5f8;border-color:#c9dbe2}.portal-camping-outlook.rain>span{color:#35687c;background:#dbeaf0}.portal-camping-outlook.wind,.portal-camping-outlook.mixed{background:#f8f3e5;border-color:#ded3b5}.portal-camping-outlook.wind>span,.portal-camping-outlook.mixed>span{color:#846525;background:#eee2c0}.portal-camping-outlook.heat{background:#fbf0e8;border-color:#ead0bd}.portal-camping-outlook.heat>span{color:#9b5834;background:#f1dece}.portal-camping-outlook>div{display:grid}.portal-camping-outlook small{color:#8d7135;letter-spacing:.11em;font-size:8px;font-weight:900}.portal-camping-outlook strong{color:#304638;margin-top:3px;font:18px Georgia,serif}.portal-camping-outlook p{color:#718077;margin:4px 0 0;font-size:9px;line-height:1.45}.portal-weekend-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portal-weekend-days article{color:#45604e;background:#ffffffde;border:1px solid #e0e4dc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.portal-weekend-days article>div:first-child{min-width:0;display:grid}.portal-weekend-days small{color:#8a948d;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-weekend-days article>div:first-child strong{color:#334b3b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.portal-weekend-temps{align-items:baseline;gap:4px;display:flex}.portal-weekend-temps strong{color:#283f30;font:22px Georgia,serif}.portal-weekend-temps span{color:#8a958d;font-size:11px}.portal-weekend-rain{color:#66818c;grid-column:1/-1;align-items:center;gap:4px;margin-top:-5px;font-size:8px;display:flex}.portal-weather-loading,.portal-weather-error{color:#50665a;justify-content:center;align-items:center;gap:12px;min-height:150px;padding:28px;font-size:12px;font-weight:700;display:flex}.portal-weather-error>div{gap:3px;display:grid}.portal-weather-error span{color:#7d8981;font-size:10px;font-weight:500}.portal-weather-spin{animation:1s linear infinite portal-weather-spin}.portal-daily-weather{padding:0 23px 23px}.portal-daily-weather-scroll{grid-template-columns:repeat(7,minmax(84px,1fr));gap:8px;display:grid}.portal-daily-weather-scroll article{color:#45604e;background:#ffffffdb;border:1px solid #e0e5dd;border-radius:13px;justify-items:center;gap:5px;padding:12px 7px;display:grid}.portal-daily-weather-scroll small{color:#7c877f;text-transform:uppercase;font-size:9px;font-weight:900}.portal-daily-weather-scroll strong{color:#2a4232;font:19px Georgia,serif}.portal-daily-weather-scroll span{color:#8b958e;font-size:10px}.portal-daily-weather-scroll em{color:#5e7e8a;align-items:center;gap:3px;font-size:9px;font-style:normal;display:flex}.portal-weather-radar{color:#fff;background:#102f22;border:1px solid #d8dfd7;border-radius:18px;margin:0 23px 23px;overflow:hidden}.portal-weather-radar-heading{justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.portal-weather-radar-heading span,.portal-weather-radar-heading strong{display:block}.portal-weather-radar-heading span{color:#e0c779;letter-spacing:.13em;font-size:8px;font-weight:950}.portal-weather-radar-heading strong{margin-top:4px;font-size:12px}.portal-weather-radar-heading a{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;flex:none;padding:9px 11px;font-size:9px;font-weight:900;text-decoration:none}.portal-weather-radar-map{aspect-ratio:1.45;background:#071d15;overflow:hidden}.portal-weather-radar-map img{object-fit:cover;width:100%;height:100%;display:block}.portal-weather-radar>small{color:#ffffffa3;padding:9px 13px 11px;font-size:8px;display:block}@keyframes portal-weather-spin{to{transform:rotate(360deg)}}.portal-weekend-planner{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr) minmax(260px,.65fr);gap:14px;margin:0 28px 24px;display:grid}.portal-planner-main,.portal-readiness-stack,.portal-next-best,.portal-site-command,.my-site-card,.my-site-status-grid a{background:#fffffff5;border:1px solid #2d46331f;box-shadow:0 16px 42px #26332914}.portal-planner-main{background:radial-gradient(circle at 100% 0,#cba95a2e,#0000 33%),linear-gradient(135deg,#fffffffa,#f7f4ecf5);border-radius:24px;padding:28px}.portal-planner-main>span,.portal-site-command>div:first-child>span,.my-site-hero>span{color:#9a7834;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.portal-planner-main h2{color:#253c2d;letter-spacing:-.035em;max-width:640px;margin:9px 0 8px;font:500 clamp(30px,4vw,48px)/1.02 Georgia,serif}.portal-planner-main p{color:#657168;max-width:660px;margin:0;font-size:14px;line-height:1.6}.portal-planner-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.portal-planner-actions a,.portal-site-command>a,.my-site-card>a{color:#fff;background:#315f3d;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.portal-planner-actions a:last-child{color:#315f3d;background:#fff;border:1px solid #d7dfd5}.portal-planner-dinners{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:18px;display:grid}.portal-planner-dinners>div{color:#f0d98d;background:#315f3d;border-radius:16px;align-content:center;justify-items:center;gap:5px;min-width:86px;padding:12px;display:grid}.portal-planner-dinners>div span{color:#fff;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:10px;font-weight:900}.portal-planner-dinners a{color:#253c2d;background:#ffffffdb;border:1px solid #9a78342e;border-radius:16px;gap:4px;padding:13px;text-decoration:none;display:grid;box-shadow:0 10px 24px #2633290f}.portal-planner-dinners small{color:#9a7834;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.portal-planner-dinners strong{color:#253c2d;font:500 18px/1.08 Georgia,serif}.portal-planner-dinners em{color:#73551c;background:#f0e5bd;border-radius:999px;place-self:end start;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.portal-readiness-stack{border-radius:22px;gap:9px;padding:16px;display:grid}.portal-readiness-stack article{background:#f7faf6;border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex}.portal-readiness-stack article.attention{background:#fff7e8}.portal-readiness-stack article>span{color:#3f704a;background:#e1eee2;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.portal-readiness-stack article.attention>span{color:#8b6421;background:#f4e3b9}.portal-readiness-stack small,.portal-next-best small,.portal-site-command-grid small,.my-site-status-grid small,.my-site-card-heading small,.my-site-detail-list small,.my-site-activity-grid small,.my-site-mini-list span{color:#879087;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.portal-readiness-stack strong{color:#273e2f;margin-top:3px;font-size:14px;display:block}.portal-next-best{color:#fff;background:linear-gradient(135deg,#264f33f7,#1a3924f5),#315f3d;border-radius:22px;align-content:space-between;gap:16px;padding:20px;display:grid}.portal-next-best svg{color:#e5c879}.portal-next-best strong{color:#fff;margin-top:5px;font:500 24px/1.08 Georgia,serif;display:block}.portal-next-best p{color:#ffffffb8;margin:7px 0 0;font-size:12px;line-height:1.5}.portal-next-best a{color:#f0d98d;font-size:12px;font-weight:900;text-decoration:none}.portal-weekend-brief{background:#fffffff0;border:1px solid #2d46331f;border-radius:26px;margin:0 28px 24px;padding:24px;box-shadow:0 18px 46px #26332914}.portal-weekend-brief .portal-section-heading{margin-bottom:16px}.portal-weekend-brief .portal-section-heading>a{color:#fff;background:#315f3d;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.portal-weekend-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-weekend-brief-grid article{background:linear-gradient(#f8faf6,#f1eadc);border:1px solid #315f3d17;border-radius:21px;gap:8px;min-height:190px;padding:20px;display:grid}.portal-weekend-brief-grid svg{color:#315f3d}.portal-weekend-brief-grid small{color:#9a7834;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.portal-weekend-brief-grid strong{color:#253b2d;font:500 24px/1.08 Georgia,serif}.portal-weekend-brief-grid p{color:#66736a;margin:0;font-size:13px;line-height:1.5}.portal-quick-actions{z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-6px 28px 24px;display:grid;position:relative}.portal-quick-actions a{color:#263d2e;background:#fffffff5;border:1px solid #315f3d1f;border-radius:18px;align-items:center;gap:12px;min-width:0;padding:16px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 30px #26332914}.portal-quick-actions a:hover{transform:translateY(-2px);box-shadow:0 16px 36px #2633291c}.portal-quick-actions a>svg{color:#315f3d;background:#e5efe5;border-radius:14px;flex:none;width:42px;height:42px;padding:11px}.portal-quick-actions a.attention{background:#fff9e8;border-color:#e0c276}.portal-quick-actions a.attention>svg{color:#86611f;background:#f3e5bd}.portal-quick-actions span{min-width:0;display:grid}.portal-quick-actions small{color:#9a7834;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.portal-quick-actions strong{color:#263d2e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font:500 18px/1.08 Georgia,serif;overflow:hidden}.portal-snapshot{z-index:3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border:1px solid #d5d1c3e6;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #2b362d21}.portal-today-panel{background:linear-gradient(135deg,#fffffffa,#f8f6eff5);border:1px solid #dedbd0;border-radius:22px;margin:0 28px 30px;padding:28px;box-shadow:0 16px 42px #26332917}.portal-today-panel .portal-section-heading em{color:#5f715f;font-size:12px;font-style:normal;font-weight:900}.portal-today-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-today-card{min-height:172px;color:inherit;background:#fff;border:1px solid #e2dfd5;border-radius:17px;align-content:start;gap:7px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.portal-today-card:hover{border-color:#b9c9ba;transform:translateY(-2px);box-shadow:0 12px 28px #27362b1a}.portal-today-card>span{color:#3f6848;background:#e7eee5;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.portal-today-card.needs-attention{background:linear-gradient(#fff,#fff8e9);border-color:#e1c989}.portal-today-card.needs-attention>span{color:#8d6621;background:#f4e6bd}.portal-today-card.complete>span{color:#397047;background:#e2f0e3}.portal-today-card small{color:#98783a;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.portal-today-card strong{color:#263b2e;font:500 21px Georgia,serif}.portal-today-card p{color:#69766d;margin:0;font-size:12px;line-height:1.45}.portal-launch-checklist{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.portal-launch-checklist a{color:#5f6e64;background:#fff;border:1px solid #dfd7c4;border-radius:999px;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.portal-launch-checklist a>span{background:#d6b86d;border-radius:50%;width:10px;height:10px}.portal-launch-checklist a.done{color:#3f704a;background:#f0f7ef;border-color:#c6d8c6}.portal-snapshot-item{min-width:0;color:inherit;border-right:1px solid #e7e4da;align-items:center;gap:13px;padding:22px;text-decoration:none;transition:background .2s;display:flex}.portal-snapshot-item:last-child{border-right:0}.portal-snapshot-item:hover{background:#f8f8f3}.portal-snapshot-icon,.portal-service-icon{border-radius:13px;flex:none;place-items:center;display:grid}.portal-snapshot-icon{width:44px;height:44px}.portal-snapshot-icon.green,.portal-service-icon.green{color:#315e3c;background:#e3eee4}.portal-snapshot-icon.blue,.portal-service-icon.blue{color:#31647b;background:#e1ebf0}.portal-snapshot-icon.gold,.portal-service-icon.gold{color:#8a6826;background:#f2ead5}.portal-snapshot-icon.plum,.portal-service-icon.plum{color:#745172;background:#ede5ed}.portal-service-icon.orange{color:#a75c31;background:#f5e8df}.portal-service-icon.slate{color:#53615a;background:#e8ebea}.portal-snapshot-item>span:last-child{min-width:0;display:grid}.portal-snapshot-item small{color:#727d75;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.portal-snapshot-item strong{color:#21372a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.15;overflow:hidden}.portal-snapshot-item em{color:#7b857e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-style:normal;overflow:hidden}.portal-mobile-dock{display:none}.portal-mobile-sheet-backdrop{z-index:1350;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14241975;align-items:end;padding:18px;display:grid;position:fixed;inset:0}.portal-mobile-confirm,.portal-mobile-more-sheet{background:radial-gradient(circle at 12% 0,#eed08142,#0000 30%),linear-gradient(145deg,#fffffffa,#f7f5ecfa);border:1px solid #315f3d2e;border-radius:28px 28px 22px 22px;width:min(540px,100%);margin:0 auto;box-shadow:0 28px 80px #101f1557}.portal-weather-sheet-backdrop{align-items:stretch;padding:12px}.portal-weather-sheet{background:#f4f6f1;border:1px solid #315f3d2e;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:calc(100vh - 24px);margin:auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #101f1557}.portal-weather-sheet>header{color:#fff;background:linear-gradient(135deg,#173e2b,#285a3e);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.portal-weather-sheet>header span{color:#e4ca7f;letter-spacing:.15em;font-size:8px;font-weight:950}.portal-weather-sheet>header h2{color:#fff;margin:3px 0 0;font:500 25px Georgia,serif}.portal-weather-sheet>header .portal-mobile-sheet-close{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.portal-weather-sheet-scroll{padding:14px 0;overflow:auto}.portal-weather-sheet .portal-weather{margin:0 14px}.portal-weather-tools-button{color:#315f3d;min-height:48px;font:inherit;background:#fff;border:1px solid #cdd9cd;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin:0 14px 14px;font-size:11px;font-weight:900;display:flex}.portal-weather-tools-button.attention{background:#fff8e7;border-color:#d9b55a}.portal-mobile-confirm{gap:14px;padding:25px;display:grid;position:relative}.portal-mobile-confirm>span,.portal-mobile-more-head span{color:#9a7421;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:950;display:inline-flex}.portal-mobile-confirm h2,.portal-mobile-more-head h2{color:#213d2b;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,8vw,38px);line-height:.96}.portal-mobile-confirm p{color:#58665e;margin:0;font-size:15px;line-height:1.55}.portal-mobile-confirm em{color:#7c3d2e;background:#fff7ef;border:1px solid #a447362e;border-radius:16px;padding:12px;font-size:13px;font-style:normal;font-weight:800}.portal-mobile-confirm>div:last-child{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.portal-mobile-confirm>div:last-child button{border:0;border-radius:16px;min-height:50px;font-family:inherit;font-weight:950}.portal-mobile-confirm>div:last-child button:first-child{color:#fff;background:#a44736;box-shadow:0 12px 24px #a4473638}.portal-mobile-confirm>div:last-child button:last-child{color:#315f3d;background:#fff;border:1px solid #315f3d29}.portal-mobile-sheet-close{color:#315f3d;background:#fff;border:1px solid #315f3d24;border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid;box-shadow:0 8px 18px #1a2b1f14}.portal-mobile-confirm>.portal-mobile-sheet-close{position:absolute;top:16px;right:16px}.portal-mobile-more-sheet{max-height:min(780px,100vh - 32px);padding:18px;overflow:auto}.portal-mobile-more-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:6px 4px 16px;display:flex}.portal-mobile-more-alerts{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.portal-mobile-more-alerts a{color:#213d2b;background:#ffffffd1;border:1px solid #315f3d21;border-radius:18px;align-items:center;gap:11px;min-height:76px;padding:13px;text-decoration:none;display:flex;position:relative;box-shadow:0 10px 24px #1c31220f}.portal-mobile-more-alerts a>svg{color:#315f3d;background:#eaf4ea;border-radius:14px;flex:none;width:38px;height:38px;padding:9px}.portal-mobile-more-alerts small,.portal-mobile-menu-list small{color:#76837a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.portal-mobile-more-alerts strong{margin-top:2px;font-size:13px;line-height:1.15;display:block}.portal-mobile-more-alerts a.attention:after{content:"";background:#d7812d;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:11px;right:11px}.portal-mobile-menu-list{gap:8px;display:grid}.portal-mobile-menu-list a{color:#213d2b;background:#ffffffc7;border:1px solid #315f3d1c;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:68px;padding:12px;text-decoration:none;display:grid}.portal-mobile-menu-list a>svg:first-child{color:#315f3d;background:#f0f6ef;border-radius:15px;width:42px;height:42px;padding:11px}.portal-mobile-menu-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.portal-mobile-menu-list small{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;margin-top:2px;overflow:hidden}.portal-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.75fr);gap:24px;margin-bottom:24px;display:grid}.portal-site-command{background:radial-gradient(circle at 100% 0,#cba95a29,#0000 32%),#fffffff5;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr) auto;align-items:center;gap:22px;margin:24px 0;padding:26px 28px;display:grid}.portal-site-command h2{color:#243b2c;margin:8px 0 0;font:500 33px Georgia,serif}.portal-site-command p{color:#657168;max-width:650px;margin:7px 0 0;font-size:13px;line-height:1.55}.portal-site-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.portal-site-command-grid article{background:#f4f7f2;border-radius:15px;padding:13px}.portal-site-command-grid strong{color:#293f31;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.portal-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.portal-panel{background:#fffffff0;border:1px solid #dedbd0;border-radius:22px;padding:28px;box-shadow:0 12px 35px #26332912}.portal-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.portal-section-heading span{color:#9a7a38;letter-spacing:.16em;font-size:10px;font-weight:900}.portal-section-heading h2{color:#26382d;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.portal-section-heading.compact h2{font-size:24px}.portal-section-heading>a{color:#3a6847;font-size:13px;font-weight:800;text-decoration:none}.portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-service-card{min-height:102px;color:inherit;border:1px solid #e5e2d8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.portal-service-card:hover{border-color:#b8c7b9;transform:translateY(-2px);box-shadow:0 10px 24px #23332814}.portal-service-icon{width:46px;height:46px}.portal-service-copy{gap:5px;display:grid}.portal-service-copy strong{color:#2d4034;font-size:15px}.portal-service-copy small{color:#748078;font-size:12px;line-height:1.45}.portal-service-arrow{color:#9ca59e}.portal-announcements-panel{color:#fff;background:linear-gradient(155deg,#294d35,#193622);border-color:#294b34}.portal-announcements-panel .portal-section-heading span{color:#d8bd79}.portal-announcements-panel .portal-section-heading h2{color:#fff}.portal-feed article{border-top:1px solid #ffffff21;padding:18px 0}.portal-feed article:first-child{border-top:0;padding-top:5px}.portal-feed h3,.portal-event-list h3,.portal-alert-list h3{margin:6px 0;font-size:15px}.portal-feed p{color:#ffffffb3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.portal-new-pill{background:#d4b76e;border-radius:999px;padding:4px 7px;display:inline-block;color:#18301f!important;letter-spacing:.12em!important;font-size:9px!important}.portal-empty-state{color:#879188;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:150px;display:grid}.portal-announcements-panel .portal-empty-state{color:#ffffffa6}.portal-empty-state.horizontal{min-height:100px}.portal-event-list,.portal-alert-list{display:grid}.portal-event-list article,.portal-alert-list article{border-top:1px solid #e9e6dc;align-items:flex-start;gap:15px;padding:16px 0;display:flex}.portal-event-list article:first-child,.portal-alert-list article:first-child{border-top:0;padding-top:0}.portal-date-tile{text-align:center;border:1px solid #dfe3da;border-radius:10px;flex:0 0 52px;display:grid;overflow:hidden}.portal-date-tile span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#315b3c;padding:4px;font-size:9px;font-weight:900}.portal-date-tile strong{color:#2c4334;padding:7px;font-family:Georgia,Times New Roman,serif;font-size:21px}.portal-event-list p,.portal-alert-list p{color:#778079;margin:4px 0 0;font-size:13px;line-height:1.5}.portal-alert-dot{background:#4e7b59;border:2px solid #e7efe8;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:10px;box-shadow:0 0 0 4px #e8f0e9}.portal-footer{color:#768079;justify-content:space-between;gap:20px;padding:24px 5px 8px;font-size:12px;display:flex}@media (max-width:1000px){.portal-arrival-card{grid-template-columns:1fr}.portal-arrival-main{grid-column:auto}.portal-weekend-planner,.portal-site-command{grid-template-columns:1fr}.portal-site-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-weather-layout,.portal-weekend-row{grid-template-columns:1fr}.portal-current-weather{border-right:0}.portal-hourly-scroll{grid-template-columns:repeat(8,minmax(76px,1fr));padding-bottom:5px;overflow-x:auto}.portal-snapshot,.portal-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-snapshot-item:nth-child(2){border-right:0}.portal-snapshot-item:nth-child(-n+2){border-bottom:1px solid #e7e4da}.portal-content-grid{grid-template-columns:1fr}}.maintenance-staff-hero-links{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.maintenance-staff-ticket-actions a.record-supplies{background:#e9f3e7!important;border-color:#b7cfb8!important}.maintenance-ticket-lot{text-transform:uppercase;background:#edf5e9;border:2px solid #315f3d;border-radius:10px;align-items:center;width:max-content;margin:0 0 7px;padding:7px 13px;line-height:1;display:inline-flex;box-shadow:0 4px 12px #1f4d311a;color:#173f2a!important;letter-spacing:.08em!important;font-size:17px!important;font-weight:950!important}@media (max-width:680px){.maintenance-ticket-lot{border-width:3px;padding:9px 15px;font-size:21px!important}.maintenance-staff-ticket-list article,.admin-maintenance-ticket{border-left:5px solid #315f3d}.maintenance-staff-hero-links{width:100%;display:grid}.maintenance-staff-hero-links a{justify-content:center;width:100%}}.family-billing-access{background:linear-gradient(145deg,#f8fbf6,#fffdf7);border:1px solid #d6dfd3;border-radius:22px;margin:24px 0;padding:24px;box-shadow:0 14px 36px #27392b14}.family-billing-heading{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.family-billing-heading>span{color:#fff;background:#315f3d;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.family-billing-heading small,.family-billing-card header small{color:#9a7834;letter-spacing:.12em;font-size:9px;font-weight:900}.family-billing-heading h2{color:#263d2e;margin:4px 0 5px;font:500 29px/1.1 Georgia,serif}.family-billing-heading p{color:#647168;margin:0;font-size:12px;line-height:1.55}.family-billing-grid{gap:14px;display:grid}.family-billing-card{background:#fff;border:1px solid #dfe4dc;border-radius:17px;overflow:hidden}.family-billing-card header{border-bottom:1px solid #e8ebe5;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.family-billing-card header h3{color:#293f31;margin:4px 0 0;font:500 21px Georgia,serif}.family-billing-card header>span{text-align:right;gap:2px;display:grid}.family-billing-card header>span strong{color:#875f25;font:500 20px Georgia,serif}.family-billing-invoices{display:grid}.family-billing-invoices>div{border-bottom:1px solid #edf0eb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:15px 18px;display:grid}.family-billing-invoices span,.family-billing-invoices>div>div{gap:4px;display:grid}.family-billing-invoices small{color:#7b877f;font-size:10px}.family-billing-invoices strong{color:#2d4234;font-size:13px}.family-billing-invoices>div>div{grid-auto-flow:column;align-items:center}.family-billing-invoices a,.family-billing-invoices button{color:#315f3d;background:#fff;border:1px solid #cfd9cd;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.family-billing-invoices button{color:#fff;cursor:pointer;background:#315f3d;border-color:#315f3d}.family-billing-invoices em{color:#397047;font-size:11px;font-style:normal;font-weight:900}.family-billing-card footer,.family-billing-clear{color:#68756c;background:#f7f8f5;align-items:center;gap:8px;margin:0;padding:13px 18px;font-size:11px;display:flex}.family-billing-card footer.texts-on,.family-billing-clear{color:#397047}.camper-invoice-family-access{color:#f5df9f;letter-spacing:.04em;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;margin-top:10px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}@media (max-width:700px){.family-billing-access{border-radius:18px;margin:18px 0;padding:17px 13px}.family-billing-heading h2{font-size:24px}.family-billing-card header{flex-direction:column;align-items:flex-start}.family-billing-card header>span{text-align:left}.family-billing-invoices>div{grid-template-columns:minmax(0,1fr) auto;gap:10px}.family-billing-invoices>div>div{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-auto-flow:column}.family-billing-invoices a,.family-billing-invoices button{width:100%}}.camper-account-page{color:#26352b;background:radial-gradient(circle at 90% 5%,#ccae6924,#0000 24%),linear-gradient(#edf2ec 0%,#f7f5ef 34%,#f3f1eb 100%);min-height:100vh;padding:24px}.account-shell{width:min(1280px,100%);margin:0 auto}.account-header{color:#fff;background:radial-gradient(circle at 86% 12%,#d8bd793d,#0000 28%),linear-gradient(135deg,#173722,#29523a 58%,#1e422d);border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #1d332433}.account-nav{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.account-brand{color:#fff;align-items:center;gap:11px;text-decoration:none;display:flex}.account-brand img{object-fit:cover;border:2px solid #ffffffb3;border-radius:50%;width:46px;height:46px}.account-brand span,.account-balance-card,.account-invoice-total,.autopay-active-card div,.autopay-card-preview div{display:grid}.account-brand strong{font:20px Georgia,serif}.account-brand small{color:#ffffffa6;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.account-back{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.account-welcome{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:56px 54px 76px;display:grid}.account-eyebrow{color:#dec47e;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:900;display:inline-flex}.account-welcome h1{letter-spacing:-.03em;max-width:700px;margin:0;font:500 clamp(38px,5vw,60px)/1.05 Georgia,serif}.account-welcome p{color:#ffffffb8;max-width:650px;margin:17px 0 0;font-size:16px;line-height:1.6}.account-balance-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081d1059;border:1px solid #ffffff2e;border-radius:18px;min-width:250px;padding:23px 25px}.account-balance-card span{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.account-balance-card strong{color:#f3d98d;margin:6px 0 2px;font:500 37px Georgia,serif}.account-balance-card small{color:#ffffffa6}.account-summary{z-index:2;background:#fffffff7;border:1px solid #dcd9ce;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));margin:-34px 28px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #27342b1f}.account-summary>div{border-right:1px solid #e7e3d9;align-items:center;gap:12px;min-width:0;padding:19px 21px;display:flex}.account-summary>div:last-child{border-right:0}.account-summary>div>span:last-child{min-width:0;display:grid}.account-summary small{color:#7a847d;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.account-summary strong{color:#24382b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:21px Georgia,serif;overflow:hidden}.account-summary-icon{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.account-summary-icon.gold{color:#8e6c29;background:#f3ead3}.account-summary-icon.green{color:#386445;background:#e2eee4}.account-summary-icon.blue{color:#35677c;background:#e2ecf1}.account-summary-icon.plum{color:#765574;background:#eee6ef}.account-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.68fr);align-items:start;gap:24px;display:grid}.account-panel{background:#fffffff5;border:1px solid #dedbd1;border-radius:22px;box-shadow:0 12px 32px #27352b0f}.account-ledger{overflow:hidden}.account-panel-heading{justify-content:space-between;align-items:center;gap:20px;padding:25px 26px 20px;display:flex}.account-panel-heading>div:first-child>span,.autopay-heading small{color:#9a7935;letter-spacing:.15em;font-size:10px;font-weight:900}.account-panel-heading h2,.autopay-heading h2{color:#293d30;margin:4px 0 0;font:500 28px Georgia,serif}.account-filter{background:#f4f3ee;border:1px solid #e0ded5;border-radius:11px;padding:4px;display:flex}.account-filter button{color:#747e77;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:12px}.account-filter button.active{color:#2f5b3b;background:#fff;box-shadow:0 3px 8px #23312717}.account-panel-heading p{color:#6f7b72;margin:5px 0 0;font-size:11px}.account-due-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 24px 20px;display:grid}.account-due-tabs button{color:#2b4032;text-align:left;min-width:0;box-shadow:none;background:#f8faf7;border:1px solid #dde2da;border-radius:15px;gap:4px;padding:14px;display:grid}.account-due-tabs button span{font-size:11px;font-weight:950}.account-due-tabs button strong{font:500 22px Georgia,serif}.account-due-tabs button small{color:#76827a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-due-tabs button.active{background:#edf5eb;border-color:#315f3d;box-shadow:0 0 0 2px #315f3d1f}.account-due-tabs button.late{color:#983f35}.account-due-tabs button.late.active{background:#fff0ed;border-color:#b34b3f;box-shadow:0 0 0 2px #b34b3f1f}.account-due-tabs button.due-now,.account-due-tabs button.due-7{color:#8b6423}.account-due-tabs button.processing{color:#35658a}.account-due-tabs button.paid{color:#397047}.account-selection-bar{background:#eef3eb;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:0 18px 12px;padding:12px 14px;display:flex}.account-selection-bar>div{align-items:center;gap:8px;display:flex}.account-selection-bar>div:first-child{gap:1px;display:grid}.account-selection-bar strong{color:#31533a;font-size:13px}.account-selection-bar span{color:#7a857d;font-size:12px}.account-processing-fee-note{color:#8a6025;font-size:11px;font-weight:900}.account-processing-fee-disclosure{color:#6f592d;background:#fff8e8;border:1px solid #e3d5b8;border-radius:13px;gap:3px;margin:0 18px 12px;padding:11px 13px;display:grid}.account-processing-fee-disclosure strong{color:#4d3714;font-size:12px}.account-processing-fee-disclosure span{font-size:11px;line-height:1.45}.account-text-button{color:#476a50;box-shadow:none;background:0 0;border:0;padding:7px 8px;font-size:12px}.account-pay-button,.account-invoice-action button,.autopay-primary{color:#fff;background:#2f5b3b;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.account-pay-button{min-height:38px;padding:0 13px;font-size:12px}.account-pay-button:disabled{opacity:.45}.account-invoice-list{border-top:1px solid #e9e6dc}.account-invoice-row{border-bottom:1px solid #e9e6dc;grid-template-columns:34px minmax(0,1fr) 120px 92px;align-items:center;gap:14px;padding:20px 24px;transition:background .18s;display:grid}.account-invoice-row:last-child{border-bottom:0}.account-invoice-row:hover{background:#fafaf6}.account-invoice-row.selected{background:#f0f5ed}.account-invoice-check>span,.account-invoice-check label>span{color:#0000;background:#fff;border:1px solid #ccd3cb;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.account-invoice-check>span{color:#3f754b;background:#e9f2e8;border-color:#b9d0bd}.account-invoice-check label{cursor:pointer;display:block}.account-invoice-check input{opacity:0;pointer-events:none;position:absolute}.account-invoice-check input:checked+span{color:#fff;background:#3f7149;border-color:#3f7149}.account-invoice-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;display:grid}.account-invoice-main small{color:#879087;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.account-invoice-main h3{color:#293c30;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:15px;overflow:hidden}.account-invoice-items{gap:6px;margin-top:10px;display:grid}.account-invoice-items p{color:#526158;background:#f4f7f1;border-radius:11px;justify-content:space-between;gap:12px;max-width:610px;margin:0;padding:9px 10px;font-size:11px;display:flex}.account-invoice-items span{gap:2px;min-width:0;display:grid;overflow:hidden}.account-invoice-items b{color:#304638;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-invoice-items em{color:#68756c;text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.35;overflow:hidden}.account-invoice-items strong{color:#2f5b3b;flex:none}.account-due-date{color:#718078;align-items:center;gap:8px;display:flex}.account-due-date>span{display:grid}.account-due-date strong{color:#4a5b50;font-size:12px}.account-invoice-total{justify-items:end;gap:5px}.account-invoice-total>strong{color:#24372b;font:20px Georgia,serif}.account-invoice-total>span{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.account-invoice-total>span.paid{color:#397046;background:#e4f0e5}.account-invoice-total>span.open{color:#8a6025;background:#f4ead7}.account-invoice-total>small{color:#8a6025;text-align:right;font-size:10px;font-weight:900}.account-invoice-action{justify-items:end;gap:7px;display:grid}.account-invoice-action button{white-space:nowrap;min-height:36px;padding:0 11px;font-size:11px}.account-view-invoice{color:#315f3d;white-space:nowrap;background:#fff;border:1px solid #d8ded4;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.account-paid-mark{color:#4d7b57;place-items:center;display:grid}.account-empty{color:#6c7f71;text-align:center;place-content:center;justify-items:center;min-height:300px;padding:30px;display:grid}.account-empty h3{color:#304638;margin:12px 0 2px}.account-empty p{margin:4px 0;font-size:13px}.account-autopay{padding:25px;position:sticky;top:20px}.autopay-heading{align-items:flex-start;gap:12px;display:flex}.autopay-heading>span{color:#8d6928;background:#f3e8cb;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.autopay-heading h2{font-size:23px;line-height:1.15}.autopay-intro{color:#6e7a72;margin:18px 0;font-size:13px;line-height:1.6}.autopay-active-card{background:#edf5ec;border:1px solid #cbdccb;border-radius:13px;align-items:center;gap:11px;margin:19px 0;padding:13px;display:flex}.autopay-active-dot{color:#fff;background:#477951;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.autopay-active-card strong{color:#31593a;font-size:13px}.autopay-active-card small{color:#738276;margin-top:2px}.autopay-card-preview{color:#fff;background:linear-gradient(135deg,#253e2d,#3e6549);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:16px;display:grid}.autopay-card-preview small{color:#ffffff9e;letter-spacing:.1em;font-size:9px;font-weight:900}.autopay-card-preview strong{letter-spacing:.08em;margin-top:3px}.autopay-card-preview>span{color:#ffffffa8;font-size:11px}.autopay-field{gap:7px;margin-top:20px;display:grid}.autopay-field>span{color:#46594d;font-size:12px;font-weight:800}.autopay-field select{background:#fff;border:1px solid #d5d8d1;border-radius:10px;width:100%;min-height:45px;padding:0 11px}.autopay-consent{cursor:pointer;align-items:flex-start;gap:10px;margin:17px 0;display:flex}.autopay-consent input{accent-color:#386544;flex:none;width:18px;height:18px;margin-top:2px}.autopay-consent>span{gap:3px;display:grid}.autopay-consent strong{color:#425348;font-size:12px}.autopay-consent small{color:#7d877f;font-size:10px;line-height:1.45}.autopay-primary{width:100%;min-height:44px}.autopay-disable{color:#68766d;width:100%;box-shadow:none;background:0 0;border:1px solid #d9ddd7;margin-top:8px}.autopay-message{color:#56655b;background:#f2f3ed;border-radius:9px;margin:12px 0 0;padding:10px;font-size:11px;line-height:1.45}.autopay-security{color:#899188;border-top:1px solid #e7e4db;align-items:flex-start;gap:8px;margin-top:18px;padding-top:16px;font-size:10px;line-height:1.45;display:flex}.autopay-security svg{flex:none}.account-footer{color:#77817a;justify-content:space-between;gap:20px;padding:24px 5px 8px;font-size:12px;display:flex}.account-footer a{color:inherit}.my-site-page{color:#26382d;background:radial-gradient(circle at 12% 4%,#cba95a29,#0000 26%),linear-gradient(#eef3eb 0%,#f8f5ef 100%);min-height:100vh;padding:24px}.my-site-hero{color:#fff;background:linear-gradient(135deg,#14361ff0,#2b5235d1),url(/campground.jpg) 50%/cover;border-radius:30px;max-width:1220px;margin:0 auto 22px;padding:34px;box-shadow:0 24px 62px #2237272e}.my-site-hero button{align-items:center;gap:8px;min-height:39px;margin-bottom:26px;display:inline-flex;color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff3d!important}.my-site-hero>span{color:#e5ca84;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.my-site-hero h1{color:#fff;letter-spacing:-.055em;margin:12px 0 0;font:500 clamp(52px,8vw,96px)/.9 Georgia,serif}.my-site-hero p{color:#ffffffd1;max-width:720px;margin:18px 0 0;font-size:16px;line-height:1.65}.my-site-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1220px;margin:0 auto 22px;display:grid}.my-site-status-grid a{min-height:160px;color:inherit;background:#fffffff5;border:1px solid #2d46331f;border-radius:20px;gap:7px;padding:20px;text-decoration:none;display:grid;box-shadow:0 16px 42px #26332914}.my-site-status-grid svg{color:#315f3d;width:28px;height:28px}.my-site-status-grid a.attention{background:linear-gradient(#fff,#fff7e6);border-color:#e2c989}.my-site-status-grid a.attention svg{color:#8d6621}.my-site-status-grid small,.my-site-card-heading small,.my-site-detail-list small,.my-site-activity-grid small,.my-site-mini-list span{color:#879087;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.my-site-status-grid strong{color:#253b2d;font:500 27px Georgia,serif}.my-site-status-grid span{color:#6f7c73;font-size:12px}.my-site-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;max-width:1220px;margin:0 auto 22px;display:grid}.my-site-card{background:#fffffff5;border:1px solid #2d46331f;border-radius:23px;padding:24px;box-shadow:0 16px 42px #26332914}.my-site-wide{max-width:1220px;margin:0 auto}.my-site-card-heading{align-items:center;gap:13px;margin-bottom:18px;display:flex}.my-site-card-heading>svg{color:#315f3d;background:#e3eee4;border-radius:14px;flex:0 0 44px;width:44px;height:44px;padding:11px}.my-site-card-heading h2{color:#253b2d;margin:4px 0 0;font:500 28px Georgia,serif}.my-site-detail-list,.my-site-mini-list{gap:10px;display:grid}.my-site-detail-list p,.my-site-mini-list p{background:#f5f7f3;border-radius:14px;align-items:center;gap:11px;margin:0;padding:12px;display:flex}.my-site-detail-list svg{color:#8d6a2b;flex:none}.my-site-detail-list strong,.my-site-mini-list strong{color:#2e4435;margin-top:3px;font-size:13px;display:block}.my-site-card>a{color:#fff;background:#315f3d;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:16px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.my-site-meter{color:#fff;background:linear-gradient(135deg,#315f3d,#23442d);border-radius:18px;margin-bottom:14px;padding:20px;display:grid}.my-site-meter strong{color:#f0d98d;font:500 44px Georgia,serif}.my-site-meter span{color:#ffffffb3;font-size:12px}.my-site-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.my-site-activity-grid article{background:#f6f8f4;border-radius:17px;padding:18px}.my-site-activity-grid strong{color:#253b2d;margin-top:6px;font:500 21px Georgia,serif;display:block}.my-site-activity-grid span{color:#6d786f;margin-top:6px;font-size:12px;display:block}.my-site-status-grid em{color:#315f3d;text-transform:uppercase;letter-spacing:.08em;background:#e3eee4;border-radius:999px;place-self:end start;margin-top:5px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900}.my-site-status-grid a.attention em{color:#865f1f;background:#f1dfae}.campground-map{background:#163721;border:1px solid #315f3d24;border-radius:24px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 18px 42px #22362621}.campground-map>img,.campground-map iframe{object-fit:cover;filter:saturate(1.08)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.campground-map:after{content:"";pointer-events:none;background:linear-gradient(#0b1d1214,#0b1d127a);position:absolute;inset:0}.campground-map-overlay{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f2f0;border:1px solid #ffffff47;border-radius:18px;gap:4px;max-width:360px;padding:16px;display:grid;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 18px 38px #0c1c1238}.campground-map-overlay span{color:#9a7834;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.campground-map-overlay strong{color:#253c2d;font:500 25px/1.05 Georgia,serif}.campground-map-overlay small{color:#627067;font-size:12px;font-weight:800}.campground-map-overlay em{color:#fff;background:#315f3d;border-radius:999px;justify-self:start;margin-top:4px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900}.campground-map-actions{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:18px;right:18px}.campground-map-actions a{color:#315f3d;background:#fff;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #0c1c1233}.campground-map-actions a:last-child{color:#fff;background:#315f3d}.campground-map-credit{z-index:2;color:#ffffffc7;background:#0000007a;border-radius:999px;padding:6px 8px;font-size:9px;position:absolute;top:16px;left:16px}.campground-map.compact{border-radius:inherit;border:0;min-height:580px}.campground-map.compact .campground-map-overlay{max-width:330px}.campground-map.compact .campground-map-actions{top:auto;bottom:24px;right:24px}.my-site-map-card{margin-bottom:22px}.my-site-map-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);align-items:stretch;gap:20px;display:grid}.my-site-map-visual{background:radial-gradient(at 22% 32%,#628ba359 0 18%,#0000 19%),radial-gradient(circle at 68% 30%,#cba95a47,#0000 25%),linear-gradient(135deg,#dfeadd,#f8f2e4);border:1px solid #315f3d1f;border-radius:24px;min-height:330px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 12px #ffffff6b}.my-site-map-visual:before{content:"";border:2px dashed #315f3d38;border-radius:52% 48% 45% 55%;position:absolute;inset:38px 16px;transform:rotate(-8deg)}.my-site-map-visual span{color:#2b4634;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 12px 30px #253a2a1f}.my-site-map-lake{top:22%;left:13%;color:#2c6474!important;background:#d9edf1!important}.my-site-map-site{top:38%;right:16%;color:#fff!important;background:#315f3d!important}.my-site-map-rec{bottom:22%;left:45%}.my-site-map-gate{bottom:11%;right:8%;color:#77551b!important;background:#f2e2b7!important}.my-site-map-trail{bottom:13%;left:13%}.my-site-map-copy{color:#fff;background:linear-gradient(135deg,#24482f,#315f3d);border-radius:22px;flex-direction:column;justify-content:center;padding:22px;display:flex}.my-site-map-copy small{color:#e4cb83;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.my-site-map-copy h3{color:#fff;letter-spacing:-.025em;margin:8px 0;font:500 31px/1.04 Georgia,serif}.my-site-map-copy p{color:#ffffffbf;margin:0;font-size:13px;line-height:1.6}.my-site-map-copy a{color:#315f3d;background:#fff;border-radius:999px;align-self:flex-start;margin-top:16px;padding:10px 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.camper-invoice-detail-page{color:#27362c;background:radial-gradient(circle at 12% 8%,#cbae6924,#0000 24%),linear-gradient(#edf2eb,#f7f5ef 38%,#f1eee8);min-height:100vh;padding:24px}.camper-invoice-detail-shell{width:min(980px,100%);margin:0 auto}.camper-invoice-detail-hero{color:#fff;background:linear-gradient(135deg,#173722,#2f5b3b);border-radius:25px;justify-content:space-between;align-items:flex-end;gap:20px;padding:30px;display:flex;box-shadow:0 22px 55px #1b30222e}.camper-invoice-detail-hero>a,.camper-invoice-detail-hero>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.camper-invoice-detail-hero>button{cursor:pointer}.camper-invoice-detail-hero span{color:#d9c17b;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.camper-invoice-detail-hero h1{color:#fff;margin:9px 0 0;font:500 clamp(34px,5vw,54px)/1.02 Georgia,serif}.camper-invoice-detail-hero p{color:#ffffffb8;margin:9px 0 0;font-size:13px}.camper-invoice-detail-summary{z-index:2;background:#fff;border:1px solid #dcd9ce;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:-20px 22px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 35px #27342b1f}.camper-invoice-detail-summary article{border-right:1px solid #e7e3d9;gap:4px;padding:18px 20px;display:grid}.camper-invoice-detail-summary article:last-child{border-right:0}.camper-invoice-detail-summary small,.camper-invoice-detail-heading small{color:#9a7834;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.camper-invoice-detail-summary strong{color:#263b2e;font:500 22px Georgia,serif}.camper-invoice-detail-summary strong.paid{color:#397047}.camper-invoice-detail-summary strong.open{color:#8a6025}.camper-invoice-detail-card{background:#fffffff7;border:1px solid #ddd9ce;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px #27352b14}.camper-invoice-detail-heading{border-bottom:1px solid #e9e6dc;justify-content:space-between;align-items:center;gap:16px;padding:23px;display:flex}.camper-invoice-detail-heading h2{color:#293e30;margin:4px 0 0;font:500 28px Georgia,serif}.camper-invoice-item-list{display:grid}.camper-invoice-item-list article{border-bottom:1px solid #e9e6dc;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 23px;display:grid}.camper-invoice-item-list strong{color:#2b4032;font-size:14px}.camper-invoice-item-list small{color:#7a867e;margin-top:4px;font-size:11px;display:block}.camper-invoice-item-list article>span{color:#263b2e;font:500 19px Georgia,serif}.camper-invoice-detail-no-items{background:#f8faf6;border-bottom:1px solid #e9e6dc;justify-content:space-between;align-items:center;gap:16px;padding:22px 23px;display:flex}.camper-invoice-detail-no-items p{color:#69766d;margin:0}.camper-invoice-total-box{background:#f3f5ef;border-radius:14px;gap:9px;margin:20px 23px;padding:16px;display:grid}.camper-invoice-total-box p{color:#607067;justify-content:space-between;gap:14px;margin:0;display:flex}.camper-invoice-total-box strong{color:#263b2e}.camper-invoice-total-box .grand-total{border-top:1px solid #dfe3db;padding-top:10px;font-size:18px}.camper-invoice-processing-note{color:#6f592d;background:#fff8e8;border-radius:11px;margin-top:3px;padding:10px;font-size:11px;line-height:1.45;display:block}.camper-invoice-detail-actions{justify-content:space-between;align-items:center;gap:12px;padding:0 23px 23px;display:flex}.camper-invoice-detail-actions button{color:#fff;background:#2f5b3b;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex}.camper-invoice-paid{color:#397047;align-items:center;gap:8px;font-weight:900;display:inline-flex}.camper-invoice-detail-actions p{color:#9a3f2f;margin:0;font-size:12px}.camper-invoice-detail-empty{color:#65746b;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:60vh;display:grid}.camper-invoice-detail-empty h1{color:#263d2e;margin:0;font:500 38px Georgia,serif}.camper-invoice-detail-empty p{margin:0}.camper-invoice-detail-empty a{color:#315f3d;align-items:center;gap:7px;margin-top:8px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:1050px){.account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary>div:nth-child(2){border-right:0}.account-summary>div:nth-child(-n+2){border-bottom:1px solid #e7e3d9}.account-layout{grid-template-columns:1fr}.account-autopay{position:static}}@media (max-width:760px){.camper-account-page{padding:12px}.account-header{border-radius:22px}.account-nav{padding:17px}.account-brand img{width:42px;height:42px}.account-back{padding:9px;font-size:0}.account-welcome{grid-template-columns:1fr;gap:24px;padding:44px 22px 66px}.account-welcome h1{font-size:41px}.account-balance-card{min-width:0}.account-summary{grid-template-columns:1fr;margin:-34px 13px 22px}.account-summary>div{border-bottom:1px solid #e7e3d9;border-right:0}.account-summary>div:last-child{border-bottom:0}.account-panel-heading{flex-direction:column;align-items:flex-start}.account-due-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 13px 15px}.account-due-tabs button{padding:12px 10px}.account-due-tabs button strong{font-size:19px}.account-selection-bar{flex-direction:column;align-items:stretch}.account-selection-bar>div:last-child{flex-wrap:wrap}.account-pay-button{flex:1}.account-invoice-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:18px}.account-invoice-main{grid-template-columns:1fr;gap:10px}.account-invoice-items p{flex-direction:column;align-items:flex-start;gap:3px}.account-invoice-items b,.account-invoice-items em{white-space:normal}.account-invoice-total{align-self:start}.account-invoice-action{grid-column:2/-1;justify-items:stretch}.account-invoice-action button,.account-view-invoice{width:100%}.account-autopay{padding:21px}.account-footer{flex-direction:column;gap:5px}.camper-invoice-detail-page{padding:12px}.camper-invoice-detail-hero{border-radius:22px;flex-direction:column;align-items:stretch;padding:24px}.camper-invoice-detail-summary{grid-template-columns:1fr;margin:-14px 12px 18px}.camper-invoice-detail-summary article{border-bottom:1px solid #e7e3d9;border-right:0}.camper-invoice-detail-summary article:last-child{border-bottom:0}.camper-invoice-item-list article,.camper-invoice-detail-no-items{grid-template-columns:1fr;align-items:start}.camper-invoice-detail-actions{flex-direction:column;align-items:stretch}.camper-invoice-detail-actions button{width:100%}.my-site-page{padding:12px}.my-site-hero{border-radius:22px;padding:24px}.my-site-hero h1{font-size:58px}.my-site-status-grid,.my-site-layout,.my-site-activity-grid,.my-site-map-layout{grid-template-columns:1fr}.my-site-card{border-radius:19px;padding:20px}.my-site-map-visual{min-height:260px}.my-site-map-copy h3{font-size:26px}.campground-map{min-height:320px}.campground-map-overlay{padding:13px;bottom:12px;left:12px;right:12px}.campground-map-actions{top:12px;right:12px}.campground-map.compact{min-height:480px}}.admin-workspace-page{color:#27362c;background:radial-gradient(circle at 8% 4%,#cbae6924,#0000 23%),linear-gradient(#eaf0e9 0%,#f6f4ee 34%,#f1efe9 100%);min-height:100vh;padding:24px}.admin-workspace-header{color:#fff;background:radial-gradient(circle at 88% 12%,#d4b86f38,#0000 28%),linear-gradient(135deg,#173722,#2b553b 60%,#1d412c);border-radius:26px;width:min(1400px,100%);margin:0 auto 24px;overflow:hidden;box-shadow:0 22px 55px #1b30222e}.admin-workspace-header nav{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.admin-workspace-brand{color:#fff;align-items:center;gap:11px;text-decoration:none;display:flex}.admin-workspace-brand img{object-fit:cover;border:2px solid #ffffffb8;border-radius:50%;width:45px;height:45px}.admin-workspace-brand span{display:grid}.admin-workspace-brand strong{font:20px Georgia,serif}.admin-workspace-brand small{color:#ffffffa6;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-workspace-nav-actions{align-items:center;gap:10px;display:flex}.admin-workspace-nav-actions>span,.admin-workspace-nav-actions>a{color:#fff;border:1px solid #fff3;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.admin-workspace-nav-actions>span{color:#d9c686;border:0}.admin-workspace-title{justify-content:space-between;align-items:flex-end;gap:30px;padding:38px 44px 44px;display:flex}.admin-workspace-title>div>span{color:#d9c17b;letter-spacing:.15em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.admin-workspace-title h1{color:#fff;letter-spacing:-.025em;margin:9px 0 0;font:500 clamp(34px,4vw,50px)/1.05 Georgia,serif}.admin-workspace-title p{color:#ffffffad;margin:11px 0 0;font-size:13px}.admin-workspace-title>a{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff40;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-workspace-content{width:min(1400px,100%);margin:0 auto}.admin-workspace-content>main{border:1px solid #ddd9ce;border-radius:22px;box-shadow:0 12px 34px #27342b0f;background:#fffffff5!important;max-width:none!important;min-height:auto!important;margin:0!important;padding:28px!important;font-family:inherit!important}.admin-workspace-content>main>button:first-child{display:none}.admin-workspace-content>main>h1:first-of-type{color:#263d2e;margin-top:0;font:500 31px Georgia,serif}.admin-workspace-content h2{color:#304637;font-family:Georgia,Times New Roman,serif;font-weight:500}.admin-workspace-content input,.admin-workspace-content select,.admin-workspace-content textarea{box-shadow:0 1px 2px #1e2d2208;background:#fff!important;border:1px solid #d6d9d2!important;border-radius:10px!important}.admin-workspace-content input:focus,.admin-workspace-content select:focus,.admin-workspace-content textarea:focus{outline:3px solid #41704c24;border-color:#698b70!important}.admin-workspace-content button{box-shadow:none;border-radius:9px}.admin-workspace-content a{text-decoration-color:#305b3b59}.admin-workspace-footer{color:#778079;justify-content:space-between;width:min(1400px,100%);margin:0 auto;padding:22px 5px 4px;font-size:11px;display:flex}@media (max-width:760px){.admin-workspace-page{padding:12px}.admin-workspace-header{border-radius:21px}.admin-workspace-header nav{padding:16px}.admin-workspace-brand img{width:41px;height:41px}.admin-workspace-nav-actions>span{display:none}.admin-workspace-nav-actions>a{padding:0 10px;font-size:0}.admin-workspace-title{flex-direction:column;align-items:flex-start;padding:32px 21px 38px}.admin-workspace-title h1{font-size:38px}.admin-workspace-content>main{border-radius:18px;padding:19px!important}.admin-workspace-footer{flex-direction:column;gap:4px}}.admin-workspace-page{padding:0}.admin-workspace-shell{grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.admin-workspace-main{min-width:0;padding:24px}.admin-sidebar{color:#fff;background:radial-gradient(circle at 25% 0,#e6ca7f2e,#0000 24%),linear-gradient(#15291d 0%,#203a29 46%,#172d20 100%);border-right:1px solid #ffffff14;height:100vh;padding:22px 16px;position:sticky;top:0;overflow:auto;box-shadow:14px 0 36px #1a2f201f}.admin-sidebar-brand{color:#fff;align-items:center;gap:12px;min-height:58px;padding:8px 8px 18px;text-decoration:none;display:flex}.admin-sidebar-mobile-head{display:contents}.admin-sidebar-menu-button,.admin-mobile-alerts{display:none}.admin-sidebar-brand img{object-fit:cover;border:2px solid #ffffffb8;border-radius:50%;width:46px;height:46px;box-shadow:0 12px 24px #0000002e}.admin-sidebar-brand span{gap:2px;display:grid}.admin-sidebar-brand strong{font:500 24px/1 Georgia,serif}.admin-sidebar-brand small,.admin-sidebar-group p,.admin-sidebar-create small{color:#e6ca7fdb;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-sidebar-create{color:#fff;background:#ffffff14;border:1px solid #e6ca7f47;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 17px;padding:14px;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff14,0 14px 28px #00000021}.admin-sidebar-create svg{color:#f4d98c}.admin-sidebar-create span{gap:4px;min-width:0;display:grid}.admin-sidebar-create strong{font-size:13px;line-height:1.15}.admin-sidebar-create small{color:#ffffff9e;letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar-nav{gap:15px;display:grid}.admin-sidebar-group{border-top:1px solid #ffffff17;gap:5px;padding-top:11px;display:grid}.admin-sidebar-group p{color:#e6ca7fbf;margin:0 0 4px;padding:0 10px}.admin-sidebar-group a{color:#ffffffc2;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;min-height:40px;padding:0 11px;font-size:13px;font-weight:850;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.admin-sidebar-group a:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.admin-sidebar-group a.active{color:#193323;background:#f7f1df;border-color:#e6ca7f8c;box-shadow:0 12px 24px #00000024}.admin-sidebar-group a.active svg{color:#315f3d}.admin-attention-badge{color:#fff;background:#c74336;border-radius:999px;flex:none;place-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:950;line-height:1;display:grid;box-shadow:0 0 0 3px #c743362e}.admin-sidebar-create{grid-template-columns:auto minmax(0,1fr) auto}.admin-sidebar-group a.active .admin-attention-badge{color:#fff;background:#c74336}.admin-sidebar-footer{color:#ffffff8f;border-top:1px solid #ffffff17;align-items:center;gap:8px;margin-top:20px;padding:12px 10px;font-size:11px;font-weight:800;display:flex}.admin-workspace-main .admin-workspace-header,.admin-workspace-main .admin-workspace-content,.admin-workspace-main .admin-workspace-footer{width:100%;max-width:1480px}.admin-workspace-main .admin-workspace-header{border-radius:24px;margin-bottom:18px}.admin-workspace-main .admin-workspace-title{padding:30px 36px 34px}.admin-workspace-main .admin-workspace-title h1{font-size:clamp(31px,3vw,45px)}.admin-workspace-content>main.admin-command-page{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.admin-workspace-content>main.admin-command-page .admin-command-shell{width:100%}@media (max-width:1280px){.admin-workspace-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;padding:16px;position:relative}.admin-sidebar-mobile-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-sidebar-brand{min-height:50px;padding-bottom:12px}.admin-sidebar-menu-button{color:#fff;min-height:42px;box-shadow:none;background:#ffffff17;border:1px solid #e6ca7f59;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.admin-mobile-alerts{background:#ffffff13;border:1px solid #e6ca7f57;border-radius:17px;margin:2px 0 14px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.admin-mobile-alerts-toggle{color:#fff;text-align:left;width:100%;min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-mobile-alerts-icon{color:#f2d780;background:#e6ca7f29;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-mobile-alerts-copy{gap:3px;min-width:0;display:grid}.admin-mobile-alerts-copy strong{font-size:13px;line-height:1.15}.admin-mobile-alerts-copy small{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-mobile-alerts-toggle>b,.admin-mobile-alert-list a>b{color:#fff;background:#cf4337;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:10px;font-weight:950;line-height:1;display:grid;box-shadow:0 0 0 3px #cf43372e}.admin-mobile-alerts-chevron{color:#ffffff7a;transition:transform .18s}.admin-mobile-alerts.open .admin-mobile-alerts-chevron{transform:rotate(90deg)}.admin-mobile-alert-list{background:#07180e33;border-top:1px solid #ffffff17;gap:7px;padding:8px;display:grid}.admin-mobile-alert-list a{color:#fff;background:#ffffff13;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;text-decoration:none;display:grid}.admin-mobile-alert-list a>span:first-child{color:#f1d47c;background:#e6ca7f24;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.admin-mobile-alert-list a>span:nth-child(2){gap:2px;min-width:0;display:grid}.admin-mobile-alert-list a strong{font-size:12px}.admin-mobile-alert-list a small{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-mobile-alert-list a.today{grid-template-columns:auto minmax(0,1fr) auto}.admin-mobile-alert-list>p{color:#ffffffb3;justify-content:center;align-items:center;gap:7px;min-height:48px;margin:0;font-size:11px;font-weight:850;display:flex}.admin-mobile-alert-list .admin-app-badge-permission{color:#fff;box-shadow:none;background:#e6ca7f17;border-color:#e6ca7f3d;border-radius:13px;margin:0;padding:11px 12px}.admin-mobile-alert-list .admin-app-badge-permission.enabled{background:#5fb2761c;border-color:#90d6a34d}.admin-mobile-alert-list .admin-app-badge-permission span{color:#fffc;font-size:11px}.admin-mobile-alert-list .admin-app-badge-permission button{color:#24492f;min-height:38px;box-shadow:none;background:#f7f1df;border-color:#e6ca7f5c;font-size:11px}.admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:none}.admin-sidebar-nav.mobile-open{display:grid}.admin-sidebar-create small,.admin-sidebar-footer{display:none}.admin-workspace-main{padding:16px}}@media (max-width:720px){.admin-workspace-main{padding:12px}.admin-sidebar-nav{grid-template-columns:1fr}.admin-sidebar-group{gap:6px}.admin-sidebar-group a{min-height:44px}.admin-workspace-main .admin-workspace-header nav{display:none}.admin-workspace-main .admin-workspace-title{padding:26px 20px 30px}.admin-workspace-main .admin-workspace-title>a{justify-content:center;width:100%}}.camper-workspace-page{color:#27362c;background:radial-gradient(circle at 92% 5%,#cbae6924,#0000 24%),linear-gradient(#edf2eb,#f7f5ef 35%,#f2f0ea);min-height:100vh;padding:24px}.camper-workspace-header{color:#fff;background:radial-gradient(circle at 87% 15%,#dabf7b36,#0000 28%),linear-gradient(135deg,#173722,#2a533a 60%,#1d402b);border-radius:26px;width:min(1180px,100%);margin:0 auto 24px;overflow:hidden;box-shadow:0 22px 55px #1b30222e}.camper-workspace-header nav{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;display:flex}.camper-workspace-brand{color:#fff;align-items:center;gap:11px;text-decoration:none;display:flex}.camper-workspace-brand img{object-fit:cover;border:2px solid #ffffffb3;border-radius:50%;width:45px;height:45px}.camper-workspace-brand span{display:grid}.camper-workspace-brand strong{font:20px Georgia,serif}.camper-workspace-brand small{color:#ffffffa6;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.camper-workspace-home,.camper-workspace-title>a{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.camper-workspace-title{justify-content:space-between;align-items:flex-end;gap:30px;padding:38px 43px 44px;display:flex}.camper-workspace-title>div>span{color:#d9c17b;letter-spacing:.15em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.camper-workspace-title h1{color:#fff;letter-spacing:-.025em;margin:9px 0 0;font:500 clamp(34px,4vw,49px)/1.05 Georgia,serif}.camper-workspace-title p{color:#ffffffad;margin:11px 0 0;font-size:13px}.camper-workspace-content{width:min(1180px,100%);margin:0 auto}.camper-workspace-content>.page{background:0 0!important;min-height:auto!important;padding:0!important}.camper-workspace-content>.page>.container{width:100%!important;max-width:none!important;margin:0!important}.camper-workspace-content .card{border-color:#dedbd1;border-radius:19px;box-shadow:0 10px 28px #27352b0f}.camper-workspace-content input,.camper-workspace-content select,.camper-workspace-content textarea{background:#fff!important;border:1px solid #d5d9d1!important;border-radius:10px!important}.camper-workspace-content button{box-shadow:none;border-radius:9px}.camper-workspace-footer{color:#778079;justify-content:space-between;width:min(1180px,100%);margin:0 auto;padding:23px 5px 5px;font-size:11px;display:flex}.camper-workspace-footer>span{align-items:center;gap:5px;display:flex}.camper-workspace-footer a{color:inherit}.payment-result-page{background:radial-gradient(circle at 12% 10%,#cbae692e,#0000 25%),linear-gradient(145deg,#e9f0e8,#f7f5ef 52%,#eeeae0);place-items:center;min-height:100vh;padding:28px;display:grid}.payment-result-shell{text-align:center;background:#fffffff7;border:1px solid #d9d8ce;border-radius:28px;width:min(620px,100%);padding:30px 54px 46px;box-shadow:0 28px 75px #20332729}.payment-result-brand{color:#2b4934;text-align:left;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.payment-result-brand img{object-fit:cover;border-radius:50%;width:47px;height:47px}.payment-result-brand span{display:grid}.payment-result-brand strong{font:19px Georgia,serif}.payment-result-brand small{color:#859087;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.payment-result-icon{background:#e5f0e5;border-radius:50%;place-items:center;width:104px;height:104px;margin:34px auto 21px;display:grid}.payment-result-icon>span{color:#fff;background:#397047;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 9px 25px #2d663b40}.payment-result-page.cancelled .payment-result-icon{background:#f3eadc}.payment-result-page.cancelled .payment-result-icon>span{background:#a46e37;box-shadow:0 9px 25px #84532633}.payment-result-eyebrow{color:#9a7833;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.payment-result-shell h1{color:#263c2d;letter-spacing:-.03em;margin:10px 0 0;font:500 clamp(38px,7vw,54px)/1.05 Georgia,serif}.payment-result-shell>p{color:#6f7c73;max-width:460px;margin:17px auto 0;font-size:15px;line-height:1.65}.payment-result-note{color:#477052;text-align:left;background:#f3f7f1;border:1px solid #dce3d9;border-radius:14px;align-items:flex-start;gap:12px;margin:28px 0 22px;padding:16px;display:flex}.payment-result-page.cancelled .payment-result-note{color:#8b633c;background:#f9f4ed;border-color:#e7ded2}.payment-result-note svg{flex:none}.payment-result-note div{gap:3px;display:grid}.payment-result-note strong{color:#354c3b;font-size:13px}.payment-result-note span{color:#758078;font-size:11px;line-height:1.45}.payment-result-next{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 22px;display:grid}.payment-result-next article{text-align:left;background:#fbfaf5;border:1px solid #e3dfd4;border-radius:14px;gap:6px;padding:13px;display:grid}.payment-result-next svg{color:#315f3d}.payment-result-page.cancelled .payment-result-next svg{color:#a46e37}.payment-result-next strong{color:#263d2e;font-size:12px}.payment-result-next small{color:#78837b;font-size:10px;line-height:1.35}.payment-result-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-result-actions a{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.payment-result-primary{color:#fff;background:#2f5b3b}.payment-result-secondary{color:#526359;background:#fff;border:1px solid #d8dcd5}.payment-result-security{color:#939a94;justify-content:center;align-items:center;gap:6px;margin-top:21px;font-size:9px;display:flex}@media (max-width:760px){.camper-workspace-page{padding:12px}.camper-workspace-header{border-radius:21px}.camper-workspace-header nav{padding:16px}.camper-workspace-brand img{width:41px;height:41px}.camper-workspace-home{padding:0 10px;font-size:0}.camper-workspace-title{flex-direction:column;align-items:flex-start;padding:32px 21px 38px}.camper-workspace-title h1{font-size:38px}.camper-workspace-footer{flex-direction:column;gap:5px}.payment-result-page{padding:13px}.payment-result-shell{border-radius:22px;padding:25px 20px 35px}.payment-result-next,.payment-result-actions{grid-template-columns:1fr}.payment-result-icon{margin-top:29px}}.camper-workspace-page{padding:0}.camper-workspace-shell{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.camper-workspace-main{min-width:0;padding:24px}.camper-sidebar{color:#263c2d;background:radial-gradient(circle at 20% 0,#e6ca7f47,#0000 26%),linear-gradient(#fffaf0 0%,#edf5e9 52%,#e6efe3 100%);border-right:1px solid #dcd8cb;height:100vh;padding:20px 15px;position:sticky;top:0;overflow:auto;box-shadow:14px 0 34px #2a3b2d14}.camper-sidebar-brand{color:#263d2e;align-items:center;gap:11px;padding:8px 7px 16px;text-decoration:none;display:flex}.camper-sidebar-mobile-head{display:contents}.camper-sidebar-menu-button{display:none}.camper-sidebar-brand img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:46px;height:46px;box-shadow:0 10px 22px #273c2d24}.camper-sidebar-brand span,.camper-sidebar-feature span,.camper-sidebar-nav a span{min-width:0;display:grid}.camper-sidebar-brand strong{font:500 23px/1 Georgia,serif}.camper-sidebar-brand small,.camper-sidebar-feature small,.camper-sidebar-nav small{color:#7f8b82;font-size:10px;font-weight:850}.camper-sidebar-brand small{color:#9a7834;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.camper-sidebar-feature{color:#fff;background:radial-gradient(circle at 90% 0,#e6ca7f47,#0000 32%),linear-gradient(135deg,#1e442c,#315f3d);border:1px solid #d9d4c5;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;padding:13px;text-decoration:none;display:grid;box-shadow:0 14px 28px #253f2c24}.camper-sidebar-feature svg{color:#f2d88b}.camper-sidebar-feature strong{color:#fff;font-size:13px}.camper-sidebar-feature small{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camper-sidebar-nav{gap:7px;display:grid}.camper-sidebar-nav a{color:#314438;border:1px solid #0000;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 10px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:grid}.camper-sidebar-nav a:hover{background:#ffffffbf;border-color:#e2ddd1;transform:translate(2px)}.camper-sidebar-nav a.active{background:#fff;border-color:#d7d0bf;box-shadow:0 12px 24px #27372b17}.camper-sidebar-nav a svg{color:#315f3d}.camper-sidebar-nav strong{color:#263d2e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.camper-sidebar-nav small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.camper-sidebar-footer{color:#738078;border-top:1px solid #dcd8cb;align-items:center;gap:8px;margin-top:16px;padding:13px 8px 0;font-size:11px;font-weight:800;line-height:1.4;display:flex}.camper-workspace-main .camper-workspace-header,.camper-workspace-main .camper-workspace-content,.camper-workspace-main .camper-workspace-footer{width:100%;max-width:1220px}.camper-workspace-main .camper-workspace-header{margin-bottom:18px}.camper-workspace-main .camper-workspace-title{padding:31px 36px 36px}.camper-workspace-main .camper-workspace-title h1{font-size:clamp(32px,3.3vw,47px)}.camper-workspace-home-page .camper-workspace-main{padding:0}.camper-workspace-home-page .camper-workspace-content{width:100%;max-width:none}.camper-workspace-home-page .camper-portal-page{min-height:100vh;padding:24px}@media (max-width:1280px){.camper-workspace-shell{grid-template-columns:1fr}.camper-sidebar{height:auto;padding:14px;position:relative}.camper-sidebar-mobile-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.camper-sidebar-brand{padding-bottom:11px}.camper-sidebar-menu-button{color:#315f3d;background:#ffffffb8;border:1px solid #315f3d33;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #2a3b2d14}.camper-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:none}.camper-sidebar-nav.mobile-open{display:grid}.camper-sidebar-feature small,.camper-sidebar-footer{display:none}.camper-workspace-main{padding:16px}.camper-workspace-home-page .camper-workspace-main{padding:0}}@media (max-width:760px){.camper-workspace-main{padding:12px}.camper-workspace-home-page .camper-workspace-main{padding:0}.camper-workspace-home-page .camper-portal-page{padding:12px}.camper-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.camper-sidebar-nav a{align-content:center;min-height:64px}.camper-workspace-main .camper-workspace-header nav{display:none}.camper-workspace-main .camper-workspace-title{padding:27px 20px 31px}.camper-workspace-main .camper-workspace-title>a{justify-content:center;width:100%}}@media (max-width:480px){.camper-sidebar-nav{grid-template-columns:1fr}}.office-chat-launcher{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:1190;color:#24452f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #ffffffb3;border-radius:999px;grid-template-columns:43px auto;align-items:center;gap:10px;min-height:62px;padding:8px 17px 8px 9px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;box-shadow:0 14px 38px #1a312138}.office-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 44px #1a312145}.office-chat-launcher:focus-visible{outline-offset:3px;outline:3px solid #d7b45bb8}.office-chat-launcher-icon{color:#fff;background:linear-gradient(135deg,#244e32,#397049);border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:relative}.office-chat-launcher-icon i{background:#48a765;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:1px;right:1px}.office-chat-launcher-copy{min-width:94px;display:grid}.office-chat-launcher-copy small{color:#78847b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.office-chat-launcher-copy strong{color:#24452f;margin-top:2px;font:500 17px/1 Georgia,serif}@media (max-width:760px){.office-chat-launcher{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:43px;min-height:55px;padding:6px}.office-chat-launcher-copy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.office-chat-launcher.portal-home{display:none}}.seasonal-theme{--season-deep:#18483d;--season-main:#2d6a59;--season-accent:#e1bd65;--season-soft:#e6f2ed;--season-paper:#f7f5e9;--season-symbol:"☀";--season-garland:"✦  ☀  ✦";--season-overlay:radial-gradient(circle, #fff3 0 2px, transparent 2.6px) 0 0 / 34px 34px}.seasonal-theme-spring{--season-deep:#244c35;--season-main:#4d7a55;--season-accent:#d99ca8;--season-soft:#edf5e8;--season-paper:#fff7f5;--season-symbol:"✿";--season-garland:"✿  •  ✿";--season-overlay:radial-gradient(circle, #ffffff3d 0 3px, transparent 3.6px) 0 0 / 38px 38px}.seasonal-theme-summer{--season-deep:#16443c;--season-main:#2d6c61;--season-accent:#e4bd61;--season-soft:#e4f2ee;--season-paper:#fff9e8;--season-symbol:"☀";--season-garland:"☀  •  ☀"}.seasonal-theme-fall,.seasonal-theme-thanksgiving,.seasonal-theme-halloween{--season-deep:#492d22;--season-main:#845238;--season-accent:#e3a64e;--season-soft:#f4e5d5;--season-paper:#fff8eb;--season-symbol:"◆";--season-garland:"🍁  🍂  🍁";--season-overlay:radial-gradient(ellipse at center, #ffca7033 0 3px, transparent 3.8px) 0 0 / 42px 30px}.seasonal-theme-fall.camper-workspace-page:before,.seasonal-theme-fall.camper-workspace-page:after,.seasonal-theme-fall.admin-workspace-page:before,.seasonal-theme-fall.admin-workspace-page:after,.seasonal-theme-fall.community-workspace:before,.seasonal-theme-fall.community-workspace:after{z-index:40;pointer-events:none;color:#0000;text-align:center;text-shadow:0 5px 10px #492d2233;filter:saturate(.9);opacity:.76;width:52px;font-size:25px;line-height:1.35;position:fixed}.seasonal-theme-fall.camper-workspace-page:before,.seasonal-theme-fall.admin-workspace-page:before,.seasonal-theme-fall.community-workspace:before{content:"🍂\a 🍁";white-space:pre;animation:6s ease-in-out infinite fall-leaf-sway-right;top:76px;right:5px;transform:rotate(8deg)}.seasonal-theme-fall.camper-workspace-page:after,.seasonal-theme-fall.admin-workspace-page:after,.seasonal-theme-fall.community-workspace:after{content:"🍁\a 🍂";white-space:pre;animation:7s ease-in-out infinite fall-leaf-sway-left;bottom:84px;left:5px;transform:rotate(-9deg)}@keyframes fall-leaf-sway-right{0%,to{transform:translateY(0)rotate(8deg)}50%{transform:translateY(8px)rotate(13deg)}}@keyframes fall-leaf-sway-left{0%,to{transform:translateY(0)rotate(-9deg)}50%{transform:translateY(-7px)rotate(-14deg)}}@media (max-width:700px){.seasonal-theme-fall.camper-workspace-page:before,.seasonal-theme-fall.camper-workspace-page:after,.seasonal-theme-fall.admin-workspace-page:before,.seasonal-theme-fall.admin-workspace-page:after,.seasonal-theme-fall.community-workspace:before,.seasonal-theme-fall.community-workspace:after{opacity:.64;width:36px;font-size:19px}.seasonal-theme-fall.camper-workspace-page:after,.seasonal-theme-fall.admin-workspace-page:after,.seasonal-theme-fall.community-workspace:after{bottom:76px;left:1px}}.seasonal-theme-halloween{--season-deep:#2f203a;--season-main:#74402b;--season-accent:#f39a35;--season-soft:#f2e4d5;--season-symbol:"☾";--season-garland:"☾  ✦  ☾"}.seasonal-theme-thanksgiving{--season-symbol:"◆";--season-garland:"◆  ♥  ◆"}.seasonal-theme-winter,.seasonal-theme-new-year{--season-deep:#263f50;--season-main:#54778c;--season-accent:#d4e8ef;--season-soft:#e8f1f5;--season-paper:#f8fbfc;--season-symbol:"❄";--season-garland:"❄  ✦  ❄";--season-overlay:radial-gradient(circle, #ffffff52 0 2px, transparent 2.8px) 0 0 / 32px 32px}.seasonal-theme-christmas{--season-deep:#263d2b;--season-main:#476d4b;--season-accent:#c94c46;--season-soft:#edf3e9;--season-paper:#fff8ed;--season-symbol:"★";--season-garland:"★  ❄  ★";--season-overlay:radial-gradient(circle, #ffefbd75 0 2px, transparent 2.8px) 0 0 / 34px 34px}.seasonal-theme-valentines{--season-deep:#65323d;--season-main:#9a5262;--season-accent:#efb1bd;--season-soft:#fae9ed;--season-paper:#fff8f8;--season-symbol:"♥";--season-garland:"♥  ✦  ♥";--season-overlay:radial-gradient(circle, #ffdae24d 0 3px, transparent 3.8px) 0 0 / 39px 39px}.seasonal-theme-st-patricks{--season-deep:#17472d;--season-main:#2d7448;--season-accent:#e1bd5d;--season-soft:#e6f3e7;--season-paper:#fff9e8;--season-symbol:"♣";--season-garland:"♣  ★  ♣";--season-overlay:radial-gradient(circle, #ebc95b4d 0 2px, transparent 2.8px) 0 0 / 35px 35px}.seasonal-theme-easter{--season-deep:#425640;--season-main:#718b68;--season-accent:#d9a8c5;--season-soft:#f0ecf6;--season-paper:#fff8e9;--season-symbol:"✿";--season-garland:"✿  •  ✿";--season-overlay:radial-gradient(circle, #ffe1f14d 0 3px, transparent 3.8px) 0 0 / 40px 40px}.seasonal-theme-patriotic{--season-deep:#233f59;--season-main:#436982;--season-accent:#cf5952;--season-soft:#e8f0f5;--season-paper:#fffaf0;--season-symbol:"★";--season-garland:"★  ★  ★";--season-overlay:radial-gradient(circle, #ffffff61 0 2px, transparent 2.8px) 0 0 / 34px 34px}.camper-workspace-page.seasonal-theme,.admin-workspace-page.seasonal-theme,.community-workspace.seasonal-theme{background:radial-gradient(circle at 92% 3%, color-mix(in srgb, var(--season-accent) 22%, transparent), transparent 25%), linear-gradient(180deg, var(--season-soft), var(--season-paper) 42%, #f3f1eb 100%)}.seasonal-theme .camper-portal-page{background:radial-gradient(circle at 8% 7%, color-mix(in srgb, var(--season-accent) 20%, transparent), transparent 26%), linear-gradient(180deg, var(--season-soft), var(--season-paper) 38%, #f3f1eb 100%)}.seasonal-theme .camper-sidebar{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--season-accent) 28%, transparent), transparent 27%), linear-gradient(180deg, #fffdf8, var(--season-soft) 56%, color-mix(in srgb, var(--season-soft) 82%, #dbe8dc))}.seasonal-theme .admin-sidebar{background:radial-gradient(circle at 22% 0%, color-mix(in srgb, var(--season-accent) 24%, transparent), transparent 26%), linear-gradient(180deg, var(--season-deep), color-mix(in srgb, var(--season-deep) 76%, #101c16))}.seasonal-theme .community-sidebar{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--season-accent) 27%, transparent), transparent 27%), linear-gradient(180deg, var(--season-deep), color-mix(in srgb, var(--season-deep) 75%, #101c16));border-right-color:color-mix(in srgb, var(--season-accent) 20%, transparent)}.seasonal-theme .portal-hero,.seasonal-theme .admin-desk-header,.seasonal-theme .community-home-hero{border:1px solid color-mix(in srgb, var(--season-accent) 55%, transparent);border-bottom:5px solid var(--season-accent);box-shadow:0 22px 56px color-mix(in srgb, var(--season-deep) 25%, transparent)}.seasonal-theme .admin-desk-header,.seasonal-theme .community-home-hero{isolation:isolate;background:var(--season-overlay), radial-gradient(circle at 84% 10%, color-mix(in srgb, var(--season-accent) 30%, transparent), transparent 31%), linear-gradient(135deg, var(--season-deep), var(--season-main));position:relative;overflow:hidden}.seasonal-theme .admin-desk-header:after,.seasonal-theme .community-home-hero:after{content:var(--season-symbol);z-index:-1;color:color-mix(in srgb, var(--season-accent) 30%, transparent);pointer-events:none;font:190px/1 Georgia,serif;position:absolute;bottom:-58px;right:4%;transform:rotate(-9deg)}.seasonal-theme .community-main>header{border-bottom:3px solid color-mix(in srgb, var(--season-accent) 75%, #fff);background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--season-accent) 22%, transparent), transparent 34%), color-mix(in srgb, var(--season-paper) 92%, #fff)}.seasonal-theme .community-main>header span,.seasonal-theme .community-home-hero>div>span,.seasonal-theme .admin-desk-eyebrow,.seasonal-theme .admin-desk-section-heading span,.seasonal-theme .admin-desk-directory-head>div>span{color:var(--season-accent)}.seasonal-theme .community-role-card,.seasonal-theme .admin-sidebar-create{border-color:color-mix(in srgb, var(--season-accent) 42%, transparent);box-shadow:inset 0 1px 0 #ffffff1a, 0 12px 28px color-mix(in srgb, var(--season-deep) 28%, transparent)}.seasonal-theme .community-sidebar nav a.active{background:color-mix(in srgb, var(--season-paper) 17%, transparent);box-shadow:inset 3px 0 var(--season-accent)}.seasonal-theme .community-access-note,.seasonal-theme .community-tool-grid>a,.seasonal-theme .admin-desk-attention,.seasonal-theme .admin-desk-directory,.seasonal-theme .admin-monthly-billing,.seasonal-theme .camper-workspace-content .card{border-color:color-mix(in srgb, var(--season-accent) 34%, #deddd5)}.seasonal-theme .community-tool-grid>a,.seasonal-theme .camper-workspace-content .card{box-shadow:0 11px 29px color-mix(in srgb, var(--season-deep) 9%, transparent)}.seasonal-theme .community-tool-grid>a>span,.seasonal-theme .admin-desk-row-icon{background:color-mix(in srgb, var(--season-soft) 82%, #fff);color:var(--season-main)}.seasonal-theme .community-tool-grid>a:hover{border-color:color-mix(in srgb, var(--season-accent) 70%, var(--season-main))}.seasonal-theme .admin-desk-page{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--season-accent) 20%, transparent), transparent 32%), linear-gradient(180deg, var(--season-soft), var(--season-paper) 43%, #f3f1eb)}@media (max-width:760px){.seasonal-theme .portal-hero,.seasonal-theme .admin-desk-header,.seasonal-theme .community-home-hero{border-bottom-width:4px}.seasonal-theme .admin-desk-header:after,.seasonal-theme .community-home-hero:after{opacity:.72;font-size:130px;bottom:-36px;right:-10px}}.seasonal-theme .camper-workspace-header,.seasonal-theme .admin-workspace-header{isolation:isolate;background:var(--season-overlay), radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--season-accent) 28%, transparent), transparent 30%), linear-gradient(135deg, var(--season-deep), var(--season-main));border-bottom:4px solid var(--season-accent);box-shadow:0 10px 28px color-mix(in srgb, var(--season-deep) 24%, transparent);position:relative}.seasonal-theme .camper-workspace-header:after,.seasonal-theme .admin-workspace-header:after{content:var(--season-symbol);z-index:-1;color:color-mix(in srgb, var(--season-accent) 28%, transparent);pointer-events:none;font:180px/1 Georgia,serif;position:absolute;bottom:-42px;right:4%;transform:rotate(-8deg)}.seasonal-theme .camper-sidebar-feature{background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--season-accent) 30%, transparent), transparent 34%), linear-gradient(135deg, var(--season-deep), var(--season-main))}.seasonal-theme .camper-sidebar-feature svg,.seasonal-theme .admin-sidebar-create svg,.seasonal-theme .camper-workspace-title>div>span,.seasonal-theme .admin-workspace-title>div>span{color:var(--season-accent)}.seasonal-theme .camper-sidebar-nav a.active{border-color:color-mix(in srgb, var(--season-main) 24%, #ddd7c8);background:color-mix(in srgb, var(--season-soft) 44%, #fff)}.seasonal-theme .camper-sidebar-nav a svg,.seasonal-theme .camper-sidebar-brand small{color:var(--season-main)}.seasonal-theme .admin-sidebar-group a.active{color:var(--season-deep);border-color:color-mix(in srgb, var(--season-accent) 50%, transparent);background:color-mix(in srgb, var(--season-paper) 90%, #fff)}.seasonal-theme-card{border:2px solid color-mix(in srgb, var(--season-accent) 46%, #ded8ca);background:linear-gradient(135deg, color-mix(in srgb, var(--season-soft) 78%, #fff), #fff);color:var(--season-deep);box-shadow:0 8px 20px color-mix(in srgb, var(--season-deep) 10%, transparent);border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 15px;padding:11px 76px 11px 12px;display:grid;position:relative;overflow:hidden}.seasonal-theme-card:after{content:var(--season-garland);color:color-mix(in srgb, var(--season-accent) 82%, var(--season-deep));letter-spacing:2px;white-space:nowrap;font:700 13px/1 Georgia,serif;position:absolute;top:50%;right:10px;transform:translateY(-50%)rotate(-5deg)}.seasonal-theme-card>span{background:color-mix(in srgb, var(--season-accent) 34%, #fff);width:38px;height:38px;color:var(--season-deep);border-radius:13px;place-items:center;font:20px Georgia,serif;display:grid}.seasonal-theme-card>div{min-width:0;display:grid}.seasonal-theme-card strong{text-overflow:ellipsis;white-space:nowrap;font:500 14px/1.1 Georgia,serif;overflow:hidden}.seasonal-theme-card small{color:color-mix(in srgb, var(--season-deep) 68%, #fff);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;line-height:1.25;overflow:hidden}.admin-sidebar .seasonal-theme-card,.community-sidebar .seasonal-theme-card{border-color:color-mix(in srgb, var(--season-accent) 28%, transparent);color:#fff;background:linear-gradient(135deg,#ffffff21,#ffffff0d)}.admin-sidebar .seasonal-theme-card>span,.community-sidebar .seasonal-theme-card>span{background:color-mix(in srgb, var(--season-accent) 24%, transparent);color:var(--season-accent)}.admin-sidebar .seasonal-theme-card small,.community-sidebar .seasonal-theme-card small{color:#ffffff9e}.admin-sidebar .seasonal-theme-card:after,.community-sidebar .seasonal-theme-card:after{color:color-mix(in srgb, var(--season-accent) 88%, #fff)}@media (max-width:1280px){.seasonal-theme-card{border-radius:14px;grid-template-columns:34px minmax(0,1fr);margin:0 0 12px;padding:9px 66px 9px 11px}.seasonal-theme-card>span{border-radius:11px;width:34px;height:34px;font-size:18px}.seasonal-theme-card strong{font-size:13px}.seasonal-theme-card small{font-size:9px}.seasonal-theme-card:after{letter-spacing:1px;font-size:11px;right:8px}}@media (prefers-reduced-motion:reduce){.seasonal-theme .camper-sidebar-nav a,.seasonal-theme .admin-sidebar-group a{transition:none}.seasonal-theme-fall.camper-workspace-page:before,.seasonal-theme-fall.camper-workspace-page:after,.seasonal-theme-fall.admin-workspace-page:before,.seasonal-theme-fall.admin-workspace-page:after{animation:none}}.seasonal-theme{--season-line:color-mix(in srgb, var(--season-accent) 58%, #fff);--season-glow:color-mix(in srgb, var(--season-accent) 14%, transparent);--season-card-shadow:color-mix(in srgb, var(--season-deep) 10%, transparent)}.seasonal-theme .admin-monthly-billing,.seasonal-theme .admin-desk-attention,.seasonal-theme .admin-desk-directory,.seasonal-theme .portal-weekend-brief,.seasonal-theme .portal-today-panel,.seasonal-theme .portal-announcements-panel{box-shadow:0 12px 32px var(--season-card-shadow);position:relative}.seasonal-theme .admin-monthly-billing:before,.seasonal-theme .admin-desk-attention:before,.seasonal-theme .admin-desk-directory:before,.seasonal-theme .portal-weekend-brief:before,.seasonal-theme .portal-today-panel:before,.seasonal-theme .portal-announcements-panel:before{content:"";z-index:3;background:linear-gradient(90deg, transparent, var(--season-line) 22%, var(--season-accent) 50%, var(--season-line) 78%, transparent);pointer-events:none;border-radius:0 0 999px 999px;height:3px;position:absolute;inset:0 18px auto}.seasonal-theme .admin-monthly-billing>header,.seasonal-theme .admin-desk-section-heading,.seasonal-theme .admin-desk-directory-head,.seasonal-theme .portal-section-heading{background:radial-gradient(circle at 94% 0%, var(--season-glow), transparent 38%), linear-gradient(110deg, color-mix(in srgb, var(--season-paper) 72%, #fff), #fff 66%)}.seasonal-theme .admin-monthly-billing>header span,.seasonal-theme .admin-desk-group h3,.seasonal-theme .portal-section-heading>span{color:color-mix(in srgb, var(--season-main) 68%, #725c2b)}.seasonal-theme .admin-desk-group>div{border-top-color:color-mix(in srgb, var(--season-accent) 32%, #e6e7e2)}.seasonal-theme .admin-desk-group a:hover,.seasonal-theme .portal-quick-actions a:hover{background:color-mix(in srgb, var(--season-soft) 42%, #fff)}.seasonal-theme .admin-desk-group a:hover strong{color:var(--season-main)}.seasonal-theme .admin-desk-date-weather{border-color:color-mix(in srgb, var(--season-accent) 42%, transparent);background:color-mix(in srgb, var(--season-paper) 11%, transparent)}.seasonal-theme .admin-desk-date-weather .admin-weather-nowline{color:color-mix(in srgb, var(--season-accent) 82%, #fff)}.seasonal-theme-fall.camper-workspace-page:before,.seasonal-theme-fall.camper-workspace-page:after,.seasonal-theme-fall.admin-workspace-page:before,.seasonal-theme-fall.admin-workspace-page:after,.seasonal-theme-fall.community-workspace:before,.seasonal-theme-fall.community-workspace:after{opacity:.58;animation:none}@media (max-width:700px){.seasonal-theme .admin-monthly-billing:before,.seasonal-theme .admin-desk-attention:before,.seasonal-theme .admin-desk-directory:before,.seasonal-theme .portal-weekend-brief:before,.seasonal-theme .portal-today-panel:before,.seasonal-theme .portal-announcements-panel:before{height:2px;inset-inline:13px}.seasonal-theme-fall.camper-workspace-page:before,.seasonal-theme-fall.camper-workspace-page:after,.seasonal-theme-fall.admin-workspace-page:before,.seasonal-theme-fall.admin-workspace-page:after,.seasonal-theme-fall.community-workspace:before,.seasonal-theme-fall.community-workspace:after{opacity:.46}}.admin-workspace-content>main.admin-billing-page{box-shadow:none;border:0;background:0 0!important;padding:0!important}.admin-billing-summary{background:#fffffff7;border:1px solid #dcd9ce;border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;display:grid;overflow:hidden;box-shadow:0 12px 32px #27342b12}.admin-billing-summary article{border-right:1px solid #e7e3d9;align-items:center;gap:12px;min-width:0;padding:19px 20px;display:flex}.admin-billing-summary article:last-child{border-right:0}.admin-billing-summary article>span{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.admin-billing-summary article>span.green{color:#386445;background:#e2eee4}.admin-billing-summary article>span.gold{color:#8e6c29;background:#f3ead3}.admin-billing-summary article>span.blue{color:#35677c;background:#e2ecf1}.admin-billing-summary article>span.plum{color:#765574;background:#eee6ef}.admin-billing-summary article>div{min-width:0;display:grid}.admin-billing-summary small{color:#7c857e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-billing-summary strong{color:#263b2e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:21px Georgia,serif;overflow:hidden}.admin-billing-summary em{color:#899189;margin-top:2px;font-size:10px;font-style:normal}.admin-billing-layout{grid-template-columns:minmax(340px,.65fr) minmax(0,1.5fr);align-items:start;gap:22px;display:grid}.admin-invoice-create-panel,.admin-invoice-history-panel{background:#fffffff7;border:1px solid #ddd9ce;border-radius:21px;box-shadow:0 12px 32px #27342b0f}.admin-invoice-create-panel{padding:24px;position:sticky;top:20px}.admin-billing-section-heading{border-bottom:1px solid #ebe8df;align-items:flex-start;gap:12px;padding-bottom:19px;display:flex}.admin-billing-heading-icon{color:#3c6746;background:#e5efe5;border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.admin-billing-section-heading>div{min-width:0}.admin-billing-section-heading small,.admin-history-heading small{color:#9a7834;letter-spacing:.15em;font-size:9px;font-weight:900}.admin-billing-section-heading h2,.admin-history-heading h2{color:#293e30;margin:4px 0 0;font:500 25px Georgia,serif}.admin-billing-section-heading p,.admin-history-heading p{color:#818a83;margin:5px 0 0;font-size:11px;line-height:1.45}.admin-invoice-form{gap:15px;padding-top:19px;display:grid}.admin-invoice-form label{gap:7px;display:grid}.admin-invoice-form label>span{color:#46574c;font-size:11px;font-weight:800}.admin-invoice-form input,.admin-invoice-form select{width:100%;min-height:44px;padding:0 11px!important}.admin-invoice-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-selected-camper{background:#f1f6ef;border:1px solid #dbe4d9;border-radius:11px;align-items:center;gap:10px;margin-top:-4px;padding:11px;display:flex}.admin-selected-camper>span{color:#396244;background:#dcebdd;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.admin-selected-camper>div{display:grid}.admin-selected-camper strong{color:#34503c;font-size:12px}.admin-selected-camper small{color:#7b877e;align-items:center;gap:3px;margin-top:2px;font-size:10px;display:flex}.admin-money-input{position:relative}.admin-money-input i{z-index:1;color:#647168;font-style:normal;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.admin-money-input input{padding-left:28px!important}.admin-invoice-preview{background:#f3f2ed;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.admin-invoice-preview span{color:#737e76;font-size:11px;font-weight:800}.admin-invoice-preview strong{color:#2c4735;font:21px Georgia,serif}.admin-create-invoice-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;display:flex;color:#fff!important;background:#2f5b3b!important;border:0!important}.admin-create-invoice-button:disabled{opacity:.62}.admin-invoice-message{color:#885b32;background:#f7eee5;border-radius:9px;margin:0;padding:10px 11px;font-size:11px;line-height:1.45}.admin-invoice-message.success{color:#3c6846;background:#edf5ec}.admin-spin{animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-invoice-history-panel{overflow:hidden}.admin-history-heading{justify-content:space-between;align-items:center;gap:18px;padding:24px 24px 18px;display:flex}.admin-invoice-filters{background:#f4f3ee;border:1px solid #e0ded5;border-radius:10px;padding:4px;display:flex}.admin-invoice-filters button{min-height:33px;box-shadow:none;border-radius:7px;padding:0 12px;font-size:11px;color:#747e77!important;background:0 0!important;border:0!important}.admin-invoice-filters button.active{box-shadow:0 3px 8px #23312717;color:#2f5b3b!important;background:#fff!important}.admin-invoice-search{color:#7d877f;background:#fafaf7;border:1px solid #dcddd7;border-radius:11px;align-items:center;gap:9px;margin:0 18px 17px;padding:0 13px;display:flex}.admin-invoice-search input{width:100%;min-height:43px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.admin-invoice-records{border-top:1px solid #e9e6dc}.admin-invoice-record{color:inherit;border-bottom:1px solid #e9e6dc;grid-template-columns:42px minmax(0,1fr) 120px 120px 126px;align-items:center;gap:13px;padding:18px 21px;text-decoration:none;transition:background .18s;display:grid}.admin-invoice-record:last-child{border-bottom:0}.admin-invoice-record:hover{background:#f8faf6}.admin-invoice-record-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.admin-invoice-record-icon.paid{color:#397046;background:#e4f0e5}.admin-invoice-record-icon.open{color:#8a6025;background:#f4ead7}.admin-invoice-record-camper{min-width:0;display:grid}.admin-invoice-record-camper small{color:#899189;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-invoice-record-camper strong{color:#2d4033;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.admin-invoice-record-camper em{color:#77827a;margin-top:2px;font-size:10px;font-style:normal}.admin-invoice-record-date{color:#7a867d;align-items:center;gap:7px;display:flex}.admin-invoice-record-date>span{display:grid}.admin-invoice-record-date small{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-invoice-record-date strong{color:#506057;font-size:10px}.admin-invoice-record-total{justify-items:end;gap:4px;min-width:0;display:grid}.admin-invoice-record-total>strong{color:#263b2d;font:18px Georgia,serif}.admin-invoice-record-total em{letter-spacing:.06em;text-align:center;text-transform:uppercase;border-radius:999px;max-width:100%;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.admin-invoice-record-total em.paid{color:#397046;background:#e4f0e5}.admin-invoice-record-total em.open{color:#8a6025;background:#f4ead7}.admin-invoice-record-actions{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.admin-invoice-record-actions a,.admin-invoice-record-actions button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:32px;padding:0 8px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.admin-invoice-record-actions a{color:#315f3d;background:#fff;border:1px solid #d8ded4}.admin-invoice-record-actions button{color:#a0443d;background:#f9dfdc;border:0}.admin-invoice-record-actions button:disabled{opacity:.6}.admin-invoice-empty{color:#839087;text-align:center;place-content:center;justify-items:center;min-height:300px;padding:30px;display:grid}.admin-invoice-empty h3{color:#34493b;margin:11px 0 0}.admin-invoice-empty p{margin:5px 0;font-size:11px}@media (max-width:1500px) and (min-width:1101px){.admin-invoice-record{grid-template-columns:42px minmax(0,1fr) minmax(125px,140px) 126px}.admin-invoice-record-date{display:none}}@media (max-width:1100px){.admin-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-billing-summary article:nth-child(2){border-right:0}.admin-billing-summary article:nth-child(-n+2){border-bottom:1px solid #e7e3d9}.admin-billing-layout{grid-template-columns:1fr}.admin-invoice-create-panel{position:static}.admin-invoice-record{grid-template-columns:42px minmax(0,1fr) 110px 128px}.admin-invoice-record-date{display:none}}@media (max-width:680px){.admin-billing-summary{grid-template-columns:1fr}.admin-billing-summary article{border-bottom:1px solid #e7e3d9;border-right:0}.admin-billing-summary article:last-child{border-bottom:0}.admin-invoice-create-panel{padding:19px}.admin-invoice-form-row{grid-template-columns:1fr}.admin-history-heading{flex-direction:column;align-items:flex-start;padding:20px}.admin-invoice-record{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:16px}.admin-invoice-record-total{grid-column:2;justify-items:start}.admin-invoice-record-actions{flex-flow:wrap;grid-column:2;justify-content:flex-start}.admin-invoice-record-actions a,.admin-invoice-record-actions button{width:auto;min-height:34px;padding:0 11px}}.admin-workspace-content>main.admin-document-center{box-shadow:none;border:0;background:0 0!important;padding:0!important}.admin-document-overview{background:#fffffff7;border:1px solid #dcd9ce;border-radius:19px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;display:grid;overflow:hidden;box-shadow:0 12px 32px #27342b12}.admin-document-overview article{border-right:1px solid #e7e3d9;align-items:center;gap:12px;padding:19px 21px;display:flex}.admin-document-overview article:last-child{border-right:0}.admin-document-overview article>span{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.admin-document-overview .green{color:#386445;background:#e2eee4}.admin-document-overview .gold{color:#8e6c29;background:#f3ead3}.admin-document-overview .blue{color:#35677c;background:#e2ecf1}.admin-document-overview article>div{display:grid}.admin-document-overview small{color:#7c857e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-document-overview strong{color:#263b2e;margin-top:3px;font:21px Georgia,serif}.admin-document-overview em{color:#899189;margin-top:2px;font-size:10px;font-style:normal}.admin-document-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.65fr);align-items:start;gap:22px;margin-bottom:22px;display:grid}.admin-document-panel{background:#fffffff7;border:1px solid #ddd9ce;border-radius:21px;box-shadow:0 12px 32px #27342b0f}.template-library{overflow:hidden}.replace-library{padding:23px;position:sticky;top:20px}.admin-document-heading{border-bottom:1px solid #e9e6dc;align-items:flex-start;gap:12px;padding:23px;display:flex}.admin-document-heading.compact{border-bottom:0;padding:0 0 18px}.admin-document-heading>span{color:#3c6746;background:#e5efe5;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.admin-document-heading>div{min-width:0}.admin-document-heading small{color:#9a7834;letter-spacing:.15em;font-size:9px;font-weight:900}.admin-document-heading h2{color:#293e30;margin:4px 0 0;font:500 25px Georgia,serif}.admin-document-heading p{color:#818a83;margin:5px 0 0;font-size:11px;line-height:1.45}.signature-tracker-panel{margin-bottom:22px;overflow:hidden}.signature-tracker-heading{align-items:center}.signature-tracker-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.signature-tracker-actions label{color:#748078;background:#f8faf7;border:1px solid #dce1da;border-radius:11px;align-items:center;gap:7px;min-width:260px;padding:0 11px;display:flex}.signature-tracker-actions input{width:100%;min-height:40px;font-size:11px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.signature-tracker-actions>div{background:#f4f3ee;border:1px solid #e0ded5;border-radius:12px;padding:4px;display:flex}.signature-tracker-actions button{border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex;color:#6f7a72!important;box-shadow:none!important;background:0 0!important;border:0!important}.signature-tracker-actions button.active{color:#315f3d!important;background:#fff!important;box-shadow:0 4px 10px #23312714!important}.signature-tracker-actions strong{font-size:11px}.signature-tracker-list{display:grid}.signature-tracker-list article{border-top:1px solid #e9e6dc;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 21px;display:grid}.signature-tracker-list article>span{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.signature-tracker-list article.waiting>span{color:#8b6421;background:#f3e8c6}.signature-tracker-list article.signed>span{color:#397047;background:#e4f0e5}.signature-tracker-list small{color:#9a7834;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.signature-tracker-list strong{color:#263d2e;margin-top:3px;font-size:13px;display:block}.signature-tracker-list p{color:#68746c;margin:4px 0 0;font-size:12px}.signature-tracker-list em{color:#647168;background:#f3f1e9;border-radius:999px;justify-self:end;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900}.signature-tracker-list article.signed em{color:#397047;background:#e4f0e5}.signature-tracker-empty{color:#7c887f;text-align:center;place-items:center;gap:6px;padding:35px;display:grid}.signature-tracker-empty strong{color:#2d4435}.signature-tracker-empty span{font-size:11px}.signature-tracker-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.signature-tracker-row-actions a,.signature-tracker-row-actions button{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.signature-tracker-row-actions a{color:#315f3d;background:#fff;border:1px solid #cbd9cc;text-decoration:none}.signature-tracker-row-actions button{color:#9a3f2f!important;background:#fff6f3!important;border:1px solid #ead1c9!important}.signature-tracker-row-actions button:disabled{opacity:.55}.admin-template-list article{cursor:grab;border-bottom:1px solid #e9e6dc;grid-template-columns:18px 43px minmax(0,1fr) 35px 35px;align-items:center;gap:9px;padding:17px 21px;transition:all .18s;display:grid}.admin-template-list article:hover,.admin-template-list article.selected{background:#f3f8f1}.admin-template-list article.selected{box-shadow:inset 4px 0 #3f714b}.admin-template-list article:active{cursor:grabbing}.admin-template-list article:last-child{border-bottom:0}.admin-template-grip{color:#a2aaa4}.admin-template-file{color:#397046;background:#e4f0e5;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.admin-template-list article>div{min-width:0;display:grid}.admin-template-list small{color:#8a938c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-template-list strong{color:#304337;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.admin-template-list em{color:#7f8981;margin-top:2px;font-size:10px;font-style:normal}.admin-template-list button{color:#50645a;background:#fff;border:1px solid #dce0da;place-items:center;width:34px;min-height:34px;padding:0;display:grid}.admin-template-list button.danger{color:#a34e44}.admin-document-empty{color:#849087;text-align:center;place-content:center;justify-items:center;min-height:260px;padding:28px;display:grid}.admin-document-empty h3{color:#354a3c;margin:10px 0 0}.admin-document-empty p{margin:5px 0;font-size:11px}.replace-library>p{color:#768179;margin:0 0 16px;font-size:11px;line-height:1.55}.admin-document-dropzone{color:#57705e;text-align:center;cursor:pointer;background:#f5f8f3;border:1.5px dashed #bfcbbf;border-radius:14px;place-content:center;justify-items:center;min-height:150px;padding:18px;transition:all .18s;display:grid}.admin-document-dropzone.drag-active{background:#edf6eb;border-color:#3f704a;transform:translateY(-2px);box-shadow:0 12px 26px #325b3d24}.admin-document-dropzone strong{color:#395141;margin-top:8px;font-size:12px}.admin-document-dropzone small{color:#89938b;margin-top:3px;font-size:10px}.admin-document-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.admin-selected-file{color:#41614a;overflow-wrap:anywhere;background:#edf4eb;border-radius:9px;align-items:center;gap:7px;margin-top:8px;padding:9px 10px;font-size:10px;display:flex}.admin-replace-library-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin-top:13px;display:flex;color:#fff!important;background:#2f5b3b!important;border:0!important}.admin-replace-library-button:disabled{opacity:.45}.assign-document-panel{padding:23px}.admin-library-assignment-form,.admin-assignment-form{align-items:end;gap:10px;display:grid}.admin-library-assignment-form{grid-template-columns:1fr 1.25fr auto}.admin-assignment-form{grid-template-columns:1.2fr .7fr 1fr auto}.admin-library-assignment-form label,.admin-assignment-form label{gap:6px;display:grid}.admin-library-assignment-form label>span,.admin-assignment-form label>span{color:#4c5d52;font-size:10px;font-weight:800}.admin-library-assignment-form select,.admin-assignment-form input,.admin-assignment-form select{width:100%;min-height:42px;padding:0 10px!important}.admin-library-assignment-form button,.admin-assignment-form button{white-space:nowrap;min-height:42px;color:#fff!important;background:#2f5b3b!important;border:0!important}.admin-library-assignment-form button:disabled,.admin-assignment-form button:disabled{opacity:.55}.admin-one-off-divider{color:#8c948e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:18px 0;font-size:10px;font-weight:900;display:flex}.admin-one-off-divider:before,.admin-one-off-divider:after{content:"";background:#e2ded3;flex:1;height:1px}.admin-document-message{z-index:1100;color:#fff;background:#233f2d;border-radius:12px;max-width:420px;padding:13px 16px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #182b1e47}.lease-assignment-board{margin-bottom:22px;overflow:hidden}.lease-board-heading{align-items:center}.admin-camper-document-search{color:#748078;background:#f8faf7;border:1px solid #dce1da;border-radius:11px;align-items:center;gap:8px;min-width:245px;margin-left:auto;padding:0 12px;display:flex}.admin-camper-document-search input{width:100%;min-height:41px;font-size:11px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.admin-selected-template-banner{color:#3f6748;background:#eef6ec;border:1px solid #c9dcc9;border-radius:12px;align-items:center;gap:10px;margin:18px 21px 0;padding:12px 14px;display:flex}.admin-selected-template-banner>span{display:grid}.admin-selected-template-banner small{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-selected-template-banner strong{margin-top:2px;font-size:12px}.admin-selected-template-banner em{color:#708076;margin-left:auto;font-size:10px;font-style:normal}.admin-selected-template-banner button{white-space:nowrap;border-radius:999px;min-height:34px;padding:0 12px;font-size:10px;font-weight:900;color:#fff!important;background:#315f3d!important;border:0!important}.admin-camper-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:21px;display:grid}.admin-camper-document-card{background:#fbfcfa;border:1px solid #e1e3dc;border-radius:15px;min-width:0;padding:15px;transition:all .18s;display:grid}.admin-camper-document-card.drag-ready{background:#f5faf3;border-style:dashed;border-color:#7da184}.admin-camper-document-card.drag-ready:hover{border-color:#3e7049;transform:translateY(-2px);box-shadow:0 10px 24px #2d53371f}.admin-camper-document-person{align-items:center;gap:10px;display:flex}.admin-camper-document-person>span{color:#365b40;background:#dfeadf;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font:600 13px Georgia,serif;display:grid}.admin-camper-document-person>div{min-width:0;display:grid}.admin-camper-document-person small{color:#a17c34;letter-spacing:.1em;font-size:8px;font-weight:900}.admin-camper-document-person strong{color:#2f4435;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.admin-camper-document-person em{color:#89918b;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;font-style:normal;overflow:hidden}.admin-camper-document-files{background:#f0f3ee;border-radius:10px;align-content:start;gap:6px;min-height:92px;margin:13px 0;padding:10px;display:grid}.admin-camper-document-files p{color:#637067;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:6px;margin:0;font-size:9px;display:grid;overflow:hidden}.admin-camper-document-files p svg{color:#8a6421;flex:none}.admin-camper-document-files p.signed svg{color:#52805d}.admin-camper-document-files p>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-camper-document-files p em{color:#805d1f;background:#f4e8c5;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.admin-camper-document-files p.signed em{color:#397047;background:#e0eee1}.admin-camper-document-files>small{color:#89928b;font-size:8px}.admin-camper-document-card>button{justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:10px;font-weight:800;display:flex;color:#41634a!important;background:#fff!important;border:1px solid #ccd8cc!important}.admin-camper-document-card>button:not(:disabled):hover{color:#fff!important;background:#315f3d!important;border-color:#3f704a!important}.admin-camper-document-card>button:disabled{opacity:.62}.admin-camper-document-status{color:#6f7a72;background:#fff;border:1px solid #e4e6df;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;margin:12px 0 0;padding:9px 10px;display:grid}.admin-camper-document-status strong{color:#536158;background:#edf1ea;border-radius:10px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.admin-camper-document-status span{color:#405846;font-size:10px;font-weight:900}.admin-camper-document-status em{color:#7a867e;font-size:9px;font-style:normal;font-weight:800}.admin-camper-document-status.has-documents{background:#f5faf3;border-color:#cbdcc9}.admin-camper-document-status.has-documents strong{color:#fff;background:#315f3d}.admin-camper-document-status.has-documents span{color:#25472f}.admin-camper-document-files p{grid-template-columns:15px minmax(0,1fr) auto 24px}.admin-camper-document-files p button{border-radius:7px;place-items:center;width:23px;height:23px;min-height:0;display:grid;color:#a84534!important;background:#fff!important;border:0!important;padding:0!important;box-shadow:0 1px 4px #37443a14!important}.admin-camper-document-files p button:disabled{opacity:.5}.admin-two-signer-toggle{color:#355641;white-space:nowrap;background:#fff;border:1px solid #d9e2d7;border-radius:999px;min-height:34px;padding:0 10px;font-size:10px;font-weight:900;align-items:center!important;gap:7px!important;display:flex!important}.admin-two-signer-toggle input{accent-color:#315f3d;width:14px!important;height:14px!important;min-height:0!important;padding:0!important}.admin-two-signer-toggle.form-toggle{background:#f8faf7;border-radius:11px;align-self:end;min-height:42px}@media (max-width:1050px){.admin-document-layout{grid-template-columns:1fr}.replace-library{position:static}.admin-library-assignment-form,.admin-assignment-form{grid-template-columns:1fr 1fr}.admin-library-assignment-form button,.admin-assignment-form button{grid-column:1/-1}.admin-camper-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-tracker-heading{display:grid}.signature-tracker-actions{grid-column:1/-1;width:100%;margin:14px 0 0}.signature-tracker-actions label{flex:1;min-width:0}}@media (max-width:680px){.admin-document-overview{grid-template-columns:1fr}.admin-document-overview article{border-bottom:1px solid #e7e3d9;border-right:0}.admin-document-overview article:last-child{border-bottom:0}.admin-document-heading,.replace-library,.assign-document-panel{padding:19px}.lease-board-heading{display:grid}.admin-camper-document-search{grid-column:1/-1;width:100%;min-width:0;margin:14px 0 0}.signature-tracker-actions{flex-direction:column;align-items:stretch}.signature-tracker-actions>div{grid-template-columns:1fr 1fr;display:grid}.signature-tracker-list article{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:15px}.signature-tracker-list em{grid-column:2;justify-self:start}.admin-selected-template-banner{align-items:flex-start;margin:14px 14px 0}.admin-selected-template-banner em{display:none}.admin-camper-document-grid{grid-template-columns:1fr;padding:14px}.admin-library-assignment-form,.admin-assignment-form{grid-template-columns:1fr}.admin-document-message{bottom:75px;left:13px;right:13px}}.maintenance-approval-notice,.maintenance-approved-work-notice{color:#76591f;background:#fbf4df;border:1px solid #dfcf9f;border-radius:12px;gap:4px;margin:17px 0;padding:13px 15px;display:grid}.maintenance-approval-notice strong,.maintenance-approved-work-notice strong{font-size:12px}.maintenance-approval-notice span,.maintenance-approved-work-notice span{font-size:10px;line-height:1.45}.maintenance-approved-work-notice{color:#356241;background:#eaf4e9;border-color:#bfd4c1}.maintenance-submit-message{color:#3d6547;background:#edf4eb;border-radius:10px;padding:11px 13px;font-size:11px}.maintenance-approval-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.maintenance-approval-badge.approved{color:#397047;background:#e2f0e3}.maintenance-approval-badge.pending{color:#8b6222;background:#f7ead0}.maintenance-approve-button{color:#fff!important;background:#2f6b3e!important}.maintenance-admin-approval{border:1px solid;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:15px;display:flex}.maintenance-admin-approval>div{gap:4px;display:grid}.maintenance-admin-approval strong{font-size:13px}.maintenance-admin-approval span{font-size:10px;line-height:1.45}.maintenance-admin-approval.pending{color:#775820;background:#fbf3dd;border-color:#dfca94}.maintenance-admin-approval.approved{color:#356241;background:#eaf4e9;border-color:#bed3c0}.maintenance-admin-approval button{flex:none}@media (max-width:650px){.maintenance-admin-approval{flex-direction:column;align-items:stretch}.maintenance-admin-approval button{width:100%}}.maintenance-staff-page{color:#263d2e;background:radial-gradient(circle at 10% 0,#e1ce8f33,#0000 32%),linear-gradient(135deg,#eef3eb 0%,#f8f5ef 100%);min-height:100vh;padding:24px}.maintenance-staff-hero,.maintenance-staff-detail-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#f0c96f38,#0000 30%),linear-gradient(135deg,#173722,#315f3d);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1220px;margin:0 auto 18px;padding:31px;display:flex;box-shadow:0 20px 50px #233c2a2e}.maintenance-staff-detail-hero{display:block}.maintenance-staff-hero span,.maintenance-staff-detail-hero span,.maintenance-staff-request>div>span,.maintenance-staff-board-heading span,.maintenance-staff-detail-heading small{color:#f2d482;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.maintenance-staff-hero h1,.maintenance-staff-detail-hero h1{color:#fff;max-width:760px;margin:9px 0 0;font:500 clamp(38px,5vw,64px)/1.02 Georgia,serif}.maintenance-staff-hero p,.maintenance-staff-detail-hero p{color:#ffffffd1;max-width:760px;margin:12px 0 0;line-height:1.55}.maintenance-staff-hero a,.maintenance-staff-detail-hero button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.maintenance-staff-detail-hero button{margin-bottom:22px}.maintenance-staff-steps,.maintenance-staff-stats,.maintenance-staff-request,.maintenance-staff-board,.maintenance-staff-detail-grid,.maintenance-staff-notes-card,.maintenance-staff-page>.maintenance-approved-work-notice{max-width:1220px;margin-left:auto;margin-right:auto}.maintenance-staff-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.maintenance-staff-steps article,.maintenance-staff-stats article,.maintenance-staff-request,.maintenance-staff-board,.maintenance-staff-detail-card{background:#fffffffa;border:1px solid #ddd8ca;border-radius:20px;box-shadow:0 12px 32px #263b2d12}.maintenance-staff-steps article{gap:7px;padding:16px;display:grid}.maintenance-staff-steps svg{color:#315f3d}.maintenance-staff-steps strong{color:#263d2e;font-size:14px}.maintenance-staff-steps span{color:#68746c;font-size:12px;line-height:1.45}.maintenance-staff-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.maintenance-staff-stats article{padding:17px}.maintenance-staff-stats small{color:#8a938c;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.maintenance-staff-stats strong{color:#263d2e;margin-top:4px;font:500 32px Georgia,serif;display:block}.maintenance-staff-stats article.urgent{background:#fff2ed;border-color:#e3b7a8}.maintenance-staff-stats article.urgent strong{color:#aa3f2d}.maintenance-staff-request{grid-template-columns:minmax(240px,.9fr) minmax(0,1fr) 170px 180px;align-items:end;gap:12px;margin-bottom:18px;padding:22px;display:grid}.maintenance-staff-request h2,.maintenance-staff-board-heading h2,.maintenance-staff-detail-heading h2{color:#263d2e;margin:5px 0 0;font:500 29px Georgia,serif}.maintenance-staff-request p,.maintenance-staff-board-heading p{color:#68746c;margin:5px 0 0;font-size:12px}.maintenance-staff-request input,.maintenance-staff-request select,.maintenance-staff-request textarea,.maintenance-staff-field select,.maintenance-staff-field textarea{width:100%;background:#fff!important;border:1px solid #d6ddd3!important;border-radius:12px!important}.maintenance-staff-request textarea{min-height:92px}.maintenance-staff-request button,.maintenance-staff-save{justify-content:center;align-items:center;gap:8px;min-height:43px;font-weight:900;display:inline-flex;color:#fff!important;background:#315f3d!important;border:0!important;border-radius:12px!important}.maintenance-staff-request .maintenance-submit-message{grid-column:1/-1;margin:0}.maintenance-staff-board{overflow:hidden}.maintenance-staff-board-heading{border-bottom:1px solid #e7e3d9;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.maintenance-staff-filter{gap:8px;display:flex}.maintenance-staff-filter button{min-height:38px;padding:0 13px;color:#526458!important;background:#fff!important;border:1px solid #d9dfd7!important}.maintenance-staff-filter button.selected{color:#fff!important;background:#315f3d!important}.maintenance-staff-empty{color:#718078;text-align:center;place-items:center;padding:40px;display:grid}.maintenance-staff-empty h3{color:#263d2e;margin:9px 0 0}.maintenance-staff-empty p{margin:4px 0 0;font-size:12px}.maintenance-staff-ticket-list{display:grid}.maintenance-staff-ticket-list article{background:#fff;border-bottom:1px solid #e9e6dc;gap:12px;padding:19px 22px;display:grid}.maintenance-staff-ticket-list article:last-child{border-bottom:0}.maintenance-staff-ticket-list article.urgent{background:linear-gradient(90deg,#fff0eb,#fff)}.maintenance-staff-ticket-list small{color:#9a7834;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.maintenance-staff-ticket-list h3{color:#263d2e;margin:4px 0 0;font-size:20px}.maintenance-staff-ticket-list p{color:#657168;margin:5px 0 0;font-size:13px;line-height:1.5}.maintenance-staff-badges,.maintenance-staff-ticket-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.maintenance-staff-alert{color:#9d3e37;text-transform:uppercase;background:#f8e2e1;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.maintenance-staff-ticket-actions a,.maintenance-staff-ticket-actions button{justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex;color:#315f3d!important;background:#f8faf7!important;border:1px solid #d7dfd5!important;border-radius:10px!important}.maintenance-staff-ticket-actions button:last-child{color:#fff!important;background:#315f3d!important}.maintenance-staff-assigned,.maintenance-staff-notes{background:#f3f6f1;border-radius:12px;padding:10px 12px;font-weight:800;color:#526458!important}.maintenance-staff-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr);gap:18px;margin-bottom:18px;display:grid}.maintenance-staff-detail-card{padding:22px}.maintenance-staff-detail-heading{align-items:center;gap:11px;margin-bottom:16px;display:flex}.maintenance-staff-detail-heading svg{color:#315f3d}.maintenance-staff-detail-heading small{color:#9a7834}.maintenance-staff-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.maintenance-staff-detail-list div{background:#f4f7f1;border-radius:13px;padding:12px}.maintenance-staff-detail-list dt{color:#849087;text-transform:uppercase;font-size:9px;font-weight:900}.maintenance-staff-detail-list dd{color:#263d2e;margin:3px 0 0;font-weight:900}.maintenance-staff-field{gap:6px;margin-bottom:13px;display:grid}.maintenance-staff-field span{color:#4c5e52;text-transform:uppercase;font-size:11px;font-weight:900}.maintenance-staff-field textarea{min-height:118px}.maintenance-staff-save{width:100%}.maintenance-staff-completed{color:#315f3d;background:#e8f2e6;border-radius:12px;padding:11px;font-size:12px;font-weight:900}.maintenance-staff-notes-card{margin-bottom:20px}.admin-maintenance-page{background:radial-gradient(circle at 10% 0,#e1ce8f33,#0000 32%),linear-gradient(135deg,#eef3eb 0%,#f8f5ef 100%);min-height:100vh;padding:24px}.admin-maintenance-hero{color:#fff;background:linear-gradient(135deg,#163620f0,#2b5235d1),url(/campground.jpg) 50%/cover;border:1px solid #ffffff52;border-radius:28px;max-width:1280px;margin:0 auto 22px;padding:32px;box-shadow:0 22px 60px #233c2a2e}.admin-maintenance-hero>button{min-height:38px;margin-bottom:28px;color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff3d!important}.admin-maintenance-hero>span{color:#f3d88e;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.admin-maintenance-hero h1{color:#fff;letter-spacing:-.04em;max-width:790px;margin:12px 0 0;font:500 clamp(38px,5vw,64px)/1.02 Georgia,serif}.admin-maintenance-hero p{color:#ffffffdb;max-width:680px;margin:15px 0 0;font-size:15px;line-height:1.6}.admin-maintenance-hero a{color:#f7dd92;align-items:center;gap:7px;margin-top:22px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-maintenance-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1280px;margin:0 auto 22px;display:grid}.admin-maintenance-stats article{background:#fffffff7;border:1px solid #ddd8ca;border-radius:17px;align-items:center;gap:11px;padding:16px;display:flex;box-shadow:0 12px 30px #263b2d12}.admin-maintenance-stats article>span{border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.admin-maintenance-stats .slate{color:#56635c;background:#e8ebea}.admin-maintenance-stats .blue{color:#32667c;background:#e1ebf0}.admin-maintenance-stats .green{color:#356641;background:#e2eee4}.admin-maintenance-stats .red{color:#b54642;background:#f8e2e1}.admin-maintenance-stats .gold{color:#8c6924;background:#f2ead6}.admin-maintenance-stats small{color:#79847c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-maintenance-stats strong{color:#253d2e;margin-top:3px;font:500 25px Georgia,serif;display:block}.admin-maintenance-layout{grid-template-columns:minmax(310px,.42fr) minmax(0,1fr);gap:22px;max-width:1280px;margin:0 auto;display:grid}.admin-maintenance-create,.admin-maintenance-board{background:#fffffff7;border:1px solid #ddd8ca;border-radius:23px;box-shadow:0 14px 40px #263b2d14}.admin-maintenance-create{align-self:start;padding:23px;position:sticky;top:18px}.admin-maintenance-heading span{color:#9b7833;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-maintenance-heading h2{color:#263d2e;margin:5px 0 0;font:500 28px Georgia,serif}.admin-maintenance-heading p{color:#6d786f;margin:5px 0 17px;font-size:12px}.admin-maintenance-create input,.admin-maintenance-create select,.admin-maintenance-create textarea{width:100%;margin-top:10px}.admin-maintenance-create textarea{min-height:125px}.admin-maintenance-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-maintenance-create>button{width:100%;margin-top:13px;color:#fff!important;background:#315f3d!important}.admin-maintenance-board{overflow:hidden}.admin-maintenance-board-top{border-bottom:1px solid #e7e3d9;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:end;gap:16px;padding:23px;display:grid}.admin-maintenance-filters{align-items:center;gap:10px;display:flex}.admin-maintenance-filters label{color:#718078;background:#f7faf6;border:1px solid #d9dfd7;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.admin-maintenance-filters input{width:100%;min-height:41px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.admin-maintenance-filters select{min-height:41px}.admin-maintenance-ticket-list{display:grid}.admin-maintenance-ticket{background:#fff;border-bottom:1px solid #e9e6dc;gap:13px;padding:18px 23px;display:grid}.admin-maintenance-ticket:last-child{border-bottom:0}.admin-maintenance-ticket.pending{background:linear-gradient(90deg,#fffaf0,#fff)}.admin-maintenance-ticket-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.admin-maintenance-ticket-main small{color:#879088;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-maintenance-ticket-main h3{color:#273d2f;margin:4px 0 0;font-size:18px}.admin-maintenance-ticket-main p{color:#5f6d65;margin:6px 0 0;font-size:12px;line-height:1.5}.admin-maintenance-ticket-meta{color:#657168;flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.admin-maintenance-ticket-actions{flex-wrap:wrap;gap:9px;display:flex}.admin-maintenance-ticket-actions button{min-height:36px;font-size:11px}.admin-maintenance-ticket-actions button.danger{align-items:center;gap:6px;display:inline-flex;color:#9d3e37!important;background:#f8e2e1!important}.admin-maintenance-empty{color:#708078;text-align:center;place-items:center;padding:44px 18px;display:grid}.admin-maintenance-empty h3{color:#283f30;margin:10px 0 0}.admin-maintenance-empty p{margin:4px 0 0;font-size:12px}.admin-maintenance-detail-card{border-radius:23px!important}.admin-maintenance-back-button{margin-bottom:18px;color:#315f3d!important;background:#eef3eb!important}.admin-pump-page{background:radial-gradient(circle at 12% 0,#c1412d21,#0000 30%),linear-gradient(135deg,#f4f1e9,#eef4eb);min-height:100vh;padding:24px}.admin-pump-hero,.admin-pump-stats,.admin-pump-toolbar,.admin-pump-list{max-width:1180px;margin-left:auto;margin-right:auto}.admin-pump-hero{color:#fff;background:linear-gradient(135deg,#842626,#c2412d);border-radius:28px;padding:31px;box-shadow:0 22px 56px #6024242e}.admin-pump-hero a{color:#ffe2a7;margin-bottom:22px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-pump-hero>span{color:#ffe2a7;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.admin-pump-hero h1{color:#fff;max-width:820px;margin:12px 0 0;font:500 clamp(38px,5vw,62px)/1.02 Georgia,serif}.admin-pump-hero p{color:#ffffffdb;max-width:760px;margin:14px 0 0;line-height:1.6}.admin-pump-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-pump-stats article{background:#fff;border:1px solid #e2d8ce;border-radius:18px;padding:18px;box-shadow:0 12px 30px #332e2512}.admin-pump-stats small{color:#9a7834;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-pump-stats strong{color:#263d2e;margin-top:5px;font:500 31px Georgia,serif;display:block}.admin-pump-toolbar{background:#fff;border:1px solid #e2ded2;border-radius:18px;gap:12px;margin-top:18px;padding:16px;display:flex}.admin-pump-toolbar label{color:#718078;background:#f8faf7;border:1px solid #dce2da;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-pump-toolbar input{width:100%;min-height:42px;box-shadow:none!important;background:0 0!important;border:0!important}.admin-pump-toolbar select{min-height:42px}.admin-pump-toolbar>button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex;background:#315f3d!important}.admin-pump-list{gap:12px;margin-top:18px;display:grid}.admin-pump-list article{background:#fff;border:1px solid #dfddd3;border-radius:18px;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;display:grid;box-shadow:0 12px 30px #332e250f}.admin-pump-list article>span{color:#9c422d;background:#f7e4d9;border-radius:999px;place-self:start;padding:7px 10px;font-size:11px;font-weight:900}.admin-pump-details{min-width:0}.admin-pump-list article.completed>span{color:#356641;background:#e3efe4}.admin-pump-list article.cancelled{opacity:.72}.admin-pump-list article.cancelled>span,.admin-pump-list article.billed>span{color:#68746c;background:#ececea}.admin-pump-list small{color:#8b938d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-pump-list h2{color:#263d2e;margin:5px 0 0;font-size:19px}.admin-pump-list p{color:#657168;margin:5px 0;font-size:12px;line-height:1.45}.admin-pump-list em{color:#9a3f2f;font-size:11px;font-style:normal;font-weight:900}.admin-pump-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-pump-actions button{align-items:center;gap:6px;min-height:36px;font-size:11px;display:inline-flex}.admin-pump-actions button.danger{color:#9d3e37!important;background:#f8e2e1!important}.admin-pump-empty{color:#738079;text-align:center;background:#fff;border:1px solid #dfddd3;border-radius:18px;place-items:center;gap:8px;padding:45px;display:grid}.admin-pump-empty h2{color:#263d2e;margin:0}.admin-pump-empty p{margin:0;font-size:12px}.admin-pump-message{right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:1000;color:#fff;background:#263d2e;border-radius:12px;align-items:flex-start;gap:12px;max-width:min(480px,100vw - 24px);padding:12px 13px 12px 15px;font-size:12px;display:flex;position:fixed;box-shadow:0 12px 30px #263d2e3d}.admin-pump-message p{margin:0;line-height:1.45}.admin-pump-message button{flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border:0!important;border-radius:50%!important;padding:0!important}.admin-pump-manual{background:#fff;border:1px solid #d8ded5;border-radius:20px;max-width:1180px;margin:18px auto 0;padding:20px;box-shadow:0 12px 30px #332e2512}.admin-pump-manual>div:first-child>span{color:#9a7834;letter-spacing:.12em;align-items:center;gap:6px;font-size:9px;font-weight:900;display:inline-flex}.admin-pump-manual h2{color:#263d2e;margin:5px 0 0;font:500 27px Georgia,serif}.admin-pump-manual p{color:#657168;margin:5px 0 0;font-size:12px;line-height:1.5}.admin-pump-manual-fields{grid-template-columns:minmax(230px,.75fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.admin-pump-manual-fields label{gap:6px;display:grid}.admin-pump-manual-fields label>span{color:#657168;text-transform:uppercase;font-size:10px;font-weight:900}.admin-pump-manual-fields select,.admin-pump-manual-fields input{width:100%;min-height:43px;background:#f9fbf8!important;border:1px solid #d6ddd3!important;border-radius:12px!important}.admin-pump-manual-fields button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:43px;display:inline-flex;color:#fff!important;background:#315f3d!important}.admin-pump-manual>small{color:#78847c;margin-top:11px;font-size:10px;display:block}.admin-pump-stats>button{text-align:left;cursor:pointer;padding:18px;display:block;box-shadow:0 12px 30px #332e2512;color:inherit!important;background:linear-gradient(135deg,#fff9e9,#fff)!important;border:1px solid #d6c18d!important;border-radius:18px!important}.admin-pump-stats>button:hover{transform:translateY(-1px);box-shadow:0 15px 34px #332e251c}.admin-pump-stats>button span{color:#315f3d;margin-top:7px;font-size:10px;font-weight:900;display:block}.admin-pump-list{scroll-margin-top:16px}@media (max-width:900px){.admin-pump-manual-fields{grid-template-columns:1fr 1fr}.admin-pump-manual-fields button{grid-column:1/-1}}@media (max-width:760px){.admin-pump-page{padding:12px}.admin-pump-hero{border-radius:21px;padding:22px 18px}.admin-pump-hero h1{font-size:36px}.admin-pump-toolbar{grid-template-columns:1fr;display:grid}.admin-pump-toolbar>button{width:100%}.admin-pump-manual{padding:17px}.admin-pump-manual-fields{grid-template-columns:1fr}.admin-pump-manual-fields button{grid-column:auto;width:100%}.admin-pump-list article{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:16px}.admin-pump-list article>span{grid-column:1}.admin-pump-details{overflow-wrap:anywhere;grid-column:1;width:100%}.admin-pump-list small{letter-spacing:.06em;line-height:1.5;display:block}.admin-pump-list h2{font-size:22px}.admin-pump-list p{font-size:13px}.admin-pump-list em{margin-top:9px;font-size:12px;line-height:1.5;display:block}.admin-pump-actions{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.admin-pump-actions button{justify-content:center;width:100%;min-height:44px}.admin-pump-actions button:only-child{grid-column:1/-1}.admin-pump-message{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none}}@media (max-width:1050px){.admin-maintenance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-maintenance-layout{grid-template-columns:1fr}.admin-maintenance-create{position:static}.admin-maintenance-board-top,.maintenance-staff-request,.maintenance-staff-detail-grid{grid-template-columns:1fr}.maintenance-staff-request button{width:100%}}@media (max-width:680px){.admin-maintenance-page,.maintenance-staff-page{padding:12px}.admin-maintenance-hero,.maintenance-staff-hero,.maintenance-staff-detail-hero{border-radius:22px;padding:24px}.admin-maintenance-hero h1,.maintenance-staff-hero h1,.maintenance-staff-detail-hero h1{font-size:39px}.admin-maintenance-stats,.maintenance-staff-steps,.maintenance-staff-stats,.maintenance-staff-detail-list,.admin-maintenance-form-grid,.admin-maintenance-ticket-main{grid-template-columns:1fr}.admin-maintenance-board-top,.admin-maintenance-create{padding:19px}.admin-maintenance-filters,.maintenance-staff-hero,.maintenance-staff-board-heading{flex-direction:column;align-items:stretch}.admin-maintenance-filters label,.admin-maintenance-filters select{width:100%}.admin-maintenance-ticket{padding:17px}.admin-maintenance-ticket-actions button{flex:1}.maintenance-staff-filter{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.maintenance-staff-ticket-actions{grid-template-columns:1fr;display:grid}.maintenance-staff-ticket-actions a,.maintenance-staff-ticket-actions button{width:100%}}@media (max-width:760px){.camper-portal-page{padding:12px 12px 84px}.portal-hero{background-position:62%;border-radius:22px;min-height:520px}.portal-topbar{padding:18px}.portal-brand strong{font-size:18px}.portal-brand img{width:44px;height:44px}.portal-logout{padding:10px;font-size:0}.portal-hero-content{padding:60px 24px 130px}.portal-hero h1{font-size:45px}.portal-hero-content>p{font-size:16px}.portal-site-badge{margin-bottom:18px}.portal-weather{border-radius:19px;margin:0 14px 20px}.portal-arrival-card{border-radius:22px;grid-template-columns:1fr;margin:-42px 14px 18px;padding:16px}.portal-arrival-main{padding:4px 2px 8px}.portal-arrival-main h2{font-size:34px}.portal-arrival-actions{grid-template-columns:1fr;display:grid}.portal-arrival-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-arrival-weather{border-radius:18px;padding:15px}.portal-arrival-weather-grid{grid-template-columns:1fr 1fr}.portal-arrival-status article{border-radius:15px;padding:13px}.portal-arrival-status strong{font-size:22px}.portal-pumpout-alert{flex-direction:column;align-items:stretch;margin:0 14px 18px;padding:18px}.portal-pumpout-alert button,.portal-pumpout-actions{width:100%}.portal-weekend-planner,.portal-site-command{margin:0 14px 24px}.portal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 14px 18px}.portal-quick-actions a{flex-direction:column;align-items:flex-start;gap:9px;padding:14px}.portal-quick-actions a>svg{width:38px;height:38px;padding:10px}.portal-quick-actions strong{font-size:16px}.portal-planner-main,.portal-next-best,.portal-site-command{border-radius:20px;padding:21px}.portal-planner-dinners{grid-template-columns:1fr}.portal-planner-dinners>div{justify-items:start;min-width:0}.portal-readiness-stack{border-radius:18px;padding:12px}.portal-site-command-grid{grid-template-columns:1fr}.event-flyer-showcase.portal{border-radius:22px;margin:0 14px 24px;padding:18px}.event-flyer-showcase.portal .event-flyer-heading{flex-direction:column;align-items:flex-start;gap:14px}.event-flyer-grid{grid-template-columns:1fr}.event-flyer-showcase.portal .event-flyer-grid{grid-template-columns:1fr;gap:10px}.event-flyer-grid article.featured{grid-column:auto;grid-template-columns:1fr}.event-flyer-showcase.portal .event-flyer-grid article.featured,.event-flyer-showcase.portal .event-flyer-grid article:not(.featured){grid-area:auto;grid-template-columns:88px minmax(0,1fr);min-height:108px}.event-flyer-grid img,.event-flyer-grid article.featured img{aspect-ratio:2/3;height:auto;min-height:0}.event-flyer-showcase.portal .event-flyer-grid img,.event-flyer-showcase.portal .event-flyer-grid article.featured img{aspect-ratio:auto;border-right:1px solid #2941301a;height:108px;min-height:108px}.event-flyer-grid article.featured>div,.event-flyer-grid article>div{padding:20px}.event-flyer-showcase.portal .event-flyer-grid article.featured>div,.event-flyer-showcase.portal .event-flyer-grid article>div{align-content:center;padding:14px}.event-flyer-showcase.portal .event-flyer-grid article.featured h3,.event-flyer-showcase.portal .event-flyer-grid article h3{font-size:18px}.event-flyer-showcase.portal .event-flyer-grid article.featured p,.event-flyer-showcase.portal .event-flyer-grid article p{-webkit-line-clamp:2;font-size:12px}.portal-weather-heading{align-items:center;padding:18px}.portal-weather-heading h2{font-size:23px}.portal-weather-heading p{max-width:220px}.portal-weather-refresh{justify-content:center;width:38px;padding:0;font-size:0}.portal-current-weather,.portal-hourly-weather{padding:19px}.portal-weekend-row{padding:0 18px 18px}.portal-weekend-days{grid-template-columns:1fr}.portal-daily-weather{padding:0 18px 18px}.portal-daily-weather-scroll{scroll-snap-type:x proximity;padding-bottom:5px;display:flex;overflow-x:auto}.portal-daily-weather-scroll article{scroll-snap-align:start;flex:0 0 84px}.portal-weather-radar{margin:0 18px 18px}.portal-weather-radar-heading{flex-direction:column;align-items:stretch;gap:11px}.portal-weather-radar-heading a{text-align:center}.portal-weather-radar-map{aspect-ratio:1}.portal-snapshot{grid-template-columns:1fr;margin:0 14px 24px}.portal-today-panel{margin:0 14px 24px;padding:20px}.portal-today-panel .portal-section-heading{flex-direction:column;align-items:flex-start}.portal-today-grid{grid-template-columns:1fr}.portal-snapshot-item,.portal-snapshot-item:nth-child(2){border-bottom:1px solid #e7e4da;border-right:0}.portal-snapshot-item:last-child{border-bottom:0}.portal-service-grid,.portal-bottom-grid{grid-template-columns:1fr}.portal-panel{border-radius:18px;padding:21px}.portal-section-heading h2{font-size:25px}.portal-footer{flex-direction:column;gap:5px}.portal-mobile-dock{z-index:1200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #315f3d29;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 48px #182a1e38}.portal-mobile-dock a,.portal-mobile-dock button{color:#315f3d;background:0 0;border:0;border-radius:16px;justify-items:center;gap:3px;min-height:52px;padding:7px 4px 5px;font-size:10px;font-weight:900;text-decoration:none;display:grid;position:relative}.portal-mobile-dock button{font-family:inherit}.portal-mobile-dock .portal-dock-forecast>span{justify-items:center;line-height:1;display:grid}.portal-mobile-dock .portal-dock-forecast strong{color:#315f3d;font-size:11px}.portal-mobile-dock .portal-dock-forecast small{color:#66766b;margin-top:2px;font-size:8px;font-weight:900}.portal-mobile-dock button:disabled{opacity:.65}.portal-mobile-dock a.attention:after,.portal-mobile-dock button.attention:after{content:"";background:#d7812d;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:18px}.portal-mobile-dock a:active,.portal-mobile-dock a:hover,.portal-mobile-dock button:active,.portal-mobile-dock button:hover{background:#edf5ec}}@media (max-width:430px){.portal-hero-actions{flex-direction:column;align-items:stretch}.portal-primary-action,.portal-secondary-action{width:100%}.portal-service-card{min-height:94px}.portal-arrival-status,.portal-arrival-weather-grid{grid-template-columns:1fr}}@media (max-width:760px){html{scroll-behavior:smooth}.camper-portal-page{padding:10px 10px calc(112px + env(safe-area-inset-bottom))}.portal-shell{width:100%}.portal-hero{background-position:58%;border-radius:24px;min-height:auto}.portal-topbar{padding:14px}.portal-brand img{width:40px;height:40px}.portal-brand strong{font-size:17px}.portal-brand small{letter-spacing:.11em;font-size:9px}.portal-hero-content{padding:26px 18px 92px}.portal-eyebrow{letter-spacing:.11em;margin-bottom:11px;font-size:9px}.portal-site-badge{border-radius:14px;min-width:0;margin-bottom:13px;padding:8px 11px}.portal-site-badge strong{font-size:16px}.portal-hero h1{max-width:350px;font-size:clamp(38px,12vw,48px)}.portal-hero-content>p{max-width:340px;margin-top:14px;font-size:14px;line-height:1.45}.portal-arrival-weather.hero{margin-top:18px}.portal-identity-card{display:none}.portal-hero-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.portal-primary-action{grid-column:1/-1}.portal-primary-action,.portal-secondary-action{border-radius:12px;min-height:44px;padding:0 12px;font-size:12px}.portal-arrival-card{border-radius:22px;margin:-54px 10px 14px;padding:14px}.portal-arrival-main h2{font-size:29px}.portal-arrival-main p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.portal-arrival-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.portal-arrival-actions a{min-height:38px;padding:0 8px;font-size:10px}.portal-arrival-actions a:first-child{grid-column:1/-1;font-size:12px}.portal-arrival-status{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-arrival-status a{border-radius:15px;padding:12px}.portal-arrival-status strong{font-size:22px}.portal-cockpit,.portal-command-center,.portal-pulse-card,.portal-pumpout-alert,.portal-quick-actions,.portal-weekend-planner,.event-flyer-showcase.portal,.portal-weather,.portal-content-grid,.portal-bottom-grid,.portal-site-command{margin-left:10px;margin-right:10px}.portal-cockpit{border-radius:22px;padding:14px}.portal-cockpit-top{grid-template-columns:minmax(0,1fr) auto;gap:10px}.portal-cockpit-top h2{font-size:26px}.portal-cockpit-top p{display:none}.portal-cockpit-orb{width:70px;height:70px}.portal-cockpit-orb strong{font-size:24px}.portal-cockpit-grid{gap:8px}.portal-cockpit-card{border-radius:16px;min-height:0;padding:12px}.portal-command-center,.portal-pulse-card,.portal-weekend-planner{border-radius:22px}.portal-pulse-card{grid-template-columns:1fr;padding:16px}.portal-pulse-card h2{font-size:25px}.portal-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-pulse-grid a{min-height:112px;padding:13px}.portal-pumpout-alert{background:radial-gradient(circle at 94% 0,#c2412d29,#0000 32%),linear-gradient(135deg,#fffaf4,#fff);border-color:#a4473638;margin-top:0}.portal-pumpout-alert button,.portal-mobile-dock .portal-dock-pump{color:#fff!important;background:#a44736!important}.portal-quick-actions{grid-template-columns:1fr}.portal-quick-actions a{flex-direction:row;align-items:center;min-height:70px}.portal-planner-main{padding:20px}.portal-planner-main h2{font-size:29px}.portal-readiness-stack,.portal-next-best,.portal-weekend-brief,.portal-today-panel,.portal-snapshot{display:none}.portal-content-grid,.portal-bottom-grid{grid-template-columns:1fr;gap:14px;display:grid}.portal-service-grid{gap:9px}.portal-service-card{border-radius:16px;min-height:74px;padding:13px}.portal-service-icon{width:40px;height:40px}.portal-service-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-site-command{grid-template-columns:1fr}.portal-site-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-mobile-dock{bottom:calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-color:#315f3d33}.portal-mobile-dock a,.portal-mobile-dock button{min-height:56px;font-size:9px}.portal-mobile-dock .portal-dock-pump{box-shadow:0 8px 18px #a4473638}}@media (max-width:430px){.portal-arrival-status,.portal-pulse-grid,.portal-site-command-grid{grid-template-columns:1fr}}.admin-camper-message{z-index:30;color:#356241;background:#eaf4e9;border:1px solid #bdd3bf;border-radius:11px;max-width:720px;margin:16px 0;padding:13px 15px;font-size:12px;font-weight:700;position:sticky;top:12px;box-shadow:0 8px 24px #26432d1f}.admin-camper-bulk-invites{background:linear-gradient(135deg,#f7fbf4,#edf5eb);border:1px solid #d9e4d4;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;max-width:940px;margin:18px 0 24px;padding:18px;display:flex;box-shadow:0 12px 32px #263d2b14}.admin-camper-bulk-invites div{gap:5px;display:grid}.admin-camper-bulk-invites strong{color:#263f2d;font-size:18px}.admin-camper-bulk-invites span{color:#65756a;font-size:12px;line-height:1.45}.admin-camper-bulk-invites button{color:#fff;cursor:pointer;white-space:nowrap;background:#2f5b3b;border:0;border-radius:12px;min-height:44px;padding:0 16px;font-size:12px;font-weight:900}.admin-camper-bulk-invites button:disabled{cursor:not-allowed;opacity:.6}.admin-portal-rollout{background:#fff;border:1px solid #deddd5;border-radius:22px;max-width:940px;margin:0 0 28px;padding:22px;box-shadow:0 14px 38px #263d2b14}.admin-portal-rollout-heading,.admin-portal-list-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-portal-rollout-heading span,.admin-portal-list-heading span{color:#9a7834;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-portal-rollout-heading h2,.admin-portal-list-heading h2{color:#263f2d;margin:5px 0 0;font:500 30px Georgia,serif}.admin-portal-rollout-heading p{color:#68756c;max-width:640px;margin:7px 0 0;font-size:12px;line-height:1.5}.admin-portal-rollout-heading>strong,.admin-portal-list-heading>strong{color:#68756c;flex:none;font-size:12px}.admin-portal-rollout-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:19px;display:grid}.admin-portal-rollout-tabs button{cursor:pointer;text-align:left;border-radius:16px;min-height:118px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;color:#46544a!important;background:#f8faf7!important;border:1px solid #e2e2dc!important}.admin-portal-rollout-tabs button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #263d2b1a}.admin-portal-rollout-tabs button span{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-portal-rollout-tabs button strong{margin:5px 0;font:500 36px Georgia,serif}.admin-portal-rollout-tabs button small{color:#758078;font-size:10px;font-weight:700}.admin-portal-rollout-tabs button.accepted.active{color:#2f6b3e!important;background:#e8f3ea!important;border-color:#7da184!important}.admin-portal-rollout-tabs button.pending.active{color:#815714!important;background:#fff0d0!important;border-color:#d5b56e!important}.admin-portal-rollout-tabs button.none.active{color:#536158!important;background:#eef1ef!important;border-color:#9ba59e!important}.admin-portal-list-heading{border-bottom:1px solid #e5e5df;max-width:940px;margin-top:30px;padding-bottom:10px}.admin-camper-setup-link{color:#775820;background:#fbf3dd;border:1px solid #dfca94;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;max-width:720px;margin:0 0 18px;padding:15px;display:flex}.admin-camper-setup-link>div{gap:4px;display:grid}.admin-camper-setup-link strong{font-size:13px}.admin-camper-setup-link span{font-size:10px;line-height:1.45}.admin-camper-setup-link button{color:#fff;background:#2f5b3b;border:0;flex:none;min-height:40px}.admin-camper-name-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-account-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;min-height:25px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.portal-account-status.accepted{color:#397047;background:#e2f0e3}.portal-account-status.pending{color:#8b6222;background:#f7ead0}.portal-account-status.none{color:#67736b;background:#e9ecea}.admin-camper-health-strip{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.admin-camper-health-strip span{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.admin-camper-health-strip span.good{color:#2f6b3e;background:#e8f3ea}.admin-camper-health-strip span.warn{color:#8a5a14;background:#fff0d0}.admin-camper-health-strip span.info{color:#66756b;background:#eef4ef}@media (max-width:680px){.admin-portal-rollout{padding:17px}.admin-portal-rollout-heading,.admin-portal-list-heading{flex-direction:column;align-items:flex-start;gap:8px}.admin-portal-rollout-tabs{grid-template-columns:1fr}.admin-portal-rollout-tabs button{grid-template-columns:1fr auto;align-items:center;min-height:0}.admin-portal-rollout-tabs button strong{grid-area:1/2/3}}.admin-workspace-content>main.admin-camper-profile-page{box-shadow:none;border:0;background:0 0!important;padding:0!important}.admin-camper-profile-page{color:#293a30}.admin-camper-profile-header{color:#fff;background:radial-gradient(circle at 90% 0,#dabe7640,#0000 32%),linear-gradient(135deg,#173722,#2c563b);border-radius:23px;margin-bottom:22px;overflow:hidden;box-shadow:0 18px 45px #1c33242e}.admin-camper-profile-header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;align-items:center;gap:7px;margin:18px 22px 0;padding:9px 12px;font-size:11px;display:inline-flex}.admin-camper-profile-identity{align-items:center;gap:17px;padding:30px 35px 42px;display:flex}.admin-camper-profile-identity>span{color:#f0d68c;background:#ffffff1f;border:1px solid #fff3;border-radius:18px;flex:0 0 66px;place-items:center;width:66px;height:66px;font:25px Georgia,serif;display:grid}.admin-camper-profile-identity small{color:#dfc476;letter-spacing:.15em;font-size:9px;font-weight:900}.admin-camper-profile-identity h1{color:#fff;letter-spacing:-.025em;margin:5px 0 0;font:500 clamp(34px,5vw,49px)/1 Georgia,serif}.admin-camper-profile-identity p{color:#ffffffad;align-items:center;gap:6px;margin:10px 0 0;font-size:11px;display:flex}.admin-camper-profile-summary{background:#fffffffa;border:1px solid #dcd9ce;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-38px 25px 23px;display:grid;overflow:hidden;box-shadow:0 14px 35px #27342b1c}.admin-camper-profile-summary article{border-right:1px solid #e8e4da;align-items:center;gap:11px;min-width:0;padding:17px 18px;display:flex}.admin-camper-profile-summary article:last-child{border-right:0}.admin-camper-profile-summary article>span{border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.admin-camper-profile-summary .green{color:#386445;background:#e2eee4}.admin-camper-profile-summary .gold{color:#8e6c29;background:#f3ead3}.admin-camper-profile-summary .blue{color:#35677c;background:#e2ecf1}.admin-camper-profile-summary .plum{color:#765574;background:#eee6ef}.admin-camper-profile-summary article>div{min-width:0;display:grid}.admin-camper-profile-summary small{color:#7c867f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-camper-profile-summary strong{color:#263b2e;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-top:3px;font:20px Georgia,serif;overflow:hidden}.admin-camper-profile-message{color:#765820;background:#fbf3dd;border:1px solid #dfca94;border-radius:11px;align-items:center;gap:8px;margin:0 0 18px;padding:12px 14px;font-size:11px;font-weight:700;display:flex}.admin-camper-profile-message.success{color:#356241;background:#eaf4e9;border-color:#bfd4c1}.admin-camper-name-link{color:#244b31;text-underline-offset:3px;-webkit-text-decoration:underline #a9bea9;text-decoration:underline #a9bea9}.admin-camper-heart{background:#fff;border:2px solid #315f3d;border-radius:22px;margin:0 0 22px;scroll-margin-top:18px;overflow:hidden;box-shadow:0 16px 40px #263d2e1c}.admin-camper-heart-heading{background:linear-gradient(135deg,#eef5eb,#fff);border-bottom:1px solid #dce6da;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:21px 23px;display:grid}.admin-camper-heart-icon{color:#fff;background:#315f3d;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.admin-camper-heart-heading small{color:#967633;letter-spacing:.14em;font-size:9px;font-weight:900}.admin-camper-heart-heading h2{color:#263d2e;margin:4px 0 0;font:500 28px Georgia,serif}.admin-camper-heart-heading p{color:#67746b;max-width:820px;margin:5px 0 0;font-size:11px;line-height:1.45}.admin-camper-heart-lock{color:#315f3d;text-transform:uppercase;white-space:nowrap;background:#dfece0;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:900;display:inline-flex}.admin-camper-heart-summary{border-bottom:1px solid #e7e5dd;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-camper-heart-summary article{border-right:1px solid #e7e5dd;gap:3px;padding:16px 20px;display:grid}.admin-camper-heart-summary article:last-child{border-right:0}.admin-camper-heart-summary small{color:#7b857e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-camper-heart-summary strong{color:#263d2e;font:500 24px Georgia,serif}.admin-camper-heart-summary span{color:#879089;font-size:9px}.admin-camper-history-tabs{background:#f7f7f2;border-bottom:1px solid #e7e5dd;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:12px;display:grid}.admin-camper-history-tabs button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;font-size:10px;font-weight:900;display:grid;color:#526258!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce1da!important;border-radius:10px!important;padding:0 10px!important}.admin-camper-history-tabs button svg{width:15px}.admin-camper-history-tabs button strong{background:#edf1eb;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.admin-camper-history-tabs button.active{color:#fff!important;background:#315f3d!important;border-color:#315f3d!important}.admin-camper-history-tabs button.active strong{background:#ffffff2e}.admin-camper-history-content{min-height:180px}.admin-camper-history-list{display:grid}.admin-history-row{border-bottom:1px solid #eceae3;grid-template-columns:100px minmax(0,1fr) 120px auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.admin-history-row:last-child{border-bottom:0}.admin-history-type{color:#42604a;letter-spacing:.05em;text-transform:uppercase;background:#edf2eb;border-radius:999px;justify-self:start;padding:6px 8px;font-size:8px;font-weight:900}.admin-history-type.document{color:#35677c;background:#e4edf1}.admin-history-type.invoice{color:#8e6c29;background:#f3ead3}.admin-history-type.message{color:#765574;background:#eee6ef}.admin-history-type.renewal{color:#386445;background:#e2eee4}.admin-history-row>div{min-width:0}.admin-history-row>div strong{color:#2c4033;font-size:12px;display:block}.admin-history-row p{color:#6c786f;text-overflow:ellipsis;margin:4px 0 0;font-size:10px;line-height:1.4;overflow:hidden}.admin-history-row time{color:#7f8982;font-size:9px;font-weight:800}.admin-history-row>button{min-height:32px;font-size:9px;padding:0 10px!important}.admin-history-document{border-bottom:1px solid #eceae3;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 20px;display:grid}.admin-history-document:last-child{border-bottom:0}.admin-history-document>span{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.admin-history-document>span.signed{color:#386445;background:#e2eee4}.admin-history-document>span.pending{color:#8e6c29;background:#f3ead3}.admin-history-document>div{min-width:0;display:grid}.admin-history-document small{color:#967633;letter-spacing:.09em;font-size:8px;font-weight:900}.admin-history-document strong{color:#2b4032;margin-top:3px;font-size:13px}.admin-history-document p{color:#68756c;margin:4px 0 0;font-size:10px}.admin-history-document em{color:#386445;align-items:center;gap:5px;margin-top:5px;font-size:9px;font-style:normal;font-weight:900;display:flex}.admin-history-document>button{align-items:center;gap:6px;min-height:36px;font-size:10px;display:flex}.admin-history-invoice{border-bottom:1px solid #eceae3;gap:9px;padding:17px 20px;display:grid}.admin-history-invoice:last-child{border-bottom:0}.admin-history-invoice-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.admin-history-invoice-top>div{display:grid}.admin-history-invoice-top small{color:#967633;letter-spacing:.09em;font-size:8px;font-weight:900}.admin-history-invoice-top strong{color:#2b4032;font-size:13px}.admin-history-invoice-top>span{color:#8e6c29;text-transform:uppercase;background:#f3ead3;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.admin-history-invoice-top>span.paid{color:#386445;background:#e2eee4}.admin-history-invoice-top>b{color:#263d2e;font:500 20px Georgia,serif}.admin-history-invoice>p{color:#6f7a72;margin:0;font-size:10px}.admin-history-invoice ul{background:#f7f8f5;border-radius:10px;gap:5px;margin:0;padding:9px 11px;list-style:none;display:grid}.admin-history-invoice li{color:#647168;justify-content:space-between;gap:10px;font-size:10px;display:flex}.admin-history-invoice>button{justify-self:start;min-height:32px;font-size:9px}.admin-history-message{border-bottom:1px solid #eceae3;gap:6px;padding:17px 20px;display:grid}.admin-history-message:last-child{border-bottom:0}.admin-history-message>div{justify-content:space-between;gap:14px;display:flex}.admin-history-message span{color:#967633;text-transform:uppercase;font-size:8px;font-weight:900}.admin-history-message time{color:#7f8982;font-size:9px}.admin-history-message strong{color:#2b4032;font-size:11px}.admin-history-message p{color:#59685e;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.admin-history-electric{border-bottom:1px solid #eceae3;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.admin-history-electric:last-child{border-bottom:0}.admin-history-electric>div{display:grid}.admin-history-electric small{color:#7e8881;font-size:8px;font-weight:900}.admin-history-electric strong{color:#2d4033;margin-top:3px;font-size:12px}.admin-history-electric>span{color:#35677c;text-transform:uppercase;background:#e4edf1;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.admin-camper-history-empty{color:#879189;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:180px;display:grid}.admin-camper-history-empty strong{color:#4e5f54;font-size:12px}.admin-camper-history-error{color:#913e37;background:#fff0ed;align-items:center;gap:10px;padding:16px 20px;font-size:11px;display:flex}.admin-camper-history-error span{flex:1}.admin-camper-history-error button{min-height:33px;font-size:9px}@media (max-width:1100px){.admin-camper-history-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-camper-heart-heading{grid-template-columns:46px minmax(0,1fr)}.admin-camper-heart-lock{grid-column:2;justify-self:start}.admin-history-electric{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-history-electric>span{justify-self:start}}@media (max-width:700px){.admin-camper-heart{border-radius:17px}.admin-camper-heart-heading{grid-template-columns:38px minmax(0,1fr);padding:17px}.admin-camper-heart-icon{border-radius:11px;width:38px;height:38px}.admin-camper-heart-heading h2{font-size:24px}.admin-camper-heart-lock{grid-column:1/-1}.admin-camper-heart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-camper-heart-summary article:nth-child(2){border-right:0}.admin-camper-heart-summary article:nth-child(-n+2){border-bottom:1px solid #e7e5dd}.admin-camper-history-tabs{grid-template-columns:1fr 1fr;padding:9px}.admin-camper-history-tabs button{grid-template-columns:auto minmax(0,1fr) auto;min-height:44px}.admin-history-row{grid-template-columns:1fr auto;gap:8px;padding:15px}.admin-history-type{grid-column:1}.admin-history-row>div{grid-column:1/-1}.admin-history-row time{grid-column:1}.admin-history-row>button{grid-area:3/2}.admin-history-document{grid-template-columns:38px minmax(0,1fr);padding:15px}.admin-history-document>span{width:38px;height:38px}.admin-history-document>button{grid-column:1/-1;justify-content:center}.admin-history-invoice{padding:15px}.admin-history-invoice-top{grid-template-columns:minmax(0,1fr) auto}.admin-history-invoice-top>b{grid-column:1}.admin-history-electric{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.admin-history-electric>span{grid-column:1/-1}.admin-camper-history-error{flex-direction:column;align-items:flex-start}}.admin-camper-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.admin-camper-profile-panel{background:#fffffffa;border:1px solid #ddd9cf;border-radius:19px;overflow:hidden;box-shadow:0 10px 28px #27352b0e}.admin-camper-profile-panel:first-child,.admin-camper-profile-panel:nth-child(4){grid-column:1/-1}.admin-camper-profile-panel-heading{border-bottom:1px solid #ebe8df;align-items:center;gap:11px;padding:18px 20px 15px;display:flex}.admin-camper-profile-panel-heading>span{color:#3d6746;background:#e6efe4;border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.admin-camper-profile-panel-heading svg{width:20px}.admin-camper-profile-panel-heading small{color:#967633;letter-spacing:.14em;font-size:8px;font-weight:900}.admin-camper-profile-panel-heading h2{color:#2b4032;margin:3px 0 0;font:500 22px Georgia,serif}.admin-camper-profile-panel-body{padding:20px}.admin-camper-form-grid{gap:14px;display:grid}.admin-camper-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-camper-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-camper-field{gap:6px;display:grid}.admin-camper-field>span{color:#4b5d51;font-size:10px;font-weight:800}.admin-camper-field input,.admin-camper-field select,.admin-camper-field textarea{outline:0;width:100%;min-height:43px;color:#2e4035!important;box-shadow:none!important;background:#fbfcf9!important;border:1px solid #dadcd6!important;border-radius:10px!important;padding:0 11px!important}.admin-camper-field input:focus,.admin-camper-field select:focus,.admin-camper-field textarea:focus{border-color:#7aa082!important;box-shadow:0 0 0 3px #537e5c1f!important}.admin-camper-field textarea{resize:vertical;min-height:132px;line-height:1.55;padding:12px!important}.admin-camper-field .with-icon{position:relative}.admin-camper-field .with-icon>svg{z-index:1;color:#78857c;width:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.admin-camper-field .with-icon input{padding-left:35px!important}.admin-camper-rent-entry{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-camper-money-field{position:relative}.admin-camper-money-field i{z-index:1;color:#647168;font-style:normal;font-weight:900;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.admin-camper-money-field input{padding-left:29px!important}.admin-camper-rent-entry>button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;display:inline-flex;color:#fff!important;background:#315f3d!important;border:0!important}.admin-camper-rent-entry>button:disabled{opacity:.58}.admin-camper-rent-schedule{background:#f8faf6;border:1px solid #d8dfd6;border-radius:15px;margin-top:15px;overflow:hidden}.admin-camper-rent-schedule>header{border-bottom:1px solid #e0e5dd;align-items:center;gap:10px;padding:13px 15px;display:flex}.admin-camper-rent-schedule>header>span{color:#315f3d;background:#e4efe2;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.admin-camper-rent-schedule>header>div{display:grid}.admin-camper-rent-schedule>header small{color:#967633;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-camper-rent-schedule>header strong{color:#2e4937;font-size:12px}.admin-camper-rent-schedule>header>b{color:#315f3d;margin-left:auto;font:600 17px Georgia,serif}.admin-camper-rent-schedule>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-camper-rent-schedule article{border-right:1px solid #e0e5dd;gap:3px;padding:13px 15px;display:grid}.admin-camper-rent-schedule article:last-child{border-right:0}.admin-camper-rent-schedule article small{color:#839087;letter-spacing:.08em;font-size:8px;font-weight:900}.admin-camper-rent-schedule article strong{color:#263f30;font:600 19px Georgia,serif}.admin-camper-rent-schedule article span{color:#657269;font-size:10px}.admin-camper-insurance-box{background:linear-gradient(135deg,#f6faf2,#eef5eb);border:1px solid #dce5d9;border-radius:15px;gap:13px;margin-top:18px;padding:16px;display:grid}.admin-camper-insurance-box>div:first-child{gap:4px;display:grid}.admin-camper-insurance-box>div:first-child span{color:#2f5639;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.admin-camper-insurance-box p{color:#68766c;margin:0;font-size:11px;line-height:1.45}.admin-camper-insurance-upload{color:#425f49;cursor:pointer;background:#ffffffbf;border:1px dashed #9db69e;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.admin-camper-insurance-upload input{display:none}.admin-camper-insurance-box>button,.admin-camper-insurance-list button{color:#fff;cursor:pointer;background:#2f5b3b;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:11px;font-weight:900;display:inline-flex}.admin-camper-insurance-box>button:disabled{cursor:not-allowed;opacity:.55}.admin-camper-insurance-list{gap:8px;display:grid}.admin-camper-insurance-list small{color:#7c877f;font-size:10px}.admin-camper-insurance-list button{color:#304a38;background:#fff;border:1px solid #d9e2d6;justify-content:flex-start;padding:0 11px}.admin-camper-insurance-list button em{color:#879087;margin-left:auto;font-size:9px;font-style:normal}.admin-camper-scan-upload{background:linear-gradient(135deg,#fffdf7,#f3f6ef);border:1px solid #e1ded2;border-radius:16px;gap:13px;margin-top:16px;padding:16px;display:grid}.admin-camper-document-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-camper-document-upload-row>button{color:#fff;cursor:pointer;white-space:nowrap;background:#2f5b3b;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:11px;font-weight:900;display:inline-flex}.admin-camper-document-upload-row>button:disabled{cursor:not-allowed;opacity:.55}.admin-camper-document-list{gap:8px;margin-top:14px;display:grid}.admin-camper-document-list small{color:#7c877f;font-size:10px}.admin-camper-document-list button{color:#304a38;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e2d6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:grid}.admin-camper-document-list button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.admin-camper-document-list button em{color:#879087;white-space:nowrap;font-size:9px;font-style:normal}.camper-insurance-upload-box{background:linear-gradient(135deg,#f7fbf4,#edf5eb);border:1px solid #d9e4d4;border-radius:15px;gap:13px;margin:18px 0;padding:16px;display:grid}.camper-insurance-upload-box>div:first-child{gap:4px;display:grid}.camper-insurance-upload-box>div:first-child span{color:#2f5639;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.camper-insurance-upload-box p{color:#66756a;margin:0;font-size:12px;line-height:1.45}.camper-insurance-upload-button{color:#425f49;cursor:pointer;background:#ffffffc7;border:1px dashed #9db69e;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.camper-insurance-upload-button input{display:none}.camper-insurance-upload-box>button,.camper-insurance-list button{color:#fff;cursor:pointer;background:#2f5b3b;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:900;display:inline-flex}.camper-insurance-upload-box>button:disabled{cursor:not-allowed;opacity:.55}.camper-insurance-message{color:#31573a;font-size:12px;font-weight:800;margin:0!important}.camper-insurance-list{gap:8px;display:grid}.camper-insurance-list small{color:#7b867f;font-size:11px}.camper-insurance-list button{color:#304a38;background:#fff;border:1px solid #d9e2d6;justify-content:flex-start;padding:0 11px}.camper-insurance-list button em{color:#879087;margin-left:auto;font-size:10px;font-style:normal}.admin-camper-directory-options{gap:10px;display:grid}.admin-camper-directory-options label{background:#f5f8f3;border:1px solid #dce3d9;border-radius:11px;align-items:flex-start;gap:11px;padding:13px;display:flex}.admin-camper-directory-options label.disabled{opacity:.55}.admin-camper-directory-options input{flex:none;width:17px;height:17px;margin-top:1px}.admin-camper-directory-options label>span{gap:3px;display:grid}.admin-camper-directory-options strong{color:#354c3b;font-size:11px}.admin-camper-directory-options small{color:#7b867f;font-size:9px;line-height:1.45}.admin-camper-save-bar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d4dbd3;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:15px 17px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 32px #22362824}.admin-camper-save-bar>div{gap:3px;display:grid}.admin-camper-save-bar strong{color:#34493a;font-size:12px}.admin-camper-save-bar span{color:#7d8880;font-size:9px}.admin-camper-save-bar .admin-camper-save-feedback{color:#385f42;margin-top:3px;font-size:10px;font-weight:800;line-height:1.35}.admin-camper-save-bar button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;display:inline-flex;color:#fff!important;background:#2f5b3b!important;border:0!important}.admin-camper-profile-loading{color:#607067;place-content:center;justify-items:center;gap:10px;min-height:420px;font-size:12px;display:grid}@media (max-width:950px){.admin-camper-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-camper-profile-summary article:nth-child(2){border-right:0}.admin-camper-profile-summary article:nth-child(-n+2){border-bottom:1px solid #e8e4da}.admin-camper-profile-grid{grid-template-columns:1fr}.admin-camper-profile-panel:first-child,.admin-camper-profile-panel:nth-child(4){grid-column:auto}.admin-camper-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.admin-camper-profile-identity{align-items:flex-start;padding:26px 20px 42px}.admin-camper-profile-identity>span{flex-basis:55px;width:55px;height:55px}.admin-camper-profile-identity h1{font-size:33px}.admin-camper-profile-summary{grid-template-columns:1fr;margin-left:12px;margin-right:12px}.admin-camper-profile-summary article{border-bottom:1px solid #e8e4da;border-right:0}.admin-camper-profile-summary article:last-child{border-bottom:0}.admin-camper-form-grid.two,.admin-camper-form-grid.three,.admin-camper-rent-entry{grid-template-columns:1fr}.admin-camper-rent-entry>button{width:100%}.admin-camper-rent-schedule>header{flex-wrap:wrap;align-items:flex-start}.admin-camper-rent-schedule>header>b{width:100%;margin-left:47px}.admin-camper-rent-schedule>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-camper-rent-schedule article:nth-child(2){border-right:0}.admin-camper-rent-schedule article:nth-child(-n+2){border-bottom:1px solid #e0e5dd}.admin-camper-save-bar{flex-direction:column;align-items:stretch}.admin-camper-save-bar button{width:100%}}.admin-lot-details>span>em{color:#6c786f;grid-column:2;font-size:8px;font-style:normal;line-height:1.35}.admin-workspace-content>main.admin-lot-center{box-shadow:none;border:0;background:0 0!important;padding:0!important}.admin-lot-center{color:#293a30}.admin-lot-hero{color:#fff;background:radial-gradient(circle at 92% 4%,#dabe7640,#0000 31%),linear-gradient(135deg,#173722,#2d573c);border-radius:23px;justify-content:space-between;align-items:end;gap:30px;padding:36px 38px 48px;display:flex;box-shadow:0 18px 45px #1c33242e}.admin-lot-hero span{color:#dfc476;letter-spacing:.15em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.admin-lot-hero h1{color:#fff;margin:7px 0 0;font:500 clamp(38px,5vw,53px)/1 Georgia,serif}.admin-lot-hero p{color:#ffffffb3;max-width:650px;margin:12px 0 0;font-size:12px;line-height:1.55}.admin-lot-hero>button{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff38;align-items:center;gap:8px;min-height:43px;padding:0 16px;display:flex}.admin-lot-summary{z-index:2;background:#fff;border:1px solid #dcd9ce;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-27px 24px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 35px #27342b1c}.admin-lot-summary article{border-right:1px solid #e8e4da;align-items:center;gap:11px;padding:17px 18px;display:flex}.admin-lot-summary article:last-child{border-right:0}.admin-lot-summary article>span{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.admin-lot-summary .green{color:#386445;background:#e2eee4}.admin-lot-summary .blue{color:#35677c;background:#e2ecf1}.admin-lot-summary .gold{color:#8e6c29;background:#f3ead3}.admin-lot-summary .plum{color:#765574;background:#eee6ef}.admin-lot-summary article>div{display:grid}.admin-lot-summary small{color:#7c867f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-lot-summary strong{color:#263b2e;margin-top:3px;font:21px Georgia,serif}.admin-lot-message{color:#356241;background:#eaf4e9;border:1px solid #bfd4c1;border-radius:11px;margin-bottom:18px;padding:12px 14px;font-size:11px;font-weight:700}.admin-lot-layout{grid-template-columns:minmax(270px,.52fr) minmax(0,1.7fr);align-items:start;gap:19px;display:grid}.admin-lot-create,.admin-lot-directory{background:#fffffffa;border:1px solid #ddd9cf;border-radius:19px;box-shadow:0 10px 28px #27352b0e}.admin-lot-create{gap:13px;padding:20px;display:grid;position:sticky;top:18px}.admin-lot-heading{border-bottom:1px solid #eae7dd;align-items:center;gap:10px;padding-bottom:15px;display:flex}.admin-lot-heading>span{color:#3d6746;background:#e6efe4;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.admin-lot-heading small,.admin-lot-directory-heading small{color:#967633;letter-spacing:.14em;font-size:8px;font-weight:900}.admin-lot-heading h2,.admin-lot-directory-heading h2{color:#2b4032;margin:3px 0 0;font:500 22px Georgia,serif}.admin-lot-create>label{gap:6px;display:grid}.admin-lot-create>label>span{color:#4b5d51;font-size:10px;font-weight:800}.admin-lot-create input,.admin-lot-create select,.admin-lot-actions select{width:100%;min-height:42px;color:#2e4035!important;background:#fbfcf9!important;border:1px solid #dadcd6!important;border-radius:10px!important;padding:0 10px!important}.admin-lot-money{position:relative}.admin-lot-money i{z-index:1;color:#718077;font-style:normal;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-lot-money input{padding-left:27px!important}.admin-lot-create>button{justify-content:center;align-items:center;gap:7px;min-height:43px;display:flex;color:#fff!important;background:#2f5b3b!important;border:0!important}.admin-lot-directory{overflow:hidden}.admin-lot-directory-heading{border-bottom:1px solid #e9e6dc;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.admin-lot-directory-heading>label{color:#7b867f;background:#fafbf8;border:1px solid #dcded8;border-radius:10px;align-items:center;gap:8px;width:min(300px,100%);padding:0 11px;display:flex}.admin-lot-directory-heading input{width:100%;min-height:40px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.admin-lot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.admin-lot-card{background:#fff;border:1px solid #e0ddd4;border-radius:15px;overflow:hidden}.admin-lot-card>header{background:#fafbf8;border-bottom:1px solid #ece9e1;justify-content:space-between;align-items:start;gap:10px;padding:15px 16px;display:flex}.admin-lot-card header small{color:#967633;letter-spacing:.11em;font-size:8px;font-weight:900}.admin-lot-card h3{color:#2d4334;margin:3px 0 0;font:500 24px Georgia,serif}.admin-lot-card header>span{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.admin-lot-card header>span.occupied{color:#397047;background:#e2f0e3}.admin-lot-card header>span.vacant{color:#68766e;background:#edf0ee}.admin-lot-details{border-bottom:1px solid #ece9e1;grid-template-columns:1fr 1fr;display:grid}.admin-lot-details>span{color:#66766c;border-right:1px solid #ece9e1;grid-template-columns:auto 1fr;gap:1px 7px;padding:11px 14px;display:grid}.admin-lot-details>span:last-child{border-right:0}.admin-lot-details svg{grid-row:1/3}.admin-lot-details small{text-transform:uppercase;font-size:8px;font-weight:800}.admin-lot-details strong{color:#34493b;font-size:10px}.admin-lot-occupants{gap:7px;padding:13px 14px;display:grid}.admin-lot-occupants>small{color:#8a948d;letter-spacing:.09em;font-size:8px;font-weight:900}.admin-lot-occupants>p{color:#8a948d;margin:3px 0;font-size:10px}.admin-lot-occupants>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-lot-occupants a{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.admin-lot-occupants a>span{color:#3b6444;background:#e4eee2;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.admin-lot-occupants a>div{min-width:0;display:grid}.admin-lot-occupants a strong{color:#33483a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-lot-occupants a small{color:#879189;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-lot-occupants>div>button,.admin-lot-actions>button{color:#a6574d;background:#fff;border:1px solid #e1ddd5;flex:0 0 30px;place-items:center;width:30px;min-height:30px;padding:0;display:grid}.admin-lot-actions{gap:7px;padding:0 14px 13px;display:flex}.admin-lot-actions select{font-size:9px;min-height:37px!important}.admin-lot-roster-note{color:#9a7a3b;padding:0 14px 13px;font-size:8px;line-height:1.4;display:block}.admin-lot-card select{cursor:pointer}@media (max-width:1100px){.admin-lot-layout{grid-template-columns:1fr}.admin-lot-create{position:static}.admin-lot-grid{grid-template-columns:1fr}.admin-lot-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-lot-summary article:nth-child(2){border-right:0}.admin-lot-summary article:nth-child(-n+2){border-bottom:1px solid #e8e4da}}@media (max-width:650px){.admin-lot-hero{flex-direction:column;align-items:stretch;padding:28px 21px 43px}.admin-lot-summary{grid-template-columns:1fr;margin-left:10px;margin-right:10px}.admin-lot-summary article{border-bottom:1px solid #e8e4da;border-right:0}.admin-lot-summary article:last-child{border-bottom:0}.admin-lot-directory-heading{flex-direction:column;align-items:stretch}.admin-lot-directory-heading>label{width:100%}.admin-lot-grid{padding:11px}.admin-camper-setup-link{flex-direction:column;align-items:stretch}}.global-back-button{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));z-index:1000;color:#fff;-webkit-backdrop-filter:blur(12px);background:#203a28f0;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;position:fixed;box-shadow:0 8px 24px #16281b3d}.global-back-button:hover{background:#244b30;transform:translateY(-2px);box-shadow:0 11px 28px #16281b4d}.global-back-button:focus-visible{outline-offset:3px;outline:3px solid #d0b064b3}@media (max-width:600px){.global-back-button{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));width:44px;padding:0}.global-back-button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}:root{--oak-950:#14291b;--oak-900:#1d3825;--oak-800:#294d35;--oak-700:#376443;--oak-100:#e5eee6;--oak-50:#f2f6f1;--sand-500:#c8a557;--sand-100:#f2ead7;--ink-900:#243029;--ink-600:#657168;--line:#dedbd0;--paper:#fffffff5}body{color:var(--ink-900);background:radial-gradient(circle at 7% 4%,#c5a55b21,#0000 24%),linear-gradient(#edf2eb 0%,#f7f5ef 32%,#f2f0e9 100%);line-height:1.5}main.page{background:radial-gradient(circle at 92% 2%,#41684914,#0000 24%),0 0;min-height:100vh;padding:34px 24px 92px;position:relative}main.page>.container{width:min(1180px,100%)}main.page h1,main.page h2,main.page h3,main:not(.page):not(.camper-portal-page):not(.admin-command-page) h1,main:not(.page):not(.camper-portal-page):not(.admin-command-page) h2{color:#263b2d}main.page h1{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,46px);font-weight:500;line-height:1.08}main.page h2{letter-spacing:-.015em;font-family:Georgia,Times New Roman,serif;font-weight:500}.card{border:1px solid var(--line);background:var(--paper);border-radius:21px;box-shadow:0 12px 36px #26332913}main.page>.container>.card,main.page>.container>section.card{padding:clamp(22px,3vw,32px)}main.page>.container>section.card:first-of-type{background:linear-gradient(135deg,#fffffffa,#eef4ecf5);border-color:#d6dfd3;position:relative;overflow:hidden}main.page>.container>section.card:first-of-type:after{content:"";pointer-events:none;border:32px solid #2f5d3a0b;border-radius:50%;width:210px;height:210px;position:absolute;top:-85px;right:-70px}.card:hover{transform:none}a.card,.admin-link{transition:transform .2s,box-shadow .2s,border-color .2s}a.card:hover,.admin-link:hover{border-color:#b9c7b8;transform:translateY(-3px);box-shadow:0 16px 38px #2233271f}input,select,textarea{color:#25342a;background:#ffffffeb;border:1px solid #cfd6ce;border-radius:11px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}input:focus,select:focus,textarea:focus{background:#fff;border-color:#5c8165;box-shadow:0 0 0 4px #406f4c1f}input::placeholder,textarea::placeholder{color:#929a94}button{background:var(--oak-800);border-radius:11px;min-height:42px;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 5px 12px #1c3b2521}button:hover{background:var(--oak-900);transform:translateY(-1px);box-shadow:0 8px 17px #1c3b252e}button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}table{border-spacing:0;background:#fff;border:1px solid #dfe3dc;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 8px 24px #2431270e;border-collapse:separate!important}thead{background:#edf3ed}th{color:#486150;letter-spacing:.075em;text-transform:uppercase;font-size:11px}th,td{border-bottom:1px solid #e7e9e4;padding:13px 14px!important}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f7f9f5!important}.muted{color:var(--ink-600)}.admin-command-page{background:radial-gradient(circle at 7% 5%,#c8a55724,#0000 24%),linear-gradient(#eaf0e8 0%,#f6f4ee 36%,#f1efe8 100%);min-height:100vh;padding:24px}.admin-command-shell{width:min(1320px,100%);margin:0 auto}.admin-command-loading{min-height:75vh;color:var(--oak-800);place-content:center;justify-items:center;gap:10px;font-weight:800;display:grid}.admin-birds-loading{color:#004c54;gap:4px}.admin-birds-loading img{filter:drop-shadow(0 12px 18px #004c542e);width:clamp(116px,24vw,170px);height:auto}.admin-birds-loading p{letter-spacing:.08em;margin:0;font-size:clamp(1.5rem,5vw,2.25rem)}.admin-command-hero{color:#fff;background-image:linear-gradient(90deg,#0f2517f2,#15321fd1 48%,#10241647),linear-gradient(#0000,#07150c4d),url(/campground.jpg);background-position:50% 54%;background-size:cover;border-radius:30px;min-height:410px;position:relative;overflow:hidden;box-shadow:0 25px 70px #1a2f2038}.admin-command-topbar{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:20px;padding:23px 30px;display:flex}.admin-command-brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.admin-command-brand img{object-fit:cover;border:2px solid #ffffffb8;border-radius:50%;width:52px;height:52px;box-shadow:0 6px 18px #0000003b}.admin-command-brand>span{display:grid}.admin-command-brand strong{font-family:Georgia,Times New Roman,serif;font-size:22px}.admin-command-brand small{color:#ffffffb3;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-command-actions{align-items:center;gap:13px;display:flex}.admin-live-status{color:#ffffffc7;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.admin-live-status i{background:#79d28d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #79d28d24}.admin-command-actions button{min-height:40px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff40;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.admin-command-actions button:hover{background:#fff3}.admin-command-intro{max-width:750px;padding:65px 55px 80px}.admin-command-eyebrow{color:#e2ca8e;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:17px;font-size:11px;font-weight:900;display:inline-flex}.admin-command-intro h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.3vw,68px);font-weight:500;line-height:1.02}.admin-command-intro p{color:#ffffffc7;max-width:620px;margin:20px 0 0;font-size:17px;line-height:1.65}.admin-command-date{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1f117a;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:9px;padding:9px 12px;display:flex}.admin-command-date span{display:grid}.admin-command-date small{color:#ffffffa8;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-command-date strong{color:#fff;white-space:nowrap;font-size:11px}.admin-kpi-grid{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:21px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-43px 28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #2634291f}.admin-kpi-card{min-width:0;color:inherit;border-right:1px solid #e6e3d9;align-items:center;gap:13px;padding:22px;text-decoration:none;display:flex}.admin-kpi-card:last-child{border-right:0}.admin-kpi-card:hover{background:#f7f9f5}.admin-kpi-icon,.admin-operation-icon{border-radius:13px;flex:none;place-items:center;display:grid}.admin-kpi-icon{width:45px;height:45px}.admin-kpi-icon.green,.admin-operation-icon.green{color:#356641;background:#e2eee4}.admin-kpi-icon.gold,.admin-operation-icon.gold{color:#8c6924;background:#f2ead6}.admin-kpi-icon.blue,.admin-operation-icon.blue{color:#32667c;background:#e1ebf0}.admin-kpi-icon.orange,.admin-operation-icon.orange{color:#a65c31;background:#f5e8df}.admin-operation-icon.red{color:#b54642;background:#f8e2e1}.admin-operation-icon.plum{color:#765174;background:#ede4ed}.admin-operation-icon.slate{color:#53615a;background:#e8ebea}.admin-kpi-card>span:last-child{min-width:0;display:grid}.admin-kpi-card small{color:#727d75;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-kpi-card strong{color:#253b2c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:22px;overflow:hidden}.admin-kpi-card em{color:#7e8881;font-size:11px;font-style:normal}.admin-weather-card{background:radial-gradient(circle at 8% 0,#ebd69438,#0000 34%),linear-gradient(135deg,#fff 0%,#f4f8f1 100%);border:1px solid #dcd8cb;border-radius:24px;margin:0 0 24px;overflow:hidden;box-shadow:0 14px 38px #26332914}.admin-weather-heading{border-bottom:1px solid #e8e4da;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 18px;display:flex}.admin-weather-heading span{color:#9a7834;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:900;display:inline-flex}.admin-weather-heading h2{color:#273d2f;margin:6px 0 0;font:500 30px Georgia,serif}.admin-weather-heading p{color:#78837b;margin:5px 0 0;font-size:12px}.admin-weather-heading button,.admin-weather-error button{justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex;color:#41634a!important;background:#fff!important;border:1px solid #ccd8cc!important}.admin-weather-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.45fr) minmax(210px,.8fr);gap:14px;padding:20px 26px;display:grid}.admin-weather-now,.admin-weather-note,.admin-weather-metrics{background:#ffffffc2;border:1px solid #e2e5de;border-radius:18px}.admin-weather-now{align-items:center;gap:14px;padding:18px;display:flex}.admin-weather-current-icon{color:#386845;background:#e5efe5;border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.admin-weather-now div{display:grid}.admin-weather-now small,.admin-weather-note small{color:#889189;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-weather-now strong{color:#273d2f;margin-top:2px;font:500 42px/.95 Georgia,serif}.admin-weather-now em{color:#647067;margin-top:4px;font-size:12px;font-style:normal}.admin-weather-note{align-items:flex-start;gap:12px;padding:18px;display:flex}.admin-weather-note>span{color:#3b7048;background:#e6f1e5;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.admin-weather-note.rain>span{color:#376985;background:#e1edf4}.admin-weather-note.wind>span{color:#5c6b63;background:#e8ecea}.admin-weather-note.heat>span{color:#97682a;background:#f6ead2}.admin-weather-note.storm>span{color:#b2473c;background:#f8e2df}.admin-weather-note strong{color:#283f30;margin-top:2px;font-size:15px;display:block}.admin-weather-note p{color:#657168;margin:5px 0 0;font-size:12px;line-height:1.45}.admin-weather-metrics{grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.admin-weather-metrics span{color:#536258;background:#f3f6f1;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:10px;font-size:10px;font-weight:800;display:flex}.admin-weather-metrics svg{color:#4d7658;flex:none}.admin-weather-bottom{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;padding:0 26px 24px;display:grid}.admin-weather-hours,.admin-weather-weekend{gap:9px;display:grid}.admin-weather-hours{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-weather-hours article,.admin-weather-weekend article{background:#ffffffc2;border:1px solid #e2e5de;border-radius:15px}.admin-weather-hours article{color:#52635a;text-align:center;justify-items:center;gap:5px;padding:12px 8px;display:grid}.admin-weather-hours small,.admin-weather-weekend small{color:#8b948c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-weather-hours strong{color:#273d2f;font:500 18px Georgia,serif}.admin-weather-hours span,.admin-weather-weekend span{color:#627169;font-size:9px;font-weight:800}.admin-weather-weekend article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.admin-weather-weekend strong{color:#273d2f;margin-top:2px;font-size:13px;display:block}.admin-weather-loading,.admin-weather-error{color:#52635a;align-items:center;gap:12px;padding:22px 26px;display:flex}.admin-weather-error{justify-content:space-between}.admin-weather-error>div{flex:1;display:grid}.admin-weather-error strong{color:#273d2f}.admin-weather-error span{color:#748078;font-size:12px}.admin-weather-spin{animation:1s linear infinite portal-weather-spin}.admin-command-panel{border:1px solid var(--line);background:var(--paper);border-radius:22px;margin-bottom:24px;padding:30px;box-shadow:0 12px 35px #26332912}.admin-command-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.admin-command-heading span{color:#9a7834;letter-spacing:.16em;font-size:10px;font-weight:900}.admin-command-heading h2{color:#273b2e;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500}.admin-command-heading p{color:#7b857d;margin:0;font-size:13px}.admin-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.admin-operation-card{min-height:126px;color:inherit;border:1px solid #e2e2d9;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative}.admin-operation-card:hover{border-color:#b5c6b5;transform:translateY(-2px);box-shadow:0 11px 25px #24342817}.admin-operation-icon{width:48px;height:48px}.admin-operation-copy{display:grid}.admin-operation-copy strong{color:#2b4032;font-size:15px}.admin-operation-copy small{color:#788179;margin-top:4px;font-size:12px;line-height:1.45}.admin-operation-copy em{color:#4e7358;letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font-size:10px;font-style:normal;font-weight:900}.admin-operation-card>svg{color:#9da69f}.admin-community-panel{color:#fff;background:linear-gradient(145deg,#254730,#18331f);border-color:#2b4e35}.admin-community-panel .admin-command-heading span{color:#d6b970}.admin-community-panel .admin-command-heading h2{color:#fff}.admin-community-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-community-card{color:#fff;background:#ffffff0e;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;text-decoration:none;display:grid;position:relative}.admin-community-card:hover{background:#ffffff1c}.admin-community-card span{display:grid}.admin-community-card strong{font-size:13px}.admin-community-card small{color:#ffffff94;margin-top:2px;font-size:10px}.admin-community-card>svg:last-child{color:#ffffff73}.admin-alert-review-panel{background:linear-gradient(135deg,#fff7e8,#fff);border-color:#ead4a7}.admin-alert-review-grid{flex-wrap:wrap;gap:10px;display:flex}.admin-alert-review-grid button{color:#38513e;cursor:pointer;background:#fff;border:1px solid #e3c98e;border-radius:13px;align-items:center;gap:9px;padding:12px 14px;font-weight:800;display:inline-flex;box-shadow:0 7px 18px #55421814}.admin-alert-review-grid button strong{color:#fff;background:#d72d22;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;display:inline-flex}.admin-command-footer{color:#78827b;justify-content:space-between;padding:3px 5px 12px;font-size:11px;display:flex}@media (max-width:1050px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-card:nth-child(2){border-right:0}.admin-kpi-card:nth-child(-n+2){border-bottom:1px solid #e6e3d9}.admin-weather-grid,.admin-weather-bottom{grid-template-columns:1fr}.admin-operation-grid,.admin-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){main.page{padding:18px 13px 86px}main.page>.container>.card,main.page>.container>section.card{padding:21px}table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.admin-command-page{padding:12px}.admin-command-hero{background-position:62%;border-radius:22px;min-height:535px}.admin-command-topbar{padding:18px}.admin-command-brand img{width:44px;height:44px}.admin-command-brand strong{font-size:18px}.admin-live-status{display:none}.admin-command-actions button{width:42px;padding:0;font-size:0}.admin-command-intro{padding:62px 24px 150px}.admin-command-intro h1{font-size:44px}.admin-command-intro p{font-size:15px}.admin-command-date{padding:8px 10px}.admin-command-date strong{font-size:0}.admin-command-date strong:after{content:"Today";font-size:11px}.admin-command-date small{display:none}.admin-kpi-grid{grid-template-columns:1fr;margin:-43px 14px 24px}.admin-kpi-card,.admin-kpi-card:nth-child(2){border-bottom:1px solid #e6e3d9;border-right:0}.admin-kpi-card:last-child{border-bottom:0}.admin-weather-card{border-radius:18px}.admin-weather-heading{flex-direction:column;align-items:stretch;padding:21px}.admin-weather-grid{padding:16px}.admin-weather-bottom{padding:0 16px 18px}.admin-weather-metrics,.admin-weather-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-weather-weekend article{grid-template-columns:1fr;justify-items:start}.admin-weather-error{flex-direction:column;align-items:stretch}.admin-command-panel{border-radius:18px;padding:21px}.admin-command-heading{flex-direction:column;align-items:flex-start}.admin-command-heading p{display:none}.admin-command-heading h2{font-size:25px}.admin-operation-grid,.admin-community-grid{grid-template-columns:1fr}.admin-command-footer{flex-direction:column;gap:3px}}.welcome-page{background:#e9eee7;place-items:center;min-height:100vh;padding:24px;display:grid}.welcome-panel{color:#fff;background-image:linear-gradient(90deg,#0e2416f2,#14301dba 50%,#0c1f1229),linear-gradient(#0000000d,#04110957),url(/campground.jpg);background-position:50%;background-size:cover;border-radius:30px;width:min(1380px,100%);min-height:calc(100vh - 48px);position:relative;overflow:hidden;box-shadow:0 28px 80px #172b1d45}.welcome-topbar{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;padding:25px 32px;display:flex}.welcome-brand,.signin-brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.welcome-brand img,.signin-brand img{object-fit:cover;border:2px solid #ffffffb8;border-radius:50%;width:54px;height:54px;box-shadow:0 6px 18px #0000003d}.welcome-brand span,.signin-brand span{display:grid}.welcome-brand strong,.signin-brand strong{font-family:Georgia,Times New Roman,serif;font-size:22px}.welcome-brand small,.signin-brand small{color:#ffffffad;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:900}.welcome-established{color:#ffffffba;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.welcome-content{max-width:800px;padding:clamp(95px,14vh,165px) 7vw 130px}.welcome-eyebrow{color:#e3ca8d;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.welcome-content h1{color:#fff;letter-spacing:-.045em;margin:20px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,7vw,88px);font-weight:500;line-height:.98}.welcome-content>p{color:#fffc;max-width:620px;margin:25px 0 0;font-size:18px;line-height:1.65}.welcome-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.welcome-primary,.welcome-secondary{color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.welcome-primary{color:#193020;background:#d1ad5b;box-shadow:0 10px 24px #0003}.welcome-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff57}.welcome-callout{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091e10ad;border:1px solid #ffffff3b;border-radius:16px;align-items:center;gap:12px;padding:15px 18px;display:flex;position:absolute;bottom:28px;right:28px}.welcome-callout span{display:grid}.welcome-callout small{color:#fff9;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.welcome-callout strong{font-size:15px}.signin-page{background:radial-gradient(circle at 78% 16%,#eec76f38,#0000 34%),linear-gradient(135deg,#f8f3e8 0%,#ece7dc 52%,#dfe8dc 100%);grid-template-columns:minmax(0,1.1fr) minmax(430px,.72fr);min-height:100vh;display:grid}.signin-story{color:#fff;background-image:radial-gradient(circle at 22% 78%,#f28f3661,#0000 24%),radial-gradient(circle at 30% 84%,#ffcd6240,#0000 18%),linear-gradient(100deg,#0c2315eb 0%,#143a23c4 38%,#f6f0e147 78%),linear-gradient(#0a1c111a,#091a0f8f),url(/site-photos/IMG_8008.jpeg);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:100vh;padding:30px 42px;display:flex;position:relative;overflow:hidden}.signin-story:before{content:"";pointer-events:none;background:linear-gradient(90deg,#05120a33,#0000 45%),radial-gradient(circle at 82% 18%,#ffffff24,#0000 22%);position:absolute;inset:0}.signin-story:after{content:"";filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#e174295c,#eebc4c24 34%,#0000 68%);border-radius:50%;width:310px;height:310px;position:absolute;bottom:-90px;right:-80px}.signin-story-copy{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff2e,#ffffff14),#091f117a;border:1px solid #ffffff3d;border-radius:30px;max-width:650px;margin:44px 0;padding:31px 34px;position:relative;box-shadow:0 28px 75px #020c0647}.signin-story-copy>span{color:#8a6726;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.signin-story-copy h1{color:#fffaf0;letter-spacing:-.04em;text-shadow:0 18px 42px #00000047;margin:20px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,78px);font-weight:500;line-height:1.01}.signin-story-copy p{color:#fffaf0d1;max-width:560px;font-size:17px;line-height:1.65}.signin-est{z-index:1;color:#f9f2df;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;position:relative}.signin-feature-strip{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;display:grid;position:relative}.signin-feature-strip article{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf421;border:1px solid #fff3;border-radius:19px;align-items:center;gap:11px;min-height:78px;padding:14px;display:flex;box-shadow:0 18px 42px #0410092e}.signin-feature-strip article>svg{color:#f3d58b;background:#fff5da2e;border-radius:14px;flex:none;width:38px;height:38px;padding:9px}.signin-feature-strip strong,.signin-feature-strip small{display:block}.signin-feature-strip strong{font-size:13px}.signin-feature-strip small{color:#ffffffad;margin-top:2px;font-size:11px;line-height:1.25}.signin-form-side{background:radial-gradient(circle at 15% 14%,#315f3d1c,#0000 26%),radial-gradient(circle at 85% 8%,#d5b76638,#0000 34%),radial-gradient(circle at 90% 88%,#a447361f,#0000 30%),linear-gradient(#fbfaf6 0%,#efede6 100%);place-items:center;padding:45px;display:grid;position:relative;overflow:hidden}.signin-form-side:before{content:"";pointer-events:none;border:1px solid #315f3d14;border-radius:34px;position:absolute;inset:26px}.signin-ambient-card{color:#263d2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #315f3d1f;border-radius:18px;max-width:250px;padding:14px 16px;position:absolute;top:32px;right:32px;box-shadow:0 18px 45px #22362617}.signin-ambient-card span{color:#9a7834;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:950;display:block}.signin-ambient-card strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1.08;display:block}.signin-form-card{z-index:1;width:min(440px,100%);position:relative}.signin-card-badge{color:#315f3d;background:#eef6ec;border:1px solid #315f3d21;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 11px;font-size:11px;font-weight:950;display:inline-flex}.signin-form-kicker{color:#9a7834;letter-spacing:.16em;font-size:10px;font-weight:900}.signin-form-card h2{color:#263b2d;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500}.signin-form-card>p{color:#425247;margin:9px 0 28px;font-size:14px;line-height:1.55}.signin-form-card>p.signin-maintenance-note{color:#315f3d;background:#eef6ec;border:1px solid #d7e2d3;border-radius:12px;margin:-16px 0 22px;padding:11px 12px;font-size:12px;font-weight:800}.signin-form-card>label{color:#44564a;margin:16px 0 7px;font-size:12px;font-weight:900;display:block}.signin-input-wrap{position:relative}.signin-input-wrap svg{z-index:1;color:#435a49;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.signin-input-wrap input{background:#fff;width:100%;min-height:52px;padding-left:45px}.signin-input-wrap:focus-within svg{color:#9a7834}.signin-error{color:#a63e3a;background:#fbe9e8;border:1px solid #efc9c7;border-radius:10px;margin-top:15px;padding:11px 13px;font-size:13px}.signin-submit{justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:20px;font-size:14px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 14px 28px #315f3d33}.signin-submit:hover{transform:translateY(-1px);box-shadow:0 18px 35px #315f3d42}.signin-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.signin-mini-grid span{color:#3d5747;background:#f8faf7;border:1px solid #315f3d1f;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:11px;font-weight:900;display:inline-flex}.signin-help{color:#4f5f54;text-align:center;margin-top:20px;font-size:11px;display:block}.signin-forgot-link{color:var(--oak-700);text-align:center;margin-top:14px;font-size:12px;font-weight:800;text-decoration:none;display:block}.signin-help a,.portal-footer a,.admin-command-footer a{color:inherit;font-weight:800}.signin-form-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 12% 0,#eed08133,#0000 28%),#ffffffeb;border:1px solid #315f3d24;border-radius:30px;padding:34px;box-shadow:0 28px 80px #263b2d2e}.signin-input-wrap input{color:#17281d!important;border-color:#cfd7ce!important}.signin-input-wrap input::placeholder{color:#6f7b72!important}.signin-story-copy p,.signin-est{text-shadow:0 10px 25px #0000003d}.signin-story-copy>span{color:#f3d58b;text-shadow:0 10px 25px #0000003d}.signin-brand{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf4db;border:1px solid #c7b9978f;border-radius:999px;width:fit-content;padding:9px 12px 9px 9px;display:inline-flex;position:relative;box-shadow:0 12px 28px #34453029}.signin-brand small{color:#526457}.signin-brand strong{color:#243d2c}.signin-est{background:#23412cc7;border-radius:999px;width:fit-content;padding:8px 12px}.signin-form-kicker,.signin-form-card>label,.signin-forgot-link,.signin-help a{color:#263f2d}.welcome-legal-links{gap:15px;display:flex;position:absolute;bottom:25px;left:32px}.welcome-legal-links a{color:#ffffffad;font-size:11px;font-weight:800;text-decoration:none}.account-recovery-page,.system-state-page,.legal-page{background:radial-gradient(circle at 18% 12%,#e6ca7f38,#0000 27%),radial-gradient(circle at 86% 8%,#315f3d1f,#0000 28%),linear-gradient(#eaf0e8,#f5f3ed);place-items:center;min-height:100vh;padding:28px 20px 88px;display:grid}.account-recovery-card,.system-state-page>section,.legal-card{background:radial-gradient(circle at 12% 0,#e6ca7f2e,#0000 30%),#fffffff5;border:1px solid #315f3d21;border-radius:28px;width:min(520px,100%);padding:clamp(26px,5vw,42px);box-shadow:0 24px 70px #23332824}.account-recovery-brand{color:#263d2e;background:#f7faf5;border:1px solid #315f3d1f;border-radius:999px;align-items:center;gap:11px;padding:8px 12px 8px 8px;display:inline-flex}.account-recovery-brand img{object-fit:cover;border-radius:50%;width:68px;height:68px}.account-recovery-brand span{display:grid}.account-recovery-brand strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.account-recovery-brand small{color:#758078;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:950}.account-recovery-card>span,.legal-kicker{color:#987631;letter-spacing:.16em;align-items:center;gap:7px;margin-top:20px;font-size:10px;font-weight:900;display:inline-flex}.account-recovery-card h1,.system-state-page h1,.legal-card h1{color:#263b2d;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,45px);font-weight:500;line-height:1.08}.account-recovery-card>p,.system-state-page p{color:#717d74;line-height:1.6}.account-recovery-trust{color:#315f3d;background:#eef6ec;border:1px solid #d7e2d3;border-radius:14px;align-items:center;gap:10px;margin:18px 0 4px;padding:12px;font-size:12px;font-weight:850;line-height:1.35;display:flex}.account-recovery-card>label{color:#43564a;margin:16px 0 7px;font-size:12px;font-weight:900;display:block}.account-recovery-card button{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;display:flex}.account-recovery-card>a{color:var(--oak-700);text-align:center;margin-top:18px;font-size:12px;font-weight:800;display:block}.account-recovery-message{background:var(--oak-50);border-radius:10px;padding:10px 12px;font-size:12px}.legal-card{width:min(820px,100%)}.legal-card h2{color:#304a37;margin:28px 0 5px;font-family:Georgia,Times New Roman,serif;font-weight:500}.legal-card p{color:#626f66;line-height:1.7}.sms-reviewer-proof{background:#f4f8f2;border:2px solid #b8ccb7;border-radius:22px;margin:30px 0 34px;padding:clamp(18px,4vw,28px)}.legal-card .sms-reviewer-proof h2{margin-top:5px}.legal-card .sms-reviewer-kicker{color:#987631;letter-spacing:.13em;margin:0;font-size:10px;font-weight:950}.sms-consent-screen{background:#fff;border:1px solid #d8e0d4;border-radius:18px;margin-top:18px;padding:clamp(16px,3vw,24px);box-shadow:0 12px 30px #263d2e14}.sms-consent-screen-heading{align-items:center;gap:12px;display:flex}.sms-consent-screen-heading>span{color:#315f3d;background:#e5eee4;border-radius:14px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:950;display:grid}.sms-consent-screen-heading small{color:#987631;letter-spacing:.12em;font-size:9px;font-weight:950}.sms-consent-screen-heading h3{color:#263d2e;margin:3px 0 0;font:500 24px Georgia,Times New Roman,serif}.sms-consent-screen-choice{background:#f8fbf7;border:1px solid #cbd9c8;border-radius:15px;grid-template-columns:20px 1fr;gap:12px;margin:18px 0 14px;padding:17px;display:grid}.sms-consent-screen-choice input{width:18px;height:18px;margin-top:2px}.sms-consent-screen-choice span{gap:6px;display:grid}.sms-consent-screen-choice strong{color:#294532;font-size:14px}.sms-consent-screen-choice small{color:#5e6b62;font-size:12px;line-height:1.55}.legal-card .sms-consent-screen-note,.legal-card .sms-consent-screen-warning{border-radius:12px;margin:10px 0 0;padding:11px 13px;font-size:11px;line-height:1.5}.legal-card .sms-consent-screen-note{color:#315f3d;background:#eef5ec}.legal-card .sms-consent-screen-note a{color:inherit;font-weight:850}.legal-card .sms-consent-screen-warning{color:#765d2b;background:#fbf5e8}.system-state-page>section{text-align:center}.system-state-page svg{color:var(--oak-700)}.system-state-page button,.system-state-action{justify-content:center;align-items:center;gap:7px;margin:12px 5px 0;display:inline-flex}.system-state-page>section>a:not(.system-state-action){color:var(--oak-700);margin-top:14px;font-size:12px;font-weight:800;display:block}.system-state-action{background:var(--oak-800);color:#fff;border-radius:11px;min-height:42px;padding:0 17px;font-size:13px;font-weight:800;text-decoration:none}@media (max-width:900px){.signin-page{grid-template-columns:1fr}.signin-story{min-height:390px;padding:24px}.signin-story-copy{margin:34px 0 18px;padding:26px}.signin-story-copy h1{max-width:650px;font-size:52px}.signin-form-side{min-height:560px;padding:45px 24px 90px}.signin-feature-strip{grid-template-columns:1fr}.signin-ambient-card{display:none}.portal-start-here{grid-template-columns:1fr}}@media (max-width:620px){.welcome-page{padding:12px}.welcome-panel{background-position:62%;border-radius:22px;min-height:calc(100vh - 24px)}.welcome-topbar{padding:18px}.welcome-established{display:none}.welcome-brand img,.signin-brand img{width:45px;height:45px}.welcome-content{padding:105px 24px 165px}.welcome-content h1{font-size:51px}.welcome-content>p{font-size:16px}.welcome-actions{flex-direction:column;align-items:stretch}.welcome-callout{bottom:72px;right:18px}.signin-story{min-height:560px;padding:18px}.signin-story-copy h1{font-size:45px}.signin-form-card h2{font-size:34px}.signin-feature-strip article{min-height:64px}.signin-form-side{padding:26px 16px 92px}.signin-form-card{border-radius:24px;padding:25px}.signin-mini-grid{grid-template-columns:1fr}.portal-start-here{border-radius:22px;margin:0 14px 18px;padding:16px}.portal-start-list{grid-template-columns:1fr}.portal-start-list a{min-height:74px}}.directory-loading{min-height:70vh;color:var(--oak-800);place-content:center;font-weight:800;display:grid}.directory-hero-icon{float:right;background:var(--oak-100);width:54px;height:54px;color:var(--oak-700);border-radius:15px;place-items:center;display:grid}.directory-privacy-note,.directory-safety-note{color:#41644a;background:#e8f1e8;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.directory-search{margin-bottom:24px;position:relative}.directory-search>svg{z-index:1;color:#78867c;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.directory-search input{width:100%;min-height:50px;padding-left:44px}.directory-message{background:var(--sand-100);color:#795d28;border-radius:11px;padding:14px}.directory-empty{color:#7b877e;text-align:center;place-content:center;justify-items:center;min-height:210px;display:grid}.directory-empty h3{margin:10px 0 0}.directory-empty p{margin:5px 0 0;font-size:13px}.camper-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.camper-directory-card{background:#fff;border:1px solid #dfe3dc;border-radius:16px;align-items:center;gap:15px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.camper-directory-card:hover{border-color:#b8c7b9;transform:translateY(-2px);box-shadow:0 10px 24px #23332814}.camper-directory-avatar{color:#fff;text-transform:uppercase;background:linear-gradient(145deg,#315c3c,#1d3d28);border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;font-family:Georgia,Times New Roman,serif;font-size:17px;display:grid}.camper-directory-copy{gap:5px;display:grid}.camper-directory-copy h3{margin:0;font-size:16px}.camper-directory-copy span,.camper-directory-copy a{color:#6b776e;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.camper-directory-copy a{color:var(--oak-700);font-weight:800}.directory-preferences-heading{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.camper-profile-checkup{background:linear-gradient(135deg,#fff,#f2f7ef)!important;border-color:#d9e4d4!important}.camper-profile-checkup-heading{align-items:flex-start;gap:14px;display:flex}.camper-profile-checkup-heading>span{color:#386445;background:#e2eee4;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.camper-profile-checkup-heading small{color:#9b7833;letter-spacing:.14em;font-size:9px;font-weight:900}.camper-profile-checkup-heading h2{color:#263d2e;margin:4px 0 0;font:500 30px Georgia,serif}.camper-profile-checklist{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.camper-profile-checklist span{color:#657168;background:#fff;border:1px solid #ddd5c1;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.camper-profile-checklist span i{background:#d6b86d;border-radius:50%;width:10px;height:10px}.camper-profile-checklist span.done{color:#3f704a;background:#eef7ed;border-color:#c4d8c4}.directory-preferences-heading>span{background:var(--oak-100);width:43px;height:43px;color:var(--oak-700);border-radius:12px;flex:0 0 43px;place-items:center;display:grid}.directory-preferences-heading h2,.directory-preferences-heading p{margin:0}.directory-preferences-heading p{margin-top:4px;font-size:13px}.privacy-toggle{cursor:pointer;background:#f9faf7;border:1px solid #dce2da;border-radius:13px;align-items:flex-start;gap:12px;padding:15px;display:flex}.privacy-toggle.secondary{margin-top:10px}.privacy-toggle.disabled{cursor:not-allowed;opacity:.55}.privacy-toggle input{width:20px;height:20px;accent-color:var(--oak-700);flex:0 0 20px;margin-top:2px}.privacy-toggle>span{gap:3px;display:grid}.privacy-toggle strong{color:#304538;font-size:14px}.privacy-toggle small{color:#758078;line-height:1.45}.maintenance-upload-box{background:#f7faf6;border:1px dashed #aebdaf;border-radius:15px;margin:4px 0 18px;padding:17px}.maintenance-upload-heading{align-items:center;gap:11px;margin-bottom:13px;display:flex}.maintenance-upload-heading>span{background:var(--oak-100);width:40px;height:40px;color:var(--oak-700);border-radius:11px;place-items:center;display:grid}.maintenance-upload-heading>div{display:grid}.maintenance-upload-heading strong{color:#304538;font-size:14px}.maintenance-upload-heading small{color:#78837b;font-size:11px}.maintenance-file-picker{background:var(--oak-800);color:#fff;cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.maintenance-file-picker input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.maintenance-preview-grid,.maintenance-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.maintenance-preview{aspect-ratio:4/3;background:#e7ebe5;border-radius:11px;position:relative;overflow:hidden}.maintenance-preview img,.maintenance-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.maintenance-preview button{background:#15231ad1;border-radius:50%;place-items:center;width:30px;min-height:30px;padding:0;display:grid;position:absolute;top:6px;right:6px}.maintenance-photo-section{margin:18px 0}.maintenance-photo-label{color:#435849;align-items:center;gap:7px;font-size:13px;display:flex}.maintenance-photo-grid a{aspect-ratio:4/3;background:#e7ebe5;border-radius:11px;overflow:hidden}@media (max-width:700px){.camper-directory-grid{grid-template-columns:1fr}.maintenance-preview-grid,.maintenance-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.camper-documents-page,.camper-maintenance-page,.camper-events-page,.admin-open-balance-page{background:radial-gradient(circle at 12% 0,#e1ce8f3d,#0000 34%),linear-gradient(135deg,#eef3eb 0%,#f8f5ef 100%);min-height:100vh;padding:24px}.camper-documents-hero,.camper-maintenance-hero,.camper-events-hero,.admin-open-balance-hero{color:#fff;background:linear-gradient(135deg,#163620eb,#2a5334d1),url(/campground.jpg) 50%/cover;border:1px solid #ffffff57;border-radius:28px;max-width:1220px;margin:0 auto 22px;padding:34px;position:relative;overflow:hidden;box-shadow:0 22px 60px #233c2a2e}.camper-documents-hero>button,.camper-maintenance-hero>button,.camper-events-hero>button,.admin-open-balance-hero>button:first-child{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;min-height:38px;margin-bottom:28px;display:inline-flex;color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff3d!important}.camper-documents-hero>span,.camper-maintenance-hero>span,.camper-events-hero>span,.admin-open-balance-hero span{color:#f3d88e;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.camper-documents-hero h1,.camper-maintenance-hero h1,.camper-events-hero h1,.admin-open-balance-hero h1{color:#fff;letter-spacing:-.04em;max-width:760px;margin:12px 0 0;font:500 clamp(38px,5vw,66px)/1.02 Georgia,serif}.camper-documents-hero p,.camper-maintenance-hero p,.camper-events-hero p,.admin-open-balance-hero p{color:#ffffffdb;max-width:680px;margin:15px 0 0;font-size:15px;line-height:1.6}.camper-featured-event{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:16px;gap:5px;min-width:min(360px,100%);margin-top:24px;padding:17px;display:inline-grid}.camper-featured-event small{color:#f3d88e;letter-spacing:.12em;font-size:9px;font-weight:900}.camper-featured-event strong{color:#fff;font:500 24px Georgia,serif}.camper-featured-event span{color:#ffffffc2;align-items:center;gap:7px;font-size:12px;display:inline-flex}.camper-events-shell{max-width:1220px;margin:0 auto}.camper-event-rsvp-guide{color:#315f3d;background:#eef6ec;border:1px solid #c9dbc9;border-radius:19px;align-items:flex-start;gap:14px;margin:0 0 22px;padding:19px 21px;display:flex;box-shadow:0 12px 30px #263b2d0f}.camper-event-rsvp-guide>svg{flex:none;margin-top:2px}.camper-event-rsvp-guide small{color:#8a6b2b;letter-spacing:.13em;font-size:9px;font-weight:900}.camper-event-rsvp-guide h2{color:#294632;margin:4px 0 5px;font:500 24px Georgia,serif}.camper-event-rsvp-guide p{color:#586a5e;margin:0;font-size:13px;line-height:1.55}.camper-event-rsvp-guide a{color:#315f3d;font-weight:900}.camper-events-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.camper-events-overview article{background:#fffffff7;border:1px solid #ddd8ca;border-radius:17px;align-items:center;gap:12px;padding:17px;display:flex;box-shadow:0 12px 30px #263b2d12}.camper-events-overview article>svg{color:#386845}.camper-events-overview small{color:#7b857d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.camper-events-overview strong{color:#263d2e;margin-top:3px;font:500 26px Georgia,serif;display:block}.camper-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.camper-event-card,.camper-event-empty{background:#fffffff7;border:1px solid #ddd8ca;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px #263b2d14}.camper-event-card{grid-template-columns:160px minmax(0,1fr);display:grid}.camper-event-art{color:#fff;text-align:center;background:radial-gradient(circle at 20% 10%,#f3d88e47,#0000 38%),linear-gradient(145deg,#254b31,#17331f);align-content:center;justify-items:center;gap:14px;min-height:260px;padding:24px;display:grid}.camper-event-art span{color:#f3d88e;font:500 28px Georgia,serif}.camper-event-copy{align-content:start;gap:10px;padding:24px;display:grid}.camper-event-copy small{color:#9b7833;letter-spacing:.14em;font-size:9px;font-weight:900}.camper-event-copy h2{color:#263d2e;margin:0;font:500 28px Georgia,serif}.camper-event-copy p{color:#66726a;margin:0;font-size:13px;line-height:1.55}.camper-event-copy .camper-event-rsvp-scope{color:#4f6255;background:#eef6ec;border-left:3px solid #759979;border-radius:0 11px 11px 0;padding:10px 11px}.camper-event-location,.camper-event-counts,.camper-event-rsvp-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.camper-event-counts span,.camper-event-rsvp-status{color:#526358;background:#f1f4ef;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.camper-event-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.camper-event-actions button{flex:1;min-width:96px;min-height:40px;color:#3f5d49!important;background:#fff!important;border:1px solid #d9e0d8!important}.camper-event-actions button.active{color:#fff!important;background:#315f3d!important;border-color:#315f3d!important}.camper-event-actions button.muted.active{background:#768079!important;border-color:#768079!important}.camper-event-calendar-link{color:#6f5019;background:#f1e4bd;border-radius:999px;flex:160px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.camper-event-empty{text-align:center;grid-column:1/-1;padding:48px}.portal-event-detail-page{color:#203629;background:radial-gradient(circle at 12% 8%,#b08b472e,#0000 30%),linear-gradient(135deg,#f7f2e7 0%,#edf2e9 46%,#f9f6ef 100%);min-height:100vh;padding:28px}.portal-event-detail-hero{max-width:1180px;margin:0 auto}.portal-event-detail-hero>button,.portal-event-detail-empty>button{color:#294632;cursor:pointer;background:#ffffffbf;border:1px solid #26402d29;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:11px 15px;font-weight:900;display:inline-flex;box-shadow:0 10px 26px #26332914}.portal-event-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.72fr);align-items:start;gap:22px;display:grid}.portal-event-detail-copy,.portal-event-flyer-frame,.portal-event-detail-empty{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #2d4b3521;border-radius:32px;box-shadow:0 24px 60px #2633291c}.portal-event-detail-copy{padding:clamp(26px,4vw,46px)}.portal-event-detail-copy>span{color:#9a7834;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.portal-event-detail-copy h1{color:#203629;letter-spacing:-.045em;max-width:760px;margin:12px 0 14px;font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);font-weight:500;line-height:.95}.portal-event-detail-copy>p{color:#59675e;max-width:740px;margin:0;font-size:18px;line-height:1.7}.portal-event-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.portal-event-detail-meta article{background:#f8f5ec;border:1px solid #2c48331c;border-radius:20px;gap:12px;min-height:96px;padding:18px;display:flex}.portal-event-detail-meta svg{color:#315f3d;flex:none}.portal-event-detail-meta small,.portal-event-rsvp-panel span{color:#9a7834;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.portal-event-detail-meta strong{color:#223a2b;margin-top:5px;font-size:14px;line-height:1.35;display:block}.portal-event-rsvp-panel{background:radial-gradient(circle at 100% 0,#315f3d1f,#0000 30%),#f4efe3;border-radius:26px;padding:24px}.portal-event-rsvp-panel h2{color:#203629;margin:6px 0;font-family:Georgia,serif;font-size:32px;font-weight:500}.portal-event-rsvp-panel p{color:#647168;margin:0;line-height:1.55}.portal-event-rsvp-scope{background:#ffffffb8;border:1px solid #c8d9c7;border-radius:17px;gap:6px;margin-top:16px;padding:15px 17px;display:grid}.portal-event-rsvp-scope strong{color:#294632;font-size:14px}.portal-event-rsvp-scope p{font-size:12px}.portal-event-rsvp-scope a{color:#315f3d;font-weight:900}.portal-event-rsvp-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.portal-event-rsvp-actions button{color:#2b4934;cursor:pointer;background:#ffffffc2;border:1px solid #25482f26;border-radius:20px;place-items:center;gap:4px;min-height:112px;padding:14px;transition:transform .18s,background .18s,border-color .18s;display:grid}.portal-event-rsvp-actions button:hover{background:#fff;transform:translateY(-2px)}.portal-event-rsvp-actions button.active{color:#fff;background:#315f3d;border-color:#315f3d;box-shadow:0 16px 28px #315f3d38}.portal-event-rsvp-actions button:disabled{cursor:wait;opacity:.72}.portal-event-rsvp-actions strong{font-size:15px}.portal-event-rsvp-actions small{opacity:.72;font-size:11px;font-weight:800}.portal-event-message{font-weight:800;color:#315f3d!important;margin-top:14px!important}.portal-event-count-row{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.portal-event-count-row span{color:#315f3d;letter-spacing:0;text-transform:none;background:#ffffffbd;border-radius:999px;padding:8px 11px;font-size:12px}.portal-event-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.portal-event-extras article{background:#ffffffdb;border:1px solid #2c48331f;border-radius:22px;gap:13px;padding:18px;display:flex;box-shadow:0 12px 28px #2b362d12}.portal-event-extras svg{color:#315f3d;flex:none}.portal-event-extras small{color:#9a7834;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.portal-event-extras h2{color:#203629;margin:4px 0 5px;font:500 24px/1.08 Georgia,serif}.portal-event-extras p{color:#647168;margin:0;font-size:12px;line-height:1.5}.portal-event-extras a{color:#fff;background:#315f3d;border-radius:999px;margin-top:12px;padding:9px 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.portal-event-going-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.portal-event-going-list span{color:#315f3d;background:#eef4ec;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800}.portal-event-flyer-frame{padding:12px;position:sticky;top:18px;overflow:hidden}.portal-event-flyer-frame img{object-fit:contain;background:#f2ede3;border-radius:24px;width:100%;max-height:calc(100vh - 90px);display:block}.portal-event-detail-empty{text-align:center;max-width:720px;margin:60px auto;padding:36px}.document-viewer-page{background:radial-gradient(circle at 12% 0,#b08b4729,#0000 30%),linear-gradient(135deg,#f5f1e8 0%,#eef4eb 100%);min-height:100vh;padding:22px}.document-viewer-shell{max-width:1180px;margin:0 auto}.document-viewer-header{background:#ffffffe0;border:1px solid #2d4b3521;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 12px 32px #26332914}.document-viewer-header button,.document-viewer-header a,.document-viewer-state button,.document-viewer-state a,.document-viewer-footer button{color:#fff;cursor:pointer;background:#315f3d;border:1px solid #2d4b3529;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.document-viewer-header button{color:#315f3d;background:#fff}.document-viewer-header span{color:#9a7834;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.document-viewer-header h1{color:#243c2d;margin:5px 0 0;font:500 30px Georgia,serif}.document-viewer-header p{color:#66736a;margin:4px 0 0;font-size:12px}.document-viewer-frame{background:#fff;border:1px solid #2d4b3521;border-radius:22px;width:100%;min-height:calc(100vh - 190px);box-shadow:0 18px 46px #2633291a}.document-viewer-state{color:#304738;text-align:center;background:#ffffffe6;border:1px solid #2d4b3521;border-radius:24px;place-content:center;justify-items:center;gap:11px;min-height:420px;padding:38px 22px;display:grid;box-shadow:0 18px 46px #2633291a}.document-viewer-state h2{color:#253e2f;margin:0;font:500 30px Georgia,serif}.document-viewer-state p{color:#68746c;max-width:560px;margin:0;line-height:1.55}.document-viewer-footer{color:#66736a;background:#ffffffc7;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:13px 16px;font-size:12px;display:flex}.document-viewer-footer button{color:#315f3d;background:#fff;min-height:34px}.admin-email-test-page{place-items:center;min-height:60vh;padding:24px;display:grid}.admin-email-test-card{background:#fffffff5;border:1px solid #ded9cd;border-radius:26px;width:min(820px,100%);padding:clamp(24px,4vw,42px);box-shadow:0 18px 46px #25342a1a}.admin-email-test-card>span{color:#9a7834;letter-spacing:.14em;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.admin-email-test-card h1{color:#263d2e;letter-spacing:-.04em;max-width:620px;margin:10px 0;font:500 clamp(34px,5vw,54px) Georgia,serif}.admin-email-test-card p{color:#647168;max-width:660px;line-height:1.6}.admin-email-test-card>button{border-radius:999px;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:0 17px;font-weight:900;display:inline-flex;color:#fff!important;background:#315f3d!important;border:0!important}.admin-email-test-card>button:disabled{opacity:.65}.admin-email-test-result{border-radius:16px;gap:13px;margin-top:20px;padding:16px;display:flex}.admin-email-test-result.success{color:#315f3d;background:#e9f4e8}.admin-email-test-result.failed{color:#8a5720;background:#fff1df}.admin-email-test-result strong{color:inherit;display:block}.admin-email-test-result p{color:inherit;margin:4px 0 0}.admin-email-test-result ul{color:inherit;margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.camper-documents-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin-top:24px;display:grid}.camper-documents-summary article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid #ffffff38;border-radius:14px;padding:15px}.camper-documents-summary small{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.camper-documents-summary strong{color:#f5dc91;margin-top:4px;font:500 28px Georgia,serif;display:block}.camper-document-section{max-width:1220px;margin:0 auto 24px}.camper-document-section-heading{margin:0 0 14px}.camper-document-section-heading span{color:#9b7833;letter-spacing:.15em;font-size:10px;font-weight:900}.camper-document-section-heading h2{color:#263d2e;margin:5px 0 0;font:500 28px Georgia,serif}.camper-document-section-heading p{color:#6c786f;margin:5px 0 0;font-size:12px}.camper-documents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1220px;margin:0 auto;display:grid}.camper-document-card,.camper-documents-empty,.camper-maintenance-form-card,.camper-maintenance-list-card,.admin-open-balance-panel{background:#fffffff7;border:1px solid #ddd8ca;border-radius:24px;box-shadow:0 14px 40px #263b2d14}.camper-document-card{align-content:start;gap:9px;padding:24px;display:grid}.camper-document-card.signed{background:linear-gradient(#fff,#f2f8f0);border-color:#bdd7c0}.camper-document-card.declined{background:linear-gradient(#fff,#fff2ef);border-color:#e3b8b0}.camper-document-card.declined .camper-document-icon{color:#943f37;background:#f5dcd7}.camper-documents-grid.urgent .camper-document-card{background:linear-gradient(#fff,#fff2ef);border-color:#b33f35}.camper-document-card.needs-signature{border-width:3px;border-color:#b33f35;box-shadow:0 16px 42px #8b2d2529}.camper-document-card.needs-signature h2{color:#67231f;font-weight:700}.camper-document-needs-signature{color:#fff;letter-spacing:.05em;background:#b33f35;border-radius:11px;align-items:center;gap:8px;margin:2px 0;padding:10px 12px;font-size:12px;font-weight:950;display:flex}.camper-document-icon{color:#386845;background:#e4efe4;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.camper-document-card>small,.signature-modal>small{color:#9b7833;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.camper-document-card h2,.camper-documents-empty h2{color:#263d2e;margin:2px 0 0;font:500 25px Georgia,serif}.camper-document-status,.camper-document-signed-name,.camper-document-proof,.camper-documents-empty p{color:#67736b;margin:0;font-size:12px;line-height:1.45}.camper-document-proof{color:#3f704a;font-weight:800}.camper-document-shared-account{color:#73571d;background:#fff6d8;border:1px solid #d6c58f;border-radius:11px;margin:0;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.4}.camper-document-signers{gap:7px;margin:5px 0;display:grid}.camper-document-signers p{color:#6b756d;background:#f7f8f4;border:1px solid #e4e6de;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:11px;display:flex}.camper-document-signers p.complete{color:#315f3d;background:#edf6eb;border-color:#cfe0cf}.camper-document-signers span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.camper-document-signers strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.camper-document-waiting-note{color:#7a5a1d;background:#f3ead0;border-radius:999px;align-items:center;min-height:40px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.camper-document-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.camper-document-actions button,.signature-modal-actions button,.camper-maintenance-submit,.admin-open-export{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.camper-document-actions button.primary,.signature-modal-actions button.primary,.camper-maintenance-submit{color:#fff!important;background:#315f3d!important;border:0!important}.camper-document-actions button.decline-renewal{color:#9b4038!important;background:#fff!important;border-color:#c9685e!important}.camper-documents-empty{color:#5f7565;text-align:center;justify-items:center;max-width:1220px;margin:0 auto;padding:50px 24px;display:grid}.camper-document-message{z-index:1300;color:#fff;background:#213c2b;border-radius:13px;max-width:430px;padding:13px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #14281c40}.signature-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c191094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.signature-modal{background:#fff;border:1px solid #d9d4c8;border-radius:24px;width:min(560px,100%);max-height:min(92svh,820px);padding:28px;overflow-y:auto;box-shadow:0 24px 80px #00000047}.signature-modal-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.signature-modal-heading>div{min-width:0}.signature-modal-heading small{color:#9b7833;letter-spacing:.14em;font-size:9px;font-weight:900}.signature-modal-heading h2{margin:5px 0 0}.signature-modal-heading p{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.signature-modal-close{place-items:center;width:42px;height:42px;display:grid;color:#4e5e53!important;background:#f4f3ee!important;border-radius:50%!important;padding:0!important}.signature-modal-icon{color:#386845;background:#e5efe5;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.signature-simple-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:20px 0 12px;display:grid}.signature-simple-steps span{color:#526157;background:#f3f5ef;border-radius:11px;align-items:center;gap:7px;min-width:0;padding:8px;font-size:10px;font-weight:900;display:flex}.signature-simple-steps b{color:#fff;background:#315f3d;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.signature-review-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:900;display:flex;color:#315f3d!important;background:#edf5eb!important;border-color:#9eb99f!important}.signature-review-button small{color:#687b6c;font-size:9px}.signature-modal h2{color:#24392b;margin:8px 0;font:500 30px Georgia,serif}.signature-modal p,.signature-consent span{color:#5f6d65;font-size:13px;line-height:1.55}.signature-consent{background:#f5f8f3;border:1px solid #d9e2d7;border-radius:13px;align-items:flex-start;gap:10px;margin:18px 0;padding:13px;display:flex}.signature-consent:has(input:checked){background:#edf7eb;border-color:#88ad8b;box-shadow:0 0 0 3px #315f3d14}.signature-consent strong{color:#2c4935;margin-bottom:2px;display:block}.signature-consent input{width:18px;height:18px;margin-top:2px}.signature-name-field{gap:7px;display:grid}.signature-name-field span{color:#3d5044;font-size:11px;font-weight:900}.signature-name-field input{min-height:46px;font-size:16px}.signature-name-field small{color:#78837b;font-size:10px;line-height:1.4}.signature-submit-note{align-items:center;gap:7px;font-weight:800;display:flex;color:#4c6754!important;margin:12px 0 0!important;font-size:11px!important}.signature-submit-note.ready{color:#2f6b3f!important}.signature-two-signer-note{background:#f4ead0;border-radius:12px;padding:10px 12px;font-weight:800;color:#72551d!important}.signature-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.signature-modal-actions button.primary{min-height:48px;padding-inline:20px}.signature-modal-actions button:disabled{cursor:not-allowed;opacity:.48}.camper-maintenance-stats,.admin-open-balance-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin-top:24px;display:grid}.camper-maintenance-stats article,.admin-open-balance-stats article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:16px;padding:16px}.camper-maintenance-stats small,.admin-open-balance-stats small{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.camper-maintenance-stats strong,.admin-open-balance-stats strong{color:#f4db92;margin-top:5px;font:500 28px Georgia,serif;display:block}.camper-maintenance-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;max-width:1220px;margin:0 auto;display:grid}.camper-maintenance-form-card,.camper-maintenance-list-card{padding:24px}.camper-maintenance-card-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.camper-maintenance-card-heading>span{color:#386845;background:#e5efe5;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.camper-maintenance-card-heading small{color:#9b7833;letter-spacing:.14em;font-size:9px;font-weight:900}.camper-maintenance-card-heading h2{color:#263d2e;margin:3px 0 0;font:500 28px Georgia,serif}.camper-maintenance-card-heading p{color:#6d786f;margin:5px 0 0;font-size:12px}.camper-maintenance-form-card label{gap:7px;margin-bottom:13px;display:grid}.camper-maintenance-form-card label>span{color:#3d5044;font-size:11px;font-weight:900}.camper-maintenance-form-card input,.camper-maintenance-form-card select,.camper-maintenance-form-card textarea{width:100%}.camper-maintenance-form-card textarea{min-height:130px}.camper-maintenance-responsibility-notice{color:#5d4518;background:linear-gradient(135deg,#fff8e8,#f7edd3);border:1px solid #dec58a;border-radius:15px;gap:9px;margin:0 0 14px;padding:14px;display:grid}.camper-maintenance-responsibility-notice strong{color:#46320f;font-size:12px;font-weight:900}.camper-maintenance-responsibility-notice p{color:#6f592d;margin:0;font-size:12px;line-height:1.55}.camper-maintenance-responsibility-notice label{background:#ffffff94;border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:10px;display:flex}.camper-maintenance-responsibility-notice input{accent-color:#2f6b3e;width:auto;margin-top:2px}.camper-maintenance-responsibility-notice label>span{color:#503b14;font-size:11px;line-height:1.45}.camper-maintenance-submit{width:100%;margin-top:14px}.camper-maintenance-message{color:#3f6849;background:#edf5eb;border-radius:11px;margin:12px 0 0;padding:12px 13px;font-size:12px}.camper-maintenance-empty{color:#6c7a70;text-align:center;background:#f3f6f1;border-radius:16px;justify-items:center;padding:36px 18px;display:grid}.camper-maintenance-empty h3{color:#2d4435;margin:9px 0 0}.camper-maintenance-empty p{margin:4px 0 0;font-size:12px}.camper-maintenance-ticket-list{gap:12px;display:grid}.camper-maintenance-ticket{background:#fbfcfa;border:1px solid #e0e3dc;border-left:6px solid #7b8580;border-radius:15px;gap:8px;padding:16px;display:grid}.camper-maintenance-ticket.completed{border-left-color:#2e8b49}.camper-maintenance-ticket.in-progress{border-left-color:#2f6fad}.camper-maintenance-ticket.waiting-parts{border-left-color:#d9822b}.camper-maintenance-approval-badge{color:#765719;background:#f3dfaa;border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.camper-maintenance-status-note{background:#f1f5ef;border-radius:12px;padding:10px 12px}.camper-maintenance-status-note strong{color:#315f3d}.camper-maintenance-ticket small{color:#879088;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.camper-maintenance-ticket h3{color:#273d2f;margin:3px 0 0}.camper-maintenance-ticket p{color:#5f6d65;margin:0;font-size:12px;line-height:1.5}.admin-open-balance-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.admin-open-balance-hero>button:first-child{margin-bottom:0}.admin-open-export{color:#263d2e!important;background:#f1d58c!important;border:0!important}.admin-open-balance-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1220px;margin:0 auto 22px}.admin-open-balance-stats article{background:#fffffff7;border-color:#ddd8ca}.admin-open-balance-stats small,.admin-open-balance-stats em{color:#79847c}.admin-open-balance-stats strong{color:#253d2e}.admin-open-balance-stats em{margin-top:3px;font-size:10px;font-style:normal;display:block}.admin-open-balance-panel{max-width:1220px;margin:0 auto;overflow:hidden}.admin-open-toolbar{border-bottom:1px solid #e7e3d9;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.admin-open-toolbar label{color:#718078;background:#f7faf6;border:1px solid #d9dfd7;border-radius:12px;flex:1;align-items:center;gap:8px;max-width:520px;padding:0 12px;display:flex}.admin-open-toolbar input{width:100%;min-height:42px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.admin-open-toolbar>span{color:#7a847d;font-size:11px;font-weight:800}.admin-open-balance-list{display:grid}.admin-open-row{border-bottom:1px solid #e9e6dc;grid-template-columns:1.2fr repeat(4,.65fr) auto auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.admin-open-row:last-child{border-bottom:0}.admin-open-row>div{gap:3px;display:grid}.admin-open-row small,.admin-open-camper span{color:#869087;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-open-row strong{color:#273f30;font-size:13px}.admin-open-camper strong{font-size:15px}.admin-open-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:7px 10px;font-size:9px;font-weight:900}.admin-open-status.late{color:#a44337;background:#fbe3df}.admin-open-status.due{color:#886025;background:#f7ead0}.admin-open-status.current{color:#397047;background:#e1f0e2}.admin-open-row button{white-space:nowrap;align-items:center;gap:7px;min-height:37px;display:inline-flex}.admin-open-empty{color:#708078;text-align:center;justify-items:center;padding:48px 18px;display:grid}.admin-open-empty h2{color:#283f30;margin:10px 0 0;font:500 27px Georgia,serif}.admin-open-empty p{margin:5px 0 0;font-size:12px}.admin-open-detail-page{gap:20px;display:grid}.admin-open-detail-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#e6ca7f38,#0000 28%),linear-gradient(135deg,#173722,#315f3d);border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;max-width:1220px;margin:0 auto;padding:34px;display:grid;box-shadow:0 22px 60px #233c2a2e}.admin-open-detail-hero>a{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-open-detail-hero span,.admin-open-statement-heading span{color:#e6ca7f;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.admin-open-detail-hero h1{color:#fff;letter-spacing:-.04em;margin:10px 0 0;font:500 clamp(38px,5vw,62px)/1.02 Georgia,serif}.admin-open-detail-hero p{color:#ffffffd6;max-width:780px;margin:13px 0 0;line-height:1.6}.admin-open-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.admin-open-detail-actions button{align-items:center;gap:8px;min-height:41px;font-size:12px;font-weight:900;display:inline-flex;color:#315f3d!important;background:#fff!important;border:0!important}.admin-open-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1220px;margin:0 auto;display:grid}.admin-open-detail-stats article{background:#fff;border:1px solid #dfddd3;border-radius:18px;padding:18px;box-shadow:0 10px 28px #22362612}.admin-open-detail-stats article.attention{background:#fff3f0;border-color:#e1b7ad}.admin-open-detail-stats small{color:#899188;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-open-detail-stats strong{color:#253b2d;margin-top:4px;font:500 30px Georgia,serif;display:block}.admin-open-detail-stats em{color:#79847c;margin-top:3px;font-size:10px;font-style:normal;display:block}.admin-open-statement-card{background:#fff;border:1px solid #dfddd3;border-radius:24px;max-width:1220px;margin:0 auto;overflow:hidden;box-shadow:0 16px 40px #22362614}.admin-open-statement-heading{background:linear-gradient(135deg,#fffdf7,#f5f0e4);border-bottom:1px solid #e8e4da;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.admin-open-statement-heading h2{color:#263d2e;margin:8px 0 0;font:500 34px Georgia,serif}.admin-open-statement-heading p{color:#68746c;margin:5px 0 0}.admin-open-statement-heading strong{color:#a43e32;font:500 40px Georgia,serif}.admin-open-invoice-list{display:grid}.admin-open-invoice-list article{border-bottom:1px solid #ebe7dd;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.admin-open-invoice-list article:last-child{border-bottom:0}.admin-open-invoice-main small{color:#8a938c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-open-invoice-main h3{color:#263d2e;margin:5px 0 0;font-size:18px}.admin-open-invoice-main p{color:#667168;margin:5px 0 0;font-size:12px}.admin-open-invoice-amount{justify-items:end;gap:5px;display:grid}.admin-open-invoice-amount strong{color:#263d2e;font:500 25px Georgia,serif}.admin-open-invoice-amount span{color:#80571d;text-transform:uppercase;background:#fff0d4;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.admin-open-invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-open-invoice-actions button{align-items:center;gap:7px;min-height:37px;font-size:11px;display:inline-flex}.admin-open-invoice-actions button.danger{color:#9d3e37!important;background:#f8e2e1!important}.admin-open-detail-message{z-index:1000;color:#fff;background:#263d2e;border-radius:12px;margin:0;padding:12px 15px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #263d2e3d}@media (max-width:980px){.camper-documents-grid,.camper-maintenance-layout,.camper-event-grid,.portal-event-detail-grid,.portal-event-detail-meta{grid-template-columns:1fr}.portal-event-flyer-frame{position:relative;top:auto}.camper-event-card{grid-template-columns:1fr}.camper-event-art{min-height:170px}.admin-open-balance-hero{grid-template-columns:1fr}.admin-open-balance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-open-row{grid-template-columns:1fr 1fr}.admin-open-row button{grid-column:1/-1;justify-content:center}.admin-open-detail-hero,.admin-open-invoice-list article{grid-template-columns:1fr}.admin-open-detail-actions,.admin-open-invoice-actions,.admin-open-invoice-amount{justify-content:start;justify-items:start}.admin-open-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.camper-documents-page,.camper-maintenance-page,.camper-events-page,.portal-event-detail-page,.admin-open-balance-page{padding:12px}.camper-documents-hero,.camper-maintenance-hero,.camper-events-hero,.admin-open-balance-hero{border-radius:22px;padding:24px}.camper-documents-hero h1,.camper-maintenance-hero h1,.camper-events-hero h1,.admin-open-balance-hero h1{font-size:39px}.camper-maintenance-stats,.camper-documents-summary,.camper-events-overview,.admin-open-balance-stats,.admin-open-detail-stats{grid-template-columns:1fr}.admin-open-detail-hero,.admin-open-statement-heading{border-radius:22px;padding:22px}.admin-open-detail-hero h1{font-size:38px}.camper-event-copy{padding:20px}.portal-event-detail-copy{border-radius:24px;padding:24px}.portal-event-detail-copy h1{font-size:41px}.portal-event-detail-copy>p{font-size:15px}.portal-event-rsvp-panel{border-radius:21px;padding:18px}.portal-event-rsvp-actions{grid-template-columns:1fr}.portal-event-rsvp-actions button{text-align:left;grid-template-columns:auto 1fr;justify-items:start;min-height:76px}.portal-event-rsvp-actions small{grid-column:2}.portal-event-flyer-frame{border-radius:24px}.document-viewer-header{grid-template-columns:1fr}.document-viewer-header button,.document-viewer-header a,.document-viewer-footer button{width:100%}.document-viewer-frame{min-height:70vh}.document-viewer-footer,.signature-modal-actions,.admin-open-toolbar{flex-direction:column;align-items:stretch}.signature-modal-actions button,.admin-open-toolbar label{width:100%;max-width:none}.signature-modal-backdrop{align-items:end;padding:0}.signature-modal{width:100%;max-height:94svh;padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.signature-modal-heading{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.signature-modal-icon{width:42px;height:42px}.signature-modal-heading h2{font-size:25px}.signature-simple-steps span{justify-content:center;padding:7px 4px;font-size:9px}.signature-simple-steps b{flex-basis:20px;width:20px;height:20px}.signature-consent{margin:14px 0;padding:12px}.signature-consent input{flex:0 0 22px;width:22px;height:22px}.signature-modal-actions{bottom:calc(-18px - env(safe-area-inset-bottom));z-index:2;margin:15px -18px calc(-18px - env(safe-area-inset-bottom));padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e5e1d7;position:sticky;box-shadow:0 -10px 26px #1a2c1f14}.signature-modal-actions button.primary{order:-1;min-height:52px}}.public-site main .public-home-copy h1,.public-site main .public-page-hero h1,.public-site main .public-cta h2{text-shadow:0 3px 24px #0000007a;color:#fff!important}.public-site main .public-home-copy h1 em{color:#f0d49b!important}.public-site main .public-home-copy>p,.public-site main .public-page-hero p{color:#fffffff5;text-shadow:0 2px 14px #0000009e}.public-site main .public-page-hero>div{background:linear-gradient(90deg,#071b11b8,#071b1133);border-radius:22px;padding:28px 32px}@media (max-width:700px){.public-site main .public-page-hero>div{padding:22px 18px}}@media (max-width:760px){.portal-weekend-brief{border-radius:22px;margin:0 14px 18px;padding:18px}.portal-weekend-brief .portal-section-heading{flex-direction:column;align-items:flex-start}.portal-weekend-brief-grid,.portal-event-extras{grid-template-columns:1fr}.portal-weekend-brief-grid article{min-height:0}}.admin-command-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.admin-command-hero-actions a{color:#315f3d;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-command-hero-actions a:first-child{color:#213522;background:#e6ca7f}.admin-today-panel .admin-command-heading>a{color:#fff;background:#315f3d;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-today-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-today-grid article,.admin-today-grid a{min-height:170px;color:inherit;background:linear-gradient(#fff,#f7f6ef);border:1px solid #e1dfd4;border-radius:20px;gap:8px;padding:19px;text-decoration:none;display:grid}.admin-today-grid article.attention,.admin-today-grid a.attention{background:linear-gradient(#fff,#fff6df);border-color:#e1c17b}.admin-today-grid a:hover{transform:translateY(-2px);box-shadow:0 14px 34px #22362617}.admin-today-grid svg{color:#315f3d}.admin-today-grid small{color:#9a7834;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-today-grid strong{color:#253b2d;font:500 30px Georgia,serif}.admin-today-grid p{color:#68746c;margin:0;font-size:12px;line-height:1.5}.admin-todo-panel{overflow:hidden}.admin-todo-summary{background:radial-gradient(circle at 90% 10%,#315f3d1a,#0000 32%),linear-gradient(135deg,#fff,#f5f3e9);border:1px solid #dfe1d7;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:21px;display:flex}.admin-todo-summary.attention{background:radial-gradient(circle at 90% 8%,#e2bd6d3d,#0000 34%),linear-gradient(135deg,#fffaf0,#f4f1e7);border-color:#e2bd6d}.admin-todo-summary small{color:#9a7834;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.admin-todo-summary strong{color:#263d2e;margin-top:4px;font:500 clamp(28px,3vw,42px)/1 Georgia,serif;display:block}.admin-todo-summary p{color:#657168;max-width:650px;margin:7px 0 0;font-size:13px;line-height:1.5}.admin-todo-summary>a{color:#fff;white-space:nowrap;background:#315f3d;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-todo-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-todo-board>a{min-height:94px;color:inherit;background:linear-gradient(#fff,#f8f7f1);border:1px solid #e1dfd4;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;text-decoration:none;display:grid;box-shadow:0 10px 26px #2236260d}.admin-todo-board>a.attention{background:linear-gradient(#fff,#fff7e4);border-color:#e0be72}.admin-todo-board>a:hover{transform:translateY(-2px);box-shadow:0 16px 36px #2236261a}.admin-todo-board>a>svg:first-child{color:#315f3d;background:#e7efe5;border-radius:14px;width:42px;height:42px;padding:10px;display:grid}.admin-todo-board>a.attention>svg:first-child{color:#8a5e18;background:#f4e3bd}.admin-todo-board small{color:#9a7834;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.admin-todo-board strong{color:#263d2e;margin-top:3px;font:500 28px Georgia,serif;display:block}.admin-todo-board em{color:#68746c;margin-top:3px;font-size:12px;font-style:normal;line-height:1.35;display:block}.admin-todo-board>a>svg:last-child{color:#94a099}.admin-notifications-page,.admin-map-page{gap:20px;display:grid}.admin-notifications-hero,.admin-map-hero{color:#fff;background:linear-gradient(135deg,#173722,#315f3d);border-radius:24px;justify-content:space-between;align-items:end;gap:22px;padding:28px;display:flex;box-shadow:0 18px 44px #22362624}.admin-notifications-hero span,.admin-map-hero span{color:#e6ca7f;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.admin-notifications-hero h1,.admin-map-hero h1{color:#fff;max-width:720px;margin:9px 0 0;font:500 clamp(34px,4vw,54px)/1.02 Georgia,serif}.admin-notifications-hero p,.admin-map-hero p{color:#ffffffc7;max-width:760px;margin:12px 0 0;font-size:14px;line-height:1.6}.admin-notifications-hero button{align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex;color:#315f3d!important;background:#fff!important;border:1px solid #ffffff40!important}.admin-notification-stats,.admin-map-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-notification-stats article,.admin-map-stats article{background:#fff;border:1px solid #dfddd3;border-radius:18px;padding:18px;box-shadow:0 10px 28px #22362612}.admin-notification-stats small,.admin-map-stats small{color:#899188;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.admin-notification-stats strong,.admin-map-stats strong{color:#253b2d;margin-top:4px;font:500 30px Georgia,serif;display:block}.admin-map-stats svg{color:#315f3d}.admin-notification-toolbar,.admin-map-hero label{background:#fff;border:1px solid #dfddd3;border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.admin-notification-toolbar label,.admin-map-hero label{flex:1;align-items:center;gap:8px;display:flex}.admin-notification-toolbar input,.admin-map-hero input{width:100%;box-shadow:none!important;background:0 0!important;border:0!important}.admin-notification-toolbar select{min-height:42px}.admin-notification-list{gap:10px;display:grid}.admin-notification-list article{background:#fff;border:1px solid #e2dfd4;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.admin-notification-list article.unread{background:#fff9e8;border-color:#e0bf72}.admin-notification-list article>span{color:#315f3d;background:#e6efe6;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.admin-notification-list small{color:#899188;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-notification-list h2{color:#263d2e;margin:4px 0;font:500 23px Georgia,serif}.admin-notification-list p{color:#637068;margin:0;font-size:13px}.admin-notification-actions{gap:8px;display:flex}.admin-notification-actions a,.admin-notification-actions button{color:#fff;background:#315f3d;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.admin-notification-actions button{color:#6e5018;background:#f0e1b8;border:0}.admin-notification-empty,.admin-notification-message{text-align:center;background:#fff;border:1px solid #dfddd3;border-radius:20px;padding:34px}.maintenance-conversation{background:#fbfaf5;border:1px solid #dfddd3;border-radius:18px;gap:12px;margin:18px 0;padding:18px;display:grid}.maintenance-conversation-heading{align-items:center;gap:10px;display:flex}.maintenance-conversation-heading>span{color:#315f3d;background:#e5eee4;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.maintenance-conversation-heading small{color:#9a7834;letter-spacing:.13em;font-size:9px;font-weight:900}.maintenance-conversation-heading h3{color:#263d2e;margin:2px 0 0;font:500 23px Georgia,serif}.maintenance-comment-list{gap:9px;display:grid}.maintenance-comment{background:#fff;border:1px solid #e6e2d8;border-radius:14px;padding:12px}.maintenance-comment.admin{border-left:5px solid #315f3d}.maintenance-comment.maintenance{border-left:5px solid #2f6fad}.maintenance-comment.camper{border-left:5px solid #d8ae55}.maintenance-comment div{justify-content:space-between;gap:10px;display:flex}.maintenance-comment strong{color:#263d2e}.maintenance-comment small{color:#899188;font-size:10px}.maintenance-comment p{color:#5e6b62;margin:7px 0 0;font-size:13px;line-height:1.5}.maintenance-comment-empty{color:#728077;margin:0;font-size:13px}.maintenance-comment-form{gap:6px;display:grid}.maintenance-comment-form span{color:#77847c;font-size:11px;font-weight:900}.maintenance-comment-form textarea{min-height:92px}.maintenance-conversation>button,.camper-maintenance-note-toggle{border-radius:999px;justify-self:start;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex;color:#fff!important;background:#315f3d!important}.maintenance-comment-message{color:#315f3d;margin:0;font-size:12px;font-weight:800}.admin-lot-map-board{background:radial-gradient(circle at 20% 20%,#5d8c5e29,#0000 30%),linear-gradient(135deg,#eef3eb,#f8f3e7);border:1px solid #dedbd0;border-radius:24px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;padding:22px;display:grid}.admin-lot-map-pin{min-height:118px;color:inherit;background:#fff;border:1px solid #273f2e1f;border-radius:22px;gap:4px;padding:15px;text-decoration:none;animation:.35s both mapPinIn;display:grid;box-shadow:0 14px 32px #22362614}.admin-lot-map-pin small{color:#8b948d;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-lot-map-pin strong{color:#263d2e;font:500 31px Georgia,serif}.admin-lot-map-pin span{color:#657168;font-size:11px;font-weight:800}.admin-lot-map-pin.occupied{border-color:#b9d6bf}.admin-lot-map-pin.vacant{opacity:.76;background:#f6f7f3}.admin-lot-map-pin.maintenance{background:#fff5e7;border-color:#d9822b}.admin-lot-map-pin.maintenance strong{color:#8a5819}@keyframes mapPinIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:900px){.admin-today-grid,.admin-todo-board,.admin-notification-stats,.admin-map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-todo-summary{flex-direction:column;align-items:flex-start}.admin-notifications-hero,.admin-map-hero{flex-direction:column;align-items:stretch}.admin-notification-list article{grid-template-columns:1fr}.admin-notification-actions{flex-wrap:wrap}.admin-map-hero label{width:100%}}@media (max-width:640px){.admin-today-grid,.admin-todo-board,.admin-notification-stats,.admin-map-stats{grid-template-columns:1fr}.admin-todo-board>a{grid-template-columns:auto minmax(0,1fr)}.admin-todo-board>a>svg:last-child{display:none}.maintenance-comment div{display:grid}.admin-lot-map-board{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}}.admin-site-services-page{color:#273a2e;background:radial-gradient(circle at 12% 0,#e6ca7f2e,#0000 30%),linear-gradient(135deg,#f5f1e8,#eef4eb);min-height:100vh;padding:24px}.admin-workspace-content .admin-site-services-page{background:0 0;min-height:auto;padding:0}.admin-site-services-hero,.admin-site-service-stats,.admin-site-service-form,.admin-site-service-toolbar,.admin-site-service-list{max-width:1180px;margin-left:auto;margin-right:auto}.admin-site-services-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#e6ca7f38,#0000 30%),linear-gradient(135deg,#173722,#315f3d);border-radius:28px;padding:31px;box-shadow:0 22px 56px #22362629}.admin-site-services-hero a{color:#ffe2a7;margin-bottom:22px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-site-services-hero>span,.admin-site-service-form>div>span{color:#e6ca7f;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.admin-site-services-hero h1{color:#fff;max-width:840px;margin:12px 0 0;font:500 clamp(38px,5vw,62px)/1.02 Georgia,serif}.admin-site-services-hero p{color:#ffffffdb;max-width:820px;margin:14px 0 0;line-height:1.6}.admin-site-service-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-site-service-stats article{background:#fff;border:1px solid #e2d8ce;border-radius:18px;padding:18px;box-shadow:0 12px 30px #332e2512}.admin-site-service-stats small{color:#9a7834;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-site-service-stats strong{color:#263d2e;margin-top:5px;font:500 31px Georgia,serif;display:block}.admin-site-service-form{background:#fff;border:1px solid #dfddd3;border-radius:22px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,.55fr)) auto;align-items:end;gap:12px;margin-top:18px;padding:18px;display:grid;box-shadow:0 12px 32px #22362612}.admin-site-service-form h2{color:#263d2e;margin:6px 0 0;font:500 30px Georgia,serif}.admin-site-service-form p{color:#68746c;margin:6px 0 0;font-size:13px;line-height:1.45}.admin-site-service-form label{gap:6px;display:grid}.admin-site-service-form label span{color:#68746c;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-site-service-form select,.admin-site-service-form input{width:100%;min-height:43px}.admin-site-service-form button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:43px;display:inline-flex;color:#fff!important;background:#315f3d!important;border:0!important}.admin-site-service-notes{grid-column:2/5}.admin-site-service-toolbar{background:#fff;border:1px solid #e2ded2;border-radius:18px;gap:12px;margin-top:18px;padding:16px;display:flex}.admin-site-service-toolbar label{color:#718078;background:#f8faf7;border:1px solid #dce2da;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-site-service-toolbar input{width:100%;min-height:42px;box-shadow:none!important;background:0 0!important;border:0!important}.admin-site-service-toolbar select{min-height:42px}.admin-site-service-list{gap:12px;margin-top:18px;display:grid}.admin-site-service-list article{background:#fff;border:1px solid #dfddd3;border-radius:18px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;display:grid;box-shadow:0 12px 30px #332e250f}.admin-site-service-list article>span{color:#8b5a16;background:#fff1d0;border-radius:999px;place-self:start;padding:7px 10px;font-size:11px;font-weight:900}.admin-site-service-list article.billed>span{color:#356641;background:#e3efe4}.admin-site-service-list article.cancelled{opacity:.7}.admin-site-service-list article.cancelled>span{color:#68746c;background:#ececea}.admin-site-service-list small{color:#8b938d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-site-service-list h2{color:#263d2e;margin:5px 0 0;font-size:19px}.admin-site-service-list p{color:#657168;margin:5px 0;font-size:12px;line-height:1.45}.admin-site-service-list em{color:#8b5a16;font-size:11px;font-style:normal;font-weight:900}.admin-site-service-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-site-service-actions button{align-items:center;gap:6px;min-height:36px;font-size:11px;display:inline-flex}.admin-site-service-actions button.danger{color:#9d3e37!important;background:#f8e2e1!important}.admin-site-service-empty{color:#738079;text-align:center;background:#fff;border:1px solid #dfddd3;border-radius:18px;place-items:center;gap:8px;padding:45px;display:grid}.admin-site-service-empty h2{color:#263d2e;margin:0}.admin-site-service-empty p{margin:0;font-size:12px}.admin-site-service-message{z-index:1000;color:#fff;background:#263d2e;border-radius:12px;padding:12px 15px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #263d2e3d}@media (max-width:1050px){.admin-site-service-form{grid-template-columns:1fr 1fr}.admin-site-service-form>div,.admin-site-service-notes,.admin-site-service-form button{grid-column:1/-1}}@media (max-width:760px){.admin-site-service-stats{grid-template-columns:1fr}.admin-site-service-toolbar{flex-direction:column}.admin-site-service-list article{grid-template-columns:1fr}.admin-site-service-actions{justify-content:flex-start}}@media (max-width:640px){.admin-site-services-page{padding:12px}.admin-site-services-hero{border-radius:22px;padding:22px}.admin-site-services-hero h1{font-size:39px}.admin-site-service-form{grid-template-columns:1fr}.admin-site-service-form label{grid-column:1/-1}}.admin-credits-page{color:#273a2e;background:radial-gradient(circle at 12% 0,#5b865b29,#0000 30%),linear-gradient(135deg,#f4f1e9,#eef4eb);min-height:100vh;padding:24px}.admin-workspace-content .admin-credits-page{background:0 0;min-height:auto;padding:0}.admin-credits-hero,.admin-credit-stats,.admin-credit-form,.admin-credit-toolbar,.admin-credit-list{max-width:1180px;margin-left:auto;margin-right:auto}.admin-credits-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#e6ca7f38,#0000 30%),linear-gradient(135deg,#173722,#315f3d);border-radius:28px;padding:31px;box-shadow:0 22px 56px #22362629}.admin-credits-hero a{color:#ffe2a7;margin-bottom:22px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-credits-hero>span,.admin-credit-form>div>span{color:#e6ca7f;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.admin-credits-hero h1{color:#fff;max-width:840px;margin:12px 0 0;font:500 clamp(38px,5vw,62px)/1.02 Georgia,serif}.admin-credits-hero p{color:#ffffffdb;max-width:820px;margin:14px 0 0;line-height:1.6}.admin-credit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-credit-stats article{background:#fff;border:1px solid #e2d8ce;border-radius:18px;padding:18px;box-shadow:0 12px 30px #332e2512}.admin-credit-stats small{color:#9a7834;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-credit-stats strong{color:#263d2e;margin-top:5px;font:500 31px Georgia,serif;display:block}.admin-credit-form{background:#fff;border:1px solid #dfddd3;border-radius:22px;grid-template-columns:minmax(260px,1fr) minmax(210px,.8fr) 150px minmax(180px,.8fr) auto;align-items:end;gap:12px;margin-top:18px;padding:18px;display:grid;box-shadow:0 12px 32px #22362612}.admin-credit-form h2{color:#263d2e;margin:6px 0 0;font:500 30px Georgia,serif}.admin-credit-form p{color:#68746c;margin:6px 0 0;font-size:13px;line-height:1.45}.admin-credit-form label{gap:6px;display:grid}.admin-credit-form label span{color:#68746c;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-credit-form select,.admin-credit-form input{width:100%;min-height:43px}.admin-credit-form button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:43px;display:inline-flex;color:#fff!important;background:#315f3d!important;border:0!important}.admin-credit-notes{grid-column:2/5}.admin-credit-toolbar{background:#fff;border:1px solid #e2ded2;border-radius:18px;gap:12px;margin-top:18px;padding:16px;display:flex}.admin-credit-toolbar label{color:#718078;background:#f8faf7;border:1px solid #dce2da;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-credit-toolbar input{width:100%;min-height:42px;box-shadow:none!important;background:0 0!important;border:0!important}.admin-credit-toolbar select{min-height:42px}.admin-credit-list{gap:12px;margin-top:18px;display:grid}.admin-credit-list article{background:#fff;border:1px solid #dfddd3;border-radius:18px;grid-template-columns:110px minmax(0,1fr) 155px auto;align-items:center;gap:15px;padding:17px;display:grid;box-shadow:0 12px 30px #332e250f}.admin-credit-list article>span{color:#356641;text-transform:capitalize;background:#e4eee3;border-radius:999px;place-self:start;padding:7px 10px;font-size:11px;font-weight:900}.admin-credit-list article.used>span{color:#68746c;background:#ececea}.admin-credit-list article.voided{opacity:.72}.admin-credit-list article.voided>span{color:#9d3e37;background:#f8e2e1}.admin-credit-list small{color:#8b938d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-credit-list h2{color:#263d2e;margin:5px 0 0;font-size:19px}.admin-credit-list p{color:#657168;margin:5px 0;font-size:12px;line-height:1.45}.admin-credit-list em{color:#356641;font-size:11px;font-style:normal;font-weight:900}.admin-credit-amount{justify-items:end;gap:4px;display:grid}.admin-credit-amount strong{color:#263d2e;font:500 25px Georgia,serif}.admin-credit-amount small{text-align:right}.admin-credit-actions{justify-content:flex-end;display:flex}.admin-credit-actions button{align-items:center;gap:6px;min-height:36px;font-size:11px;display:inline-flex}.admin-credit-actions button.danger{color:#9d3e37!important;background:#f8e2e1!important}.admin-credit-empty{color:#738079;text-align:center;background:#fff;border:1px solid #dfddd3;border-radius:18px;place-items:center;gap:8px;padding:45px;display:grid}.admin-credit-empty h2{color:#263d2e;margin:0}.admin-credit-empty p{margin:0;font-size:12px}.admin-credit-message{z-index:1000;color:#fff;background:#263d2e;border-radius:12px;padding:12px 15px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #263d2e3d}@media (max-width:1050px){.admin-credit-form{grid-template-columns:1fr 1fr}.admin-credit-form>div,.admin-credit-notes,.admin-credit-form button{grid-column:1/-1}}@media (max-width:760px){.admin-credit-stats{grid-template-columns:1fr}.admin-credit-toolbar{flex-direction:column}.admin-credit-list article{grid-template-columns:1fr}.admin-credit-actions,.admin-credit-amount{justify-content:flex-start;justify-items:start}}@media (max-width:640px){.admin-credits-page{padding:12px}.admin-credits-hero{border-radius:22px;padding:22px}.admin-credits-hero h1{font-size:39px}.admin-credit-form{grid-template-columns:1fr}.admin-credit-form label{grid-column:1/-1}}.admin-launch-page{gap:20px;display:grid}.admin-launch-hero{color:#fff;background:radial-gradient(circle at 88% 8%,#e6ca7f38,#0000 30%),linear-gradient(135deg,#173722,#315f3d);border-radius:26px;justify-content:space-between;align-items:end;gap:24px;padding:30px;display:flex;box-shadow:0 18px 44px #22362624}.admin-launch-hero>div>span,.admin-launch-priorities>div:first-child>span,.admin-launch-group-heading span{color:#e6ca7f;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.admin-launch-hero h1{color:#fff;max-width:760px;margin:10px 0 0;font:500 clamp(38px,5vw,62px)/1.02 Georgia,serif}.admin-launch-hero p{color:#fffc;max-width:760px;margin:14px 0 0;line-height:1.6}.admin-launch-hero article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:20px;gap:7px;min-width:235px;padding:20px;display:grid}.admin-launch-hero article small{color:#e6ca7f;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-launch-hero article strong{color:#fff;font:500 52px/1 Georgia,serif}.admin-launch-hero article span{color:#fffc;font-size:12px}.admin-launch-hero article button{justify-self:start;min-height:38px;margin-top:4px;font-size:11px;font-weight:900;color:#315f3d!important;background:#fff!important;border:0!important}.admin-launch-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-launch-stats article{background:#fff;border:1px solid #dfddd3;border-radius:18px;padding:18px;box-shadow:0 10px 28px #22362612}.admin-launch-stats small{color:#899188;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-launch-stats strong{color:#253b2d;margin-top:4px;font:500 34px Georgia,serif;display:block}.admin-launch-stats article.ready{background:#f4faf3;border-color:#bdd6c2}.admin-launch-stats article.warning{background:#fff8e8;border-color:#e1c17b}.admin-launch-stats article.action{background:#fff1ef;border-color:#e3aaa2}.admin-launch-priorities,.admin-launch-test-run{background:#fff;border:1px solid #dfddd3;border-radius:24px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;padding:22px;display:grid;box-shadow:0 12px 32px #22362612}.admin-launch-priorities h2,.admin-launch-test-run h2{color:#263d2e;margin:7px 0;font:500 34px Georgia,serif}.admin-launch-priorities p,.admin-launch-test-run p{color:#68746c;margin:0;line-height:1.55}.admin-launch-priorities>div:last-child,.admin-launch-test-run>div:last-child{gap:10px;display:grid}.admin-launch-priorities a,.admin-launch-priorities article,.admin-launch-test-run a{color:inherit;background:#faf8f1;border:1px solid #e5dfd0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.admin-launch-test-run a{background:#f6faf4}.admin-launch-priorities a svg,.admin-launch-priorities article svg,.admin-launch-test-run a svg{color:#9a7834}.admin-launch-test-run a>svg:first-child{color:#315f3d;background:#e5eee4;border-radius:13px;width:40px;height:40px;padding:10px;display:grid}.admin-launch-priorities strong,.admin-launch-test-run strong{color:#263d2e;display:block}.admin-launch-priorities small,.admin-launch-test-run small{color:#68746c;margin-top:3px;font-size:11px;line-height:1.4;display:block}.admin-launch-test-run>div:first-child>span{color:#9a7834;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.admin-launch-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-launch-group{background:#fff;border:1px solid #dfddd3;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px #22362612}.admin-launch-group-heading{background:#fbfaf5;border-bottom:1px solid #e9e5da;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.admin-launch-group-heading em{color:#315f3d;background:#e8f0e5;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.admin-launch-list{display:grid}.admin-launch-item{color:inherit;border-bottom:1px solid #ece8df;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 18px;text-decoration:none;display:grid}.admin-launch-item:last-child{border-bottom:0}.admin-launch-item:hover{background:#f8faf6}.admin-launch-status{border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.admin-launch-status.ready{color:#397047;background:#e4f0e5}.admin-launch-status.warning{color:#8b6421;background:#f5e8c5}.admin-launch-status.action{color:#a0443d;background:#f9dfdc}.admin-launch-item small{color:#8a938c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-launch-item strong{color:#263d2e;margin-top:2px;display:block}.admin-launch-item p{color:#68746c;margin:5px 0 0;font-size:12px;line-height:1.45}.admin-launch-generated{color:#7b857d;text-align:center;margin:0;font-size:11px}.admin-launch-loading,.admin-launch-empty{text-align:center;background:#fff;border:1px solid #dfddd3;border-radius:24px;place-items:center;gap:10px;min-height:340px;padding:36px;display:grid}.admin-launch-empty h2{color:#263d2e;margin:0}.admin-launch-empty p{color:#68746c;margin:0}.admin-launch-empty button{color:#fff!important;background:#315f3d!important}@media (max-width:1050px){.admin-launch-hero{flex-direction:column;align-items:stretch}.admin-launch-priorities,.admin-launch-test-run,.admin-launch-groups{grid-template-columns:1fr}.admin-launch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-launch-hero,.admin-launch-priorities,.admin-launch-test-run{border-radius:20px;padding:21px}.admin-launch-hero h1{font-size:39px}.admin-launch-stats{grid-template-columns:1fr}.admin-launch-priorities a,.admin-launch-priorities article,.admin-launch-test-run a,.admin-launch-item{grid-template-columns:auto minmax(0,1fr)}.admin-launch-priorities a>svg:last-child,.admin-launch-test-run a>svg:last-child,.admin-launch-item>svg:last-child{display:none}}.saturday-dinners-page,.admin-dinners-page{gap:22px;display:grid}.saturday-dinners-hero,.admin-dinners-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#f0c96f38,#0000 28%),linear-gradient(135deg,#172f20,#315f3d);border-radius:26px;justify-content:space-between;align-items:end;gap:24px;padding:30px;display:flex;box-shadow:0 18px 44px #22362629}.saturday-dinners-hero>div>span,.admin-dinners-hero>div>span{color:#f2d482;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.saturday-dinners-hero h1,.admin-dinners-hero h1{color:#fff;max-width:750px;margin:10px 0 0;font:500 clamp(38px,5vw,66px)/.98 Georgia,serif}.saturday-dinners-hero p,.admin-dinners-hero p{color:#fffc;max-width:720px;margin:14px 0 0;line-height:1.6}.saturday-dinners-hero article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:20px;min-width:230px;padding:20px}.saturday-dinners-hero article small,.admin-dinner-feature small,.saturday-dinner-signup small{color:#f2d482;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.saturday-dinners-hero article strong{color:#fff;margin-top:6px;font:500 31px Georgia,serif;display:block}.saturday-dinners-hero article span{color:#ffffffd6;display:block}.saturday-dinners-hero article em{color:#26402f;background:#f2d482;border-radius:999px;margin-top:8px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.saturday-dinner-signup,.admin-dinner-controls,.admin-dinner-feature{background:#fff;border:1px solid #dfddd3;border-radius:22px;padding:22px;box-shadow:0 12px 32px #22362612}.saturday-dinner-signup{gap:16px;display:grid}.saturday-dinner-signup h2,.admin-dinner-feature h2{color:#263d2e;margin:5px 0;font:500 31px Georgia,serif}.saturday-dinner-signup p{color:#68746c;align-items:center;gap:7px;margin:0;display:flex}.saturday-dinner-form{grid-template-columns:1.4fr .7fr .75fr 1.4fr auto;align-items:end;gap:10px;display:grid}.saturday-dinner-form label,.admin-dinner-controls label{gap:6px;display:grid}.saturday-dinner-form span,.admin-dinner-controls span{color:#627067;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.saturday-dinner-form input,.saturday-dinner-form select,.admin-dinner-controls select{width:100%;min-height:43px}.saturday-dinner-form button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:43px;display:inline-flex;color:#fff!important;background:#315f3d!important;border:0!important}.saturday-dinner-count{grid-template-columns:42px minmax(64px,1fr) 42px;gap:6px;display:grid}.saturday-dinner-count input{text-align:center;font-weight:900}.saturday-dinner-count button{color:#315f3d!important;background:#f4f7f1!important;border:1px solid #d8ded4!important;border-radius:12px!important;min-height:43px!important;font-size:22px!important;line-height:1!important}.saturday-dinner-count button:disabled{opacity:.45}.saturday-dinner-message,.admin-dinner-message{color:#315f3d;background:#eef5ec;border-radius:12px;margin:0;padding:12px;font-size:12px;font-weight:800}.saturday-dinner-household-note{color:#315f3d;background:linear-gradient(135deg,#eef7ec,#f8fbf4);border:2px solid #9ebba3;border-radius:17px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.saturday-dinner-household-note>svg{flex:none;margin-top:2px}.saturday-dinner-household-note>div{gap:4px;display:grid}.saturday-dinner-household-note strong{font-size:16px}.saturday-dinner-household-note span{color:#53685a;font-size:12px;font-weight:750;line-height:1.45}.saturday-dinner-form .saturday-dinner-count-help{color:#53685a;font-size:10px;font-weight:750;line-height:1.3}.saturday-month-snapshot{background:linear-gradient(135deg,#fffdf6,#f3efe4);border:1px solid #315f3d24;border-radius:24px;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(150px,.5fr));align-items:stretch;gap:12px;padding:18px;display:grid;box-shadow:0 14px 34px #22362614}.saturday-month-snapshot>div{align-content:center;gap:6px;padding:8px 10px;display:grid}.saturday-month-snapshot>div>span{color:#9a7834;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.saturday-month-snapshot h2{color:#263d2e;margin:0;font:500 clamp(26px,3vw,38px)/1 Georgia,serif}.saturday-month-snapshot p{color:#68746c;max-width:640px;margin:0;line-height:1.5}.saturday-month-snapshot article{background:#fff;border:1px solid #e7e1d3;border-radius:18px;align-content:center;gap:4px;padding:16px;display:grid;box-shadow:0 10px 24px #2236260f}.saturday-month-snapshot small{color:#8a938c;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.saturday-month-snapshot strong{color:#315f3d;font:500 34px/1 Georgia,serif}.saturday-month-snapshot article span{color:#68746c;font-size:12px;font-weight:800}.saturday-dinner-bringing-board{background:linear-gradient(135deg,#fffdf6,#f5efe0);border:1px solid #e6dfcf;border-radius:18px;gap:14px;padding:18px;display:grid}.saturday-dinner-bringing-board small{color:#9b7833;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.saturday-dinner-bringing-board h3{color:#263d2e;margin:4px 0 0;font:500 25px Georgia,serif}.saturday-dinner-bringing-board p{color:#68746c;margin:4px 0 0;font-size:12px}.saturday-dinner-bringing-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.saturday-dinner-bringing-list article{background:#fff;border:1px solid #e3dfd4;border-radius:14px;gap:4px;padding:13px;display:grid;box-shadow:0 8px 20px #2236260d}.saturday-dinner-bringing-list article>span{color:#9b7833;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.saturday-dinner-bringing-list strong{color:#263d2e;font-size:14px}.saturday-dinner-bringing-list p{color:#68746c;margin:0;font-size:11px}.saturday-dinner-bringing-list em{color:#315f3d;background:#e8f1e6;border-radius:999px;align-self:start;margin-top:4px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.saturday-dinner-empty-small{background:#fff;border-radius:13px;padding:13px;color:#68746c!important}.saturday-menu-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.saturday-menu-board article{color:#fff;background:#111;border:1px solid #dfddd3;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #22362614}.saturday-menu-board h2{color:#1f5b42;text-align:center;background:#f0bf61;margin:0;padding:10px 14px;font:700 31px/1 Georgia,serif}.saturday-menu-board article>div{gap:7px;padding:12px;display:grid}.saturday-menu-board button{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:13px;gap:4px;width:100%;padding:11px;display:grid}.saturday-menu-board button.selected{background:#f0bf612e;border-color:#f0bf61}.saturday-menu-board button.closed{opacity:.45}.saturday-menu-board button>span{color:#f0bf61;align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.saturday-menu-board strong{font-size:18px}.saturday-menu-board em{color:#bfe08a;font-style:normal}.saturday-menu-board small{color:#bfe08a;align-items:center;gap:5px;font-size:11px;display:inline-flex}.saturday-dinner-note{color:#315f3d;background:#f8f4e9;border-radius:18px;align-items:center;gap:13px;padding:18px;display:flex}.saturday-dinner-note p{color:#6b766d;margin:4px 0 0}.admin-dinners-hero label{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:13px;align-items:center;gap:8px;min-width:310px;padding:0 12px;display:flex}.admin-dinners-hero input{width:100%;min-height:43px;color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important}.admin-dinners-hero input::placeholder{color:#ffffffad}.admin-dinner-controls{grid-template-columns:minmax(260px,1fr) repeat(3,160px);align-items:end;gap:12px;display:grid}.admin-dinner-controls article{background:#f7f6ef;border-radius:15px;padding:14px}.admin-dinner-controls small{color:#899188;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-dinner-controls strong{color:#263d2e;margin-top:3px;font:500 28px Georgia,serif;display:block}.admin-dinner-feature{align-items:center;gap:14px;display:flex}.admin-dinner-feature>svg{color:#315f3d}.admin-dinner-feature p{color:#8a6624;margin:4px 0 0;font-weight:900}.admin-dinner-signup-list{gap:10px;display:grid}.admin-dinner-signup-list article{background:#fff;border:1px solid #dfddd3;border-radius:18px;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:16px;display:grid}.admin-dinner-signup-list article>span{color:#315f3d;background:#e4eee3;border-radius:999px;place-self:start;padding:7px 10px;font-size:11px;font-weight:900}.admin-dinner-signup-list article>span.maybe{color:#765618;background:#f3e5bd}.admin-dinner-signup-list article>span.not-going{color:#68746c;background:#eee}.admin-dinner-signup-list small{color:#8a938c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-dinner-signup-list h3{color:#263d2e;margin:4px 0 0}.admin-dinner-signup-list p{color:#657168;margin:5px 0 0}.admin-dinner-empty{text-align:center;background:#fff;border:1px solid #dfddd3;border-radius:18px;place-items:center;padding:44px;display:grid}.admin-dinner-season-sides{background:#fff;border:1px solid #dfddd3;border-radius:22px;gap:14px;padding:22px;display:grid;box-shadow:0 12px 32px #22362612}.admin-dinner-season-sides-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-dinner-season-sides-heading small{color:#9a7834;letter-spacing:.13em;font-size:9px;font-weight:900}.admin-dinner-season-sides-heading h2{color:#263d2e;margin:5px 0 0;font:500 31px Georgia,serif}.admin-dinner-season-sides-heading p{color:#68746c;margin:6px 0 0;font-size:12px}.admin-dinner-season-sides-heading>strong{color:#315f3d;white-space:nowrap;background:#e8f1e6;border-radius:999px;padding:8px 11px;font-size:11px}.admin-dinner-season-sides-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-dinner-season-sides-list details{background:#fbfaf5;border:1px solid #e2ded3;border-radius:15px;overflow:hidden}.admin-dinner-season-sides-list summary{cursor:pointer;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;list-style-position:inside;display:grid}.admin-dinner-season-sides-list summary span{color:#9a7834;text-transform:uppercase;font-size:10px;font-weight:900}.admin-dinner-season-sides-list summary strong{color:#263d2e;font-size:13px}.admin-dinner-season-sides-list summary em{color:#68746c;font-size:10px;font-style:normal;font-weight:800}.admin-dinner-season-sides-list details>div{gap:7px;padding:0 14px 14px;display:grid}.admin-dinner-season-sides-list p{color:#657168;margin:0;font-size:11px;line-height:1.55}.admin-dinner-season-sides-list p strong{color:#315f3d}@media (max-width:1000px){.saturday-dinners-hero,.admin-dinners-hero{flex-direction:column;align-items:stretch}.saturday-dinner-form,.admin-dinner-controls{grid-template-columns:1fr 1fr}.saturday-dinner-form .bring-field,.saturday-dinner-form button,.admin-dinner-controls label{grid-column:1/-1}.saturday-menu-board{grid-template-columns:repeat(2,minmax(0,1fr))}.saturday-month-snapshot{grid-template-columns:1fr 1fr}.saturday-month-snapshot>div{grid-column:1/-1}.saturday-dinner-bringing-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dinner-season-sides-list{grid-template-columns:1fr}}@media (max-width:640px){.saturday-dinner-form,.admin-dinner-controls,.saturday-menu-board,.saturday-month-snapshot,.saturday-dinner-bringing-list,.admin-dinner-signup-list article{grid-template-columns:1fr}.admin-dinners-hero label{min-width:0}.saturday-dinners-hero,.admin-dinners-hero{padding:22px}.saturday-dinners-hero h1,.admin-dinners-hero h1{font-size:39px}.admin-dinner-season-sides-heading{flex-direction:column;align-items:flex-start}.admin-dinner-season-sides-list summary{grid-template-columns:1fr}.admin-dinner-season-sides-list summary em{justify-self:start}}.office-inbox-page{color:#273a2e;background:radial-gradient(circle at 12% 8%,#e6ca7f2e,#0000 24%),linear-gradient(#eef3ec,#f7f4ed 46%,#f1eee8);min-height:100vh;padding:24px}.admin-workspace-content .office-inbox-page{background:0 0;min-height:auto;padding:0}.office-inbox-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#e6ca7f33,#0000 28%),linear-gradient(135deg,#173722,#315f3d);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:22px;margin:0 auto 20px;padding:30px;display:flex;box-shadow:0 18px 44px #22362629}.office-inbox-hero.camper{width:min(1120px,100%)}.office-inbox-hero>a{color:#fff;border:1px solid #ffffff40;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.office-inbox-hero span{color:#e6ca7f;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.office-inbox-hero h1{color:#fff;max-width:780px;margin:10px 0 0;font:500 clamp(38px,5vw,64px)/1 Georgia,serif}.office-inbox-hero p{color:#ffffffc7;max-width:760px;margin:12px 0 0;line-height:1.6}.office-inbox-hero-stat{background:#ffffff1f;border:1px solid #ffffff38;border-radius:20px;gap:4px;min-width:190px;padding:18px;display:grid}.office-inbox-hero-stat small{color:#e6ca7f;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.office-inbox-hero-stat strong{color:#fff;font:500 52px Georgia,serif}.office-inbox-shell{grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.office-inbox-shell.admin{grid-template-columns:minmax(290px,.42fr) minmax(0,1fr);width:100%}.office-inbox-side,.office-conversation-list{align-content:start;gap:12px;display:grid}.office-inbox-card,.office-conversation-list,.office-inbox-thread{background:#fffffff5;border:1px solid #dfddd3;border-radius:22px;box-shadow:0 12px 32px #22362612}.office-inbox-card{gap:8px;padding:20px;display:grid}.office-inbox-card svg{color:#315f3d}.office-inbox-card.soft{background:#fbf8ef}.office-inbox-card h2{color:#263d2e;margin:0;font:500 25px Georgia,serif}.office-inbox-card p{color:#68746c;margin:0;font-size:13px;line-height:1.55}.office-inbox-thread{min-height:650px;display:grid;overflow:hidden}.office-inbox-thread-header{background:#fbfaf5;border-bottom:1px solid #e7e3d9;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.office-inbox-thread-header small{color:#9a7834;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.office-inbox-thread-header h2{color:#263d2e;margin:4px 0 0;font:500 31px Georgia,serif}.office-inbox-thread-header>span{color:#315f3d;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.office-message-list{background:linear-gradient(#fff,#fbfaf5);align-content:start;gap:11px;min-height:330px;max-height:560px;padding:22px;display:grid;overflow:auto}.office-message-bubble{background:#fff;border:1px solid #e2dfd4;border-radius:18px;gap:6px;max-width:78%;padding:13px 15px;display:grid}.office-message-bubble.mine{background:#eaf3e8;border-color:#bed5c0;justify-self:end}.office-message-bubble.office{background:#fff8e6;border-color:#ead9ad;justify-self:start}.admin .office-message-bubble.office{background:#eaf3e8;border-color:#bed5c0}.admin .office-message-bubble.mine{background:#fff8e6;border-color:#ead9ad}.office-message-bubble small{color:#7b867e;font-size:10px;font-weight:900}.office-message-bubble p{white-space:pre-wrap;color:#314438;margin:0;font-size:14px;line-height:1.5}.office-message-empty{color:#748077;text-align:center;place-self:center;margin:0;padding:22px}.office-message-compose{background:#fff;border-top:1px solid #e7e3d9;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 22px;display:grid}.office-message-compose textarea{resize:vertical;width:100%;min-height:96px}.office-message-compose button{white-space:nowrap;border-radius:13px;justify-content:center;align-self:end;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex;color:#fff!important;background:#315f3d!important;border:0!important}.office-message-compose button:disabled{opacity:.55}.office-inbox-notice{color:#315f3d;background:#eef5ec;border-radius:13px;margin:0 22px 18px;padding:12px;font-size:12px;font-weight:800}.office-inbox-helper{color:#6a5a2c;background:#f7f3e7;border-radius:13px;align-items:center;gap:9px;margin:0 22px 18px;padding:12px;font-size:12px;font-weight:800;display:flex}.office-inbox-search{background:#fff;border:1px solid #dfddd3;border-radius:15px;align-items:center;gap:8px;margin:16px;padding:10px 12px;display:flex}.office-inbox-search input{width:100%;box-shadow:none!important;background:0 0!important;border:0!important}.office-conversations{gap:8px;max-height:690px;padding:0 16px 16px;display:grid;overflow:auto}.office-conversations button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e6e2d8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.office-conversations button.selected{background:#eef6ec;border-color:#bcd3bd}.office-conversations button>span{color:#315f3d;background:#e5eee4;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.office-conversations strong{color:#263d2e;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.office-conversations small{color:#758178;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.office-conversations em{color:#fff;background:#b63d32;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;font-style:normal;font-weight:900;display:grid}.office-inbox-thread-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.office-inbox-thread-actions>span{color:#315f3d;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.office-inbox-thread-actions button{border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex;color:#315f3d!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8ded4!important}.office-inbox-thread-actions button:disabled{opacity:.45}.portal-alert-heading-actions{align-items:center;gap:10px;display:flex}.portal-alert-heading-actions button,.portal-alert-dismiss{color:#315f3d;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #315f3d2e;border-radius:999px;font-size:10px;font-weight:900;box-shadow:0 8px 20px #1f312414}.portal-alert-heading-actions button{padding:9px 13px}.portal-alert-dismiss{white-space:nowrap;align-self:flex-start;padding:8px 11px}.portal-alert-list article{align-items:flex-start}.portal-alert-list article>div{flex:1}@media (max-width:680px){.portal-alert-dismiss{width:100%;margin-left:28px}.portal-alert-heading-actions button{padding:8px 10px}}@media (max-width:900px){.office-inbox-hero{flex-direction:column;align-items:stretch}.office-inbox-shell,.office-inbox-shell.admin{grid-template-columns:1fr}.office-inbox-thread{min-height:0}.office-message-list{max-height:none}.office-message-compose{grid-template-columns:1fr}.office-message-compose button{width:100%}}@media (max-width:640px){.office-inbox-page{padding:12px}.office-inbox-hero{border-radius:22px;padding:22px}.office-inbox-hero h1{font-size:39px}.office-inbox-thread-header{flex-direction:column;align-items:flex-start}.office-message-bubble{max-width:100%}.office-conversations{max-height:none}}.office-bulk-toolbar{flex-wrap:wrap;gap:8px;margin:0 16px 2px;display:flex}.office-bulk-toolbar button{border-radius:999px;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex;color:#315f3d!important;background:#f6faf4!important;border:1px solid #dfe4dc!important}.office-bulk-toolbar button:disabled{opacity:.45}.office-conversation-row{border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.office-conversation-row.selected .office-conversation-open{background:#eef6ec;border-color:#bcd3bd}.office-conversation-row.checked .office-conversation-open{background:#fff8e8;border-color:#e0bf72}.office-conversation-check{place-items:center;width:28px;height:100%;min-height:52px;display:grid}.office-conversation-check input{accent-color:#315f3d;width:18px;height:18px}.office-conversation-open{min-width:0}.office-bulk-summary{color:#6a5120;background:#fff8e6;border:1px solid #ead9ad;border-radius:15px;align-items:center;gap:9px;margin:14px 22px 0;padding:12px 14px;font-size:12px;font-weight:900;display:flex}.office-bulk-summary svg{color:#9a7834}.portal-office-message-alert{color:#263d2e;background:#fff7f5;border:1px solid #b63d3247;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:min(420px,100%);margin-top:14px;padding:12px 14px;text-decoration:none;display:flex;box-shadow:0 14px 30px #b63d321a}.portal-office-message-alert span{align-items:center;gap:8px;color:#8e332b!important;letter-spacing:.04em!important;text-transform:none!important;font-size:12px!important;font-weight:950!important;display:inline-flex!important}.portal-office-message-alert strong{color:#fff;background:#b63d32;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:13px;font-weight:950;display:grid}@media (max-width:640px){.office-conversation-row{grid-template-columns:1fr}.office-conversation-check{justify-content:start;width:auto;height:auto;min-height:0;padding-left:4px}.office-bulk-toolbar{margin:0 12px 2px}.office-bulk-summary{margin:12px 16px 0}.portal-office-message-alert{flex-direction:column;align-items:flex-start}.portal-office-message-alert strong{align-self:flex-start}}.office-list-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 10px;display:flex}.office-list-heading small{color:#9a7834;letter-spacing:.14em;font-size:9px;font-weight:950}.office-list-heading h2{color:#263d2e;margin:4px 0 0;font:500 27px/1.05 Georgia,serif}.office-list-heading>button{border-radius:12px;place-items:center;width:36px;height:36px;display:grid;color:#315f3d!important;box-shadow:none!important;background:#f6faf4!important;border:1px solid #dfe4dc!important}.office-inbox-tabs{grid-template-columns:1fr 1fr;gap:7px;margin:0 16px;display:grid}.office-inbox-tabs button{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:11px;font-weight:900;display:flex;color:#66736a!important;box-shadow:none!important;background:#f7f8f5!important;border:1px solid #e1e4dc!important}.office-inbox-tabs button.active{color:#fff!important;background:#315f3d!important;border-color:#315f3d!important}.office-inbox-tabs strong{color:#fff;background:#b63d32;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.office-conversation-open:only-child{grid-column:1/-1}.office-conversation-open time{color:#9a8370;align-items:center;gap:4px;margin-top:5px;font-size:9px;font-weight:800;display:flex}.office-conversation-row:not(.selected) .office-conversation-open:hover{background:#f8fbf7;border-color:#cbd9c8}.office-message-empty.mailbox-empty{justify-items:center;gap:7px;display:grid}.office-message-empty.mailbox-empty svg{color:#598061}.office-message-empty.mailbox-empty strong{color:#314438}.office-message-empty.mailbox-empty span{max-width:220px;font-size:11px;line-height:1.45}.office-mobile-inbox-back{display:none}.office-bulk-toolbar button.primary{color:#fff!important;background:#315f3d!important;border-color:#315f3d!important}@keyframes office-inbox-spin{to{transform:rotate(360deg)}}.office-list-heading .spinning{animation:.8s linear infinite office-inbox-spin}@media (min-width:901px){.office-inbox-shell.admin .office-conversation-list,.office-inbox-shell.admin .office-inbox-thread{height:clamp(620px,100vh - 250px,780px)}.office-inbox-shell.admin .office-conversation-list{grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden}.office-inbox-shell.admin .office-conversations{min-height:0;max-height:none}.office-inbox-shell.admin .office-inbox-thread{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.office-inbox-shell.admin .office-message-list{min-height:0;max-height:none}}@media (max-width:900px){.office-inbox-shell.admin{display:block}.office-inbox-shell.admin .office-inbox-thread,.office-inbox-shell.admin.thread-open .office-conversation-list{display:none}.office-inbox-shell.admin.thread-open .office-inbox-thread{display:grid}.office-inbox-shell.admin .office-conversations{max-height:none}.office-inbox-shell.admin .office-mobile-inbox-back{border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex;color:#315f3d!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8ded4!important}.office-inbox-shell.admin .office-inbox-thread-header{flex-direction:column;align-items:flex-start}.office-inbox-shell.admin .office-message-list{min-height:46vh;max-height:none}.office-inbox-shell.admin .office-message-compose{z-index:2;position:sticky;bottom:0}}@media (max-width:640px){.office-inbox-page.admin{padding:0}.office-inbox-page.admin .office-inbox-hero{display:none}.office-inbox-page.admin .office-conversation-list,.office-inbox-page.admin .office-inbox-thread{border-radius:18px}.office-inbox-page.admin .office-conversation-check{z-index:1;margin:12px;position:absolute}.office-inbox-page.admin .office-conversation-row:has(.office-conversation-check) .office-conversation-open{padding-left:45px}.office-inbox-page.admin .office-inbox-thread-header{padding:15px 16px}.office-inbox-page.admin .office-inbox-thread-header h2{font-size:25px}.office-inbox-page.admin .office-inbox-thread-header>span{display:none}.office-inbox-page.admin .office-message-list{padding:15px}.office-inbox-page.admin .office-message-bubble{max-width:92%;padding:11px 12px}.office-inbox-page.admin .office-message-compose{gap:8px;padding:12px}.office-inbox-page.admin .office-message-compose textarea{min-height:76px}.office-inbox-page.admin .office-inbox-helper{display:none}.office-inbox-page.admin .office-inbox-notice{margin:0 12px 12px}.office-list-heading{padding:15px 14px 9px}.office-inbox-tabs{margin:0 12px}.office-inbox-search{margin:10px 12px}.office-conversations{padding:0 12px 12px}.office-conversation-row{position:relative}}@media print{.admin-workspace-header,.admin-workspace-footer,.admin-open-detail-hero>a,.admin-open-detail-actions,.admin-open-invoice-actions,.admin-open-detail-message{display:none!important}.admin-open-balance-page{background:#fff!important;padding:0!important}.admin-open-detail-hero{display:block;color:#111!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0 0 16px!important}.admin-open-detail-hero h1{color:#111!important;font-size:34px!important}.admin-open-detail-hero p{color:#333!important}.admin-open-detail-stats,.admin-open-statement-card{box-shadow:none!important}.admin-open-invoice-list article{grid-template-columns:minmax(0,1fr) auto!important}.admin-open-invoice-amount{justify-items:end!important}}.admin-texts-page{color:#273a2e;gap:18px;display:grid}.admin-texts-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#e6ca7f33,#0000 28%),linear-gradient(135deg,#173722,#315f3d);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:22px;padding:30px;display:flex;box-shadow:0 18px 44px #22362629}.admin-texts-hero>div{align-items:flex-start;gap:15px;display:flex}.admin-texts-hero>div>span{color:#e6ca7f;background:#ffffff21;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.admin-texts-hero small,.admin-texts-section-heading small{color:#9a7834;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-texts-hero small{color:#e6ca7f}.admin-texts-hero h1{color:#fff;margin:8px 0 0;font:500 clamp(36px,5vw,62px)/1 Georgia,serif}.admin-texts-hero p{color:#ffffffd1;max-width:760px;margin:12px 0 0;line-height:1.6}.admin-texts-hero aside{border-radius:999px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:900;display:inline-flex}.admin-texts-hero aside.ready{color:#315f3d;background:#e4f0e5}.admin-texts-hero aside.action{color:#775517;background:#fff2cc}.admin-texts-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-texts-stats article{background:#fff;border:1px solid #dfddd3;border-radius:18px;align-items:center;gap:12px;padding:18px;display:flex;box-shadow:0 12px 30px #22362612}.admin-texts-stats article>span{color:#315f3d;background:#e5eee4;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.admin-texts-stats small{color:#899188;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.admin-texts-stats strong{color:#263d2e;margin-top:3px;font:500 31px Georgia,serif;display:block}.admin-texts-grid{grid-template-columns:minmax(0,.95fr) minmax(300px,.65fr);gap:18px;display:grid}.admin-texts-card{background:#fff;border:1px solid #dfddd3;border-radius:22px;align-content:start;gap:14px;padding:22px;display:grid;box-shadow:0 12px 32px #22362612}.admin-texts-section-heading h2{color:#263d2e;margin:5px 0 0;font:500 31px Georgia,serif}.admin-texts-card label{gap:6px;display:grid}.admin-texts-card label>span{color:#657168;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-texts-card select,.admin-texts-card input,.admin-texts-card textarea{width:100%}.admin-texts-card textarea{resize:vertical;min-height:150px}.admin-texts-card>button{justify-content:center;align-items:center;gap:8px;min-height:46px;display:inline-flex;color:#fff!important;background:#315f3d!important;border:0!important}.admin-texts-card>button:disabled{opacity:.55}.admin-texts-preview{background:#fbf8ef;border:1px solid #e4dfd2;border-radius:16px;padding:14px}.admin-texts-preview small{color:#9a7834;letter-spacing:.12em;font-size:9px;font-weight:900}.admin-texts-preview p{color:#263d2e;margin:7px 0;line-height:1.5}.admin-texts-preview em{color:#7b867e;font-size:12px;font-style:normal}.admin-texts-warning,.admin-texts-status{color:#765618;background:#fff4d7;border-radius:13px;margin:0;padding:11px 12px;font-size:12px;font-weight:850}.admin-texts-status{color:#315f3d;background:#eef5ec}.admin-texts-recipient{border-radius:13px;align-items:center;gap:8px;padding:11px 12px;font-size:12px;font-weight:900;display:flex}.admin-texts-recipient.ready{color:#315f3d;background:#eef5ec}.admin-texts-recipient.blocked{color:#9d3e37;background:#fff1ee}.admin-texts-search{background:#f8faf7;border:1px solid #dfe4dc;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 12px;display:flex!important}.admin-texts-search input{box-shadow:none!important;background:0 0!important;border:0!important}.admin-texts-camper-list{gap:9px;max-height:520px;display:grid;overflow:auto}.admin-texts-camper-list>div{background:#fff;border:1px solid #e6e2d8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.admin-texts-camper-list>div>span{color:#315f3d;background:#e5eee4;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.admin-texts-camper-list strong{color:#263d2e;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-texts-camper-list small{color:#7d887f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.admin-texts-camper-list em,.admin-texts-history-list article>span{text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:900}.admin-texts-camper-list em.ready,.admin-texts-history-list article>span.ready{color:#315f3d;background:#e4f0e5}.admin-texts-camper-list em.blocked,.admin-texts-history-list article>span.blocked{color:#9d3e37;background:#f9dfdc}.admin-texts-card.history{margin-top:2px}.admin-texts-history-list{gap:10px;display:grid}.admin-texts-history-list article{background:#fff;border:1px solid #e6e2d8;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.admin-texts-history-list small{color:#899188;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-texts-history-list h3{color:#263d2e;margin:4px 0}.admin-texts-history-list p{color:#657168;margin:0;font-size:13px;line-height:1.5}.admin-texts-history-list em{color:#9d3e37;grid-column:1/-1;font-size:12px;font-style:normal}.admin-texts-empty{color:#758178;text-align:center;border:1px dashed #d7dace;border-radius:18px;margin:0;padding:34px}.admin-camper-directory-options.sms{margin-top:14px}@media (max-width:900px){.admin-texts-hero{flex-direction:column;align-items:stretch}.admin-texts-grid,.admin-texts-stats{grid-template-columns:1fr}}@media (max-width:640px){.admin-texts-hero{border-radius:22px;padding:22px}.admin-texts-hero>div{display:grid}.admin-texts-hero h1{font-size:39px}.admin-texts-camper-list>div,.admin-texts-history-list article{grid-template-columns:1fr}.admin-texts-camper-list em{justify-self:start}}.admin-quick-text{background:#fff;border:1px solid #dfddd3;border-radius:22px;gap:13px;padding:20px;display:grid;box-shadow:0 12px 32px #22362612}.admin-quick-text.compact{border-radius:18px;margin-top:16px;padding:16px}.admin-quick-text-heading{align-items:flex-start;gap:11px;display:flex}.admin-quick-text-heading>span{color:#315f3d;background:#e5eee4;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.admin-quick-text-heading small{color:#9a7834;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-quick-text-heading h2{color:#263d2e;margin:3px 0 0;font:500 27px Georgia,serif}.admin-quick-text.compact .admin-quick-text-heading h2{font-size:22px}.admin-quick-text-heading p{color:#68746c;margin:5px 0 0;font-size:12px;line-height:1.45}.admin-quick-text-templates{flex-wrap:wrap;gap:7px;display:flex}.admin-quick-text-templates button{border-radius:999px;min-height:32px;padding:0 10px;font-size:11px;font-weight:900;color:#315f3d!important;background:#f6faf4!important;border:1px solid #dfe4dc!important}.admin-quick-text label{gap:6px;display:grid}.admin-quick-text label>span{color:#657168;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-quick-text select,.admin-quick-text textarea{width:100%}.admin-quick-text textarea{resize:vertical;min-height:95px}.admin-quick-text>button{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex;color:#fff!important;background:#315f3d!important;border:0!important}.admin-quick-text>button:disabled{opacity:.55}.admin-quick-text>p{color:#315f3d;background:#eef5ec;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:850}.account-sms-heading{margin-bottom:10px}.account-sms-consent{margin-bottom:0}.account-sms-note{margin-top:10px}.account-side-divider{background:#e7e4db;height:1px;margin:18px 0}@media (max-width:640px){.admin-quick-text-heading{display:grid}.admin-quick-text-templates button{flex:auto}}.admin-texts-send-results{gap:8px;display:grid}.admin-texts-send-results article{background:#fbfaf5;border:1px solid #e2dfd4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px;display:grid}.admin-texts-send-results strong{color:#263d2e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-texts-send-results span{text-transform:uppercase;border-radius:999px;align-self:start;padding:5px 8px;font-size:9px;font-weight:900}.admin-texts-send-results span.ready{color:#315f3d;background:#e4f0e5}.admin-texts-send-results span.blocked{color:#9d3e37;background:#f9dfdc}.admin-texts-send-results small,.admin-texts-send-results em{color:#77847c;grid-column:1/-1;font-size:11px;font-style:normal}.admin-texts-send-results p{color:#9d3e37;grid-column:1/-1;margin:0;font-size:12px;font-weight:800}.account-sms-obligation-note{color:#6d5830;background:#fffaf0;border:1px solid #eadfca;border-radius:13px;margin-top:10px;padding:11px 12px;font-size:11px;font-weight:800;line-height:1.45}.directory-safety-note.warning{color:#6d5830;background:#fffaf0;border-color:#eadfca;margin-top:9px}.admin-announcements-page{color:#273a2e;gap:18px;display:grid}.admin-announcements-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#e6ca7f38,#0000 30%),linear-gradient(135deg,#173722,#315f3d);border-radius:28px;align-items:flex-start;gap:16px;padding:32px;display:flex;box-shadow:0 20px 52px #22362629}.admin-announcements-hero>span{color:#e6ca7f;background:#ffffff21;border-radius:18px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.admin-announcements-hero small,.admin-announcement-heading small{color:#9a7834;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-announcements-hero small{color:#e6ca7f}.admin-announcements-hero h1{color:#fff;margin:8px 0 0;font:500 clamp(36px,5vw,62px)/1 Georgia,serif}.admin-announcements-hero p{color:#ffffffd1;max-width:820px;margin:12px 0 0;line-height:1.6}.admin-announcements-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:18px;display:grid}.admin-announcement-card{background:#fff;border:1px solid #dfddd3;border-radius:22px;align-content:start;gap:14px;padding:22px;display:grid;box-shadow:0 12px 32px #22362612}.admin-announcement-card.compose textarea{resize:vertical;min-height:145px}.admin-announcement-card.compose input,.admin-announcement-card.compose textarea{width:100%}.admin-announcement-heading h2{color:#263d2e;margin:5px 0 0;font:500 31px Georgia,serif}.admin-announcement-templates{flex-wrap:wrap;gap:8px;display:flex}.admin-announcement-templates button{border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex;color:#315f3d!important;background:#f6faf4!important;border:1px solid #dfe4dc!important}.admin-urgent-toggle{background:#fff4f1;border:1px solid #f0d0c7;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px;display:grid}.admin-urgent-toggle input{margin-top:4px}.admin-urgent-toggle strong{color:#9d3e37;display:block}.admin-urgent-toggle small{color:#775650;margin-top:3px;font-size:11px;line-height:1.4;display:block}.admin-announcement-card.compose>button{justify-content:center;align-items:center;gap:8px;min-height:46px;display:inline-flex;color:#fff!important;background:#315f3d!important;border:0!important}.admin-announcement-card.compose>p{color:#315f3d;background:#eef5ec;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:850}.admin-announcement-card.guidance{background:linear-gradient(135deg,#fffaf0,#fff)}.admin-announcement-card.guidance>span{color:#8a6025;background:#fff0d4;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.admin-announcement-card.guidance h2{color:#263d2e;margin:0;font:500 29px Georgia,serif}.admin-announcement-card.guidance p{color:#657168;margin:0;line-height:1.55}.admin-announcement-card.guidance a{color:#fff;background:#315f3d;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-announcement-card.list{padding:0;overflow:hidden}.admin-announcement-card.list>.admin-announcement-heading{padding:22px 22px 4px}.admin-announcement-empty{color:#758178;text-align:center;border:1px dashed #d7dace;border-radius:18px;margin:18px 22px 22px;padding:28px}.admin-announcement-list{display:grid}.admin-announcement-list article{border-top:1px solid #ebe7dd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 22px;display:grid}.admin-announcement-list article.urgent{background:#fff7f4}.admin-announcement-list small{color:#899188;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:900;display:inline-flex}.admin-announcement-list article.urgent small{color:#a33f34}.admin-announcement-list h3{color:#263d2e;margin:5px 0 0}.admin-announcement-list p{color:#657168;margin:5px 0 0;line-height:1.5}.admin-announcement-list button{align-items:center;gap:7px;min-height:36px;font-size:11px;font-weight:900;display:inline-flex;color:#9d3e37!important;background:#f9dfdc!important;border:0!important}.portal-feed article.urgent{background:linear-gradient(135deg,#fff7f4,#fff);border-color:#efc5bb}.portal-feed article.urgent h3{color:#88382f}.portal-new-pill.urgent{color:#9d3e37!important;background:#f3d7d1!important}@media (max-width:850px){.admin-announcements-grid{grid-template-columns:1fr}.admin-announcements-hero{padding:24px}.admin-announcement-list article{grid-template-columns:1fr}.admin-announcement-list button{width:max-content}}.portal-cockpit{z-index:5;color:#263d2e;background:radial-gradient(circle at 12% 6%,#e6ca7f2e,#0000 28%),linear-gradient(135deg,#fff,#f6f4ec);border:1px solid #dbd5c4f5;border-radius:28px;margin:0 28px 24px;padding:20px;position:relative;box-shadow:0 18px 46px #27362b1a}.portal-cockpit.active{border-color:#e6ca7fb8;box-shadow:0 22px 58px #53401b24}.portal-cockpit-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:15px;display:grid}.portal-cockpit-top span,.portal-cockpit-completed span{color:#9a7834;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:950;display:inline-flex}.portal-cockpit-top h2{color:#263d2e;letter-spacing:-.035em;max-width:780px;margin:8px 0 0;font:500 clamp(28px,4vw,44px)/1.02 Georgia,serif}.portal-cockpit-top p{color:#657168;max-width:820px;margin:8px 0 0;font-size:13px;line-height:1.55}.portal-cockpit-orb{text-align:center;background:radial-gradient(circle at 35% 25%,#fff7d7,#dceade 48%,#315f3d 100%);border:1px solid #e6ca7f73;border-radius:999px;align-content:center;place-items:center;width:112px;height:112px;display:grid;box-shadow:inset 0 0 22px #ffffff59,0 16px 32px #315f3d2e}.portal-cockpit-orb strong{color:#173722;font:500 37px/1 Georgia,serif}.portal-cockpit-orb small{color:#315f3d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.portal-cockpit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portal-cockpit-card{min-height:156px;color:inherit;background:#fff;border:1px solid #e2ded4;border-radius:19px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 10px 24px #2236260e}.portal-cockpit-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2236261c}.portal-cockpit-card>span{color:#315f3d;background:#e7eee5;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.portal-cockpit-card small{color:#9a7834;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:950}.portal-cockpit-card strong{color:#263d2e;margin-top:4px;font-size:15px;line-height:1.2;display:block}.portal-cockpit-card p{-webkit-line-clamp:3;color:#657168;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.42;display:-webkit-box;overflow:hidden}.portal-cockpit-card em{color:#315f3d;background:#eef3eb;border-radius:999px;grid-column:1/-1;place-self:end start;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950}.portal-cockpit-card.red{background:linear-gradient(#fff,#fff4ef);border-color:#e9bdb2}.portal-cockpit-card.red>span{color:#a6422e;background:#fae1d8}.portal-cockpit-card.gold{background:linear-gradient(#fff,#fff8e6);border-color:#ead9ad}.portal-cockpit-card.gold>span{color:#8b621c;background:#f4e7c2}.portal-cockpit-card.blue>span{color:#2f6fad;background:#e1ebf5}.portal-cockpit-card.orange>span{color:#a36522;background:#f5e5c8}.portal-cockpit-card.green>span{color:#315f3d;background:#e2efe1}.portal-cockpit-clear{color:#657168;text-align:center;background:#fbfcf8;border:1px dashed #d8ded4;border-radius:20px;place-items:center;gap:8px;padding:30px;display:grid}.portal-cockpit-clear svg{color:#315f3d}.portal-cockpit-clear strong{color:#263d2e;font:500 25px Georgia,serif}.portal-cockpit-clear p{max-width:680px;margin:0;font-size:13px;line-height:1.5}.portal-cockpit-completed{background:#eef6ec;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex}.portal-cockpit-completed span{color:#315f3d}.portal-cockpit-completed small{color:#4d6655;background:#fff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}@media (max-width:1050px){.portal-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-cockpit-top{grid-template-columns:1fr}.portal-cockpit-orb{width:92px;height:92px}.portal-cockpit-orb strong{font-size:31px}}@media (max-width:640px){.portal-cockpit{border-radius:22px;margin:0 14px 18px;padding:16px}.portal-cockpit-grid{grid-template-columns:1fr}.portal-cockpit-top h2{font-size:29px}.portal-cockpit-card{min-height:132px}}.portal-command-center{z-index:5;background:linear-gradient(135deg,#fffffffa,#f8f6eff5);border:1px solid #dad6c9f2;border-radius:25px;margin:0 28px 24px;padding:20px;position:relative;box-shadow:0 18px 44px #2633291a}.portal-command-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.portal-command-heading span{color:#9a7834;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:950;display:inline-flex}.portal-command-heading h2{color:#263d2e;letter-spacing:-.03em;margin:6px 0 0;font:500 30px/1.05 Georgia,serif}.portal-command-heading>a{color:#fff;white-space:nowrap;background:#315f3d;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.portal-command-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.portal-command-item{color:#263d2e;background:#fff;border:1px solid #dfe5dc;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:13px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.portal-command-item:hover{border-color:#b9cdb8;transform:translateY(-2px);box-shadow:0 14px 26px #1f35261f}.portal-command-item>svg:first-child{color:#315f3d;background:#e7eee5;border-radius:13px;width:38px;height:38px;padding:9px;display:block}.portal-command-item small{color:#9a7834;letter-spacing:.12em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:950;display:block;overflow:hidden}.portal-command-item strong{color:#263d2e;text-overflow:ellipsis;margin-top:3px;font-size:12px;font-weight:950;line-height:1.25;display:block;overflow:hidden}.portal-command-item.urgent{background:#fff7f5;border-color:#edc5bf}.portal-command-item.urgent>svg:first-child{color:#a33d32;background:#f8ded9}.portal-command-item.attention{background:#fff9ea;border-color:#e5cc8d}.portal-command-item.attention>svg:first-child{color:#8d6621;background:#f2e1b8}.portal-command-item.good>svg:first-child{color:#397047;background:#e2f0e3}.account-trust-strip{background:linear-gradient(135deg,#fff,#f6faf4);border:1px solid #dfe5dc;border-radius:20px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin:0 0 24px;padding:14px;display:grid;box-shadow:0 12px 30px #25362b14}.account-trust-strip>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.account-trust-strip span{color:#315f3d;background:#e7eee5;border-radius:13px;grid-row:span 2;place-items:center;width:38px;height:38px;display:grid}.account-trust-strip strong{color:#263d2e;font-size:13px;font-weight:950}.account-trust-strip small{color:#66746a;font-size:11px;font-weight:800;line-height:1.35}.account-trust-strip>a{color:#fff;white-space:nowrap;background:#315f3d;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}@media (max-width:980px){.portal-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-trust-strip{grid-template-columns:1fr}.account-trust-strip>a{justify-content:flex-start}}@media (max-width:640px){.portal-command-center{border-radius:22px;margin:0 14px 18px;padding:16px}.portal-command-heading{flex-direction:column;align-items:flex-start}.portal-command-heading h2{font-size:25px}.portal-command-grid{grid-template-columns:1fr}.portal-command-item{min-height:66px}.account-trust-strip{border-radius:18px;margin-bottom:18px;padding:12px}}@keyframes bur-oaks-soft-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bur-oaks-gentle-glow{0%,to{box-shadow:0 0 #e6ca7f00}50%{box-shadow:0 0 0 6px #e6ca7f2e}}.portal-start-here,.portal-cockpit,.portal-command-center,.payment-result-shell,.account-recovery-card{animation:.45s both bur-oaks-soft-rise}.portal-start-list a.todo>svg,.portal-mobile-dock a.attention:after,.portal-mobile-dock button.attention:after{animation:2.4s ease-in-out infinite bur-oaks-gentle-glow}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.portal-hero.portal-season-spring{background:radial-gradient(circle at 18% 10%,#9fcd8f47,#0000 28%),radial-gradient(circle at 85% 18%,#e6ca7f38,#0000 30%),linear-gradient(135deg,#173722,#315f3d)}.portal-hero.portal-season-summer{background:radial-gradient(circle at 16% 8%,#4d979b52,#0000 28%),radial-gradient(circle at 87% 12%,#e6ca7f42,#0000 30%),linear-gradient(135deg,#143821,#315f3d 72%,#805b20)}.portal-hero.portal-season-fall{background:radial-gradient(circle at 18% 8%,#d8822b47,#0000 28%),radial-gradient(circle at 88% 10%,#e6ca7f47,#0000 32%),linear-gradient(135deg,#20341f,#694723)}.portal-hero.portal-season-winter{background:radial-gradient(circle at 18% 8%,#c4dae238,#0000 28%),radial-gradient(circle at 88% 10%,#e6ca7f2e,#0000 32%),linear-gradient(135deg,#183126,#244837)}.portal-identity-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(560px,100%);margin:18px 0 0;padding:14px;display:grid;box-shadow:0 18px 36px #0000001f}.portal-identity-avatar{color:#315f3d;background:#f4f0df;border-radius:18px;place-items:center;width:54px;height:54px;font:900 18px/1 system-ui;display:grid}.portal-identity-card small{color:#e6ca7f;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:950;display:block}.portal-identity-card strong{color:#fff;margin-top:2px;font:500 26px/1 Georgia,serif;display:block}.portal-identity-card span{color:#ffffffc7;margin-top:2px;font-size:12px;font-weight:800;display:block}.portal-identity-badges{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.portal-identity-badges a{color:#fff;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.portal-identity-badges a.complete{background:#e3f0e42e;border:1px solid #e3f0e440}.portal-identity-badges a.attention{color:#fff2c9;background:#fff0d029;border:1px solid #e6ca7f57}.portal-pulse-card{background:radial-gradient(circle at 100% 0,#e6ca7f29,#0000 32%),#fffffff5;border:1px solid #dedbd0;border-radius:25px;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:center;gap:16px;margin:0 28px 24px;padding:20px;display:grid;box-shadow:0 16px 40px #26332917}.portal-pulse-card>div:first-child span{color:#9a7834;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:950;display:inline-flex}.portal-pulse-card h2{color:#263d2e;margin:7px 0 0;font:500 30px/1.05 Georgia,serif}.portal-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portal-pulse-grid a{min-height:126px;color:inherit;background:#fff;border:1px solid #e1e4dc;border-radius:18px;gap:5px;padding:15px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.portal-pulse-grid a:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2336271a}.portal-pulse-grid svg{color:#315f3d}.portal-pulse-grid small{color:#9a7834;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:950}.portal-pulse-grid strong{color:#263d2e;text-overflow:ellipsis;font:500 20px/1.05 Georgia,serif;overflow:hidden}.portal-pulse-grid em{color:#66746b;font-size:11px;font-style:normal;font-weight:800;line-height:1.35}.portal-event-action,.event-flyer-rsvp-prompt{color:#315f3d;align-items:center;gap:6px;margin-top:9px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.event-flyer-rsvp-prompt{color:#315f3d;background:#edf5eb;border-radius:999px;padding:8px 10px}.portal-campfire-empty{background:linear-gradient(135deg,#fffaf0,#fff)!important}.account-invoice-timeline{background:#f7f8f4;border-radius:14px;align-items:center;gap:9px;margin-top:10px;padding:10px 11px;display:flex}.account-invoice-timeline>span{background:#9aa69e;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #9aa69e1f}.account-invoice-timeline strong{color:#263d2e;font-size:12px;display:block}.account-invoice-timeline small{color:#6f7b72;margin-top:2px;font-size:10px;font-weight:800;display:block}.account-invoice-timeline.paid{background:#eef7ec}.account-invoice-timeline.paid>span{background:#3e7a4c;box-shadow:0 0 0 5px #3e7a4c1f}.account-invoice-timeline.due-soon{background:#fff6df}.account-invoice-timeline.due-soon>span{background:#c58a2a;box-shadow:0 0 0 5px #c58a2a21}.account-invoice-timeline.past-due{background:#fff0ed}.account-invoice-timeline.past-due>span{background:#b63d32;box-shadow:0 0 0 5px #b63d3221}.camper-maintenance-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.camper-maintenance-progress span{color:#7a867e;text-align:center;text-transform:uppercase;letter-spacing:.04em;background:#f8f8f4;border:1px solid #e2dfd4;border-radius:13px;justify-items:center;gap:5px;padding:9px 6px;font-size:9px;font-weight:950;display:grid}.camper-maintenance-progress i{color:#fff;background:#dfe4dc;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.camper-maintenance-progress span.complete{color:#315f3d;background:#eff7ee;border-color:#bfd6c0}.camper-maintenance-progress span.complete i{background:#315f3d}@media (max-width:900px){.portal-pulse-card{grid-template-columns:1fr}.portal-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camper-maintenance-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.portal-identity-card{grid-template-columns:1fr}.portal-identity-avatar{width:48px;height:48px}.portal-pulse-card{border-radius:22px;margin:0 14px 18px;padding:16px}.portal-pulse-grid{grid-template-columns:1fr}.camper-maintenance-progress{grid-template-columns:1fr 1fr}.account-invoice-timeline{align-items:flex-start}}.portal-hero.portal-season-spring,.portal-hero.portal-season-summer,.portal-hero.portal-season-fall,.portal-hero.portal-season-winter{isolation:isolate;background-position:50% 54%;background-size:cover}.portal-hero.portal-season-spring{background-image:linear-gradient(90deg,#10271af5 0%,#1c4326c7 48%,#352a153d 100%),radial-gradient(circle at 82% 72%,#ec9a3d52,#0000 28%),radial-gradient(circle at 20% 12%,#9fcd8f33,#0000 28%),url(/campground.jpg)}.portal-hero.portal-season-summer{background-image:linear-gradient(90deg,#10271af5 0%,#1c4027c2 48%,#48301438 100%),radial-gradient(circle at 82% 72%,#ee97365c,#0000 28%),radial-gradient(circle at 16% 8%,#4d979b33,#0000 28%),url(/campground.jpg)}.portal-hero.portal-season-fall{background-image:linear-gradient(90deg,#182618f5 0%,#37381ec2 48%,#6235164d 100%),radial-gradient(circle at 82% 72%,#ee8d3061,#0000 29%),radial-gradient(circle at 18% 8%,#d8822b38,#0000 28%),url(/campground.jpg)}.portal-hero.portal-season-winter{background-image:linear-gradient(90deg,#12261df5 0%,#203d2fc7 48%,#4c331838 100%),radial-gradient(circle at 82% 72%,#e6893647,#0000 28%),radial-gradient(circle at 18% 8%,#c4dae22e,#0000 28%),url(/campground.jpg)}.portal-hero:before{content:"";z-index:0;filter:blur(18px);opacity:.55;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 50% 72%,#ffb958b8,#e5652b52 30%,#9a451d29 48%,#0000 70%);border-radius:50%;width:min(520px,46vw);height:310px;position:absolute;bottom:-88px;right:clamp(24px,8vw,130px)}.portal-hero:after{content:"";z-index:0;opacity:.55;filter:blur(.2px);pointer-events:none;background:radial-gradient(circle at 8% 78%,#ffda85b8 0 2px,#0000 3px),radial-gradient(circle at 42% 34%,#ffb95e94 0 1.5px,#0000 3px),radial-gradient(circle at 72% 52%,#ffd07e8a 0 2px,#0000 3px),radial-gradient(circle at 88% 18%,#ffa5586b 0 1.5px,#0000 3px);width:320px;height:210px;position:absolute;bottom:70px;right:9%}.portal-topbar,.portal-hero-content{z-index:2;position:relative}@media (max-width:760px){.portal-hero:before{opacity:.38;width:360px;height:260px;bottom:-100px;right:-90px}.portal-hero:after{opacity:.32;bottom:42px;right:0}}.portal-hero-actions .portal-office-chat-action{color:#24452f;background:#fff;border:1px solid #ffffffbd;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 13px 8px 9px;text-decoration:none;display:grid;box-shadow:0 14px 28px #00000029}.portal-office-chat-action>span:first-child{color:#fff;background:#315f3d;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:relative}.portal-office-chat-action>span:first-child i{background:#50ad69;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.portal-office-chat-action>span:nth-child(2){min-width:0;display:grid}.portal-office-chat-action small{color:#738078;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-office-chat-action strong{color:#24452f;margin-top:2px;font:500 16px/1 Georgia,serif}.portal-office-chat-action>svg{color:#315f3d}@media (max-width:430px){.portal-hero-actions .portal-office-chat-action{grid-column:1/-1}}.portal-critical-action,.camper-signature-required-banner,.account-payment-required-banner{color:#5d201c;background:linear-gradient(135deg,#fff4f1,#fff);border:2px solid #b33f35;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:16px;width:min(1220px,100% - 56px);margin:0 auto 22px;padding:22px;display:grid;box-shadow:0 16px 40px #8b2d2529}.portal-critical-action{grid-template-columns:1fr}.portal-critical-action-heading,.camper-signature-required-banner,.account-payment-required-banner{align-items:center}.portal-critical-action-heading{gap:13px;display:flex}.portal-critical-action-heading>span,.camper-signature-required-banner>span,.account-payment-required-banner>span{color:#fff;background:#b33f35;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.portal-critical-action small,.camper-signature-required-banner small,.account-payment-required-banner small{color:#a3322a;letter-spacing:.15em;font-size:10px;font-weight:950}.portal-critical-action h2,.camper-signature-required-banner h2,.account-payment-required-banner h2{color:#712821;margin:4px 0 0;font:600 clamp(24px,3vw,35px)/1.08 Georgia,serif}.portal-critical-action p,.camper-signature-required-banner p,.account-payment-required-banner p{color:#74504c;margin:6px 0 0;font-size:13px;line-height:1.5}.portal-critical-action-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-critical-action-links>a{color:#6f2822;background:#fff;border:1px solid #e0aaa4;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:15px;text-decoration:none;display:grid}.portal-critical-action-links>a>svg:first-child{color:#a3322a;background:#f7d8d4;border-radius:13px;width:43px;height:43px;padding:10px;display:grid}.portal-critical-action-links strong,.portal-critical-action-links em{display:block}.portal-critical-action-links strong{color:#67231f;margin-top:3px;font-size:16px}.portal-critical-action-links em{color:#80625e;margin-top:3px;font-size:11px;font-style:normal;font-weight:800}.camper-signature-required-banner,.account-payment-required-banner{grid-template-columns:auto minmax(0,1fr) auto}.camper-signature-required-banner{width:min(1220px,100%)}.account-payment-required-banner{width:calc(100% - 56px);margin-top:18px}.camper-signature-required-banner>a,.account-payment-required-banner>a{color:#fff;white-space:nowrap;background:#a7352d;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.camper-signature-renewal-rule{background:#f8dcd8;border-radius:11px;padding:10px 12px;color:#762a24!important}.camper-renewal-deadline-warning{color:#7d2e28;background:#fff0ed;border:1px solid #d98b82;border-radius:13px;gap:9px;margin:5px 0 0;padding:12px;font-size:12px;line-height:1.5;display:flex}.camper-renewal-deadline-warning svg{flex:0 0 17px;margin-top:2px}#documents-to-sign,#invoices-due-now{scroll-margin-top:18px}@media (max-width:720px){.portal-critical-action,.camper-signature-required-banner,.account-payment-required-banner{border-radius:19px;width:calc(100% - 28px);padding:17px}.camper-signature-required-banner,.account-payment-required-banner{grid-template-columns:auto minmax(0,1fr)}.camper-signature-required-banner>a,.account-payment-required-banner>a{border-radius:14px;grid-column:1/-1;width:100%;min-height:52px}.portal-critical-action-links{grid-template-columns:1fr}.portal-critical-action-heading{align-items:flex-start}.portal-critical-action-heading>span,.camper-signature-required-banner>span,.account-payment-required-banner>span{flex-basis:42px;width:42px;height:42px}.portal-critical-action-links>a{min-height:96px}}.portal-seasonal-banner{border:2px solid color-mix(in srgb, var(--season-accent) 72%, #fff6);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff38,#ffffff1a);border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;max-width:min(430px,100%);margin:0 0 18px;padding:11px 112px 11px 11px;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000021}.portal-seasonal-banner:after{content:var(--season-garland);color:color-mix(in srgb, var(--season-accent) 84%, #fff);letter-spacing:3px;text-shadow:0 2px 8px #00000038;white-space:nowrap;font:700 15px/1 Georgia,serif;position:absolute;top:50%;right:13px;transform:translateY(-50%)rotate(-5deg)}.portal-seasonal-banner>span{background:color-mix(in srgb, var(--season-accent) 78%, #fff);width:42px;height:42px;color:var(--season-deep);border-radius:14px;place-items:center;font:23px Georgia,serif;display:grid;box-shadow:inset 0 1px #ffffff80}.portal-seasonal-banner>div{min-width:0;display:grid}.portal-seasonal-banner strong{font:500 18px/1.05 Georgia,serif}.portal-seasonal-banner small{color:#ffffffc7;margin-top:4px;font-size:10px;font-weight:800;line-height:1.3}@media (max-width:600px){.portal-seasonal-banner{width:100%;margin-bottom:14px;padding-right:82px}.portal-seasonal-banner:after{letter-spacing:1px;font-size:11px;right:9px}}.portal-hero.portal-holiday-halloween,.portal-hero.portal-holiday-thanksgiving{background-image:linear-gradient(90deg,#2a1814f7,#703f20c2 50%,#62351642),radial-gradient(circle at 82% 72%,#f28e2f66,#0000 30%),url(/campground.jpg)}.portal-hero.portal-holiday-christmas{background-image:linear-gradient(90deg,#18301cf7,#355c38c7 50%,#7d272647),radial-gradient(circle at 82% 72%,#d94c444d,#0000 29%),url(/campground.jpg)}.portal-hero.portal-holiday-new-year{background-image:linear-gradient(90deg,#1d303ef7,#375669c7 50%,#1e2f3a3d),radial-gradient(circle at 82% 72%,#daebf257,#0000 29%),url(/campground.jpg)}.portal-hero.portal-holiday-valentines{background-image:linear-gradient(90deg,#4e232ef7,#884756c2 50%,#5a263138),radial-gradient(circle at 82% 72%,#f1adbc52,#0000 29%),url(/campground.jpg)}.portal-hero.portal-holiday-st-patricks{background-image:linear-gradient(90deg,#123c24f7,#286f43bf 50%,#17462938),radial-gradient(circle at 82% 72%,#e2bf534d,#0000 29%),url(/campground.jpg)}.portal-hero.portal-holiday-easter{background-image:linear-gradient(90deg,#364833f5,#698460b8 50%,#785b7138),radial-gradient(circle at 82% 72%,#dda9c84d,#0000 29%),url(/campground.jpg)}.portal-hero.portal-holiday-patriotic{background-image:repeating-linear-gradient(135deg,#ffffff0f 0 10px,#c434311a 10px 20px,#0000 20px 40px),linear-gradient(90deg,#1c364ef7,#3c647fbd 50%,#95322f3d),radial-gradient(circle at 82% 72%,#cf595247,#0000 29%),url(/campground.jpg)}.portal-hero.portal-holiday-halloween{border-bottom-color:#f39a35;box-shadow:inset 0 -5px #743484b8,0 24px 60px #2a18142e}.portal-hero.portal-holiday-christmas{border-bottom-color:#d5b45c;box-shadow:inset 0 -5px #ba3735c7,0 24px 60px #18301c2e}.portal-hero.portal-holiday-patriotic{border-bottom:5px solid #fff;box-shadow:inset 0 -9px #c84f4b,0 24px 60px #1c364e33}.admin-report-page{color:#273a2e;background:radial-gradient(circle at 12% 0,#e6ca7f2e,#0000 30%),linear-gradient(135deg,#f5f1e8,#eef4eb);min-height:100vh;padding:24px}.admin-report-shell{gap:18px;max-width:1320px;margin:0 auto;display:grid}.admin-report-back{color:#315f3d;align-items:center;gap:8px;width:max-content;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-report-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#e6ca7f38,#0000 30%),linear-gradient(135deg,#173722,#315f3d);border-radius:28px;justify-content:space-between;align-items:end;gap:20px;padding:31px;display:flex;box-shadow:0 22px 56px #22362629}.admin-report-eyebrow{color:#e6ca7f;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:900;display:inline-flex}.admin-report-hero h1{color:#fff;max-width:790px;margin:10px 0 0;font:500 clamp(38px,5vw,62px)/1.02 Georgia,serif}.admin-report-hero p:not(.admin-report-eyebrow){color:#ffffffd6;max-width:820px;margin:14px 0 0;line-height:1.6}.admin-report-controls{grid-template-columns:minmax(190px,1fr);gap:10px;min-width:260px;display:grid}.admin-report-controls label{gap:6px;display:grid}.admin-report-controls label span{color:#e6ca7f;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-report-controls input{min-height:43px;background:#fffffff2!important;border-color:#ffffff59!important}.admin-report-controls button{justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:900;display:inline-flex;color:#315f3d!important;background:#fff!important;border:1px solid #ffffff40!important}.admin-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-report-kpis article{background:#fff;border:1px solid #dfddd3;border-radius:20px;gap:6px;padding:19px;display:grid;box-shadow:0 12px 30px #22362612}.admin-report-kpis span{color:#315f3d;background:#e6efe6;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.admin-report-kpis small,.admin-report-heading>div>span{color:#9a7834;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-report-kpis strong{color:#263d2e;font:500 31px Georgia,serif}.admin-report-kpis em{color:#68746c;font-size:12px;font-style:normal;font-weight:800}.admin-report-panel{background:#fff;border:1px solid #dfddd3;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px #22362612}.admin-report-heading{border-bottom:1px solid #ebe7dd;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.admin-report-heading h2{color:#263d2e;margin:4px 0 0;font:500 30px Georgia,serif}.admin-report-search{color:#718078;background:#f8faf7;border:1px solid #dfe4dc;border-radius:14px;align-items:center;gap:8px;min-width:min(360px,100%);padding:0 12px;display:flex}.admin-report-search input{width:100%;min-height:42px;box-shadow:none!important;background:0 0!important;border:0!important}.admin-report-breakdowns{grid-template-columns:1fr 1fr;gap:0;display:grid}.admin-report-breakdowns>div{padding:22px}.admin-report-breakdowns>div+div{border-left:1px solid #ebe7dd}.admin-report-breakdowns h3{color:#263d2e;margin:0 0 12px}.admin-report-breakdowns p{border-top:1px solid #f0ede5;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin:0;padding:11px 0;display:grid}.admin-report-breakdowns p:first-of-type{border-top:0}.admin-report-breakdowns span{color:#263d2e;font-weight:900}.admin-report-breakdowns strong{color:#315f3d}.admin-report-breakdowns em{color:#7c877f;grid-column:1/-1;font-size:11px;font-style:normal;font-weight:800}.admin-report-invoice-list{display:grid}.admin-report-invoice-list article{border-top:1px solid #ebe7dd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.admin-report-invoice-list article:first-child{border-top:0}.admin-report-invoice-list small{color:#9a7834;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-report-invoice-list h3{color:#263d2e;margin:5px 0 0;font-size:20px}.admin-report-invoice-list p{color:#657168;margin:5px 0 0;font-size:12px;line-height:1.45}.admin-report-items{max-width:780px}.admin-report-invoice-list article>div:last-child{justify-items:end;gap:5px;display:grid}.admin-report-invoice-list article>div:last-child strong{color:#263d2e;font:500 27px Georgia,serif}.admin-report-invoice-list article>div:last-child span{color:#315f3d;background:#e6efe6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.admin-report-invoice-list a{color:#315f3d;font-size:11px;font-weight:900}.admin-report-table-wrap{overflow:auto}.admin-report-table{border-collapse:collapse;width:100%;min-width:1080px}.admin-report-table th{color:#7d6a37;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:#f8f6ef;padding:13px 12px;font-size:9px;font-weight:900}.admin-report-table td{color:#4f5d55;vertical-align:top;border-top:1px solid #ebe7dd;padding:12px;font-size:12px}.admin-report-table td strong{color:#263d2e;display:block}.admin-report-table td span{color:#657168;margin-top:3px;display:block}.admin-report-table td.credit{color:#2f7a43;font-weight:900}.admin-report-empty,.admin-report-message{color:#68746c;text-align:center;margin:0;padding:34px}.admin-report-message{color:#9d3e37;text-align:left;background:#fff5f2;border:1px solid #f1d0c8;border-radius:14px;padding:12px 15px;font-weight:850}@media (max-width:920px){.admin-report-hero,.admin-report-heading{flex-direction:column;align-items:stretch}.admin-report-controls{width:100%}.admin-report-kpis,.admin-report-breakdowns{grid-template-columns:1fr 1fr}.admin-report-breakdowns>div+div{border-top:1px solid #ebe7dd;border-left:0}.admin-report-invoice-list article{grid-template-columns:1fr}.admin-report-invoice-list article>div:last-child{justify-items:start}}@media (max-width:640px){.admin-report-page{padding:12px}.admin-report-hero{border-radius:22px;padding:23px}.admin-report-hero h1{font-size:38px}.admin-report-kpis,.admin-report-breakdowns{grid-template-columns:1fr}.admin-report-heading h2{font-size:25px}}@media print{.admin-report-page{background:#fff;padding:0}.admin-report-back,.admin-report-controls,.admin-report-search{display:none!important}.admin-report-hero{box-shadow:none;color:#111;background:#fff}.admin-report-hero h1,.admin-report-hero p{color:#111!important}.admin-report-panel,.admin-report-kpis article{box-shadow:none;break-inside:avoid}.admin-report-table{min-width:0}.admin-report-table th,.admin-report-table td{font-size:10px}}.admin-report-money-map{background:radial-gradient(circle at 8% 0,#e6ca7f21,#0000 30%),#fff;border-bottom:1px solid #ebe7dd;grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);gap:18px;padding:22px;display:grid}.admin-report-donut-card{text-align:center;background:linear-gradient(135deg,#fbfaf5,#fff);border:1px solid #e2dfd4;border-radius:22px;justify-items:center;gap:10px;padding:18px;display:grid}.admin-report-donut-wrap{aspect-ratio:1;width:min(270px,100%);position:relative}.admin-report-donut{filter:drop-shadow(0 12px 20px #263d2e1c);width:100%;height:100%}.admin-report-donut-bg{fill:none;stroke:#ece7dc;stroke-width:34px}.admin-report-donut-hole{fill:#fff}.admin-report-donut-center{place-items:center;width:128px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.admin-report-donut-center small{color:#9a7834;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:950}.admin-report-donut-center strong{color:#263d2e;margin-top:3px;font:500 22px/1.02 Georgia,serif}.admin-report-donut-center span{color:#315f3d;background:#eef5ec;border-radius:999px;margin-top:4px;padding:4px 8px;font-size:11px;font-weight:950}.admin-report-donut-card p{color:#68746c;max-width:310px;margin:0;font-size:12px;line-height:1.45}.admin-report-category-cards{align-content:start;gap:10px;display:grid}.admin-report-category-cards article{background:#fff;border:1px solid #e1ded4;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #2236260d}.admin-report-category-cards article>span{border-radius:999px;width:13px;height:46px}.admin-report-category-cards strong{color:#263d2e;font-size:14px;display:block}.admin-report-category-cards small{color:#758178;margin-top:3px;font-size:11px;font-weight:850;display:block}.admin-report-category-cards i{background:#eef0ea;border-radius:999px;height:8px;margin-top:8px;display:block;overflow:hidden}.admin-report-category-cards b{border-radius:inherit;height:100%;display:block}.admin-report-category-cards em{color:#263d2e;white-space:nowrap;font:500 23px Georgia,serif}@media (max-width:920px){.admin-report-money-map{grid-template-columns:1fr 1fr}}@media (max-width:640px){.admin-report-money-map{grid-template-columns:1fr}.admin-report-category-cards article{grid-template-columns:auto minmax(0,1fr)}.admin-report-category-cards em{grid-column:2}}@media print{.admin-report-donut-card{box-shadow:none}.admin-report-money-map{break-inside:avoid}}.admin-report-heading>div>span{align-items:center;gap:6px;display:inline-flex}.admin-report-year-charts{background:linear-gradient(145deg,#fbfaf5,#f3f7f1);grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.admin-report-year-charts>article{background:#fff;border:1px solid #dfddd3;border-radius:20px;min-width:0;padding:18px}.admin-report-chart-title{justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-report-chart-title div{gap:4px;display:grid}.admin-report-chart-title small{color:#9a7834;letter-spacing:.11em;font-size:9px;font-weight:950}.admin-report-chart-title strong{color:#263d2e;font:500 27px Georgia,serif}.admin-report-chart-title>span{color:#748078;font-size:11px;font-weight:850}.admin-report-bars{border-bottom:1px solid #dfe3dc;grid-template-columns:repeat(12,minmax(18px,1fr));gap:6px;height:230px;margin-top:18px;padding-top:24px;display:grid}.admin-report-bars>div{text-align:center;grid-template-rows:1fr auto;gap:6px;min-width:0;display:grid;position:relative}.admin-report-bars>div>span{z-index:2;color:#fff;white-space:nowrap;background:#263d2e;border-radius:7px;padding:4px 6px;font-size:9px;display:none;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.admin-report-bars>div:hover>span{display:block}.admin-report-bars i{background:linear-gradient(#0000,#f0f3ed);border-radius:7px 7px 0 0;justify-content:center;align-items:end;height:175px;display:flex}.admin-report-bars b{background:linear-gradient(#d0a44e,#9a7834);border-radius:7px 7px 0 0;width:min(24px,75%);min-height:2px;display:block}.admin-report-bars.gallons b{background:linear-gradient(#5b9ca3,#266b76)}.admin-report-bars small{color:#68746c;font-size:9px;font-weight:900;overflow:hidden}.admin-report-export-secondary{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:11px;display:inline-flex;background:#315f3d!important}.admin-report-pump-kpis{background:#f7faf6;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.admin-report-pump-kpis article{background:#fff;border:1px solid #dfe4dc;border-radius:17px;padding:16px}.admin-report-pump-kpis small,.admin-report-pump-kpis em{color:#718078;font-size:10px;font-style:normal;font-weight:850;display:block}.admin-report-pump-kpis strong{color:#263d2e;margin:6px 0;font:500 30px Georgia,serif;display:block}.admin-report-pump-table{min-width:900px}.admin-report-pump-table td:nth-child(4) strong{color:#266b76;font-size:15px}@media (max-width:920px){.admin-report-year-charts{grid-template-columns:1fr}.admin-pump-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-report-year-charts{padding:12px}.admin-report-year-charts>article{padding:13px}.admin-report-bars{gap:3px;height:205px}.admin-report-bars i{height:150px}.admin-report-bars small{font-size:8px}.admin-report-pump-kpis{grid-template-columns:1fr}.admin-report-export-secondary{width:100%}.admin-pump-stats{grid-template-columns:1fr 1fr}}@media print{.admin-report-year-charts{grid-template-columns:1fr 1fr;padding:10px}.admin-report-year-charts>article{break-inside:avoid;padding:10px}.admin-report-bars{height:165px}.admin-report-bars i{height:115px}.admin-report-export-secondary{display:none!important}.admin-report-pump-record{break-before:page}.admin-report-pump-kpis{padding:10px}.admin-report-pump-table{min-width:0}.admin-report-pump-table th,.admin-report-pump-table td{padding:7px;font-size:8px}}.admin-invoice-preview{flex-direction:column;align-items:flex-start;gap:4px}.admin-invoice-preview small,.admin-invoice-record-total small,.admin-open-invoice-amount small{color:#7a6a42;text-align:right;font-size:10px;font-weight:850;line-height:1.35}.admin-invoice-preview small{text-align:left}.admin-invoice-record-total small,.admin-open-invoice-amount small{overflow-wrap:anywhere;max-width:145px}.admin-invoice-record-total small{max-width:100%}.admin-open-invoice-amount small{display:block}.admin-invoice-detail-page{color:#27362c;background:radial-gradient(circle at 12% 8%,#cbae6924,#0000 24%),linear-gradient(#edf2eb,#f7f5ef 38%,#f1eee8);min-height:100vh;padding:24px}.admin-invoice-detail-shell{width:min(1080px,100%)}.admin-invoice-detail-hero{align-items:flex-start}.admin-invoice-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.admin-invoice-detail-actions button{border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex;color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff38!important}.admin-invoice-detail-actions button.danger{color:#9d3e37!important;background:#f8e2e1!important;border-color:#f1c7c3!important}.admin-invoice-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:31px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.admin-invoice-status.paid{color:#397046;background:#e4f0e5}.admin-invoice-status.open{color:#8a6025;background:#f4ead7}.admin-invoice-breakdown-card{margin-top:22px}.camper-invoice-item-list em{color:#9a7834;margin-top:5px;font-size:10px;font-style:normal;font-weight:900;display:block}.admin-invoice-total-box{margin-bottom:10px}.admin-invoice-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 23px 23px;display:grid}.admin-invoice-meta-grid p{color:#647168;background:#f8faf6;border-radius:13px;align-items:flex-start;gap:9px;margin:0;padding:13px;display:flex}.admin-invoice-meta-grid span{gap:3px;display:grid}.admin-invoice-meta-grid small{color:#9a7834;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-invoice-meta-grid strong{color:#273d2f;font-size:12px}@media (max-width:760px){.admin-invoice-detail-page{padding:12px}.admin-invoice-detail-actions{justify-content:flex-start}.admin-invoice-detail-actions button{flex:1;justify-content:center}.admin-invoice-meta-grid{grid-template-columns:1fr}}.admin-workspace-content>main.operations-health-page{box-shadow:none;border:0;background:0 0!important;padding:0!important}.operations-health-page{color:#283c2f;min-height:100vh}.operations-health-hero{color:#fff;background:radial-gradient(circle at 90% 8%,#dcbe703d,#0000 31%),linear-gradient(135deg,#173722,#2e5a3b);border-radius:25px;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px;display:flex;box-shadow:0 20px 50px #1c332429}.operations-health-hero>div:first-child>span{color:#e0c67d;letter-spacing:.14em;align-items:center;gap:7px;font-size:9px;font-weight:950;display:flex}.operations-health-hero h1{color:#fff;margin:9px 0 0;font:500 clamp(37px,5vw,56px)/1 Georgia,serif}.operations-health-hero p{color:#ffffffc2;max-width:760px;margin:12px 0 0;font-size:13px;line-height:1.55}.operations-health-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.operations-health-actions button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:11px;font-weight:900;display:flex;color:#fff!important;background:#ffffff1c!important;border:1px solid #ffffff3d!important}.operations-health-actions button:last-child{color:#263b2e!important;background:#e1c375!important}.operations-health-message{color:#356241;background:#eef6ec;border:1px solid #cddbc9;border-radius:12px;margin:13px 0 0;padding:11px 13px;font-size:11px;font-weight:850}.operations-health-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0;display:grid}.operations-health-kpis article{background:#fff;border:1px solid #dcded6;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:2px 11px;padding:16px;display:grid;box-shadow:0 8px 22px #2436290d}.operations-health-kpis article>span{color:#386448;background:#e6f0e6;border-radius:11px;grid-row:1/4;place-items:center;width:39px;height:39px;display:grid}.operations-health-kpis small{color:#8f7136;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:950}.operations-health-kpis strong{color:#263e2f;font:500 24px Georgia,serif}.operations-health-kpis em{color:#748078;font-size:9px;font-style:normal;font-weight:850}.operations-health-tabs{background:#eeeee9;border:1px solid #dcded6;border-radius:13px;margin-bottom:13px;padding:4px;display:flex;overflow:auto}.operations-health-tabs button{border-radius:9px;flex:1;min-width:max-content;min-height:39px;padding:0 13px;font-size:10px;font-weight:900;color:#6e7a72!important;box-shadow:none!important;background:0 0!important;border:0!important}.operations-health-tabs button.active{color:#2e5a3b!important;background:#fff!important;box-shadow:0 3px 9px #24362914!important}.operations-health-panel{background:#fff;border:1px solid #dcded6;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #2436290e}.operations-health-panel>header{border-bottom:1px solid #e8e8e2;justify-content:space-between;align-items:center;gap:16px;padding:21px 23px;display:flex}.operations-health-panel>header span{color:#98752f;letter-spacing:.14em;font-size:8px;font-weight:950}.operations-health-panel>header h2{color:#263e2f;margin:4px 0 0;font:500 26px Georgia,serif}.operations-health-panel>header small{color:#7c877f;font-size:10px;font-weight:850}.operations-health-panel>header a{color:#315f3d;align-items:center;gap:6px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.operations-health-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.operations-health-checks a{min-height:68px;color:inherit;border-bottom:1px solid #ebece7;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 20px;text-decoration:none;display:grid}.operations-health-checks a:nth-child(odd){border-right:1px solid #ebece7}.operations-health-checks a>span{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.operations-health-checks a.green>span{color:#347044;background:#e3f0e5}.operations-health-checks a.gold>span{color:#8a661d;background:#f7edd2}.operations-health-checks a.red>span{color:#a24038;background:#f9e1de}.operations-health-checks a div{gap:3px;display:grid}.operations-health-checks a strong{font-size:12px}.operations-health-checks a small{color:#79847d;font-size:9px;font-weight:850}.operations-health-checks a em{color:#5e6b62;background:#edf0ec;border-radius:999px;place-items:center;min-width:29px;height:29px;padding:0 7px;font-size:10px;font-style:normal;font-weight:950;display:grid}.operations-health-checks a.red em{color:#fff;background:#a24038}.operations-health-checks a.gold em{color:#fff;background:#d6a743}.operations-health-checks a>svg{color:#a2aaa4}.operations-health-errors{color:#8e3d37;background:#fff4f2;border:1px solid #edc9c4;border-radius:12px;margin:15px;padding:14px}.operations-health-errors strong{font-size:11px}.operations-health-errors p{margin:5px 0 0;font-size:10px}.operations-global-search{color:#315f3d;background:#f9fcf8;border:2px solid #bfd0bd;border-radius:14px;align-items:center;gap:10px;margin:18px;padding:0 14px;display:flex}.operations-global-search input{width:100%;min-height:49px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.operations-search-results>p{color:#7a857d;border-top:1px solid #ecece7;margin:0;padding:11px 20px;font-size:10px;font-weight:850}.operations-search-results>a{color:inherit;border-top:1px solid #ecece7;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:13px 21px;text-decoration:none;display:grid}.operations-search-results>a>span{color:#9a7834;letter-spacing:.08em;text-transform:uppercase;grid-column:1;font-size:8px;font-weight:950}.operations-search-results>a>strong{grid-column:1;font-size:13px}.operations-search-results>a>small{color:#748078;grid-column:1;font-size:10px}.operations-search-results>a>svg{color:#9da59e;grid-area:1/2/4;align-self:center}.operations-health-empty{color:#7a867e;text-align:center;place-content:center;justify-items:center;min-height:240px;padding:25px;display:grid}.operations-health-empty svg{color:#9a7834}.operations-health-empty.success svg{color:#397047}.operations-health-empty strong{color:#304536;margin-top:9px}.operations-health-empty p{max-width:470px;margin:5px 0 0;font-size:11px}.operations-delivery-list article,.operations-access-list article{border-bottom:1px solid #ecece7;align-items:center;gap:13px;padding:14px 20px;display:grid}.operations-delivery-list article>span,.operations-access-list article>span{color:#a03f37;text-transform:uppercase;background:#fae2df;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:950}.operations-delivery-list article>div,.operations-access-list article>div{gap:3px;display:grid}.operations-delivery-list strong,.operations-access-list strong{font-size:12px}.operations-delivery-list small,.operations-access-list small{color:#737f77;font-size:9px;line-height:1.35}.operations-delivery-list time,.operations-activity-list time{color:#879088;white-space:nowrap;font-size:9px;font-weight:850}.operations-access-list article{grid-template-columns:100px minmax(0,1fr) minmax(180px,.65fr) auto}.operations-access-list article>span{color:#396747;background:#e7efe6}.operations-access-list article>div>em{color:#8d6d2f;font-size:8px;font-style:normal;font-weight:900}.operations-access-list article>a{color:#315f3d;align-items:center;gap:5px;font-size:9px;font-weight:950;text-decoration:none;display:flex}.operations-activity-list a{color:inherit;border-bottom:1px solid #ecece7;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 19px;text-decoration:none;display:grid}.operations-activity-list a>span{color:#3e6a47;background:#edf3ea;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.operations-activity-list a>div{gap:3px;display:grid}.operations-activity-list strong{font-size:11px}.operations-activity-list small{color:#748078;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.operations-activity-list a>svg{color:#a2aaa4}.operations-health-loading{color:#315f3d;place-content:center;justify-items:center;gap:10px;min-height:60vh;display:grid}.operations-health-loading svg{animation:.9s linear infinite admin-spin}@media (max-width:980px){.operations-health-hero{flex-direction:column;align-items:stretch}.operations-health-actions{justify-content:flex-start}.operations-health-kpis{grid-template-columns:1fr 1fr}.operations-access-list article{grid-template-columns:90px minmax(0,1fr) auto}.operations-access-list article>div:nth-of-type(2){grid-column:2}.operations-access-list article>a{grid-area:1/3/3}}@media (max-width:680px){.operations-health-hero{border-radius:21px;padding:23px}.operations-health-hero h1{font-size:38px}.operations-health-actions{grid-template-columns:1fr;display:grid}.operations-health-kpis,.operations-health-checks{grid-template-columns:1fr}.operations-health-checks a:nth-child(odd){border-right:0}.operations-health-panel>header{flex-direction:column;align-items:flex-start}.operations-health-tabs button{padding:0 11px}.operations-delivery-list article{grid-template-columns:1fr}.operations-delivery-list article time{justify-self:start}.operations-access-list article{grid-template-columns:1fr}.operations-access-list article>div:nth-of-type(2),.operations-access-list article>a{grid-area:auto/1}.operations-activity-list a{grid-template-columns:auto minmax(0,1fr) auto}.operations-activity-list time{grid-column:2}.operations-activity-list a>svg{grid-area:1/3/3}.operations-activity-list small{white-space:normal}}.admin-global-search{color:#fff;background:#ffffff1c;border:1px solid #fff3;border-radius:10px;align-items:center;gap:7px;width:min(230px,28vw);min-height:37px;padding:0 10px;display:flex}.admin-global-search input{width:100%;min-width:0;font-size:10px;color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.admin-global-search input::placeholder{color:#ffffffad}@media (max-width:760px){.admin-global-search{order:3;width:100%}.admin-workspace-nav-actions{flex-wrap:wrap}}.admin-camper-panel-note{color:#66736a;margin:0 0 14px;font-size:12px;line-height:1.55}@media print{.admin-invoice-detail-page{background:#fff!important;padding:0!important}.admin-invoice-detail-hero a,.admin-invoice-detail-actions,.admin-invoice-detail-page .admin-text-card,.admin-invoice-detail-page .admin-quick-text,.admin-open-detail-message{display:none!important}.admin-invoice-detail-hero{display:block;color:#111!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;padding:0 0 16px!important}.admin-invoice-detail-hero h1,.admin-invoice-detail-hero p{color:#111!important}.camper-invoice-detail-summary,.admin-invoice-breakdown-card{box-shadow:none!important}.admin-invoice-breakdown-card{border-color:#ddd!important}}.income-projection-page{color:#273a2e;background:radial-gradient(circle at 10% 0,#e2c77d33,#0000 28%),linear-gradient(145deg,#f4f0e7,#eef4eb);min-height:100vh;padding:24px}.income-projection-shell{gap:18px;max-width:1380px;margin:0 auto;display:grid}.income-projection-back{color:#315f3d;align-items:center;gap:7px;width:max-content;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.income-projection-hero{color:#fff;background:radial-gradient(circle at 86% 8%,#e6ca7f3d,#0000 30%),linear-gradient(135deg,#173722,#315f3d);border-radius:29px;justify-content:space-between;align-items:flex-end;gap:24px;padding:32px;display:flex;box-shadow:0 22px 56px #2236262b}.income-projection-hero>div:first-child>span{color:#efd58e;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:950;display:inline-flex}.income-projection-hero h1{color:#fff;max-width:800px;margin:10px 0 0;font:500 clamp(39px,5vw,65px)/1.01 Georgia,serif}.income-projection-hero p{color:#ffffffd6;max-width:820px;margin:14px 0 0;line-height:1.6}.income-projection-actions{flex-wrap:wrap;gap:9px;display:flex}.income-projection-actions button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 14px;font-weight:900;display:inline-flex;color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff3d!important}.income-projection-actions button:last-child{color:#315f3d!important;background:#fff!important}.income-projection-message{color:#9d3e37;background:#fff1ed;border-radius:14px;margin:0;padding:12px 14px;font-size:12px;font-weight:850}.income-projection-controls{background:#fff;border:1px solid #dedbd1;border-radius:23px;grid-template-columns:minmax(280px,1.5fr) repeat(4,minmax(140px,.65fr));align-items:end;gap:13px;padding:20px 22px;display:grid;box-shadow:0 13px 32px #22362612}.income-projection-controls>div:first-child small,.income-projection-panel header small{color:#9a7834;letter-spacing:.13em;font-size:9px;font-weight:950}.income-projection-controls h2,.income-projection-panel header h2{color:#263d2e;margin:4px 0 0;font:500 29px Georgia,serif}.income-projection-controls>div:first-child p{color:#6c786f;max-width:510px;margin:6px 0 0;font-size:11px;line-height:1.45}.income-projection-controls label{gap:6px;display:grid}.income-projection-controls label>span{color:#68746c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.income-projection-controls input,.income-projection-controls select{width:100%;min-height:44px}.income-projection-controls label>div{position:relative}.income-projection-controls label>div i{z-index:1;color:#718078;font-style:normal;font-weight:900;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.income-projection-controls label>div input{padding-left:28px!important}.income-projection-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.income-projection-kpis article{background:#fff;border:1px solid #dedbd1;border-radius:20px;align-items:center;gap:13px;min-width:0;padding:18px;display:flex;box-shadow:0 12px 28px #22362611}.income-projection-kpis article>span{color:#315f3d;background:#e7f0e5;border-radius:15px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.income-projection-kpis article:nth-child(2)>span{color:#8b6119;background:#fff0ca}.income-projection-kpis article:nth-child(3)>span{color:#4f6575;background:#e8edf2}.income-projection-kpis small{color:#9a7834;letter-spacing:.11em;font-size:8px;font-weight:950;display:block}.income-projection-kpis strong{color:#263d2e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font:500 27px Georgia,serif;display:block;overflow:hidden}.income-projection-kpis em{color:#6f7b72;margin-top:3px;font-size:10px;font-style:normal;font-weight:850;display:block}.income-projection-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:18px;display:grid}.income-projection-panel{background:#fff;border:1px solid #dedbd1;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px #22362612}.income-projection-panel>header{border-bottom:1px solid #e9e5dc;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.income-projection-panel>header>span{color:#748078;font-size:11px;font-weight:850}.income-projection-bars{background:linear-gradient(#fff,#f8faf6);border-bottom:1px solid #e9e5dc;grid-template-columns:repeat(12,minmax(22px,1fr));gap:7px;height:320px;padding:35px 22px 18px;display:grid}.income-projection-bars>div{text-align:center;grid-template-rows:auto 1fr auto;gap:6px;min-width:0;display:grid;position:relative}.income-projection-bars>div>span{color:#68766d;text-overflow:ellipsis;font-size:8px;font-weight:900;overflow:hidden}.income-projection-bars>div>i{background:repeating-linear-gradient(0deg,#f0f2ed 0 1px,#0000 1px 25%);border-radius:8px 8px 0 0;flex-direction:column-reverse;justify-content:flex-start;align-self:end;height:235px;display:flex;overflow:hidden}.income-projection-bars b{width:72%;min-height:1px;margin:0 auto;display:block}.income-projection-bars b.rent{background:linear-gradient(#4c7b56,#315f3d)}.income-projection-bars b.association{background:linear-gradient(#d4aa54,#b8872e)}.income-projection-bars b.electric{background:linear-gradient(#5ba1be,#337ca0)}.income-projection-bars small{color:#526157;font-size:9px;font-weight:950}.income-projection-month-chart>footer{flex-wrap:wrap;gap:14px;padding:13px 22px;display:flex}.income-projection-month-chart>footer span{color:#647168;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.income-projection-month-chart>footer i,.income-projection-legend p>i{border-radius:999px;width:10px;height:10px;display:block}.income-projection-pie-card>header>svg{color:#9a7834}.income-projection-donut-wrap{aspect-ratio:1;width:min(280px,82%);margin:20px auto 8px;position:relative}.income-projection-donut-wrap svg{filter:drop-shadow(0 12px 20px #263d2e1a);width:100%;height:100%}.income-projection-donut-wrap>div{text-align:center;place-items:center;width:130px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.income-projection-donut-wrap small{color:#9a7834;letter-spacing:.12em;font-size:8px;font-weight:950}.income-projection-donut-wrap strong{color:#263d2e;margin-top:4px;font:500 27px Georgia,serif}.income-projection-legend{gap:2px;padding:10px 20px 20px;display:grid}.income-projection-legend p{border-top:1px solid #eeeae2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:12px 0;display:grid}.income-projection-legend span{display:grid}.income-projection-legend strong{font-size:12px}.income-projection-legend small{color:#748078;margin-top:2px;font-size:9px}.income-projection-legend b{font-size:13px}.income-projection-confidence>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.income-projection-confidence article{background:#f4f7f2;border-radius:16px;align-items:flex-start;gap:11px;padding:15px;display:flex}.income-projection-confidence article>svg{color:#315f3d;flex:none}.income-projection-confidence article span{display:grid}.income-projection-confidence article strong{color:#263d2e;font-size:14px}.income-projection-confidence article small{color:#6c786f;margin-top:4px;font-size:10px;line-height:1.4}.income-projection-confidence>p{color:#6f5622;background:#fff8e6;border-top:1px solid #ead9ad;margin:0;padding:13px 22px;font-size:11px;line-height:1.5}.income-projection-table-wrap{overflow:auto}.income-projection-table-wrap table{border-collapse:collapse;width:100%;min-width:860px}.income-projection-table-wrap th{color:#826a31;letter-spacing:.09em;text-align:right;text-transform:uppercase;background:#f8f6ef;padding:13px;font-size:9px;font-weight:950}.income-projection-table-wrap th:first-child,.income-projection-table-wrap td:first-child{text-align:left}.income-projection-table-wrap td{color:#56645b;text-align:right;border-top:1px solid #ece8df;padding:13px;font-size:12px}.income-projection-table-wrap td strong{color:#263d2e}.income-projection-table-wrap td span{color:#637168;text-transform:uppercase;background:#edf1ec;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950;display:inline-flex}.income-projection-table-wrap td span.strongest{color:#315f3d;background:#e2efe1}.income-projection-table-wrap td span.slimmest{color:#82601d;background:#fff0ca}.income-projection-table-wrap tfoot td{color:#fff;background:#263f2e;font-weight:950}.income-projection-table-wrap tfoot td strong{color:#fff}.income-projection-note{color:#758178;text-align:center;margin:0;padding:2px 5px;font-size:10px;line-height:1.5}.income-projection-loading{color:#315f3d;place-content:center;justify-items:center;min-height:70vh;display:grid}.income-projection-loading p{font-weight:900}@media (max-width:1120px){.income-projection-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.income-projection-controls>div:first-child{grid-column:1/-1}.income-projection-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.income-projection-main-grid{grid-template-columns:1fr}.income-projection-pie-card{grid-template-columns:minmax(260px,.6fr) 1fr;display:grid}.income-projection-pie-card>header{grid-column:1/-1}.income-projection-legend{align-content:center}}@media (max-width:700px){.income-projection-page{padding:12px}.income-projection-hero{border-radius:22px;flex-direction:column;align-items:stretch;padding:23px}.income-projection-hero h1{font-size:39px}.income-projection-actions button{flex:1}.income-projection-controls,.income-projection-kpis,.income-projection-confidence>div{grid-template-columns:1fr}.income-projection-controls>div:first-child{grid-column:auto}.income-projection-kpis strong{white-space:normal}.income-projection-pie-card{display:block}.income-projection-panel>header{flex-direction:column;align-items:flex-start}.income-projection-bars{gap:3px;height:280px;padding:28px 10px 14px}.income-projection-bars>div>i{height:205px}.income-projection-bars>div>span{font-size:7px}.income-projection-month-chart>footer{padding:12px}.income-projection-table-card>header{padding:17px}.income-projection-table-wrap table{min-width:760px}}@media print{.income-projection-page{background:#fff;padding:0}.income-projection-back,.income-projection-actions,.income-projection-controls{display:none!important}.income-projection-hero{color:#111;box-shadow:none;background:#fff;padding:18px}.income-projection-hero h1,.income-projection-hero p{color:#111!important}.income-projection-kpis article,.income-projection-panel{box-shadow:none}.income-projection-main-grid{grid-template-columns:1.55fr .75fr}.income-projection-bars{height:250px}.income-projection-bars>div>i{height:175px}.income-projection-confidence,.income-projection-table-card{break-before:page}.income-projection-table-wrap table{min-width:0}.income-projection-table-wrap th,.income-projection-table-wrap td{padding:8px;font-size:8px}}.income-projection-bars>div>i{position:relative}.income-projection-bars>div>i>em{z-index:4;background:#fff;border-radius:999px;height:3px;position:absolute;left:2px;right:2px;transform:translateY(1px);box-shadow:0 0 0 1px #263d2e,0 2px 5px #14291b59}.income-projection-month-chart>footer i.actual-line{background:#fff;border-radius:999px;width:18px;height:3px;box-shadow:0 0 0 1px #263d2e}.income-projection-table-wrap td:first-child>span{width:max-content;margin-top:5px;display:flex}.income-projection-table-wrap td.positive{color:#397046;font-weight:900}.income-projection-table-wrap td.negative{color:#a0483f;font-weight:900}.income-projection-learning{background:radial-gradient(circle at 90% 0,#e6ca7f2b,#0000 30%),linear-gradient(135deg,#f8fbf6,#fff)}.income-projection-learning>header>span{color:#315f3d;text-transform:uppercase;background:#e2efe1;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:950;display:inline-flex}.income-projection-learning>header>span.degraded{color:#82601d;background:#fff0ca}.income-projection-learning>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.income-projection-learning article{background:#ffffffe0;border:1px solid #dfe5dc;border-radius:17px;align-items:flex-start;gap:11px;padding:16px;display:flex}.income-projection-learning article>svg{color:#9a7834;flex:none}.income-projection-learning article span{display:grid}.income-projection-learning article strong{color:#263d2e;font-size:14px}.income-projection-learning article small{color:#69766d;margin-top:5px;font-size:10px;line-height:1.5}@media (max-width:700px){.income-projection-learning>div{grid-template-columns:1fr;padding:14px}.income-projection-learning>header>span{align-self:flex-start}}.admin-cockpit{color:#fff;background:radial-gradient(circle at 16% 24%,#e6ca7f2e,#0000 24%),radial-gradient(circle at 84% 14%,#4d845b4d,#0000 28%),linear-gradient(135deg,#102817,#23462d 54%,#14271b);border:1px solid #e6ca7f47;border-radius:28px;grid-template-columns:minmax(210px,.42fr) minmax(280px,.75fr) minmax(320px,1fr);gap:14px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 24px 60px #1737222e}.admin-cockpit.attention{border-color:#e6ca7f8c;box-shadow:0 26px 70px #74521833}.admin-cockpit-radar{isolation:isolate;background:repeating-radial-gradient(circle,#e6ca7f24 0 1px,#0000 1px 42px),radial-gradient(circle,#4d845b57,#07160d85 52%,#00000029);border:1px solid #ffffff24;border-radius:24px;place-items:center;min-height:238px;display:grid;position:relative;overflow:hidden}.admin-cockpit-radar:before,.admin-cockpit-radar:after{content:"";border:1px solid #e6ca7f2e;border-radius:999px;position:absolute;inset:42px}.admin-cockpit-radar:after{inset:78px}.admin-cockpit-sweep{opacity:.85;background:conic-gradient(from 210deg,#0000 0deg,#e6ca7f47 36deg,#0000 74deg);animation:5.5s linear infinite adminRadarSweep;position:absolute;inset:0}.admin-cockpit-radar>div{z-index:1;text-align:center;background:#0c2315b8;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:142px;height:142px;display:grid;position:relative;box-shadow:inset 0 0 34px #e6ca7f1f,0 18px 44px #00000038}.admin-cockpit-radar small,.admin-cockpit-readout small,.admin-cockpit-gauges small,.admin-cockpit-live-head span,.admin-cockpit-signal small{color:#f1d888;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:950}.admin-cockpit-radar strong{color:#fff;font:500 58px/1 Georgia,serif}.admin-cockpit-radar em{color:#ffffffb8;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.admin-cockpit-readout{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff1c,#ffffff0e);border:1px solid #ffffff21;border-radius:24px;align-content:center;gap:10px;padding:22px;display:grid}.admin-cockpit-readout h3{color:#fff;max-width:520px;margin:0;font:500 clamp(27px,3vw,43px)/1.03 Georgia,serif}.admin-cockpit-readout p{color:#ffffffc7;max-width:600px;margin:0;font-size:13px;line-height:1.55}.admin-cockpit-readout>div{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-cockpit-readout a{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.admin-cockpit-readout a:hover{color:#315f3d;background:#fff}.admin-cockpit-gauges{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-cockpit-gauges a{color:#fff;background:#ffffff17;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:11px;text-decoration:none;transition:transform .18s,background .18s;display:grid}.admin-cockpit-gauges a.hot{background:linear-gradient(135deg,#e6ca7f2e,#ffffff14);border-color:#e6ca7f70}.admin-cockpit-gauges a:hover{background:#ffffff29;transform:translateY(-2px)}.admin-cockpit-gauges svg{color:#f1d888;background:#ffffff21;border-radius:12px;width:34px;height:34px;padding:8px;display:grid}.admin-cockpit-gauges strong{color:#fff;margin-top:2px;font:500 25px/1 Georgia,serif;display:block}.admin-cockpit-live{background:#fff;border:1px solid #dedbd0;border-radius:24px;overflow:hidden;box-shadow:0 16px 42px #22362614}.admin-cockpit-live-head{background:linear-gradient(135deg,#fbfaf4,#f2f6ef);border-bottom:1px solid #e8e3d9;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-cockpit-live-head span{color:#9a7834;align-items:center;gap:8px;display:inline-flex}.admin-cockpit-live-head small{color:#6b766d;font-size:11px;font-weight:900}.admin-cockpit-stream{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.admin-cockpit-signal{min-height:150px;color:inherit;background:linear-gradient(#fff,#fbfaf5);border:1px solid #e2ded4;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px 24px #2236260d}.admin-cockpit-signal:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2236261c}.admin-cockpit-signal>span{color:#315f3d;background:#e8f0e5;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.admin-cockpit-signal.red{background:linear-gradient(#fff,#fff4ef);border-color:#e7beb2}.admin-cockpit-signal.red>span{color:#a6422e;background:#fae1d8}.admin-cockpit-signal.gold{background:linear-gradient(#fff,#fff8e6);border-color:#ead9ad}.admin-cockpit-signal.gold>span{color:#8b621c;background:#f4e7c2}.admin-cockpit-signal.blue>span{color:#2f6fad;background:#e1ebf5}.admin-cockpit-signal.green>span{color:#315f3d;background:#e2efe1}.admin-cockpit-signal.orange>span{color:#a36522;background:#f5e5c8}.admin-cockpit-signal strong{color:#263d2e;margin-top:4px;font-size:14px;display:block}.admin-cockpit-signal p{-webkit-line-clamp:2;color:#657168;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-cockpit-signal em{color:#315f3d;background:#eef3eb;border-radius:999px;grid-column:1/-1;place-self:end start;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950}.admin-cockpit-empty{color:#657168;text-align:center;place-items:center;gap:8px;padding:38px;display:grid}.admin-cockpit-empty svg{color:#315f3d}.admin-cockpit-empty strong{color:#263d2e;font:500 24px Georgia,serif}.admin-cockpit-empty p{max-width:560px;margin:0;font-size:13px;line-height:1.5}@keyframes adminRadarSweep{to{transform:rotate(360deg)}}@media (max-width:1100px){.admin-cockpit{grid-template-columns:1fr}.admin-cockpit-radar{min-height:190px}.admin-cockpit-stream{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-cockpit-gauges,.admin-cockpit-stream{grid-template-columns:1fr}.admin-cockpit{border-radius:22px;padding:12px}.admin-cockpit-live-head{flex-direction:column;align-items:flex-start}.admin-cockpit-radar>div{width:122px;height:122px}.admin-cockpit-radar strong{font-size:46px}}.admin-settings-page{color:#273a2e;background:radial-gradient(circle at 12% 0,#e6ca7f2e,#0000 30%),linear-gradient(135deg,#f5f1e8,#eef4eb);min-height:100vh;padding:24px}.admin-settings-hero,.admin-settings-grid,.admin-settings-link-grid,.admin-settings-global-message{max-width:1180px;margin-left:auto;margin-right:auto}.admin-settings-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#e6ca7f38,#0000 30%),linear-gradient(135deg,#173722,#315f3d);border-radius:28px;padding:31px;box-shadow:0 22px 56px #22362629}.admin-settings-hero a{color:#ffe2a7;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-settings-hero>span{color:#e6ca7f;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.admin-settings-hero h1{color:#fff;max-width:840px;margin:12px 0 0;font:500 clamp(38px,5vw,62px)/1.02 Georgia,serif}.admin-settings-hero p{color:#ffffffdb;max-width:820px;margin:14px 0 0;line-height:1.6}.admin-settings-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:18px;margin-top:18px;display:grid}.admin-settings-wide-grid{grid-template-columns:1fr 1fr}.admin-settings-card,.admin-settings-note{background:#fff;border:1px solid #dfddd3;border-radius:24px;padding:22px;box-shadow:0 14px 34px #22362612}.admin-settings-heading{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.admin-settings-heading>span{color:#315f3d;background:#e6efe6;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.admin-settings-heading small{color:#9a7834;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-settings-heading h2,.admin-settings-note h2{color:#263d2e;margin:4px 0 0;font:500 31px Georgia,serif}.admin-settings-heading p,.admin-settings-note p{color:#657168;margin:7px 0 0;font-size:13px;line-height:1.55}.admin-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-settings-form label,.admin-settings-service-list label{gap:6px;display:grid}.admin-settings-form label span,.admin-settings-service-list span{color:#68746c;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-settings-form input,.admin-settings-service-list input{width:100%;min-height:43px}.admin-settings-form small{color:#7c877f;font-size:11px;font-weight:800}.admin-settings-preview{background:#f8f6ef;border-radius:16px;gap:8px;margin:16px 0;padding:14px;display:grid}.admin-settings-preview p{color:#657168;justify-content:space-between;gap:12px;margin:0;display:flex}.admin-settings-preview strong{color:#263d2e}.admin-settings-preview p:last-child{border-top:1px solid #e4ded0;padding-top:8px}.admin-settings-preview p:last-child strong{font:500 25px Georgia,serif}.admin-settings-card>button{justify-content:center;align-items:center;gap:8px;min-height:43px;display:inline-flex;color:#fff!important;background:#315f3d!important;border:0!important}.admin-settings-message{color:#315f3d;background:#eef5ec;border-radius:13px;margin:12px 0 0;padding:11px 12px;font-size:12px;font-weight:850}.admin-settings-global-message{margin-top:14px}.admin-settings-note{background:linear-gradient(135deg,#fffaf0,#fff);align-self:start}.admin-settings-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-settings-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.admin-settings-link-grid a{color:#273a2e;background:#fff;border:1px solid #dfddd3;border-radius:20px;align-items:flex-start;gap:13px;padding:18px;text-decoration:none;display:flex;box-shadow:0 12px 28px #2236260f}.admin-settings-link-grid svg{color:#315f3d}.admin-settings-link-grid span{gap:3px;display:grid}.admin-settings-link-grid small{color:#9a7834;letter-spacing:.12em;font-size:9px;font-weight:900}.admin-settings-link-grid strong{font-size:15px}.admin-settings-link-grid em{color:#6d776f;font-size:12px;font-style:normal;line-height:1.35}@media (max-width:860px){.admin-settings-grid,.admin-settings-form,.admin-settings-wide-grid,.admin-settings-service-list,.admin-settings-link-grid{grid-template-columns:1fr}.admin-settings-page{padding:12px}.admin-settings-hero{border-radius:22px;padding:23px}.admin-settings-hero h1{font-size:39px}}.maintenance-weekly-card{background:radial-gradient(circle at 95% 0,#f0c96f2e,#0000 30%),linear-gradient(135deg,#fffffffa,#f7faf5fa);border:1px solid #ddd8ca;border-radius:24px;max-width:1220px;margin:0 auto 18px;overflow:hidden;box-shadow:0 12px 32px #263b2d12}.maintenance-weekly-heading{border-bottom:1px solid #e7e3d9;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.maintenance-weekly-heading span{color:#9a7834;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.maintenance-weekly-heading h2{color:#263d2e;margin:6px 0 0;font:500 29px Georgia,serif}.maintenance-weekly-heading p{color:#68746c;max-width:720px;margin:5px 0 0;font-size:12px;line-height:1.5}.maintenance-weekly-heading>strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#315f3d;border-radius:999px;flex:none;padding:10px 14px;font-size:12px}.maintenance-weekly-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px 22px;display:grid}.maintenance-weekly-grid button{text-align:left;grid-template-columns:auto 1fr;align-items:start;gap:7px 10px;min-height:142px;padding:15px;display:grid;box-shadow:0 10px 22px #263b2d0d;color:#263d2e!important;background:#fff!important;border:1px solid #d7dfd5!important;border-radius:18px!important}.maintenance-weekly-grid button span{color:#315f3d;background:#eef5ec;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.maintenance-weekly-grid button strong{padding-top:5px;font-size:15px}.maintenance-weekly-grid button small{color:#657168;grid-column:1/-1;font-size:12px;line-height:1.45}.maintenance-weekly-grid button.done{background:linear-gradient(135deg,#eef7eb,#fff)!important;border-color:#315f3d66!important}.maintenance-weekly-grid button.done span{color:#fff;background:#315f3d}@media (max-width:1050px){.maintenance-weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.maintenance-weekly-heading{flex-direction:column;align-items:stretch}.maintenance-weekly-grid{grid-template-columns:1fr;padding:14px}}.portal-dashboard-drawer,.admin-dashboard-drawer{background:#fffffff5;border:1px solid #dedbd0;border-radius:22px;margin:0 28px 24px;overflow:hidden;box-shadow:0 12px 32px #26332912}.portal-urgent-announcement{z-index:6;color:#fff;background:linear-gradient(135deg,#a9342a,#c84a3d 62%,#9f2d25);border:1px solid #c95142;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:-18px 28px 24px;padding:18px 20px;text-decoration:none;display:grid;position:relative;box-shadow:0 18px 42px #8c2d2447}.portal-urgent-announcement-icon{background:#ffffff24;border:1px solid #ffffff38;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.portal-urgent-announcement-copy{gap:3px;min-width:0;display:grid}.portal-urgent-announcement-copy small{color:#ffe3dc;letter-spacing:.13em;font-size:9px;font-weight:950}.portal-urgent-announcement-copy strong{color:#fff;font-size:17px;line-height:1.25}.portal-urgent-announcement-copy>span{color:#ffffffe0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.portal-urgent-announcement-action{white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:950;display:inline-flex}.admin-dashboard-drawer{margin:0 0 24px}.portal-dashboard-drawer>summary,.admin-dashboard-drawer>summary{color:#294331;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:64px;padding:0 20px;list-style:none;display:grid}.portal-dashboard-drawer>summary::-webkit-details-marker{display:none}.admin-dashboard-drawer>summary::-webkit-details-marker{display:none}.portal-dashboard-drawer>summary span,.admin-dashboard-drawer>summary span{align-items:center;gap:9px;font-size:13px;font-weight:950;display:flex}.portal-dashboard-drawer>summary span svg,.admin-dashboard-drawer>summary span svg{color:#9a7834}.portal-dashboard-drawer>summary small,.admin-dashboard-drawer>summary small{color:#748077;font-size:11px;font-weight:800}.portal-dashboard-drawer>summary>svg,.admin-dashboard-drawer>summary>svg{color:#7d887f;transition:transform .18s}.portal-dashboard-drawer[open]>summary>svg,.admin-dashboard-drawer[open]>summary>svg{transform:rotate(90deg)}.portal-dashboard-drawer[open]>summary,.admin-dashboard-drawer[open]>summary{background:#faf9f4;border-bottom:1px solid #e7e3d9}.portal-dashboard-drawer-content{gap:14px;padding:16px;display:grid}.portal-dashboard-drawer-content>.portal-command-center,.portal-dashboard-drawer-content>.portal-pulse-card,.portal-dashboard-drawer-content>.portal-weekend-brief,.portal-dashboard-drawer-content>.portal-today-panel,.portal-dashboard-drawer-content>.portal-snapshot{margin:0}.admin-dashboard-drawer>.admin-weather-card{margin:16px}.portal-quick-actions-top{z-index:4;margin-top:0;position:relative}.portal-cockpit:not(.active){padding:18px 20px}.portal-cockpit:not(.active) .portal-cockpit-top{align-items:center}.portal-cockpit:not(.active) .portal-cockpit-top p,.portal-cockpit:not(.active) .portal-cockpit-completed{display:none}.portal-cockpit:not(.active) .portal-cockpit-clear{justify-content:center;align-items:center;gap:10px;padding:15px;display:flex}.portal-cockpit:not(.active) .portal-cockpit-clear p{display:none}.admin-priority-tools{padding:24px}.admin-priority-tools .admin-operation-card{min-height:96px;padding:15px}.admin-command-clear{color:#315f3d;background:#eef6ec;border:1px solid #cbdcc9;border-radius:18px;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-command-clear span{gap:2px;display:grid}.admin-command-clear strong{color:#294331;font-size:14px}.admin-command-clear small{color:#617067;font-size:11px;font-weight:800}.admin-cockpit-radar{min-height:180px}.admin-cockpit-readout h3{font-size:clamp(26px,2.4vw,36px)}@media (max-width:760px){.portal-hero{border-radius:23px;min-height:auto}.portal-topbar{padding:16px 18px}.portal-brand img{width:44px;height:44px}.portal-hero-content{padding:30px 20px 72px}.portal-hero h1{font-size:40px}.portal-hero-content>p{margin-top:13px;font-size:14px;line-height:1.5}.portal-identity-card{margin-top:13px;padding:11px}.portal-identity-avatar{width:46px;height:46px}.portal-identity-card strong{font-size:22px}.portal-hero-actions{margin-top:14px}.portal-arrival-card{margin-top:-46px}.portal-quick-actions-top{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.portal-quick-actions-top a:last-child{grid-column:1/-1}.portal-dashboard-drawer{border-radius:18px;margin:0 14px 18px}.portal-urgent-announcement{border-radius:18px;grid-template-columns:auto minmax(0,1fr);margin:-16px 14px 18px;padding:15px}.portal-urgent-announcement-icon{border-radius:14px;width:42px;height:42px}.portal-urgent-announcement-action{grid-column:2}.portal-dashboard-drawer>summary,.admin-dashboard-drawer>summary{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:0 15px}.portal-dashboard-drawer>summary small,.admin-dashboard-drawer>summary small{display:none}.portal-dashboard-drawer-content{padding:10px}.portal-cockpit:not(.active){padding:14px}.portal-cockpit:not(.active) .portal-cockpit-top{grid-template-columns:minmax(0,1fr) auto}.portal-cockpit:not(.active) .portal-cockpit-top h2{font-size:22px}.portal-cockpit:not(.active) .portal-cockpit-clear{justify-content:flex-start}.admin-command-hero{border-radius:23px;min-height:auto}.admin-command-topbar{padding:16px 18px}.admin-command-intro{padding:34px 22px 65px}.admin-command-intro h1{font-size:40px}.admin-command-intro p{margin-top:13px;font-size:14px;line-height:1.5}.admin-kpi-grid{margin-top:-36px}.admin-priority-tools{padding:18px}.admin-priority-tools .admin-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-priority-tools .admin-operation-card{grid-template-columns:auto minmax(0,1fr);min-height:84px;padding:12px}.admin-priority-tools .admin-operation-card>svg,.admin-priority-tools .admin-operation-copy small{display:none}.admin-dashboard-drawer>.admin-weather-card{margin:10px}.admin-cockpit-radar{min-height:145px}}@media (max-width:430px){.portal-quick-actions-top{grid-template-columns:1fr}.portal-quick-actions-top a:last-child{grid-column:auto}.admin-priority-tools .admin-operation-grid{grid-template-columns:1fr}}.portal-dinner-spotlight{z-index:5;color:#fff;background:radial-gradient(circle at 92% 10%,#ffe0805c,#0000 30%),linear-gradient(135deg,#8f371f,#c65c2d 58%,#e1943f);border:3px solid #efbf54;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:-8px 28px 24px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #78341b45}.portal-dinner-spotlight:before{content:"";pointer-events:none;border:1px dashed #ffffff4d;border-radius:17px;position:absolute;inset:7px}.portal-dinner-spotlight-icon{color:#9c3f24;background:#fff4d1;border-radius:19px;place-items:center;width:62px;height:62px;display:grid;position:relative;box-shadow:0 9px 22px #4e1a0b33}.portal-dinner-spotlight-copy{min-width:0;position:relative}.portal-dinner-spotlight-copy>small{color:#ffe49b;letter-spacing:.16em;font-size:10px;font-weight:950}.portal-dinner-spotlight-copy h2{color:#fff;margin:4px 0 5px;font:600 clamp(27px,3vw,39px)/1 Georgia,serif}.portal-dinner-spotlight-copy p{color:#ffffffe6;max-width:720px;margin:0;font-size:13px;line-height:1.5}.portal-dinner-spotlight-copy p strong{color:#fff7d6}.portal-dinner-spotlight-copy em{color:#7d321e;text-transform:uppercase;background:#fff1bd;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex}.portal-dinner-spotlight>a{color:#82331f;text-align:center;background:#fff;border:2px solid #fff;border-radius:15px;justify-content:center;align-items:center;gap:9px;max-width:285px;min-height:52px;padding:10px 18px;font-size:13px;font-weight:950;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 10px 25px #4e1a0b33}.portal-quick-actions a.portal-dinner-action{background:linear-gradient(135deg,#fff7df,#ffe7bd);border:2px solid #d86e36;box-shadow:0 12px 30px #a8492124}.portal-quick-actions a.portal-dinner-action>svg{color:#fff;background:#b94f2a}.portal-quick-actions a.portal-dinner-action small{color:#a34224}.saturday-dinner-signup{border:3px solid #df9b34;box-shadow:0 18px 44px #84481624}.saturday-dinner-form .bring-field-featured{background:linear-gradient(135deg,#fff8df,#ffead0);border:2px solid #dc7d35;border-radius:17px;grid-column:1/-1;padding:18px;box-shadow:0 10px 24px #8c461817}.saturday-dinner-form .bring-field-callout{letter-spacing:normal;text-transform:none;grid-template-columns:1fr;gap:3px;display:grid}.saturday-dinner-form .bring-field-callout strong{color:#8e351f;font:600 25px/1.05 Georgia,serif}.saturday-dinner-form .bring-field-callout small{color:#6f5545;letter-spacing:0;text-transform:none;font-size:12px;font-weight:750}.saturday-dinner-form .bring-field-featured select{font-weight:850;color:#442f26!important;background:#fff!important;border:2px solid #c86532!important;min-height:54px!important;font-size:16px!important}.saturday-dinner-form button.saturday-dinner-save{grid-column:1/-1;box-shadow:0 10px 24px #7e331933;background:linear-gradient(135deg,#8f371f,#c85e2e)!important;min-height:54px!important;font-size:15px!important;font-weight:950!important}.saturday-dinner-bringing-board{background:linear-gradient(135deg,#fff9e7,#f4e4bd);border:2px solid #d8a447}@media (max-width:760px){.portal-dinner-spotlight{border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:13px;margin:-8px 14px 18px;padding:18px}.portal-dinner-spotlight-icon{border-radius:15px;width:50px;height:50px}.portal-dinner-spotlight-copy h2{font-size:28px}.portal-dinner-spotlight-copy p{font-size:12px}.portal-dinner-spotlight>a{grid-column:1/-1;width:100%;max-width:none;min-height:55px;font-size:14px}}@media (max-width:430px){.portal-dinner-spotlight{grid-template-columns:1fr}.portal-dinner-spotlight-icon{display:none}.portal-dinner-spotlight-copy>small{font-size:9px}.saturday-dinner-form .bring-field-featured{padding:15px}.saturday-dinner-form .bring-field-callout strong{font-size:23px}}.admin-command-hero{min-height:315px}.admin-command-intro{padding:36px 46px 66px}.admin-command-intro h1{font-size:clamp(38px,4.4vw,58px)}.admin-command-intro p{max-width:700px;margin-top:13px;font-size:15px;line-height:1.5}.admin-command-hero-actions{margin-top:15px}.admin-kpi-grid{margin-bottom:18px}.admin-today-panel{margin-bottom:14px}.admin-tools-drawer-content{padding:16px}.admin-tools-drawer .admin-operation-card{min-height:88px;padding:13px}.admin-tools-drawer .admin-operation-icon{width:42px;height:42px}@media (max-width:760px){.admin-command-hero{min-height:auto}.admin-command-intro{padding:24px 20px 54px}.admin-command-intro h1{font-size:34px}.admin-command-intro p{display:none}.admin-command-hero-actions{margin-top:13px}.admin-command-hero-actions a{min-height:39px;padding:0 12px;font-size:11px}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:-34px 10px 14px}.admin-kpi-card,.admin-kpi-card:nth-child(2){border-bottom:1px solid #e6e3d9;border-right:1px solid #e6e3d9;min-height:82px;padding:12px}.admin-kpi-card:nth-child(2n){border-right:0}.admin-kpi-card:nth-child(n+3){border-bottom:0}.admin-kpi-icon{width:38px;height:38px}.admin-kpi-card strong{font-size:18px}.admin-kpi-card em{display:none}.admin-today-panel{padding:16px}.admin-today-panel .admin-command-heading{margin-bottom:14px}.admin-today-panel .admin-command-heading h2{font-size:23px}.admin-cockpit-readout p{display:none}.admin-cockpit-readout{padding:16px}.admin-cockpit-readout h3{font-size:25px}.admin-tools-drawer-content{padding:10px}.admin-tools-drawer .admin-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tools-drawer .admin-operation-card{grid-template-columns:auto minmax(0,1fr);min-height:76px;padding:10px}.admin-tools-drawer .admin-operation-card>svg,.admin-tools-drawer .admin-operation-copy small{display:none}}@media (max-width:430px){.admin-tools-drawer .admin-operation-grid{grid-template-columns:1fr}}.camper-birthday-profile-card{position:relative;overflow:hidden;background:radial-gradient(circle at 96% 0,#e8b35233,#0000 32%),linear-gradient(135deg,#fffdf7,#f8f1df 55%,#edf5ea)!important;border-color:#ead8a8!important}.camper-birthday-profile-card:after{content:"";pointer-events:none;border:28px solid #315f3d0e;border-radius:999px;width:190px;height:190px;position:absolute;bottom:-65px;right:-45px}.camper-birthday-profile-heading{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;display:grid;position:relative}.camper-birthday-profile-heading>span{color:#ffe19b;background:linear-gradient(135deg,#315f3d,#1d4129);border-radius:18px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 12px 25px #315f3d2b}.camper-birthday-profile-heading>svg{color:#bd7d23}.camper-birthday-profile-heading small{color:#a66f23;letter-spacing:.15em;font-size:9px;font-weight:950}.camper-birthday-profile-heading h2{color:#263f2e;margin:4px 0 0;font:500 30px Georgia,serif}.camper-birthday-profile-heading p{color:#69736b;margin:5px 0 0;font-size:12px;line-height:1.45}.camper-birthday-profile-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.camper-birthday-profile-grid label{background:#ffffffc7;border:1px solid #b1893e38;border-radius:17px;gap:6px;padding:15px;display:grid}.camper-birthday-profile-grid label>span{color:#304637;font-size:12px;font-weight:900}.camper-birthday-profile-grid input{width:100%}.camper-birthday-profile-grid small{color:#7a837c;font-size:10px;font-weight:800}.camper-birthday-celebration-toggle{z-index:1;background:#eff7ecdb;border:1px solid #cbdcc9;border-radius:17px;align-items:flex-start;gap:11px;margin-top:13px;padding:15px;display:flex;position:relative}.camper-birthday-celebration-toggle input{flex:none;width:19px;height:19px;margin-top:1px}.camper-birthday-celebration-toggle span{gap:3px;display:grid}.camper-birthday-celebration-toggle strong{color:#294331;font-size:13px}.camper-birthday-celebration-toggle small{color:#627067;font-size:11px;line-height:1.45}.camper-birthday-celebration-toggle.personal-greetings{background:linear-gradient(135deg,#fffae8f0,#f4f9eeeb);border-color:#dccb9f}.camper-birthday-celebration-toggle.personal-greetings a{color:#315f3d;font-weight:850}.camper-birthday-profile-actions{z-index:1;align-items:center;gap:13px;margin-top:14px;display:flex;position:relative}.camper-birthday-profile-actions button{min-height:43px;color:#fff!important;background:#315f3d!important;border:0!important}.camper-birthday-profile-actions p{color:#315f3d;margin:0;font-size:12px;font-weight:850}.portal-birthday-club{background:radial-gradient(circle at 92% 4%,#eab75b3d,#0000 31%),radial-gradient(circle at 8% 100%,#4a7c5529,#0000 28%),linear-gradient(135deg,#fffdf7,#f9f0d9 52%,#eef5eb);border:1px solid #e7d39f;border-radius:27px;margin:0 28px 22px;padding:23px;position:relative;overflow:hidden;box-shadow:0 18px 42px #44391d1a}.portal-birthday-confetti{pointer-events:none;position:absolute;inset:0}.portal-birthday-confetti i{opacity:.22;background:#d6a240;border-radius:3px;width:8px;height:16px;position:absolute;transform:rotate(24deg)}.portal-birthday-confetti i:first-child{background:#315f3d;top:18px;left:7%;transform:rotate(54deg)}.portal-birthday-confetti i:nth-child(2){background:#b85f50;top:34px;left:43%;transform:rotate(-38deg)}.portal-birthday-confetti i:nth-child(3){background:#4278a1;top:17px;right:18%;transform:rotate(71deg)}.portal-birthday-confetti i:nth-child(4){background:#b85f50;bottom:24px;left:22%;transform:rotate(12deg)}.portal-birthday-confetti i:nth-child(5){background:#315f3d;bottom:16px;right:31%;transform:rotate(-60deg)}.portal-birthday-confetti i:nth-child(6){background:#d6a240;top:48%;right:12px;transform:rotate(43deg)}.portal-birthday-heading{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:17px;display:grid;position:relative}.portal-birthday-icon{color:#ffe29c;background:linear-gradient(135deg,#315f3d,#1f432b);border-radius:19px;place-items:center;width:55px;height:55px;display:grid;box-shadow:0 12px 28px #315f3d30}.portal-birthday-heading>svg{color:#b87522}.portal-birthday-heading small{color:#a66e20;letter-spacing:.15em;font-size:9px;font-weight:950}.portal-birthday-heading h2{color:#263f2e;margin:4px 0 0;font:500 31px Georgia,serif}.portal-birthday-heading p{color:#68746c;margin:5px 0 0;font-size:12px}.portal-birthday-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid;position:relative}.portal-birthday-grid article{background:#ffffffd1;border:1px solid #ad8b4a38;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:112px;padding:13px;display:grid;box-shadow:0 9px 22px #3c36260e}.portal-birthday-grid article.today{background:linear-gradient(135deg,#fff7db,#fff);border-color:#d2a84f;box-shadow:0 12px 28px #a3741d21}.portal-birthday-date{color:#fff;background:#315f3d;border-radius:17px;align-content:center;place-items:center;width:62px;height:72px;display:grid}.portal-birthday-date small{color:#f4d890;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:950}.portal-birthday-date strong{font:500 31px/1 Georgia,serif}.portal-birthday-person{min-width:0;display:grid}.portal-birthday-person>small{color:#a66f22;letter-spacing:.1em;font-size:8px;font-weight:950}.portal-birthday-person>strong{color:#273f2f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;overflow:hidden}.portal-birthday-person>span{color:#728078;font-size:11px}.portal-birthday-person em{color:#8b6528;justify-self:start;align-items:center;gap:5px;margin-top:5px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.portal-birthday-grid button,.portal-birthday-own{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:10px;font-weight:950;display:inline-flex;color:#76541e!important;box-shadow:none!important;background:#fff8e5!important;border:1px solid #d8bd7d!important}.portal-birthday-grid button:disabled{opacity:.7}.portal-birthday-own{color:#315f3d!important;background:#edf6eb!important;border-color:#bcd2ba!important}.portal-birthday-empty{z-index:1;color:#315f3d;background:#ffffffa8;border:1px dashed #d8c18d;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid;position:relative}.portal-birthday-empty strong{color:#2b4332;font-size:14px}.portal-birthday-empty p{color:#6d7870;margin:3px 0 0;font-size:11px}.portal-birthday-empty a{color:#315f3d;align-items:center;gap:6px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.portal-birthday-message{z-index:1;color:#fff;background:#315f3d;border-radius:13px;margin:13px 0 0;padding:10px 12px;font-size:11px;font-weight:900;position:relative}.portal-birthday-privacy{z-index:1;color:#66736b;align-items:center;gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:flex;position:relative}@media (max-width:800px){.portal-birthday-club{border-radius:23px;margin:0 14px 18px;padding:18px}.portal-birthday-grid{grid-template-columns:1fr}}@media (max-width:560px){.camper-birthday-profile-heading{grid-template-columns:auto minmax(0,1fr)}.camper-birthday-profile-heading>svg{display:none}.camper-birthday-profile-grid{grid-template-columns:1fr}.camper-birthday-profile-actions{flex-direction:column;align-items:stretch}.portal-birthday-heading{grid-template-columns:auto minmax(0,1fr)}.portal-birthday-heading>svg{display:none}.portal-birthday-heading h2{font-size:26px}.portal-birthday-heading p{line-height:1.45}.portal-birthday-grid article{grid-template-columns:auto minmax(0,1fr)}.portal-birthday-grid article>button,.portal-birthday-grid article>.portal-birthday-own{grid-column:1/-1;width:100%}.portal-birthday-empty{grid-template-columns:auto minmax(0,1fr)}.portal-birthday-empty a{color:#fff;background:#315f3d;border-radius:999px;grid-column:1/-1;justify-content:center;min-height:38px}}.account-invoice-total>span.processing,.admin-invoice-record-total em.processing,.admin-invoice-status.processing{color:#35658a;background:#e5eef7}.account-processing-mark,.camper-invoice-processing{color:#35658a;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.account-invoice-check>span.processing,.admin-invoice-record-icon.processing{color:#35658a;background:#e5eef7}.camper-invoice-detail-summary strong.processing{color:#35658a}.admin-report-period{color:#f2d68e;letter-spacing:.13em;background:#ffffff14;border:1px solid #fff3;border-radius:999px;margin-top:18px;padding:7px 10px;font-size:9px;display:inline-flex}main.admin-report-page .admin-report-hero h1{color:#fff!important}.admin-report-scope{background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.admin-report-scope button{color:#ffffffb8!important;background:0 0!important;border:0!important;min-height:34px!important}.admin-report-scope button.active{color:#315f3d!important;background:#fff!important}.admin-report-print-center{background:linear-gradient(135deg,#edf5eb,#fff);border:1px solid #d8dfd6;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex;box-shadow:0 12px 30px #2236260f}.admin-report-print-center>div:first-child>span{color:#8b6b2b;letter-spacing:.13em;align-items:center;gap:7px;font-size:9px;font-weight:950;display:inline-flex}.admin-report-print-center h2{color:#263d2e;margin:5px 0 0;font:500 26px Georgia,serif}.admin-report-print-center p{color:#6c796f;margin:5px 0 0;font-size:11px}.admin-report-print-center>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-report-print-center button{justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex;color:#315f3d!important;background:#fff!important;border:1px solid #cfd9ce!important}.admin-report-prepared{color:#718078;white-space:nowrap;font-size:10px}.admin-report-tax-grid{background:linear-gradient(145deg,#f4f8f1,#fffaf0);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 22px;display:grid}.admin-report-tax-grid article{background:#fff;border:1px solid #dde2da;border-radius:17px;min-width:0;padding:17px}.admin-report-tax-grid article.admin-report-tax-total{color:#fff;background:linear-gradient(145deg,#244a31,#315f3d);grid-row:span 2;align-content:center;display:grid}.admin-report-tax-grid small{color:#92702e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950;display:block}.admin-report-tax-grid strong{color:#263d2e;margin-top:7px;font:500 25px Georgia,serif;display:block}.admin-report-tax-grid p{color:#718078;margin:6px 0 0;font-size:10px;line-height:1.45}.admin-report-tax-grid .admin-report-tax-total small{color:#e5c97d}.admin-report-tax-grid .admin-report-tax-total strong{color:#fff;font-size:39px}.admin-report-tax-grid .admin-report-tax-total p{color:#ffffffb8}.admin-report-tax-ledger{border-top:1px solid #ebe7dd;grid-template-columns:1fr 1fr;display:grid}.admin-report-tax-ledger>div{padding:20px 22px}.admin-report-tax-ledger>div+div{border-left:1px solid #ebe7dd}.admin-report-tax-ledger h3{color:#263d2e;margin:0 0 10px;font-size:16px}.admin-report-tax-ledger p{color:#5e6c63;border-top:1px solid #efede6;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:10px 0;font-size:11px;display:flex}.admin-report-tax-ledger p:first-of-type{border-top:0}.admin-report-tax-ledger p strong{color:#263d2e;white-space:nowrap;font-size:13px}.admin-report-tax-note{color:#76591f;background:#fff8e8;border:1px solid #ead5a8;border-radius:13px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;font-size:10px;line-height:1.5;display:flex}.admin-report-tax-note svg{flex:none}.admin-report-receivable-summary{background:#f7faf6;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px 22px;display:grid}.admin-report-receivable-summary article{background:#fff;border:1px solid #dfe4dc;border-radius:16px;padding:15px}.admin-report-receivable-summary small,.admin-report-receivable-summary em{color:#718078;font-size:9px;font-style:normal;font-weight:850;display:block}.admin-report-receivable-summary strong{color:#263d2e;margin:5px 0;font:500 26px Georgia,serif;display:block}.admin-report-receivable-table{min-width:920px}.admin-report-receivable-table tr.past-due{background:#fff5f2}.admin-report-receivable-table tr.past-due td:nth-child(5) strong{color:#a33d34}.admin-report-receivable-table a{color:#315f3d;font-weight:900}.admin-report-heading p{color:#68746c;max-width:760px;margin:7px 0 0;font-size:12px;line-height:1.5}.admin-report-month-totals{background:#f5f8f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.admin-report-month-totals article{background:#fff;border:1px solid #dce4da;border-radius:17px;padding:16px}.admin-report-month-totals small,.admin-report-month-totals em{color:#718078;font-size:10px;font-style:normal;font-weight:850;display:block}.admin-report-month-totals strong{color:#263d2e;margin:6px 0;font:500 27px Georgia,serif;display:block}.admin-report-month-categories{border-top:1px solid #ebe7dd;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:20px 22px;display:grid}.admin-report-month-categories article{background:#fff;border:1px solid #dfddd3;border-radius:17px;grid-template-columns:8px minmax(0,1fr);gap:12px;min-width:0;padding:15px;display:grid}.admin-report-month-categories article>span{border-radius:99px}.admin-report-month-categories small,.admin-report-month-categories em{color:#748078;font-size:10px;font-style:normal;font-weight:850;display:block}.admin-report-month-categories strong{color:#263d2e;margin:4px 0;font:500 25px Georgia,serif;display:block}.admin-report-monthly-table{min-width:1180px}.admin-report-monthly-table a{color:#315f3d;font-weight:900}.admin-report-future-money{background:#fffaf0;border-top:1px solid #ebe7dd;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);gap:18px;padding:22px;display:grid}.admin-report-future-money>div:first-child small{color:#9a7834;letter-spacing:.1em;font-size:9px;font-weight:950}.admin-report-future-money h3{color:#263d2e;margin:6px 0;font:500 27px Georgia,serif}.admin-report-future-money p{color:#68746c;margin:0;font-size:12px;line-height:1.5}.admin-report-future-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-report-future-months article{background:#fff;border:1px solid #eadab3;border-radius:15px;padding:13px}.admin-report-future-months small,.admin-report-future-months em{color:#7a725e;font-size:9px;font-style:normal;font-weight:850;display:block}.admin-report-future-months strong{color:#263d2e;margin:4px 0;font-size:17px;display:block}.admin-report-month-click-hint{color:#315f3d;background:#f5f8f3;margin:0;padding:12px 22px 0;font-size:11px;font-weight:900}.admin-report-month-totals button{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4da;border-radius:17px;width:100%;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s}.admin-report-month-totals button:hover,.admin-report-month-totals button:focus-visible,.admin-report-month-totals button.active{border-color:#315f3d;outline:none;transform:translateY(-2px);box-shadow:0 10px 22px #315f3d21}.admin-report-month-totals button.active{background:#f2f8f0}.admin-report-month-totals button i,.admin-report-month-categories button i{color:#315f3d;margin-top:9px;font-size:10px;font-style:normal;font-weight:950;display:block}.admin-report-month-categories button{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfddd3;border-radius:17px;grid-template-columns:8px minmax(0,1fr);gap:12px;width:100%;min-width:0;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.admin-report-month-categories button>span{border-radius:99px}.admin-report-month-categories button:hover,.admin-report-month-categories button:focus-visible,.admin-report-month-categories button.active{border-color:#315f3d;outline:none;transform:translateY(-2px);box-shadow:0 10px 22px #315f3d21}.admin-report-month-categories button.active{background:#f2f8f0}.admin-report-month-detail-heading{background:#f9faf7;border-top:1px solid #ebe7dd;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;scroll-margin-top:18px;display:flex}.admin-report-month-detail-heading small{color:#9a7834;letter-spacing:.1em;font-size:9px;font-weight:950}.admin-report-month-detail-heading h3{color:#263d2e;margin:4px 0 0;font:500 24px Georgia,serif}.admin-report-month-detail-heading p{color:#718078;margin:4px 0 0;font-size:10px;font-weight:800}.admin-report-month-detail-heading button{color:#315f3d;cursor:pointer;background:#fff;border:1px solid #315f3d;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:950}@media (max-width:920px){.admin-report-print-center{flex-direction:column;align-items:stretch}.admin-report-print-center>div:last-child{justify-content:flex-start}.admin-report-tax-grid{grid-template-columns:1fr 1fr}.admin-report-tax-grid article.admin-report-tax-total{grid-area:auto/1/auto/-1}.admin-report-tax-ledger{grid-template-columns:1fr}.admin-report-tax-ledger>div+div{border-top:1px solid #ebe7dd;border-left:0}.admin-report-month-totals,.admin-report-month-categories{grid-template-columns:1fr 1fr}.admin-report-future-money{grid-template-columns:1fr}}@media (max-width:640px){.admin-report-print-center>div:last-child{display:grid}.admin-report-tax-grid,.admin-report-receivable-summary,.admin-report-month-totals,.admin-report-month-categories{grid-template-columns:1fr;padding:13px}.admin-report-tax-grid article.admin-report-tax-total{grid-column:auto}.admin-report-tax-ledger>div{padding:17px}.admin-report-prepared{white-space:normal}.admin-report-future-months{grid-template-columns:1fr 1fr}.admin-report-month-click-hint{padding:11px 13px 0}.admin-report-month-detail-heading{flex-direction:column;align-items:flex-start;padding:15px 13px}.admin-report-month-detail-heading button{width:100%}}@media print{@page{size:letter portrait;margin:.42in}body[data-report-print] *{visibility:hidden!important}body[data-report-print] .admin-report-page,body[data-report-print] .admin-report-page *{visibility:visible!important}body[data-report-print] .admin-workspace-page,body[data-report-print] .admin-workspace-shell,body[data-report-print] .admin-workspace-main,body[data-report-print] .admin-workspace-content,body[data-report-print] .admin-report-page{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body[data-report-print] .admin-sidebar,body[data-report-print] .admin-workspace-header,body[data-report-print] .admin-workspace-footer,body[data-report-print] .admin-report-back,body[data-report-print] .admin-report-controls,body[data-report-print] .admin-report-print-center,body[data-report-print] .admin-report-search,body[data-report-print] .global-back-button,body[data-report-print] .tawk-min-container{display:none!important}body[data-report-print] .admin-report-shell{max-width:none!important;display:block!important}body[data-report-print] .admin-report-print-header{color:#18231c!important;box-shadow:none!important;background:#fff!important;border-bottom:3px solid #315f3d!important;border-radius:0!important;margin:0 0 14px!important;padding:0 0 12px!important;display:block!important}body[data-report-print] .admin-report-print-header h1{color:#213d2a!important;max-width:none!important;margin-top:5px!important;font-size:24pt!important}body[data-report-print] .admin-report-print-header p:not(.admin-report-eyebrow){color:#536057!important;margin-top:6px!important;font-size:9pt!important}body[data-report-print] .admin-report-eyebrow,body[data-report-print] .admin-report-period{color:#8a6828!important}body[data-report-print] .admin-report-period{background:#fff!important;border-color:#ccb97f!important;margin-top:8px!important}body[data-report-print] .admin-report-section{break-inside:auto;box-shadow:none!important;border-radius:0!important;margin:0 0 12px!important}body[data-report-print=tax] .admin-report-section:not(.admin-report-tax-summary),body[data-report-print=payments] .admin-report-section:not(.admin-report-payment-detail),body[data-report-print=receivables] .admin-report-section:not(.admin-report-receivables),body[data-report-print=pump-outs] .admin-report-section:not(.admin-report-pump-record){display:none!important}body[data-report-print=payments] .admin-report-payment-detail+.admin-report-payment-detail{break-before:page}body[data-report-print] .admin-report-tax-grid{grid-template-columns:repeat(3,1fr)!important;padding:10px!important}body[data-report-print] .admin-report-tax-grid article{padding:10px!important}body[data-report-print] .admin-report-tax-grid article.admin-report-tax-total{grid-area:span 2!important}body[data-report-print] .admin-report-tax-grid .admin-report-tax-total strong{font-size:25pt!important}body[data-report-print] .admin-report-tax-ledger{grid-template-columns:1fr 1fr!important}body[data-report-print] .admin-report-tax-ledger>div{padding:10px!important}body[data-report-print] .admin-report-heading{padding:10px 12px!important}body[data-report-print] .admin-report-heading h2{font-size:18pt!important}body[data-report-print] .admin-report-table-wrap{overflow:visible!important}body[data-report-print] .admin-report-table{table-layout:auto!important;width:100%!important;min-width:0!important}body[data-report-print] .admin-report-table th,body[data-report-print] .admin-report-table td{padding:5px!important;font-size:7pt!important}body[data-report-print] .admin-report-pump-record{break-before:auto!important}}.admin-invoice-editor{background:#fff;border:1px solid #d9ded5;border-radius:22px;margin:0 0 22px;overflow:hidden;box-shadow:0 16px 38px #27352b17}.admin-invoice-editor-heading{background:linear-gradient(135deg,#f8faf5,#fffaf0);border-bottom:1px solid #e8e6dd;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.admin-invoice-editor-heading small{color:#9a7834;letter-spacing:.14em;font-size:9px;font-weight:950}.admin-invoice-editor-heading h2{color:#293e30;margin:5px 0 0;font:500 28px Georgia,serif}.admin-invoice-editor-heading p{color:#718078;margin:5px 0 0;font-size:11px}.admin-invoice-editor-heading button,.admin-invoice-editor-items>div button{color:#315f3d;background:#fff;border:1px solid #d8ded4;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.admin-invoice-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 24px;display:grid}.admin-invoice-editor label{gap:6px;display:grid}.admin-invoice-editor label>span{color:#526258;font-size:10px;font-weight:900}.admin-invoice-editor input{color:#27382d;background:#fff;border:1px solid #d8ddd5;border-radius:10px;width:100%;min-height:42px;padding:0 10px}.admin-invoice-editor input:disabled{color:#8b948e;background:#f1f2ed}.admin-invoice-editor-lock{color:#77591e;background:#fff8e8;border:1px solid #e4d4ad;border-radius:14px;align-items:flex-start;gap:11px;margin:0 24px 20px;padding:14px;display:flex}.admin-invoice-editor-lock svg{flex:none}.admin-invoice-editor-lock span{gap:3px;display:grid}.admin-invoice-editor-lock strong{font-size:12px}.admin-invoice-editor-lock small{color:#7b7058;font-size:10px;line-height:1.45}.admin-invoice-editor-items{gap:10px;padding:0 24px 20px;display:grid}.admin-invoice-editor-items>div{color:#314638;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.admin-invoice-editor-items article{background:#f8faf6;border:1px solid #e2e5dd;border-radius:14px;grid-template-columns:minmax(220px,1fr) 100px 120px 100px 38px;align-items:end;gap:9px;padding:13px;display:grid}.admin-invoice-editor-items article>strong{color:#263b2e;text-align:right;align-self:center;font:500 17px Georgia,serif}.admin-invoice-editor-items article>button{color:#9f4039;background:#f8dfdc;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-invoice-editor-items article>button:disabled{opacity:.35}.admin-invoice-editor-footer{background:#f5f7f2;border-top:1px solid #e8e6dd;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.admin-invoice-editor-footer span{gap:3px;display:grid}.admin-invoice-editor-footer small{color:#7c877f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-invoice-editor-footer strong{color:#263c2d;font:500 23px Georgia,serif}.admin-invoice-editor-footer button{color:#fff;background:#315f3d;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-weight:900;display:inline-flex}.admin-invoice-editor-footer button:disabled{opacity:.6}@media (max-width:850px){.admin-invoice-editor-grid,.admin-invoice-editor-items article{grid-template-columns:1fr 1fr}.admin-invoice-editor-items article>label:first-child{grid-column:1/-1}.admin-invoice-editor-items article>strong{text-align:left}.admin-invoice-editor-items article>button{justify-self:end}}@media (max-width:560px){.admin-invoice-editor-heading,.admin-invoice-editor-footer{flex-direction:column;align-items:stretch}.admin-invoice-editor-grid,.admin-invoice-editor-items article{grid-template-columns:1fr}.admin-invoice-editor-items article>label:first-child{grid-column:auto}.admin-invoice-editor-items article>button{justify-self:start}.admin-invoice-editor-footer button{width:100%}}.maintenance-print-sheet{display:none}@media print{@page{size:letter;margin:.4in}html,body{color:#18231c!important;background:#fff!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body *{visibility:hidden!important}.admin-workspace-page,.admin-workspace-shell,.admin-workspace-main,.admin-workspace-content,.admin-workspace-content>.page,.admin-workspace-content>.page>.container{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.admin-sidebar,.admin-workspace-header,.admin-workspace-footer,.maintenance-screen-only,.global-back-button,.tawk-min-container,.tawk-button-circle{display:none!important}.maintenance-print-sheet,.maintenance-print-sheet *{visibility:visible!important}.maintenance-print-sheet{color:#18231c;break-after:avoid-page;page-break-after:avoid;font:10pt/1.35 Arial,Helvetica,sans-serif;width:100%!important;max-width:none!important;margin:0!important;display:block!important;position:relative!important;top:auto!important;left:auto!important}.maintenance-print-sheet *{box-sizing:border-box}.maintenance-print-header{border-bottom:3px solid #234b31;justify-content:space-between;align-items:center;gap:20px;padding-bottom:13px;display:flex}.maintenance-print-brand{align-items:center;gap:11px;display:flex}.maintenance-print-brand img{object-fit:contain;width:58px;height:58px}.maintenance-print-brand strong{color:#213d2a;font:700 18pt Georgia,serif;display:block}.maintenance-print-brand span{color:#55645a;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:8pt;font-weight:700;display:block}.maintenance-print-title{text-align:right}.maintenance-print-title span{color:#8b6826;letter-spacing:.16em;text-transform:uppercase;font-size:8pt;font-weight:800;display:block}.maintenance-print-title strong{color:#213d2a;margin-top:3px;font-size:15pt;display:block}.maintenance-print-summary{justify-content:space-between;align-items:flex-start;gap:15px;padding:14px 0 11px;display:flex}.maintenance-print-job-title span,.maintenance-print-section h2{color:#8b6826;letter-spacing:.12em;text-transform:uppercase;font-size:7.5pt;font-weight:800}.maintenance-print-job-title h1{color:#182c20;margin:3px 0 0;font:700 20pt/1.1 Georgia,serif}.maintenance-print-priority{text-transform:uppercase;background:#f4f6f3;border:1px solid #7d8b80;border-radius:4px;flex:none;padding:6px 10px;font-size:8pt;font-weight:800}.maintenance-print-priority.high,.maintenance-print-priority.emergency,.maintenance-print-priority.urgent{color:#8c2f29;background:#fff0ef;border-color:#9b342d}.maintenance-print-details{border-top:1px solid #728076;border-left:1px solid #728076;grid-template-columns:repeat(4,1fr);margin:0 0 12px;display:grid}.maintenance-print-details div{border-bottom:1px solid #728076;border-right:1px solid #728076;min-height:49px;padding:7px 8px}.maintenance-print-details dt{color:#667269;letter-spacing:.08em;text-transform:uppercase;font-size:6.8pt;font-weight:800}.maintenance-print-details dd{color:#18231c;margin:4px 0 0;font-size:9.5pt;font-weight:700}.maintenance-print-section{break-inside:avoid;margin-top:11px}.maintenance-print-section h2{color:#274b31;background:#edf2ed;border:1px solid #728076;margin:0;padding:6px 8px}.maintenance-print-section>p{white-space:pre-wrap;border:1px solid #728076;border-top:0;min-height:45px;margin:0;padding:9px}.maintenance-print-section>small{color:#667269;border-bottom:1px solid #728076;border-left:1px solid #728076;border-right:1px solid #728076;margin:0;padding:0 9px 7px;font-size:7.5pt;display:block}.maintenance-print-work-performed>p{min-height:74px}.maintenance-print-writing-lines{background:repeating-linear-gradient(#fff 0 25px,#c9d0ca 26px);border-bottom:1px solid #728076;border-left:1px solid #728076;border-right:1px solid #728076;height:78px}.maintenance-print-parts-table{border-collapse:collapse;table-layout:fixed;width:100%}.maintenance-print-parts-table th,.maintenance-print-parts-table td{text-align:left;border:1px solid #728076;height:25px;padding:4px 6px}.maintenance-print-parts-table th{color:#4e5d53;text-transform:uppercase;background:#f7f8f6;font-size:7pt}.maintenance-print-parts-table th:first-child{width:11%}.maintenance-print-parts-table th:nth-child(2){width:42%}.maintenance-print-closeout{break-inside:avoid;border-top:2px solid #234b31;grid-template-columns:1fr 1.2fr;gap:18px;margin-top:13px;padding-top:10px;display:grid}.maintenance-print-checks{flex-wrap:wrap;align-content:flex-start;gap:7px 13px;display:flex}.maintenance-print-checks strong{color:#274b31;text-transform:uppercase;width:100%;font-size:8pt}.maintenance-print-checks span{white-space:nowrap;font-size:8pt}.maintenance-print-signatures{grid-template-columns:2fr .8fr;gap:10px 12px;display:grid}.maintenance-print-signatures div{color:#536057;grid-template-columns:auto 1fr;align-items:end;gap:6px;font-size:7pt;display:grid}.maintenance-print-signatures i{border-bottom:1px solid #35443a;height:18px;display:block}.maintenance-print-footer{color:#59665e;border-top:1px solid #a7afa9;justify-content:space-between;gap:15px;margin-top:14px;padding-top:7px;font-size:7pt;display:flex}.maintenance-print-footer strong{color:#274b31;text-align:right}}.portal-site-care{background:radial-gradient(circle at 94% 0,#dab45b2e,#0000 34%),linear-gradient(145deg,#fffdf7,#f4f7ef);border:1px solid #d8d2bc;border-radius:26px;margin:0 28px 24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 16px 38px #263b2e17}.portal-site-care-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.portal-site-care-icon{color:#fff;background:#315f3d;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.portal-site-care-heading small,.portal-site-care-notice-top small{color:#936f27;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.portal-site-care-heading h2{color:#263d2e;margin:4px 0 2px;font:500 clamp(25px,4vw,34px)/1.08 Georgia,serif}.portal-site-care-heading p{color:#657168;margin:0;font-size:13px;line-height:1.45}.portal-site-care-count{color:#fff;text-transform:uppercase;background:#315f3d;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.portal-site-care-list{gap:10px;margin-top:18px;display:grid}.portal-site-care-list article{background:#ffffffe6;border:1px solid #e1dfd3;border-radius:18px;padding:17px}.portal-site-care-list article.important{background:#fff6f1;border-color:#dda993}.portal-site-care-notice-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.portal-site-care-notice-top>span{color:#315f3d;background:#e9f0e5;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.portal-site-care-notice-top h3{color:#263d2e;margin:3px 0 0;font-size:18px}.portal-site-care-notice-top em{color:#725b27;text-transform:uppercase;background:#f1ead9;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.portal-site-care-list article>p{color:#56655b;margin:10px 0 0 44px;font-size:13px;line-height:1.55}.portal-site-care-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.portal-site-care-actions button,.portal-site-care-actions span{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:900;display:inline-flex}.portal-site-care-actions button{color:#315f3d;background:#fff;border:1px solid #d4ddd2}.portal-site-care-actions button.complete,.portal-site-care-actions span{color:#fff;background:#315f3d;border-color:#315f3d;padding:0 13px}.portal-site-care-message{color:#315f3d;background:#e9f3e7;border-radius:12px;margin:12px 0 0;padding:11px 13px;font-size:12px;font-weight:800}@media (max-width:620px){.portal-site-care{margin:0 14px 18px;padding:19px 15px}.portal-site-care-heading{grid-template-columns:auto 1fr}.portal-site-care-count{grid-column:1/-1;justify-self:start}.portal-site-care-notice-top{grid-template-columns:auto 1fr}.portal-site-care-notice-top em{grid-column:2;justify-self:start}.portal-site-care-list article>p{margin-left:0}.portal-site-care-actions{flex-direction:column}.portal-site-care-actions button,.portal-site-care-actions span{width:100%}}.admin-desk-page{background:radial-gradient(circle at 92% 0,#b79a551a,#0000 32%),#f4f3ee;padding:22px 24px 36px}.admin-desk-shell{max-width:1320px}.admin-desk-header{color:#fff;background:linear-gradient(120deg,#183c29 0%,#244c35 100%);border:1px solid #20422e21;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:28px;padding:25px 29px;display:flex;box-shadow:0 14px 35px #1a34241c}.admin-desk-eyebrow,.admin-desk-section-heading span,.admin-desk-directory-head>div>span{color:#d6bd78;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.admin-desk-header h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1}.admin-desk-header p{color:#ffffffb8;margin:9px 0 0;font-size:13px}.admin-desk-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.admin-desk-date-weather,.admin-desk-header-actions button{color:#fff;border:1px solid #ffffff2b;border-radius:11px;min-height:42px;padding:0 14px;font-size:12px;font-weight:800}.admin-desk-date-weather{background:#ffffff12;gap:3px;padding-top:7px;padding-bottom:7px;display:grid}.admin-desk-date-weather>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.admin-desk-date-weather .admin-weather-nowline{color:#f1d58c;font-size:11px;font-weight:900}.admin-desk-header-actions button{color:#244633;cursor:pointer;background:#fff;align-items:center;gap:8px;display:inline-flex}.admin-desk-summary{background:#fff;border:1px solid #dcded6;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(320px,2.55fr);margin:14px 0;display:grid;overflow:hidden;box-shadow:0 7px 22px #2436290d}.admin-desk-summary>div,.admin-desk-summary>a{border-right:1px solid #e7e8e2;min-width:0;padding:17px 20px}.admin-desk-summary>:last-child{border-right:0}.admin-desk-summary span,.admin-desk-summary small,.admin-desk-summary em{color:#748077;font-size:10px;font-weight:800;display:block}.admin-desk-summary em{color:#37654a;margin-top:4px;font-style:normal;font-weight:900}.admin-desk-summary span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.admin-desk-summary strong{color:#243d2e;margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;display:block}.admin-desk-summary .needs-attention{background:#fffaf0;box-shadow:inset 3px 0 #c89b36}.admin-desk-summary .needs-attention strong{color:#986813}.admin-desk-summary .electric-summary{color:inherit;background:linear-gradient(135deg,#eef7f8,#f8fbf7);grid-column:auto;text-decoration:none;box-shadow:inset 3px 0 #4f9298}.admin-desk-summary .electric-summary strong,.admin-desk-summary .electric-summary b{color:#246a73}.electric-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.electric-cycle-grid section{background:#ffffffb8;border:1px solid #4f929838;border-radius:11px;min-width:0;padding:10px}.admin-desk-summary .electric-cycle-grid strong{margin-bottom:5px;font-family:inherit;font-size:12px;font-weight:950}.electric-cycle-grid b{margin-bottom:3px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;display:block}.admin-desk-summary .electric-sites-left{color:#37654a;margin-top:8px}.admin-desk-summary .electric-summary:hover{background:linear-gradient(135deg,#e4f3f4,#f5faf5)}.admin-desk-summary .money-summary{color:inherit;text-decoration:none;transition:background .18s;position:relative}.admin-desk-summary .money-summary:after{content:"Open →";color:#8d7138;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:950;position:absolute;top:10px;right:12px}.admin-desk-summary .money-summary:hover{background:#fffaf0}.admin-desk-summary .money-summary.paid{background:linear-gradient(135deg,#eff8f0,#fff)}.admin-desk-summary .money-summary.paid strong{color:#347044}.admin-desk-summary .money-summary.owed strong{color:#8d5d22}.admin-desk-summary .money-summary.upcoming{background:linear-gradient(135deg,#f0f6ff,#fff)}.admin-desk-summary .money-summary.upcoming strong,.admin-desk-summary .money-summary.upcoming:after{color:#386c9b}.admin-desk-summary .money-summary.late{background:linear-gradient(135deg,#fff1ed,#fff)}.admin-desk-summary .money-summary.late strong,.admin-desk-summary .money-summary.late:after{color:#a44337}.admin-desk-workspace{grid-template-columns:minmax(320px,.78fr) minmax(560px,1.42fr);align-items:start;gap:14px;display:grid}.admin-desk-attention,.admin-desk-directory{background:#fff;border:1px solid #dcded6;border-radius:18px;box-shadow:0 8px 25px #2436290d}.admin-desk-attention{overflow:hidden}.admin-desk-section-heading,.admin-desk-directory-head{border-bottom:1px solid #e8e8e2;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.admin-desk-section-heading h2,.admin-desk-directory-head h2{color:#263d2e;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.admin-desk-section-heading>strong{color:#865f18;background:#f3ead3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.admin-desk-attention-list a{color:#263d2e;border-bottom:1px solid #edede8;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:67px;padding:10px 18px;text-decoration:none;transition:background .15s;display:grid}.admin-desk-attention-list a:last-child{border-bottom:0}.admin-desk-attention-list a:hover{background:#faf9f5}.admin-desk-row-icon{color:#8c621a;background:#f4ead3;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.admin-desk-row-copy{min-width:0}.admin-desk-row-copy strong,.admin-desk-row-copy small{display:block}.admin-desk-row-copy strong{margin-bottom:3px;font-size:13px}.admin-desk-row-copy small{color:#758078;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.admin-desk-attention-list em{color:#fff;text-align:center;background:#9f3f35;border-radius:999px;min-width:28px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.admin-desk-attention-list a>svg{color:#9aa19b}.admin-desk-all-clear{color:#386446;text-align:center;padding:54px 24px}.admin-desk-all-clear svg{margin-bottom:10px}.admin-desk-all-clear strong,.admin-desk-all-clear p{display:block}.admin-desk-all-clear p{color:#748077;margin:6px 0 0;font-size:12px}.admin-desk-directory{padding-bottom:18px}.admin-desk-directory-head label{color:#68766c;background:#f9faf7;border:1px solid #d8ddd7;border-radius:10px;align-items:center;gap:8px;width:min(210px,38%);min-height:40px;padding:0 12px;display:flex}.admin-desk-directory-head input{color:#263d2e;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.admin-desk-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px;padding:21px 22px 5px;display:grid}.admin-desk-group h3{color:#8e6b2b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:900}.admin-desk-group>div{border-top:1px solid #e6e7e2}.admin-desk-group a{color:#31533d;border-bottom:1px solid #ecece7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:49px;padding:7px 4px;text-decoration:none;display:grid}.admin-desk-group a:hover strong{color:#a37624}.admin-desk-group a>svg:first-child{color:#66806c}.admin-desk-group a>svg:last-child{color:#a9afa9}.admin-desk-group a span,.admin-desk-group a strong,.admin-desk-group a small{min-width:0;display:block}.admin-desk-group a strong{margin-bottom:2px;font-size:12px}.admin-desk-group a small{color:#7b857e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-desk-no-results{color:#6f7b72;text-align:center;margin:28px;font-size:13px}.admin-desk-weather{background:#fff;border:1px solid #dcded6;border-radius:14px;margin-top:14px;overflow:hidden}.admin-desk-weather summary{color:#31533d;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:53px;padding:0 18px;list-style:none;display:grid}.admin-desk-weather summary::-webkit-details-marker{display:none}.admin-desk-weather summary span{align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.admin-desk-weather summary small{color:#879087;font-size:10px}.admin-desk-weather[open] summary>svg{transform:rotate(90deg)}@media (max-width:1100px){.admin-desk-workspace{grid-template-columns:1fr}.admin-desk-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-desk-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-desk-summary>.electric-summary{border-right:0;grid-column:1/-1}}@media (max-width:760px){.admin-desk-page{padding:12px 12px 28px}.admin-desk-header{flex-direction:column;align-items:flex-start;padding:21px}.admin-desk-header-actions{justify-content:space-between;width:100%}.admin-desk-date-weather{background:0 0;border:0;padding:0}.admin-desk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-desk-summary>:nth-child(2),.admin-desk-summary>:nth-child(4){border-right:0}.admin-desk-summary>:nth-child(-n+4){border-bottom:1px solid #e7e8e2}.admin-desk-summary>.electric-summary{border-right:0;grid-column:1/-1}.admin-desk-directory-head{flex-direction:column;align-items:stretch}.admin-desk-directory-head label{width:100%}.admin-desk-groups{grid-template-columns:1fr}}@media (max-width:440px){.admin-desk-header-actions{flex-direction:column;align-items:stretch}.admin-desk-header-actions button{justify-content:center}.admin-desk-summary>div,.admin-desk-summary>a{padding:14px}.admin-desk-summary strong{font-size:21px}.electric-cycle-grid{grid-template-columns:1fr}.admin-desk-section-heading,.admin-desk-directory-head{padding:17px}.admin-desk-groups{padding:18px 17px 4px}}.address-finder{background:linear-gradient(135deg,#f5f8f1 0%,#fffdf8 100%);border:1px solid #dce4d9;border-radius:16px;margin:16px 0 18px;padding:15px}.address-finder-heading{color:#274733;align-items:center;gap:10px;margin-bottom:11px;display:flex}.address-finder-heading>span{background:#e1ecdf;border-radius:11px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.address-finder-heading div{gap:2px;display:grid}.address-finder-heading strong{font-size:14px}.address-finder-heading small{color:#66736a;font-size:11px}.address-finder form{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.address-finder form label,.address-finder form input{width:100%}.address-finder .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.address-finder form input{background:#fff;border:1px solid #cfd9cd;border-radius:11px;min-height:45px;margin:0}.address-finder form button{color:#fff;white-space:nowrap;background:#315f3d;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:0 17px;font-weight:800;display:inline-flex}.address-finder form button:disabled{cursor:wait;opacity:.72}.address-finder-message{color:#9a4c32;align-items:center;gap:6px;margin:10px 2px 0;font-size:12px;line-height:1.45;display:flex}.address-finder-message.success{color:#2e663e}.address-finder-spinner{animation:.8s linear infinite address-finder-spin}@keyframes address-finder-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.address-finder form{grid-template-columns:1fr}.address-finder form button{width:100%}}.portal-sms-choice{background:linear-gradient(135deg,#fffdf4 0%,#f4faee 100%);border:2px solid #d4a836;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:18px;margin:22px 0;padding:23px;scroll-margin-top:20px;display:grid;box-shadow:0 14px 34px #304c2f1f}.portal-sms-choice-icon{color:#fff;background:#315f3d;border-radius:17px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:0 8px 18px #315f3d38}.portal-sms-choice-content>span{color:#8d6611;letter-spacing:.1em;margin-bottom:4px;font-size:11px;font-weight:950;display:block}.portal-sms-choice-content h2{color:#254532;margin:0 0 8px;font-size:clamp(21px,3vw,28px);line-height:1.12}.portal-sms-choice-content>p{color:#526158;max-width:860px;margin:0;font-size:14px;line-height:1.65}.portal-sms-choice-each{align-items:center;gap:8px;font-weight:850;display:flex;color:#315f3d!important;margin-top:11px!important}.portal-sms-choice-consent{cursor:pointer;background:#ffffffdb;border:1px solid #ccd9c8;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:16px;padding:15px;display:grid}.portal-sms-choice-consent input{accent-color:#315f3d;width:21px;height:21px;margin:2px 0 0}.portal-sms-choice-consent span,.portal-sms-choice-consent strong,.portal-sms-choice-consent small{display:block}.portal-sms-choice-consent strong{color:#274733;margin-bottom:5px;font-size:14px}.portal-sms-choice-consent small{color:#657168;font-size:11px;line-height:1.55}.portal-sms-choice-consent a,.portal-sms-choice-phone a{color:#315f3d;font-weight:800}.portal-sms-choice-phone{background:#fff1df;border-radius:10px;padding:10px 12px;font-weight:750;color:#8a4b24!important;margin-top:12px!important}.portal-sms-choice-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.portal-sms-choice-actions button{color:#fff;cursor:pointer;background:#315f3d;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:13px;font-weight:900;display:inline-flex}.portal-sms-choice-actions button.secondary{color:#566159;background:#fff;border:1px solid #c7d0c4}.portal-sms-choice-actions button:disabled{cursor:not-allowed;opacity:.52}.portal-sms-choice-note{color:#758077;margin-top:10px;font-size:10px;line-height:1.5;display:block}.portal-sms-choice-message{font-weight:800;color:#a2452c!important;margin-top:10px!important}@media (max-width:680px){.portal-sms-choice{border-radius:18px;grid-template-columns:1fr;gap:13px;margin:15px 0;padding:18px 16px}.portal-sms-choice-icon{border-radius:14px;width:44px;height:44px}.portal-sms-choice-consent{padding:13px}.portal-sms-choice-actions{grid-template-columns:1fr;display:grid}.portal-sms-choice-actions button{width:100%}}.invoice-sms-alert{background:linear-gradient(135deg,#fff1f0,snow);border:3px solid #b72f2f;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:16px;margin:0 0 22px;padding:20px;display:grid;box-shadow:0 14px 34px #99232326}.invoice-sms-alert-icon{color:#fff;background:#b72f2f;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.invoice-sms-alert-content>span{color:#a32727;letter-spacing:.09em;align-items:center;gap:7px;font-size:11px;font-weight:950;display:flex}.invoice-sms-alert-content h2{color:#752323;margin:5px 0 7px;font:600 clamp(22px,3vw,30px)/1.08 Georgia,serif}.invoice-sms-alert-content>p{color:#713d3d;margin:0;font-size:14px;font-weight:750;line-height:1.5}.invoice-sms-alert-consent{cursor:pointer;background:#ffffffe6;border:1px solid #e4b6b3;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:14px;padding:13px;display:grid}.invoice-sms-alert-consent input{accent-color:#b72f2f;width:22px;height:22px;margin:1px 0 0}.invoice-sms-alert-consent strong,.invoice-sms-alert-consent small{display:block}.invoice-sms-alert-consent strong{color:#712727;font-size:13px}.invoice-sms-alert-consent small{color:#735b5b;margin-top:4px;font-size:10px;line-height:1.5}.invoice-sms-alert-consent a{color:#8e2525;font-weight:900}.invoice-sms-alert-content>button{color:#fff;cursor:pointer;background:#b72f2f;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:47px;margin-top:13px;padding:0 19px;font-weight:950;display:inline-flex}.invoice-sms-alert-content>button:disabled{cursor:not-allowed;opacity:.5}.invoice-sms-alert-message{color:#9d2929!important;margin-top:9px!important;font-size:12px!important}.invoice-sms-success{color:#2f683d;background:#eef8ef;border:1px solid #bcd7c0;border-radius:12px;align-items:center;gap:8px;margin:18px 0;padding:12px 14px;font-size:13px;font-weight:850;display:flex}@media (max-width:680px){.invoice-sms-alert{border-width:2px;border-radius:17px;grid-template-columns:1fr;gap:11px;padding:16px}.invoice-sms-alert-icon{border-radius:13px;width:44px;height:44px}.invoice-sms-alert-content>button{width:100%}}.meter-field-page{color:#263d2e;background:radial-gradient(circle at 8% 0,#dcbc6933,#0000 28%),linear-gradient(145deg,#edf3ea,#f8f5ee);min-height:100vh;padding:20px}.meter-field-hero,.meter-field-steps,.meter-field-card{width:min(760px,100%);margin-left:auto;margin-right:auto}.meter-field-hero{color:#fff;background:linear-gradient(135deg,#173722,#315f3d);border-radius:25px;padding:27px;box-shadow:0 20px 50px #223a282e}.meter-field-hero>a{color:#fff;margin-bottom:22px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.meter-field-hero>span{color:#f0d17e;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:950;display:flex}.meter-field-hero h1{color:#fff;margin:8px 0 0;font:500 clamp(36px,7vw,56px)/1.02 Georgia,serif}.meter-field-hero p{color:#fffc;margin:12px 0 0;line-height:1.55}.meter-field-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;margin-bottom:13px;display:grid}.meter-field-steps article{background:#fffffff0;border:1px solid #d9ded4;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:13px;display:grid}.meter-field-steps article>strong{color:#617067;background:#e7ece4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.meter-field-steps article>span{grid-template-columns:auto minmax(0,1fr);gap:2px 6px;display:grid}.meter-field-steps article svg{color:#69786f;grid-row:span 2}.meter-field-steps b{font-size:11px}.meter-field-steps small{color:#7b867e;font-size:9px;line-height:1.35}.meter-field-steps article.active{background:#fff8e5;border-color:#d2a939}.meter-field-steps article.active>strong{color:#fff;background:#b28224}.meter-field-steps article.done{background:#eef8ed;border-color:#a9caae}.meter-field-steps article.done>strong{color:#fff;background:#315f3d}.meter-field-card{background:#fff;border:1px solid #d9d7cd;border-radius:22px;padding:22px;box-shadow:0 14px 38px #26372b1a}.meter-field-label{gap:7px;display:grid}.meter-field-label>span,.meter-photo-review label>span{color:#4f5f54;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:950;display:flex}.meter-field-label select,.meter-photo-review input{width:100%;min-height:52px;font-weight:850;color:#243b2d!important;background:#fff!important;border:2px solid #cfd8cd!important;border-radius:13px!important;font-size:17px!important}.meter-field-site{background:#eef5eb;border-radius:14px;align-items:center;gap:12px;margin-top:13px;padding:14px;display:flex}.meter-field-site>svg{color:#315f3d}.meter-field-site span,.meter-field-site small,.meter-field-site strong,.meter-field-site em{display:block}.meter-field-site small{color:#8a6b27;letter-spacing:.12em;font-size:9px;font-weight:950}.meter-field-site strong{margin-top:2px;font-size:20px}.meter-field-site em{color:#6a776e;margin-top:2px;font-size:11px;font-style:normal}.meter-photo-button{color:#315f3d;cursor:pointer;background:#f1f7ef;border:2px dashed #618267;border-radius:16px;justify-content:center;align-items:center;gap:13px;min-height:86px;margin-top:14px;padding:16px;display:flex}.meter-photo-button.disabled{cursor:not-allowed;opacity:.45}.meter-photo-button input{opacity:0;width:1px;height:1px;position:absolute}.meter-photo-button span,.meter-photo-button strong,.meter-photo-button small{display:block}.meter-photo-button strong{font-size:16px}.meter-photo-button small{color:#6a786e;margin-top:3px;font-size:11px}.meter-photo-review{background:#fafbf8;border:1px solid #dddcd4;border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(240px,1.1fr);align-items:center;gap:15px;margin-top:15px;padding:14px;display:grid}.meter-photo-review img{object-fit:contain;background:#1f261f;border-radius:12px;width:100%;max-height:290px}.meter-photo-review label{gap:8px;display:grid}.meter-photo-review label small{color:#6a776e;font-size:10px;line-height:1.45}.meter-field-message{color:#7f591c;background:#fff6df;border-radius:11px;align-items:center;gap:7px;margin:13px 0 0;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.meter-field-submit,.meter-field-complete button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:14px;font-size:14px;font-weight:950;display:flex;color:#fff!important;background:#315f3d!important;border:0!important;border-radius:13px!important}.meter-field-submit:disabled{cursor:not-allowed;opacity:.48}.meter-field-complete{text-align:center;justify-items:center;padding:30px 12px;display:grid}.meter-field-complete>svg{color:#367148}.meter-field-complete h2{margin:12px 0 4px;font:500 36px Georgia,serif}.meter-field-complete p{color:#65746a;max-width:500px;margin:0}.meter-spin{animation:.8s linear infinite meter-spin}@keyframes meter-spin{to{transform:rotate(360deg)}}.admin-meter-page{color:#293e31}.admin-meter-hero{color:#fff;background:linear-gradient(135deg,#173722,#315f3d);border-radius:25px;justify-content:space-between;align-items:flex-end;gap:22px;padding:30px;display:flex}.admin-meter-hero span{color:#ebce7a;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:950;display:flex}.admin-meter-hero h1{color:#fff;margin:8px 0 0;font:500 clamp(38px,5vw,60px)/1.02 Georgia,serif}.admin-meter-hero p{color:#fffc;max-width:760px;margin:11px 0 0;line-height:1.55}.admin-meter-hero>a{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.admin-meter-tools{background:#fff;border:1px solid #dddcd3;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:16px;padding:18px;display:grid}.admin-meter-tools strong{font-size:15px}.admin-meter-tools p{color:#69766d;margin:4px 0 0;font-size:11px}.admin-meter-tools button{justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:900;display:flex;color:#fff!important;background:#315f3d!important;border:0!important;border-radius:11px!important}.admin-meter-tools button.secondary{color:#315f3d!important;background:#fff!important;border:1px solid #cfd8cd!important}.admin-meter-message{color:#795718;background:#fff6df;border-radius:11px;margin:14px 0 0;padding:12px 14px;font-size:12px;font-weight:850}.admin-meter-heading{justify-content:space-between;align-items:end;gap:14px;margin:24px 0 12px;display:flex}.admin-meter-heading small{color:#997632;letter-spacing:.14em;font-size:9px;font-weight:950}.admin-meter-heading h2{margin:4px 0 0;font:500 30px Georgia,serif}.admin-meter-heading button{align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:900;display:flex;color:#315f3d!important;background:#fff!important;border:1px solid #d3dcd1!important;border-radius:10px!important}.admin-meter-grid{gap:15px;display:grid}.admin-meter-card{background:#fff;border:1px solid #dcdad1;border-radius:20px;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);display:grid;overflow:hidden;box-shadow:0 12px 30px #27362b12}.admin-meter-card.attention{border:2px solid #ba7520}.admin-meter-photo{color:#d8dfd9;background:#253129;place-items:center;min-height:330px;display:grid;position:relative}.admin-meter-photo img{object-fit:contain;width:100%;height:100%;max-height:470px}.admin-meter-photo>b{color:#fff;letter-spacing:.08em;background:#a83930;border-radius:999px;padding:7px 10px;font-size:11px;position:absolute;top:12px;left:12px}.admin-meter-review{padding:21px}.admin-meter-review header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-meter-review header small{color:#997632;letter-spacing:.12em;font-size:9px;font-weight:950}.admin-meter-review header h2{margin:4px 0 0;font:500 29px Georgia,serif}.admin-meter-review header>span{color:#805d1b;text-transform:uppercase;background:#fff1d4;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950}.admin-meter-review header>span.retake{color:#9a332d;background:#f9dddd}.admin-meter-review dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.admin-meter-review dl>div{background:#f3f6f1;border-radius:12px;padding:11px}.admin-meter-review dt{color:#7c8980;text-transform:uppercase;font-size:8px;font-weight:950}.admin-meter-review dd{color:#293e31;margin:4px 0 0;font-weight:950}.admin-meter-warning{color:#8a4e11;background:#fff0dc;border-radius:11px;align-items:flex-start;gap:7px;padding:11px;font-size:11px;font-weight:850;display:flex}.admin-meter-comparison{color:#66746b;font-size:11px}.admin-meter-review>label{gap:6px;margin-top:14px;display:grid}.admin-meter-review>label span{text-transform:uppercase;font-size:10px;font-weight:950}.admin-meter-review>label input{width:100%;min-height:48px;font-weight:900;background:#fff!important;border:2px solid #c9d6c7!important;border-radius:12px!important;font-size:18px!important}.admin-meter-actions{grid-template-columns:auto minmax(220px,1fr);gap:9px;margin-top:12px;display:grid}.admin-meter-actions button{justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:11px;font-weight:950;display:flex;color:#fff!important;background:#315f3d!important;border:0!important;border-radius:11px!important}.admin-meter-actions button.secondary{color:#9a3f33!important;background:#fff!important;border:1px solid #d7c8c5!important}.admin-meter-actions button:disabled{opacity:.48}.admin-meter-empty{color:#6b796f;text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.admin-meter-empty h2{margin:9px 0 0}.admin-meter-empty p{margin:4px 0 0}.electric-meter-entry-link{background:#f4f8f2;border:1px solid #d7dfd4;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0;padding:15px;display:grid}.electric-meter-entry-link>span{color:#fff;background:#315f3d;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.electric-meter-entry-link small{color:#98752e;letter-spacing:.12em;font-size:8px;font-weight:950}.electric-meter-entry-link strong{margin-top:2px;display:block}.electric-meter-entry-link p{color:#68766c;margin:3px 0 0;font-size:10px}.electric-meter-entry-link a{color:#fff;white-space:nowrap;background:#315f3d;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:900;text-decoration:none}.electric-meter-draft{background:#fff8e5;border:2px solid #b78929;border-radius:15px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;margin:0 0 16px;padding:13px;display:grid}.electric-meter-draft-photo{color:#fff;background:#253028;border-radius:11px;place-items:center;min-height:130px;display:grid;overflow:hidden}.electric-meter-draft-photo img{object-fit:contain;width:100%;height:150px}.electric-meter-draft>div:last-child>span{color:#8b631b;letter-spacing:.12em;align-items:center;gap:6px;font-size:9px;font-weight:950;display:flex}.electric-meter-draft h2{margin:5px 0!important;font-size:23px!important}.electric-meter-draft p{color:#647168;margin:0;font-size:11px;line-height:1.5}@media (max-width:760px){.meter-field-page{padding:10px}.meter-field-hero{border-radius:21px;padding:22px}.meter-field-steps,.meter-photo-review{grid-template-columns:1fr}.meter-field-card{padding:16px}.admin-meter-page{padding:0}.admin-meter-hero{border-radius:21px;flex-direction:column;align-items:stretch;padding:23px}.admin-meter-hero>a{justify-content:center}.admin-meter-tools{grid-template-columns:1fr}.admin-meter-tools button{width:100%}.admin-meter-card{grid-template-columns:1fr}.admin-meter-photo{min-height:250px}.admin-meter-review{padding:16px}.admin-meter-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-meter-actions{grid-template-columns:1fr}.electric-meter-entry-link{grid-template-columns:auto minmax(0,1fr)}.electric-meter-entry-link a{text-align:center;grid-column:1/-1}.electric-meter-draft{grid-template-columns:1fr}.electric-meter-draft-photo img{height:220px}}.admin-meter-monthly-print{background:linear-gradient(135deg,#fff9e9,#fff);border:2px solid #b98c2d;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:12px;padding:18px;display:grid}.admin-meter-monthly-print>span{color:#fff;background:#b48628;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.admin-meter-monthly-print>div small,.admin-meter-monthly-print>label small{color:#99702a;letter-spacing:.12em;font-size:8px;font-weight:950;display:block}.admin-meter-monthly-print>div strong{margin-top:3px;font-size:15px;display:block}.admin-meter-monthly-print>div p{color:#69766d;margin:3px 0 0;font-size:10px}.admin-meter-monthly-print>label{gap:5px;display:grid}.admin-meter-monthly-print input{min-height:40px;background:#fff!important;border:1px solid #d9c898!important;border-radius:10px!important}.admin-meter-monthly-print>a{color:#fff;white-space:nowrap;background:#315f3d;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-size:11px;font-weight:950;text-decoration:none;display:flex}.monthly-meter-report{color:#1f2f24;background:#ecefe9;min-height:100vh;padding:20px}.monthly-meter-report-controls{background:#fff;border:1px solid #d7ddd4;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;width:min(1100px,100%);margin:0 auto 15px;padding:13px;display:flex}.monthly-meter-report-controls>a,.monthly-meter-report-controls button{justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:flex;color:#fff!important;background:#315f3d!important;border:0!important;border-radius:10px!important}.monthly-meter-report-controls>a{color:#315f3d!important;background:#eef3ec!important}.monthly-meter-report-controls label{color:#546459;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.monthly-meter-report-controls input{min-height:39px;border:1px solid #d2d9d0!important;border-radius:9px!important}.monthly-meter-paper{background:#fff;border:1px solid #d9ddd7;width:min(1100px,100%);margin:0 auto;padding:30px;box-shadow:0 12px 35px #25342a1a}.monthly-meter-paper>header{border-bottom:3px solid #315f3d;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.monthly-meter-paper>header small{color:#94702c;letter-spacing:.16em;font-size:9px;font-weight:950}.monthly-meter-paper>header h1{margin:5px 0 0;font:500 34px Georgia,serif}.monthly-meter-paper>header p{color:#65736a;margin:5px 0 0;font-weight:850}.monthly-meter-paper>header>span{background:#eef4eb;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:0 8px;padding:12px;display:grid}.monthly-meter-paper>header>span svg{color:#315f3d;grid-row:span 2}.monthly-meter-paper>header>span strong{font-size:21px}.monthly-meter-paper>header>span small{color:#627067;letter-spacing:0}.monthly-meter-summary{border:1px solid #dfe3dc;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;display:grid}.monthly-meter-summary>span{border-right:1px solid #dfe3dc;padding:11px}.monthly-meter-summary>span:last-child{border-right:0}.monthly-meter-summary small,.monthly-meter-summary strong{display:block}.monthly-meter-summary small{color:#7a877e;text-transform:uppercase;font-size:8px;font-weight:950}.monthly-meter-summary strong{margin-top:3px;font-size:12px}.monthly-meter-paper table{border-collapse:collapse;width:100%;font-size:11px}.monthly-meter-paper th{color:#fff;text-align:left;text-transform:uppercase;background:#315f3d;border:1px solid #cfd6cd;padding:9px 8px}.monthly-meter-paper td{border:1px solid #d7ddd5;padding:8px}.monthly-meter-paper tbody tr:nth-child(2n){background:#f5f7f3}.monthly-meter-paper th:nth-child(n+3),.monthly-meter-paper td:nth-child(n+3){text-align:right}.monthly-meter-empty{color:#66746a;text-align:center;border:1px dashed #cbd3c9;padding:35px}.monthly-meter-paper>footer{border-top:1px solid #cfd6cd;justify-content:space-between;gap:20px;margin-top:34px;padding-top:15px;font-size:11px;font-weight:800;display:flex}@media (max-width:760px){.admin-meter-monthly-print{grid-template-columns:auto minmax(0,1fr)}.admin-meter-monthly-print>label,.admin-meter-monthly-print>a{grid-column:1/-1}.monthly-meter-report{padding:10px}.monthly-meter-report-controls{flex-direction:column;align-items:stretch}.monthly-meter-report-controls label{justify-content:space-between}.monthly-meter-paper{padding:17px;overflow-x:auto}.monthly-meter-paper>header{flex-direction:column;align-items:flex-start}.monthly-meter-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-meter-summary>span:nth-child(2){border-right:0}.monthly-meter-summary>span:nth-child(-n+2){border-bottom:1px solid #dfe3dc}.monthly-meter-paper table{min-width:760px}}@media print{body[data-print-meter-report=true] .admin-sidebar,body[data-print-meter-report=true] .admin-workspace-header,body[data-print-meter-report=true] .admin-workspace-footer,body[data-print-meter-report=true] .admin-mobile-back,body[data-print-meter-report=true] .monthly-meter-report-controls,body[data-print-meter-report=true] .portal-back-button{display:none!important}body[data-print-meter-report=true],body[data-print-meter-report=true] .admin-workspace-page,body[data-print-meter-report=true] .admin-workspace-main,body[data-print-meter-report=true] .admin-workspace-content,body[data-print-meter-report=true] .monthly-meter-report{background:#fff!important;margin:0!important;padding:0!important;display:block!important}body[data-print-meter-report=true] .monthly-meter-paper{width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}body[data-print-meter-report=true] .monthly-meter-paper table{font-size:9px}body[data-print-meter-report=true] .monthly-meter-paper th,body[data-print-meter-report=true] .monthly-meter-paper td{padding:5px 6px}body[data-print-meter-report=true] .monthly-meter-paper thead{display:table-header-group}body[data-print-meter-report=true] .monthly-meter-paper tr,body[data-print-meter-report=true] .monthly-meter-paper>footer{break-inside:avoid}}.account-payment-method-choice,.camper-invoice-payment-choice{color:#2b4032;background:#f5f8f3;border:1px solid #dce3d9;border-radius:16px;gap:10px;margin:0 0 16px;padding:16px;display:grid}.camper-invoice-payment-choice{margin:20px 23px 0}.account-payment-method-choice>div,.camper-invoice-payment-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.account-payment-method-choice button,.camper-invoice-payment-choice button{color:#31513a;cursor:pointer;background:#fff;border:1px solid #cad5c8;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:8px 12px;font-weight:900;display:inline-flex}.account-payment-method-choice button.active,.camper-invoice-payment-choice button.active{color:#fff;background:#315f3d;border-color:#315f3d;box-shadow:0 8px 18px #315f3d2e}.account-payment-method-choice small,.camper-invoice-payment-choice small{color:#68766d;font-size:12px;line-height:1.5}@media (max-width:760px){.account-payment-method-choice>div,.camper-invoice-payment-choice>div{grid-template-columns:1fr}.camper-invoice-payment-choice{margin:16px 14px 0}}.final-invoice-page{color:#263d2e;background:radial-gradient(circle at 12% 0,#d7bb7433,#0000 30%),linear-gradient(135deg,#edf3eb,#f8f4ec);min-height:100vh;padding:28px}.final-invoice-shell{max-width:880px;margin:0 auto}.final-invoice-hero{color:#fff;background:linear-gradient(135deg,#193b26,#315f3d);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:20px;padding:27px;display:flex;box-shadow:0 20px 50px #21462d33}.final-invoice-hero span{color:#efd58d;letter-spacing:.12em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.final-invoice-hero h1{color:#fff;margin:8px 0 0;font:500 clamp(32px,6vw,50px)/1.05 Georgia,serif}.final-invoice-hero p{color:#ffffffd1;margin:8px 0 0}.final-invoice-hero button{align-items:center;gap:7px;min-height:40px;display:inline-flex;color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff40!important}.final-invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.final-invoice-summary article{background:#fff;border:1px solid #dddcd1;border-radius:16px;padding:16px}.final-invoice-summary small{color:#7a867e;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.final-invoice-summary strong{color:#263d2e;margin-top:5px;font:500 20px Georgia,serif;display:block}.final-invoice-card{background:#fff;border:1px solid #dddcd1;border-radius:21px;margin-top:14px;padding:23px;box-shadow:0 15px 38px #263d2e14}.final-invoice-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.final-invoice-heading small{color:#9a7834;letter-spacing:.12em;font-size:9px;font-weight:900}.final-invoice-heading h2{color:#263d2e;margin:4px 0 0;font:500 28px Georgia,serif}.final-invoice-heading svg{color:#315f3d}.final-invoice-items{border-top:1px solid #e8e6de;margin-top:17px;display:grid}.final-invoice-items article{border-bottom:1px solid #e8e6de;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.final-invoice-items article div{gap:4px;display:grid}.final-invoice-items article small{color:#77827b;font-size:11px}.final-invoice-items article>span{font-weight:900}.final-invoice-methods{background:#f4f7f1;border-radius:15px;gap:10px;margin-top:18px;padding:15px;display:grid}.final-invoice-methods>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.final-invoice-methods button{justify-content:center;align-items:center;gap:7px;min-height:43px;display:flex;color:#315f3d!important;background:#fff!important;border:1px solid #cfd8cd!important}.final-invoice-methods button.active{color:#fff!important;background:#315f3d!important}.final-invoice-total{background:#f7f4ed;border-radius:15px;gap:8px;margin-top:17px;padding:16px;display:grid}.final-invoice-total p{justify-content:space-between;gap:15px;margin:0;display:flex}.final-invoice-total p.grand{border-top:1px solid #ddd6c8;padding-top:9px;font-size:18px}.final-invoice-pay{justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:15px;font-size:14px;display:flex;color:#fff!important;background:#315f3d!important}.final-invoice-processing{color:#725a22;background:#f7f0d9;border-radius:14px;align-items:center;gap:10px;margin-top:15px;padding:14px;display:flex}.final-invoice-processing span{gap:3px;display:grid}.final-invoice-processing small{font-size:11px}.final-invoice-security,.final-invoice-message{color:#68766d;text-align:center;margin:13px 0 0;font-size:11px;line-height:1.5}.final-invoice-message{color:#934431;background:#fae8e3;border-radius:10px;padding:10px}.final-invoice-state{text-align:center;background:#fff;border:1px solid #dddcd1;border-radius:23px;place-items:center;gap:9px;max-width:580px;margin:10vh auto 0;padding:38px;display:grid;box-shadow:0 18px 44px #263d2e1a}.final-invoice-state svg{color:#315f3d}.final-invoice-state>span{color:#9a7834;letter-spacing:.13em;font-size:10px;font-weight:900}.final-invoice-state h1{color:#263d2e;margin:4px 0 0;font:500 36px Georgia,serif}.final-invoice-state p{color:#657168;margin:0;line-height:1.55}.final-invoice-state small{color:#7f8982}@media (max-width:650px){.final-invoice-page{padding:12px}.final-invoice-hero{flex-direction:column;align-items:stretch;padding:21px}.final-invoice-hero button{justify-content:center;width:100%}.final-invoice-summary{grid-template-columns:1fr}.final-invoice-card{padding:17px}.final-invoice-methods>div{grid-template-columns:1fr}.final-invoice-items article{align-items:flex-start}.final-invoice-state{margin-top:5vh;padding:27px 19px}}@media print{.final-invoice-page{background:#fff;padding:0}.final-invoice-hero button,.final-invoice-methods,.final-invoice-pay,.final-invoice-security{display:none!important}.final-invoice-card,.final-invoice-hero{box-shadow:none}body[data-print-camper-invoice] .camper-invoice-detail-page,body[data-print-camper-invoice] .camper-invoice-detail-page *{visibility:visible!important}body[data-print-camper-invoice] .camper-invoice-detail-page{color:#111!important;background:#fff!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body[data-print-camper-invoice] .camper-invoice-detail-shell{width:100%!important;max-width:none!important;margin:0!important}body[data-print-camper-invoice] .camper-invoice-detail-hero{color:#111!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:3px solid #315f3d!important;border-radius:0!important;padding:0 0 16px!important;display:block!important}body[data-print-camper-invoice] .camper-invoice-detail-hero h1,body[data-print-camper-invoice] .camper-invoice-detail-hero p{color:#111!important}body[data-print-camper-invoice] .camper-invoice-detail-hero>a,body[data-print-camper-invoice] .camper-invoice-detail-hero>button,body[data-print-camper-invoice] .invoice-sms-opt-in-alert,body[data-print-camper-invoice] .invoice-sms-success,body[data-print-camper-invoice] .camper-invoice-payment-choice,body[data-print-camper-invoice] .camper-invoice-detail-actions,body[data-print-camper-invoice] .portal-back-button,body[data-print-camper-invoice] .tawk-min-container{display:none!important}body[data-print-camper-invoice] .camper-invoice-detail-summary{box-shadow:none!important;border-radius:0!important;margin:14px 0!important}body[data-print-camper-invoice] .camper-invoice-detail-card{break-inside:avoid;box-shadow:none!important;border-radius:0!important}body[data-print-final-invoice] *{visibility:hidden!important}body[data-print-final-invoice] .final-invoice-page,body[data-print-final-invoice] .final-invoice-page *{visibility:visible!important}body[data-print-final-invoice] .final-invoice-page{color:#111!important;background:#fff!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body[data-print-final-invoice] .final-invoice-shell{width:100%!important;max-width:none!important;margin:0!important}body[data-print-final-invoice] .final-invoice-hero{color:#111!important;background:#fff!important;border-bottom:3px solid #315f3d!important;border-radius:0!important;padding:0 0 16px!important;display:block!important}body[data-print-final-invoice] .final-invoice-hero h1,body[data-print-final-invoice] .final-invoice-hero p{color:#111!important}body[data-print-final-invoice] .final-invoice-hero button,body[data-print-final-invoice] .final-invoice-methods,body[data-print-final-invoice] .final-invoice-pay,body[data-print-final-invoice] .final-invoice-security,body[data-print-final-invoice] .tawk-min-container{display:none!important}body[data-print-final-invoice] .final-invoice-summary,body[data-print-final-invoice] .final-invoice-card{break-inside:avoid;box-shadow:none!important}body[data-print-open-balance] *{visibility:hidden!important}body[data-print-open-balance] .admin-open-detail-page,body[data-print-open-balance] .admin-open-detail-page *{visibility:visible!important}body[data-print-open-balance] .admin-workspace-page,body[data-print-open-balance] .admin-workspace-shell,body[data-print-open-balance] .admin-workspace-main,body[data-print-open-balance] .admin-workspace-content,body[data-print-open-balance] .admin-open-detail-page{background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body[data-print-open-balance] .admin-sidebar,body[data-print-open-balance] .admin-workspace-header,body[data-print-open-balance] .admin-workspace-footer,body[data-print-open-balance] .admin-open-detail-hero>a,body[data-print-open-balance] .admin-open-detail-actions,body[data-print-open-balance] .admin-quick-text,body[data-print-open-balance] .admin-open-invoice-actions,body[data-print-open-balance] .admin-open-detail-message,body[data-print-open-balance] .global-back-button,body[data-print-open-balance] .tawk-min-container{display:none!important}body[data-print-open-balance] .admin-open-detail-hero{color:#111!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:3px solid #315f3d!important;border-radius:0!important;padding:0 0 16px!important;display:block!important}body[data-print-open-balance] .admin-open-detail-hero h1,body[data-print-open-balance] .admin-open-detail-hero p{color:#111!important}body[data-print-open-balance] .admin-open-detail-stats,body[data-print-open-balance] .admin-open-statement-card{break-inside:avoid;box-shadow:none!important}}.admin-meter-tools{grid-template-columns:minmax(0,1fr) repeat(4,auto)}.admin-meter-capture-link{color:#fff;white-space:nowrap;background:#a83930;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.admin-meter-tools>input{min-width:230px;min-height:42px;padding:0 12px;color:#293e31!important;background:#fff!important;border:1px solid #cfd8cd!important;border-radius:11px!important;font-size:12px!important}.admin-meter-single-label{background:#fff9e8;border:1px solid #dccd9f;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(170px,230px) auto;align-items:end;gap:12px;margin-top:12px;padding:17px 18px;display:grid}.admin-meter-single-label small{color:#99742b;letter-spacing:.13em;font-size:8px;font-weight:950;display:block}.admin-meter-single-label strong{color:#2b4333;margin-top:3px;display:block}.admin-meter-single-label p{color:#6d756d;margin:3px 0 0;font-size:10px}.admin-meter-single-label label{gap:5px;display:grid}.admin-meter-single-label label span{text-transform:uppercase;font-size:9px;font-weight:950}.admin-meter-single-label input{text-transform:uppercase;min-height:42px;padding:0 12px;font-weight:900;background:#fff!important;border:1px solid #cfc9b6!important;border-radius:11px!important}.admin-meter-single-label button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:11px;font-weight:950;display:flex;color:#fff!important;background:#315f3d!important;border:0!important;border-radius:11px!important}.meter-photo-review.photo-only{grid-template-columns:1fr}.meter-photo-ready{color:#315f3d;background:#edf7eb;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.meter-photo-ready span,.meter-photo-ready strong,.meter-photo-ready small{display:block}.meter-photo-ready small{color:#637168;margin-top:3px}.admin-meter-photo>a{place-items:center;width:100%;height:100%;display:grid}.admin-meter-photo>a img{object-fit:contain;width:100%;height:100%;max-height:470px}@media (max-width:760px){.admin-meter-tools{grid-template-columns:1fr}.admin-meter-capture-link{width:100%}.admin-meter-single-label{grid-template-columns:1fr}.admin-meter-single-label button{width:100%}}.meter-photo-delete{grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:950;display:flex;color:#a1362d!important;background:#fff1ef!important;border:1px solid #dca8a3!important;border-radius:11px!important}.admin-meter-actions{grid-template-columns:auto auto auto minmax(220px,1fr)}.admin-meter-actions button.danger{color:#a1362d!important;background:#fff1ef!important;border:1px solid #dca8a3!important}@media (max-width:760px){.admin-meter-actions{grid-template-columns:1fr}}.meter-route-loading{color:#315f3d;place-content:center;justify-items:center;gap:12px;min-height:70vh;display:grid}.meter-route-progress{background:#fff;border:1px solid #d5dccf;border-radius:17px;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:13px;width:min(760px,100%);margin:13px auto;padding:15px;display:grid;box-shadow:0 10px 28px #26372b14}.meter-route-progress>div{gap:2px;display:grid}.meter-route-progress small{color:#98742c;letter-spacing:.13em;font-size:8px;font-weight:950}.meter-route-progress strong{font-size:14px}.meter-route-progress>span{background:#e6ebe3;border-radius:999px;height:10px;overflow:hidden}.meter-route-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#315f3d,#70a66f);height:100%;transition:width .25s;display:block}.meter-route-progress button{min-height:40px;padding:0 12px;font-size:10px;font-weight:950;color:#fff!important;background:#315f3d!important;border:0!important;border-radius:10px!important}.meter-route-current{color:#315f3d;background:linear-gradient(135deg,#e9f3e6,#f8fbf5);border-radius:17px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:17px;display:flex}.meter-route-current span,.meter-route-current small,.meter-route-current strong,.meter-route-current em{display:block}.meter-route-current small{color:#98742c;letter-spacing:.13em;font-size:9px;font-weight:950}.meter-route-current strong{margin-top:2px;font:500 34px Georgia,serif}.meter-route-current em{color:#66746a;margin-top:3px;font-size:11px;font-style:normal;font-weight:850}.meter-route-actions{grid-template-columns:1fr 1.25fr;gap:9px;margin-top:12px;display:grid}.meter-route-actions button,.meter-route-summary-actions button,.meter-route-summary-actions a{justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:11px;font-weight:950;text-decoration:none;display:flex;color:#fff!important;background:#315f3d!important;border:0!important;border-radius:12px!important}.meter-route-actions button.skip{color:#835f1d!important;background:#fff9e8!important;border:1px solid #d8c99e!important}.meter-route-actions button:disabled{opacity:.48}.meter-route-summary{background:#fff;border:1px solid #d7dcd3;border-radius:25px;width:min(820px,100%);margin:3vh auto 0;padding:29px;box-shadow:0 20px 55px #25372a21}.meter-route-summary>span{color:#98742c;letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;font-weight:950;display:flex}.meter-route-summary h1{color:#263d2e;margin:9px 0 0;font:500 clamp(38px,7vw,62px)/1.02 Georgia,serif}.meter-route-summary>p{color:#65736a;max-width:650px;margin:11px 0 0;line-height:1.55}.meter-route-summary-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.meter-route-summary-counts article{color:#315f3d;background:#eef5eb;border-radius:14px;gap:5px;padding:14px;display:grid}.meter-route-summary-counts article.attention{color:#9a5b16;background:#fff0db}.meter-route-summary-counts small{text-transform:uppercase;font-size:9px;font-weight:900}.meter-route-summary-counts strong{font-size:27px}.meter-route-missing{background:#fffaf0;border:1px solid #e3d6b2;border-radius:14px;margin-top:15px;padding:15px}.meter-route-missing p{color:#71684f;margin:6px 0 0;font-size:11px;line-height:1.65}.meter-route-summary-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.meter-route-summary-actions>*{flex:1}.meter-route-summary-actions a{color:#315f3d!important;background:#edf3eb!important}.meter-photo-review.photo-only{margin-bottom:0}.meter-photo-review.photo-only img{max-height:390px}@media (max-width:650px){.meter-route-progress{grid-template-columns:1fr}.meter-route-progress button{width:100%}.meter-route-actions{grid-template-columns:1fr}.meter-route-summary{border-radius:20px;margin-top:0;padding:20px}.meter-route-summary-counts{grid-template-columns:1fr 1fr}.meter-route-summary-actions{flex-direction:column}.meter-route-summary-actions>*{width:100%}.meter-route-current strong{font-size:30px}}.electric-billing-checklist{background:#f8faf6;border:1px solid #d6ddd3;border-radius:18px;margin:15px 0;padding:18px}.electric-billing-checklist>header{align-items:center;gap:12px;display:flex}.electric-billing-checklist>header>span{color:#fff;background:#315f3d;border-radius:13px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.electric-billing-checklist header small{color:#9a762f;letter-spacing:.12em;font-size:9px;font-weight:950}.electric-billing-checklist header h2{color:#263d2e;margin:3px 0 0;font:600 23px Georgia,serif}.electric-billing-checklist header p{color:#68766d;margin:3px 0 0;font-size:11px}.electric-billing-statuses{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.electric-billing-statuses button{text-align:left;gap:3px;min-height:60px;padding:8px;display:grid;color:#405047!important;background:#fff!important;border:1px solid #d7ded4!important;border-radius:11px!important}.electric-billing-statuses button strong{font-size:20px}.electric-billing-statuses button span{text-transform:uppercase;font-size:9px;font-weight:900}.electric-billing-statuses button.active{color:#fff!important;background:#315f3d!important;border-color:#315f3d!important}.electric-billing-site-list{background:#fff;border:1px solid #dce2d9;border-radius:13px;max-height:390px;margin-top:12px;display:grid;overflow:auto}.electric-billing-site-list article{border-bottom:1px solid #e7ebe5;grid-template-columns:minmax(125px,1fr) auto minmax(120px,auto);align-items:center;gap:10px;padding:11px 13px;display:grid}.electric-billing-site-list article:last-child{border-bottom:0}.electric-billing-site-list article>div strong,.electric-billing-site-list article>div small{display:block}.electric-billing-site-list article>div small{color:#758078;margin-top:2px;font-size:10px}.electric-billing-site-list article>span{color:#5d6860;text-transform:uppercase;background:#edf0ec;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:950}.electric-billing-site-list article>span.status-photo_ready{color:#805d13;background:#fff1ca}.electric-billing-site-list article>span.status-needs_retake{color:#9f342d;background:#fae1de}.electric-billing-site-list article>span.status-invoice_created{color:#315f3d;background:#e5efe9}.electric-billing-site-list article>span.status-paid{color:#236236;background:#dff2df}.electric-billing-site-list article>a{color:#fff;white-space:nowrap;background:#315f3d;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:9px;font-weight:950;text-decoration:none;display:flex}.electric-billing-site-list article>em{color:#8a948d;text-align:right;font-size:9px;font-style:normal}.electric-billing-site-list>p{color:#748078;text-align:center;margin:0;padding:24px}@media (max-width:760px){.electric-billing-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.electric-billing-site-list article{grid-template-columns:minmax(0,1fr) auto}.electric-billing-site-list article>a,.electric-billing-site-list article>em{text-align:center;grid-column:1/-1;width:100%}.electric-billing-checklist{padding:14px}}.electric-month-closeout{background:#fff8e8;border:1px solid #ead6a3;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px;display:flex}.electric-month-closeout>div:first-child{gap:3px;display:grid}.electric-month-closeout small{color:#94702c;letter-spacing:.13em;font-size:8px;font-weight:950}.electric-month-closeout strong{color:#5c4518;font-size:14px}.electric-month-closeout p{color:#786c52;margin:0;font-size:10px}.electric-month-closeout>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.electric-month-closeout a{color:#fff;background:#8a651d;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 10px;font-size:9px;font-weight:950;text-decoration:none;display:flex}.electric-month-closeout.ready{background:#edf7ef;border-color:#afd0b6}.electric-month-closeout.ready strong{color:#276139}.electric-month-closeout.ready a{background:#315f3d}@media (max-width:760px){.electric-month-closeout{flex-direction:column;align-items:stretch}.electric-month-closeout>div:last-child{grid-template-columns:1fr;display:grid}.monthly-meter-report-controls button{width:100%}}.operations-delivery-warning{color:#993e37;background:#fff1ef;border-bottom:1px solid #efcbc7;align-items:center;gap:8px;padding:11px 20px;font-size:10px;display:flex}.operations-delivery-list article{grid-template-columns:100px minmax(0,1fr) auto auto}.operations-delivery-list article>em{color:#2f6b3e;text-transform:uppercase;background:#e5f1e7;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:950}.operations-delivery-list article.failed>em{color:#a03f37;background:#fae2df}.operations-delivery-list article.success>span{color:#396747;background:#e7efe6}@media (max-width:680px){.operations-delivery-list article{grid-template-columns:1fr}.operations-delivery-list article>em{justify-self:start}}.operations-delivery-header-actions{align-items:center;gap:10px;display:flex}.operations-delivery-header-actions button{border-radius:10px;min-height:38px;padding:0 12px;font-size:10px;font-weight:900;color:#fff!important;background:#315f3d!important;border:0!important}.operations-delivery-header-actions button:disabled{opacity:.55}.operations-electric-audit{background:#f7faf6;border-bottom:1px solid #e2e6df}.operations-electric-audit>header{padding:18px 20px}.operations-electric-audit>header span{color:#93712d;letter-spacing:.13em;font-size:8px;font-weight:950}.operations-electric-audit h3{color:#263e2f;margin:4px 0 0;font:500 23px Georgia,serif}.operations-electric-audit p{color:#6d7971;margin:5px 0 0;font-size:10px;line-height:1.45}.operations-electric-audit-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:0 20px 17px;display:grid}.operations-electric-audit-counts span{color:#5f6c64;text-transform:uppercase;background:#eef0ec;border-radius:11px;gap:2px;padding:10px;font-size:8px;font-weight:900;display:grid}.operations-electric-audit-counts b{color:#304b38;font:500 21px Georgia,serif}.operations-electric-audit-counts .delivered{color:#346a42;background:#e5f2e6}.operations-electric-audit-counts .attention{color:#805d18;background:#fff0ce}.operations-electric-audit-counts .failed{color:#993f38;background:#fae2df}.operations-electric-audit-list{background:#fff;border-top:1px solid #e2e6df;max-height:440px;overflow:auto}.operations-electric-audit-list article{border-bottom:1px solid #eceee9;grid-template-columns:minmax(0,1fr) 100px 90px;align-items:center;gap:4px 12px;padding:11px 20px;display:grid}.operations-electric-audit-list article>div{gap:3px;display:grid}.operations-electric-audit-list strong{font-size:11px}.operations-electric-audit-list small{color:#748078;font-size:9px;line-height:1.35}.operations-electric-audit-list article>span{font-size:9px;font-weight:850}.operations-electric-audit-list article>em{color:#326b40;text-transform:uppercase;background:#e6f1e7;border-radius:999px;justify-self:start;padding:5px 7px;font-size:8px;font-style:normal;font-weight:950}.operations-electric-audit-list article.failed>em,.operations-electric-audit-list article.missing>em,.operations-electric-audit-list article.no_recipient>em{color:#9b3f37;background:#fae1de}.operations-electric-audit-list article.pending>em,.operations-electric-audit-list article.unverified>em{color:#7b5b19;background:#fff0ce}.operations-electric-audit-list article>small{color:#9b4038;grid-column:1/-1}@media (max-width:780px){.operations-delivery-header-actions{flex-direction:column;align-items:flex-start}.operations-electric-audit-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-electric-audit-list article{grid-template-columns:1fr}.operations-electric-audit-list article>small{grid-column:1}.operations-electric-audit-list article>em{justify-self:start}}.admin-texts-latest-campaign{background:#f4f8f2;border:1px solid #d7dfd4;border-radius:13px;gap:5px;margin-top:12px;padding:13px;display:grid}.admin-texts-latest-campaign>small{color:#94722e;letter-spacing:.1em;font-size:8px;font-weight:950}.admin-texts-latest-campaign>strong{color:#294735;font-size:13px}.admin-texts-latest-campaign>p{color:#58675d;margin:0;font-size:11px}.admin-texts-latest-campaign>p b{color:#254832}.admin-texts-latest-campaign>em{color:#7a857d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.admin-report-kpis button{width:100%;color:inherit;text-align:left;cursor:pointer;gap:6px;padding:19px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 12px 30px #22362612;background:#fff!important;border:1px solid #dfddd3!important;border-radius:20px!important}.admin-report-kpis button:hover,.admin-report-kpis button:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 16px 34px #2236261f;border-color:#94ae98!important}.admin-report-kpis button.active{box-shadow:0 0 0 2px #315f3d21,0 16px 34px #2236261c;border-color:#315f3d!important}.admin-report-kpis button>i{color:#315f3d;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;font-size:10px;font-style:normal;font-weight:950;display:flex}.admin-report-kpis button>i svg{transition:transform .16s}.admin-report-kpis button.active>i svg{transform:rotate(180deg)}.admin-report-kpi-detail{background:#fff;border:1px solid #cfdacf;border-radius:22px;overflow:hidden;box-shadow:0 15px 36px #22362617}.admin-report-kpi-detail-heading{background:linear-gradient(135deg,#f4f8f2,#fffaf0);border-bottom:1px solid #e5e9e3;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 22px;display:flex}.admin-report-kpi-detail-heading small{color:#9a7834;letter-spacing:.13em;font-size:9px;font-weight:950}.admin-report-kpi-detail-heading h2{color:#263d2e;margin:5px 0 0;font:500 28px Georgia,serif}.admin-report-kpi-detail-heading p{color:#68756c;margin:6px 0 0;font-size:12px;line-height:1.5}.admin-report-kpi-detail-heading>button{flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;color:#315f3d!important;background:#fff!important;border:1px solid #d5ddd3!important;border-radius:12px!important}.admin-report-kpi-rows{max-height:520px;display:grid;overflow:auto}.admin-report-kpi-rows article{border-top:1px solid #ebe7dd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 22px;display:grid}.admin-report-kpi-rows article:first-child{border-top:0}.admin-report-kpi-rows article>div{gap:4px;display:grid}.admin-report-kpi-rows article>div:last-child{justify-items:end}.admin-report-kpi-rows small{color:#9a7834;letter-spacing:.08em;font-size:9px;font-weight:950}.admin-report-kpi-rows article>div>strong{color:#263d2e;font-size:15px}.admin-report-kpi-rows article>div:last-child>strong{font:500 24px Georgia,serif}.admin-report-kpi-rows span{color:#68756c;font-size:11px;line-height:1.4}.admin-report-kpi-rows a{color:#315f3d;font-size:10px;font-weight:950}.admin-report-kpi-clear{color:#315f3d;text-align:center;margin:0;padding:34px 22px;font-weight:900}@media (max-width:640px){.admin-report-kpis button{min-height:208px;padding:25px}.admin-report-kpis button>i{margin-top:10px;font-size:11px}.admin-report-kpi-detail-heading{padding:18px}.admin-report-kpi-detail-heading h2{font-size:24px}.admin-report-kpi-rows{max-height:none}.admin-report-kpi-rows article{grid-template-columns:1fr;padding:16px 18px}.admin-report-kpi-rows article>div:last-child{justify-items:start}.admin-report-kpi-rows article>div:last-child>strong{font-size:26px}}@media print{.admin-report-kpi-detail{display:none!important}}@media (min-width:761px){.electric-billing-statuses{grid-template-columns:repeat(7,minmax(0,1fr))}}.electric-billing-site-list article>span.status-no_bill{color:#315b6f;background:#e8f0f5}.portal-announcements-center-link{background:#315f3d;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:14px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;color:#fff!important}.admin-text-toggle{background:#f2f8f0;border:1px solid #cbdcca;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px;display:grid}.admin-text-toggle input{margin-top:4px}.admin-text-toggle strong{color:#28563a;display:block}.admin-text-toggle small{color:#607067;margin-top:3px;font-size:11px;line-height:1.45;display:block}.admin-announcement-card.archived{opacity:.86}.admin-announcement-card.archived .admin-announcement-list article{background:#faf9f5}.admin-announcement-card.archived .admin-announcement-list button{color:#315f3d!important;background:#e8f0e5!important}.updates-center-page{color:#25392c;gap:20px;display:grid}.updates-center-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#e6ca7f40,#0000 30%),linear-gradient(135deg,#173722,#315f3d);border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:30px;display:grid;box-shadow:0 20px 52px #22362629}.updates-center-hero-icon{color:#efd68e;background:#ffffff21;border-radius:20px;place-items:center;width:60px;height:60px;display:grid}.updates-center-hero span,.updates-board-card header small,.updates-office-heading small,.updates-recent-messages>small{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.updates-center-hero span{color:#efd68e}.updates-center-hero h1{color:#fff;max-width:850px;margin:7px 0 0;font:500 clamp(35px,5vw,60px)/1.02 Georgia,serif}.updates-center-hero p{color:#ffffffd1;max-width:820px;margin:12px 0 0;line-height:1.55}.updates-center-count{text-align:center;background:#ffffff1f;border-radius:20px;place-items:center;min-width:122px;padding:16px;display:grid}.updates-center-count strong{font:600 32px Georgia,serif}.updates-center-count small{color:#ffffffc7}.updates-center-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);align-items:start;gap:20px;display:grid}.updates-board-card,.updates-office-card{background:#fff;border:1px solid #dddcd2;border-radius:24px;box-shadow:0 12px 34px #22362612}.updates-board-card{overflow:hidden}.updates-board-card>header{justify-content:space-between;align-items:center;gap:15px;padding:22px;display:flex}.updates-board-card header small,.updates-office-heading small,.updates-recent-messages>small{color:#9a7834}.updates-board-card h2,.updates-office-card h2{color:#263d2e;margin:5px 0 0;font:500 31px Georgia,serif}.updates-board-card>header button{align-items:center;gap:7px;min-height:38px;font-size:11px;font-weight:900;display:inline-flex;color:#315f3d!important;background:#eaf3e7!important;border:0!important}.updates-board-list{display:grid}.updates-board-list article{border-top:1px solid #ebe8df;padding:23px;scroll-margin-top:24px;transition:all .2s}.updates-board-list article.unread{background:#fffdf7;border-left:5px solid #c49b43}.updates-board-list article.urgent{background:#fff7f4;border-left-color:#a7473f}.updates-board-list article.read{background:#fbfbf8}.updates-board-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.updates-board-meta span,.updates-board-meta time{color:#68746b;letter-spacing:.08em;align-items:center;gap:5px;font-size:10px;font-weight:900;display:inline-flex}.updates-board-meta b{color:#fff;letter-spacing:.1em;background:#315f3d;border-radius:999px;padding:3px 7px;font-size:8px}.updates-board-meta time{letter-spacing:0;margin-left:auto;font-weight:700}.updates-board-list article.urgent .updates-board-meta span{color:#9d3e37}.updates-board-list h3{color:#263d2e;margin:12px 0 0;font:600 25px/1.15 Georgia,serif}.updates-board-list p{color:#56655c;white-space:pre-wrap;margin:9px 0 0;line-height:1.7}.updates-board-list article>button{align-items:center;gap:6px;min-height:34px;margin-top:14px;font-size:10px;font-weight:900;display:inline-flex;color:#315f3d!important;background:#edf4ea!important;border:0!important}.updates-empty{color:#738078;text-align:center;border-top:1px solid #ebe8df;place-items:center;gap:8px;margin:0;padding:48px 22px;display:grid}.updates-office-card{gap:14px;padding:22px;display:grid;position:sticky;top:18px}.updates-office-heading{align-items:center;gap:12px;display:flex}.updates-office-heading>span{color:#315f3d;background:#eaf3e7;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.updates-office-card>p{color:#657168;margin:0;line-height:1.55}.updates-office-trust{color:#315f3d;background:#f2f7f0;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:850;display:flex}.updates-office-card textarea{resize:vertical;width:100%}.updates-send-button{justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;color:#fff!important;background:#315f3d!important;border:0!important;display:inline-flex!important}.updates-send-button:disabled{opacity:.55}.updates-inbox-link{color:#315f3d;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.updates-recent-messages{gap:8px;padding-top:4px;display:grid}.updates-recent-messages>div{background:#f4f5f1;border-radius:12px;gap:3px;padding:10px 11px;display:grid}.updates-recent-messages>div.mine{background:#eaf3e7}.updates-recent-messages strong{color:#315f3d;font-size:10px}.updates-recent-messages span{color:#59665e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.updates-notice{background:#eef5ec;border-radius:12px;margin:0;padding:10px 12px;font-size:11px;font-weight:800;color:#315f3d!important}@media (max-width:900px){.updates-center-layout{grid-template-columns:1fr}.updates-office-card{position:static}.updates-center-hero{grid-template-columns:auto minmax(0,1fr)}.updates-center-count{grid-column:1/-1;grid-template-columns:auto auto 1fr;justify-content:start;gap:8px;min-width:0}.updates-center-count strong{font-size:22px}}@media (max-width:620px){.updates-center-hero{grid-template-columns:1fr;padding:22px}.updates-center-hero-icon{width:50px;height:50px}.updates-board-card>header{flex-direction:column;align-items:flex-start}.updates-board-meta time{width:100%;margin-left:0}.updates-board-list article{padding:19px}.updates-office-card{padding:18px}}.camper-workspace-content .updates-center-hero h1{color:#fff!important}.admin-announcement-card.compose textarea,.updates-office-card textarea{line-height:1.55;overflow-y:hidden}.admin-announcement-card.compose textarea{min-height:300px;font-size:15px}.updates-office-card textarea{min-height:180px;font-size:15px}@media (max-width:620px){.admin-announcement-card.compose textarea{min-height:360px}.updates-office-card textarea{min-height:220px}}.community-talk-workspace{color:#283d30;background:#f5f2ea;min-height:100vh}.community-talk-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dcd8cb;justify-content:space-between;align-items:center;gap:16px;padding:12px max(16px,50vw - 590px);display:flex;position:sticky;top:0}.community-talk-header>a{color:#203c31;align-items:center;gap:10px;text-decoration:none;display:flex}.community-talk-header img{border-radius:50%;width:42px;height:42px}.community-talk-header span{display:grid}.community-talk-header strong{font:600 19px Georgia,serif}.community-talk-header small{color:#82704d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.community-talk-header>button{align-items:center;gap:7px;display:flex;color:#315f3d!important;background:#fff!important;border:1px solid #d4d8d2!important}.community-talk-content{padding:20px 16px 60px}.community-talk-content>.campground-community-page{margin:0 auto}.community-workspace{color:#283d30;background:radial-gradient(circle at 90% 0,#e5c6792e,#0000 28%),#f5f2ea;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.community-sidebar{color:#fff;z-index:30;background:linear-gradient(#173722,#254d31);flex-direction:column;gap:18px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0;box-shadow:12px 0 35px #1c35231f}.community-sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.community-sidebar-head>a{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.community-sidebar-head img{background:#fff;border-radius:50%;width:45px;height:45px}.community-sidebar-head span,.community-role-card span{display:grid}.community-sidebar-head strong{font:500 21px Georgia,serif}.community-sidebar-head small,.community-role-card small{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.community-sidebar-head>button{align-items:center;gap:6px;min-height:39px;display:none;color:#fff!important;background:#ffffff1a!important;border:1px solid #fff3!important}.community-role-card{color:#efd58c;background:#ffffff14;border:1px solid #edd08540;border-radius:15px;align-items:center;gap:10px;padding:13px;display:flex}.community-role-card strong{font-size:13px}.community-sidebar nav{gap:7px;display:grid}.community-sidebar nav a{color:#ffffffc7;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 13px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.community-sidebar nav a:hover,.community-sidebar nav a.active{color:#fff;background:#ffffff21}.community-sidebar nav a.active{box-shadow:inset 3px 0 #edcf7f}.community-logout{justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:auto;display:flex;color:#fff!important;background:#ffffff14!important;border:1px solid #fff3!important}.community-main{min-width:0}.community-main>header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #e0dcd0;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.community-main>header span{color:#98752f;letter-spacing:.15em;font-size:9px;font-weight:900}.community-main>header strong{color:#526158;font-size:12px}.community-content{padding:24px}.community-main>footer{color:#79837c;text-align:center;padding:18px 28px;font-size:10px}.community-home{gap:18px;max-width:1120px;margin:0 auto;display:grid}.community-home-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#eed28747,#0000 30%),linear-gradient(135deg,#173722,#315f3d);border-radius:28px;padding:34px;position:relative;overflow:hidden;box-shadow:0 20px 52px #22362629}.community-home-hero span{color:#efd389;letter-spacing:.15em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.community-home-hero h1{color:#fff;max-width:760px;margin:10px 0 0;font:500 clamp(38px,5vw,62px)/1 Georgia,serif}.community-home-hero p{color:#ffffffd1;max-width:720px;margin:13px 0 0;line-height:1.6}.community-access-note{color:#315f3d;background:#eef6ec;border:1px solid #c9dbc9;border-radius:18px;align-items:flex-start;gap:12px;padding:17px 19px;display:flex}.community-access-note p{color:#637067;margin:4px 0 0;font-size:12px;line-height:1.5}.community-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.community-tool-grid>a{color:#2c4233;background:#fff;border:1px solid #dfddd4;border-radius:21px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:132px;padding:21px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 10px 28px #2136260f}.community-tool-grid>a:hover{transform:translateY(-2px);box-shadow:0 16px 36px #2136261c}.community-tool-grid>a>span{color:#315f3d;background:#e8f2e6;border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.community-tool-grid>a.rose>span{color:#a84b5c;background:#f8e5e7}.community-tool-grid>a.gold>span{color:#966c22;background:#fbefd5}.community-tool-grid>a.orange>span{color:#a25727;background:#f9e5d7}.community-tool-grid>a.blue>span{color:#3e7087;background:#e2edf3}.community-tool-grid h2{margin:0;font:500 26px Georgia,serif}.community-tool-grid p{color:#68746c;margin:6px 0 0;font-size:12px;line-height:1.5}.community-content>.page{min-height:auto}.community-content .admin-birthdays-page,.community-content .admin-announcements-page,.community-content .admin-dinners-page,.community-content .admin-rsvp-page{max-width:1180px;margin:0 auto}@media (max-width:800px){.community-workspace{display:block}.community-sidebar{height:auto;padding:14px;position:relative}.community-sidebar-head>button{display:flex}.community-sidebar nav{grid-template-columns:1fr;display:none}.community-sidebar nav.open{display:grid}.community-role-card{display:none}.community-logout{margin-top:0;display:none}.community-sidebar nav.open+.community-logout{display:flex}.community-main>header{padding:14px 18px}.community-main>header strong{display:none}.community-content{padding:14px}.community-tool-grid{grid-template-columns:1fr}.community-home-hero{padding:26px 21px}.community-home-hero h1{font-size:40px}.community-tool-grid>a{min-height:112px}}.community-badge-help{color:#315f3d;background:#fff8e6;border:1px solid #e0cc96;border-radius:16px;align-items:flex-start;gap:11px;max-width:1180px;margin:0 auto 14px;padding:14px 16px;display:flex;box-shadow:0 7px 20px #34442f0d}.community-badge-help>svg{color:#a47725;flex:none;margin-top:1px}.community-badge-help strong{font-size:13px}.community-badge-help p{color:#69736b;margin:3px 0 0;font-size:12px;line-height:1.45}.community-badge-overview{background:#fffdf7;border:1px solid #dfd2af;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #2136260f}.community-badge-overview>header{color:#315f3d;background:#fff6dc;align-items:flex-start;gap:11px;padding:16px 18px;display:flex}.community-badge-overview>header>svg{color:#a47725;flex:none}.community-badge-overview>header strong{font-size:14px}.community-badge-overview>header p{color:#6e746d;margin:3px 0 0;font-size:12px}.community-badge-overview>div{display:grid}.community-badge-overview a{color:#304739;border-top:1px solid #eee5d0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:grid}.community-badge-overview a>b{color:#fff;background:#b95433;border-radius:999px;place-items:center;min-width:29px;height:29px;padding:0 7px;font-size:11px;display:grid}.community-badge-overview a span{gap:3px;display:grid}.community-badge-overview a strong{font-size:12px}.community-badge-overview a small{color:#6f7871;font-size:11px}.community-badge-clear{color:#347044;border-top:1px solid #eee5d0;align-items:center;gap:8px;margin:0;padding:16px 18px;font-size:12px;font-weight:800;display:flex}.admin-expiration-preview{color:#657168;background:#f7f8f4;border:1px solid #dfe4dc;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px;display:grid}.admin-expiration-preview.scheduled{color:#775c27;background:#fff9eb;border-color:#dfcca1}.admin-expiration-preview svg{margin-top:2px}.admin-expiration-preview strong,.admin-expiration-preview small{display:block}.admin-expiration-preview strong{color:#33483a;font-size:13px}.admin-expiration-preview.scheduled strong{color:#76551d}.admin-expiration-preview small{margin-top:3px;font-size:11px;line-height:1.45}.admin-announcement-expiry{color:#8a672b;align-items:center;gap:5px;margin-top:10px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.admin-birthdays-page{color:#273a2e;gap:18px;display:grid}.admin-birthdays-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#ffde8b59,#0000 30%),linear-gradient(135deg,#713c55,#b45d65 58%,#d3945a);border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:31px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 56px #5d2e3b33}.admin-birthdays-hero>*{z-index:1;position:relative}.admin-birthdays-hero-icon{background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;place-items:center;width:62px;height:62px;display:grid}.admin-birthdays-hero small{color:#ffe6ae;letter-spacing:.15em;font-size:10px;font-weight:950}.admin-birthdays-hero h1{color:#fff;letter-spacing:-.04em;max-width:820px;margin:8px 0 0;font:500 clamp(38px,5vw,62px)/1 Georgia,serif}.admin-birthdays-hero p{color:#ffffffe0;max-width:860px;margin:12px 0 0;line-height:1.55}.admin-birthday-confetti{z-index:0;pointer-events:none;position:absolute;inset:0}.admin-birthday-confetti i{background:#ffe3a1;border-radius:3px;width:9px;height:18px;position:absolute}.admin-birthday-confetti i:first-child{top:15px;left:10%;transform:rotate(30deg)}.admin-birthday-confetti i:nth-child(2){background:#f7afbd;bottom:20px;left:34%;transform:rotate(-42deg)}.admin-birthday-confetti i:nth-child(3){background:#bfe1c1;top:22px;right:28%;transform:rotate(64deg)}.admin-birthday-confetti i:nth-child(4){bottom:13px;right:11%;transform:rotate(-20deg)}.admin-birthday-confetti i:nth-child(5){background:#fff;top:46%;left:3%;transform:rotate(75deg)}.admin-birthday-confetti i:nth-child(6){background:#f7afbd;top:17%;right:5%;transform:rotate(18deg)}.admin-birthday-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-birthday-stats article{background:#fff;border:1px solid #dfddd3;border-radius:19px;align-items:center;gap:12px;padding:17px;display:flex;box-shadow:0 10px 28px #22362612}.admin-birthday-stats article.attention{background:#fff2ef;border-color:#e0aea5}.admin-birthday-stats article>span{color:#9e4751;background:#f5e4e5;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.admin-birthday-stats small{color:#8c7a65;letter-spacing:.11em;font-size:9px;font-weight:950}.admin-birthday-stats strong{color:#263d2e;margin-top:2px;font:500 31px Georgia,serif;display:block}.admin-birthday-message{z-index:10;color:#674e1f;background:#fff8df;border:1px solid #d6c3a0;border-radius:14px;margin:0;padding:13px 15px;font-size:13px;font-weight:900;position:sticky;top:10px;box-shadow:0 10px 26px #46371d1a}.admin-birthday-loading,.admin-birthday-empty{color:#758178;justify-content:center;align-items:center;gap:9px;padding:30px;display:flex}.admin-birthday-section{background:#fff;border:1px solid #dfddd3;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px #22362612}.admin-birthday-section>header{background:linear-gradient(135deg,#fffdf8,#f7f2e8);border-bottom:1px solid #ebe7dd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 22px;display:grid}.admin-birthday-section>header>span{color:#9e4751;background:#f5e4e5;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.admin-birthday-section>header small{color:#9a7834;letter-spacing:.13em;font-size:9px;font-weight:950}.admin-birthday-section>header h2{color:#263d2e;margin:3px 0 0;font:500 30px Georgia,serif}.admin-birthday-section>header p{color:#748077;margin:3px 0 0;font-size:12px}.admin-birthday-section>header>strong{color:#fff;background:#315f3d;border-radius:999px;place-items:center;width:45px;height:45px;font:500 23px Georgia,serif;display:grid}.admin-birthday-section.today>header{background:linear-gradient(135deg,#fff2f3,#fffaf0)}.admin-birthday-list{display:grid}.admin-birthday-card{border-top:1px solid #eeeae1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 22px;display:grid}.admin-birthday-card:first-child{border-top:0}.admin-birthday-card.needs-greeting{background:#fff9ed}.admin-birthday-card.today{background:linear-gradient(90deg,#fff0f1,#fff)}.admin-birthday-date{text-align:center;background:#fff;border:1px solid #e0d2c3;border-radius:16px;width:58px;display:grid;overflow:hidden}.admin-birthday-date small{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#9e4751;padding:5px;font-size:9px;font-weight:950}.admin-birthday-date strong{color:#263d2e;padding:7px;font:500 27px Georgia,serif}.admin-birthday-person>span{color:#a04a50;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.admin-birthday-person h3{color:#263d2e;margin:3px 0 0;font-size:18px}.admin-birthday-person p{color:#6e796f;margin:3px 0 7px;font-size:12px}.admin-birthday-person em{color:#775f32;align-items:center;gap:5px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.admin-birthday-person em.celebrated{color:#347044}.admin-birthday-person em.failed{color:#a43c32}.admin-birthday-person em.in-person{color:#6f6470}.admin-birthday-actions{justify-items:end;gap:8px;display:grid}.admin-birthday-actions a{color:#315f3d;align-items:center;gap:5px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.admin-birthday-actions button,.admin-birthday-actions>span{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:950;display:inline-flex}.admin-birthday-actions button{color:#fff!important;background:#9e4751!important;border:0!important}.admin-birthday-actions>span{color:#315f3d;background:#e6f1e4}.admin-birthday-actions>span.scheduled{color:#42627c;background:#eef2f7}.admin-birthday-actions>span.in-person{color:#6d566d;background:#f2edf2}.admin-birthday-actions button:disabled{opacity:.55}@media (max-width:900px){.admin-birthday-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-birthday-card{grid-template-columns:auto minmax(0,1fr)}.admin-birthday-actions{grid-column:2;justify-items:start}}@media (max-width:640px){.admin-birthdays-hero{border-radius:22px;grid-template-columns:auto minmax(0,1fr);padding:23px}.admin-birthdays-hero>svg{display:none}.admin-birthdays-hero h1{font-size:38px}.admin-birthday-stats{grid-template-columns:1fr 1fr}.admin-birthday-stats article{padding:13px}.admin-birthday-section>header{padding:17px}.admin-birthday-section>header h2{font-size:25px}.admin-birthday-card{padding:15px}.admin-birthday-person h3{font-size:16px}.admin-birthday-actions button,.admin-birthday-actions>span{width:100%}}.portal-office-birthday{z-index:6;color:#533343;background:radial-gradient(circle at 90% 14%,#ffffff9e,#0000 28%),linear-gradient(135deg,#fff2d0,#ffd9dc 55%,#e9caec);border:1px solid #e9c180;border-radius:25px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:-18px 28px 24px;padding:25px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #6842502e}.portal-office-birthday>*{z-index:1;position:relative}.portal-office-birthday-icon{color:#fff;background:#a64e61;border-radius:19px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 28px #7d324533}.portal-office-birthday small{color:#9d4c5a;letter-spacing:.14em;font-size:9px;font-weight:950}.portal-office-birthday h2{color:#63354a;margin:5px 0 0;font:500 clamp(29px,4vw,43px)/1 Georgia,serif}.portal-office-birthday p{color:#624b55;max-width:880px;margin:7px 0 0;font:500 16px/1.5 Georgia,serif}.portal-office-birthday strong{color:#7d5963;margin-top:8px;font-size:11px;display:block}.portal-office-birthday>svg{color:#a64e61}.portal-office-birthday-confetti{z-index:0;pointer-events:none;position:absolute;inset:0}.portal-office-birthday-confetti i{background:#ca6b75;border-radius:3px;width:8px;height:16px;position:absolute}.portal-office-birthday-confetti i:first-child{top:13px;left:9%;transform:rotate(32deg)}.portal-office-birthday-confetti i:nth-child(2){background:#d7a33d;bottom:16px;left:32%;transform:rotate(-41deg)}.portal-office-birthday-confetti i:nth-child(3){background:#65916b;top:19px;right:25%;transform:rotate(64deg)}.portal-office-birthday-confetti i:nth-child(4){bottom:12px;right:9%;transform:rotate(-18deg)}.portal-office-birthday-confetti i:nth-child(5){background:#fff;top:45%;left:2%;transform:rotate(75deg)}.portal-office-birthday-confetti i:nth-child(6){background:#d7a33d;top:14%;right:4%;transform:rotate(17deg)}@media (max-width:760px){.portal-office-birthday{border-radius:20px;grid-template-columns:auto minmax(0,1fr);margin:-16px 14px 18px;padding:18px}.portal-office-birthday-icon{border-radius:16px;width:47px;height:47px}.portal-office-birthday>svg{display:none}.portal-office-birthday p{font-size:14px}}.maintenance-pumping-entry{color:#fff;background:radial-gradient(circle at 86% 14%,#f0d0793d,#0000 29%),linear-gradient(135deg,#173b25,#2c6d40);border:3px solid #f0d27e;border-radius:27px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;max-width:1220px;margin:0 auto 18px;padding:25px 29px;text-decoration:none;display:grid;box-shadow:0 18px 42px #1e432933}.maintenance-pumping-entry>span{color:#f3d77e;background:#ffffff24;border-radius:22px;place-items:center;width:76px;height:76px;display:grid}.maintenance-pumping-entry>div{display:grid}.maintenance-pumping-entry small{color:#f1d27b;letter-spacing:.16em;font-size:11px;font-weight:950}.maintenance-pumping-entry strong{color:#fff;margin-top:2px;font-size:clamp(39px,6vw,66px);font-weight:950;line-height:1}.maintenance-pumping-entry p{color:#ffffffd6;margin:8px 0 0;font-size:15px;font-weight:800}.maintenance-pumping-entry>svg{color:#f4dc96}@media (max-width:680px){.maintenance-pumping-entry{border-radius:22px;grid-template-columns:62px minmax(0,1fr) auto;gap:13px;padding:19px 17px}.maintenance-pumping-entry>span{border-radius:18px;width:60px;height:60px}.maintenance-pumping-entry>span svg{width:38px}.maintenance-pumping-entry strong{font-size:40px}.maintenance-pumping-entry p{font-size:12px}.maintenance-pumping-entry>svg{width:34px}}.admin-manual-payment-guide{color:#315f3d;background:#f0f7ef;border:1px solid #cdddcf;border-radius:14px;align-items:center;gap:11px;margin:0 21px 16px;padding:13px 14px;display:flex}.admin-manual-payment-guide>svg{flex:none}.admin-manual-payment-guide>div{flex:1;gap:2px;display:grid}.admin-manual-payment-guide strong{font-size:12px}.admin-manual-payment-guide span{color:#66766b;font-size:10px}.admin-manual-payment-guide button{color:#fff;white-space:nowrap;background:#315f3d;border:0;border-radius:9px;min-height:34px;padding:0 11px;font-size:10px;font-weight:900}.admin-manual-payment-card{background:#fff;border:2px solid #88aa8f;border-radius:20px;margin:22px 0;scroll-margin-top:18px;overflow:hidden;box-shadow:0 14px 34px #27352b1a}.admin-manual-payment-heading{background:linear-gradient(135deg,#edf6ed,#fffaf0);border-bottom:1px solid #dfe8df;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.admin-manual-payment-heading>span{color:#fff;background:#315f3d;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.admin-manual-payment-heading small{color:#9a7834;letter-spacing:.12em;font-size:9px;font-weight:950}.admin-manual-payment-heading h2{color:#293e30;margin:3px 0 0;font:500 26px Georgia,serif}.admin-manual-payment-heading p{color:#68776e;margin:4px 0 0;font-size:11px}.admin-manual-payment-fields{grid-template-columns:1fr 1fr 1fr 1.4fr;gap:12px;padding:20px 22px;display:grid}.admin-manual-payment-fields label{gap:6px;display:grid}.admin-manual-payment-fields label>span{color:#526258;font-size:10px;font-weight:900}.admin-manual-payment-fields label em{color:#8a948e;font-size:9px;font-style:normal;font-weight:500}.admin-manual-payment-fields input,.admin-manual-payment-fields select{color:#27382d;background:#fff;border:1px solid #cfd8d0;border-radius:10px;width:100%;min-height:44px;padding:0 11px}.admin-manual-payment-submit{background:#f5f8f3;border-top:1px solid #dfe8df;justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;display:flex}.admin-manual-payment-submit>span{gap:2px;display:grid}.admin-manual-payment-submit small{color:#758178;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-manual-payment-submit strong{color:#274632;font:500 24px Georgia,serif}.admin-manual-payment-submit button{color:#fff;background:#315f3d;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:900;display:inline-flex}.admin-manual-payment-submit button:disabled{opacity:.6}.admin-payment-allocation-preview{background:#f7faf5;border:1px solid #d7e3d8;border-radius:12px;gap:7px;margin:0 22px 18px;padding:14px;display:grid}.admin-payment-allocation-preview>strong{color:#2d5037;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.admin-payment-allocation-preview>span{color:#526258;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.admin-payment-allocation-preview em{font-style:normal}.admin-payment-allocation-preview b{color:#294832}.admin-payment-allocation-preview .credit{color:#8a691f;border-top:1px solid #d7e3d8;padding-top:7px}.admin-payment-allocation-preview>small{color:#758178}@media (max-width:700px){.admin-manual-payment-guide{flex-wrap:wrap;align-items:flex-start}.admin-manual-payment-guide button{width:100%}.admin-manual-payment-fields{grid-template-columns:1fr}.admin-manual-payment-submit{flex-direction:column;align-items:stretch}.admin-manual-payment-submit button{width:100%}}.admin-open-invoice-list article.recording-payment{background:#f5faf3}.admin-open-payment-form{background:#fff;border:1px solid #b9d0bd;border-radius:15px;grid-column:1/-1;grid-template-columns:1.15fr 1fr 1fr 1fr 1.3fr;align-items:end;gap:12px;padding:17px;display:grid}.admin-open-payment-form>div:first-child{align-self:center}.admin-open-payment-form>div:first-child strong,.admin-open-payment-form>div:first-child small{display:block}.admin-open-payment-form>div:first-child strong{color:#294832;font-size:13px}.admin-open-payment-form>div:first-child small{color:#68766d;margin-top:4px;font-size:10px;line-height:1.4}.admin-open-payment-form label{gap:5px;display:grid}.admin-open-payment-form label>span{color:#526258;font-size:10px;font-weight:900}.admin-open-payment-form label em{color:#8a948e;font-size:9px;font-style:normal;font-weight:500}.admin-open-payment-form input,.admin-open-payment-form select{color:#27382d;background:#fff;border:1px solid #cfd8d0;border-radius:9px;width:100%;min-height:42px;padding:0 10px}.admin-open-payment-form>.admin-payment-allocation-preview{grid-column:1/-1;margin:0}.admin-open-payment-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.admin-open-payment-form-actions button{min-height:39px!important}.admin-open-payment-form-actions button:last-child{color:#fff!important;background:#315f3d!important;border:0!important}@media (max-width:850px){.admin-open-payment-form{grid-template-columns:1fr 1fr}.admin-open-payment-form>div:first-child{grid-column:1/-1}}@media (max-width:560px){.admin-open-payment-form{grid-template-columns:1fr}.admin-open-payment-form>div:first-child{grid-column:auto}.admin-open-payment-form-actions{flex-direction:column;align-items:stretch}.admin-open-payment-form-actions button{justify-content:center;width:100%}}.admin-monthly-billing{background:#fff;border:1px solid #d7ddd5;border-radius:18px;margin:14px 0;overflow:hidden;box-shadow:0 8px 26px #2436290f}.admin-monthly-billing>header{border-bottom:1px solid #e4e8e1;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.admin-monthly-billing>header span,.admin-invoice-month-group>header small,.admin-open-invoice-month>header small{color:#7e897f;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:950}.admin-monthly-billing>header h2{color:#243d2e;margin:4px 0 0;font:500 29px Georgia,serif}.admin-monthly-billing>header p{color:#647168;max-width:760px;margin:5px 0 0;font-size:12px;line-height:1.5}.admin-monthly-billing>header>a{white-space:nowrap;color:#315f3d;align-items:center;gap:7px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-monthly-billing-grid{background:#f7f5ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.admin-monthly-billing-grid>article{background:#fff;border:1px solid #dce1da;border-radius:17px;overflow:hidden;box-shadow:0 8px 20px #2436290d}.admin-monthly-billing-title{border-bottom:1px solid #e6e9e3;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;display:flex}.admin-monthly-billing-title h3{color:#273f30;margin:0;font:600 20px Georgia,serif}.admin-monthly-billing-title span{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950}.admin-monthly-billing-title span.unpaid{color:#9d3f35;background:#fbe7e3}.admin-monthly-billing-title span.complete{color:#347044;background:#e4f2e5}.admin-monthly-payment-board{display:grid}.admin-monthly-payment-board>a{border-bottom:1px solid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:86px;padding:13px 15px;text-decoration:none;display:grid}.admin-monthly-payment-board>a>span{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-monthly-payment-board>a>div{min-width:0;display:grid}.admin-monthly-payment-board small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.admin-monthly-payment-board strong{margin-top:2px;font:600 23px Georgia,serif}.admin-monthly-payment-board em{margin-top:2px;font-size:10px;font-style:normal;font-weight:750}.admin-monthly-payment-board b{white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.admin-monthly-payment-board>a.unpaid{background:linear-gradient(90deg,#fff3f0,#fff);border-color:#f0d3ce}.admin-monthly-payment-board>a.unpaid>span{color:#a33f35;background:#f5d7d2}.admin-monthly-payment-board>a.unpaid small,.admin-monthly-payment-board>a.unpaid strong,.admin-monthly-payment-board>a.unpaid b{color:#963b33}.admin-monthly-payment-board>a.unpaid em{color:#87645f}.admin-monthly-payment-board>a.paid{background:linear-gradient(90deg,#edf8ed,#fff);border-color:#d7e7d7}.admin-monthly-payment-board>a.paid>span{color:#347044;background:#d5ebd6}.admin-monthly-payment-board>a.paid small,.admin-monthly-payment-board>a.paid strong,.admin-monthly-payment-board>a.paid b{color:#2f6b3c}.admin-monthly-payment-board>a.paid em{color:#607a65}.admin-monthly-electric-row{color:#276f7a;background:#edf7f8;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;text-decoration:none;display:flex}.admin-monthly-electric-row span{align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.admin-monthly-electric-row strong{font-size:13px}.admin-desk-summary.admin-office-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-office-summary .money-summary.electric{background:linear-gradient(135deg,#eef7f8,#fff)}.admin-office-summary .money-summary.electric strong,.admin-office-summary .money-summary.electric:after{color:#276f7a}.admin-invoice-month-filter{background:#f7faf6;border:1px solid #d9dfd7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px;padding:12px 14px;display:flex}.admin-invoice-month-filter>span{color:#526258;font-size:11px;font-weight:900}.admin-invoice-month-filter select{color:#27382d;background:#fff;border:1px solid #cfd8d0;border-radius:9px;min-width:210px;min-height:40px;font-weight:800}.admin-invoice-month-groups,.admin-open-invoice-months{gap:18px;display:grid}.admin-invoice-month-group,.admin-open-invoice-month{background:#fff;border:1px solid #dfe4dc;border-radius:17px;overflow:hidden}.admin-invoice-month-group>header,.admin-open-invoice-month>header{background:#f8faf7;border-bottom:1px solid #e5e9e2;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.admin-invoice-month-group>header h3,.admin-open-invoice-month>header h3{color:#263f2f;margin:3px 0 0;font:500 24px Georgia,serif}.admin-invoice-month-totals{align-items:stretch;gap:8px;display:flex}.admin-invoice-month-totals>span{background:#fff;border-radius:9px;min-width:112px;padding:8px 10px;display:grid}.admin-invoice-month-totals small{color:#7b867e;text-transform:uppercase;font-size:8px;font-weight:900}.admin-invoice-month-totals strong{color:#2d4936;margin-top:2px;font-size:14px}.admin-invoice-month-totals>.electric{background:#edf7f8}.admin-invoice-month-totals>.electric strong{color:#276f7a}.admin-invoice-record-icon.closed{color:#6f7771;background:#eceeeb}.admin-invoice-record-total em.closed,.admin-invoice-status.closed{color:#606a63!important;background:#eceeeb!important}.admin-open-invoice-month>header>div:last-child{justify-items:end;display:grid}.admin-open-invoice-month>header>div:last-child strong{color:#a44337;font:500 24px Georgia,serif}.admin-open-invoice-month>header>div:last-child em{color:#737f76;font-size:9px;font-style:normal}.admin-open-invoice-month .admin-open-invoice-list article:last-child{border-bottom:0}@media (max-width:980px){.admin-monthly-billing-grid{grid-template-columns:1fr}.admin-invoice-month-group>header{flex-direction:column;align-items:flex-start}.admin-invoice-month-totals{width:100%}.admin-invoice-month-totals>span{flex:1}.admin-desk-summary.admin-office-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.admin-monthly-billing>header{flex-direction:column;align-items:flex-start}.admin-monthly-billing-grid{padding:10px}.admin-monthly-billing-title{align-items:flex-start}.admin-monthly-payment-board>a{grid-template-columns:34px minmax(0,1fr);padding:12px}.admin-monthly-payment-board>a>span{width:34px;height:34px}.admin-monthly-payment-board>a>b{grid-column:2}.admin-monthly-payment-board strong{font-size:21px}.admin-desk-summary.admin-office-summary{grid-template-columns:1fr}.admin-invoice-month-totals{grid-template-columns:1fr;display:grid}.admin-invoice-month-filter{flex-direction:column;align-items:stretch}.admin-invoice-month-filter select{width:100%;min-width:0}.admin-open-invoice-month>header{flex-direction:column;align-items:flex-start}.admin-open-invoice-month>header>div:last-child{justify-items:start}}.signature-inline-document{background:#f5f8f3;border:2px solid #9ab69c;border-radius:15px;margin-top:12px;overflow:hidden}.signature-inline-document-heading{color:#315f3d;background:#e8f2e6;align-items:center;gap:9px;padding:11px 13px;display:flex}.signature-inline-document-heading span{gap:1px;display:grid}.signature-inline-document-heading strong{font-size:12px}.signature-inline-document-heading small{color:#617366;font-size:10px}.signature-inline-document>p,.signature-inline-document-error{text-align:center;padding:24px;color:#53655a!important;margin:0!important}.signature-inline-document iframe{background:#fff;border:0;width:100%;height:380px;display:block}.signature-inline-document-error button{min-height:40px;margin-top:8px;font-weight:900;color:#fff!important;background:#315f3d!important;border:0!important}@media (max-width:620px){.signature-inline-document iframe{height:42svh}.signature-modal{max-height:96svh}.signature-consent span{font-size:14px}.signature-name-field input{min-height:52px;font-size:18px}.signature-modal-actions button.primary{min-height:58px;font-size:16px}}.signature-renewal-details{background:#fffaf0;border:2px solid #d4b866;border-radius:15px;margin:12px 0;overflow:hidden}.signature-renewal-details>header{color:#674e19;background:#f6eac6;align-items:center;gap:9px;padding:11px 13px;display:flex}.signature-renewal-details>header>div{display:grid}.signature-renewal-details>header small{letter-spacing:.12em;font-size:8px;font-weight:950}.signature-renewal-details>header strong{margin-top:2px;font-size:12px}.signature-renewal-details dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.signature-renewal-details dl>div{border-bottom:1px solid #eadfbe;border-right:1px solid #eadfbe;padding:10px 13px}.signature-renewal-details dl>div:nth-child(2n){border-right:0}.signature-renewal-details dt{color:#867552;text-transform:uppercase;font-size:8px;font-weight:950}.signature-renewal-details dd{color:#304737;margin:3px 0 0;font-size:12px;font-weight:900}.signature-renewal-details>p{color:#6b624e;margin:0;padding:10px 13px;font-size:9px;line-height:1.45}.signature-renewal-details.incomplete{background:#fff2ef;border-color:#cc756d}.signature-renewal-details.incomplete>header{color:#963e35;background:#f6dcd7}.signature-renewal-details.incomplete>p{color:#7f4039;font-size:11px;font-weight:750}.signature-modal-actions button.primary:disabled{cursor:not-allowed;opacity:.55}@media (max-width:620px){.signature-renewal-details dl{grid-template-columns:1fr}.signature-renewal-details dl>div,.signature-renewal-details dl>div:nth-child(2n){border-right:0}.signature-renewal-details dd{font-size:14px}}.camper-community-badge{color:#fff;background:#b95433;border-radius:999px;place-items:center;min-width:25px;height:25px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:900;line-height:1;display:grid;box-shadow:0 0 0 3px #b954331f}.portal-community-action{background:linear-gradient(145deg,#edf6eefa,#fffcf2fa)!important;border-color:#2d664b4d!important}.portal-community-action>svg{color:#2c6d4b!important}.portal-community-home-link,.admin-community-home-link{color:#244737;background:linear-gradient(135deg,#eef7ed,#fff9e9);border:1px solid #c9d9cc;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:16px 0;padding:17px 19px;text-decoration:none;display:grid;box-shadow:0 9px 24px #1c442e14}.portal-community-home-link:hover,.admin-community-home-link:hover{transform:translateY(-1px);box-shadow:0 13px 30px #1c442e1f}.portal-community-home-icon,.admin-community-home-icon{color:#fff;background:#2d6648;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.portal-community-home-link small,.admin-community-home-link small{color:#98752f;letter-spacing:.14em;font-size:10px;font-weight:900;display:block}.portal-community-home-link strong,.admin-community-home-link strong{margin-top:3px;font:600 21px/1.15 Georgia,serif;display:block}.portal-community-home-link em,.admin-community-home-link em{color:#65736a;margin-top:4px;font-size:12px;font-style:normal;line-height:1.4;display:block}.portal-community-home-link b,.portal-community-home-cta,.admin-community-home-link b,.admin-community-home-cta{color:#fff;white-space:nowrap;background:#2d6648;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:11px;font-weight:800;display:flex}.admin-community-home-link{margin-top:0;margin-bottom:18px}.admin-app-badge-permission{color:#315441;background:#fff6d9;border:1px solid #e0c975;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:-8px 0 18px;padding:12px 15px;font-size:12px;font-weight:700;display:flex}.admin-app-badge-permission span{align-items:center;gap:8px;display:flex}.admin-app-badge-permission button{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#a62f28;border:0;border-radius:999px;padding:9px 13px}.admin-app-badge-permission button:disabled{cursor:default;opacity:.72}.admin-app-badge-permission>small{color:#7a342f;flex-basis:100%;font-size:11px;line-height:1.45}.admin-app-badge-permission:has(>small){flex-wrap:wrap}@media (max-width:640px){.portal-community-home-link,.admin-community-home-link{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px}.portal-community-home-link strong,.admin-community-home-link strong{font-size:18px}.portal-community-home-link b,.portal-community-home-cta,.admin-community-home-link b,.admin-community-home-cta{grid-column:1/-1;justify-content:center;width:100%}.portal-community-home-cta .camper-community-badge,.admin-community-home-cta .camper-community-badge{margin-left:8px}.admin-app-badge-permission{flex-direction:column;align-items:stretch}.admin-app-badge-permission button{width:100%}}.campground-community-page{--community-ink:#203c31;--community-muted:#6c7770;--community-green:#285f43;--community-deep:#173f2e;--community-gold:#d9a43e;--community-paper:#fffdf8;--community-cream:#f6f1e5;--community-line:#dfd8ca;max-width:1180px;color:var(--community-ink);margin:0 auto;padding:28px 28px 70px}.campground-community-hero{color:#fff;background:linear-gradient(135deg,#173f2e,#2e6748);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:27px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #163c2b29}.campground-community-hero:after{content:"🍂";opacity:.09;font-size:78px;position:absolute;bottom:-17px;right:118px;transform:rotate(-18deg)}.campground-community-hero-icon{color:#f1d184;background:#ffffff21;border:1px solid #ffffff2e;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.campground-community-hero span,.campground-community-review small,.campground-community-guide>small,.campground-community-modal header small{letter-spacing:.16em;color:#efd27f;font-size:11px;font-weight:900;display:block}.campground-community-hero h1{max-width:760px;margin:5px 0 6px;font:500 clamp(28px,4vw,43px)/1.04 Georgia,serif}.campground-community-hero p{color:#dce9e1;max-width:720px;margin:0;font-size:14px;line-height:1.5}.campground-community-hero.compact{border-radius:19px;padding:19px 22px;box-shadow:0 10px 26px #163c2b21}.campground-community-hero.compact .campground-community-hero-icon{border-radius:15px;width:48px;height:48px}.campground-community-hero.compact h1{font-size:32px}.campground-community-settings{z-index:1;color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:flex;position:relative}.campground-community-calm{color:#28553d;background:#f2f8f1;border:1px solid #d8e2d9;border-radius:15px;align-items:center;gap:12px;margin:14px 0 17px;padding:13px 16px;display:flex}.campground-community-calm svg{flex:none}.campground-community-calm strong{font-size:13px;display:block}.campground-community-calm span{color:#607167;margin-top:2px;font-size:12px;display:block}.campground-community-notice{color:#6c5017;background:#f8efd9;border-radius:13px;margin:0 0 14px;padding:11px 15px;font-size:13px;font-weight:700}.campground-community-admin-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.campground-community-admin-sections>button{color:#53635a;text-align:left;background:#fffdf8;border:1px solid #d8d1c5;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px 14px;display:grid;position:relative;box-shadow:0 6px 18px #233f300a}.campground-community-admin-sections>button>svg{color:#397255}.campground-community-admin-sections>button strong,.campground-community-admin-sections>button small{display:block}.campground-community-admin-sections>button strong{color:#29493a;font-size:13px}.campground-community-admin-sections>button small{color:#7a827d;margin-top:3px;font-size:10px}.campground-community-admin-sections>button>b{color:#fff;background:#b13c2f;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:10px;display:grid}.campground-community-admin-sections>button.active{color:#fff;background:#285f43;border-color:#285f43;box-shadow:0 9px 22px #285f432e}.campground-community-admin-sections>button.active svg,.campground-community-admin-sections>button.active strong,.campground-community-admin-sections>button.active small{color:#fff}.campground-community-admin-sections>button.active small{opacity:.76}.campground-community-admin-empty{color:#66736b;text-align:center;background:#f6faf5;border:1px dashed #bdcdbf;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;max-width:840px;min-height:210px;margin:0 auto 18px;padding:25px;display:flex}.campground-community-admin-empty svg,.campground-community-admin-empty strong{color:#2f6849}.campground-community-admin-empty span{font-size:12px}.admin-community-page .campground-community-staff-activity,.admin-community-page .campground-community-review{max-width:840px;margin-left:auto;margin-right:auto}.admin-community-page .campground-community-owner-controls{max-width:960px;margin-left:auto;margin-right:auto}.admin-community-page .campground-community-toolbar,.admin-community-page .campground-community-categories,.admin-community-page .campground-community-new-summary{max-width:840px;margin-left:auto;margin-right:auto}.admin-community-page .campground-community-layout{display:block}.admin-community-page .campground-community-feed{max-width:840px;margin:0 auto}.campground-community-staff-activity{background:#fffaf0;border:1px solid #dcc682;border-radius:18px;margin:0 0 16px;overflow:hidden}.campground-community-staff-activity>header{color:#31543e;background:#f8edcf;align-items:flex-start;gap:10px;padding:15px 17px;display:flex}.campground-community-staff-activity>header>svg{flex:none;margin-top:2px}.campground-community-staff-activity>header small{color:#946f22;letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.campground-community-staff-activity>header h2{margin:3px 0 2px;font:500 23px Georgia,serif}.campground-community-staff-activity>header p{color:#6e705f;margin:0;font-size:11px}.campground-community-staff-activity>div{max-height:270px;overflow:auto}.campground-community-staff-activity>div>a{color:#324b3b;border-top:1px solid #eee2c4;padding:11px 17px;text-decoration:none;display:block}.campground-community-staff-activity>div>a:hover{background:#fffdf7}.campground-community-staff-activity>div>a>span{font-size:12px;font-weight:750;line-height:1.4;display:block}.campground-community-staff-activity>div>a>small{color:#7c827b;margin-top:3px;font-size:10px;display:block}.campground-community-blocked{text-align:center;color:#5a342b;background:#fffaf7;border:1px solid #e2c6bd;border-radius:24px;max-width:680px;margin:80px auto;padding:42px 30px;box-shadow:0 18px 45px #4f2a1f1a}.campground-community-blocked>svg{color:#a94f37}.campground-community-blocked small{letter-spacing:.16em;margin-top:13px;font-weight:900;display:block}.campground-community-blocked h1{margin:8px 0;font:500 36px/1.08 Georgia,serif}.campground-community-blocked p{color:#78635e;line-height:1.5}.campground-community-blocked a{color:#fff;background:#285f43;border-radius:12px;margin-top:10px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-block}.campground-community-owner-controls{background:#f7fbf6;border:1px solid #d5dfd5;border-radius:18px;margin:0 0 16px;overflow:hidden}.campground-community-owner-controls>button{text-align:left;color:#284d3a;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:15px 17px;display:grid}.campground-community-owner-controls>button>span small{color:#8c6b29;letter-spacing:.14em;font-size:10px;font-weight:900;display:block}.campground-community-owner-controls>button>span strong{margin-top:2px;font-size:14px;display:block}.campground-community-owner-controls>button>b{background:#e7eee7;border-radius:999px;padding:6px 9px;font-size:10px}.campground-community-members{background:#fff;border-top:1px solid #d9e1d8;padding:18px}.campground-community-members>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.campground-community-members>header small{color:#8c6b29;letter-spacing:.14em;font-size:10px;font-weight:900}.campground-community-members>header h2{margin:4px 0;font:500 26px Georgia,serif}.campground-community-members>header p{color:#6b776f;margin:0;font-size:12px}.campground-community-members>header button{color:#435c4e;background:#fff;border:1px solid #dad4c8;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.campground-community-members>input{color:#253f32;width:100%;font:inherit;background:#faf8f1;border:1px solid #d8d1c5;border-radius:12px;margin:15px 0 9px;padding:11px 13px}.campground-community-member-list{max-height:410px;overflow:auto}.campground-community-member-list article{border-top:1px solid #ece7dd;justify-content:space-between;align-items:center;gap:13px;padding:11px 2px;display:flex}.campground-community-member-list article>div:first-child strong{font-size:13px;display:block}.campground-community-member-list article>div:first-child small{color:#737e77;margin-top:3px;font-size:11px;display:block}.campground-community-member-list article>div:last-child{gap:6px;display:flex}.campground-community-member-list button,.campground-community-admin-actions button,.campground-community-comment-admin button{color:#53635a;background:#fff;border:1px solid #d8d1c5;border-radius:9px;align-items:center;gap:4px;padding:7px 8px;font-size:10px;font-weight:800;display:flex}.campground-community-member-list button.selected{color:#285f43;background:#e7f2e8;border-color:#2c6848}.campground-community-member-list button.danger,.campground-community-admin-actions button.danger,.campground-community-comment-admin button.danger{color:#a44332;border-color:#e8c4bc}.campground-community-member-list button.selected.danger{background:#fae8e4;border-color:#b95640}.campground-community-member-list article.blocked{background:#fff8f6}.campground-community-member-list article.read_only{background:#fffdf5}.campground-community-review{background:#fffaf0;border:1px solid #e6c98c;border-radius:18px;margin-bottom:16px;padding:17px}.campground-community-review h2{margin:4px 0 10px;font:500 25px Georgia,serif}.campground-community-review small{color:#9b6a19}.campground-community-review article{border-top:1px solid #ebdfc5;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.campground-community-review article div{gap:7px;display:flex}.campground-community-review button{color:#4b5d52;background:#fff;border:1px solid #d7c8aa;border-radius:9px;padding:7px 9px;font-weight:750}.campground-community-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.campground-community-toolbar>div{gap:7px;display:flex;overflow:auto}.campground-community-toolbar button{border:1px solid var(--community-line);background:var(--community-paper);color:#55665c;white-space:nowrap;border-radius:999px;padding:9px 14px;font-weight:800}.campground-community-toolbar button.active{border-color:var(--community-deep);background:var(--community-deep);color:#fff}.campground-community-toolbar .campground-community-refresh{place-items:center;width:39px;height:39px;padding:9px;display:grid}.campground-community-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.campground-community-feed{min-width:0}.campground-community-compose-open{text-align:left;border:1px solid var(--community-line);background:var(--community-paper);color:#657169;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin-bottom:13px;padding:12px 14px;display:grid;box-shadow:0 8px 22px #223b2e0f}.campground-community-compose-open>span,.campground-community-avatar{color:#fff;letter-spacing:.04em;background:#31694a;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.campground-community-compose-open>strong{font-size:13px}.campground-community-compose-open>svg{color:#46765b}.campground-community-post{border:1px solid var(--community-line);background:var(--community-paper);border-radius:20px;margin-bottom:13px;padding:17px;box-shadow:0 9px 25px #223b2e0d}.campground-community-post.official{border-left:5px solid var(--community-gold)}.campground-community-post.official>header{background:linear-gradient(90deg,#f7edcf,#fffaf0);border-bottom:1px solid #ead9a7;border-radius:15px 19px 0 0;margin:-17px -17px 0;padding:14px 17px}.campground-community-avatar.official{background:#fff;border:2px solid #d4ae53;overflow:hidden;box-shadow:0 0 0 3px #d4ae5324}.campground-community-avatar.official img{object-fit:contain;width:100%;height:100%}.campground-community-post.official>header strong{color:#173f2e;font-size:16px}.campground-community-post.official>header b{color:#fff;background:#2c6245;padding:4px 7px}.campground-community-post.hidden{opacity:.7;background:#f0ede5}.campground-community-post>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.campground-community-post>header>div{min-width:0}.campground-community-post>header strong{font-size:14px}.campground-community-post>header b{color:#75510c;letter-spacing:.08em;vertical-align:1px;background:#f6e4b6;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:9px;display:inline-block}.campground-community-post>header small{color:var(--community-muted);margin-top:3px;font-size:11px;display:block}.campground-community-menu{color:#6d776f;background:0 0;border:0;padding:7px;font-size:12px;font-weight:800}.campground-community-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.campground-community-comment-admin{flex-direction:column;gap:4px;display:flex}.campground-community-comment-admin button{background:0 0;border:0;padding:3px 4px}.campground-community-comment-admin button.danger{border:0}.campground-community-hidden-label{color:#675d50;background:#e0d7c8;border-radius:8px;margin-top:10px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.campground-community-post>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;font-size:15px;line-height:1.58}.campground-community-photo-button{cursor:zoom-in;background:#e7e5df;border:0;border-radius:15px;width:100%;margin:12px 0;padding:0;display:block;position:relative;overflow:hidden}.campground-community-photo{object-fit:contain;background:#e7e5df;width:100%;max-height:520px;display:block}.campground-community-photo-button>span{color:#fff;background:#142f22e6;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:11px;right:11px;box-shadow:0 3px 12px #0003}.campground-community-photo-button:focus-visible{outline-offset:3px;outline:3px solid #d3a73e}.campground-community-photo-lightbox{z-index:1700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08120df0;place-items:center;padding:68px 24px 24px;display:grid;position:fixed;inset:0}.campground-community-photo-lightbox>img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 96px);display:block;box-shadow:0 18px 60px #00000075}.campground-community-photo-lightbox>button{color:#fff;background:#ffffff24;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:850;display:flex;position:absolute;top:16px;right:18px}.campground-community-actions{color:#637069;border-top:1px solid #ebe5d9;border-bottom:1px solid #ebe5d9;align-items:center;gap:22px;padding:8px 2px;font-size:12px;font-weight:760;display:flex}.campground-community-actions button{color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:5px;display:flex}.campground-community-actions button.liked{color:#b65334}.campground-community-actions button span{font-size:11px}.campground-community-actions>span{align-items:center;gap:6px;display:flex}.campground-community-comment{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 0 2px;display:grid}.campground-community-comment>span{color:#295e42;background:#e2ede4;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.campground-community-comment strong{font-size:12px}.campground-community-comment small{color:#7a827d;margin-top:2px;font-size:10px;display:block}.campground-community-comment p{margin:4px 0 0;font-size:13px;line-height:1.42}.campground-community-comment>button{color:#9a4d38;background:0 0;border:0;font-size:10px;font-weight:800}.campground-community-comment.hidden{opacity:.52}.campground-community-comment-box{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px;display:grid}.campground-community-comment-box input{color:#263f33;width:100%;font:inherit;background:#f8f6ef;border:1px solid #d9d3c7;border-radius:999px;padding:10px 13px;font-size:12px}.campground-community-comment-box button{background:var(--community-green);color:#fff;border:0;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.campground-community-comment-box button:disabled{opacity:.4}.campground-community-empty{text-align:center;color:#6a766f;background:#fffdf8bf;border:1px dashed #cfc7b9;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:210px;padding:30px;display:flex}.campground-community-empty strong{color:#294739}.campground-community-guide{background:linear-gradient(145deg,#f2f8f1,#fffaf0);border:1px solid #d8e2d9;border-radius:20px;padding:20px;position:sticky;top:20px}.campground-community-guide>small{color:#90702e}.campground-community-guide h2{margin:7px 0 13px;font:500 26px/1.08 Georgia,serif}.campground-community-guide ul{margin:0;padding:0;list-style:none}.campground-community-guide li{color:#56675d;border-top:1px solid #dfe5dc;align-items:flex-start;gap:8px;padding:9px 0;font-size:12px;line-height:1.4;display:flex}.campground-community-guide li svg{color:#33704e;flex:none}.campground-community-guide>button{color:#fff;background:#285f43;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:11px;padding:11px;font-weight:800;display:flex}.campground-community-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1f179e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.campground-community-modal{color:#203c31;background:#fffdf8;border-radius:22px;width:min(100%,620px);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #0000004d}.campground-community-modal>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.campground-community-modal header small{color:#967026}.campground-community-modal h2{margin:4px 0 0;font:500 30px Georgia,serif}.campground-community-modal header>button{color:#385244;background:0 0;border:1px solid #d8d2c6;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.campground-community-modal textarea{resize:vertical;color:#253e32;width:100%;font:inherit;background:#fff;border:1px solid #d4cec0;border-radius:14px;padding:13px;line-height:1.5}.campground-community-photo-preview{margin-top:11px;position:relative}.campground-community-photo-preview img{object-fit:cover;border-radius:14px;width:100%;max-height:320px;display:block}.campground-community-photo-preview button{color:#fff;background:#1b2d23e6;border:0;border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:11px;font-weight:800;display:flex;position:absolute;top:9px;right:9px}.campground-community-compose-options{flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;display:flex}.campground-community-compose-options button,.campground-community-compose-options label{color:#53635a;background:#fff;border:1px solid #d8d2c5;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:800;display:flex}.campground-community-compose-options input{accent-color:#2d6748}.campground-community-official-compose-note{color:#285b40;background:#edf5ed;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:850;display:flex}.campground-community-primary{color:#fff;background:#285f43;border:0;border-radius:13px;width:100%;margin-top:15px;padding:13px;font-weight:900}.campground-community-primary:disabled{opacity:.48}.campground-community-preferences>p{color:#647168;font-size:13px;line-height:1.5}.campground-community-preference{border-top:1px solid #e5ded1;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.campground-community-preference span{min-width:0}.campground-community-preference strong{font-size:13px;display:block}.campground-community-preference small{color:#768079;margin-top:3px;font-size:11px;display:block}.campground-community-preference select{color:#2d473a;max-width:190px;font:inherit;background:#fff;border:1px solid #d3ccbf;border-radius:10px;padding:9px;font-size:12px}.campground-community-preference input[type=checkbox]{accent-color:#285f43;width:20px;height:20px}.campground-community-choice-summary{color:#315943;background:#edf5ed;border-radius:12px;align-items:center;gap:8px;padding:11px;font-size:12px;display:flex}.campground-community-categories{scrollbar-width:thin;gap:8px;margin:-4px 0 14px;padding:4px 1px 7px;display:flex;overflow-x:auto}.campground-community-categories button{color:#516158;background:#fffdf8;border:1px solid #d8d1c5;border-radius:12px;flex:none;min-height:42px;padding:8px 13px;font-size:12px;font-weight:850}.campground-community-categories button.active{color:#214f37;background:#e5f0e6;border-color:#2c6245;box-shadow:inset 0 0 0 1px #2c6245}.campground-community-new-summary{color:#624913;background:#fff7dc;border:1px solid #d6ad48;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:13px 15px;display:flex}.campground-community-new-summary>span,.campground-community-new-summary>button{align-items:center;gap:8px;display:flex}.campground-community-new-summary button{color:#315c43;background:#fff;border:1px solid #d7bf7e;border-radius:10px;min-height:42px;padding:8px 12px;font-weight:850}.campground-community-divider{color:#758078;letter-spacing:.13em;align-items:center;gap:10px;margin:20px 2px 11px;font-size:10px;font-weight:950;display:flex}.campground-community-divider:before,.campground-community-divider:after{content:"";background:#ddd7ca;flex:1;height:1px}.campground-community-divider.new{color:#7c5a11}.campground-community-divider.new:before,.campground-community-divider.new:after{background:#dfc16f}.campground-community-post.pinned{border-color:#d6ad48;box-shadow:0 10px 28px #8d681d1f}.campground-community-post.scheduled{background:#f7f4ec;border-style:dashed}.campground-community-hidden-label{align-items:center;gap:5px}.campground-community-pin-label{color:#75520b;background:#fff0bd;border-radius:8px;align-items:center;gap:5px;margin-top:10px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.campground-community-post-meta{align-items:center;gap:8px;margin-top:11px;display:flex}.campground-community-post-meta>span{color:#315c43;background:#e9f0e9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.campground-community-post-meta small{color:#7a827d;font-size:10px}.campground-community-post.linked{border-color:#c8992f;outline:none;animation:2.4s ease-out community-linked-post-glow}.campground-community-linked-label{color:#694b0b;background:#fff2c9;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:-3px 0 13px;padding:9px 11px;font-size:12px;font-weight:950;display:flex}.campground-community-linked-label svg{flex:none}@keyframes community-linked-post-glow{0%,28%{box-shadow:0 0 0 6px #d8a83661,0 18px 38px #233f302e}to{box-shadow:0 8px 24px #233f3014}}.campground-community-post-action{color:#23553a;background:#eef7ee;border:1px solid #b9d0bd;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:49px;margin:12px 0;padding:11px 14px;font-weight:900;text-decoration:none;display:flex}.campground-community-delivery{color:#627068;background:#f3f1ea;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 9px;margin:10px 0 0;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.campground-community-delivery svg{color:#386c4d}.campground-community-comment-box{align-items:stretch}.campground-community-comment-box textarea{resize:vertical;color:#263f33;width:100%;min-height:54px;font:inherit;background:#f8f6ef;border:1px solid #d9d3c7;border-radius:14px;padding:11px 13px;font-size:14px;line-height:1.35}.campground-community-comment-box button{border-radius:13px;gap:6px;width:auto;min-width:76px;height:auto;padding:0 13px;font-weight:850}.campground-community-comment-box button span{display:inline}.campground-community-compose-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.campground-community-compose-fields label,.campground-community-publishing-options label{gap:5px;display:grid}.campground-community-compose-fields label.wide{grid-column:1/-1}.campground-community-compose-fields span,.campground-community-publishing-options label>span{color:#526158;font-size:11px;font-weight:900}.campground-community-compose-fields select,.campground-community-compose-fields input,.campground-community-publishing-options input[type=datetime-local]{color:#253e32;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d4cec0;border-radius:10px;padding:9px 10px;font-size:12px}.campground-community-publishing-options{background:#faf8f2;border:1px solid #dad3c6;border-radius:13px;margin-top:12px}.campground-community-publishing-options summary{cursor:pointer;color:#3e594a;align-items:center;gap:7px;min-height:46px;padding:9px 12px;font-size:12px;font-weight:900;display:flex}.campground-community-publishing-options>div{border-top:1px solid #e3ddd1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.campground-community-publishing-options label.check{align-items:center;gap:8px;display:flex}.campground-community-publishing-options label.check input{accent-color:#285f43;width:20px;height:20px}.campground-community-compose-preview{background:#fffaf0;border:2px solid #d4b45e;border-radius:15px;gap:8px;padding:16px;display:grid}.campground-community-compose-preview>small{color:#8b681d;letter-spacing:.1em;font-weight:950}.campground-community-compose-preview>span{color:#315b42;background:#e8f0e8;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;font-weight:900}.campground-community-compose-preview p{white-space:pre-wrap;margin:3px 0;font-size:15px;line-height:1.55}.campground-community-compose-preview img{object-fit:contain;background:#ece9e1;border-radius:12px;width:100%;max-height:300px}.campground-community-compose-preview>b{color:#24583b;background:#eaf4ea;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;font-size:12px;display:flex}.campground-community-compose-submit{grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:15px;display:grid}.campground-community-compose-submit>button:first-child{color:#425b4d;background:#fff;border:1px solid #cfc8bb;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:9px 13px;font-weight:850;display:flex}.campground-community-compose-submit .campground-community-primary{min-height:46px;margin:0}.admin-invoice-record-compact-due{display:none}.campground-community-publishing-options input[type=date]{color:#253e32;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d4cec0;border-radius:10px;padding:9px 10px;font-size:12px}@media (max-width:1500px){.admin-invoice-record-compact-due{color:#285d38;letter-spacing:.035em;background:#e9f2e6;border-radius:9px;align-items:center;gap:6px;width:max-content;margin-top:8px;padding:6px 9px;font-size:11px;font-weight:950;display:inline-flex}.admin-invoice-record-compact-due svg{flex:none}}@media (max-width:900px){.campground-community-layout{grid-template-columns:1fr}.campground-community-guide{order:-1;position:static}.campground-community-guide ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}}@media (max-width:640px){.campground-community-page{padding:16px 12px 90px}.campground-community-hero{border-radius:19px;grid-template-columns:auto minmax(0,1fr);padding:20px 17px}.campground-community-hero.compact{padding:15px}.campground-community-hero-icon,.campground-community-hero.compact .campground-community-hero-icon{border-radius:14px;width:45px;height:45px}.campground-community-hero h1,.campground-community-hero.compact h1{font-size:27px}.campground-community-hero p{font-size:12px}.campground-community-settings{grid-column:1/-1;justify-content:center;width:100%}.campground-community-calm{align-items:flex-start}.campground-community-admin-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.campground-community-admin-sections>button{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:76px;padding:9px 5px;display:flex}.campground-community-admin-sections>button>span{min-width:0}.campground-community-admin-sections>button strong{font-size:11px;line-height:1.15}.campground-community-admin-sections>button small{display:none}.campground-community-admin-sections>button>b{min-width:19px;height:19px;font-size:9px;position:absolute;top:5px;right:5px}.campground-community-staff-activity>header{padding:13px}.campground-community-staff-activity>div>a{padding:10px 13px}.campground-community-toolbar{align-items:flex-start}.campground-community-toolbar>div{width:calc(100% - 45px)}.campground-community-toolbar button{padding:8px 11px;font-size:11px}.campground-community-post{border-radius:17px;padding:14px}.campground-community-post>header{align-items:start}.campground-community-admin-actions{grid-column:1/-1;justify-content:flex-start;margin-left:50px}.campground-community-guide ul{grid-template-columns:1fr}.campground-community-guide{padding:17px}.campground-community-modal-backdrop{align-items:flex-end;padding:0}.campground-community-modal{border-radius:24px 24px 0 0;max-height:92vh;padding:19px}.campground-community-preference{flex-direction:column;align-items:flex-start}.campground-community-preference select{width:100%;max-width:none}.campground-community-review article{flex-direction:column;align-items:flex-start}.campground-community-review article div{width:100%}.campground-community-review article button{flex:1}.campground-community-member-list article{flex-direction:column;align-items:flex-start}.campground-community-member-list article>div:last-child{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.campground-community-member-list button{justify-content:center}.campground-community-blocked{margin:40px auto;padding:32px 20px}.campground-community-blocked h1{font-size:30px}.portal-quick-actions-top a:last-child{grid-column:auto}.campground-community-toolbar button{min-height:42px;padding:8px 12px;font-size:12px}.campground-community-admin-actions button{min-height:38px;padding:8px 10px}.campground-community-actions{justify-content:space-around}.campground-community-actions button,.campground-community-actions>span{min-height:44px;font-size:14px}.campground-community-modal textarea{min-height:180px;font-size:16px}.campground-community-new-summary{flex-direction:column;align-items:stretch}.campground-community-new-summary button{justify-content:center}.campground-community-compose-fields,.campground-community-publishing-options>div,.campground-community-compose-submit,.campground-community-comment-box{grid-template-columns:1fr}.campground-community-comment-box button{min-height:46px}}.portal-home-console{z-index:6;background:#fffdf8;border:1px solid #d7ddd5;border-radius:24px;margin:-38px 28px 22px;position:relative;overflow:hidden;box-shadow:0 20px 52px #1e372724}.portal-home-console>header,.admin-money-watch>header,.admin-campground-today>header{border-bottom:1px solid #e5e7df;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex}.portal-home-console>header small,.admin-money-watch>header span,.admin-campground-today>header span{color:#a27b2f;letter-spacing:.15em;font-size:10px;font-weight:950;display:block}.portal-home-console>header h2,.admin-money-watch>header h2,.admin-campground-today>header h2{color:#243e2e;letter-spacing:-.02em;margin:4px 0 0;font:500 27px/1.08 Georgia,serif}.portal-home-console>header p,.admin-money-watch>header p{color:#6f7b72;margin:5px 0 0;font-size:11px;line-height:1.45}.portal-home-console>header>span{border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:950}.portal-home-console>header>span.clear{color:#2e6b3d;background:#e7f3e7}.portal-home-console>header>span.attention{color:#8a5f12;background:#fff0d3}.portal-home-account-strip{border-bottom:1px solid #e6e8e1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-home-account-strip>a{color:#294733;border-right:1px solid #e6e8e1;gap:3px;min-width:0;padding:17px 21px;text-decoration:none;display:grid}.portal-home-account-strip>a:last-child{border-right:0}.portal-home-account-strip small{color:#7b867e;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:950}.portal-home-account-strip strong{color:#244332;text-overflow:ellipsis;white-space:nowrap;font:500 23px Georgia,serif;overflow:hidden}.portal-home-account-strip span{color:#748078;font-size:10px}.portal-home-main-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px 10px;display:grid}.portal-home-main-actions>button,.portal-home-main-actions>a{color:#fff;text-align:left;border:0;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:102px;padding:17px;text-decoration:none;display:grid;box-shadow:0 10px 24px #1935241c}.portal-home-main-actions>button{font:inherit;cursor:pointer}.portal-home-main-actions>button:disabled{opacity:.7}.portal-home-pump-action{background:linear-gradient(135deg,#a83f35,#c45a42)}.portal-home-community-action{background:linear-gradient(135deg,#245d40,#347b55)}.portal-home-main-actions>button>span:first-child,.portal-home-main-actions>a>span:first-child{background:#ffffff24;border-radius:16px;place-items:center;width:51px;height:51px;display:grid}.portal-home-main-actions small,.portal-home-main-actions strong,.portal-home-main-actions em{display:block}.portal-home-main-actions small{color:#f5d996;letter-spacing:.12em;font-size:9px;font-weight:950}.portal-home-main-actions strong{margin-top:3px;font-size:16px}.portal-home-main-actions em{color:#ffffffc4;margin-top:4px;font-size:10px;font-style:normal;line-height:1.35}.portal-home-community-arrow{align-items:center;gap:7px;display:flex!important}.portal-home-community-arrow .camper-community-badge{margin-left:0}.portal-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:7px 18px 17px;display:grid}.portal-home-shortcuts>a{color:#31553f;border-bottom:1px solid #ebece6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 7px;text-decoration:none;display:grid}.portal-home-shortcuts>a>svg:first-child{color:#a37b2f}.portal-home-shortcuts span,.portal-home-shortcuts strong,.portal-home-shortcuts small{min-width:0;display:block}.portal-home-shortcuts strong{font-size:12px}.portal-home-shortcuts small{color:#78827b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.portal-home-shortcuts>a>svg:last-child{color:#a2aaa4}.admin-money-watch,.admin-campground-today{background:#fff;border:1px solid #d8ddd6;border-radius:19px;margin:16px 0;overflow:hidden;box-shadow:0 9px 28px #1f35270f}.admin-money-watch>header>a,.admin-campground-today>header>a{color:#315f3d;flex:none;align-items:center;gap:7px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.admin-money-watch-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-money-watch-grid>a{color:#304a39;border-right:1px solid #e6e8e2;gap:4px;min-width:0;padding:18px;text-decoration:none;display:grid}.admin-money-watch-grid>a:last-child{border-right:0}.admin-money-watch-grid small{letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:950}.admin-money-watch-grid strong{font:500 24px Georgia,serif}.admin-money-watch-grid span{color:#77827a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-money-watch-grid .late{background:linear-gradient(135deg,#fff0ed,#fff)}.admin-money-watch-grid .late small,.admin-money-watch-grid .late strong{color:#a13e35}.admin-money-watch-grid .soon{background:#fffaf0}.admin-money-watch-grid .soon small,.admin-money-watch-grid .soon strong{color:#8a6219}.admin-money-watch-grid .coming small,.admin-money-watch-grid .coming strong{color:#326187}.admin-money-watch-grid .scheduled{background:#f5f8fb}.admin-money-watch-grid .scheduled small,.admin-money-watch-grid .scheduled strong{color:#49677d}.admin-money-watch-grid .unbilled{background:#edf7f8}.admin-money-watch-grid .unbilled small,.admin-money-watch-grid .unbilled strong{color:#276f7a}.admin-campground-today-grid{background:#f7f5ef;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;display:grid}.admin-campground-today-grid>a{color:#31523d;background:#fff;border:1px solid #dfe3dc;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;min-height:110px;padding:15px;text-decoration:none;display:grid}.admin-campground-today-grid>a>svg{color:#a27a2f;grid-row:1/5}.admin-campground-today-grid small{color:#8a713e;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:950}.admin-campground-today-grid strong{font-size:12px;line-height:1.3}.admin-campground-today-grid span{color:#78827b;align-items:center;gap:6px;font-size:9px;line-height:1.35;display:flex}.admin-campground-today-grid .camper-community-badge{min-width:20px;height:20px;margin-left:0;font-size:9px}.admin-home-quick-actions{border-top:1px solid #e2e5df;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 17px;display:flex}.admin-home-quick-actions>a{color:#315b40;background:#f4f8f2;border:1px solid #cbd8cd;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:1000px){.admin-money-watch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-money-watch-grid>a{border-bottom:1px solid #e6e8e2}.admin-campground-today-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.portal-home-console{border-radius:20px;margin:-24px 12px 18px}.portal-home-console>header,.admin-money-watch>header,.admin-campground-today>header{flex-direction:column;align-items:flex-start;padding:17px}.portal-home-console>header h2,.admin-money-watch>header h2,.admin-campground-today>header h2{font-size:23px}.portal-home-console>header>span{align-self:flex-start}.portal-home-account-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home-account-strip>a{border-bottom:1px solid #e6e8e1;padding:14px}.portal-home-account-strip>a:nth-child(2){border-right:0}.portal-home-account-strip>a:last-child{grid-column:1/-1}.portal-home-account-strip strong{font-size:20px}.portal-home-main-actions{grid-template-columns:1fr;padding:12px}.portal-home-main-actions>button,.portal-home-main-actions>a{min-height:96px;padding:15px}.portal-home-shortcuts{grid-template-columns:1fr;padding:3px 13px 14px}.admin-money-watch-grid,.admin-campground-today-grid{grid-template-columns:1fr}.admin-money-watch-grid>a{border-right:0;min-height:84px}.admin-campground-today-grid{padding:10px}.admin-campground-today-grid>a{min-height:88px}.admin-home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-home-quick-actions>a{justify-content:center;padding:0 8px}.portal-mobile-dock a,.portal-mobile-dock button{font-size:9px}}.portal-home-main-actions>.portal-community-home-link{color:#fff;background:linear-gradient(135deg,#245d40,#347b55);margin:0}.admin-campground-today-grid>.admin-community-home-link{box-shadow:none;margin:0;padding:15px}.camper-portal-page{background:#f3f1eb}.portal-shell{max-width:1080px}.portal-premium-header{color:#fff;background:linear-gradient(135deg,#173e2b,#285a3e);border:1px solid #d7ddd5;border-radius:22px 22px 0 0;margin:20px 28px 0;overflow:hidden;box-shadow:0 16px 42px #1b372621}.portal-premium-brandline,.portal-premium-welcome{justify-content:space-between;align-items:center;gap:18px;display:flex}.portal-premium-brandline{border-bottom:1px solid #ffffff21;padding:16px 20px}.portal-premium-brandline>a{color:#fff;align-items:center;gap:11px;text-decoration:none;display:flex}.portal-premium-brandline img{object-fit:contain;background:#fff;border-radius:50%;width:43px;height:43px}.portal-premium-brandline strong,.portal-premium-brandline small{display:block}.portal-premium-brandline strong{font:500 18px Georgia,serif}.portal-premium-brandline small{color:#d7bf7b;letter-spacing:.15em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:950}.portal-premium-brandline>button{color:#fff;min-height:38px;font:inherit;background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.portal-premium-welcome{padding:22px 21px 16px}.portal-premium-welcome small{color:#d9e6dc;font-size:10px}.portal-premium-welcome h1{margin:5px 0 0;font:500 clamp(25px,4vw,36px)/1.08 Georgia,serif}.portal-premium-welcome>span{color:#f0d68f;letter-spacing:.1em;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:950}.portal-premium-season{background:#071d113d;align-items:center;gap:8px;padding:10px 21px;display:flex}.portal-premium-season strong{font-size:11px}.portal-premium-season small{color:#ccd9d0;font-size:10px}.portal-home-console{border-radius:0 0 22px 22px;margin:0 28px 20px;box-shadow:0 16px 42px #1b37261a}.portal-premium-status{color:#567061;border-bottom:1px solid #e5e8e1;align-items:center;gap:7px;padding:12px 21px;font-size:10px;font-weight:800;display:flex}.portal-premium-status i{background:#4e9a61;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4e9a6121}.portal-home-account-strip{background:#f7f6f1;border-bottom:0;gap:8px;padding:13px 16px}.portal-home-account-strip>a{background:#fff;border-radius:13px;min-height:92px;padding:14px;border:1px solid #dde2db!important}.portal-home-account-strip strong{font-size:21px}.portal-premium-section-title{justify-content:space-between;align-items:baseline;gap:13px;padding:19px 20px 9px;display:flex}.portal-premium-section-title h2{color:#294334;margin:0;font:500 20px Georgia,serif}.portal-premium-section-title>span{color:#7d877f;font-size:9px;font-weight:800}.portal-premium-priority-list{gap:8px;padding:0 16px;display:grid}.portal-premium-priority-list>a,.portal-premium-all-clear{color:#37513f;background:#fffaf0;border:1px solid #e4d4af;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:67px;padding:11px 13px;text-decoration:none;display:grid}.portal-premium-priority-list>a>span{color:#8c621d;background:#f1dfb5;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.portal-premium-priority-list strong,.portal-premium-priority-list small,.portal-premium-all-clear strong,.portal-premium-all-clear small{display:block}.portal-premium-priority-list strong,.portal-premium-all-clear strong{font-size:12px}.portal-premium-priority-list small,.portal-premium-all-clear small{color:#758078;margin-top:3px;font-size:9px;line-height:1.35}.portal-premium-all-clear{color:#2f6a3e;background:#f1f8f0;border-color:#d7e5d8;margin:0 16px}.portal-premium-all-clear>span{min-width:0}.portal-home-shortcuts.portal-premium-account-list{grid-template-columns:1fr;margin:0;padding:0 16px;display:grid}.portal-premium-account-list>a,.portal-premium-account-list>.portal-community-home-link{color:#31523d;min-height:63px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e8e9e4;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0;padding:9px 5px;display:grid}.portal-premium-account-list>a>svg:first-child{color:#326446;background:#e7f0e8;border-radius:11px;width:39px;height:39px;padding:10px}.portal-premium-account-list strong{font-family:inherit;font-size:12px}.portal-premium-account-list small{font-size:9px}.portal-premium-account-list .portal-home-community-arrow{background:0 0}.portal-premium-account-list .camper-community-badge{min-width:22px;height:22px}.portal-premium-pump{color:#fff;text-align:left;background:#a94738;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:calc(100% - 32px);min-height:75px;margin:14px 16px 2px;padding:12px 14px;display:grid;box-shadow:0 9px 20px #90372b29}.portal-premium-pump>span{background:#ffffff21;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.portal-premium-pump small,.portal-premium-pump strong,.portal-premium-pump em{display:block}.portal-premium-pump small{color:#f2d68e;letter-spacing:.11em;font-size:8px;font-weight:950}.portal-premium-pump strong{margin-top:2px;font-size:13px}.portal-premium-pump em{color:#f4dcd7;margin-top:3px;font-size:9px;font-style:normal}.portal-premium-pump:disabled{opacity:.7}.portal-premium-around{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px 18px;display:grid}.portal-premium-around>a{color:#31523d;background:#f9f8f4;border:1px solid #dedfd8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:70px;padding:12px;text-decoration:none;display:grid}.portal-premium-around>a>svg:first-child{color:#9b742c}.portal-premium-around small,.portal-premium-around strong{display:block}.portal-premium-around small{color:#9a762f;letter-spacing:.06em;font-size:8px;font-weight:950}.portal-premium-around strong{margin-top:3px;font-size:11px;line-height:1.3}.portal-all-tools{background:#fff;border:1px solid #d8ddd6;border-radius:17px;margin:0 28px 18px;box-shadow:0 8px 24px #1f35270d}.portal-all-tools>summary{color:#31533d;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 17px;list-style:none;display:grid}.portal-all-tools>summary::-webkit-details-marker{display:none}.portal-all-tools>summary>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;display:grid}.portal-all-tools>summary>span>svg{color:#a27b2f;grid-row:1/3}.portal-all-tools>summary strong,.portal-all-tools>summary small{display:block}.portal-all-tools>summary strong{font-size:12px}.portal-all-tools>summary small{color:#7c867f;font-size:9px}.portal-all-tools[open]>summary{border-bottom:1px solid #e4e7e1}.portal-all-tools[open]>summary>svg{transform:rotate(90deg)}.portal-all-tools-content{padding-top:16px}.portal-all-tools-content>.portal-pumpout-alert{margin-top:0}.portal-footer{margin:0 28px 94px}@media (max-width:640px){.camper-portal-page{padding-top:0}.portal-premium-header{box-shadow:none;border-width:0;border-radius:0;margin:0}.portal-premium-brandline{padding:13px 16px}.portal-premium-brandline img{width:39px;height:39px}.portal-premium-brandline strong{font-size:16px}.portal-premium-brandline>button span{display:none}.portal-premium-brandline>button{justify-content:center;width:39px;padding:0}.portal-premium-welcome{padding:18px 16px 14px}.portal-premium-welcome h1{font-size:26px}.portal-premium-season{padding:9px 16px}.portal-home-console{border-radius:0 0 18px 18px;margin:0 10px 14px}.portal-premium-status{padding:11px 15px}.portal-home-account-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.portal-home-account-strip>a,.portal-home-account-strip>a:last-child{border-right:1px solid #dde2db;grid-column:auto;min-height:83px;padding:10px}.portal-home-account-strip strong{white-space:normal;font-size:16px}.portal-home-account-strip span{font-size:8px}.portal-premium-section-title{padding:17px 14px 8px}.portal-premium-section-title h2{font-size:18px}.portal-premium-priority-list{padding:0 10px}.portal-premium-all-clear{margin:0 10px}.portal-home-shortcuts.portal-premium-account-list{padding:0 10px}.portal-premium-pump{width:calc(100% - 20px);margin:12px 10px 2px}.portal-premium-around{grid-template-columns:1fr;padding:0 10px 14px}.portal-all-tools{margin:0 10px 15px}.portal-all-tools-content{padding-top:10px}.portal-footer{margin:0 14px 94px}}.admin-handle-today,.admin-recent-activity,.admin-all-operations{background:#fff;border:1px solid #d8ddd6;border-radius:18px;margin:14px 0;overflow:hidden;box-shadow:0 8px 26px #1f35270f}.admin-handle-today>header,.admin-recent-activity>header{border-bottom:1px solid #e6e8e2;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.admin-handle-today>header span,.admin-recent-activity>header span{color:#9b752c;letter-spacing:.14em;font-size:9px;font-weight:950;display:block}.admin-handle-today>header h2,.admin-recent-activity>header h2{color:#284132;margin:4px 0 0;font:500 24px Georgia,serif}.admin-handle-today>header>strong{color:#fff;background:#a84439;border-radius:999px;place-items:center;min-width:36px;height:36px;font-size:12px;display:grid}.admin-handle-today>div>a{color:#31513c;border-bottom:1px solid #ecece7;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:63px;padding:9px 16px;text-decoration:none;display:grid}.admin-handle-today>div>a:last-child{border-bottom:0}.admin-handle-today>div>a>span,.admin-recent-activity>div>a>span{color:#8b641d;background:#eee6d2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.admin-handle-today>div>a div,.admin-handle-today>div>a strong,.admin-handle-today>div>a small{min-width:0;display:block}.admin-handle-today>div>a strong{font-size:12px}.admin-handle-today>div>a small{color:#778179;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.admin-handle-today>div>a em{color:#fff;text-align:center;background:#a84439;border-radius:999px;min-width:25px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:950}.admin-handle-today>p,.admin-recent-activity>p{color:#397049;align-items:center;gap:8px;margin:0;padding:24px;font-size:12px;display:flex}.admin-recent-activity>header>a{color:#315f3d;align-items:center;gap:6px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.admin-recent-activity>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-recent-activity>div>a{color:#31513c;border-bottom:1px solid #ecece7;border-right:1px solid #ecece7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:11px 15px;text-decoration:none;display:grid}.admin-recent-activity>div>a:nth-child(2n){border-right:0}.admin-recent-activity>div>a div,.admin-recent-activity>div>a strong,.admin-recent-activity>div>a small{min-width:0;display:block}.admin-recent-activity>div>a strong{font-size:11px}.admin-recent-activity>div>a small{color:#7a847d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.admin-recent-activity>div>a em{color:#8a6a2c;font-size:9px;font-style:normal;font-weight:900}.admin-all-operations>summary{color:#31523d;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:11px 18px;list-style:none;display:grid}.admin-all-operations>summary::-webkit-details-marker{display:none}.admin-all-operations>summary>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;display:grid}.admin-all-operations>summary>span>svg{color:#9b752c;grid-row:1/3}.admin-all-operations>summary strong,.admin-all-operations>summary small{display:block}.admin-all-operations>summary strong{font-size:13px}.admin-all-operations>summary small{color:#7b857e;font-size:9px}.admin-all-operations[open]>summary{border-bottom:1px solid #e5e7e2}.admin-all-operations[open]>summary>svg{transform:rotate(90deg)}.admin-all-operations-content{background:#f6f5f0;padding:1px 14px 14px}.admin-all-operations-content>.admin-monthly-billing,.admin-all-operations-content>.admin-desk-summary,.admin-all-operations-content>.admin-desk-workspace{margin-top:14px}@media (max-width:700px){.admin-handle-today>header,.admin-recent-activity>header{padding:16px}.admin-handle-today>header h2,.admin-recent-activity>header h2{font-size:21px}.admin-recent-activity>div{grid-template-columns:1fr}.admin-recent-activity>div>a{border-right:0}.admin-recent-activity>div>a em{display:none}.admin-all-operations-content{padding:1px 8px 8px}}.admin-recent-activity>header p{color:#748078;max-width:620px;margin:5px 0 0;font-size:10px;line-height:1.45}.admin-recent-activity>.admin-money-activity-grid{background:#f7f6f1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.admin-money-activity-grid>article{background:#fff;min-width:0}.admin-money-activity-grid>article+article{border-left:1px solid #e2e5df}.admin-money-activity-grid h3{color:#31533d;background:#f4f8f3;border-bottom:1px solid #e7e9e4;align-items:center;gap:8px;margin:0;padding:13px 16px;font-size:12px;display:flex}.admin-money-activity-grid .balances h3{color:#76571e;background:#fff9ec}.admin-money-activity-grid article>a{color:#31513c;border-bottom:1px solid #eceee9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:79px;padding:11px 15px;text-decoration:none;display:grid}.admin-money-activity-grid article>a:last-of-type{border-bottom:0}.admin-money-activity-grid article>a>span{color:#347048;background:#e5f1e7;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.admin-money-activity-grid .balances article>a>span,.admin-money-activity-grid .balances>a>span{color:#916a20;background:#f6ecd3}.admin-money-activity-grid .balances>a.late>span{color:#a44438;background:#f9e4df}.admin-money-activity-grid article>a>div,.admin-money-activity-grid article>a strong,.admin-money-activity-grid article>a small{min-width:0;display:block}.admin-money-activity-grid article>a>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-money-activity-grid article>a>div>strong b{color:#647168;background:#eef1ec;border-radius:999px;margin-left:5px;padding:3px 6px;font-size:8px;display:inline-block}.admin-money-activity-grid article>a>div>small{color:#7a847d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.3;overflow:hidden}.admin-money-activity-grid article>a>em{text-align:right;min-width:76px;font-style:normal}.admin-money-activity-grid article>a>em strong{color:#2f6440;font-size:12px}.admin-money-activity-grid article>a>em small{color:#4b845a;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:950}.admin-money-activity-grid .balances>a>em strong{color:#85621e}.admin-money-activity-grid .balances>a.late>em strong,.admin-money-activity-grid .balances>a.late>em small{color:#a14237}.admin-money-activity-grid article>p{color:#65756b;align-items:center;gap:8px;margin:0;padding:24px 16px;font-size:10px;display:flex}@media (max-width:760px){.admin-recent-activity>header{flex-direction:column;align-items:flex-start}.admin-recent-activity>.admin-money-activity-grid{grid-template-columns:1fr}.admin-money-activity-grid>article+article{border-top:1px solid #dfe3dc;border-left:0}.admin-money-activity-grid article>a{padding:11px 12px}.admin-money-activity-grid article>a>em{min-width:68px}.admin-money-activity-grid article>a>div>strong b{width:max-content;margin:4px 0 0;display:block}}.campground-community-page{--messenger-forest:#173f2e;--messenger-green:#2c6848;--messenger-gold:#d2ad57;--messenger-rust:#ad4939;--messenger-cream:#fbf7ed}.campground-community-hero{background:radial-gradient(circle at 88% 15%,#e5c06633,#0000 28%),linear-gradient(135deg,#143827,#2b6747);border:1px solid #efd27f4d}.campground-community-hero:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:150px;height:150px;bottom:-45px;right:-26px;box-shadow:0 0 0 25px #ffffff09}.campground-community-calm{background:linear-gradient(100deg,#fff8df,#f7fbf4);border-color:#d9c17d}.campground-community-toolbar{background:#ffffffbf;border:1px solid #d9ddd5;border-radius:16px;margin-top:19px;padding:6px;box-shadow:0 8px 22px #223b2e0a}.campground-community-toolbar>div{gap:4px}.campground-community-toolbar button{background:0 0;border-color:#0000}.campground-community-toolbar button.active{box-shadow:0 5px 13px #173f2e2e}.campground-community-categories{padding:4px 2px 9px}.campground-community-categories button{background:#fff;border-radius:999px;min-height:39px}.campground-community-categories button.active{box-shadow:none;background:#edf5ed}.campground-community-compose-open{background:linear-gradient(120deg,#fff,#f5faf4);border-color:#cbd8cc;min-height:68px;box-shadow:0 11px 28px #223b2e14}.campground-community-compose-open>span{box-shadow:0 0 0 4px #e5efe5}.campground-community-compose-open>strong{color:#365443;font-size:14px}.campground-community-compose-open>svg{background:#e7f1e8;border-radius:11px;width:38px;height:38px;padding:9px}.campground-community-post{border-color:#d7ded5;padding:19px;overflow:hidden;box-shadow:0 12px 30px #223b2e13}.campground-community-post.official{border:1px solid #d5b45e;border-top-width:5px}.campground-community-post.official>header{background:linear-gradient(100deg,#fff4cd,#fffaf0);margin:-19px -19px 0;padding:16px 19px}.campground-community-post.pinned{box-shadow:0 13px 34px #8d681d29}.campground-community-pin-label{color:#fff;background:#2c6245;margin-top:12px}.campground-community-pin-label svg{color:#f3d681}.campground-community-post>p{color:#324a3b;font-size:16px}.campground-community-discussion-summary{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:11px 1px 10px;display:flex}.campground-community-discussion-summary>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.campground-community-discussion-summary strong{color:#355540;font-size:12px}.campground-community-discussion-summary small{color:#7d877f;margin-top:2px;font-size:10px}.campground-community-participants{min-height:30px;padding-left:2px;display:flex}.campground-community-participants>span{color:#265d40;background:#dfece1;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-7px;font-size:9px;font-weight:950;display:grid}.campground-community-participants>span:first-child{color:#fff;background:#2f6849;margin-left:0}.campground-community-actions{background:#fafbf8;border-color:#e5e8e1;margin:0 -19px;padding:7px 19px}.campground-community-actions button,.campground-community-actions>span{min-height:36px}.campground-community-comment{background:#f6f7f3;border-radius:13px;margin-top:7px;padding:11px 11px 10px;position:relative}.campground-community-comment>span{background:#fff;box-shadow:0 0 0 1px #d7e1d8}.campground-community-comment p{color:#3c4e43}.campground-community-comment+.campground-community-comment{margin-top:6px}.campground-community-thread-toggle{color:#275c3f;background:#eef6ee;border:1px solid #c9d9ca;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:43px;margin-top:9px;font-size:12px;font-weight:900;display:flex}.campground-community-thread-toggle:after{content:"↓";margin-left:7px}.campground-community-thread-toggle[aria-expanded=true]:after{content:"↑"}.campground-community-comment-box{border-top:1px solid #e1e5df;margin-top:11px;padding-top:11px}.campground-community-comment-box textarea{background:#fff;border-color:#cfd9cf}.campground-community-comment-box button{background:#2b6848}.campground-community-guide{background:linear-gradient(150deg,#fff9e7,#f2f8f1);border-color:#d8cfad}.admin-community-page .campground-community-layout{max-width:960px;margin-left:auto;margin-right:auto}.admin-community-page .campground-community-feed{max-width:880px}@media (max-width:640px){.campground-community-toolbar{margin-top:14px}.campground-community-post{padding:15px}.campground-community-post.official>header{margin:-15px -15px 0;padding:14px 15px}.campground-community-post>p{font-size:15px}.campground-community-actions{margin:0 -15px;padding-left:15px;padding-right:15px}.campground-community-discussion-summary{padding-top:9px}.campground-community-comment{grid-template-columns:auto minmax(0,1fr);padding:10px}.campground-community-comment-admin{flex-direction:row;grid-column:2}.campground-community-compose-open{min-height:64px}.campground-community-compose-open>strong{font-size:12px}.campground-community-compose-open>svg{width:35px;height:35px}}.campground-community-hero h1{color:#fff}@media (max-width:900px){.campground-community-guide{order:initial;margin-top:8px}}@media (max-width:640px){.camper-workspace-messenger-page .camper-sidebar-feature,.camper-workspace-messenger-page .camper-sidebar>.seasonal-theme-card{display:none}.camper-workspace-messenger-page .camper-workspace-content{padding-top:0}.campground-community-page{padding:8px 10px 90px}.campground-community-hero{border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 15px}.campground-community-hero-icon{display:none}.campground-community-hero h1,.campground-community-hero.compact h1{color:#fff;margin:2px 0 0;font-size:23px;line-height:1.05}.campground-community-hero p{display:none}.campground-community-hero span{font-size:9px}.campground-community-settings{border-radius:12px;grid-column:auto;justify-content:center;width:42px;height:42px;padding:0;font-size:0}.campground-community-settings svg{width:19px;height:19px}.campground-community-calm{display:none}.campground-community-toolbar{border-radius:13px;margin:8px 0 7px;padding:4px}.campground-community-toolbar button{min-height:37px;padding:6px 10px;font-size:11px}.campground-community-categories{gap:6px;margin:0 0 6px;padding:2px 0 5px}.campground-community-categories button{min-height:34px;padding:6px 10px;font-size:10px}.campground-community-compose-open{border-radius:14px;min-height:57px;margin-bottom:8px;padding:9px 11px}.campground-community-compose-open>span{width:36px;height:36px}.campground-community-compose-open>svg{width:34px;height:34px}.campground-community-guide{margin-top:12px;padding:14px}.campground-community-guide h2{font-size:20px}}.mobile-inline-page-title{display:none}@media (max-width:760px){.camper-workspace-interior-page .camper-workspace-header,.admin-workspace-interior-page .admin-workspace-header,.camper-workspace-interior-page .camper-sidebar-feature,.camper-workspace-interior-page .camper-sidebar>.seasonal-theme-card,.admin-workspace-interior-page .admin-sidebar-create,.admin-workspace-interior-page .admin-sidebar>.seasonal-theme-card{display:none}.camper-workspace-interior-page .camper-workspace-main,.admin-workspace-interior-page .admin-workspace-main{padding-top:0}.admin-workspace-interior-page .admin-mobile-alerts{border-radius:13px;margin:0 0 8px}.admin-workspace-interior-page .admin-mobile-alerts-toggle{min-height:48px;padding:6px 9px}.admin-workspace-interior-page .admin-mobile-alerts-icon{border-radius:10px;width:32px;height:32px}.admin-workspace-interior-page .admin-mobile-alerts-copy small{display:none}.mobile-inline-page-title{color:#284535;background:#fff;border:1px solid #d7ded5;border-radius:15px;margin:0 0 10px;padding:13px 15px;display:block;box-shadow:0 7px 20px #2337280d}.mobile-inline-page-title small{color:#9a752e;letter-spacing:.13em;font-size:9px;font-weight:950}.mobile-inline-page-title h1{color:#284535!important;margin:3px 0 0!important;font:500 25px/1.05 Georgia,serif!important}.mobile-inline-page-title p{color:#6f7a72;margin:5px 0 0;font-size:10px;line-height:1.35}}@media (max-width:800px){.community-workspace-interior-page .community-sidebar>.seasonal-theme-card,.community-workspace-interior-page .community-main>header{display:none}.community-workspace-interior-page .community-badge-help{margin-bottom:8px;padding:10px 12px}.community-workspace-interior-page .community-badge-help p{display:none}}.camper-workspace-page.seasonal-theme,.admin-workspace-page.seasonal-theme,.community-workspace.seasonal-theme{isolation:isolate;background:var(--season-soft);position:relative}.seasonal-campground-scene{z-index:0;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--season-deep) 58%, transparent), color-mix(in srgb, var(--season-main) 33%, transparent) 42%, #12261952), url(/campground.jpg) center / cover no-repeat;filter:saturate(.88)contrast(.96);position:fixed;inset:0}.camper-workspace-shell,.admin-workspace-shell,.community-sidebar,.community-main{z-index:1;position:relative}.seasonal-theme .camper-sidebar{border-right-color:color-mix(in srgb, var(--season-accent) 36%, transparent);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--season-accent) 22%, transparent), transparent 28%), color-mix(in srgb, var(--season-paper) 84%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.12);box-shadow:14px 0 36px #13271933}.seasonal-theme .admin-sidebar,.seasonal-theme .community-sidebar{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--season-accent) 20%, transparent), transparent 28%), color-mix(in srgb, var(--season-deep) 82%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.1);box-shadow:14px 0 38px #0c1b123d}.seasonal-theme .camper-workspace-header,.seasonal-theme .admin-workspace-header,.seasonal-theme .portal-premium-header,.seasonal-theme .admin-desk-header,.seasonal-theme .community-home-hero,.seasonal-theme .campground-community-hero{background:var(--season-overlay), radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--season-accent) 25%, transparent), transparent 31%), linear-gradient(135deg, color-mix(in srgb, var(--season-deep) 88%, transparent), color-mix(in srgb, var(--season-main) 78%, transparent));-webkit-backdrop-filter:blur(18px)saturate(1.12)}.seasonal-theme .camper-portal-page,.seasonal-theme .admin-desk-page{background:0 0!important}.seasonal-theme .camper-workspace-content .card,.seasonal-theme .admin-workspace-content>main:not(.admin-command-page),.seasonal-theme .community-main>header,.seasonal-theme .community-access-note,.seasonal-theme .community-tool-grid>a,.seasonal-theme .portal-home-console,.seasonal-theme .portal-all-tools,.seasonal-theme .portal-birthday-club,.seasonal-theme .portal-weekend-brief,.seasonal-theme .portal-today-panel,.seasonal-theme .portal-announcements-panel,.seasonal-theme .admin-desk-summary,.seasonal-theme .admin-money-watch,.seasonal-theme .admin-campground-today,.seasonal-theme .admin-handle-today,.seasonal-theme .admin-recent-activity,.seasonal-theme .admin-all-operations,.seasonal-theme .admin-monthly-billing,.seasonal-theme .admin-desk-attention,.seasonal-theme .admin-desk-directory,.seasonal-theme .campground-community-toolbar,.seasonal-theme .campground-community-compose-open,.seasonal-theme .campground-community-post,.seasonal-theme .campground-community-guide,.seasonal-theme .mobile-inline-page-title{-webkit-backdrop-filter:blur(20px)saturate(1.08);box-shadow:0 14px 38px #122a1b24;background-color:#fffdf7e0!important}.seasonal-theme .admin-billing-summary,.seasonal-theme .admin-invoice-create-panel,.seasonal-theme .admin-invoice-history-panel,.seasonal-theme .admin-document-overview article,.seasonal-theme .admin-document-panel,.seasonal-theme .account-summary,.seasonal-theme .account-panel,.seasonal-theme .camper-invoice-detail-summary,.seasonal-theme .camper-invoice-detail-card{-webkit-backdrop-filter:blur(22px)saturate(1.05);background-color:#fffffcf0!important}.seasonal-theme .camper-workspace-footer,.seasonal-theme .admin-workspace-footer,.seasonal-theme .community-main>footer{color:#ffffffdb;text-shadow:0 1px 5px #0000007a}@media (max-width:1280px){.seasonal-theme .camper-sidebar,.seasonal-theme .admin-sidebar,.seasonal-theme .community-sidebar{border-bottom:1px solid color-mix(in srgb, var(--season-accent) 34%, transparent);box-shadow:0 12px 34px #0d1f1433}}@media (max-width:760px){.seasonal-campground-scene{background-position:58%}.seasonal-theme .camper-workspace-main,.seasonal-theme .admin-workspace-main,.seasonal-theme .community-content{background:0 0}.seasonal-theme .camper-workspace-content .card,.seasonal-theme .admin-workspace-content>main:not(.admin-command-page),.seasonal-theme .campground-community-post{background-color:#fffdf8eb!important}}@media (prefers-reduced-transparency:reduce){.seasonal-theme .camper-sidebar,.seasonal-theme .admin-sidebar,.seasonal-theme .community-sidebar,.seasonal-theme .camper-workspace-header,.seasonal-theme .admin-workspace-header,.seasonal-theme .portal-premium-header,.seasonal-theme .admin-desk-header,.seasonal-theme .community-home-hero,.seasonal-theme .campground-community-hero,.seasonal-theme .camper-workspace-content .card,.seasonal-theme .admin-workspace-content>main,.seasonal-theme .community-main>header,.seasonal-theme .community-access-note,.seasonal-theme .community-tool-grid>a{-webkit-backdrop-filter:none}.seasonal-theme .camper-workspace-content .card,.seasonal-theme .admin-workspace-content>main:not(.admin-command-page),.seasonal-theme .community-main>header,.seasonal-theme .community-access-note,.seasonal-theme .community-tool-grid>a{background-color:#fffdf8f7!important}}.account-invoice-timeline.processing strong,.admin-invoice-record-total em.processing,.camper-invoice-detail-summary strong.processing,.admin-invoice-status.processing{color:#835b12}.account-processing-mark,.camper-invoice-processing{line-height:1.35}
