.revenue-chart[data-v-d4b6d634]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:end;margin:0}.revenue-scale[data-v-d4b6d634]{display:flex;flex-direction:column;justify-content:space-between;height:168px;font-size:12px;line-height:1;color:inherit;opacity:.62;text-align:right}.revenue-canvas[data-v-d4b6d634]{display:flex;align-items:flex-end;gap:6px;height:168px;padding:0 2px;border-bottom:1px solid rgba(128,148,136,.28)}.revenue-slot[data-v-d4b6d634]{position:relative;display:flex;flex:1 1 0;align-items:flex-end;min-width:0;height:100%}.revenue-bar[data-v-d4b6d634]{width:100%;min-height:2px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--chart-fill-top, #5c8f70) 0%,var(--chart-fill-bottom, rgba(92, 143, 112, .35)) 100%);transition:height .35s ease,filter .2s ease}.revenue-bar.is-active[data-v-d4b6d634]{filter:brightness(1.12) saturate(1.15)}.revenue-tip[data-v-d4b6d634]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;border-radius:7px;background:#18221deb;color:#f2f5f1;font-size:12px;line-height:1.3;white-space:nowrap;pointer-events:none;z-index:2}.revenue-axis[data-v-d4b6d634]{grid-column:2;display:flex;gap:6px;padding:0 2px}.revenue-axis span[data-v-d4b6d634]{flex:1 1 0;min-width:0;overflow:hidden;font-size:12px;line-height:1.4;color:inherit;opacity:.62;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.revenue-scale[data-v-d4b6d634],.revenue-canvas[data-v-d4b6d634]{height:132px}.revenue-canvas[data-v-d4b6d634]{gap:4px}.revenue-axis span[data-v-d4b6d634]{font-size:11px}}.boot-screen{display:grid;place-items:center;min-height:100vh;min-height:100dvh;color:#8a938d;background:#f5f6f2;font-size:14px}:root{font-family:Avenir Next,Avenir,Segoe UI,Microsoft YaHei,sans-serif;color:#26312d;background:#f5f6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:clip}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;min-height:100dvh}.sidebar{position:fixed;z-index:5;inset:0 auto 0 0;display:flex;flex-direction:column;width:264px;padding:29px 17px 15px;background:#fbfcf9;border-right:1px solid #e9ece7}.brand{display:flex;align-items:center;gap:11px;margin:0 0 31px 7px;color:inherit;text-decoration:none}.brand-mark{display:flex;align-items:end;gap:3px;width:29px;height:29px;padding:5px 4px;border-radius:9px 9px 9px 3px;background:#315b49}.brand-mark span{flex:1;background:#e3ecdf;border-radius:3px 3px 1px 1px}.brand-mark span:nth-child(1){height:11px}.brand-mark span:nth-child(2){height:17px}.brand-mark span:nth-child(3){height:13px}.brand-copy,.property-copy,.profile-copy{display:flex;flex-direction:column}.brand-copy strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:23px;line-height:1}.brand-copy small{margin-top:4px;color:#8b968e;font-size:12.5px;letter-spacing:1px}.property-switch{display:flex;width:100%;align-items:center;gap:10px;padding:11px 9px;color:#26312d;border:1px solid #e8ebe6;border-radius:8px;background:#fff;cursor:pointer;text-align:left}.property-avatar,.profile-avatar,.top-avatar{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;color:#fff;border-radius:7px;background:#718977;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:19px}.property-copy{flex:1;gap:4px;min-width:0}.property-copy strong,.profile-copy strong{font-size:13.5px;font-weight:650}.property-copy small,.profile-copy small{color:#8a938d;font-size:12.5px}.property-switch>svg{color:#849088}.nav-caption{margin:32px 0 11px 10px;color:#a0a8a2;font-size:12.5px}.main-nav{display:grid;gap:4px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:0 11px;color:#707b74;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer;font-size:13.5px;transition:background .2s,color .2s}.nav-item:hover{background:#f0f3ef}.nav-item.active{color:#315b49;background:#eaf0eb;font-weight:650}.nav-item.active:before{position:absolute;top:9px;bottom:9px;left:-17px;width:3px;border-radius:0 3px 3px 0;background:#315b49;content:""}.nav-count{display:grid;place-items:center;width:20px;height:20px;margin-left:auto;border-radius:50%;color:#315b49;background:#dce8df;font-size:12.5px}.sidebar-bottom{margin-top:auto}.help-note{display:flex;width:100%;align-items:center;gap:9px;padding:12px 9px;color:#26312d;border:1px solid #e8ebe6;border-radius:7px;background:#fff;cursor:pointer;text-align:left}.help-icon{display:grid;place-items:center;width:30px;height:30px;color:#315b49;background:#eaf1ec;border-radius:6px}.help-note>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.help-note strong{font-size:12.5px}.help-note small{color:#8a938d;font-size:12.5px}.help-note>svg{color:#929c95}.profile-button{display:flex;align-items:center;gap:9px;width:100%;margin-top:16px;padding:13px 4px 2px;border:0;border-top:1px solid #e8ebe6;background:none;text-align:left;cursor:pointer}.profile-avatar{width:32px;height:32px;border-radius:50%;background:#bf9677;font-size:15px}.profile-copy{flex:1;gap:4px}.profile-button>svg{color:#8a938d}.profile-area{position:relative}.profile-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:15;width:150px;overflow:hidden;border:1px solid #e8ebe6;border-radius:6px;background:#fff;box-shadow:0 10px 28px #26312d1f}.profile-menu button{width:100%;padding:10px 12px;border:0;border-bottom:1px solid #eff1ed;background:#fff;cursor:pointer;text-align:left;font-size:12.5px}.profile-menu button:last-child{border-bottom:0}.profile-menu button:hover{background:#f4f7f3}.top-avatar-button{display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.main-area{min-height:100vh;min-height:100dvh;margin-left:264px}.topbar{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 42px;border-bottom:1px solid #e9ece7;background:#fafbf8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumb{display:flex;align-items:center;gap:11px;color:#929a94;font-size:13.5px}.breadcrumb-divider{color:#d0d5d0}.breadcrumb strong{color:#46534a;font-weight:600}.top-actions{display:flex;align-items:center;gap:20px}.today{display:flex;align-items:center;gap:7px;color:#7e8981;font-size:13.5px}.icon-button{position:relative;display:grid;place-items:center;width:34px;height:34px;color:#66736a;border:1px solid #e8ebe6;border-radius:50%;background:#fff;cursor:pointer}.notification-button i{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid white;border-radius:50%;background:#cf805b}.top-avatar{width:29px;height:29px;border-radius:50%;background:#bf9677;font-size:15px}.page-content{max-width:1440px;margin:0 auto;padding:37px 42px 22px}.welcome-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{margin:0 0 10px;color:#829087;letter-spacing:0}.eyebrow span{margin:0 4px;color:#b7beb8}.welcome-row h1.type-page-title{margin:0;color:#26342c}.wave{color:#9caa94}.welcome-subtitle{margin:8px 0 0;color:#87918a}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;color:#fff;border:0;border-radius:8px;background:#315b49;box-shadow:0 4px 12px #315b492e;cursor:pointer;font-size:15px;font-weight:600;transition:background .2s,box-shadow .2s,transform .15s}.primary-button:hover{background:#274a3b;box-shadow:0 6px 18px #315b4942;transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 6px #315b491a}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-card{position:relative;min-height:142px;overflow:hidden;padding:15px 16px 13px;border:1px solid #e7eae5;border-radius:7px;background:#fff;animation:appear .45s both}.metric-card:nth-child(2){animation-delay:.05s}.metric-card:nth-child(3){animation-delay:.1s}.metric-card:nth-child(4){animation-delay:.15s}.revenue-card{border-color:#dce6dd;background:linear-gradient(128deg,#f4f8f3,#fff 72%)}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#758079;font-size:12.5px}.metric-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:7px}.revenue-icon{color:#436952;background:#e5eee5}.stay-icon{color:#567e69;background:#eaf1ec}.due-icon{color:#a67336;background:#f6eee2}.room-icon{color:#697e8a;background:#edf1f2}.metric-value{display:block;margin:9px 0 10px;color:#28362e}.metric-value small{color:#838d85;font-family:inherit;font-size:13.5px}.metric-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#9aa19b;font-size:12.5px}.trend-neutral,.trend-positive,.trend-warning{display:inline-flex;align-items:center;gap:4px}.trend-neutral{color:#547762}.trend-positive{color:#56816a}.trend-warning{color:#a16e32}.dot{width:6px;height:6px;border-radius:50%;background:#6c9976}.trend-warning .dot{background:#d69e56}.occupancy-track{height:3px;margin-top:11px;overflow:hidden;border-radius:4px;background:#edf0eb}.occupancy-track span{display:block;height:100%;border-radius:inherit;background:#6f9479;transition:width .4s}.metric-link{display:flex;align-items:center;gap:4px;margin-top:9px;color:#72867a;cursor:pointer;font-size:12.5px}.metric-decoration{position:absolute;right:-11px;bottom:-26px;width:95px;height:56px;border:1px solid rgba(102,142,109,.15);border-radius:50%;transform:rotate(-20deg)}.metric-decoration:after{position:absolute;top:-9px;left:10px;width:95px;height:56px;border:1px solid rgba(102,142,109,.1);border-radius:50%;content:""}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:31px 0 13px}.section-heading h2.type-section-title,.menu-category-heading h2.type-section-title{margin:0}.section-heading p{margin:5px 0 0;color:#929b94;font-size:12.5px}.text-button{display:inline-flex;align-items:center;gap:5px;padding:5px 0;color:#657c6c;border:0;background:transparent;cursor:pointer;font-size:12.5px}.room-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px;border:1px solid #e7eae5;border-radius:7px;background:#fff}.room-tile{display:flex;min-height:93px;flex-direction:column;align-items:stretch;padding:10px 11px 9px;border:1px solid #e8ebe6;border-radius:5px;background:#fcfdfb;text-align:left;cursor:pointer;transition:border .18s,transform .18s}.room-tile:hover{transform:translateY(-2px);border-color:#b6c8b9}.room-occupied{border-left:2px solid #7b9a7b}.room-reserved{border-left:2px solid #d2a365}.room-maintenance{border-left:2px solid #b98075}.room-tile-top{display:flex;align-items:center;justify-content:space-between}.room-number{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:19px}.status-dot{width:7px;height:7px;border-radius:50%;background:#72a17a}.dot-occupied{background:#74977a}.dot-maintenance{background:#be7770}.room-type{margin-top:5px;color:#69766d;font-size:12.5px}.room-guest{overflow:hidden;margin-top:5px;color:#9ba39c;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.board-legend{display:flex;grid-column:1/-1;align-items:center;gap:18px;padding:5px 1px 0;color:#8a948d;font-size:12.5px}.board-legend span{display:inline-flex;align-items:center;gap:6px}.legend-free,.legend-occupied,.legend-reserved{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%}.legend-free{background:#72a17a}.legend-occupied{background:#37663e}.legend-reserved{background:#d0a061}.orders-heading{margin-top:30px}.table-wrap{overflow:auto;border:1px solid #e7eae5;border-radius:7px;background:#fff}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{height:40px;padding:0 13px;color:#97a099;border-bottom:1px solid #edf0ec;background:#fafbf9;font-size:13.5px;font-weight:500}td{height:58px;padding:10px 13px;color:#647168;border-bottom:1px solid #f0f2ef;font-size:13.5px}tbody tr:last-child td{border-bottom:0}td strong{color:#39473e;font-weight:600}td small{display:block;margin-top:4px;color:#9aa29c;font-size:12.5px}.table-room{display:inline-grid;place-items:center;min-width:32px;height:23px;border-radius:4px;color:#526d5a;background:#edf3ed;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:13.5px}.pill{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border-radius:20px;color:#607869;background:#edf3ed;font-size:12.5px}.pill-checked_in,.pill-occupied{color:#52765d;background:#eaf2eb}.pill-confirmed,.pill-reserved{color:#9a6e34;background:#f8f0e4}.pill-checked_out,.pill-available,.pill-paid{color:#6f7c73;background:#f0f2ef}.pill-pending{color:#a3763e;background:#faf2e6}.pill-maintenance,.pill-cancelled{color:#a56861;background:#f8ecea}.row-action{padding:5px 9px;color:#496f55;border:1px solid #dbe7dd;border-radius:4px;background:#f5f8f4;cursor:pointer;font-size:12.5px}.muted-dash{color:#bcc3bd}.empty-table,.empty-state{padding:26px;color:#919b93;text-align:center;font-size:12.5px}.page-title-row{margin-bottom:24px}.page-title-row h1{font-size:32px}.heading-actions{display:flex;align-items:center;gap:8px}.room-summary-strip{display:flex;align-items:center;gap:23px;min-height:48px;margin-bottom:14px;padding:0 15px;border:1px solid #e8ebe6;border-radius:6px;background:#fff;color:#818c84;font-size:12.5px}.room-summary-strip strong{color:#3c4a40}.full-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.full-room-card{min-height:164px;padding:14px;border:1px solid #e8ebe6;border-radius:6px;background:#fff;text-align:left;cursor:pointer;transition:box-shadow .2s,transform .2s}.full-room-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #2a3c2d0f}.full-room-head{display:flex;align-items:center;justify-content:space-between}.full-room-number{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:23px}.full-room-card p{margin:7px 0 13px;color:#8b958e;font-size:13.5px}.full-room-meta{display:flex;align-items:center;justify-content:space-between;color:#7f8b82;font-size:13.5px}.full-room-meta strong{color:#425848;font-size:13.5px}.full-room-meta small{color:#909a92;font-size:12.5px;font-weight:400}.room-current-guest{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:9px;border-top:1px solid #eff1ed;font-size:12.5px}.room-current-guest .profile-avatar{width:23px;height:23px;font-size:12.5px}.room-current-guest small{margin-left:5px;color:#97a098}.room-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:9px;color:#60806a;border-top:1px solid #eff1ed;font-size:12.5px}.order-toolbar{display:flex;align-items:center;justify-content:space-between;margin:18px 0 12px}.search-box{display:flex;align-items:center;gap:8px;width:min(390px,70%);height:36px;padding:0 10px;color:#909a92;border:1px solid #e8ebe6;border-radius:5px;background:#fff}.search-box input{width:100%;border:0;outline:0;color:#26312d;background:transparent;font-size:13.5px}.search-box input::placeholder{color:#a4aca5}.order-count{color:#929b94;font-size:12.5px}.full-table th,.full-table td{padding-right:12px;padding-left:12px}.meal-summary{display:block;max-width:140px;overflow:hidden;color:#68756b;text-overflow:ellipsis}.due-text{color:#aa7440!important}.row-actions{display:flex;gap:5px}.small-action{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:0 7px;color:#fff;border:1px solid #315b49;border-radius:4px;background:#315b49;cursor:pointer;font-size:12.5px}.secondary-action{color:#597463;border-color:#dce5dc;background:#f7f9f6}.menu-category{margin:22px 0 0}.menu-category-heading{display:flex;align-items:center;gap:10px;margin-bottom:9px}.menu-category-heading span{color:#a0a8a1;font-size:12.5px}.dish-list{border:1px solid #e8ebe6;border-radius:6px;background:#fff}.dish-row{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 15px;border-bottom:1px solid #eff1ed}.dish-row:last-child{border-bottom:0}.dish-symbol{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;color:#68826c;border-radius:6px;background:#eef3ed}.dish-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.dish-copy strong{font-size:12.5px;font-weight:600}.dish-copy small{overflow:hidden;color:#97a099;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.dish-price{min-width:60px;color:#526b58;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:15px;text-align:right}.availability{display:flex;flex:none;align-items:center;gap:6px;min-width:53px;color:#6d8c70;font-size:12.5px;white-space:nowrap}.availability i{flex:none;width:6px;height:6px;border-radius:50%;background:#7ea181}.availability.unavailable{color:#a17a6c}.availability.unavailable i{background:#bf8274}.menu-empty{margin-top:25px;border:1px dashed #dce2db;border-radius:6px}.app-footer{display:flex;justify-content:space-between;max-width:1440px;margin:0 auto;padding:14px 42px 19px;color:#a0a8a1;font-size:12.5px}.footer-dot{margin:0 4px;color:#c3cac3}.app-footer>span:last-child{display:flex;align-items:center;gap:6px}.online-dot{width:6px;height:6px;border-radius:50%;background:#75a17c}.offline-dot{background:#d09a5e}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#16201b75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog{width:min(100%,520px);max-height:min(92vh,780px);overflow-x:hidden;overflow-y:auto;padding:28px 26px 24px;border:0;border-radius:14px;background:#fff;box-shadow:0 1px #fff9 inset,0 24px 80px #14231c47,0 4px 12px #14231c14;animation:dialog-in .28s cubic-bezier(.22,1,.36,1) both}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:24px}.dialog-kicker{margin:0 0 7px;color:#8a9990;font-size:12.5px;font-weight:600;letter-spacing:1.5px}.dialog-head h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:23px;font-weight:500;line-height:1.25}.dialog-head .icon-button{flex:0 0 auto;width:34px;height:34px;color:#7a857d;border:1px solid #eaece8;border-radius:8px;background:#f9faf8;transition:background .18s,color .18s}.dialog-head .icon-button:hover{background:#f0f3ef;color:#5a665d}.dialog-form{display:grid;gap:16px}.dialog-form label{display:grid;gap:7px;color:#5d6a60;font-size:13.5px;font-weight:500}.dialog-form input,.dialog-form select{width:100%;height:44px;padding:0 14px;color:#3b493f;border:1px solid #dde2dc;border-radius:8px;outline:0;background:#fcfdfb;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.dialog-form input:hover,.dialog-form select:hover{border-color:#cdd5cc}.dialog-form input:focus,.dialog-form select:focus{border-color:#7ba287;box-shadow:0 0 0 3px #7ba28726;background:#fff}.dialog-form input::placeholder{color:#b0b8b1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-error{margin:0;padding:11px 14px;color:#a2564d;border:1px solid #f0d8d4;border-radius:8px;background:#fbf0ee;font-size:13.5px;line-height:1.45}.dialog-actions{display:flex;justify-content:end;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid #eef1ec}.quiet-button{min-height:44px;padding:0 18px;color:#6a756c;border:1px solid #dde2dc;border-radius:8px;background:#fff;cursor:pointer;font-size:13.5px;font-weight:600;transition:background .18s,border-color .18s,color .18s}.quiet-button:hover{background:#f6f8f5;border-color:#ccd5cc;color:#58665b}.payment-context{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e0e6e0;border-radius:10px;background:linear-gradient(135deg,#f6faf6,#f0f5f0)}.payment-room{display:grid;place-items:center;width:42px;height:42px;color:#45644d;border-radius:9px;background:#e3eee4;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:19px;font-weight:600}.payment-context>span:last-child{display:grid;gap:4px}.payment-context strong{color:#425047;font-size:15px;font-weight:600}.payment-context small{color:#8a9690;font-size:13.5px}.toast{position:fixed;z-index:30;right:25px;bottom:24px;display:flex;align-items:center;gap:9px;padding:11px 15px;color:#405347;border:1px solid #dce8dc;border-radius:6px;background:#fff;box-shadow:0 8px 28px #2c3d2f1f;font-size:12.5px}.toast-mark{display:grid;place-items:center;width:21px;height:21px;color:#fff;border-radius:50%;background:#719477}.v-enter-active,.v-leave-active{transition:opacity .18s ease}.v-enter-from,.v-leave-to{opacity:0}.full-room-card{display:flex;min-height:214px;flex-direction:column;overflow:hidden;padding:0}.room-card-main{display:flex;flex:1;width:100%;flex-direction:column;align-items:stretch;padding:14px;border:0;background:transparent;cursor:pointer;text-align:left}.room-media{width:100%;height:112px;margin-bottom:12px;border-radius:5px;object-fit:cover;background:#edf1ed}.card-actions,.dish-actions{display:flex;gap:6px;justify-content:flex-end;padding:8px 12px;border-top:1px solid #edf0ec}.card-actions button,.dish-actions button{min-height:30px;padding:0 10px;border:1px solid #dce3dc;border-radius:4px;background:#fff;cursor:pointer;font-size:13.5px;color:#315b49}.danger-action{color:#9d554d;border-color:#edddd9;background:snow}.dining-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 12px}.dining-summary-grid article,.category-summary article{display:grid;gap:5px;padding:16px;border:1px solid #e8ebe6;border-radius:7px;background:#fff}.dining-summary-grid small,.dining-summary-grid span,.category-summary small{color:#8a938d;font-size:12.5px}.dining-summary-grid strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:32px;font-weight:500}.category-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:22px}.category-summary article{gap:4px;padding:12px}.category-summary span,.category-summary strong{font-size:13.5px}.dish-row{min-height:78px}.dish-copy strong{font-size:15px}.dish-copy small,.availability,.dish-actions button{font-size:13.5px}.media-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}.media-field{display:grid;min-width:0;gap:10px}.media-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.media-field-heading h3,.media-field-heading p{margin:0}.media-field-heading h3{font-size:13.5px;font-weight:600;color:#4a5750}.media-field-heading p{margin-top:2px;color:#8a938d;font-size:12.5px}.media-format{flex:0 0 auto;padding:3px 9px;color:#6b8074;border:1px solid #dde5db;border-radius:20px;background:#f4f7f3;font-size:12.5px;font-weight:700;letter-spacing:.5px}.media-dropzone{position:relative;display:flex;width:100%;min-height:148px;aspect-ratio:4 / 3;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;padding:16px;border:1.5px dashed #c5d0c6;border-radius:10px;background:linear-gradient(145deg,#f9fbf8,#f1f5f1);color:#526457;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.media-dropzone:hover{border-color:#7ba287;background:linear-gradient(145deg,#edf4ee,#e4efe6);transform:translateY(-1px)}.media-dropzone.is-dragging{border-color:#4f8567;border-style:solid;background:linear-gradient(145deg,#e2efe4,#d6e8d9);transform:scale(1.01)}.media-dropzone-icon{display:grid;width:44px;height:44px;place-items:center;color:#4f7a5e;border-radius:12px;background:#e2eee4;box-shadow:0 2px 6px #4f7a5e1f;transition:background .2s,transform .2s}.media-dropzone:hover .media-dropzone-icon{background:#d4e8d8;transform:scale(1.08)}.media-dropzone strong{font-size:13.5px;font-weight:600}.media-dropzone-hint{color:#8b988d;font-size:12.5px}.media-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.media-field-preview{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:1px solid #dde2dc;border-radius:10px;background:#eef1ed}.media-field-preview>img,.media-field-preview>video{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.media-field-preview>img{object-fit:cover}.media-field-preview-video>video{object-fit:contain;background:#1a2420}.media-field-overlay{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:#fff;border-top:1px solid rgba(255,255,255,.15);border-radius:0 0 10px 10px;background:linear-gradient(to top,#121c16d1,#121c1680);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12.5px;font-weight:500}.media-field-overlay span{display:inline-flex;align-items:center;gap:5px}.media-field-status{font-size:12.5px;font-weight:500}.media-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.media-status-saved{background:#6dd58c;box-shadow:0 0 6px #6dd58c80}.media-status-pending{background:#f0b840;box-shadow:0 0 6px #f0b84080;animation:pulse-dot 1.5s ease-in-out infinite}.media-field-actions{display:flex;gap:6px}.media-icon-action{display:grid;width:32px;height:32px;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:#ffffff26;cursor:pointer;transition:background .18s,transform .15s}.media-icon-action:hover{background:#ffffff4d;transform:translateY(-1px)}.media-icon-action:disabled{opacity:.5;cursor:progress;transform:none}.media-remove-action:hover{background:#c1564d66;border-color:#ffc8be80}.media-confirm{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;color:#fff;border:0;border-radius:8px;background:#315b49;box-shadow:0 4px 12px #315b494d;cursor:pointer;font-size:13.5px;font-weight:600;transition:background .18s,transform .15s,box-shadow .18s}.media-confirm:hover{background:#274a3b;transform:translateY(-1px);box-shadow:0 6px 16px #315b4961}.media-upload-state{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 11px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#121c16c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12.5px;font-weight:500}.media-error{margin:0;padding:8px 12px;color:#a2564d;border:1px solid #f0d8d4;border-radius:8px;background:#fbf0ee;font-size:12.5px}.toggle-row{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px}.toggle-row input[type=checkbox]{width:18px;height:18px;margin:0;justify-self:start}.dialog-form label,.quiet-button,.primary-button,.dialog-kicker,.form-error,.app-footer,.empty-table,.toast,.table-wrap td,.table-wrap th{font-size:13.5px}.dialog-form input,.dialog-form select{font-size:15px;height:44px}@keyframes appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes dialog-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin .8s linear infinite}@media(min-width:1500px){.page-content{padding:43px 50px 26px}.topbar{padding:0 50px}.app-footer{padding:14px 50px 19px}.metric-card{min-height:151px;padding:17px 18px 15px}.room-tile{min-height:102px}.metric-grid{gap:15px}.room-board{gap:11px;padding:16px}.full-room-grid{gap:14px}}@media(min-width:1280px)and (max-width:1499px){.page-content{padding:39px 46px 24px}.topbar{padding:0 46px}.app-footer{padding:14px 46px 19px}}@media(max-width:1150px){.sidebar{width:215px;padding:27px 14px 15px}.main-area{margin-left:215px}.topbar{padding:0 27px}.page-content,.app-footer{padding-right:27px;padding-left:27px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.sidebar{width:190px;padding:25px 12px 15px}.main-area{margin-left:190px}.topbar{height:56px;padding:0 22px}.page-content{padding:30px 22px 18px}.app-footer{padding-right:22px;padding-left:22px}.full-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-board,.dining-summary-grid,.category-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-row,.heading-actions{flex-wrap:wrap}.dish-row{flex-wrap:wrap;gap:8px 10px}.full-table th,.full-table td{padding-right:10px;padding-left:10px}}@media(max-width:859px)and (min-width:761px){.dining-summary-grid,.category-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{position:sticky;top:0;z-index:10;display:block;width:auto;height:auto;padding:calc(10px + env(safe-area-inset-top)) 14px 0;border-right:0;border-bottom:1px solid #e8ebe6}.brand{display:inline-flex;margin:0 0 8px 1px}.brand-mark{width:26px;height:26px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:12.5px}.property-switch,.nav-caption,.sidebar-bottom{display:none}.main-nav{display:flex;gap:4px;overflow-x:auto;padding-bottom:8px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);-webkit-overflow-scrolling:touch;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;min-height:38px;gap:6px;padding:0 12px;font-size:13.5px;white-space:nowrap}.nav-item svg{width:16px}.nav-item.active:before{top:auto;right:10px;bottom:-8px;left:10px;width:auto;height:2px}.nav-count{width:18px;height:18px}.main-area{margin-left:0}.topbar{height:50px;padding:0 15px}.breadcrumb{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb span:first-child{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{gap:10px}.today{display:none}.icon-button{width:32px;height:32px}.top-avatar{width:28px;height:28px}.page-content{padding:22px 15px 14px}.welcome-row{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px}.eyebrow{font-size:12.5px}.welcome-row h1.type-page-title,.page-title-row h1{font-size:27px}.welcome-subtitle{max-width:100%;font-size:13.5px}.heading-actions{flex-wrap:wrap;gap:8px}.heading-actions .primary-button,.heading-actions .quiet-button{flex:1 1 auto;min-height:42px;font-size:13.5px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:120px;padding:13px 14px}.metric-value{margin:7px 0 8px}.metric-foot{flex-wrap:wrap;gap:4px;font-size:12.5px}.metric-decoration{display:none}.section-heading{flex-wrap:wrap;gap:10px;margin-top:26px}.room-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.room-tile{min-height:82px;padding:8px 9px}.room-number{font-size:15px}.board-legend{flex-wrap:wrap;gap:10px 16px;font-size:12.5px}.orders-heading{margin-top:22px}.table-wrap{margin-right:-15px;margin-left:-15px;border-radius:0}.table-wrap table{min-width:580px}th{height:38px;padding:0 10px}td{height:54px;padding:8px 10px}.full-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.full-room-card{min-height:auto;padding:0}.room-card-main{padding:12px}.room-media{height:96px;margin-bottom:10px}.full-room-number{font-size:19px}.full-room-card p{margin:5px 0 10px;font-size:12.5px}.full-room-meta{font-size:12.5px}.card-actions{padding:7px 10px}.card-actions button{flex:1;min-height:36px;font-size:13.5px}.room-summary-strip{flex-wrap:wrap;gap:10px 18px;min-height:auto;padding:12px 14px;font-size:13.5px}.room-summary-strip span:first-child{padding-right:18px}.order-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin:14px 0 10px}.search-box{width:100%;height:42px}.search-box input{font-size:13.5px}.order-count{white-space:nowrap;font-size:12.5px}.row-actions{flex-wrap:wrap;gap:4px}.small-action{min-height:28px;padding:0 8px}.dining-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dining-summary-grid article{min-height:100px;padding:12px 10px}.dining-summary-grid strong{font-size:19px}.category-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dish-row{flex-wrap:wrap;gap:8px 10px;min-height:auto;padding:12px 13px}.dish-symbol{width:30px;height:30px}.dish-symbol svg{width:16px;height:16px}.dish-thumbnail{width:36px;height:36px;margin-right:0}.dish-copy{flex:1 1 calc(100% - 46px);order:1}.dish-copy strong{font-size:13.5px}.dish-copy small{font-size:12.5px}.dish-price{order:2;min-width:auto;font-size:13.5px}.availability{order:3}.dish-actions{order:4;flex:1 1 100%;justify-content:flex-start;padding:8px 0 0;border-top:1px solid #f0f2ef}.dish-actions button{flex:1;min-height:36px;font-size:13.5px}.app-footer{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 15px calc(18px + env(safe-area-inset-bottom));font-size:12.5px}.modal-backdrop{padding:0;align-items:flex-end}.dialog{width:100%;max-height:92vh;padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:dialog-slide-up .3s cubic-bezier(.22,1,.36,1) both}.dialog-head{margin-bottom:18px}.dialog-head h2{font-size:19px}.form-grid{grid-template-columns:1fr;gap:12px}.media-fields{grid-template-columns:1fr;gap:14px}.media-dropzone{min-height:130px}.dialog-form input,.dialog-form select{height:48px;font-size:13.5px}.dialog-actions{flex-direction:column-reverse;gap:10px}.dialog-actions button{width:100%;min-height:48px}.payment-context{padding:12px 14px}.toast{right:13px;bottom:13px;left:13px;justify-content:center;font-size:13.5px}}@media(max-width:600px)and (min-width:481px){.dining-summary-grid{grid-template-columns:1fr}.category-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.metric-grid,.room-board,.full-room-grid,.dining-summary-grid,.category-summary{grid-template-columns:1fr}.room-tile{min-height:68px}.page-content{padding:18px 13px 12px}.welcome-row h1.type-page-title,.page-title-row h1{font-size:24px}.heading-actions .primary-button,.heading-actions .quiet-button{flex:1 1 100%}.dialog{padding:20px 16px calc(16px + env(safe-area-inset-bottom))}.breadcrumb span:first-child{max-width:90px}.dish-actions{gap:4px}.dish-actions button{padding:0 8px;font-size:12.5px}}@media(max-width:360px){.page-content{padding:14px 11px 10px}.topbar{height:46px;padding:0 11px}.sidebar{padding:calc(8px + env(safe-area-inset-top)) 11px 0}.nav-item{padding:0 9px;font-size:12.5px}.welcome-row h1.type-page-title,.page-title-row h1{font-size:22px}.metric-card{padding:11px 12px}.room-tile{padding:7px 8px;min-height:60px}.dialog{padding:18px 14px calc(14px + env(safe-area-inset-bottom))}.dialog-form input,.dialog-form select{height:44px}.dialog-actions button{min-height:44px}.toast{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;padding:10px 13px;font-size:12.5px}}.dining-summary-grid article{min-height:132px}.dish-thumbnail{width:42px;height:42px;margin-right:10px;border-radius:5px;object-fit:cover}.type-page-title{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:36px;font-weight:500;line-height:1.18}.type-section-title{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:23px;font-weight:500;line-height:1.3}.type-body{font-size:15px;font-weight:400;line-height:1.55}.type-body-secondary{font-size:13.5px;font-weight:400;line-height:1.55}.type-meta{font-size:12.5px;font-weight:400;line-height:1.4}.type-eyebrow{font-size:12.5px;font-weight:600;line-height:1.3;letter-spacing:0}.type-label{font-size:13.5px;font-weight:600;line-height:1.4}.type-control{font-size:15px;font-weight:600;line-height:1.25}.type-kpi{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:32px;font-weight:500;line-height:1.1}@media(max-width:760px){.type-page-title{font-size:27px}.type-section-title{font-size:19px}}@media(max-width:360px){.type-page-title{font-size:22px}.type-section-title{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-page{min-height:100vh;min-height:100dvh;background:#f5f6f2;color:#26312d;overflow-x:clip}.site-container{width:min(1140px,60%);margin:0 auto}.site-progress{position:fixed;z-index:60;inset:0 0 auto 0;height:2px;background:transparent}.site-progress span{display:block;height:100%;background:linear-gradient(90deg,#315b49,#7ba58c);transition:width .12s linear}.site-notice{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:9px 18px;background:#315b49;color:#f4f7f2;font-size:12.5px;letter-spacing:.02em;text-align:center}.site-banner{margin:0;padding:12px 18px;background:#fdf1e3;color:#a56a2a;text-align:center;font-size:13.5px}.site-header{position:sticky;z-index:40;top:0;padding:16px 0;background:#f5f6f200;transition:background .3s ease,box-shadow .3s ease,padding .3s ease}.site-header.is-solid{padding:10px 0;background:#fafbf8eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #26312d12,0 12px 30px -24px #26312d80}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.site-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.site-brand-mark{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;width:22px;height:22px}.site-brand-mark span{display:block;border-radius:3px;background:#315b49}.site-brand-mark span:nth-child(1){border-radius:8px 3px 3px}.site-brand-mark span:nth-child(2){background:#95b7a3}.site-brand-mark span:nth-child(3){background:#95b7a3}.site-brand-copy{display:flex;flex-direction:column;line-height:1.15}.site-brand-copy strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:15px;letter-spacing:.04em}.site-brand-copy small{color:#8a938d;font-size:10px;letter-spacing:.22em}.site-nav{display:flex;align-items:center;gap:26px}.site-nav a{position:relative;color:#26312d;font-size:13.5px;text-decoration:none;opacity:.78;transition:opacity .2s ease,color .2s ease}.site-nav a:after{content:"";position:absolute;inset:auto 0 -6px 0;height:1px;background:#315b49;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.site-nav a:hover{opacity:1;color:#315b49}.site-nav a:hover:after{transform:scaleX(1)}.site-nav-phone{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid rgba(49,91,73,.35);border-radius:999px}.site-nav-phone:after{display:none}.site-nav-toggle{display:none;position:relative;width:38px;height:38px;border:1px solid #e8ebe6;border-radius:50%;background:#ffffffb3;cursor:pointer}.site-nav-toggle span:before,.site-nav-toggle span:after{content:"";position:absolute;left:11px;width:14px;height:1.5px;background:#26312d;transition:transform .25s ease,opacity .2s ease}.site-nav-toggle span:before{top:15px}.site-nav-toggle span:after{top:21px}.site-nav-toggle span.is-open:before{transform:translateY(3px) rotate(45deg)}.site-nav-toggle span.is-open:after{transform:translateY(-3px) rotate(-45deg)}.site-hero{position:relative;display:flex;align-items:flex-end;min-height:88vh;min-height:88dvh;margin-top:-76px;padding:96px 0 120px;overflow:hidden;color:#f6f8f4;background:linear-gradient(160deg,#22302a,#315b49 60%,#3d6a51)}.site-hero-stage{position:absolute;top:0;right:0;bottom:0;left:0}.site-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transition:opacity 1.1s ease}.site-hero-slide img{width:100%;height:100%;object-fit:cover;animation:heroZoom 12s ease-out forwards}.site-hero-slide.is-active{opacity:1}.site-hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#121a169e,#121a1647 42%,#121a16c7)}.site-hero-inner{position:relative;z-index:1}.site-eyebrow{margin:0;color:#f6f8f4b8;font-size:12.5px;letter-spacing:.3em;text-transform:uppercase}.site-hero-title{margin:14px 0 0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(34px,6vw,62px);font-weight:500;line-height:1.08;letter-spacing:.01em;text-shadow:0 2px 26px rgba(0,0,0,.28)}.site-tagline{margin:18px 0 0;max-width:30em;color:#f6f8f4d1;font-size:15px;line-height:1.75}.site-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.site-hero-tags li{padding:6px 13px;border:1px solid rgba(246,248,244,.32);border-radius:999px;background:#ffffff14;font-size:12.5px;letter-spacing:.04em}.site-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.site-primary,.site-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid transparent;border-radius:999px;font-size:13.5px;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.site-primary{background:#f7f9f5;color:#22302a;box-shadow:0 14px 30px -18px #000000b3}.site-secondary{border-color:#f6f8f46b;color:#f6f8f4}.site-primary:hover,.site-secondary:hover{transform:translateY(-2px)}.site-secondary:hover{background:#ffffff1f}.site-stats{display:flex;flex-wrap:wrap;gap:34px;margin:40px 0 0;padding:22px 0 0;border-top:1px solid rgba(246,248,244,.18);list-style:none}.site-stat{display:flex;flex-direction:column;gap:3px}.site-stat strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:26px;font-weight:500;line-height:1.1}.site-stat small{color:#f6f8f4a8;font-size:12.5px;letter-spacing:.08em}.site-hero-arrow{position:absolute;top:50%;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(246,248,244,.3);border-radius:50%;background:#141c1847;color:#f6f8f4;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}.site-hero-arrow:hover{background:#141c1880;transform:translateY(-50%) scale(1.06)}.site-hero-prev{left:max(14px,calc((100vw - 1140px)/2 - 54px))}.site-hero-next{right:max(14px,calc((100vw - 1140px)/2 - 54px))}.site-hero-dots{position:absolute;right:0;bottom:62px;left:0;display:flex;justify-content:center;gap:8px}.site-hero-dot{width:26px;height:3px;border:0;border-radius:999px;background:#f6f8f459;cursor:pointer;transition:background .25s ease,width .25s ease}.site-hero-dot.is-active{width:44px;background:#f6f8f4}.site-hero-cue{position:absolute;bottom:10px;left:50%;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(246,248,244,.26);border-radius:50%;color:#f6f8f4cc;text-decoration:none;transform:translate(-50%);animation:heroFloat 2.4s ease-in-out infinite}@keyframes heroZoom{0%{transform:scale(1.02)}to{transform:scale(1.14)}}@keyframes heroFloat{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}.site-eyebrow,.site-hero-title,.site-tagline{animation:heroRise .9s cubic-bezier(.2,.7,.2,1) both}.site-hero-title{animation-delay:.12s}.site-tagline{animation-delay:.24s}@keyframes heroRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.site-strip{padding:26px 0;border-bottom:1px solid #e8ebe6;background:#fff}.site-strip-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.site-strip-kicker{display:inline-flex;align-items:center;gap:7px;color:#315b49;font-size:12.5px;letter-spacing:.16em}.site-strip-inner ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.site-strip-inner ul li{padding:7px 15px;border:1px solid #e8ebe6;border-radius:999px;background:#f5f6f2;font-size:13.5px}.site-section{padding:84px 0}.site-section-alt{background:#eaf1ec}.site-section-head{max-width:620px;margin-bottom:40px}.site-section-kicker{margin:0 0 12px;color:#315b49;font-size:12.5px;letter-spacing:.28em;text-transform:uppercase}.site-section-title{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.2}.site-section-desc{margin:14px 0 0;color:#8a938d;font-size:15px;line-height:1.8}.site-hint{margin:0;color:#8a938d;font-size:13.5px}.site-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:54px;align-items:center}.site-about-text{margin:0 0 16px;color:#3d4a43;font-size:15px;line-height:1.9}.site-about-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin:30px 0 0;padding-top:24px;border-top:1px solid #e8ebe6}.site-about-facts div{display:flex;flex-direction:column;gap:6px}.site-about-facts dt{display:flex;align-items:center;gap:7px;color:#8a938d;font-size:12.5px;letter-spacing:.1em}.site-about-facts dd{margin:0;font-size:13.5px;line-height:1.6}.site-about-video{margin:0;border-radius:20px;overflow:hidden;background:#22302a;box-shadow:0 30px 60px -40px #22302acc}.site-about-video video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#22302a}.site-about-video figcaption{padding:14px 18px;color:#f6f8f4b8;font-size:12.5px;letter-spacing:.08em}.room-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:22px}.room-showcase-card{display:flex;flex-direction:column;border:1px solid #e8ebe6;border-radius:18px;background:#fff;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.room-showcase-card:hover{transform:translateY(-6px);box-shadow:0 26px 44px -34px #26312d8c}.room-showcase-frame{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#eaf1ec;cursor:zoom-in}.room-showcase-media{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.room-showcase-card:hover .room-showcase-media{transform:scale(1.07)}.room-showcase-empty{display:grid;place-items:center;color:#9fb4a7}.room-showcase-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px}.room-showcase-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.room-showcase-title strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:19px;font-weight:500}.room-showcase-room{color:#8a938d;font-size:12.5px;letter-spacing:.06em}.room-showcase-meta{display:flex;gap:16px;margin:0;color:#8a938d;font-size:13.5px}.room-showcase-meta span{display:inline-flex;align-items:center;gap:6px}.room-showcase-desc{margin:0;color:#4a554f;font-size:13.5px;line-height:1.75}.room-showcase-price{display:flex;align-items:baseline;gap:4px;margin:auto 0 0;padding-top:12px;border-top:1px dashed #e8ebe6}.room-showcase-price strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:23px;font-weight:500;color:#315b49}.room-showcase-price small{color:#8a938d;font-size:12.5px}.site-pill{position:absolute;top:12px;left:12px;padding:5px 12px;border-radius:999px;background:#ffffffeb;font-size:12.5px;letter-spacing:.04em}.site-pill-available{color:#2f6b48}.site-pill-reserved{color:#a56a2a}.site-pill-occupied{color:#9a4a3c}.site-pill-maintenance{color:#8a938d}.album-grid{display:grid;grid-template-columns:repeat(var(--album-cols, 3),minmax(0,1fr));grid-auto-flow:dense;gap:16px}.album-grid.has-few .album-cell{aspect-ratio:16 / 9}.album-cell{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;background:#fff;cursor:zoom-in}.album-cell img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease}.album-cell:hover img{transform:scale(1.06);filter:saturate(1.08)}.album-cell figcaption{position:absolute;display:flex;align-items:center;gap:6px;inset:auto 0 0 0;padding:22px 14px 12px;background:linear-gradient(180deg,#141c1800,#141c189e);color:#f6f8f4;font-size:12.5px;opacity:0;transition:opacity .3s ease}.album-cell:hover figcaption{opacity:1}.album-cell.is-wide{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:100%}.album-cell:nth-child(5n+3){aspect-ratio:3 / 4}.menu-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:34px 48px}.menu-group-title{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #e8ebe6;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:19px;font-weight:500;letter-spacing:.04em}.menu-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.menu-item{display:flex;gap:14px;padding:10px;border-radius:14px;transition:background .25s ease}.menu-item:hover{background:#315b490d}.menu-item-media{width:68px;height:68px;border-radius:12px;object-fit:cover;cursor:zoom-in}.menu-item-body{flex:1;min-width:0}.menu-item-head{display:flex;align-items:baseline;gap:10px}.menu-item-name{font-size:15px;font-weight:600}.menu-dots{flex:1;height:0;border-bottom:1px dotted #e8ebe6;transform:translateY(-4px)}.menu-item-price{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:15px;color:#315b49}.menu-item-desc{margin:6px 0 0;color:#8a938d;font-size:12.5px;line-height:1.7}.site-cta{padding:70px 0;background:linear-gradient(140deg,#234033,#315b49 70%,#3d6a51);color:#f6f8f4}.site-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.site-cta-title{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(26px,3.4vw,38px);font-weight:500}.site-cta-text{margin:12px 0 0;max-width:34em;color:#f6f8f4c2;font-size:15px;line-height:1.8}.site-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.site-footer{padding-bottom:calc(26px + env(safe-area-inset-bottom));padding:66px 0 26px;background:#1f2b25;color:#f6f8f4d1}.site-footer .site-brand-mark span{background:#9dc2ac}.site-footer-inner{display:grid;grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(150px,1fr));gap:36px;padding-bottom:34px;border-bottom:1px solid rgba(246,248,244,.14)}.site-footer-brand{display:flex;flex-direction:column;gap:12px}.site-footer-brand strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:19px;color:#f6f8f4}.site-footer-brand p{margin:0;max-width:26em;font-size:13.5px;line-height:1.8;color:#f6f8f499}.site-footer-col{display:flex;flex-direction:column;gap:11px}.site-footer-col h4{margin:0 0 4px;color:#f6f8f4;font-size:13.5px;font-weight:600;letter-spacing:.08em}.site-footer-col a{display:inline-flex;align-items:center;gap:5px;color:#f6f8f4b3;font-size:13.5px;text-decoration:none;transition:color .2s ease}.site-footer-col a:hover{color:#f6f8f4}.site-footer-line{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13.5px;line-height:1.7;color:#f6f8f4b3}.site-footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:20px;color:#f6f8f473;font-size:12.5px}.site-footer-col .site-footer-link{gap:5px;color:#8a938d;opacity:.65;font-size:12.5px;text-decoration:none}.site-footer-link:hover{opacity:1;color:#9dc2ac}.site-lightbox{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:5vh 18px;overflow-y:auto;background:#121a16ed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lightboxIn .24s ease both}.site-lightbox-frame{position:relative;margin:auto 0;max-width:min(1100px,100%);animation:lightboxZoom .3s cubic-bezier(.2,.7,.2,1) both}.site-lightbox-frame img{display:block;max-width:100%;max-height:76vh;border-radius:14px;object-fit:contain}.site-lightbox-frame figcaption{margin-top:12px;color:#f6f8f4b8;font-size:13.5px;text-align:center}.site-lightbox-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(246,248,244,.28);border-radius:50%;background:transparent;color:#f6f8f4;cursor:pointer;transition:background .2s ease}.site-lightbox-close:hover{background:#f6f8f424}.site-lightbox-arrow{position:absolute;top:50%;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(246,248,244,.24);border-radius:50%;background:#f6f8f40f;color:#f6f8f4;cursor:pointer;transform:translateY(-50%);transition:background .2s ease}.site-lightbox-arrow:hover{background:#f6f8f42e}.site-lightbox-arrow.is-prev{left:22px}.site-lightbox-arrow.is-next{right:22px}.site-lightbox-count{position:absolute;bottom:22px;left:0;right:0;margin:0;color:#f6f8f499;font-size:12.5px;letter-spacing:.16em;text-align:center}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxZoom{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:none}@media(max-width:900px){.site-about-grid{grid-template-columns:1fr;gap:32px}.album-grid{grid-template-columns:repeat(2,1fr)}.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.site-hero{min-height:84vh;min-height:84dvh;margin-top:-76px;padding:104px 0 48px}.site-nav-toggle{display:block}.site-nav{position:absolute;top:calc(100% + 8px);right:20px;left:20px;flex-direction:column;align-items:flex-start;gap:16px;padding:18px;border:1px solid #e8ebe6;border-radius:16px;background:#fff;box-shadow:0 24px 50px -30px #26312d80;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .24s ease,transform .24s ease}.site-nav.is-open{opacity:1;transform:none;pointer-events:auto}.site-stats{gap:24px}.site-hero-arrow{display:none}.album-grid{grid-template-columns:1fr}.album-cell.is-wide{grid-column:span 1;grid-row:span 1;aspect-ratio:4 / 3}.album-cell:nth-child(5n+3){aspect-ratio:4 / 3}.site-footer-inner{grid-template-columns:1fr}.site-section{padding:60px 0}}.login-page{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:28px 18px;background:#f5f6f2}.login-card{display:grid;gap:18px;width:100%;max-width:400px;padding:30px 30px 26px;border:1px solid #e8ebe6;border-radius:14px;background:#fff;box-shadow:0 12px 40px #2c3d2f14}.login-back{display:inline-flex;align-items:center;gap:6px;color:#8a938d;text-decoration:none;font-size:13.5px}.login-back:hover{color:#315b49}.login-head{display:grid;gap:6px}.login-kicker{color:#315b49;letter-spacing:.14em}.login-sub{margin:0;color:#8a938d}.login-form{display:grid;gap:14px}.login-field{display:grid;gap:6px}.login-field input{min-height:42px;padding:0 12px;border:1px solid #e8ebe6;border-radius:6px;background:#fcfdfc}.login-field input:focus{outline:2px solid #eaf1ec;border-color:#315b49}.login-error{margin:0;padding:8px 11px;border-radius:6px;background:#fdf1ef;color:#9d554d}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:6px;background:#315b49;color:#fff;cursor:pointer}.login-submit:disabled{opacity:.65;cursor:progress}.login-note{margin:0;color:#8a938d;line-height:1.6}.login-note code{padding:1px 4px;border-radius:3px;background:#eaf1ec;font-size:12.5px}@media(max-width:760px){.site-nav a{color:#26312d;opacity:1;font-size:15px}.site-hero{min-height:auto}.site-stats{gap:20px 26px}.menu-showcase,.room-showcase{grid-template-columns:1fr}.site-footer-inner{grid-template-columns:1fr;gap:26px}.site-footer-bottom{justify-content:flex-start}}.settings-card{display:grid;gap:14px;padding:22px 24px 24px;border:1px solid #e8ebe6;border-radius:12px;background:#fff}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-form{display:grid;justify-items:start;gap:14px}.settings-form label{display:grid;gap:6px;width:100%}.settings-form input,.settings-form select,.dialog-form select{min-height:42px;padding:0 12px;border:1px solid #e8ebe6;border-radius:6px;background:#fcfdfc}.settings-form input:focus,.settings-form select:focus,.dialog-form select:focus{outline:2px solid #eaf1ec;border-color:#315b49}.settings-form input:disabled,.settings-form select:disabled{background:#f3f5f2;color:#8a938d}.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid transparent;border-radius:999px;background:transparent;color:#5c6b60;cursor:pointer;font-size:13.5px;transition:background .18s ease,border-color .18s ease,color .18s ease}.filter-chip:hover{background:#eef2ec}.filter-chip.active{border-color:#315b49;background:#eaf1ec;color:#315b49;font-weight:600}.filter-chip strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.media-compose{gap:16px}.media-compose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.media-compose-grid label{display:grid;gap:6px;color:#8a938d;font-size:13.5px}.media-compose-grid input,.media-compose-grid select{min-height:42px;padding:0 12px;border:1px solid #e8ebe6;border-radius:6px;background:#fcfdfc;color:#26312d;font-size:15px}.media-compose-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.media-compose-foot p{margin:0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.media-tile{display:grid;overflow:hidden;border:1px solid #e8ebe6;border-radius:10px;background:#fcfdfc}.media-tile img,.media-tile video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#eaf1ec}.media-tile.is-hidden{opacity:.55}.media-tile-body{display:grid;gap:8px;padding:10px 12px 12px}.media-tile-body strong{font-size:13.5px;font-weight:600}.media-tile-video{max-width:440px}.media-tile-video video{aspect-ratio:16 / 9}.staff-list{display:grid;gap:10px}.staff-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e8ebe6;border-radius:10px;background:#fcfdfc}.staff-row.is-disabled{background:#f5f6f3}.staff-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf1ec;color:#315b49;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:19px}.staff-info{display:grid;gap:2px;min-width:0}.staff-info strong{display:flex;align-items:center;gap:8px;font-size:15px}.staff-self{padding:1px 7px;border-radius:999px;background:#eaf1ec;color:#315b49;font-size:12.5px;font-weight:500}.staff-account,.staff-meta{color:#8a938d;font-size:12.5px}.staff-badges{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:760px){.staff-row{grid-template-columns:auto minmax(0,1fr);row-gap:10px}.staff-badges,.staff-row .card-actions{grid-column:1 / -1}}.ghost-button{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid #e8ebe6;border-radius:999px;background:#fff;color:#26312d;font-size:13.5px;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.ghost-button:hover{border-color:#315b49;background:#eaf1ec;color:#315b49}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form-fieldset{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;border:0}.settings-form textarea{width:100%;padding:11px 13px;border:1px solid #e8ebe6;border-radius:12px;background:#fff;color:#26312d;font:inherit;font-size:13.5px;line-height:1.7;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.settings-form textarea:focus{outline:none;border-color:#315b49;box-shadow:0 0 0 3px #315b491f}.highlight-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.highlight-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 13px;border:1px solid rgba(49,91,73,.25);border-radius:999px;background:#eaf1ec;color:#315b49;font-size:12.5px}.highlight-chip button{display:inline-grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:#315b491f;color:inherit;cursor:pointer;transition:background .2s ease}.highlight-chip button:hover{background:#315b4942}.form-hint{margin:0;color:#8a938d;font-size:12.5px;line-height:1.7}.site-about-copy{min-width:0}.site-hero-atmosphere{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:linear-gradient(150deg,#2f4a3b,#47624e 55%,#6f8a72)}.site-hero-atmosphere:before,.site-hero-atmosphere:after{content:"";position:absolute;border-radius:50%;filter:blur(40px);opacity:.45;animation:atmosphereDrift 18s ease-in-out infinite alternate}.site-hero-atmosphere:before{top:-12%;left:-8%;width:46vw;height:46vw;background:#ffecc58c}.site-hero-atmosphere:after{right:-6%;bottom:-14%;width:38vw;height:38vw;background:#ffffff4d;animation-duration:24s}.site-hero-atmosphere.is-forest{background:linear-gradient(160deg,#2c4a3f,#3f6b4f 60%,#86a37f)}.site-hero-atmosphere.is-dusk{background:linear-gradient(165deg,#40344a,#6b4a52 55%,#a3766f)}@keyframes atmosphereDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,4%,0) scale(1.12)}}.site-nav a.is-active{opacity:1;color:#315b49}.site-nav a.is-active:after{transform:scaleX(1)}.site-dock{position:fixed;z-index:50;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#1e2a23db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px -26px #141c18e6;transform:translateY(140%);opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease}.site-dock.is-visible{transform:none;opacity:1;pointer-events:auto}.site-dock-phone{display:inline-flex;align-items:center;gap:8px;color:#f6f8f4;font-size:13.5px;text-decoration:none}.site-dock-top{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff1a;color:#f6f8f4;cursor:pointer;transition:background .2s ease,transform .2s ease}.site-dock-top:hover{background:#ffffff38;transform:translateY(-2px)}.menu-showcase{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.site-footer-inner{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.room-showcase{grid-template-columns:repeat(auto-fill,minmax(min(268px,100%),1fr))}@media(max-width:760px){.site-hero-atmosphere:before{width:70vw;height:70vw}.site-hero-atmosphere:after{width:60vw;height:60vw}.site-dock{right:12px;bottom:12px;left:12px}.site-nav{gap:14px}}@media(max-width:480px){.site-dock-phone span{display:none}.site-stats{gap:18px}.site-stat strong{font-size:21px}.site-hero-actions .site-primary,.site-hero-actions .site-secondary{flex:1 1 100%;justify-content:center}.room-showcase-body{padding:16px}.site-footer-bottom{font-size:11px}}.room-skeleton{height:320px;border:1px solid #e8ebe6;border-radius:18px;background:linear-gradient(100deg,#eff2ec 20%,#f8faf7,#eff2ec 64%);background-size:220% 100%;animation:skeletonShine 1.6s ease-in-out infinite}@keyframes skeletonShine{0%{background-position:140% 0}to{background-position:-40% 0}}@media(max-width:760px){.room-skeleton{height:260px}}.primary-button,.quiet-button,.ghost-button,.text-button,.card-actions button,.summary-actions button,.row-action,.small-action,.detail-toggle,.chip-toggle-button,.nav-item{font-size:13.5px;line-height:1.2;min-height:36px}.primary-button{min-height:44px;padding:0 22px;font-size:15px;border-radius:999px}.row-action,.small-action{display:inline-flex;align-items:center;gap:5px;padding:0 11px;border-radius:999px;white-space:nowrap}.danger-action,button.danger-action{color:#a5443c;border-color:#a5443c52;background:#a5443c0f}.danger-action:hover,button.danger-action:hover{color:#a5443c;border-color:#a5443c80;background:#a5443c1f}.table-wrap{overflow-x:auto;border-radius:14px}.table-wrap table{min-width:720px}.row-actions{flex-wrap:wrap;gap:6px}@media(max-width:960px){.table-wrap table{min-width:720px}.full-table th,.full-table td{padding-right:10px;padding-left:10px}}@media(max-width:760px){.table-wrap table{min-width:620px}.row-actions{gap:5px}.small-action,.row-action{min-height:32px;padding:0 10px}}@media(max-width:480px){.table-wrap table{min-width:560px}}.settings-card{padding:24px;border-radius:14px}.settings-card-head{flex-wrap:wrap;gap:10px}.settings-form input,.settings-form select,.settings-form textarea,.dialog-form input,.dialog-form select,.dialog-form textarea{min-height:42px;font-size:13.5px}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.highlight-chips{flex-wrap:wrap;gap:8px}.media-compose-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.staff-list{gap:12px}@media(max-width:760px){.settings-card{padding:18px}.settings-form{gap:12px}}@media(max-width:480px){.settings-card{padding:12px}.settings-card-head{align-items:flex-start}}.site-footer-inner{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px 34px}.site-footer-brand p{max-width:32em}.site-footer-col a{word-break:break-word}.site-footer-bottom{gap:12px}@media(max-width:960px){.site-hero-title{font-size:clamp(32px,5.2vw,50px)}.site-section{padding:72px 0}}@media(max-width:760px){.site-container{width:min(1140px,76%)}.site-hero-inner{max-width:100%}.site-section{padding:56px 0}.site-section-head{margin-bottom:24px}.site-footer{padding:48px 0 20px}.site-footer-inner{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}.site-stats{gap:18px 24px}.site-stat strong{font-size:24px}.room-showcase,.album-grid{gap:12px}.menu-showcase{gap:24px}.site-hero-tagline,.site-tagline{font-size:13.5px}}@media(max-width:480px){.site-container{width:min(1140px,80%)}.site-hero-title{font-size:clamp(28px,8.4vw,36px)}.site-eyebrow{letter-spacing:.22em}.site-section{padding:44px 0}.album-grid,.site-footer-inner{grid-template-columns:1fr}.site-hero-actions{gap:8px}.site-primary,.site-secondary{flex:1 1 100%;justify-content:center;min-height:46px}.site-stat strong{font-size:22px}}@media(max-width:360px){.site-container{width:min(1140px,84%)}.site-hero-title{font-size:26px}.site-footer-bottom{font-size:11px}}.table-pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:12px}@media(max-width:760px){.table-pager{justify-content:space-between}}.notice-swap-enter-active,.notice-swap-leave-active{transition:opacity .3s ease,transform .3s ease}.notice-swap-enter-from{opacity:0;transform:translateY(6px)}.notice-swap-leave-to{opacity:0;transform:translateY(-6px)}.site-notice-dots{display:inline-flex;gap:5px;margin-left:2px}.site-notice-dots i{width:5px;height:5px;border-radius:50%;background:#fff6;transition:background .25s ease,width .25s ease}.site-notice-dots i.is-active{width:14px;border-radius:999px;background:#ffffffeb}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:18px}.feature-card{min-width:0;overflow:hidden;cursor:zoom-in;transition:transform .3s ease}.feature-card:hover{transform:translateY(-6px)}.feature-card h3{margin:14px 0 6px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:19px;font-weight:500}.feature-card p{margin:0;color:#8a938d;font-size:13.5px;line-height:1.8}.feature-frame{min-height:0;position:relative;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:#eaf1ec}.feature-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.feature-card:hover .feature-frame img{transform:scale(1.07)}.feature-index{position:absolute;top:12px;left:12px;padding:3px 9px;border-radius:999px;background:#ffffffe6;color:#315b49;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:12.5px;letter-spacing:.08em}.scenery-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:18px;margin-top:24px;padding:0 max(20px,calc((100vw - 1140px)/2 + 20px));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.scenery-rail::-webkit-scrollbar{display:none}.scenery-cell{position:relative;margin:0;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;background:#fff;cursor:zoom-in;scroll-snap-align:start}.scenery-cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.scenery-cell:hover img{transform:scale(1.06)}.scenery-cell figcaption{position:absolute;inset:auto 0 0;display:grid;gap:3px;padding:40px 16px 16px;background:linear-gradient(180deg,#141c1800,#141c18b8);color:#f6f8f4}.scenery-cell figcaption strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:15px;font-weight:500}.scenery-cell figcaption span{font-size:12.5px;line-height:1.6;color:#f6f8f4bf}@media(max-width:760px){.scenery-rail{grid-auto-columns:minmax(220px,76vw);padding:0 16px}.feature-grid{gap:12px}}.site-theme-toggle{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(246,248,244,.28);border-radius:50%;background:#141c1847;color:#f6f8f4;cursor:pointer;transition:background .2s ease,transform .2s ease}.site-theme-toggle:hover{background:#141c1880;transform:rotate(-12deg)}.site-header-tail{display:flex;align-items:center;gap:8px}.site-header.is-solid .site-theme-toggle{border-color:#315b4947;background:#fff9;color:#26312d}.site-header.is-solid .site-theme-toggle:hover{background:#ffffffe6}[data-theme=night] .site-page,[data-theme=night] .type-body{color:#dfe4de}[data-theme=night] .site-page{background:#141a17}[data-theme=night] .site-strip{border-color:#dfe4de1f;background:#1b221e}[data-theme=night] .site-strip-inner ul li{border-color:#dfe4de29;background:#212a25}[data-theme=night] .site-section-alt{background:#1b221e}[data-theme=night] .site-header.is-solid{background:#141a17eb;box-shadow:0 1px #dfe4de1a,0 12px 30px -24px #000000e6}[data-theme=night] .site-nav a{color:#e6ebe6}[data-theme=night] .site-header.is-solid .site-theme-toggle{border-color:#dfe4de42;background:#ffffff1a;color:#eef2ec}[data-theme=night] .site-brand-copy strong,[data-theme=night] .site-section-title,[data-theme=night] .menu-group-title,[data-theme=night] .feature-card h3{color:#f1f4f0}[data-theme=night] .site-section-desc,[data-theme=night] .site-hint,[data-theme=night] .room-showcase-room,[data-theme=night] .room-showcase-meta,[data-theme=night] .menu-item-desc,[data-theme=night] .feature-card p,[data-theme=night] .site-stat small{color:#dfe4de9e}[data-theme=night] .room-showcase-card,[data-theme=night] .album-cell,[data-theme=night] .scenery-cell,[data-theme=night] .menu-item:hover,[data-theme=night] .feature-frame{border-color:#dfe4de1f;background:#1e2622}[data-theme=night] .room-showcase-card:hover,[data-theme=night] .menu-item:hover{background:#232c26}[data-theme=night] .room-showcase-body{border-color:#dfe4de1f}[data-theme=night] .room-showcase-desc{color:#dfe4deb8}[data-theme=night] .site-footer-bottom,[data-theme=night] .site-footer-brand p{color:#f6f8f480}.notice-tag{flex:none;padding:3px 10px;border-radius:999px;font-size:12.5px;letter-spacing:.04em}.notice-list{display:grid;gap:8px;margin-top:12px}.notice-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e8ebe6;border-radius:12px;background:#f5f6f2}.notice-row p{flex:1;margin:0;font-size:13.5px;line-height:1.7}.notice-row p.is-off{color:#8a938d;text-decoration:line-through}.notice-tag{flex:none;padding:3px 10px;border-radius:999px;font-size:12.5px}.notice-tag.is-info{color:#2f6b48;background:#e9f1ec}.notice-tag.is-tip{color:#a3763e;background:#faf2e6}.notice-tag.is-important{color:#a5443c;background:#f8ecea}.theme-switch:hover{color:#315b49;border-color:#315b4959}@media(max-width:760px){.notice-row{flex-wrap:wrap}.notice-row .card-actions{width:100%;justify-content:flex-end}}.site-lightbox-thumbs{position:relative;bottom:auto;left:auto;right:auto;margin-top:14px;max-width:min(1100px,100%);display:flex;gap:8px;justify-content:flex-start;justify-content:safe center;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site-lightbox-thumbs::-webkit-scrollbar{display:none}.site-lightbox-thumbs button{flex:none;width:54px;height:38px;padding:0;border:1px solid rgba(246,248,244,.24);border-radius:8px;background:transparent;overflow:hidden;cursor:pointer;opacity:.55;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.site-lightbox-thumbs button img{width:100%;height:100%;object-fit:cover}.site-lightbox-thumbs button.is-active{border-color:#f6f8f4;opacity:1;transform:translateY(-3px)}.feature-frame.is-art{display:grid;place-items:center;background:linear-gradient(150deg,#4c6b52,#86a385 60%,#b9cfae)}.feature-card:nth-child(2) .feature-frame.is-art{background:linear-gradient(150deg,#5a4b3a,#8f7a5c 60%,#c8b394)}.feature-card:nth-child(3) .feature-frame.is-art{background:linear-gradient(150deg,#5c3f4c,#96607a 60%,#d09aad)}.feature-art-icon{color:#f6f8f4eb}@media(max-width:760px){.site-lightbox-thumbs{bottom:auto;justify-content:flex-start}.site-lightbox-thumbs button{width:44px;height:32px}}.scenery-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.scenery-art.is-mountain{background:linear-gradient(170deg,#6d8f9b,#40616b 55%,#24383f)}.scenery-art.is-river{background:linear-gradient(170deg,#7fa4ad,#46707c 55%,#24404a)}.scenery-art.is-street{background:linear-gradient(170deg,#a58b6a,#6d573f 55%,#3d3025)}.scenery-art.is-field{background:linear-gradient(170deg,#9fb277,#6c8350 55%,#3f4c33)}.stats-scope{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px}.stats-chart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;gap:12px;min-height:190px;padding-top:12px;overflow-x:auto}.stats-bar{display:grid;justify-items:center;gap:4px;min-width:62px}.stats-bar-value{font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-bar-track{display:flex;align-items:flex-end;width:100%;height:120px;border-radius:8px;background:#eaf1ec;overflow:hidden}.stats-bar-track i{width:100%;border-radius:8px;background:linear-gradient(180deg,#315b49,#6b9478);transition:height .4s ease}.stats-bar-label{font-size:12.5px}.stats-bar-sub{color:#8a938d;font-size:12.5px}@media(max-width:760px){.stats-chart{grid-auto-columns:minmax(62px,1fr);min-height:170px}.stats-bar-track{height:96px}}.site-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:40px}.site-hero-card{padding:20px;border:1px solid rgba(246,248,244,.22);border-radius:16px;background:#141c186b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-hero-card-title{margin:0 0 12px;color:#f6f8f4b3;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase}.site-hero-card-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.site-hero-card-list li{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid rgba(246,248,244,.14)}.site-hero-card-list li:last-child{padding-bottom:0;border-bottom:none}.site-hero-card-list span{color:#f6f8f49e;font-size:12.5px}.site-hero-card-list strong{font-size:13.5px;font-weight:500;word-break:break-all}.site-hero-card-list a{color:inherit;text-decoration:none}.site-hero-card-list a:hover{color:#cfe3cf}.site-hero-card .site-stats{margin-top:14px;padding-top:14px;gap:20px}@media(max-width:960px){.site-hero-inner{grid-template-columns:1fr;gap:24px}.site-hero-card{max-width:400px}}.media-queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:12px}.media-queue-item{position:relative;margin:0;overflow:hidden;border:1px solid #e8ebe6;border-radius:10px;background:#fcfdfc}.media-queue-item img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.media-queue-item figcaption{display:flex;align-items:center;gap:4px;padding:5px 7px;font-size:12.5px;line-height:1.4}.media-queue-item.is-done{border-color:#315b4959}.media-queue-item.is-done figcaption{color:#315b49}.media-queue-item.is-error{border-color:#a5443c66}.media-queue-item.is-error figcaption{color:#a5443c}.media-queue-drop{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#141c1899;color:#f6f8f4;font-size:13px;line-height:1;cursor:pointer}.is-spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.media-tile-summary{display:block;line-height:1.6}.settings-card{border-radius:16px;box-shadow:0 18px 40px -34px #26312d8c}.media-tile{border-radius:12px;transition:transform .22s ease,box-shadow .22s ease}.media-tile:hover{transform:translateY(-2px);box-shadow:0 16px 32px -26px #26312d99}.media-tile img{transition:transform .4s ease}.media-tile:hover img{transform:scale(1.02)}[data-theme=night] body,[data-theme=night] .app-shell,[data-theme=night] .page-content,[data-theme=night] .site-page{background:#141a17;color:#e6ebe6}[data-theme=night] .sidebar,[data-theme=night] .topbar{background:#1c241f;border-color:#2e3a33}[data-theme=night] .sidebar{box-shadow:none}[data-theme=night] .brand-copy strong,[data-theme=night] .property-copy strong,[data-theme=night] .profile-copy strong,[data-theme=night] .profile-copy-email,[data-theme=night] .nav-item span:not(.badge){color:#e6ebe6}[data-theme=night] .brand-copy small,[data-theme=night] .property-copy small,[data-theme=night] .profile-copy small,[data-theme=night] .nav-caption,[data-theme=night] .topbar-date,[data-theme=night] .topbar-subtitle{color:#84918a}[data-theme=night] .nav-item{color:#a9b5ad}[data-theme=night] .nav-item:hover{background:#232c26;color:#cfd8d0}[data-theme=night] .nav-item.active{background:#22322a;color:#a8ccb5}[data-theme=night] .nav-item.active:before{background:#7fb292}[data-theme=night] .settings-card,[data-theme=night] .metric-card,[data-theme=night] .table-wrap,[data-theme=night] .dialog-form,[data-theme=night] .empty-state,[data-theme=night] .notice-row,[data-theme=night] .media-dropzone,[data-theme=night] .media-tile,[data-theme=night] .media-queue-item,[data-theme=night] .media-field-preview{background:#1c241f;border-color:#2e3a33;box-shadow:none}[data-theme=night] .table-wrap,[data-theme=night] th,[data-theme=night] td{border-color:#2e3a33}[data-theme=night] thead th,[data-theme=night] .table-head-cell{background:#212a25;color:#a9b5ad}[data-theme=night] tbody tr:nth-child(2n){background:#ffffff05}[data-theme=night] tbody tr:hover{background:#232c26}[data-theme=night] input,[data-theme=night] select,[data-theme=night] textarea{background:#1c241f;border-color:#2e3a33;color:#e6ebe6}[data-theme=night] input::placeholder,[data-theme=night] select::placeholder,[data-theme=night] textarea::placeholder{color:#84918a}[data-theme=night] input:focus,[data-theme=night] select:focus,[data-theme=night] textarea:focus{border-color:#7fb292}[data-theme=night] select option{background:#1c241f;color:#e6ebe6}[data-theme=night] .primary-button{background:#315b49;color:#eef3ec}[data-theme=night] .primary-button:hover:not(:disabled){background:#3d6e58}[data-theme=night] .small-action{background:#212a25;border-color:#2e3a33;color:#cfd8d0}[data-theme=night] .small-action:hover:not(:disabled){border-color:#7fb292;color:#a8ccb5}[data-theme=night] .small-action:disabled{opacity:.45}[data-theme=night] .icon-button{background:#212a25;border-color:#2e3a33;color:#cfd8d0}[data-theme=night] .icon-button:hover{border-color:#7fb292;color:#a8ccb5}[data-theme=night] .menu-toggle{color:#cfd8d0}[data-theme=night] .filter-chip{background:#212a25;border-color:#2e3a33;color:#a9b5ad}[data-theme=night] .filter-chip:hover{border-color:#7fb292;color:#cfd8d0}[data-theme=night] .filter-chip.active{background:#22322a;border-color:#7fb292;color:#a8ccb5}[data-theme=night] menu,[data-theme=night] ul[role=menu],[data-theme=night] .topbar-menu,[data-theme=night] .notification-dropdown{background:#1c241f;border-color:#2e3a33;color:#e6ebe6;box-shadow:0 18px 40px -24px #000c}[data-theme=night] .topbar-menu-item,[data-theme=night] .topbar-menu-title,[data-theme=night] .notification-title{color:#cfd8d0}[data-theme=night] .topbar-menu-item:hover,[data-theme=night] .topbar-menu-title:hover,[data-theme=night] .notification-title:hover{background:#232c26}[data-theme=night] .toast,[data-theme=night] .toast-message{background:#212a25;border-color:#2e3a33;color:#e6ebe6}[data-theme=night] h1,[data-theme=night] h2,[data-theme=night] h3,[data-theme=night] h4,[data-theme=night] .type-page-title,[data-theme=night] .type-section-title,[data-theme=night] .card-title,[data-theme=night] .welcome-title,[data-theme=night] .notice-title{color:#f1f4f0}[data-theme=night] .type-body-secondary,[data-theme=night] .type-meta,[data-theme=night] .welcome-subtitle,[data-theme=night] .metric-foot,[data-theme=night] .form-hint,[data-theme=night] .empty-state,[data-theme=night] .server-pill,[data-theme=night] .site-strip-inner ul li span{color:#9aa79f}[data-theme=night] .danger-action,[data-theme=night] .danger-text{color:#d98a84}[data-theme=night] .secondary-row{border-top-color:#2e3a33}[data-theme=night] .status-tag.is-success{background:#588c6e2e;color:#9dc9ad}[data-theme=night] .status-tag.is-pending{background:#a3763e2e;color:#d9b47a}[data-theme=night] .status-tag.is-danger{background:#a5443c2e;color:#d98a84}[data-theme=night] .status-tag.is-muted{background:#9aa79f29;color:#a9b5ad}[data-theme=night] .media-dropzone{color:#a9b5ad}[data-theme=night] .media-dropzone.is-dragging{background:#22322a;border-color:#7fb292;color:#a8ccb5}[data-theme=night] .media-dropzone-hint{color:#84918a}[data-theme=night] .skeleton,[data-theme=night] .skeleton-line,[data-theme=night] .skeleton-thumb{background:linear-gradient(90deg,#1c241f,#232c26,#1c241f)}[data-theme=night] .property-switch,[data-theme=night] .help-note,[data-theme=night] .profile-menu,[data-theme=night] .profile-menu button,[data-theme=night] .revenue-card,[data-theme=night] .room-board,[data-theme=night] .room-summary-strip,[data-theme=night] .full-room-card,[data-theme=night] .search-box,[data-theme=night] .dish-list,[data-theme=night] .quiet-button,[data-theme=night] .dish-actions button,[data-theme=night] .category-summary article,[data-theme=night] .dialog,[data-theme=night] .table-wrap,[data-theme=night] .date-filter{background:#1c241f;border-color:#2e3a33}[data-theme=night] .profile-menu{box-shadow:0 16px 40px -20px #000000d9}[data-theme=night] .profile-menu button:hover{background:#232c26}[data-theme=night] .help-note,[data-theme=night] .search-box{color:#cfd8d0}[data-theme=night] .search-box input{background:transparent;border-color:transparent}[data-theme=night] .dialog-form select:focus{border-color:#7fb292;outline:none}[data-theme=night] .quiet-button,[data-theme=night] .dish-actions button{color:#cfd8d0}[data-theme=night] .quiet-button:hover:not(:disabled),[data-theme=night] .dish-actions button:hover:not(:disabled){border-color:#7fb292;color:#a8ccb5}[data-theme=night] .category-summary article strong,[data-theme=night] .revenue-card strong{color:#e6ebe6}[data-theme=night] .property-menu,[data-theme=night] .date-presets,[data-theme=night] .autocomplete-list,[data-theme=night] .filter-dropdown,[data-theme=night] .status-filter-menu{background:#1c241f;border-color:#2e3a33;box-shadow:0 16px 40px -20px #000000d9}[data-theme=night] .property-menu button:hover,[data-theme=night] .date-presets button:hover,[data-theme=night] .autocomplete-list button:hover,[data-theme=night] .filter-dropdown button:hover,[data-theme=night] .status-filter-menu button:hover,[data-theme=night] .property-menu a:hover,[data-theme=night] .date-presets a:hover,[data-theme=night] .autocomplete-list a:hover,[data-theme=night] .filter-dropdown a:hover,[data-theme=night] .status-filter-menu a:hover{background:#232c26}[data-theme=night] .site-nav{background:#1c241f;border-color:#2e3a33;box-shadow:0 20px 44px -26px #000000e6}[data-theme=night] .site-nav a{color:#cfd8d0}[data-theme=night] .site-nav a:hover,[data-theme=night] .site-nav a.is-active{color:#a8ccb5}[data-theme=night] .site-nav-toggle{background:#141a17b8;border-color:#dfe4de59}[data-theme=night] .site-nav-toggle span:before,[data-theme=night] .site-nav-toggle span:after{background:#e6ebe6}[data-theme=night] .site-theme-toggle,[data-theme=night] .site-header.is-solid .site-theme-toggle{position:relative;z-index:1;background:#0c120fb8;border-color:#dfe4de80;color:#f1f4f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=night] .site-theme-toggle:hover,[data-theme=night] .site-header.is-solid .site-theme-toggle:hover{background:#0c120feb;border-color:#7fb292}.stats-chart{gap:18px;min-height:214px;padding:12px 0 0}.stats-bar{min-width:74px;gap:6px}.stats-bar-track{height:132px;background-color:#eef1ed;background-image:repeating-linear-gradient(to top,#e2e7e1 0,#e2e7e1 1px,transparent 1px,transparent 33px);border:1px solid #e7eae5}.stats-bar-track i{border-radius:6px 6px 0 0;background:linear-gradient(180deg,#4a7a61,#315b49);box-shadow:inset 0 1px #ffffff38}.stats-bar:hover .stats-bar-track i{background:linear-gradient(180deg,#55876c,#38714f)}.stats-bar-value,.stats-bar-label{font-weight:650;color:#26312d}.stats-bar-sub{color:#8a938d}@media(max-width:760px){.stats-chart{grid-auto-columns:minmax(74px,1fr);min-height:190px}.stats-bar-track{height:104px}}[data-theme=night] .stats-bar-track{background-color:#1c241f;background-image:repeating-linear-gradient(to top,#2e3a33 0,#2e3a33 1px,transparent 1px,transparent 33px);border-color:#2e3a33}[data-theme=night] .stats-bar-track i{background:linear-gradient(180deg,#6fa58a,#315b49)}[data-theme=night] .stats-bar:hover .stats-bar-track i{background:linear-gradient(180deg,#7fb292,#3d6e58)}[data-theme=night] .stats-bar-value,[data-theme=night] .stats-bar-label{color:#e6ebe6}[data-theme=night] .stats-bar-sub{color:#9aa79f}[data-theme=night] .card-actions button,[data-theme=night] .row-actions button,[data-theme=night] .row-action,[data-theme=night] .dish-actions button,[data-theme=night] .top-actions button,[data-theme=night] .heading-actions button,[data-theme=night] .dialog-actions button,[data-theme=night] .room-card-action,[data-theme=night] .secondary-action,[data-theme=night] .media-tile-body button{background:#212a25;border-color:#2e3a33;color:#cfd8d0}[data-theme=night] .card-actions button:hover:not(:disabled),[data-theme=night] .row-actions button:hover:not(:disabled),[data-theme=night] .row-action:hover:not(:disabled),[data-theme=night] .dish-actions button:hover:not(:disabled),[data-theme=night] .top-actions button:hover:not(:disabled),[data-theme=night] .heading-actions button:hover:not(:disabled),[data-theme=night] .dialog-actions button:hover:not(:disabled),[data-theme=night] .room-card-action:hover:not(:disabled),[data-theme=night] .secondary-action:hover:not(:disabled),[data-theme=night] .media-tile-body button:hover:not(:disabled){border-color:#7fb292;color:#a8ccb5}[data-theme=night] [class*=pill-]{background:#9aa79f29;border-color:#2e3a33;color:#cfd8d0}[data-theme=night] [class*=dot-]{width:7px;height:7px;border-radius:50%;flex:0 0 auto}[data-theme=night] .dot-maintenance,[data-theme=night] .dot-blocked{background:#d18881}[data-theme=night] .dot-occupied{background:#8fb39a}[data-theme=night] .dot-reserved{background:#d9b47a}[data-theme=night] .staff-badges span,[data-theme=night] .role-tag,[data-theme=night] .highlight-chip,[data-theme=night] .chip.legend{background:#212a25;border-color:#2e3a33;color:#cfd8d0}[data-theme=night] .meal-summary article,[data-theme=night] .dining-summary-grid article,[data-theme=night] .category-summary article,[data-theme=night] .room-summary-strip article,[data-theme=night] .summary-tile{background:#1c241f;border-color:#2e3a33}[data-theme=night] .meal-summary article strong,[data-theme=night] .dining-summary-grid article strong,[data-theme=night] .category-summary article strong,[data-theme=night] .room-summary-strip article strong,[data-theme=night] .summary-tile strong{color:#e6ebe6}[data-theme=night] .breadcrumb-divider,[data-theme=night] .breadcrumb-link,[data-theme=night] hr{color:#9aa79f;border-color:#2e3a33}[data-theme=night] .media-tile,[data-theme=night] .media-tile-body,[data-theme=night] .feature-card,[data-theme=night] .scenery-cell,[data-theme=night] .room-showcase-card,[data-theme=night] .room-card,[data-theme=night] .dish-card,[data-theme=night] .menu-item{background:#1c241f;border-color:#2e3a33}[data-theme=night] .media-tile-body strong,[data-theme=night] .feature-card h3,[data-theme=night] .dish-card h4,[data-theme=night] .room-card strong{color:#e6ebe6}[data-theme=night] .site-lightbox{background:#060908f5;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}[data-theme=night] .site-lightbox-close,[data-theme=night] .site-lightbox-arrow,[data-theme=night] .site-lightbox-count,[data-theme=night] .site-lightbox-thumbs button{background:#141a17d1;border-color:#2e3a33;color:#cfd8d0}[data-theme=night] .site-nav{background:transparent;border-color:transparent;box-shadow:none}@media(max-width:720px){[data-theme=night] .site-nav{background:#1c241f;border-color:#2e3a33;box-shadow:0 20px 44px -26px #000000e6}}.metric-grid{margin-bottom:24px}.stats-bar-track i{background:linear-gradient(180deg,#6b9478,#315b49)}.stats-bar:hover .stats-bar-track i{background:linear-gradient(180deg,#7aa889,#315b49)}.site-lightbox{overscroll-behavior:contain}@media(max-width:760px){.site-lightbox{background:#060908f0}}[data-theme=night] .room-board,[data-theme=night] .room-tile,[data-theme=night] .room-tile:hover,[data-theme=night] [class*=room-]:not(.room-showcase-card):not(.room-showcase-body){background:#1c241f;border-color:#2e3a33}[data-theme=night] .room-board,[data-theme=night] .room-board *{border-color:#2e3a33}[data-theme=night] .room-tile:hover{border-color:#4a5f52}[data-theme=night] .room-number,[data-theme=night] .room-guest,[data-theme=night] .staff-info strong{color:#e6ebe6}[data-theme=night] .room-type,[data-theme=night] .staff-account,[data-theme=night] .staff-meta{color:#9aa79f}[data-theme=night] .room-occupied{border-left-color:#9dc9ad}[data-theme=night] .room-reserved{border-left-color:#d9b47a}[data-theme=night] .room-maintenance{border-left-color:#d18881}[data-theme=night] .staff-list,[data-theme=night] .staff-row,[data-theme=night] .staff-row.is-disabled,[data-theme=night] .staff-row:hover{background:#1c241f;border-color:#2e3a33}[data-theme=night] .staff-row:hover{background:#232c26}[data-theme=night] .staff-row.is-disabled{opacity:.6}[data-theme=night] .staff-avatar,[data-theme=night] .staff-self{background:#22322a;color:#a8ccb5}[data-theme=night] .text-button{color:#cfd8d0}[data-theme=night] .text-button:hover:not(:disabled){color:#a8ccb5}.status-dot{background:#4a9a6a}.dot-occupied{background:#5a86b8}.dot-reserved{background:#d3a15d}.dot-maintenance{background:#d0483f}[data-theme=night] .status-dot{background:#69b98a}[data-theme=night] .dot-occupied{background:#7ba4d4}[data-theme=night] .dot-reserved{background:#e0b45f}[data-theme=night] .dot-maintenance{background:#e07a73}[data-theme=night] .pill-maintenance,[data-theme=night] .pill-cancelled{background:#d0483f29;border-color:#d0483f52;color:#e07a73}[data-theme=night] .nav-count{color:#a8ccb5;background:#22322a}.dialog-form input,.dialog-form select,.dialog-form textarea{border-radius:8px;border:1px solid #dfe4de;background:#fcfdfb;transition:border-color .2s ease,box-shadow .2s ease}.dialog-form input:focus,.dialog-form select:focus,.dialog-form textarea:focus{border-color:#7fb292;background:#fff;box-shadow:0 0 0 3px #315b491a}.dialog-form label>input::placeholder,.dialog-form label>textarea::placeholder{color:#a8b2ab}[data-theme=night] .dialog-form input,[data-theme=night] .dialog-form select,[data-theme=night] .dialog-form textarea{border-color:#2e3a33;background:#1c241f}[data-theme=night] .dialog-form input:focus,[data-theme=night] .dialog-form select:focus,[data-theme=night] .dialog-form textarea:focus{border-color:#7fb292;background:#1c241f;box-shadow:0 0 0 3px #7fb29224}@media(max-width:760px){.media-tile-body,.album-cell figcaption,.feature-card,.scenery-cell{text-align:center}.media-tile-body .card-actions,.album-cell figcaption{justify-content:center}}.stats-chart-wrap{margin-top:28px}.stats-grid+.settings-card{margin-top:28px}.stats-single{display:grid;gap:6px;padding:22px 20px;border:1px dashed #dfe4de;border-radius:10px;background:#fbfcf9;text-align:center}.stats-single strong{color:#315b49;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:30px;line-height:1.2}.stats-single span{color:#8a938d;font-size:12.5px}[data-theme=night] .stats-single{border-color:#2e3a33;background:#1c241f}[data-theme=night] .stats-single strong{color:#a8ccb5}.site-lightbox{background:#000}.site-lightbox-thumbs{justify-content:center}@media(max-width:760px){.site-lightbox{background:#000}.site-lightbox-thumbs{justify-content:center}}[data-theme=night] .feature-card,[data-theme=night] .feature-card.is-visible{background:transparent;border-color:transparent;box-shadow:none}.legend-maintenance{background:#d0483f}[data-theme=night] .legend-maintenance{background:#e07a73}.icon-button,.quiet-button,.profile-menu button,.dish-actions button{border-radius:9px;border:1px solid #e4eae2;background:#fbfcf9;color:#3f4a42;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.icon-button:hover:not(:disabled),.quiet-button:hover:not(:disabled),.profile-menu button:hover:not(:disabled),.dish-actions button:hover:not(:disabled){border-color:#7fb292;background:#f2f7f3;color:#315b49}.icon-button:active:not(:disabled),.quiet-button:active:not(:disabled),.profile-menu button:active:not(:disabled),.dish-actions button:active:not(:disabled){transform:translateY(1px)}.icon-button:focus-visible,.quiet-button:focus-visible,.profile-menu button:focus-visible,.dish-actions button:focus-visible{outline:none;border-color:#7fb292;box-shadow:0 0 0 3px #315b491f}.danger-action{border-radius:9px;border:1px solid #e8d5d2;background:#fdf6f5;color:#a5443c;transition:background .2s ease,border-color .2s ease,color .2s ease}.danger-action:hover:not(:disabled){border-color:#d99a93;background:#fbeae8;color:#8f3229}[data-theme=night] .icon-button,[data-theme=night] .quiet-button,[data-theme=night] .profile-menu button,[data-theme=night] .dish-actions button{border-color:#2e3a33;background:#1c241f;color:#cfd8d0}[data-theme=night] .icon-button:hover:not(:disabled),[data-theme=night] .quiet-button:hover:not(:disabled),[data-theme=night] .profile-menu button:hover:not(:disabled),[data-theme=night] .dish-actions button:hover:not(:disabled){border-color:#7fb292;background:#232c26;color:#a8ccb5}[data-theme=night] .danger-action{border-color:#4a332f;background:#2a1f1e;color:#e09189}[data-theme=night] .danger-action:hover:not(:disabled){border-color:#8a5b53;background:#332422;color:#f0a9a1}.site-lightbox{touch-action:none;overscroll-behavior:contain}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:#315b493d}::-webkit-scrollbar-thumb:hover{background:#315b496b}[data-theme=night] ::-webkit-scrollbar-thumb{background:#7fb29242}[data-theme=night] ::-webkit-scrollbar-thumb:hover{background:#7fb29270}*{scrollbar-width:thin;scrollbar-color:rgba(49,91,73,.3) transparent}[data-theme=night] .login-page{background:#141a16}[data-theme=night] .login-card{background:#1c241f;border-color:#2e3a33}[data-theme=night] .login-back{color:#9aa79f}[data-theme=night] .login-back:hover{color:#a8ccb5}[data-theme=night] .login-sub,[data-theme=night] .login-note{color:#9aa79f}[data-theme=night] .login-kicker{color:#a8ccb5}[data-theme=night] .login-field input{border-color:#2e3a33;background:#161c18;color:#e6ebe6}[data-theme=night] .login-field input::placeholder{color:#7f8b84}[data-theme=night] .login-error{background:#d0483f24;color:#e09189}.site-lightbox-thumbs{background:transparent;border:0;box-shadow:none}.site-lightbox-thumbs button{box-shadow:none;margin:10px 0}.settings-card-head{display:flex;align-items:center;gap:10px}.media-add{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;margin-left:auto;border:1px dashed #e8ebe6;border-radius:8px;color:#8a938d;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.media-add:hover{border-color:#315b49;background:#eaf1ec;color:#315b49}.media-add.is-busy{width:auto;padding:0 10px;font-size:12.5px;pointer-events:none;opacity:.7}[data-theme=night] .media-add{border-color:#2e3a33;color:#9aa79f}[data-theme=night] .media-add:hover{border-color:#7fb292;background:#7fb29224;color:#a8ccb5}.media-tile-edit{gap:10px;padding:12px}.media-tile{cursor:grab;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,border-color .2s ease}.media-tile input,.media-tile button,.media-tile label{cursor:auto}.media-tile button{cursor:pointer}.media-grid{align-items:start}.notice-panel>.settings-card-head{grid-column:1 / -1}@media(min-width:900px){.notice-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.notice-panel>.settings-card-head{grid-column:1 / -1}}@media(min-width:900px){.site-profile-form .form-fieldset{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 22px;align-items:start}.site-profile-form .form-fieldset>.form-row,.site-profile-form .form-fieldset>label:has(textarea){grid-column:1 / -1}}.media-grid .drag-ghost{opacity:.45;border:1px dashed #315b49;background:#eaf1ec;border-radius:12px}.media-grid .drag-chosen{cursor:grabbing;transform:scale(1.02);box-shadow:0 20px 42px -24px #26312d80}.media-tile{cursor:grab;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.media-tile:active{cursor:grabbing}[data-theme=night] .media-grid .drag-ghost{border-color:#7fb292;background:#7fb2921f}.media-grid .drag-ghost{opacity:.5;border:1px dashed #315b49;border-radius:12px;background:#eaf1ec}.media-grid .drag-chosen{cursor:grabbing;transform:scale(1.02);box-shadow:0 18px 38px -22px #26312d73}[data-theme=night] .media-grid .drag-ghost{border-color:#7fb292;background:#7fb29224}.site-hero{cursor:grab;-webkit-user-select:none;user-select:none}.site-hero:active{cursor:grabbing}.site-hero-dot{cursor:pointer}@media(max-width:760px){.site-hero-dots{display:none}}[data-theme=night] .room-showcase-card:hover{background:#1c241f;border-color:#2e3a33}.album-cell{min-height:0}.album-cell.is-wide{min-height:0;aspect-ratio:auto}.album-cell figcaption{max-height:100%;overflow:hidden;line-height:1.5}@media(max-width:760px){.site-lightbox-frame img{max-height:62vh}.site-lightbox-frame figcaption{margin-top:14px;padding:0 8px}}.site-lightbox-frame{display:flex;flex-direction:column;align-items:center;gap:12px;max-height:100%}.site-lightbox-frame img{flex:0 1 auto;min-height:0;max-height:68vh;object-fit:contain}.site-lightbox-frame figcaption{flex:0 0 auto;margin-top:0;padding:0 10px}.site-profile-form .form-fieldset>label:has(textarea){grid-column:auto}.site-profile-form .form-fieldset textarea{min-height:137px;resize:vertical}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-width:0;text-overflow:ellipsis}.table-wrap td{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}textarea{max-width:100%;overflow-wrap:break-word}.due-flag{color:#a5443c;font-weight:600}.form-fieldset:disabled input,.form-fieldset:disabled select,.form-fieldset:disabled textarea{background:transparent;color:inherit;opacity:1}.site-notice-fab{position:fixed;right:22px;bottom:96px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.site-notice-fab__trigger{position:relative;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#315b49;color:#f4f7f2;cursor:pointer;box-shadow:0 14px 30px -18px #141c18d9;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.site-notice-fab__trigger:hover{transform:translateY(-2px);background:#3c6f59;box-shadow:0 18px 34px -18px #141c18e6}.site-notice-fab__dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border:2px solid #ffffff;border-radius:50%;background:#d2765f}.site-notice-fab__panel{width:min(320px,calc(100vw - 44px));max-height:min(360px,60vh);overflow-y:auto;padding:16px 18px;border:1px solid #e8ebe6;border-radius:14px;background:#fff;box-shadow:0 22px 48px -28px #26312d99;transform-origin:bottom right}.site-notice-fab__head{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#315b49;font-size:13.5px;font-weight:600}.site-notice-fab__list{margin:0;padding:0;list-style:none}.site-notice-fab__list li{padding:10px 0;border-top:1px solid #e8ebe6}.site-notice-fab__list li:first-child{padding-top:0;border-top:0}.site-notice-fab__list li p{margin:0;color:#26312d;font-size:13.5px;line-height:1.6}.site-notice-fab__list li time{display:block;margin-top:5px;color:#8a938d;font-size:12.5px}.notice-panel-enter-active,.notice-panel-leave-active{transition:opacity .22s ease,transform .22s ease}.notice-panel-enter-from,.notice-panel-leave-to{opacity:0;transform:translateY(10px) scale(.97)}[data-theme=night] .site-notice-fab__panel{background:#1c241f;border-color:#2e3a33;box-shadow:0 22px 48px -28px #000c}[data-theme=night] .site-notice-fab__head{color:#a8ccb5}[data-theme=night] .site-notice-fab__list li{border-color:#2e3a33}[data-theme=night] .site-notice-fab__list p{color:#e6ebe6}[data-theme=night] .site-notice-fab__list time{color:#9aa79f}[data-theme=night] .site-notice-fab__dot{border-color:#1c241f}@media(max-width:640px){.site-notice-fab{right:14px;bottom:84px}.site-notice-fab__trigger{width:42px;height:42px}}.notification-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58}.notification-button.is-active{color:#315b49;background:#eaf1ec}.notification-popover{position:fixed;top:70px;right:20px;z-index:60;width:min(340px,calc(100vw - 28px));max-height:min(520px,calc(100dvh - 90px));overflow-y:auto;border:1px solid #e8ebe6;border-radius:16px;background:#fff;box-shadow:0 24px 56px -28px #26312db3;transform-origin:top right}.notification-popover .notification-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e8ebe6}.notification-popover .notification-head>div{display:flex;align-items:center;gap:8px;color:#315b49}.notification-popover .notification-head strong{color:#26312d;font-size:13.5px}.notification-popover .notification-head button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#8a938d;cursor:pointer}.notification-popover .notification-head button:hover{background:#f5f6f2;color:#26312d}.notification-popover .notification-body{padding:6px 12px 12px}.notification-popover .notification-group-title{display:flex;align-items:center;gap:8px;margin:14px 4px 8px;color:#8a938d;font-size:12.5px;font-weight:600}.notification-popover .notification-group-title span{min-width:18px;padding:1px 6px;border-radius:999px;background:#eaf1ec;color:#315b49;text-align:center}.notification-popover .notification-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:#26312d;text-align:left;cursor:pointer;transition:background .18s ease}.notification-popover .notification-item:hover{background:#f5f6f2}.notification-popover .notification-item.is-static{cursor:default}.notification-popover .notification-item.is-static:hover{background:transparent}.notification-popover .notification-item>span{flex:1;min-width:0}.notification-popover .notification-item strong{display:block;font-size:13.5px;font-weight:600;line-height:1.5}.notification-popover .notification-item small{display:block;margin-top:3px;color:#8a938d;font-size:12.5px}.notification-popover .notification-item>svg{flex:none;margin-top:3px;color:#8a938d}.notification-popover .notification-item-dot{flex:none;width:7px;height:7px;margin-top:7px;border-radius:50%;background:#315b49}.notification-popover .notification-item.is-warn .notification-item-dot{background:#cf805b}.notification-popover .notification-empty{margin:6px 4px;color:#8a938d;font-size:12.5px}.notification-popover .notification-manage{display:flex;align-items:center;gap:4px;width:100%;margin-top:12px;padding:9px;border:1px solid #e8ebe6;border-radius:10px;background:transparent;color:#315b49;font-size:12.5px;cursor:pointer}.notification-popover .notification-manage:hover{background:#eaf1ec}.notification-panel-enter-active,.notification-panel-leave-active{transition:opacity .2s ease,transform .2s ease}.notification-panel-enter-from,.notification-panel-leave-to{opacity:0;transform:translateY(-8px) scale(.97)}[data-theme=night] .notification-popover{background:#1c241f;border-color:#2e3a33;box-shadow:0 24px 56px -28px #000000d9}[data-theme=night] .notification-head{border-color:#2e3a33}[data-theme=night] .notification-head strong,[data-theme=night] .notification-item strong{color:#e6ebe6}[data-theme=night] .notification-group-title span{background:#233129;color:#a8ccb5}[data-theme=night] .notification-item:hover{background:#232c26}[data-theme=night] .notification-item.is-static:hover{background:transparent}[data-theme=night] .notification-manage{border-color:#2e3a33;color:#a8ccb5}@media(max-width:640px){.notification-popover{top:62px;right:14px}}
