.month-calendar{border:1px solid var(--faint);background:var(--paper);border-radius:14px;min-width:0}.month-calendar__navigation-confirmation,.month-calendar__navigation-notice{overflow-wrap:anywhere;margin:16px}.month-calendar__navigation-confirmation .actions{flex-wrap:wrap}.month-calendar__header,.month-calendar__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.month-calendar__header{border-bottom:1px solid var(--faint)}.month-calendar__header h2{font-size:29px}.month-calendar__navigation{gap:6px;display:flex}.month-calendar__navigation button{min-width:54px;min-height:44px}.month-calendar__filter{width:220px;max-width:100%}.month-calendar__summary{color:var(--ink);font-size:15px}.month-calendar__summary span,.month-calendar__caption span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.month-calendar__weekdays,.month-calendar__grid{grid-template-columns:repeat(7,minmax(44px,1fr));display:grid}.month-calendar__weekdays{background:var(--ground);border-top:1px solid var(--faint);color:var(--muted);text-align:center;padding:9px 0;font-size:13px}.month-calendar__day{border:1px solid var(--faint);background:var(--paper);text-align:left;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;min-width:44px;min-height:116px;padding:8px;display:flex}.month-calendar__day.is-outside{background:var(--ground);color:var(--muted)}.month-calendar__day[aria-pressed=true]{background:var(--selected);box-shadow:inset 0 0 0 2px var(--gold)}.month-calendar__day[aria-current=date] .month-calendar__number{text-underline-offset:4px;font-weight:700;text-decoration:underline}.month-calendar__day:focus-visible{z-index:1;outline-offset:-4px;position:relative}.month-calendar__day:disabled{cursor:not-allowed}.month-calendar__day-top{justify-content:space-between;align-items:center;gap:2px;display:flex}.month-calendar__number{color:var(--ink);font-size:19px;line-height:1.35}.month-calendar__marker{color:#705932;font-size:11px;line-height:1.35}.month-calendar__count{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.4}.month-calendar__previews{min-width:0;color:var(--muted);flex-direction:column;gap:2px;margin-top:3px;font-size:12px;line-height:1.4;display:flex}.month-calendar__previews span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.month-calendar__caption{color:var(--muted);padding:13px 24px 18px;font-size:13px;line-height:1.7}.month-calendar__day-section,.month-calendar__attention{border-top:1px solid var(--faint);padding:23px 24px}.month-calendar__day-section h3,.month-calendar__attention h3{font-size:21px}.month-calendar__arrangements{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.month-calendar__arrangements li{min-width:0}.month-calendar__arrangement{text-align:left;flex-direction:column;gap:7px;width:100%;min-height:44px;padding:14px 16px;display:flex}.month-calendar__arrangement[aria-pressed=true]{background:var(--selected);box-shadow:inset 0 0 0 1px var(--gold)}.month-calendar__arrangement-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.month-calendar__arrangement-heading strong{font-size:16px;font-weight:500}.month-calendar__period,.month-calendar__purpose{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.month-calendar__empty{background:var(--ground);color:var(--muted);padding:16px;font-size:14px}.month-calendar__attention{background:#f5f0e5}.month-calendar__detail.selected-space{border-radius:0 0 14px 14px;padding:24px;scroll-margin-top:70px}@media (width<=700px){.month-calendar__header,.month-calendar__toolbar{gap:12px;padding:16px 14px}.month-calendar__header h2{font-size:25px}.month-calendar__navigation button{min-width:44px;padding:8px 11px;font-size:14px}.month-calendar__filter{flex:160px;width:auto}.month-calendar__summary{flex:115px;font-size:14px}.month-calendar__day{gap:7px;min-height:64px;padding:7px 4px}.month-calendar__number{font-size:17px}.month-calendar__marker{font-size:10px}.month-calendar__count{font-size:11px}.month-calendar__previews{display:none}.month-calendar__caption{padding:12px 14px 16px;font-size:12px}.month-calendar__day-section,.month-calendar__attention,.month-calendar__detail.selected-space{padding:18px 14px}.month-calendar__day-section h3,.month-calendar__attention h3{font-size:20px}.month-calendar__arrangement{padding:12px}}@media (width<=380px){.month-calendar{margin-inline:-8px}.month-calendar__day{padding-inline:3px}}.formal-space-view-switch,.formal-map-areas{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.formal-space-view-switch button,.formal-map-areas button{color:#3f3933;background:#faf7f1;border:1px solid #aabac0;border-radius:10px;min-height:48px;padding:.7rem 1rem;font-size:1rem}.formal-space-view-switch button[aria-pressed=true],.formal-map-areas button[aria-pressed=true]{color:#faf7f1;background:#456b7c;border-color:#456b7c}.formal-map-areas button{flex:8rem;gap:.25rem;display:grid}.formal-map-areas button span{font-size:.9rem}.formal-space-map{min-width:0}.formal-map-region{background:#faf7f1;border:1px solid #d4dee0;border-radius:14px;min-width:0;padding:clamp(.8rem,2vw,1.5rem)}.formal-map-region>h2{margin-top:0}.formal-map-region select{max-width:100%}.formal-map-layer+.formal-map-layer{margin-top:1.5rem}.formal-room-grid,.formal-tablet-grid{gap:.75rem;display:grid}.formal-room-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.formal-tablet-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr))}.formal-map-tile{color:#3f3933;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#f5f0e7;border:1px solid #aabac0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;min-height:164px;padding:1rem;font-size:1rem;line-height:1.5;transition:background-color .16s,border-color .16s;display:flex}.formal-map-tile strong{font-size:1.12rem}.formal-map-tile:hover,.formal-map-tile[aria-pressed=true]{background:#e8eff0;border-color:#456b7c}.formal-map-tile[aria-pressed=true]{box-shadow:inset 0 0 0 2px #456b7c}.formal-map-tile--closed{border-style:dashed}.formal-map-id{color:#625950;font-size:.88rem}.formal-map-status{border-top:1px solid #d4dee0;width:100%;margin-top:auto;padding-top:.4rem}.formal-map-action{color:#456b7c;font-weight:600}.formal-space-view-switch button:focus-visible,.formal-space-map button:focus-visible{outline-offset:3px;outline:3px solid #456b7c}@media (prefers-reduced-motion:reduce){.formal-map-tile{transition:none}}.meal-photo-report{background:#faf7f1;border:1px solid #d4dee0;border-radius:12px;margin-top:16px;padding:18px}.meal-photo-report h4{color:#456b7c;margin:0 0 12px}.meal-photo-report label{gap:8px;margin-bottom:12px;display:grid}.meal-photo-report input,.meal-photo-report textarea{min-width:0;max-width:100%}.meal-photo-report__previews{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0;display:grid}.meal-photo-report__previews figure{min-width:0;margin:0}.meal-photo-report__previews img{object-fit:contain;background:#efe8dc;border-radius:8px;width:100%;height:180px;display:block}.meal-photo-report__previews figcaption{padding:8px 0}.meal-photo-report button{min-height:44px}.meal-photo-report p{overflow-wrap:anywhere}.meal-photo-report__note{white-space:pre-wrap}.formal-bookings{min-width:0}.formal-bookings__filters{grid-template-columns:minmax(180px,2fr) minmax(160px,1fr) auto;align-items:end;gap:16px;margin-bottom:28px;display:grid}.formal-bookings__filters>*,.formal-bookings__filters input,.formal-bookings__filters select{width:100%;min-width:0}.formal-bookings__filters label{gap:8px;display:grid}.formal-bookings__list{gap:12px;padding:0;list-style:none;display:grid}.formal-bookings__list li{min-width:0}.formal-bookings__list button{text-align:left;width:100%;font:inherit;white-space:normal;overflow-wrap:anywhere;gap:9px;padding:18px 20px;display:grid}.formal-bookings__row-heading,.formal-bookings__row-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.formal-bookings__row-heading strong{font-size:1.1rem}.formal-bookings__row-footer,.formal-bookings__period{font-size:.9rem}.formal-bookings__detail{scroll-margin-top:24px}@media (width<=650px){.formal-bookings__filters{grid-template-columns:minmax(0,1fr);gap:12px}.formal-bookings__list button{padding:16px}}:root{color:#383831;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fdfcf9;--ground:#f2f1ec;--ink:#383831;--muted:#6d695f;--gold:#947a4d;--line:#c8bfa9;--faint:#e0dace;--selected:#eee5d1;--danger:#944b3e;background:#eeede8;font-family:-apple-system,BlinkMacSystemFont,PingFang TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{color:var(--ink);background:var(--paper);border:1px solid var(--gold);cursor:pointer;overflow-wrap:anywhere;border-radius:9px;min-width:44px;min-height:44px;padding:9px 15px;line-height:1.4}button:hover{background:#f0eadd}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #466b80}input,select,textarea{border:1px solid var(--gold);background:var(--paper);min-height:46px;color:var(--ink);border-radius:8px;width:100%;min-width:0;padding:10px 11px;font-size:16px}input[type=checkbox]{accent-color:#80683f;flex-shrink:0;width:22px;min-height:22px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Songti TC,Noto Serif TC,PMingLiU,serif;font-weight:500}h1{font-size:32px;line-height:1.5}h2{color:#78633d;font-size:24px;line-height:1.4}h3{font-size:21px;line-height:1.4}p+p{margin-top:8px}small,.hint{color:var(--muted);font-size:13px}.hint{line-height:1.7}.eyebrow{letter-spacing:.1em;color:var(--muted);margin-bottom:5px;font-size:12px}.demo-banner{color:#fff9ed;text-align:center;z-index:20;background:#514938;padding:9px 14px;font-size:13px;line-height:1.5;position:sticky;top:0}.app-shell{max-width:1160px;min-height:90vh;margin:0 auto}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.brand{align-items:center;gap:22px;display:flex}.wordmark{color:#856d42;letter-spacing:.22em;font:400 29px/1.3 Songti TC,PMingLiU,serif}.wordmark small{letter-spacing:.2em;color:#856d42;margin-top:3px;font:400 10px/1.5 Georgia,serif;display:block}.product-name{border-left:1px solid var(--line);padding-left:22px;font-size:16px}.session-tools{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.trial-role{max-width:230px}.trial-role>span{font-size:12px}.trial-role select{min-width:165px}.trial-entry-form{margin-top:24px}.trial-end-confirm{margin:0 16px 20px}.trial-entry-form>.primary{margin-top:20px}.trial-entrance .check-field{align-items:flex-start}.trial-entrance .check-field input{margin-top:3px}.booking-detail h3:focus,.selected-space:focus{outline-offset:-4px;outline:3px solid #466b80}.session-tools small{font-size:11px;display:block}.session-tools button{font-size:13px}.main-nav{border-bottom:1px solid var(--faint);flex-wrap:wrap;gap:5px;padding:0 28px 18px;display:flex}.main-nav button{background:0 0;border-color:#0000}.main-nav button[aria-current=page]{color:#705932;background:var(--paper);border-color:var(--gold)}.main-nav .refresh-button{border-color:var(--line);margin-left:auto;font-size:13px}.workspace,.portal{flex-direction:column;gap:24px;min-width:0;padding:24px 28px;display:flex}.app-footer{color:var(--muted);border-top:1px solid var(--faint);text-align:center;padding:20px 28px;font-size:12px}.loading{text-align:center;padding:60px 25px}.session-privacy{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;max-width:720px;margin:24px auto}.session-privacy p{margin:16px 0}.session-privacy button{margin-top:12px}.demo-entrance{max-width:720px;margin:0 auto;padding:55px 28px 90px}.demo-entrance h1{margin:10px 0 20px}.demo-entrance>p{color:var(--muted)}.entrance-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.global-error{margin:10px 28px}.global-error button{margin:8px}.panel,.entry-form{background:var(--paper);border:1px solid var(--faint);border-radius:14px;min-width:0;padding:25px}.entry-form h2{margin-bottom:8px}.entry-form>.hint{margin-bottom:20px}.entry-form>.primary{margin-top:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.form-fields{border:0;min-width:0;margin:0;padding:0}.form-fields:disabled input,.form-fields:disabled select{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);background:var(--ground)}.resource-picker{border-bottom:1px solid var(--faint);margin-bottom:20px;padding-bottom:20px}.resource-picker>.field{margin-top:18px}.resource-filter-reset{flex-wrap:wrap;align-self:end;align-items:center;gap:12px;display:flex}.form-summary{background:var(--ground);border:1px solid var(--faint);overflow-wrap:anywhere;border-radius:10px;margin-top:22px;padding:16px}.form-summary h3{margin-bottom:10px}.form-summary>.hint{margin-top:12px}.new-record-action{margin-top:18px}.new-record-action button{margin-top:12px}.confirmation-target{margin:12px 0}.space-arrangements{border-top:1px solid var(--faint);margin-top:22px;padding-top:18px}.space-arrangements h3{margin-bottom:8px;font-size:19px}.arrangement-list{gap:8px;margin-top:12px;display:grid}.arrangement-list button{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.zen-caption{color:var(--ink);margin-top:4px;display:block}.field{color:var(--ink);flex-direction:column;gap:7px;min-width:0;font-size:14px;display:flex}.field>span,.field>label{font-weight:500}.field small{line-height:1.5}.check-field{align-items:center;gap:11px;min-height:48px;margin:16px 0;padding:10px 0;font-size:14px;display:flex}.check-field+.field{max-width:520px}.notice{background:#f1e9d9;border-left:3px solid #a38248;padding:12px 15px;font-size:14px;line-height:1.7}.entry-form .notice{margin-top:18px}.error{color:#85382d;overflow-wrap:anywhere;background:#f8e9e5;border-left:3px solid #ad5f4f;margin-top:14px;padding:12px 14px}.success{color:#355b3d;background:#e7f0e7;border-left:3px solid #5c845f;margin-top:14px;padding:11px 14px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.list-stack{flex-direction:column;gap:16px;margin-top:18px;display:flex}.booking-detail{border:1px solid var(--faint);background:var(--paper);border-radius:11px;min-width:0;padding:20px}.booking-detail>.hint{margin-top:12px}.booking-detail .notice{margin-top:14px}.status,.tag{color:#62573f;background:#f1ecdf;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:5px 9px;font-size:12px;display:inline-flex}.status-active{color:#42654c}.status-cleaning{color:#6b675e}.status-reserved{color:#466676}.status-cancelled,.status-released{color:#686963}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;display:grid}.facts>div{border-bottom:1px solid #eeebe4;justify-content:space-between;gap:15px;min-width:0;padding:7px 0;font-size:14px;display:flex}.facts dt{color:var(--muted);flex-shrink:0}.facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.actions button{font-size:14px}.record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:13px;display:grid}.record-list article{border-bottom:1px solid var(--faint);overflow-wrap:anywhere;min-width:0;padding:18px 0}.record-list h3{margin-bottom:9px}.record-list p{font-size:14px}.record-list .section-heading{margin-bottom:10px}.empty-state,.empty-detail{background:var(--paper);color:var(--muted);padding:22px}.empty-detail h3{color:var(--ink);margin-bottom:9px}.case-portal>p{font-size:14px}.portal>.hint{margin-top:-10px}.space-view{border:1px solid var(--faint);background:var(--ground);border-radius:16px;min-width:0;overflow:clip}.floor-tabs{border-bottom:1px solid var(--faint);gap:8px;padding:18px 24px;display:flex}.floor-tabs button{background:0 0;border-color:#0000}.floor-tabs button[aria-pressed=true]{background:var(--paper);border-color:var(--gold);color:#725c36}.plan-body{padding:22px 24px}.floor-plan{isolation:isolate;max-width:100%;height:360px;margin-top:20px;position:relative}.map-room,.landmark{text-align:center;border:1.5px solid var(--line);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:8px;display:flex;position:absolute}.map-room{z-index:2;border-color:var(--gold);background:var(--paper);min-height:44px}.map-room[aria-pressed=true]{border:2px solid var(--gold);background:var(--selected);box-shadow:inset 0 0 0 1px var(--gold)}.map-room strong{white-space:nowrap;font:400 23px/1.25 Songti TC,PMingLiU,serif}.map-room .vip-name{font:400 18px/1.25 Georgia,serif}.map-status{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:12px;line-height:1.4;display:inline-flex}.map-status i,.seat i{background:#526d58;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-reserved i{background:#476679}.status-cleaning i{background:#777269}.status-free i{background:var(--paper);border:1px solid #6a665b}.landmark{color:#75654c;background:var(--ground);z-index:1;font-family:Songti TC,PMingLiU,serif;font-size:20px}.vertical{writing-mode:vertical-rl;letter-spacing:.15em}.plan-label{color:#75654c;font:400 17px/1.4 Songti TC,PMingLiU,serif;position:absolute}.corridor{z-index:0;border-style:solid;border-color:var(--line);border-width:0;position:absolute}.plan-1F .tea{width:44%;height:21%;top:10%;left:0}.plan-1F .elevator{width:7%;height:36%;top:10%;left:63%}.plan-1F .chant-1{width:14%;height:36%;top:10%;left:71%}.plan-1F .chant-2{width:14%;height:36%;top:10%;left:86%}.plan-1F .vip-1{width:14.5%;height:28%;top:70%;left:0}.plan-1F .vip-2{width:14.5%;height:28%;top:70%;left:15.5%}.plan-1F .vip-3{width:14.5%;height:28%;top:70%;left:31%}.plan-1F .women{width:6%;height:28%;top:70%;left:46.5%}.plan-1F .men{width:6%;height:28%;top:70%;left:53.5%}.plan-1F .accessible{width:6%;height:28%;top:70%;left:60.5%}.plan-1F .rear-entry{top:48%;left:0}.plan-1F .storefront{top:66%;right:0}.plan-1F .path-a{border-top-width:1.5px;border-right-width:1.5px;border-top-right-radius:14px;width:65%;height:6%;top:58%;left:0}.plan-1F .path-b{border-top-width:1.5px;width:35%;top:64%;left:65%}.plan-2F .hall-1{width:24%;height:90%;top:5%;left:0}.plan-2F .elevator{width:8%;height:37%;top:5%;left:27%}.plan-2F .hall-2{width:19%;height:39%;top:56%;left:40%}.plan-2F .hall-3{width:19%;height:39%;top:56%;left:61%}.plan-2F .zen{width:17%;height:90%;top:5%;left:83%}.plan-2F .path-a{border-bottom-width:1.5px;border-right-width:1.5px;border-bottom-right-radius:10px;width:11%;height:7%;top:46%;left:27%}.plan-2F .path-b{border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:10px;width:42%;height:15%;top:31%;left:38%}.plan-2F .walkway{font-size:13px;top:35%;left:51%}.plan-tablets .zone-B{width:39%;height:42%;top:4%;left:0}.plan-tablets .zone-A{width:39%;height:42%;top:4%;right:0}.plan-tablets .zone-C{width:55%;height:37%;top:59%;left:14%}.plan-tablets .buddha{border-radius:0;width:12%;height:30%;font-size:18px;top:15%;left:44%}.plan-tablets .plaque-entry{border-radius:0;width:8%;height:37%;font-size:18px;top:59%;right:7%}.plan-tablets .map-room{background:repeating-linear-gradient(to bottom, var(--paper), var(--paper) 24px, #e9e4d9 25px, var(--paper) 26px)}.plan-tablets .map-room[aria-pressed=true]{background:repeating-linear-gradient(to bottom, var(--selected), var(--selected) 24px, #d9ccb1 25px, var(--selected) 26px)}.plan-tablets .map-room strong{background:var(--paper);border-radius:4px;padding:7px 13px}.plan-tablets .map-room[aria-pressed=true] strong{background:var(--selected)}.map-caption{margin-top:16px}.selected-space{background:var(--paper);border-top:1px solid var(--faint);scroll-margin-top:calc(var(--map-banner-offset,72px) + 12px);padding:22px 24px}.selection-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.selection-detail-heading h2{margin:0;font-size:20px}.selected-space>.primary{margin-top:15px}.selected-space .booking-detail{border:0;padding:0}.booking-workflows,.workflow-history{margin-top:20px}.workflow-form{border:1px solid var(--gold);background:var(--paper);border-radius:12px;min-width:0;margin-top:14px;padding:16px}.workflow-form h3,.workflow-form p,.workflow-history p{overflow-wrap:anywhere}.workflow-form .field,.finance-workspace .field,.service-workspace .field{min-width:0}.workflow-form .actions,.finance-workspace .actions{margin-top:14px}.booking-workflows>.actions{flex-wrap:wrap}.schedule-preview{max-height:360px;padding-left:24px;line-height:1.8;overflow-y:auto}.service-workspace summary,.finance-workspace summary,.workflow-history summary,.booking-workflows summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:10px 0;font-weight:600}.finance-workspace .panel,.service-workspace .panel{overflow-wrap:anywhere}.seat-section{border-top:1px solid var(--faint);margin-top:18px;padding-top:16px}.seat-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:15px;margin-bottom:16px;display:flex}.seat-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;margin-bottom:10px;display:grid}.seat-selection-summary{top:calc(var(--map-banner-offset,72px) + 8px);z-index:5;border:1px solid var(--gold);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex;position:sticky;box-shadow:0 3px 8px #29251d14}.seat-selection-summary>div{gap:4px;min-width:0;display:grid}.seat-selection-summary strong{overflow-wrap:anywhere;font-size:15px}.seat-selection-summary span{color:var(--muted);font-size:13px;line-height:1.5}.seat-selection-summary button{flex:none;padding-inline:10px}.seat{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:108px;padding:10px 6px;font-size:13px;display:flex}.seat-status{align-items:center;gap:4px;font-size:11px;display:inline-flex}.seat strong{color:var(--ink);font-size:16px}.seat-layer{color:var(--muted);font-size:12px}.seat-annual-price{white-space:nowrap;font-size:13px;font-weight:600}.seat--closed{background:#e8e5df;border-style:dashed}.seat--closed .seat-annual-price{color:#85382d}.tablet-rate-card{border:1px solid var(--gold);overflow-wrap:anywhere;background:#f5efe1;border-radius:12px;margin-bottom:22px;padding:18px}.tablet-rate-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tablet-annual-price{color:#705932;font-size:20px;font-weight:600}.tablet-inclusions{font-size:14px}.tablet-closure{color:#85382d;font-size:15px;font-weight:600}.tablet-rate-card--closed{background:#eeebe5;border-style:dashed}.closed-resource-action:disabled{cursor:not-allowed;opacity:.85}.seat[aria-pressed=true]{background:var(--selected);border:2px solid var(--gold)}@media (width>=1000px){.floor-plan{height:390px}.plan-body,.selected-space{padding:24px 30px}}@media (width<=700px){.app-header{gap:14px;padding:20px 16px}.brand{gap:16px}.product-name{padding-left:16px;font-size:14px}.session-tools{justify-content:space-between;width:100%}.main-nav{gap:3px;padding:0 12px 13px}.main-nav button{padding:8px 10px;font-size:14px}.workspace,.portal{gap:18px;padding:16px 12px}.panel,.entry-form{padding:19px 16px}.form-grid{grid-template-columns:1fr;gap:16px}.facts,.record-list{grid-template-columns:1fr}.booking-detail{padding:16px}.floor-tabs{gap:4px;padding:13px 12px}.floor-tabs button{flex:1;padding:8px 7px;font-size:14px}.plan-body{padding:16px 12px}.plan-body .section-heading{gap:6px}.plan-body h2{font-size:21px}.plan-body .section-heading .hint{font-size:11px}.floor-plan{height:340px;margin-top:13px}.map-room{border-radius:9px;gap:9px;padding:4px}.map-room strong{font-size:19px}.map-room .vip-name{white-space:normal;font-size:14px}.map-status{flex-wrap:wrap;gap:4px;font-size:11px}.landmark{border-radius:8px;padding:3px;font-size:17px}.plan-label{font-size:14px}.plan-1F .tea{width:43%;height:22%}.plan-1F .elevator{width:8%;left:52%}.plan-1F .chant-1{width:18%;left:62%}.plan-1F .chant-2{width:18%;left:82%}.plan-1F .chant-1 strong,.plan-1F .chant-2 strong{white-space:normal;max-width:34px;font-size:16px}.plan-1F .vip-1{width:17%}.plan-1F .vip-2{width:17%;left:18%}.plan-1F .vip-3{width:17%;left:36%}.plan-1F .women{width:7%;left:55%}.plan-1F .men{width:7%;left:63%}.plan-1F .accessible{width:7%;left:71%}.plan-1F .women,.plan-1F .men,.plan-1F .accessible{padding:0;font-size:13px}.plan-2F .elevator{width:10%;left:26%}.plan-2F .hall-2{width:20%;left:39%}.plan-2F .hall-3{width:20%;left:61%}.plan-2F .zen{gap:16px;width:16%;left:84%}.plan-tablets .buddha{writing-mode:vertical-rl;width:14%;font-size:15px;left:43%}.plan-tablets .plaque-entry{font-size:15px}.selected-space{padding:18px 14px}.selected-space .facts{grid-template-columns:1fr}.map-caption{font-size:11px}.zen-caption{font-size:14px}.demo-entrance{padding:30px 20px 60px}.demo-entrance h1{font-size:28px}.entrance-actions{flex-direction:column}.empty-detail{padding:10px 0}.app-footer{padding:17px 14px}.global-error{margin:8px 12px}.error{font-size:14px}}@media (width<=380px){.workspace,.portal{padding-left:8px;padding-right:8px}.plan-body{padding-left:9px;padding-right:9px}.map-room .vip-name{max-width:32px}.plan-1F .map-status{max-width:34px}.plan-2F .map-status{max-width:44px}.facts>div{gap:10px;font-size:13px}.entry-form,.panel{padding-left:13px;padding-right:13px}.product-name{font-size:13px}.wordmark{font-size:26px}.demo-banner{font-size:12px}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .15s,border-color .15s}}:root{--paper:#faf7f1;--ground:#f5f0e7;--ink:#3f3933;--muted:#625950;--gold:#b99255;--line:#d4dee0;--faint:#efe8dc;--selected:#e5edef;background:var(--ground);color:var(--ink)}button.primary{color:#faf7f1;background:#456b7c;border-color:#456b7c}button.primary:hover{background:#35596b}h2{color:#456b7c}.formal-shell{max-width:1500px;margin:auto;padding:24px}.formal-shell a{color:#456b7c;text-underline-offset:4px}.formal-shell .main-nav{flex-wrap:wrap}.formal-shell .main-nav a{border:1px solid #0000;border-radius:10px;align-items:center;min-height:44px;padding:9px 16px;text-decoration:none;display:inline-flex}.formal-shell .main-nav a[aria-current=page]{background:var(--selected);border-color:var(--line)}.formal-shell .main-nav a:focus-visible{outline-offset:2px;outline:3px solid #456b7c}.formal-shell .formal-navigation{align-items:flex-start;gap:8px 20px}.formal-nav-links{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.formal-management-nav{min-width:0;max-width:100%;margin-left:auto}.formal-management-nav summary{cursor:pointer;border:1px solid var(--line);color:#456b7c;border-radius:10px;min-height:44px;padding:9px 14px}.formal-management-nav summary:focus-visible{outline-offset:2px;outline:3px solid #456b7c}.formal-management-nav[open] .formal-nav-links{margin-top:8px}.formal-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:20px;display:flex}.formal-status-row .formal-status{margin:0}.formal-status-row button{flex-shrink:0}.formal-login{background:var(--paper);border:1px solid var(--line);border-radius:16px;width:min(100%,480px);margin:60px auto;padding:32px;box-shadow:0 5px 24px #456b7c08}.formal-login form{gap:20px;margin-top:28px;display:grid}.formal-login label{gap:7px;display:grid}.formal-login h1>span{display:inline-block}.formal-status{color:var(--muted);padding:12px 0}.formal-shell .brand small{letter-spacing:.16em}.formal-shell main{min-width:0}.formal-shell .workspace{display:block}.formal-shell .workspace>*+*{margin-top:24px}.formal-shell .app-footer{border-top:1px solid var(--line);margin-top:40px}.formal-account-table{border-collapse:collapse;width:100%}.formal-account-table th,.formal-account-table td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px}.formal-space-filters{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(140px,1fr)) auto;align-items:end;gap:16px;display:grid}.formal-space-filters>*,.formal-space-filters input,.formal-space-filters select{width:100%;min-width:0}.formal-space-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:20px 0 28px;padding:0;list-style:none;display:grid}.formal-space-card{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:22px}.formal-space-card h2{margin:0 0 16px;font-size:20px}.formal-space-card dl{margin:0}.formal-space-card dl>div{gap:12px;margin:6px 0;display:flex}.formal-space-card dt{color:var(--muted);flex:0 0 6em}.formal-space-card dd{min-width:0;margin:0}.formal-space-card button,.formal-space-detail button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.formal-space-detail,.formal-space-detail h2{scroll-margin-top:24px}.formal-space-detail>*+*{margin-top:18px}@media (width<=850px){.formal-space-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.formal-space-filters{grid-template-columns:1fr}.formal-space-card{padding:18px}}@media (width<=600px){.formal-shell{padding:14px}.formal-login{margin:30px auto;padding:24px 18px}.formal-shell .app-header{align-items:flex-start;gap:14px}.formal-shell .main-nav a{padding:9px 12px}.formal-management-nav{flex-basis:100%;margin-left:0}}
