/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[env\:gate\]{env:gate}.\[env\:water\]{env:water}}.admin-auth-page{background:#eef2e9;place-items:center;min-height:100svh;padding:32px 20px;display:grid}.admin-auth-card{background:#fff;border:1px solid #dbe1d7;border-radius:22px;width:min(100%,480px);padding:clamp(24px,5vw,44px);box-shadow:0 18px 60px #17322712}.admin-auth-card .brand-logo{max-width:100%;margin-bottom:30px}.admin-auth-card h1,.accounts-page h1{margin:12px 0;font:500 clamp(28px,4vw,38px)/1.15 Georgia,serif}.admin-auth-card p,.account-panel p{line-height:1.6}.admin-auth-form{gap:18px;margin-top:22px;display:grid}.admin-auth-form label,.activation-result label{gap:8px;font-size:16px;font-weight:600;display:grid}.admin-auth-form input,.activation-result input{color:#173227;background:#fff;border:1px solid #bbcbbf;border-radius:8px;width:100%;min-width:0;padding:12px 14px;font-size:16px}.admin-auth-form input:focus,.activation-result input:focus{outline-offset:2px;outline:2px solid #174f39}.admin-auth-form button,.auth-button,.activation-result button,.account-actions button,.account-confirm button{color:#fff;cursor:pointer;background:#174f39;border:0;border-radius:8px;padding:12px 18px;font-size:16px}.admin-auth-form button:disabled,.account-panel button:disabled{opacity:.55;cursor:wait}.admin-auth-form .auth-help{color:#52675e;margin:0;font-size:14px}.auth-error{color:#942a1c}.auth-success{color:#174f39;background:#eef2e9;border-radius:8px;padding:12px}.auth-recovery{border-top:1px solid #dbe1d7;margin-top:26px;padding-top:20px;font-size:14px;line-height:1.6}.auth-recovery summary{cursor:pointer;font-weight:650}.auth-recovery a,.auth-back{text-underline-offset:4px;text-decoration:underline}.auth-back{margin-top:24px;font-size:14px;display:block}.admin-auth-form .trust-choice{align-items:flex-start;gap:12px;font-weight:500;display:flex}.admin-auth-form .trust-choice input{accent-color:#174f39;flex:0 0 20px;width:20px;height:20px;margin-top:3px}.trust-choice small{color:#52675e;margin-top:5px;font-size:14px;line-height:1.5;display:block}.security-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.security-heading h2{margin:0}.security-status{background:#f5f6f3;border:1px solid #dbe1d7;border-radius:7px;padding:6px 10px;font-size:14px}.security-status.enabled{color:#174f39;background:#eaf4ed;border-color:#afccb7}.security-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-button{display:inline-block}.auth-button.secondary,.admin-auth-form button.secondary{color:#173227;background:#edf2ef;border:1px solid #c4d3c9}.security-link,.admin-auth-form button.security-link{color:#174f39;text-underline-offset:3px;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:16px;text-decoration:underline}.authenticator-setup{gap:14px;display:grid}.authenticator-setup p{margin:0}.authenticator-qr{background:#fff;border:1px solid #dbe1d7;border-radius:8px;width:min(100%,256px);height:auto;display:block}.authenticator-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#edf2ef;border-radius:8px;padding:12px;font-size:16px;display:block}.recovery-codes-panel{background:#f5f8f3;border:1px solid #afccb7;border-radius:12px;margin-top:20px;padding:20px}.recovery-codes-panel h3,.trusted-devices h3{margin:0;font-size:20px}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.recovery-codes code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:15px}.trusted-devices{border-top:1px solid #dbe1d7;margin-top:28px;padding-top:24px}.trusted-device-list{padding:0;list-style:none}.trusted-device-list li{border-bottom:1px solid #e4eae6;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.trusted-device-list span{color:#52675e;margin-top:4px;font-size:14px;line-height:1.6;display:block}.trusted-device-list button{flex-shrink:0}@media (width<=540px){.recovery-codes{grid-template-columns:1fr}.trusted-device-list li{flex-direction:column;align-items:flex-start}.security-actions{flex-direction:column;align-items:stretch}.security-actions button{width:100%}}.accounts-page{max-width:960px;margin:auto;padding:28px 20px 64px}.accounts-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.accounts-header>div{flex-wrap:wrap;gap:24px;display:flex}.account-panel{background:#fff;border:1px solid #dbe1d7;border-radius:18px;margin-top:24px;padding:clamp(20px,4vw,32px)}.account-panel h2{margin:0 0 16px;font:500 26px Georgia,serif}.account-panel .admin-auth-form{max-width:520px}.account-row{border-top:1px solid #dbe1d7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.account-row p{overflow-wrap:anywhere;margin:5px 0}.account-row span{color:#52675e;font-size:14px}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.account-actions button{color:#174f39;background:#eef2e9;font-size:14px}.activation-result,.account-confirm{background:#eef2e9;border-radius:12px;margin-top:20px;padding:20px}.activation-result button,.account-confirm button{margin:10px 10px 0 0}:root{--ink:#173227;--ink-soft:#52675e;--forest:#174f39;--forest-dark:#0f3929;--leaf:#86aa5b;--mist:#eef2e9;--sand:#f5f0e6;--cream:#fbfaf6;--white:#fff;--line:#dbe1d7;--danger:#aa4b3e;--shadow:0 22px 60px #1732271f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.privacy-back,.booking-privacy a{text-underline-offset:4px;text-decoration:underline}.privacy-back{font-size:14px}.privacy-page .site-header{flex-wrap:wrap;padding-block:16px}.privacy-content{overflow-wrap:anywhere;width:min(780px,100% - 40px);margin:36px auto 80px;font-size:16px;line-height:1.75}.privacy-content h1{margin:12px 0;font:500 clamp(34px,6vw,52px)/1.15 Georgia,serif}.privacy-content h2{margin:0 0 16px;font:500 clamp(25px,4vw,31px)/1.25 Georgia,serif}.privacy-content p{margin:14px 0}.privacy-content section{border-top:1px solid var(--line);margin-top:36px;padding-top:28px;scroll-margin-top:20px}.privacy-content a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.privacy-content ul{padding-left:24px;list-style:outside}.privacy-content ol{padding-left:24px;list-style:decimal}.privacy-content li{margin:12px 0;padding-left:4px}.privacy-updated,.privacy-end{color:var(--ink-soft);font-size:14px}.privacy-contents{flex-wrap:wrap;gap:12px 22px;margin:28px 0;font-size:16px;display:flex}.privacy-content .privacy-request{background:var(--mist);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,4vw,30px)}.booking-privacy{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:14px;line-height:1.6}.site-header{justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 40px);min-height:88px;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand>span:last-child{flex-direction:column;line-height:1.1;display:flex}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.brand small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.13em;margin-top:5px;font-size:11px}.brand-mark{color:#fff;background:var(--forest);letter-spacing:.08em;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.brand-logo{object-fit:contain;width:auto;max-width:min(290px,55vw);height:58px;display:block}nav{align-items:center;gap:28px;font-size:14px;font-weight:650;display:flex}.nav-primary{color:#fff;background:var(--forest);border-radius:999px;padding:11px 18px}.booking-hero{background:var(--forest-dark);width:min(1320px,100% - 32px);min-height:460px;box-shadow:var(--shadow);border-radius:32px;grid-template-columns:.85fr 1.15fr;margin:0 auto;display:grid;overflow:hidden}.hero-copy{color:#fff;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,82px);display:flex}.eyebrow{color:var(--leaf);text-transform:uppercase;letter-spacing:.18em;margin:0 0 14px;font-size:11px;font-weight:800}.hero-copy h1,.rates h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,66px);font-weight:500;line-height:.98}.hero-copy>p:not(.eyebrow){color:#dce7df;max-width:520px;margin:24px 0;line-height:1.7}.hero-facts{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.hero-facts span{color:#edf5ef;border:1px solid #fff3;border-radius:999px;padding:8px 12px;font-size:12px}.hero-photo{background:linear-gradient(90deg,#0f39292e,#0000 28%),url(/camperhof-de-bogaert-camperplaatsen.webp) 50%/cover no-repeat;min-height:420px}.booking-shell{z-index:2;width:min(1120px,100% - 40px);box-shadow:var(--shadow);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) 330px;align-items:start;margin:-42px auto 96px;display:grid;position:relative}.booking-form{padding:clamp(26px,5vw,54px)}.form-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.form-heading h2,.booking-summary h2,.info-grid h2,.stopgo-panel h3,.admin-title{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500}.mode-switch{background:var(--mist);border-radius:999px;flex-wrap:wrap;padding:4px;display:inline-flex}.mode-switch button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.mode-switch button.active{color:var(--forest);background:#fff;box-shadow:0 2px 8px #1732271a}fieldset{border:0;margin:0;padding:0}legend{width:100%;color:var(--ink);margin-bottom:8px;padding:0;font-size:15px;font-weight:800}.field-help{color:var(--ink-soft);margin:0 0 16px;font-size:12px}.date-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px;padding-bottom:30px;display:grid}.date-row label,.contact-fields>label:not(.consent),.stopgo-panel label{flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.date-row input,.contact-fields input:not([type=checkbox]),.stopgo-panel input{width:100%;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:11px;outline:none;padding:13px 14px}input:focus{box-shadow:0 0 0 3px #86aa5b29;border-color:var(--leaf)!important}.date-row small{color:var(--ink-soft);font-weight:500}.pitch-fieldset{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:32px}.pitch-map{isolation:isolate;aspect-ratio:1052/603;background:linear-gradient(145deg,#fbfcf8,#eef4e9);border:1px solid #dce4d9;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #174f390a}.pitch-plan-art{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.route-overlay{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.route-arrow-path{fill:none;stroke:#fffffff5;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #0f392938)}.entrance-label{z-index:3;white-space:nowrap;color:#fff;text-transform:uppercase;letter-spacing:.12em;pointer-events:none;font-size:9px;font-weight:850;position:absolute;top:54.9%;left:2.5%;transform:translateY(-50%)}.pitch-bank{z-index:2;align-items:stretch;display:grid;position:absolute}.pitch-bank-upper{grid-template-columns:repeat(4,minmax(0,1fr));gap:4%;height:30%;top:16%;left:38%;right:13%}.pitch-bank-lower{grid-template-columns:repeat(8,minmax(0,1fr));gap:2%;height:34%;bottom:calc(5% - 3px);left:4%;right:6%}.pitch{z-index:2;color:#143b2c;cursor:pointer;background:#add397db;border:1px solid #174f39a6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:7px 4px;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative;box-shadow:0 4px 12px #0f392921}.pitch:hover:not(:disabled){filter:brightness(1.03);background:#c9e5b7f5;border-color:#fff}.pitch span{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.pitch strong{font-size:22px;line-height:1}.pitch small{margin-top:5px;font-size:9px}.pitch.selected{color:var(--forest-dark);background:#f7be2af5;border-color:#fff;box-shadow:0 0 0 3px #ffffffb8,0 8px 20px #174f3940}.pitch.available-later{background:linear-gradient(135deg,#ddd8d2f5 0 49.5%,#add397e6 50%)}.pitch.available-later.selected{background:linear-gradient(135deg,#ddd8d2f5 0 49.5%,#f7be2af5 50%)}.pitch.unavailable{color:#6f6964;cursor:not-allowed;box-shadow:none;background:#ddd8d2f0;border-color:#c9c2bc}.pitch-availability-message{color:#624d12;background:#fff4ce;border:1px solid #e8ca68;border-radius:10px;margin:12px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.extras{gap:10px;display:grid}.extra-card{border:1px solid var(--line);cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:15px 16px;display:flex}.extra-card>span:first-child{flex-direction:column;gap:4px;display:flex}.extra-card strong{font-size:14px}.extra-card small{color:var(--ink-soft);font-size:11px}.extra-card input[type=checkbox],.consent input{width:20px;height:20px;accent-color:var(--forest)}.stepper{border:1px solid var(--line);border-radius:999px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:36px;height:34px;color:var(--forest);background:var(--mist);cursor:pointer;border:0;font-size:20px}.stepper output{text-align:center;min-width:65px;font-size:12px;font-weight:800}.contact-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;display:grid}.contact-fields legend,.contact-fields>label:first-of-type{grid-column:1/-1}.consent{color:var(--ink-soft);grid-column:1/-1;align-items:flex-start;gap:10px;margin-top:4px;font-size:14px;line-height:1.5;display:flex}.consent input{flex:0 0 20px;margin:1px 0 0}.consent a,.consent-choice{color:inherit;text-underline-offset:3px;text-decoration:underline}.consent-choice{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.form-message{background:var(--sand);color:var(--forest-dark);border-radius:10px;padding:12px 14px;font-size:13px}.checkout-button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:13px;justify-content:space-between;width:100%;margin-top:24px;padding:17px 20px;font-weight:750;display:flex;box-shadow:0 9px 22px #174f392e}.checkout-button:disabled{opacity:.65;cursor:wait}.stopgo-panel{background:var(--mist);border-radius:18px;grid-template-columns:1.3fr .7fr;align-items:end;gap:28px;padding:24px;display:grid}.stopgo-panel h3{font-size:29px}.stopgo-panel p:not(.eyebrow){color:var(--ink-soft);margin:12px 0 0;font-size:13px;line-height:1.6}.topup-lookup{background:var(--mist);border-radius:18px;margin:28px 0;padding:24px}.topup-lookup h3{margin:0;font:500 29px Georgia,serif}.topup-lookup p:not(.eyebrow){max-width:680px;color:var(--ink-soft);margin:12px 0 0;font-size:13px;line-height:1.6}.topup-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.topup-fields label{color:var(--ink);font-size:12px;font-weight:800}.topup-fields input{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:11px;outline:none;margin-top:8px;padding:13px 14px}.topup-choice{background:#fff;margin-top:14px}.future-extra{margin:12px 2px 0!important;font-size:11px!important}.summary-security{color:#c9d8d0;font-size:11px;line-height:1.6}.booking-summary{color:#fff;background:var(--forest-dark);border-radius:0 28px 28px 0;min-height:490px;padding:44px 34px;position:sticky;top:18px}.booking-summary .eyebrow{color:#a9c887}.booking-summary h2{font-size:36px}.summary-date{color:#c9d8d0;font-size:13px;line-height:1.5}.booking-summary dl{margin:32px 0}.booking-summary dl div{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:16px;padding:11px 0;font-size:13px;display:flex}.booking-summary dd{margin:0;font-weight:700}.summary-total{justify-content:space-between;align-items:baseline;margin:26px 0;display:flex}.summary-total strong{font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500}.booking-summary ul{color:#c9d8d0;margin:30px 0 0;padding:0;font-size:11px;list-style:none}.booking-summary li{margin:10px 0}.booking-summary li:before{content:"✓";color:#a9c887;margin-right:9px;font-weight:900}.info-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;width:min(1120px,100% - 40px);margin:0 auto 110px;display:grid}.info-grid article{background:var(--cream);padding:38px}.info-number{color:var(--leaf);letter-spacing:.15em;font-size:12px;font-weight:900}.info-grid h2{margin-top:28px;font-size:26px}.info-grid p{color:var(--ink-soft);font-size:13px;line-height:1.65}.location-section{color:#fff;background:var(--forest-dark);width:min(1120px,100% - 40px);box-shadow:var(--shadow);border-radius:26px;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(28px,5vw,64px);margin:-54px auto 96px;padding:clamp(26px,4vw,42px);scroll-margin-top:24px;display:grid}.location-section h2{letter-spacing:-.025em;max-width:650px;margin:0;font:500 clamp(34px,4vw,50px)/1.05 Georgia,Times New Roman,serif}.location-copy>p:not(.eyebrow){color:#cbdad2;max-width:660px;margin:20px 0 0;font-size:13px;line-height:1.7}.location-map-card{background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;overflow:hidden}.location-map-card iframe{background:#e7ebe5;border:0;width:100%;height:310px;display:block}.location-actions{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.location-actions span{flex-direction:column;gap:7px;display:flex}.location-actions small{color:#9fbaad;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.location-actions strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500;line-height:1.3}.location-actions a{color:var(--forest-dark);white-space:nowrap;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;font-size:12px;font-weight:800;display:flex}.rates{background:var(--sand);grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px);padding:96px max(24px,50vw - 560px);display:grid}.rates h2{color:var(--forest-dark);font-size:clamp(38px,5vw,58px)}.rates dl{margin:0}.rates dl div{border-bottom:1px solid #d8d0c3;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.rates dt{font-weight:700}.rates dd{margin:0;font-weight:800}.rates dd small{color:var(--ink-soft);font-weight:500}footer{background:var(--forest-dark);color:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:34px max(24px,50vw - 560px);display:flex}.footer-brand{background:#fff;border-radius:12px;padding:8px 14px}.footer-brand .brand-logo{max-width:min(280px,70vw);height:56px}.footer-brand small,footer p{color:#b6c8bf}footer p{font-size:12px}@media (width<=900px){.booking-hero{grid-template-columns:1fr}.hero-photo{min-height:300px}.booking-shell{grid-template-columns:1fr;margin-top:30px}.booking-summary{border-radius:0 0 28px 28px;min-height:auto;position:static}.location-section,.rates{grid-template-columns:1fr}}@media (width<=640px){.site-header{min-height:72px}nav a:not(.nav-primary){display:none}.booking-hero{border-radius:0;width:100%}.hero-copy{padding:42px 24px}.hero-photo{min-height:250px}.booking-shell{width:calc(100% - 20px)}.booking-form{padding:28px 20px}.form-heading{flex-direction:column}.date-row,.contact-fields,.stopgo-panel{grid-template-columns:1fr}.contact-fields>label:first-of-type,.consent{grid-column:auto}.pitch-map{border-radius:14px}.pitch{border-radius:5px;padding:3px 1px}.pitch span,.pitch small{display:none}.pitch strong{font-size:clamp(13px,5vw,18px)}.entrance-label{letter-spacing:.05em;font-size:7px;left:2%}.info-grid{grid-template-columns:1fr}.location-section{width:calc(100% - 20px);margin-top:-56px;padding:30px 24px}.location-map-card iframe{height:250px}.location-actions{flex-direction:column;align-items:stretch}.rates{padding-top:68px;padding-bottom:68px}footer{flex-direction:column;align-items:flex-start}}.admin-page{background:#f3f5f1;grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:var(--forest-dark);flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.admin-brand{background:#fff;border-radius:12px;width:100%;padding:10px}.admin-brand .brand-logo{width:100%;max-width:100%;height:auto}.admin-nav{gap:7px;margin-top:52px;display:grid}.admin-nav a{color:#b8c9c0;border-radius:9px;padding:11px 14px;font-size:13px}.admin-nav a.active{color:#fff;background:#ffffff1a}.system-online{color:#d9e5df;grid-template-columns:10px 1fr;align-items:center;gap:2px 9px;margin-top:auto;font-size:12px;display:grid}.system-online>span{background:#75bc71;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #75bc711f}.system-online small{color:#87a196;grid-column:2;font-size:10px}.system-online.offline>span{background:#d67568;box-shadow:0 0 0 4px #d675681f}.system-online.offline{color:#f0c6bf}.admin-content{padding:38px clamp(24px,4vw,58px) 70px;overflow:hidden}.admin-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.admin-header-actions{gap:8px;display:flex}.admin-header-actions a{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:750}.admin-header-actions a.primary{border-color:var(--forest);color:#fff;background:var(--forest)}.admin-title{font-size:40px}.admin-alert{color:var(--danger);background:#fff8f5;border:1px solid #e8cfca;border-radius:12px;flex-wrap:wrap;gap:5px 12px;margin:-10px 0 18px;padding:13px 16px;font-size:11px;display:flex}.admin-alert span{color:var(--ink-soft)}.stat-row{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.stat-row article{background:#fff;border:1px solid #e0e5de;border-radius:16px;flex-direction:column;min-height:135px;padding:22px;display:flex}.stat-row article>span{color:var(--ink-soft);font-size:11px;font-weight:700}.stat-row strong{margin-top:auto;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500}.stat-row strong small{color:var(--ink-soft);font:500 13px Inter,sans-serif}.stat-row em{color:var(--ink-soft);font-size:10px;font-style:normal}.stat-row article.warning{background:#fff8f5;border-color:#e6d2cd}.stat-row article.warning strong,.stat-row article.warning em{color:var(--danger)}.admin-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.pitch-overview,.control-panel,.activity-panel,.calendar-panel,.bookings-panel,.telemetry-panel{background:#fff;border:1px solid #e0e5de;border-radius:18px;padding:24px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.panel-heading h2{margin:0;font:500 23px Georgia,serif}.panel-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:11px}.legend{color:var(--ink-soft);gap:13px;font-size:9px;display:flex}.legend span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.legend .free:before{background:#76a75c}.legend .busy:before{background:#d99543}.legend .issue:before{background:#b35448}.admin-pitches{grid-template-columns:repeat(6,minmax(76px,1fr));gap:10px;display:grid}.admin-pitches button{min-height:116px;color:var(--ink);text-align:left;cursor:pointer;background:#f7f9f5;border:1px solid #dfe6dc;border-radius:13px;flex-direction:column;padding:13px;display:flex;position:relative}.admin-pitches button.selected{border-color:var(--forest);box-shadow:0 0 0 2px #174f391a}.admin-pitches .status-dot{background:#76a75c;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:13px}.admin-pitches button small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.admin-pitches button strong{font:500 28px Georgia,serif}.admin-pitches button em{color:var(--ink-soft);text-transform:capitalize;margin-top:auto;font-size:9px;font-style:normal}.admin-pitches button b{color:var(--forest);font-size:9px}.admin-pitches button.bezet .status-dot{background:#d99543}.admin-pitches button.handmatig .status-dot{background:#8b6bb2}.admin-pitches button.gereserveerd .status-dot{background:#5d8eb2}.admin-pitches button.onderhoud .status-dot{background:#b35448}.control-panel{min-height:440px}.status-pill{color:var(--forest);background:var(--mist);text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.status-pill.storing,.status-pill.onderhoud{color:var(--danger);background:#f7e9e5}.status-pill.handmatig{color:#6b4a94;background:#eee7f7}.guest-card{background:var(--mist);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.guest-card small,.guest-card span{color:var(--ink-soft);font-size:9px}.guest-card strong{font-size:13px}.guest-card.empty{color:var(--ink-soft)}.guest-card.maintenance{color:var(--danger);background:#fff0ec}.meter-details{margin:20px 0}.meter-details div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:11px;display:flex}.meter-details dt{color:var(--ink-soft)}.meter-details dd{margin:0;font-weight:750}.local-control-note{background:#f7faf6;border:1px solid #dce6db;border-radius:12px;gap:6px;padding:15px;display:grid}.local-control-note strong{font-size:11px}.local-control-note span{color:var(--ink-soft);font-size:9px;line-height:1.5}.local-control-note a{color:#fff;background:var(--forest);border-radius:8px;width:fit-content;margin-top:5px;padding:9px 11px;font-size:10px;font-weight:750}.move-guest{background:#f8faf7;border:1px solid #d8e1d5;border-radius:12px;gap:7px;margin:0 0 12px;padding:15px;display:grid}.move-guest>strong{font-size:11px}.move-guest>span,.move-guest>small{color:var(--ink-soft);font-size:9px;line-height:1.45}.move-guest>div{grid-template-columns:1fr auto;gap:7px;display:grid}.move-guest select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:9px;font-size:10px}.move-guest button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:750}.move-guest button:disabled{opacity:.45;cursor:default}.move-guest p{color:var(--forest);margin:0;font-size:9px;font-weight:750}.planned-maintenance{color:var(--danger);background:#fff8f5;border:1px solid #ead3ce;border-radius:12px;gap:4px;margin:0 0 12px;padding:14px;display:grid}.planned-maintenance strong{font-size:11px}.planned-maintenance span,.planned-maintenance small{font-size:9px;line-height:1.45}.planned-maintenance small{color:var(--ink-soft)}.calendar-panel{margin-top:18px}.calendar-tabs{background:var(--mist);border-radius:9px;gap:3px;padding:3px;display:flex}.calendar-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:750}.calendar-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 1px 4px #14322314}.timeline-scroll{padding-bottom:5px;overflow-x:auto}.pitch-timeline{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:58px repeat(14,minmax(65px,1fr));min-width:1040px;display:grid}.timeline-corner,.timeline-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:52px;padding:8px;display:flex}.timeline-corner{color:var(--ink-soft);font-size:9px;font-weight:750}.timeline-day{text-align:center}.timeline-day strong{text-transform:capitalize;font-size:9px}.timeline-day span{color:var(--ink-soft);font-size:8px}.timeline-day.today{background:#edf5e9}.timeline-row{display:contents}.timeline-pitch{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:42px;color:var(--forest);cursor:pointer;background:#f8faf7;font:600 16px Georgia,serif}.timeline-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;min-height:42px;padding:4px;display:grid}.timeline-cell.free{background:#fbfcfa}.timeline-cell.occupied{background:#f8ead7}.timeline-cell span{color:#855b28;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:750;overflow:hidden}.timeline-cell.maintenance{background:#f7e4e0}.timeline-cell.maintenance span{color:#923f34}.month-controls{justify-content:center;align-items:center;gap:17px;margin:-5px 0 15px;display:flex}.month-controls strong{text-align:center;text-transform:capitalize;min-width:150px;font:500 16px Georgia,serif}.month-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:30px;height:30px}.month-calendar{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.month-calendar>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:center;padding:7px;font-size:9px;font-weight:750}.month-calendar article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfa;min-height:105px;padding:8px}.month-calendar article.today{background:#f2f7ef;box-shadow:inset 0 0 0 1px #a8c49a}.month-calendar article.outside{background:#f5f6f3}.month-calendar article>strong{color:var(--ink-soft);font-size:10px}.month-calendar article>div{gap:3px;margin-top:6px;display:grid}.month-calendar article button{color:#765126;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f4e4ce;border:0;border-radius:5px;max-width:100%;padding:4px 5px;font-size:8px;overflow:hidden}.month-calendar article button b{color:#9a682d}.month-calendar article .maintenance-marker{color:#8d3f35;text-overflow:ellipsis;white-space:nowrap;background:#f7e4e0;border-radius:5px;max-width:100%;padding:4px 5px;font-size:8px;overflow:hidden}.month-calendar article .maintenance-marker b{color:#a14a3e}.activity-panel{margin-top:18px}.activity-panel ul{margin:0;padding:0;list-style:none}.activity-panel li{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.event-icon{background:var(--mist);border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.event-icon.power{color:#b67c28;background:#faf0dd}.event-icon.water{color:#397e9a;background:#e6f2f5}.activity-panel li div{flex-direction:column;display:flex}.activity-panel li strong{font-size:11px}.activity-panel li small,.activity-panel time{color:var(--ink-soft);font-size:9px}.event-icon.system{color:#5c6f66}.empty-activity{color:var(--ink-soft);margin:0;font-size:11px}.telemetry-panel{margin-top:18px}.live-badge{border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.live-badge.online{color:#315c2c;background:#eaf3e5}.live-badge.offline{color:var(--danger);background:#f7e9e5}.telemetry-table-wrap{overflow-x:auto}.telemetry-table{border-collapse:collapse;width:100%;min-width:780px}.telemetry-table th{border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:9px 11px;font-size:9px}.telemetry-table td{border-bottom:1px solid var(--line);padding:11px;font-size:10px}.telemetry-pitch-button{border:1px solid var(--line);background:var(--mist);min-width:44px;min-height:44px;color:var(--forest);font:inherit;cursor:pointer;border-radius:8px;font-size:14px;font-weight:750}.telemetry-pitch-button:hover{border-color:var(--forest)}.telemetry-pitch-button:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.telemetry-table td strong,.telemetry-table td small{display:block}.telemetry-table td small{color:var(--ink-soft);margin-top:3px;font-size:8px}.relay-on{color:var(--forest)}.relay-off{color:var(--ink-soft)}.booking-calendar{margin:0 0 18px}.booking-month-calendar article button.selected{color:#fff;background:var(--forest)}.booking-month-calendar article button.selected b{color:#d8ead0}.calendar-selection{border:1px solid var(--line);background:#f8faf7;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px;display:flex}.calendar-selection>div{flex-direction:column;gap:3px;display:flex}.calendar-selection small,.calendar-selection span{color:var(--ink-soft);font-size:9px}.calendar-selection>div:last-child{flex-direction:row;align-items:center}.calendar-selection a,.calendar-selection button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.calendar-selection button.danger-button{color:var(--danger);background:#f7e9e5}.bookings-table-wrap{overflow-x:auto}.bookings-table{border-collapse:collapse;width:100%;min-width:1160px}.bookings-table th{border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:10px 12px;font-size:9px}.bookings-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 12px;font-size:11px}.bookings-table td strong,.bookings-table td small{display:block}.bookings-table td small{color:var(--ink-soft);margin-top:4px;font-size:9px;line-height:1.45}.booking-status{color:var(--forest);background:var(--mist);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.booking-status.active{color:#7b541f;background:#f7ead5}.booking-actions{align-items:stretch;gap:.5rem;display:flex}.booking-manage,.booking-delete{text-align:center;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;flex:0 0 10.5rem;justify-content:center;align-items:center;width:10.5rem;min-height:2.75rem;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;font-weight:750;line-height:1.25;display:inline-flex}.booking-manage{color:#fff;background:var(--forest)}.booking-delete{color:var(--danger);background:#f7e9e5}.booking-manage:focus-visible,.booking-delete:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.booking-access-code{align-items:center;gap:6px;display:inline-flex}.booking-access-code code{min-width:48px;color:var(--ink);letter-spacing:.12em;font-size:12px;font-weight:800}.booking-access-code button{color:var(--forest);background:var(--mist);cursor:pointer;border:0;border-radius:7px;padding:4px 8px}.booking-code-unavailable{color:var(--ink-soft);font-size:9px}.calendar-code{align-items:center;gap:9px;margin-top:5px;display:flex}.calendar-code b{color:var(--ink);font-size:9px}.booking-delete:disabled,.calendar-selection button:disabled{opacity:.5;cursor:wait}.booking-no-action{color:var(--ink-soft);font-size:9px}.booking-action-message{color:var(--forest);background:var(--mist);border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:10px;font-weight:750}.bookings-empty{color:var(--ink-soft);text-align:center;gap:6px;padding:48px 20px;display:grid}.bookings-empty strong{color:var(--ink);font:500 20px Georgia,serif}.bookings-empty span{font-size:11px}@media (width<=1050px){.stat-row{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-pitches{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.admin-page{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;align-items:center;height:auto;padding:17px 20px;position:static}.admin-nav,.system-online{display:none}.admin-content{padding:26px 14px 50px}.admin-title{font-size:32px}.admin-header{align-items:flex-start}.admin-header-actions{flex-direction:column;align-items:stretch}.admin-header-actions a{text-align:center;padding:8px 10px;font-size:10px}.stat-row{grid-template-columns:1fr 1fr}.stat-row article{min-height:118px;padding:17px}.admin-pitches{grid-template-columns:repeat(2,1fr)}.calendar-heading{flex-direction:column}.calendar-tabs{width:100%}.calendar-tabs button{flex:1}.month-calendar article{min-height:72px;padding:5px}.month-calendar article button{font-size:0}.month-calendar article button b{font-size:8px}.calendar-selection,.calendar-selection>div:last-child{flex-direction:column;align-items:stretch}}.guest-page{background:var(--mist);min-height:100vh;padding:34px max(20px,50vw - 460px)}.guest-booking-card{box-shadow:var(--shadow);background:#fff;border-radius:26px;margin-top:42px;padding:clamp(28px,6vw,64px)}.guest-booking-card h1{letter-spacing:-.035em;max-width:650px;margin:0 0 40px;font:500 clamp(38px,6vw,58px)/1 Georgia,serif}.guest-booking-grid{grid-template-columns:1fr 300px;gap:38px;display:grid}.guest-booking-grid dl{margin:0}.guest-booking-grid dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;font-size:13px;display:flex}.guest-booking-grid dt{color:var(--ink-soft)}.guest-booking-grid dd{text-align:right;margin:0;font-weight:750}.code-note{background:var(--sand);border-radius:15px;padding:22px}.code-note p{color:var(--ink-soft);font-size:12px;line-height:1.6}.code-confirmed{background:#edf6ea;border:1px solid #d5e5d3;flex-direction:column;display:flex}.code-confirmed>span{color:var(--forest);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.code-confirmed>strong{color:var(--forest-dark);letter-spacing:.13em;margin:13px 0 5px;font:600 38px/1 Georgia,serif}.payment-refresh{color:var(--ink-soft);margin:22px 0 0;font-size:11px}.guest-usage{margin-top:32px}.guest-usage h2{color:var(--forest-dark);margin:0 0 16px;font:500 28px/1.2 Georgia,serif}.guest-usage-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;display:grid}.guest-usage-card{border:1px solid var(--line);background:var(--mist);border-radius:14px;min-width:0;padding:22px}.guest-usage-card h3{color:var(--forest-dark);margin:0 0 18px;font-size:16px}.guest-usage-card p{color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.6}.guest-usage-card .guest-usage-credit{color:var(--forest-dark);font-size:21px;font-weight:750;line-height:1.35}.guest-usage-values{gap:20px;margin:0;display:grid}.guest-usage-values dt{color:var(--ink-soft);font-size:14px;line-height:1.5}.guest-usage-values dd{color:var(--forest-dark);overflow-wrap:anywhere;margin:4px 0 0;font-size:30px;font-weight:750;line-height:1.2}.guest-usage-values dd span{font-size:16px;font-weight:500}.guest-usage-updated{color:var(--ink-soft);margin:12px 0 0;font-size:13px;line-height:1.6}.topup-panel{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;padding:18px;display:flex}.topup-panel>div:first-child{flex-direction:column;margin-right:auto;display:flex}.topup-panel small{color:var(--ink-soft);font-size:10px}.topup-options{flex:360px;gap:8px;display:grid}.topup-options>label{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.topup-options>label input{width:19px;height:19px;accent-color:var(--forest)}.topup-options>label.disabled{color:var(--ink-soft);background:var(--mist)}.topup-button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:9px;padding:11px 14px;font-size:11px;font-weight:750}.topup-panel>p{color:var(--danger);flex-basis:100%;margin:0;font-size:11px}.problem-report{border:1px solid var(--line);background:#fffaf7;border-radius:14px;margin-top:18px;padding:18px}.problem-report summary{cursor:pointer;color:var(--danger);font-weight:800}.problem-report form{gap:12px;margin-top:16px;display:grid}.problem-report form>p{color:var(--ink-soft);margin:0;font-size:11px}.problem-report form>div{grid-template-columns:1fr 180px;gap:12px;display:grid}.problem-report label{gap:6px;font-size:11px;font-weight:750;display:grid}.problem-report input,.problem-report select,.problem-report textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:11px 12px}.problem-report textarea{resize:vertical;min-height:100px}.problem-report button{color:#fff;background:var(--danger);cursor:pointer;border:0;border-radius:9px;justify-self:start;padding:11px 15px;font-weight:750}.problem-report .problem-message{color:var(--forest);font-weight:750}.issues-panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:24px}.issue-list{gap:10px;display:grid}.issue-list article{background:#fff8f5;border:1px solid #ead3ce;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.issue-list article>div{gap:3px;display:grid}.issue-list span{color:var(--danger);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:850}.issue-list small{color:var(--ink-soft);font-size:9px}.issue-list p{color:var(--ink);margin:7px 0 0;font-size:11px;line-height:1.5}.issue-list button{color:#fff;background:var(--forest);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:750}.issue-list button:disabled{opacity:.55}@media (width<=700px){.guest-booking-grid,.topup-fields,.problem-report form>div{grid-template-columns:1fr}.topup-panel{align-items:stretch}.topup-button{width:100%}}.mail-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.mail-actions form{margin:0}.mail-button{border:1px solid var(--line);color:var(--forest);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:10px;padding:13px 18px;font-weight:700;display:inline-block}.mail-button.primary{color:#fff;background:var(--forest);border-color:var(--forest)}.mail-button:disabled{color:#657167;opacity:.7;cursor:not-allowed;background:#edf0ea}.mail-button:focus-visible{outline-offset:3px;outline:3px solid #c3a642}.mail-notice{border:1px solid var(--forest);background:var(--mist);color:var(--forest);border-radius:12px;padding:18px}.admin-shell .admin-sidebar{height:100dvh;padding:24px 18px;overflow-y:auto}.admin-shell .admin-brand{flex-shrink:0}.admin-menu{flex-direction:column;flex:1;min-height:min-content;display:flex}.admin-shell .admin-nav{gap:3px;margin-top:28px;display:grid}.admin-shell .admin-nav a,.admin-nav-secondary a{border-radius:9px;align-items:center;min-height:44px;padding:11px 12px;font-size:13px;line-height:1.4;display:flex}.admin-shell .admin-nav a:hover,.admin-nav-secondary a:hover{color:#fff;background:#ffffff12}.admin-shell .admin-nav a.active{color:#fff;background:#2b5543;font-weight:750;box-shadow:inset 3px 0 #a6c37f}.admin-nav-secondary{border-top:1px solid #355648;gap:3px;margin-top:16px;padding-top:12px;display:grid}.admin-nav-secondary a{color:#c8d8cf;justify-content:space-between}.admin-shell .system-online{min-height:68px;padding:24px 12px 0;display:grid}.admin-shell .system-online small{line-height:1.5}.admin-shell .admin-content{min-width:0;overflow:visible}.admin-shell .admin-header-actions{flex-wrap:wrap;justify-content:flex-end}.admin-narrow{overflow-wrap:anywhere;width:100%;max-width:960px;margin:0 auto}.admin-shell .admin-content [id]{scroll-margin-top:24px}.admin-menu-toggle,.admin-mobile-location{display:none}.admin-shell a:focus-visible,.admin-menu-toggle:focus-visible{outline-offset:3px;outline:3px solid #c3a642}.admin-skip-link{z-index:100;color:var(--forest);background:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:8px;left:250px;transform:translateY(-150%)}.admin-skip-link:focus{transform:translateY(0)}@media (width<=720px){.admin-shell .admin-sidebar{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:auto;padding:16px;display:grid;position:static;overflow:visible}.admin-shell .admin-brand{max-width:185px;padding:8px 10px}.admin-menu-toggle{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #648072;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.admin-menu-toggle>span:last-child{font-size:21px;line-height:1}.admin-mobile-location{color:#c8d8cf;grid-column:1/-1;font-size:12px;display:block}.admin-menu{grid-column:1/-1;display:none}.admin-menu.is-open{display:flex}.admin-shell .admin-nav,.admin-shell .system-online{margin-top:0}.admin-shell .admin-header{flex-direction:column;gap:16px}.admin-shell .admin-header-actions{flex-direction:row;justify-content:flex-start}.admin-shell .admin-title{overflow-wrap:anywhere;font-size:30px}.admin-shell .account-panel{padding:20px 16px}.admin-skip-link{left:16px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reservation-credit{margin:16px 0}.credit-toggle,.credit-submit{border:1px solid var(--forest);min-height:44px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:650}.credit-form{border:1px solid var(--line);background:#f7faf6;border-radius:12px;max-width:640px;margin-top:12px;padding:18px}.credit-form p{margin:0 0 16px;font-size:14px;line-height:1.6}.credit-form fieldset{border:0;gap:14px;min-width:0;margin:0 0 16px;padding:0;display:grid}.credit-form label{gap:7px;font-size:14px;line-height:1.5;display:grid}.credit-form input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px;font-size:16px}.credit-form .credit-water{align-items:center;gap:10px;display:flex}.credit-water input{flex-shrink:0;width:20px;height:20px}.credit-form small{color:var(--ink-soft);font-size:13px;line-height:1.5}.credit-submit{color:#fff;background:var(--forest)}.credit-submit:disabled{cursor:default;opacity:.6}.credit-message{background:#e7efe3;border-radius:8px;padding:12px}.revenue-year{gap:8px;font-size:14px;display:grid}.revenue-year>div{gap:8px;display:flex}.revenue-year select,.revenue-year button{border:1px solid var(--line);min-height:44px;font:inherit;border-radius:8px;padding:10px 16px}.revenue-year select{color:var(--forest-dark);background:#fff}.revenue-year button{background:var(--forest);color:#fff;cursor:pointer}.revenue-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.revenue-totals section{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:26px;display:flex}.revenue-totals span{font-size:16px;font-weight:650}.revenue-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(26px,3vw,38px);line-height:1.15}.revenue-totals small{font-size:13px;line-height:1.5}.revenue-totals .revenue-total-primary{background:var(--forest);color:#fff;border-color:var(--forest)}.revenue-note{color:var(--ink-soft);margin:18px 0;font-size:14px;line-height:1.6}.revenue-panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;margin-top:26px;padding:24px}.revenue-panel>p:not(.revenue-note){font-size:16px;line-height:1.6}.revenue-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.revenue-heading h2{color:var(--forest-dark);margin:0;font:500 26px/1.2 Georgia,serif}.revenue-heading a,.revenue-pagination a{color:var(--forest);text-underline-offset:3px;padding:12px 0;font-size:14px}.revenue-table-wrap{overflow-x:auto}.revenue-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.revenue-table th,.revenue-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px}.revenue-table th{color:var(--ink-soft);font-size:14px;font-weight:650}.revenue-table td>span,.revenue-table td>small{margin-top:5px;display:block}.revenue-table small{color:var(--ink-soft);font-size:13px;line-height:1.5}.revenue-table .amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.revenue-table tfoot{background:var(--mist)}.revenue-table tfoot th,.revenue-table tfoot td{color:var(--forest-dark);border-bottom:0;font-size:15px}.revenue-table .revenue-status{white-space:nowrap;margin:0;font-size:14px}.revenue-status.cancelled{color:var(--danger)}.revenue-remove,.revenue-restore{border:1px solid var(--line);min-height:44px;color:var(--forest);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:10px 12px}.revenue-remove{color:var(--danger)}.revenue-remove:disabled,.revenue-restore:disabled{opacity:.6;cursor:wait}.revenue-error{color:var(--danger);min-width:180px;margin:8px 0 0;font-size:13px}.revenue-pagination{justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:14px;display:flex}.revenue-pagination>div{gap:24px;display:flex}.revenue-empty{padding:32px 0}@media (width<=1000px){.revenue-totals{grid-template-columns:1fr}.revenue-totals section{padding:22px}}@media (width<=600px){.revenue-panel{padding:18px 12px}.revenue-year{margin-top:14px}.revenue-pagination{flex-direction:column;align-items:flex-start}}.stay-extension-card{background:#f3f6ef;border:1px solid #d8e2d2;border-radius:16px;margin:28px 0;padding:28px}.stay-extension-card h2{margin:4px 0 12px}.stay-extension-card .credit-submit,.extension-status .credit-submit{color:#fff;background:#194f3d;border-radius:10px;align-items:center;min-height:48px;padding:12px 22px;text-decoration:none;display:inline-flex}.extension-form{margin:24px 0}.extension-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:0 0 28px;display:grid}.extension-summary dt{color:var(--ink-soft);margin-bottom:6px;font-size:14px}.extension-summary dd{margin:0;font-size:16px;font-weight:650;line-height:1.5}.extension-back,.extension-controller-message a{text-underline-offset:3px;text-decoration:underline}.extension-controller-message{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.extension-controller-message p:last-child{margin-bottom:0}.extension-price{background:#edf3e6;border-radius:12px;padding:18px}.extension-status{padding:24px 0}.extension-status a{margin:12px 20px 12px 0;display:inline-block}.development-page{color:#183f32;background:#f4f5f0;min-height:100vh;padding:0 4vw 60px}.development-banner{color:#fff2cf;background:#5c3d17;flex-wrap:wrap;gap:12px 24px;margin:0 -4vw;padding:14px 4vw;font-size:14px;display:flex}.development-header{justify-content:space-between;align-items:start;gap:24px;padding:32px 0;display:flex}.development-header img{width:180px;margin-bottom:18px}.development-header h1{margin:0 0 12px;font-size:clamp(28px,4vw,44px)}.development-header p{max-width:740px}.development-page p,.development-page small{line-height:1.6}.development-page button,.development-page input,.development-page select{min-height:44px;font:inherit;border:1px solid #c8d5c2;border-radius:8px;padding:10px 12px;font-size:15px}.development-page button{color:#fff;cursor:pointer;background:#194f3d}.development-page button:disabled{opacity:.5;cursor:default}.development-page button:focus-visible,.development-page input:focus-visible{outline-offset:3px;outline:3px solid #c6a344}.development-page label{gap:8px;font-size:14px;font-weight:650;display:grid}.development-page input,.development-page select{color:#173d30;background:#fff;width:100%;min-width:0}.development-page .sim-check{align-items:center;gap:10px;margin:14px 0;display:flex}.development-page .sim-check input{accent-color:#194f3d;width:20px;height:20px;min-height:20px}.sim-panel{background:#fff;border:1px solid #dbe3d5;border-radius:16px;padding:24px}.sim-panel h2,.sim-panel h3{margin:0 0 12px}.sim-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.sim-toolbar>div{gap:6px;margin-right:auto;display:grid}.sim-live{margin-bottom:24px}.sim-live-heading,.sim-live-status,.sim-mode{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sim-live-heading{justify-content:space-between;margin-bottom:20px}.sim-live-heading .eyebrow{margin:0 0 6px}.sim-live-heading h2{margin:0}.sim-live>label{max-width:900px}.sim-mode button[aria-pressed=false]{color:#194f3d;background:#f4f6ef}.sim-live-status{margin-top:18px}.sim-live-status>span{margin-right:auto;font-size:14px}.sim-booking-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.sim-booking-details dt{color:#5e6f62;margin-bottom:5px;font-size:13px}.sim-booking-details dd{margin:0;font-weight:650}.sim-error{color:#a53229}.sim-setup-grid{grid-template-columns:1fr 1.5fr;gap:24px;display:grid}.sim-stay-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sim-note{color:#5e6f62;font-size:14px}.sim-corrections{flex-wrap:wrap;gap:12px;display:flex}.sim-corrections span{width:100%}.sim-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:36px 0 18px;display:flex}.sim-section-heading h2{margin:0}.sim-keypads{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sim-keypad{gap:12px;display:grid}.sim-keypad>input{text-align:center;letter-spacing:.3em;font-size:24px}.sim-keypad-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sim-keypad-grid button{color:#173d30;background:#eef3e8;min-height:50px;font-size:20px}.sim-keypad-grid button:last-child{color:#fff;background:#194f3d}.sim-output{background:#e9e9e5;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:750;display:inline-block}.sim-output.on{color:#214c18;background:#ccecb7}.sim-water{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.sim-water form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.development-page .sim-stop{background:#a53229;border-radius:36px;min-height:70px;padding:16px 30px;font-size:18px;font-weight:800}.sim-meters{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:20px;display:grid}.sim-meter-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.sim-meters dl{gap:10px;display:grid}.sim-meters dl div{justify-content:space-between;display:flex}.sim-meters dd{margin:0;font-weight:700}.sim-meters form{gap:12px;margin-bottom:10px;display:grid}.sim-meters article>small:last-child{margin-top:12px;display:block}.sim-log{margin-top:28px}.sim-log ol{max-height:430px;padding:0;list-style:none;overflow:auto}.sim-log li{border-top:1px solid #e1e7dd;gap:20px;padding:12px 0;font-size:14px;display:flex}.sim-log time{white-space:nowrap;color:#647060}.sim-log li.failed{color:#a53229}@media (width<=740px){.sim-setup-grid{grid-template-columns:1fr}.development-header{flex-direction:column}.sim-stay-form{grid-template-columns:1fr}.sim-panel{padding:18px}.sim-log li{gap:10px}}.revenue-selection{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;display:flex}.revenue-selection label{align-items:center;gap:10px;font-size:14px;display:flex}.revenue-selection button{color:#194f3d;cursor:pointer;background:#edf2e8;border:1px solid #c8d5c2;border-radius:8px;min-height:44px;padding:10px 14px}.revenue-selection button:disabled{opacity:.5;cursor:default}.revenue-table input[type=checkbox],.revenue-selection input[type=checkbox]{accent-color:#194f3d;width:20px;height:20px}.hardware-entry{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.hardware-entry p{margin:.4rem 0 0}.hardware-entry button,.hardware-test-page button,.hardware-update-link{color:#fff;cursor:pointer;background:#245541;border:1px solid #245541;border-radius:.5rem;padding:.7rem 1rem;font-size:1rem;line-height:1.4}.hardware-test-page button:disabled{opacity:.5;cursor:not-allowed}.hardware-banner{color:#fff;background:#75411b}.hardware-connection>strong{margin:.6rem 0;font-size:1.2rem;display:block}.hardware-update-link{text-decoration:none;display:inline-block}.hardware-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.hardware-channel{border:1px solid #d9e0d9;border-radius:.6rem;flex-direction:column;gap:.7rem;min-width:0;padding:1rem;display:flex}.hardware-channel>strong{min-height:3rem;font-size:1rem}.hardware-channel small{font-size:.875rem;line-height:1.4}.hardware-results ol{padding:0;list-style:none}.hardware-results li{border-top:1px solid #d9e0d9;padding:1rem 0}.hardware-results li>div{justify-content:space-between;gap:1rem;display:flex}.hardware-results li.confirmed strong{color:#245541}.hardware-results time{font-size:.875rem}.hardware-results p{margin:.4rem 0}@media (width<=800px){.hardware-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.hardware-entry{flex-direction:column;align-items:stretch}.hardware-channel-grid{grid-template-columns:1fr}.hardware-entry button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.admin-shell{--forest:#18523f;--forest-dark:#123d30;--ink:#19392e;--ink-soft:#617269;--line:#dfe7e1;--mist:#f0f5f1;--danger:#a23f34;--admin-shadow:0 2px 4px #153e2e03,0 10px 28px #153e2e05;color:var(--ink);-webkit-tap-highlight-color:transparent;background:#f5f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.5}.admin-icon{flex:none;width:1.375rem;height:1.375rem;display:block}.admin-shell .admin-sidebar{background:var(--forest-dark);padding:24px 16px}.admin-shell .admin-brand{border-radius:14px;padding:12px}.admin-shell .admin-nav{gap:5px;margin-top:24px}.admin-shell .admin-nav a{color:#cfddd5;border:1px solid #0000;gap:12px;min-height:48px;padding:12px;font-size:.875rem;font-weight:500}.admin-shell .admin-nav a.active{color:#fff;background:#285743;border-color:#ffffff10;font-weight:650;box-shadow:inset 3px 0 #cfdea5}.admin-shell .admin-nav .admin-icon{opacity:.85;width:1.125rem;height:1.125rem}.admin-shell .admin-nav-secondary a{min-height:48px;font-size:.875rem}.admin-shell .system-online{padding:20px 12px 8px;font-size:.875rem}.admin-shell .system-online small{color:#b2c7b9;font-size:.75rem}.admin-shell .admin-content{padding:32px clamp(20px,3vw,48px) 48px}.admin-shell .admin-title{letter-spacing:-.035em;font:650 clamp(1.75rem,2.6vw,2.25rem)/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.admin-shell .eyebrow{letter-spacing:.1em;color:var(--ink-soft);margin:0 0 8px;font-size:.75rem;font-weight:650}.admin-shell .admin-header{gap:16px;margin-bottom:24px}.admin-shell :is(.pitch-overview,.control-panel,.activity-panel,.calendar-panel,.bookings-panel,.telemetry-panel,.issues-panel,.account-panel,.revenue-panel){border-color:var(--line);box-shadow:var(--admin-shadow);background:#fff;border-radius:18px}.admin-shell .panel-heading h2{letter-spacing:-.02em;font:650 1.25rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.admin-shell .panel-heading p{font-size:.875rem;line-height:1.6}.admin-shell .panel-heading{gap:16px}.admin-shell :is(.admin-header-actions a,.workspace-details-back,.workspace-pagination button,.calendar-tabs button,.month-controls button,.issue-list button){border-radius:10px;min-height:44px;font-size:.875rem;font-weight:600}.admin-shell .admin-header-actions a{justify-content:center;align-items:center;padding:10px 14px;display:inline-flex}.admin-shell .stat-row article{border-color:var(--line);box-shadow:var(--admin-shadow);border-radius:14px}.admin-shell .stat-row strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:inherit;font-weight:650}.admin-shell .stat-row article>span{font-weight:550}.admin-shell .admin-pitches button{background:#f7faf7;border-radius:12px;transition:background .15s,border-color .15s,box-shadow .15s}.admin-shell .admin-pitches button strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-family:inherit;font-weight:650}.admin-shell .admin-pitches button small{letter-spacing:.04em;font-size:.75rem;font-weight:600}.admin-shell .admin-pitches button em{font-weight:500;line-height:1.4}.admin-shell .admin-pitches button.bezet{background:#fff9ef;border-color:#eddfc9}.admin-shell .admin-pitches button.gereserveerd{background:#f3f7fb;border-color:#d9e4ed}.admin-shell .admin-pitches button.onderhoud{background:#fff4f1;border-color:#efd8d1}.admin-shell .admin-pitches button.handmatig{background:#f7f3fa;border-color:#e3d8ec}.admin-shell .admin-pitches button.selected{border-color:var(--forest);box-shadow:0 0 0 2px #18523f22}.admin-shell .guest-card{background:#f0f5f1;border:1px solid #e0e9e1;padding:18px}.admin-shell .guest-card.maintenance{color:var(--danger);background:#fff4f1;border-color:#efd8d1}.admin-shell.admin-workspace .workspace-page .admin-header{margin:0}.admin-shell .guest-card strong{font-size:1rem;line-height:1.5}.admin-shell :is(.guest-card small,.guest-card span,.meter-details,.local-control-note span,.move-guest>span){font-size:.875rem;line-height:1.6}.admin-shell .meter-details div{gap:12px;padding:12px 0;font-size:.875rem}.admin-shell :is(input,select,textarea){accent-color:var(--forest);font-family:inherit}.admin-shell :is(select,textarea,input:not([type=checkbox]):not([type=radio])){border-radius:10px;font-size:1rem}.admin-shell :is(select,input:not([type=checkbox]):not([type=radio])){min-height:44px}.admin-shell .status-pill,.admin-shell .booking-status{padding:5px 10px;font-size:.875rem;font-weight:600;line-height:1.4}.admin-shell .issue-list{gap:12px}.admin-shell .issue-list article{background:#fffdfb;border:1px solid #ecdfd7;border-left:3px solid #c18c65;border-radius:12px;gap:16px;padding:18px}.admin-shell .issue-list article>div{gap:6px}.admin-shell .issue-list strong{font-size:1rem}.admin-shell .issue-list p{margin:4px 0;line-height:1.6}.admin-shell .issue-list :is(span,small){font-size:.875rem;line-height:1.5}.admin-shell .issue-list button{color:var(--forest);background:#f0f5f1;border:1px solid #cddfd2;flex-shrink:0;padding:11px 16px}.admin-shell .issue-list .resolved{background:#f7faf7;border-color:#dce7df}.admin-shell .empty-activity,.admin-shell .bookings-empty{color:var(--ink-soft);border:1px dashed var(--line);background:#fafcf9;border-radius:12px;padding:24px;font-size:1rem;line-height:1.6}.admin-shell .bookings-empty strong{color:var(--ink);font-size:1rem}.admin-shell .bookings-empty span{font-size:.875rem}.admin-shell .activity-panel li{border-color:var(--line)}.admin-shell .activity-panel time{font-variant-numeric:tabular-nums}.admin-shell .calendar-tabs{background:#eff3ee;border-radius:12px;gap:4px;padding:4px}.admin-shell .calendar-tabs button{padding:8px 14px}.admin-shell .month-controls{gap:12px;margin-bottom:18px}.admin-shell .month-controls strong{text-transform:capitalize;font-size:1rem;font-weight:650}.admin-shell .month-controls button{width:44px;color:var(--forest);border:1px solid var(--line);background:#f5f8f4}.admin-shell .month-calendar>div{font-size:.875rem;font-weight:600}.admin-shell .month-calendar article{border-color:var(--line)}.admin-shell .month-calendar article>strong{font-size:.875rem}.admin-shell .month-calendar article button{border-radius:5px;min-height:36px;font-size:.875rem;line-height:1.45}.admin-shell .month-calendar article button b{font-size:.875rem}.admin-shell .calendar-selection{border-radius:14px;gap:16px;padding:20px}.admin-shell .calendar-selection :is(small,span){font-size:.875rem}.admin-shell .calendar-selection a,.admin-shell .calendar-selection button{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:.875rem;display:inline-flex}.admin-shell .calendar-selection>div:last-child{flex-wrap:wrap;gap:8px}.admin-shell .bookings-table th{letter-spacing:.03em;background:#f8faf7;font-size:.75rem;font-weight:600}.admin-shell .bookings-table td{padding:18px 12px;font-size:.875rem;line-height:1.5}.admin-shell .bookings-table td small{overflow-wrap:anywhere;margin-top:6px;font-size:.875rem;line-height:1.5}.admin-shell .booking-actions{flex-wrap:wrap;gap:8px}.admin-shell :is(.booking-manage,.booking-delete){border-radius:9px;min-height:44px;font-weight:600}.admin-shell .booking-delete{background:#fff;border:1px solid #ebd4ce}.admin-shell .booking-access-code{gap:10px}.admin-shell .booking-access-code code{min-width:60px;font-size:1rem}.admin-shell .booking-access-code button{border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.admin-shell .booking-code-unavailable,.admin-shell .booking-action-message{font-size:.875rem}.admin-shell :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #bd9a37}.admin-shell button:disabled{cursor:default}@media (hover:hover){.admin-shell .admin-pitches button:hover{box-shadow:0 3px 12px #194d3a12}.admin-shell .bookings-table tbody tr:hover{background:#fafcf9}}@media (width<=720px){.admin-shell aside.admin-sidebar,.admin-shell.admin-workspace aside.admin-sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:10px 16px}.admin-shell a.admin-brand,.admin-shell.admin-workspace a.admin-brand{border-radius:9px;max-width:136px;padding:5px 8px}.admin-shell .admin-menu-toggle{border-color:#698775;border-radius:10px;gap:9px;min-height:44px;padding:9px 12px;font-size:.875rem}.admin-shell .admin-mobile-location{display:none}.admin-shell .admin-menu.is-open{padding-top:16px}.admin-shell .admin-content{padding:22px 16px 32px}.admin-shell.admin-workspace main.admin-content{padding:16px 12px}.admin-shell .admin-header{gap:12px;margin-bottom:20px}.admin-shell .admin-title{letter-spacing:-.035em;font-size:1.75rem;line-height:1.2}.admin-shell.admin-workspace .admin-title{font-size:1.5rem}.admin-shell .admin-header .eyebrow{display:none}.admin-shell .workspace-page{gap:12px}.admin-shell .workspace-page .stat-row{gap:8px}.admin-shell .workspace-page .stat-row article{border-radius:12px;padding:10px 12px}.admin-shell .workspace-page .admin-pitches button{min-height:102px;padding:10px}.admin-shell .workspace-page .admin-pitches{grid-auto-rows:minmax(102px,1fr)}.admin-shell .workspace-page .admin-pitches button strong{font-size:1.75rem}.admin-shell .workspace-page .admin-pitches button em{font-size:.875rem}.admin-shell .workspace-details-back{text-align:left;background:#f1f5ef;border-color:#d8e3d8;width:100%;min-height:48px;padding:12px 14px}.admin-shell .issue-list button{width:100%;min-height:48px}.admin-shell .issue-list article{gap:12px;padding:16px}.admin-shell .bookings-panel,.admin-shell .booking-calendar{border-radius:16px;padding:18px 14px}.admin-shell .calendar-selection{flex-direction:column;align-items:stretch;padding:16px}.admin-shell .calendar-selection>div:last-child{grid-template-columns:1fr;display:grid}.admin-shell .calendar-selection a,.admin-shell .calendar-selection button{white-space:normal;text-align:center;min-height:48px}.admin-shell .booking-month-calendar article{min-width:0;min-height:80px;padding:4px}.admin-shell .booking-month-calendar article button{white-space:nowrap;text-overflow:ellipsis;min-height:40px;padding:6px 3px;font-size:.875rem;overflow:hidden}.admin-shell .booking-month-calendar article button b{font-size:.875rem}.admin-shell .bookings-table-wrap{overflow:visible}.admin-shell .bookings-table{width:100%;min-width:0;display:block}.admin-shell .bookings-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell .bookings-table tbody{gap:16px;display:grid}.admin-shell .bookings-table tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr);padding:16px;display:grid}.admin-shell .bookings-table td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:10px 0;font-size:1rem;display:block}.admin-shell .bookings-table td[data-label]:before{content:attr(data-label);color:var(--ink-soft);margin-bottom:4px;font-size:.875rem;font-weight:550;display:block}.admin-shell .bookings-table td:first-child{border-bottom:1px solid var(--line);padding-top:0;padding-bottom:14px}.admin-shell .bookings-table td:first-child>strong{font-size:1.125rem}.admin-shell .bookings-table td:last-child{border-top:1px solid var(--line);margin-top:6px;padding-top:16px;padding-bottom:0}.admin-shell .booking-actions{grid-template-columns:1fr;gap:8px;display:grid}.admin-shell .booking-actions :is(a,button){white-space:normal;width:100%;min-width:0;min-height:48px}.admin-shell .booking-delete{margin-top:2px}}@media (prefers-reduced-motion:reduce){.admin-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-shell.admin-workspace{height:100dvh;min-height:0;overflow:hidden}.admin-shell.admin-workspace .admin-content{height:100%;min-height:0;padding:24px clamp(16px,2.5vw,36px);overflow:hidden}.workspace-page{flex-direction:column;gap:16px;min-width:0;height:100%;min-height:0;font-size:1rem;display:flex}.workspace-page .admin-header{flex:none;gap:16px;margin:0}.workspace-page .admin-title{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.2}.workspace-page .eyebrow{font-size:.875rem}.workspace-page .admin-header-actions a{justify-content:center;align-items:center;min-height:44px;font-size:.875rem;display:flex}.workspace-page .admin-alert{flex:none;margin:0;font-size:.875rem}.workspace-page .stat-row{flex:none;gap:12px;margin:0}.workspace-page .stat-row article{gap:3px;min-height:0;padding:12px 16px}.workspace-page .stat-row article>span,.workspace-page .stat-row em,.workspace-page .stat-row strong small{font-size:.875rem}.workspace-page .stat-row strong{margin:0;font-size:1.75rem;line-height:1.15}.workspace-page .panel-heading{flex:none;gap:12px;margin-bottom:16px}.workspace-page .panel-heading h2{font-size:1.25rem;line-height:1.4}.workspace-page .panel-heading p{font-size:.875rem;line-height:1.5}.workspace-page .legend{flex-wrap:wrap;gap:6px 12px;font-size:.875rem}.workspace-page .pitch-overview,.workspace-page .control-panel,.workspace-page>.calendar-panel,.workspace-page>.issues-panel,.workspace-page>.telemetry-panel,.workspace-page>.activity-panel{min-width:0;min-height:0;margin:0;padding:20px}.whatsapp-attention-banner{border:1px solid #d4e2d7;border-left:4px solid var(--forest);color:var(--forest);background:#f3f8f4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.whatsapp-attention-banner strong{font-size:.9375rem}.whatsapp-attention-banner span{color:var(--ink-soft);text-align:right;font-size:.875rem}.workspace-page>.calendar-panel,.workspace-page>.issues-panel,.workspace-page>.telemetry-panel,.workspace-page>.activity-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace-pitches{flex:1;grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:stretch;min-height:0}.workspace-pitches .pitch-overview{flex-direction:column;display:flex;overflow:hidden}.workspace-pitches .panel-heading{flex-wrap:wrap}.workspace-pitches .control-panel{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.workspace-page .admin-pitches{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(104px,1fr);align-content:start;min-height:0;overflow:auto}.workspace-page .admin-pitches button{overflow-wrap:anywhere;min-width:0;min-height:104px;padding:12px}.workspace-page .admin-pitches button small,.workspace-page .admin-pitches button em,.workspace-page .admin-pitches button b{font-size:.875rem}.workspace-page .admin-pitches button strong{font-size:1.9rem}.workspace-page .status-pill{font-size:.875rem}.workspace-page .guest-card small,.workspace-page .guest-card span,.workspace-page .meter-details,.workspace-page .move-guest>strong,.workspace-page .move-guest>span,.workspace-page .move-guest>small,.workspace-page .move-guest select,.workspace-page .move-guest button,.workspace-page .move-guest p,.workspace-page .planned-maintenance strong,.workspace-page .planned-maintenance span,.workspace-page .planned-maintenance small,.workspace-page .local-control-note strong,.workspace-page .local-control-note span,.workspace-page .local-control-note a{font-size:.875rem;line-height:1.5}.workspace-page .move-guest button,.workspace-page .move-guest select,.workspace-page .local-control-note a{min-height:44px}.workspace-details-back{display:none}.workspace-scroll,.workspace-page .timeline-scroll,.workspace-page .telemetry-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.workspace-page .calendar-tabs button,.workspace-page .month-controls button{min-width:44px;min-height:44px;font-size:.875rem}.workspace-page .month-controls{flex:none;margin:0 0 12px}.workspace-page .month-calendar{flex:1;align-content:start;min-height:0;overflow:auto}.workspace-page .month-calendar article{min-height:115px}.workspace-page .month-calendar>div,.workspace-page .month-calendar article>strong,.workspace-page .month-calendar article button,.workspace-page .month-calendar article .maintenance-marker{font-size:.875rem}.workspace-page .month-calendar article button{min-height:32px}.workspace-page .timeline-day,.workspace-page .timeline-corner{z-index:2;background:#f8faf7;font-size:.875rem;position:sticky;top:0}.workspace-page .timeline-corner{z-index:4;left:0}.workspace-page .timeline-pitch{z-index:1;position:sticky;left:0}.workspace-page .timeline-day strong,.workspace-page .timeline-day span,.workspace-page .timeline-cell span{font-size:.875rem}.workspace-page .timeline-cell,.workspace-page .timeline-pitch{min-height:44px}.workspace-page .telemetry-table th{z-index:1;background:#fff;font-size:.875rem;position:sticky;top:0}.workspace-page .telemetry-table td,.workspace-page .telemetry-table td small{font-size:.875rem;line-height:1.4}.workspace-page .telemetry-table td{padding:8px 11px}.workspace-page .live-badge{flex-shrink:0;font-size:.875rem}.workspace-page .issue-list{align-content:start;padding:2px}.workspace-page .issue-list article{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:flex-start;display:grid}.workspace-page .issue-list article>div{min-width:0}.workspace-page .issue-list span,.workspace-page .issue-list small,.workspace-page .issue-list button{font-size:.875rem;line-height:1.5}.workspace-page .issue-list p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem}.workspace-page .issue-list button{min-height:44px}.workspace-page .issue-resolution{gap:8px;width:100%;display:grid}.workspace-page .issue-resolution label{color:var(--ink);font-size:.875rem;font-weight:650;line-height:1.4}.workspace-page .issue-resolution label em{color:var(--ink-soft);font-style:normal;font-weight:450}.workspace-page .issue-resolution textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:86px;color:var(--ink);background:#fff;padding:10px 12px;line-height:1.5}.workspace-page .issue-resolution small{color:var(--ink-soft)}.workspace-page .issue-resolution button{justify-self:start}.workspace-page .activity-panel li{padding:14px 0}.workspace-page .activity-panel li>div{overflow-wrap:anywhere;min-width:0}.workspace-page .activity-panel li strong{font-size:1rem}.workspace-page .activity-panel li small,.workspace-page .activity-panel time{font-size:.875rem}.workspace-page .empty-activity{font-size:1rem;line-height:1.5}.workspace-pagination{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px;padding-top:12px;font-size:.875rem;display:flex}.workspace-pagination>div{align-items:center;gap:12px;display:flex}.workspace-pagination button,.workspace-details-back{border:1px solid var(--line);min-height:44px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-weight:650}.workspace-pagination button:disabled{opacity:.45;cursor:default}.workspace-page button:focus-visible,.workspace-page select:focus-visible{outline-offset:2px;outline:3px solid #c3a642}@media (width<=1100px){.workspace-pitches{grid-template-columns:minmax(0,1fr)}.workspace-pitches .control-panel,.workspace-pitches[data-details-open=true] .pitch-overview{display:none}.workspace-pitches[data-details-open=true] .control-panel{display:block}.workspace-details-back{z-index:3;margin-bottom:16px;display:block;position:sticky;top:0}.workspace-page .stat-row article{padding:10px}}@media (width<=720px){.admin-shell.admin-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.admin-shell.admin-workspace .admin-sidebar{z-index:20;gap:6px 12px;height:auto;min-height:0;padding:10px 14px;position:relative}.admin-shell.admin-workspace .admin-brand{max-width:145px}.admin-workspace .admin-menu{background:var(--forest-dark);min-height:0;max-height:calc(100dvh - 110px);padding:16px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 20px #102d2426}.admin-shell.admin-workspace .admin-content{padding:12px}.workspace-page{gap:12px}.whatsapp-attention-banner{flex-direction:column;align-items:flex-start;gap:4px}.whatsapp-attention-banner span{text-align:left}.admin-workspace .workspace-page .admin-header{flex-flow:wrap;gap:8px}.workspace-page .admin-header .eyebrow{display:none}.admin-workspace .workspace-page .admin-title{font-size:1.5rem}.workspace-page .stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workspace-page .stat-row article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:8px;display:grid}.workspace-page .stat-row strong{font-size:1.25rem}.workspace-page .stat-row em{display:none}.workspace-page .pitch-overview,.workspace-page .control-panel,.workspace-page>.calendar-panel,.workspace-page>.issues-panel,.workspace-page>.telemetry-panel,.workspace-page>.activity-panel{padding:14px}.workspace-page .panel-heading{flex-wrap:wrap;margin-bottom:12px}.workspace-page .admin-pitches{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(96px,1fr);gap:8px}.workspace-page .admin-pitches button{min-height:96px;padding:8px}.workspace-page .admin-pitches button strong{font-size:1.6rem}.workspace-page .issue-list article{grid-template-columns:minmax(0,1fr);gap:14px}.workspace-page .issue-resolution button{justify-self:stretch;width:100%}.workspace-page .activity-panel li{grid-template-columns:30px minmax(0,1fr)}.workspace-page .activity-panel time{grid-column:2}.workspace-pagination>div{justify-content:space-between;gap:8px;width:100%}.workspace-page .month-calendar{min-width:0}.workspace-page .month-calendar article{padding:4px}}.relay-status-page{max-width:1320px;font-size:1rem;line-height:1.5}.relay-status-page .admin-header{margin-bottom:1.5rem}.relay-refresh,.relay-action{color:#fff;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:#174f39;border:1px solid #174f39;border-radius:8px;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:650;display:inline-flex}.relay-refresh{min-inline-size:10rem}.relay-refresh:disabled{opacity:.6;cursor:default}.relay-refresh:focus-visible,.relay-action:focus-visible{outline-offset:4px;outline:3px solid #174f39}.relay-connection,.relay-setup{background:#fff;border:1px solid #d4dcd7;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.relay-connection{border-left:5px solid #6b7780}.relay-connection.is-live{border-left-color:#24733c}.relay-connection h2,.relay-setup h2,.relay-overview h2{margin:0;font-size:1.2rem;font-weight:700;line-height:1.4}.relay-connection h2{align-items:center;gap:.6rem;display:flex}.relay-indicator{background:#6b7780;border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem;display:inline-block}.is-live .relay-indicator{background:#24733c}.relay-connection p,.relay-setup p{margin:.5rem 0}.relay-timestamps{flex-wrap:wrap;gap:1rem 3rem;margin:1.1rem 0 .6rem;display:flex}.relay-timestamps dt{color:#52675e;font-size:.875rem}.relay-timestamps dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1rem}.relay-note{color:#52675e;font-size:.875rem;line-height:1.5}.relay-setup{background:#f3f6f4}.relay-setup .relay-action{margin-top:.5rem}.relay-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:1.5rem 0 1rem;display:flex}.relay-overview-heading p{font-variant-numeric:tabular-nums;margin:0;font-size:1rem}.relay-overview-heading p span{margin:0 .35rem}.relay-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.relay-status-card{background:#fff;border:1px solid #d4dcd7;border-top:3px solid #7b8790;border-radius:9px;min-width:0;padding:1rem}.relay-status-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.relay-status-card h3{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:750}.relay-status-card p{overflow-wrap:anywhere;min-height:2.8em;margin:.7rem 0 0;font-size:1rem;line-height:1.4}.relay-state{color:#46545f;background:#e9edf0;border-radius:5px;padding:.22rem .5rem;font-size:.875rem;font-weight:750;display:inline-block}.relay-status-card.is-aan{background:#f4fbf5;border-top-color:#24733c}.is-aan .relay-state{color:#185b2c;background:#dcefe0}.relay-status-card.is-uit{border-top-color:#982d36}.is-uit .relay-state{color:#862732;background:#fbe8e9}.relay-explanation{margin-top:1.25rem}.relay-controls{border:0;border-top:1px solid #d4dcd7;gap:.25rem;min-width:0;margin:.8rem 0 0;padding:.6rem 0 0;display:grid}.relay-override{cursor:pointer;align-items:center;gap:.55rem;min-height:44px;font-size:.875rem;font-weight:650;display:flex}.relay-override input{accent-color:#174f39;flex-shrink:0;width:20px;height:20px;margin:0}.relay-controls:disabled .relay-override{cursor:default;color:#647168}.relay-switch-row{align-items:center;gap:.6rem;min-height:44px;font-size:.875rem;display:flex}.relay-switch{cursor:pointer;background:#e0e6e2;border:2px solid #63736a;border-radius:24px;flex-shrink:0;width:64px;height:36px;padding:0;position:relative}.relay-switch>span{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #18352755}.relay-switch[aria-checked=true]{background:#24733c;border-color:#24733c}.relay-switch[aria-checked=true]>span{transform:translate(28px)}.relay-switch:disabled{cursor:default;opacity:.5}.relay-switch:focus-visible,.relay-override input:focus-visible{outline-offset:3px;outline:3px solid #174f39}.relay-status-card .relay-control-feedback{color:#52675e;min-height:3em;margin-top:.6rem;font-size:.875rem}.relay-status-card.is-overridden{box-shadow:inset 0 0 0 1px #b88b39}.relay-status-card.is-pending{outline-offset:-2px;outline:2px solid #b77b17}.relay-status-card.is-pending .relay-switch{opacity:1;background:#b77b17;border-color:#99640b}.relay-status-card.is-pending .relay-override input{accent-color:#99640b}.relay-status-card .relay-control-feedback.is-pending{color:#795006;font-weight:600}.relay-status-card .relay-control-feedback.is-error{color:#982d36}.relay-status-card .relay-control-feedback.is-success{color:#185b2c}@media (prefers-reduced-motion:reduce){.relay-switch>span{transition:none}}@media (width<=1250px){.relay-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.relay-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relay-connection,.relay-setup{padding:1rem}.relay-status-card{padding:.8rem}}@media (width<=380px){.relay-status-grid{grid-template-columns:1fr}}.relay-action:disabled{opacity:.55;cursor:not-allowed}.quick-page{max-width:1000px;margin:auto;font-size:1rem}.quick-connection{color:#785b28;background:#fffbf3;border:1px solid #e2d8c9;border-radius:10px;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0 0 24px;padding:10px 14px;font-size:.875rem;line-height:1.5;display:flex}.quick-connection.connected{color:#276343;background:#ecf5ee;border-color:#d3e6d7}.quick-connection .admin-icon{width:18px;height:18px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 24px;display:grid}.quick-grid section{border:1px solid var(--line);box-shadow:var(--admin-shadow);background:#fff;border-radius:18px;min-width:0;padding:24px}.quick-card-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}.quick-card-heading>div{min-width:0}.quick-page h2{letter-spacing:-.02em;margin:0;font:650 1.25rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.quick-card-heading p{color:var(--ink-soft);margin:3px 0 0;font-size:.875rem;line-height:1.5}.quick-symbol{width:48px;height:48px;color:var(--forest);background:#eef5ed;border:1px solid #deeadf;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.quick-symbol .admin-icon{width:25px;height:25px}.quick-symbol.water{color:#366c83;background:#edf5f8;border-color:#dce9ef}.quick-symbol.power{color:#8b6a21;background:#fcf6e9;border-color:#ede4cb}.quick-water-state{color:var(--ink-soft);background:#f0f3ef;border-radius:7px;align-self:flex-start;margin-left:auto;padding:4px 9px;font-size:.875rem;font-weight:600}.quick-water-state.is-on{color:#276343;background:#e6f3e8}.quick-grid section>p{color:var(--ink-soft);margin:0 0 18px;line-height:1.6}.quick-page button,.quick-page a{font:inherit;min-height:48px}.quick-page button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:11px;padding:12px 18px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,box-shadow .15s}.quick-page button:disabled{opacity:.48;cursor:default}.quick-grid section>button{width:100%}.quick-page button.stop{color:#a23f34;background:#fff;border-color:#e7cec8}.quick-buttons{flex-wrap:wrap;gap:10px;display:flex}.quick-buttons>button{flex:1}.quick-grid section>p.quick-feedback{min-height:24px;color:var(--ink-soft);margin:14px 0 0;font-size:.875rem;line-height:1.5}.quick-links{border:1px solid var(--line);box-shadow:var(--admin-shadow);background:#fff;border-radius:16px;gap:0;padding:0 18px;display:grid}.quick-links a{color:var(--forest);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-size:.875rem;font-weight:550;line-height:1.5;display:flex}.quick-links a+a{border-top:1px solid var(--line)}.quick-links .admin-icon{width:18px;height:18px;color:var(--ink-soft)}.quick-water-settings{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:18px;padding-top:12px;font-size:.875rem}.quick-water-settings summary{cursor:pointer;color:var(--ink);padding:6px 0;font-weight:550;line-height:1.5}.quick-water-settings p{margin:12px 0 0;line-height:1.6}.quick-water-settings a{color:var(--forest);text-decoration:underline}.quick-power{border:1px solid var(--line);box-shadow:var(--admin-shadow);background:#fff;border-radius:18px;margin:0 0 24px;overflow:hidden}.quick-power-heading{padding:24px}.quick-power-heading .quick-card-heading{margin-bottom:14px}.quick-power-heading>p,.quick-power-note{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.6}.quick-power-list{margin:0;padding:0;list-style:none}.quick-power-list li{border-top:1px solid #eaf0e9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px 24px;display:grid}.quick-power-place{align-items:center;gap:14px;min-width:0;display:flex}.quick-place-number{color:#6c7d70;font-variant-numeric:tabular-nums;background:#f6f8f4;border:1px solid #e2e9e0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:42px;font-size:.875rem;font-weight:550;display:flex}.has-power .quick-place-number{color:#276343;background:#ecf5eb;border-color:#d6e6d3}.quick-power-place>div{gap:3px;min-width:0;display:grid}.quick-power-place strong{font-size:1rem;font-weight:600}.quick-power-place>div>span{color:var(--ink-soft);font-size:.875rem;line-height:1.4}.quick-page button.quick-power-switch{min-width:64px;min-height:54px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px 4px;display:flex}.quick-power-track{box-sizing:border-box;background:#dce4da;border:1px solid #b7c4b9;border-radius:20px;align-items:center;width:48px;height:28px;padding:3px;transition:background .15s,border-color .15s;display:flex}.quick-power-track>span{background:#fff;border-radius:50%;flex:none;width:20px;height:20px;transition:transform .15s;box-shadow:0 1px 3px #102c2426}.is-on .quick-power-track{background:var(--forest);border-color:var(--forest)}.is-on .quick-power-track>span{transform:translate(18px)}.is-unknown .quick-power-track{background:#ecf0e9;border-style:dashed}.quick-power-switch>span:last-child{font-size:.875rem;font-weight:550;line-height:1.3}.quick-power-list li.is-pending{background:#fffcf4}.quick-power-feedback{color:var(--ink-soft);grid-column:1/-1;margin:2px 0 4px;padding-left:52px;font-size:.875rem;line-height:1.5}.quick-power-feedback.pending{color:#805c14}.quick-power-feedback.error{color:#a23f34}.quick-power-feedback.success{color:#276343}.quick-power-note{border-top:1px solid var(--line);background:#fafbf8;padding:18px 24px}.quick-confirm{box-sizing:border-box;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:1px solid #e4e9e1;border-radius:24px;padding:28px;overflow-y:auto;box-shadow:0 24px 80px #0b241f33}.quick-confirm::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102c2499}.quick-confirm .confirm-symbol{margin-bottom:20px}.quick-confirm h2{letter-spacing:-.025em;font-size:1.5rem;line-height:1.3}.quick-confirm p{color:var(--ink-soft);margin:16px 0 24px;line-height:1.65}.quick-confirm .quick-buttons{grid-template-columns:1fr;gap:10px;display:grid}.quick-confirm .quick-buttons button:first-child{color:var(--ink);background:#fff;border-color:#d3ded3}.quick-page :is(button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #bd9a37}@media (hover:hover){.quick-page button:not(:disabled):not(.quick-power-switch):hover{filter:brightness(.97);box-shadow:0 3px 10px #123d3017}.quick-links a:hover{color:#102f24}.quick-power-switch:not(:disabled):hover{background:#f0f5ed}}@media (width<=760px){.quick-grid{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.quick-grid section{padding:20px}.quick-page .admin-header{margin-bottom:16px}.quick-connection{margin-bottom:20px}.quick-card-heading{gap:12px}.quick-page h2{font-size:1.125rem}.quick-power{margin-bottom:20px}.quick-power-heading{padding:20px}.quick-power-list li{gap:8px 10px;padding:14px 18px}.quick-power-place{gap:10px}.quick-power-note{padding:16px 18px}.quick-power-feedback{padding-left:48px}.quick-confirm{border-radius:22px;max-width:calc(100vw - 24px);padding:24px}.quick-confirm h2{font-size:1.375rem}.quick-buttons>button{padding:12px 10px}}@media (width<=360px){.quick-symbol{width:42px;height:42px}.quick-water-state{padding:3px 6px}.quick-power-place>div>span{font-size:.875rem}.quick-place-number{width:32px}.quick-power-feedback{padding-left:0}}@media (prefers-reduced-motion:reduce){.quick-page *{transition:none!important}}.quick-grid .quick-flush{grid-column:1/-1}.quick-flush>a{color:var(--forest);text-underline-offset:3px}.scene-page .scene-toggle{cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 18px;font-weight:650;line-height:1.5;display:flex}.scene-toggle input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin-top:2px}.scene-fields{flex-wrap:wrap;gap:18px;display:flex}.scene-field{color:var(--ink);flex-direction:column;gap:8px;margin:18px 0;font-weight:600;display:flex}.scene-field input,.scene-field select{font:inherit;max-width:130px;min-height:48px;color:var(--ink);background:#fff;border:1px solid #c9d3c8;border-radius:8px;padding:10px 12px}.scene-field select{max-width:260px}.scene-field span{font-weight:400}.scene-page .scene-hint{color:var(--ink-soft);margin:12px 0;font-size:.875rem;line-height:1.6}.scene-times{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:.9rem}.scene-times>div{justify-content:space-between;gap:12px;margin:10px 0;display:flex}.scene-times dd{text-align:right;margin:0;font-weight:650}.scene-page .scene-weather{color:var(--forest);background:#f1f5f0;border-radius:10px;padding:14px;font-size:.9rem}.scene-save{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:30px;display:flex}.scene-page button.scene-secondary{color:var(--forest);border-color:var(--line);background:#fff}.scene-save p{flex-basis:100%;margin:0;font-size:.9rem;line-height:1.6}.scene-detail{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;line-height:1.7}.scene-update{background:#fff9ed;border:1px solid #e9ddc8;border-radius:12px;margin-bottom:20px;padding:16px;line-height:1.6}.scene-page a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.scene-last-run-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.scene-page button.scene-clear{min-height:36px;color:var(--forest);border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.scene-clear .admin-icon{width:15px;height:15px}.scene-page button.scene-clear:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.scene-page button.scene-clear:disabled{opacity:.5;cursor:not-allowed}.scene-page .scene-reset-feedback{color:var(--forest);margin:12px 0;font-size:.9rem}.scene-schedule{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:14px}.scene-schedule legend{padding:0 6px;font-weight:650}.scene-slot-list{flex-wrap:wrap;gap:12px 20px;margin-bottom:14px;display:flex}.scene-slot{align-items:flex-end;gap:7px;display:flex}.scene-slot .scene-field{margin:0}.scene-page .scene-slot button{place-items:center;min-height:48px;padding:10px;display:grid}.scene-schedule:disabled{opacity:.65}.wa-inbox-page{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.wa-inbox-page .admin-header{flex:none;align-items:center}.wa-retention{color:var(--forest);background:#eef5ef;border:1px solid #d6e3da;border-radius:999px;margin:0;padding:8px 12px;font-size:.8125rem;font-weight:650}.wa-inbox{border:1px solid var(--line);min-height:0;box-shadow:var(--admin-shadow);background:#fff;border-radius:18px;flex:1;grid-template-columns:minmax(260px,340px) minmax(0,1fr);display:grid;overflow:hidden}.wa-thread-panel{border-right:1px solid var(--line);background:#f8faf8;flex-direction:column;min-height:0;display:flex}.wa-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.wa-panel-heading h2,.wa-chat-header h2{margin:0;font-size:1.1rem;line-height:1.35}.wa-panel-heading p,.wa-chat-header p{color:var(--ink-soft);margin:3px 0 0;font-size:.8125rem}.wa-panel-heading button,.wa-back,.wa-resume button{border:1px solid var(--line);min-height:40px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-size:.8125rem;font-weight:650}.wa-thread-list{min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.wa-thread-list li+li{border-top:1px solid var(--line)}.wa-thread-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;padding:15px 16px}.wa-thread-list button.active{border-left-color:var(--forest);background:#edf4ef}.wa-thread-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wa-thread-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;overflow:hidden}.wa-thread-top time{color:var(--ink-soft);flex:none;font-size:.75rem}.wa-thread-meta,.wa-thread-preview{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.8125rem;display:block;overflow:hidden}.wa-thread-meta{color:var(--forest);font-weight:600}.wa-thread-preview{color:var(--ink-soft)}.wa-empty,.wa-chat-empty{text-align:center;color:var(--ink-soft);margin:auto;padding:28px}.wa-empty strong,.wa-chat-empty strong{color:var(--ink)}.wa-empty p,.wa-chat-empty p{margin:6px 0 0}.wa-chat-panel{background:#f5f7f5;flex-direction:column;min-width:0;min-height:0;display:flex}.wa-chat-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;padding:14px 18px;display:flex}.wa-chat-header>div{flex:1;min-width:0}.wa-chat-header h2,.wa-chat-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wa-mode{border-radius:999px;flex:none;padding:6px 10px;font-size:.75rem;font-weight:700}.wa-mode.bot{color:#28613e;background:#e7f3ea}.wa-mode.manual{color:#81551d;background:#fff0da}.wa-back{display:none}.wa-message-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:22px;display:flex;overflow:auto}.wa-message{border:1px solid var(--line);background:#fff;border-radius:15px 15px 15px 4px;max-width:min(78%,680px);margin:0;padding:10px 13px;box-shadow:0 2px 8px #153e2e08}.wa-message.outbound{background:#e9f3eb;border-color:#cfe0d3;border-radius:15px 15px 4px;align-self:flex-end}.wa-message.admin{background:#dff0e4}.wa-message .wa-author{color:var(--forest);margin-bottom:3px;font-size:.72rem;font-weight:700;display:block}.wa-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.wa-message footer{color:var(--ink-soft);justify-content:flex-end;gap:7px;margin-top:5px;font-size:.7rem;display:flex}.wa-compose{border-top:1px solid var(--line);background:#fff;flex:none;padding:13px 18px 16px}.wa-handover,.wa-resume{justify-content:space-between;align-items:center;gap:14px;display:flex}.wa-handover p{color:var(--ink-soft);margin:0;font-size:.875rem}.wa-handover button,.wa-compose form button{background:var(--forest);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 15px;font-size:.875rem;font-weight:700}.wa-resume{margin-bottom:10px}.wa-resume span{color:var(--ink-soft);font-size:.8125rem}.wa-compose form{gap:7px;display:grid}.wa-compose form label{font-size:.8125rem;font-weight:700}.wa-compose textarea{width:100%;color:var(--ink);resize:vertical;background:#fbfdfb;border:1px solid #cfdcd2;padding:10px 12px;line-height:1.45}.wa-compose form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.wa-compose small{color:var(--ink-soft)}.wa-compose button:disabled{opacity:.55}.wa-action-message{color:var(--forest);background:#f0f5f1;border-radius:8px;margin:0 0 9px;padding:8px 10px;font-size:.8125rem}.wa-retention-note{color:var(--ink-soft);margin:10px 0 0;font-size:.75rem}.wa-chat-empty{align-self:center}.wa-inbox :is(button,textarea):focus-visible{outline-offset:2px;outline:3px solid #bd9a37}@media (width<=720px){.wa-inbox-page{gap:10px}.wa-inbox-page .admin-header{align-items:flex-start}.wa-retention{border-radius:10px}.wa-inbox{border-radius:14px;grid-template-columns:minmax(0,1fr)}.wa-inbox.show-list .wa-chat-panel,.wa-inbox.show-chat .wa-thread-panel{display:none}.wa-thread-panel{border-right:0}.wa-back{align-items:center;display:inline-flex}.wa-chat-header{gap:9px;padding:10px 12px}.wa-mode{text-align:center;white-space:normal;max-width:105px}.wa-message-scroll{padding:14px 10px}.wa-message{max-width:88%}.wa-compose{padding:10px 12px}.wa-handover,.wa-resume{flex-direction:column;align-items:stretch}.wa-handover button,.wa-resume button{width:100%;min-height:48px}.wa-compose form>div{flex-direction:column;align-items:stretch}.wa-compose form button{width:100%;min-height:48px}.wa-compose textarea{min-height:90px}.wa-retention-note{text-align:center}}.wa-message-scroll{scrollbar-gutter:stable}.wa-compose textarea{min-height:70px}@media (width<=720px){.wa-inbox-page:has(.wa-inbox.show-chat){gap:0}.wa-inbox-page:has(.wa-inbox.show-chat)>.admin-header{display:none}.wa-chat-header{gap:8px;padding:9px 10px}.wa-message-scroll{padding:12px 9px 8px}.wa-message{max-width:90%}.wa-compose{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.wa-resume{flex-direction:row;align-items:center;margin-bottom:6px}.wa-resume button{flex:none;width:auto;min-height:40px;padding:7px 10px}.wa-compose form{gap:5px}.wa-compose form>div{flex-direction:row;align-items:center}.wa-compose form button{width:auto;min-height:44px;padding:8px 14px}.wa-compose textarea{resize:none;min-height:58px;max-height:96px}.wa-retention-note,:is(.wa-compose:has(textarea:focus) .wa-resume,.wa-compose:has(textarea:focus) .wa-action-message){display:none}}@media (width<=720px) and (height<=620px){.wa-chat-header{padding-block:7px}.wa-chat-header p,.wa-mode{display:none}.wa-message-scroll{padding-top:8px}.wa-compose form label{font-size:.75rem}}.wa-message-meta{color:var(--ink-soft);justify-content:flex-end;gap:7px;margin-top:5px;font-size:.7rem;line-height:1.3;display:flex}
