:root{color-scheme:light;--ink:#182b29;--muted:#6e7e79;--green:#235f4c;--mint:#c9f18c;--line:#e3e9e5;--canvas:#f5f7f4}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:Arial,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #80ad72;outline-offset:4px}input:focus-visible,select:focus-visible{outline:3px solid #bce49f80;outline-offset:2px;border-color:var(--green)}svg{display:block;width:22px;height:22px}.brand{display:flex;align-items:center;gap:11px;font-size:24px;letter-spacing:-1px;font-weight:750;line-height:1.1}.brand-mark{display:grid;place-items:center;width:42px;height:44px;background:var(--mint);border-radius:12px;color:#193e2e}.brand-mark svg{width:30px;height:30px}.brand-caption{display:block;font-size:8px;letter-spacing:2.5px;font-weight:500;margin-top:7px;opacity:.65}.accent{color:var(--green)}.auth-shell{min-height:100svh;display:grid;grid-template-columns:minmax(420px,.95fr) 1.05fr;background:#fafbf8}.auth-story{background:#193d30;color:#fff;position:relative;padding:42px 9%;overflow:hidden;display:flex;flex-direction:column;min-height:100svh}.auth-story:after{content:"";position:absolute;width:550px;height:550px;background:radial-gradient(circle,#6d966524,transparent 65%);right:-220px;top:130px;pointer-events:none}.story-copy{margin-top:clamp(55px,10vh,120px);position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;color:#cae8bb}.live-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#9bc96a}.story-copy h1{font-size:clamp(44px,4.9vw,72px);line-height:1.08;font-weight:500;letter-spacing:-3px;margin:27px 0 22px}.story-copy h1 em{font-style:normal;color:var(--mint)}.story-copy p{color:#b5c9bd;font-size:14px;line-height:1.85}.pitch-art{height:230px;position:relative;margin:30px -5% 10px;flex:1 1;min-height:150px}.pitch-lines{position:absolute;width:80%;height:205px;max-width:350px;top:16px;left:10%;border:1px solid #a4c2a440;border-radius:5px;transform:perspective(500px) rotateX(39deg) rotate(-15deg);background:repeating-linear-gradient(0deg,#ffffff03 0 28px,transparent 28px 56px)}.pitch-mid{width:100%;border-top:1px solid #a4c2a440}.pitch-circle,.pitch-mid{position:absolute;top:50%}.pitch-circle{left:50%;width:60px;height:60px;border:1px solid #a4c2a440;border-radius:50%;transform:translate(-50%,-50%)}.pitch-box{position:absolute;left:34%;width:32%;height:39px;border:1px solid #a4c2a440}.pitch-box.top{top:-1px}.pitch-box.bottom{bottom:-1px}.player-dot{position:absolute;border-radius:50%;background:var(--mint);width:9px;height:9px;box-shadow:0 0 0 7px #c9f18c12}.player-dot.one{left:26%;top:32%}.player-dot.two{right:24%;bottom:30%}.player-dot.three{left:50%;top:46%}.pitch-tag{position:absolute;right:0;bottom:36px;letter-spacing:.2px;background:#315743;padding:14px 18px;border:1px solid #70907745;border-radius:10px;gap:9px;align-items:center;box-shadow:0 8px 35px #0d281e70}.pitch-tag,.story-footer{font-size:11px;display:flex}.story-footer{border-top:1px solid #95b7a526;padding-top:20px;gap:25px;color:#aac1b3;position:relative;z-index:1}.auth-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 10% 25px}.auth-content-inner{width:100%;max-width:390px;margin:auto 0}.auth-mobile-brand{display:none}.form-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#698273}.auth-content h2{font-size:39px;letter-spacing:-1.8px;line-height:1.13;margin:16px 0;font-weight:600}.form-description{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 32px}.form-description strong{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.auth-form{display:grid;grid-gap:20px;gap:20px}.field-label{display:grid;grid-gap:9px;gap:9px;font-size:12px;font-weight:600;color:#30463d}.field-label input{height:51px;padding:0 15px;border:1px solid #dce3dc;border-radius:8px;background:#fff;color:var(--ink);width:100%;font-size:13px;transition:border-color .15s,box-shadow .15s}.field-label input::placeholder{color:#a0aaa3;font-weight:400}.password-input{position:relative}.password-input input{padding-right:51px}.password-toggle{position:absolute;right:6px;top:6px;padding:9px;border:0;background:transparent;color:#8a978e;border-radius:6px}.password-toggle svg{width:20px;height:20px}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;background:var(--green);color:#fff;border-radius:8px;padding:17px 20px;font-size:13px;font-weight:600;transition:background .15s}.primary-button:hover:not(:disabled){background:#194b3c}.primary-button span{font-size:20px;font-weight:400;line-height:16px}.auth-form>.primary-button{margin-top:7px}.auth-divider{height:1px;background:var(--line);margin:30px 0 22px}.auth-foot{color:var(--muted);font-size:12px;line-height:2;margin:0}.auth-foot a{color:var(--green);font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.access-note{display:flex;gap:10px;border:1px solid #e5e9e0;border-radius:8px;background:#f1f4ed;padding:12px 14px;margin-top:27px;align-items:center}.access-note svg{flex-shrink:0;color:#6c8870;width:19px}.access-note p{font-size:11px;line-height:1.6;color:#7a897c;margin:0}.auth-footer{font-size:10px;color:#9ba59d;display:flex;gap:14px;margin:50px 0 0}.registration-steps{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:10px;color:#a6afa6}.registration-steps span{display:flex;gap:7px;align-items:center}.registration-steps b{font-weight:500}.registration-steps i{flex:1 1;height:1px;background:var(--line)}.registration-steps .current,.registration-steps .done{color:var(--green)}.field-hint,.registration-note{color:#8a988d;font-size:11px;line-height:1.6;margin:18px 0 0}.field-hint{margin:-12px 0 -7px}.form-error{color:#a03c2b;background:#fcf0eb;border:1px solid #f2d6c9;padding:12px 14px;border-radius:7px;font-size:12px;line-height:1.7;margin:0}.field-label .code-input{font-size:27px;text-align:center;letter-spacing:13px;height:65px;padding-left:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code-actions{display:flex;justify-content:space-between;margin-top:20px;gap:15px}.code-actions button{border:0;padding:8px 0;color:var(--green);background:none;font-size:11px}.loading-screen{min-height:100svh;display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px;color:var(--muted)}.loading-ring{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-shell{min-height:100svh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#173e30;color:#fff;padding:32px 22px;display:flex;flex-direction:column}.sidebar .brand{font-size:22px}.sidebar .brand-mark{width:36px;height:39px}.sidebar-label{font-size:9px;letter-spacing:1.5px;color:#87a693;margin:55px 13px 17px}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.sidebar nav button{border:0;color:#c3d4c9;background:none;text-align:left;padding:13px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:12px}.sidebar nav button>span{font-size:21px;width:22px}.sidebar nav button:hover{background:#ffffff0b}.sidebar nav button.active{background:#c9f18c;color:#173e30;font-weight:600}.sidebar-bottom{margin-top:auto}.sidebar-note{font-size:10px;border:1px solid #446550;padding:16px 12px;border-radius:10px;color:#c3d4c9;line-height:1.8}.sidebar-note .live-dot{margin-right:4px}.sidebar-note p{color:#87a693;font-size:10px;margin:2px 0 0}.signout{border:0;background:none;color:#a3bead;padding:20px 10px 0;display:flex;gap:15px;font-size:13px}.dashboard-main{margin-left:232px;width:calc(100% - 232px);min-width:0}.dashboard-top{height:82px;padding:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fff;font-size:11px;color:#94a199;gap:15px}.dashboard-top b{font-weight:400;color:#4c6357}.owner-chip{display:flex;gap:9px;align-items:center;color:#405b4b;font-size:11px}.owner-chip>span{display:grid;place-items:center;width:31px;height:31px;background:#e9efdf;border-radius:50%;font-weight:600;color:#4b693b}.dashboard-body{padding:36px 42px;max-width:1520px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading h1{font-size:30px;letter-spacing:-1.2px;font-weight:600;margin:12px 0 10px}.page-heading p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.secondary-button{border:1px solid #dce4dc;border-radius:7px;padding:10px 16px;background:#fff;font-size:11px;color:#46634f;white-space:nowrap}.dashboard-filters{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}.dashboard-filters label{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}.dashboard-filters select{border:1px solid #dce4dc;border-radius:7px;padding:10px 34px 10px 12px;background:#fff;color:#304f3c;max-width:230px;font-size:12px}.data-note{display:flex;gap:7px;align-items:center;font-size:10px;color:#84958a}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:25px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px}.metric-label{display:flex;justify-content:space-between;align-items:center;color:#74877a;font-size:11px;gap:6px}.metric-label span{background:#f2f5ef;border-radius:6px;padding:6px 9px;color:#6b835a;font-size:17px}.metric-card>strong{display:block;font-weight:500;font-size:31px;letter-spacing:-1px;margin:16px 0 11px}.metric-card small{font-size:10px;color:#8c9d8f;line-height:1.6}.metric-card.highlight{background:#e9f0df;border-color:#dce7d0}.highlight .metric-label span{background:#dae7c9}.highlight .metric-label{color:#526844}.dashboard-card{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:24px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 26px;border-bottom:1px solid #eff2ed}.dashboard-card h2{font-size:15px;font-weight:600;margin:0}.finance-summary>div>p,.section-heading p{font-size:10px;color:#8a9a8e;margin:7px 0 0}.date-filter input{border:1px solid var(--line);border-radius:7px;color:#56705d;padding:9px 11px;background:#fff;font-size:11px}.empty-state{display:grid;justify-items:center;align-content:center;text-align:center;min-height:214px;padding:30px;color:#93a090;font-size:12px}.empty-icon{color:#90a682;font-size:26px;background:#f4f7f0;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;margin-bottom:10px}.empty-state h3{font-size:13px;color:#607452;font-weight:500;margin:9px 0}.empty-state p{font-size:11px;color:#95a08f;margin:0;line-height:1.7}.schedule-list{padding:3px 26px}.schedule-row{display:flex;gap:19px;align-items:center;padding:19px 0;border-bottom:1px solid #eff2ed;font-size:12px}.schedule-row:last-child{border:0}.slot-time{width:43px;font-size:12px;font-weight:500}.schedule-line{height:34px;width:3px;background:#c8d2dd;border-radius:3px}.schedule-line.booked{background:#6b9b64}.schedule-row>div{flex:1 1}.schedule-row strong{font-weight:500}.schedule-row small{display:block;color:#8b9a8a;margin-top:5px;font-size:10px}.status-badge{display:inline-block;white-space:nowrap;border-radius:5px;padding:6px 9px;font-size:10px}.status-badge.green{color:#467452;background:#ecf4e9}.status-badge.gray{background:#f0f1ef;color:#949c91}.status-badge.blue{background:#edf3f6;color:#658092}.slot-price{width:78px;text-align:right;font-size:12px;font-weight:500}.count-badge{font-size:10px;color:#859b7e;background:#f2f6ee;padding:6px 10px;border-radius:5px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#fafbf8;font-size:10px;font-weight:500;color:#93a08a;padding:13px 26px}td{padding:18px 26px;font-size:11px;border-top:1px solid #f0f3ed;color:#58704e}td strong{font-weight:500;color:#334b30}td small{display:block;color:#95a18c;margin-top:5px;font-size:10px}.finance-summary{padding:26px}.finance-summary dl{margin:25px 0}.finance-summary dl>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;gap:10px;font-size:13px}.finance-summary dd{font-weight:600;margin:0}.finance-note{font-size:11px;line-height:1.8;color:var(--muted)}.dashboard-footer{display:flex;justify-content:space-between;color:#9ca992;font-size:10px;padding:4px 0}.error-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px}.error-card h2{font-size:20px}.error-card p{color:var(--muted);font-size:13px;line-height:1.8}.error-card button{margin-top:25px}@media(min-width:1500px){.auth-content-inner{max-width:425px}}@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-body{padding:30px}.dashboard-top{padding:0 30px}.auth-content{padding:50px 8% 25px}.auth-story{padding:35px 8%}.story-copy h1{font-size:53px}}@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-content{min-height:100svh;padding:30px 24px 22px}.auth-mobile-brand{display:block;align-self:flex-start;margin-bottom:48px}.auth-mobile-brand .brand{font-size:22px}.auth-content-inner{max-width:420px}.auth-content h2{font-size:35px}.auth-footer{margin-top:40px}.auth-divider{margin-top:25px}.sidebar{width:190px;padding:25px 15px}.sidebar .brand{font-size:20px}.sidebar nav button{font-size:11px}.dashboard-main{margin-left:190px;width:calc(100% - 190px)}.dashboard-top{padding:0 22px}.dashboard-body{padding:28px 22px}.page-heading h1{font-size:26px}.page-heading .secondary-button{padding:10px}.data-note{display:none}.section-heading{padding:20px}.schedule-list{padding:0 20px}.schedule-row{gap:10px}.slot-price{display:none}}@media(max-width:650px){.dashboard-shell{display:block}.sidebar{position:static;width:100%;padding:18px 18px 12px}.sidebar>.brand{font-size:20px}.sidebar-label,.sidebar-note{display:none}.sidebar nav{display:flex;gap:5px;margin-top:19px;overflow-x:auto}.sidebar nav button{padding:10px;white-space:nowrap;font-size:10px;flex:1 1}.sidebar nav button>span{font-size:16px;width:auto}.sidebar-bottom{position:absolute;top:22px;right:18px}.signout{padding:7px;font-size:11px;gap:6px}.dashboard-main{margin:0;width:100%}.dashboard-top{height:55px;padding:0 18px}.dashboard-body{padding:28px 18px}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px}.page-heading .secondary-button{font-size:0}.page-heading .secondary-button:first-letter{font-size:20px}.metric-grid{gap:10px}.metric-card{padding:15px}.metric-label{font-size:10px}.metric-label span{padding:3px 5px;font-size:14px}.metric-card>strong{font-size:26px}.metric-card small{font-size:9px}.section-heading{padding:18px 15px}.section-heading h2{font-size:13px}.section-heading p{font-size:9px}.date-filter input{padding:8px 5px;font-size:10px}.dashboard-card{margin-bottom:18px}.schedule-list{padding:0 15px}.schedule-row{font-size:11px}.dashboard-footer,.schedule-row small{font-size:9px}td,th{padding:14px 18px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.top-actions{display:flex;align-items:center;gap:16px}.notification-button{position:relative;border:0;background:none;color:#769080;font-size:21px}.notification-button i{position:absolute;top:-4px;right:-7px;min-width:15px;height:15px;border-radius:50%;background:#d86c4e;color:#fff;font-size:9px;font-style:normal;display:grid;place-items:center}.notification-popover{position:absolute;right:35px;top:64px;width:270px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;box-shadow:0 14px 35px #183c3020;z-index:10}.notification-popover strong{font-size:12px}.notification-popover p{border-top:1px solid var(--line);padding:10px 0 0;margin:10px 0 0;font-size:11px;color:var(--muted);line-height:1.5}.notification-popover p b{color:var(--ink)}.dashboard-top{position:relative}.dashboard-filters label+label{margin-left:8px}.photo-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf4e7;border:1px solid #dce8d4;border-radius:12px;padding:16px 20px;margin:-4px 0 22px}.photo-strip strong{display:block;font-size:12px}.photo-strip small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.photo-upload{background:var(--green);color:#fff;border-radius:7px;padding:10px 14px;font-size:11px;cursor:pointer;white-space:nowrap}.photo-upload input{display:none}.photo-upload.disabled{opacity:.55;cursor:not-allowed}.revenue-chart{height:170px;margin:18px 0 6px;padding:12px 10px 0;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid var(--line)}.chart-column{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.chart-column span{display:block;width:100%;max-width:32px;background:linear-gradient(#8ab66a,var(--green));border-radius:5px 5px 0 0;min-height:8px}.chart-column small{font-size:9px;color:#8b9a8a}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f5f8f2}.modal-backdrop{position:fixed;inset:0;background:#183c3042;display:grid;place-items:center;padding:20px;z-index:30}.reservation-modal{position:relative;width:min(440px,100%);background:#fff;border-radius:15px;padding:30px;box-shadow:0 20px 60px #183c3030}.reservation-modal h2{margin:12px 0 4px;font-size:22px}.reservation-modal>p{color:var(--muted);font-size:12px;margin:0 0 20px}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:26px;color:#8a988e}.reservation-modal dl{margin:20px 0 0}.reservation-modal dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;gap:15px;font-size:12px}.reservation-modal dt{color:var(--muted)}.reservation-modal dd{text-align:right;margin:0;font-weight:600}.mobile-reservation-list{display:none}@media(max-width:650px){.top-actions{gap:7px}.notification-popover{right:12px}.photo-strip{align-items:flex-start;flex-direction:column}.photo-upload{width:100%;text-align:center}.table-scroll{display:none}.mobile-reservation-list{display:grid;padding:12px;grid-gap:9px;gap:9px}.mobile-reservation-card{border:1px solid var(--line);border-radius:9px;padding:13px;background:#fcfdfb;display:grid;grid-gap:8px;gap:8px;text-align:left}.mobile-reservation-card strong{font-size:12px}.mobile-reservation-card small{color:var(--muted);font-size:10px}.mobile-reservation-card>div{display:flex;justify-content:space-between;align-items:center}}.venue-banner{display:flex;align-items:center;gap:20px;padding:25px 28px;background:#eaf0e3;border:1px solid #dbe5d2;border-radius:14px;margin-bottom:24px}.venue-emblem{width:64px;height:64px;border-radius:16px;background:#d8e7c7;color:#376246;display:grid;place-items:center;font-size:38px;flex-shrink:0}.venue-banner h2{font-size:22px;letter-spacing:-.6px;margin:8px 0}.venue-banner p{color:#718269;font-size:12px;margin:0}.venue-picker{display:grid;grid-gap:8px;gap:8px;margin-left:auto;font-size:10px;color:#6e8166;max-width:260px}.venue-picker select{padding:11px 30px 11px 12px;border:1px solid #ccd9c2;border-radius:8px;background:#ffffffbb;color:#284c35;width:100%;font-size:12px}.management-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.management-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:0 3px 16px;font-size:12px;color:#819078;display:flex;gap:10px;align-items:center}.management-tabs button span{font-size:9px;border:1px solid #dce5d7;border-radius:5px;padding:4px 5px}.management-tabs button.active{border-color:var(--green);color:var(--green);font-weight:600}.management-tabs button.active span{background:#e9f0e0;border-color:#e9f0e0}.management-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(265px,1fr);grid-gap:22px;gap:22px;align-items:start}.management-fields{border:0;margin:0;padding:25px;display:grid;grid-gap:22px;gap:22px;min-width:0}.management-fields .field-label{font-size:11px}.management-fields input,.management-fields select,.management-fields textarea{width:100%;border:1px solid #dce3dc;border-radius:8px;background:#fbfcfa;color:var(--ink);padding:13px;font:inherit;font-size:13px;min-width:0}.management-fields textarea{resize:vertical;line-height:1.7;min-height:74px}.management-fields select{height:47px}.management-fields input:focus,.management-fields select:focus,.management-fields textarea:focus{outline:3px solid #bce49f60;border-color:var(--green)}.form-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.input-caption{font-size:10px;color:#879480;font-weight:400;line-height:1.7;margin:0}.section-number{font-size:11px;color:#a3b599;border:1px solid var(--line);border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.location-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.location-actions a{font-size:11px;color:var(--green)}.amenities-list{display:grid;grid-gap:9px;gap:9px;border:0;margin:0;padding:18px;min-width:0}.amenity-option{display:flex;gap:13px;align-items:center;padding:13px;border:1px solid #e8ece4;border-radius:9px;cursor:pointer;transition:background .15s}.amenity-option.checked{border-color:#c9dcb8;background:#f1f6ea}.amenity-option input{width:17px;height:17px;accent-color:var(--green);cursor:pointer;flex-shrink:0}.amenity-option strong{display:block;font-size:12px;font-weight:500}.amenity-option small{display:block;font-size:10px;color:#8a987f;line-height:1.6;margin-top:4px}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px 22px;margin-bottom:24px}.save-bar>div{flex:1 1}.save-bar p{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.save-bar .primary-button{flex-shrink:0}.success-message{font-size:12px!important;color:#346443!important;background:#edf5e7;padding:12px 15px;border-radius:8px;line-height:1.7;margin:0}.photo-content{padding:25px}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;border:1.5px dashed #bed2ad;background:#f8fbf4;border-radius:12px;text-align:center;cursor:pointer;gap:10px;margin-bottom:24px}.upload-zone:focus-within{outline:3px solid #80ad72;outline-offset:3px}.upload-zone.disabled{opacity:.6;cursor:default}.upload-icon{width:44px;height:44px;background:#e7efdc;border-radius:12px;display:grid;place-items:center;font-size:27px;color:#638250;margin-bottom:4px}.upload-zone strong{font-size:13px;font-weight:500}.upload-zone small{font-size:10px;color:#8b9a7f}.upload-cta{display:block;padding:9px 15px;background:#fff;border:1px solid #d5e2c9;border-radius:6px;font-size:11px;color:#4b723b;margin-top:7px}.venue-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:22px}.venue-gallery figure{position:relative;margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f2f5ec}.venue-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.venue-gallery figcaption{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:13px;background:#fff;font-size:10px;color:#819376}.venue-gallery figcaption button{border:0;padding:5px;background:none;color:#956558;font-size:11px}.photo-remove-prompt{position:absolute;inset:0;background:#ffffffed;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:18px;text-align:center;font-size:12px}.photo-remove-prompt>div{display:flex;gap:10px}.danger-button{background:#a7523d;color:#fff;border:0;border-radius:7px;padding:10px 15px;font-size:11px}.gallery-empty{text-align:center;padding:22px;color:#89977f}.gallery-empty h3{font-size:13px;font-weight:500;color:#64785a}.gallery-empty p{font-size:11px;line-height:1.7}.availability-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(265px,1fr);grid-gap:22px;gap:22px;align-items:start;position:relative}.availability-legend{display:flex;gap:18px;padding:20px 25px 0;font-size:10px;color:#829277}.availability-legend span{display:flex;align-items:center;gap:6px}.availability-legend i{width:7px;height:7px;border-radius:50%;background:#bdc5b7}.availability-legend i.open{background:#83ae5a}.availability-legend i.reserved{background:#467d92}.availability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:20px 25px}.availability-slot{display:grid;grid-gap:9px;gap:9px;min-width:0;text-align:left;padding:13px 10px;border:1px solid #e1e6dc;background:#fafbf8;border-radius:8px;color:#87917f}.availability-slot strong{font-size:12px;font-weight:500;white-space:nowrap}.availability-slot strong span{font-size:10px;font-weight:400;opacity:.65}.availability-slot small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.availability-slot.open{background:#eef5e6;border-color:#d1e2bf;color:#47703b}.availability-slot.reserved{background:#ecf3f6;border-color:#cfdee5;color:#4e7888}.availability-slot:disabled{cursor:default;opacity:.5}.availability-slot.reserved:disabled{opacity:1}.availability-slot:not(:disabled):hover{border-color:#6c9356;box-shadow:0 2px 10px #a4b59720}.availability-note{color:#8b9881;font-size:10px;line-height:1.8;margin:0;padding:0 25px 22px}.weekday-picker{display:flex;gap:5px;margin-top:3px;flex-wrap:wrap}.weekday-picker label{cursor:pointer;position:relative;flex:1 1;min-width:28px}.weekday-picker input{position:absolute;opacity:0;width:1px;height:1px}.weekday-picker span{display:block;text-align:center;padding:9px 2px;border:1px solid #dfe7d8;border-radius:5px;font-size:10px;color:#84917b}.weekday-picker input:checked+span{background:#e7efdb;border-color:#b7cf9e;color:#50723d}.weekday-picker input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.availability-feedback{grid-column:1/-1;position:-webkit-sticky;position:sticky;top:15px;z-index:2}.availability-feedback:empty{display:none}.availability-feedback p{box-shadow:0 3px 20px #28432312}.management-fields input,.management-fields select,.management-fields textarea{font-weight:400}@media(max-width:1150px){.availability-layout,.management-layout{grid-template-columns:1fr}.amenities-list{grid-template-columns:1fr 1fr}.availability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bulk-availability .management-fields{grid-template-columns:1fr 1fr}.bulk-availability .management-fields>.primary-button{align-self:end}.availability-feedback{grid-column:auto}}@media(max-width:650px){.venue-banner{padding:20px;gap:14px;flex-wrap:wrap}.venue-emblem{width:48px;height:48px;font-size:28px}.venue-banner h2{font-size:18px}.venue-picker{width:100%;max-width:none;margin:5px 0 0}.management-tabs{gap:15px;justify-content:space-between}.management-tabs button{font-size:11px;gap:6px}.management-tabs button span{font-size:8px}.management-fields{padding:18px;gap:18px}.amenities-list{grid-template-columns:1fr;padding:15px}.amenity-option{padding:13px}.save-bar{flex-direction:column;align-items:stretch;padding:16px}.save-bar .primary-button{width:100%}.venue-gallery{grid-template-columns:1fr 1fr;gap:10px}.photo-content{padding:15px}.upload-zone{padding:25px 12px}.venue-gallery figcaption{padding:8px}.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:18px 15px}.availability-slot{padding:12px 8px}.availability-slot strong{font-size:11px}.availability-slot strong span{display:none}.availability-legend{padding:18px 15px 0}.availability-note{padding:0 15px 18px}.bulk-availability .management-fields{grid-template-columns:1fr}.form-columns{gap:10px}.schedule-list{padding:12px;display:grid;grid-gap:9px;gap:9px}.schedule-row{background:#fcfdfb;border:1px solid var(--line)!important;border-radius:9px;padding:14px;flex-wrap:wrap}.schedule-line{display:none}.schedule-row>div{min-width:110px}.schedule-row .status-badge{margin-left:auto}.schedule-row .slot-price{display:block;width:auto}.dashboard-filters{flex-wrap:wrap}.dashboard-filters label+label{margin-left:0}}.account-type-picker{display:flex;gap:8px;border:0;padding:0;margin:0 0 22px}.account-type-picker label{flex:1 1;text-align:center;border:1px solid #dce5dc;border-radius:8px;padding:11px 8px;font-size:11px;color:#718075;cursor:pointer}.account-type-picker label.selected{background:#e9f0df;border-color:#cbdcb9;color:#31583e;font-weight:600}.account-type-picker input{position:absolute;opacity:0}.admin-period{display:flex;align-items:end;gap:10px}.admin-period label{display:grid;grid-gap:7px;gap:7px;font-size:10px;color:var(--muted)}.admin-period select{border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;color:#46634f}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:22px}.admin-report-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.region-list{padding:10px 25px 20px}.region-row{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:3px;gap:3px;padding:14px 0;border-bottom:1px solid #eff2ed;font-size:11px}.region-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.region-row b{font-weight:500;color:#4b7043}.region-row i{height:4px;background:#8bb66b;border-radius:5px;grid-column:1/-1;margin-top:5px}.hour-chart{height:180px;padding:22px 24px 20px;display:flex;align-items:end;gap:4px}.hour-column{height:100%;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:6px}.hour-column span{width:100%;min-height:4px;border-radius:3px 3px 0 0;background:#7eaa68}.hour-column small{font-size:8px;color:#89988a}.admin-data-note{font-size:11px;color:#887e69;background:#faf7ed;border-top:1px solid #eee5d0;padding:13px 25px;margin:0;line-height:1.7}.admin-venue-list{padding:5px 25px 20px}.admin-venue-list article{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:17px 0;border-bottom:1px solid #eff2ed}.venue-status{display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;align-items:center}.venue-status small{grid-column:2;color:var(--muted);font-size:10px;margin-top:4px}.active-dot,.inactive-dot{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#83ad65}.inactive-dot{background:#c1c8bd}.admin-venue-meta{display:grid;grid-gap:4px;gap:4px;color:#77887b;font-size:10px}.admin-message{margin:15px 25px}.admin-edit-form{max-height:90vh;overflow:auto}.admin-edit-form h2{margin-bottom:0}.admin-edit-form .management-fields{padding:18px 0}.admin-edit-form .primary-button{width:100%}@media(max-width:850px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-grid{grid-template-columns:1fr}.admin-venue-list article{grid-template-columns:1fr auto}.admin-venue-meta{grid-column:1}.admin-venue-list article>.secondary-button{grid-column:2;grid-row:1/3}.admin-period{align-items:start;flex-direction:column}.admin-period .secondary-button{font-size:10px}}.admin-section-switch{margin-bottom:15px}.all-venues-card{overflow:hidden}.all-venues-filters{display:flex;align-items:end;gap:12px;padding:18px 25px;background:#fafbf8;border-bottom:1px solid #eff2ed;flex-wrap:wrap}.all-venues-filters label{display:grid;grid-gap:6px;gap:6px;font-size:10px;color:var(--muted)}.all-venues-filters input,.all-venues-filters select{height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 10px;color:var(--ink);font-size:11px}.all-venues-search{flex:1 1;min-width:180px}.all-venues-table{overflow-x:auto}.all-venues-table table{min-width:900px}.all-venues-table td{vertical-align:middle}.all-venues-table td a{font-size:10px;color:var(--green)}.contact-status{display:inline-block;border-radius:5px;padding:6px 8px;font-size:10px;white-space:nowrap}.contact-status.not_contacted{color:#69776c;background:#f0f2ef}.contact-status.discussed{color:#6b6d9b;background:#eeeefa}.contact-status.rejected{color:#9a5c50;background:#faeeeb}.contact-status.accepted{color:#477543;background:#ebf5e7}.contact-status.pending{color:#99773e;background:#fbf3df}.venue-map{height:350px;width:100%;border-radius:12px;margin:10px 0;isolation:isolate;z-index:0}.venue-map-pin{color:#15945c;font-size:28px;line-height:28px;text-align:center;text-shadow:0 0 3px white,0 0 6px white}