@font-face{font-family:Phosphor;src:url(/icons/Phosphor.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}.ph{speak:never;font-variant:normal;text-transform:none;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:Phosphor!important}.ph.ph-acorn:before{content:""}.ph.ph-address-book:before{content:""}.ph.ph-address-book-tabs:before{content:""}.ph.ph-air-traffic-control:before{content:""}.ph.ph-airplane:before{content:""}.ph.ph-airplane-in-flight:before{content:""}.ph.ph-airplane-landing:before{content:""}.ph.ph-airplane-takeoff:before{content:""}.ph.ph-airplane-taxiing:before{content:""}.ph.ph-airplane-tilt:before{content:""}.ph.ph-airplay:before{content:""}.ph.ph-alarm:before{content:""}.ph.ph-alien:before{content:""}.ph.ph-align-bottom:before{content:""}.ph.ph-align-bottom-simple:before{content:""}.ph.ph-align-center-horizontal:before{content:""}.ph.ph-align-center-horizontal-simple:before{content:""}.ph.ph-align-center-vertical:before{content:""}.ph.ph-align-center-vertical-simple:before{content:""}.ph.ph-align-left:before{content:""}.ph.ph-align-left-simple:before{content:""}.ph.ph-align-right:before{content:""}.ph.ph-align-right-simple:before{content:""}.ph.ph-align-top:before{content:""}.ph.ph-align-top-simple:before{content:""}.ph.ph-amazon-logo:before{content:""}.ph.ph-ambulance:before{content:""}.ph.ph-anchor:before{content:""}.ph.ph-anchor-simple:before{content:""}.ph.ph-android-logo:before{content:""}.ph.ph-angle:before{content:""}.ph.ph-angular-logo:before{content:""}.ph.ph-aperture:before{content:""}.ph.ph-app-store-logo:before{content:""}.ph.ph-app-window:before{content:""}.ph.ph-apple-logo:before{content:""}.ph.ph-apple-podcasts-logo:before{content:""}.ph.ph-approximate-equals:before{content:""}.ph.ph-archive:before{content:""}.ph.ph-armchair:before{content:""}.ph.ph-arrow-arc-left:before{content:""}.ph.ph-arrow-arc-right:before{content:""}.ph.ph-arrow-bend-double-up-left:before{content:""}.ph.ph-arrow-bend-double-up-right:before{content:""}.ph.ph-arrow-bend-down-left:before{content:""}.ph.ph-arrow-bend-down-right:before{content:""}.ph.ph-arrow-bend-left-down:before{content:""}.ph.ph-arrow-bend-left-up:before{content:""}.ph.ph-arrow-bend-right-down:before{content:""}.ph.ph-arrow-bend-right-up:before{content:""}.ph.ph-arrow-bend-up-left:before{content:""}.ph.ph-arrow-bend-up-right:before{content:""}.ph.ph-arrow-circle-down:before{content:""}.ph.ph-arrow-circle-down-left:before{content:""}.ph.ph-arrow-circle-down-right:before{content:""}.ph.ph-arrow-circle-left:before{content:""}.ph.ph-arrow-circle-right:before{content:""}.ph.ph-arrow-circle-up:before{content:""}.ph.ph-arrow-circle-up-left:before{content:""}.ph.ph-arrow-circle-up-right:before{content:""}.ph.ph-arrow-clockwise:before{content:""}.ph.ph-arrow-counter-clockwise:before{content:""}.ph.ph-arrow-down:before{content:""}.ph.ph-arrow-down-left:before{content:""}.ph.ph-arrow-down-right:before{content:""}.ph.ph-arrow-elbow-down-left:before{content:""}.ph.ph-arrow-elbow-down-right:before{content:""}.ph.ph-arrow-elbow-left:before{content:""}.ph.ph-arrow-elbow-left-down:before{content:""}.ph.ph-arrow-elbow-left-up:before{content:""}.ph.ph-arrow-elbow-right:before{content:""}.ph.ph-arrow-elbow-right-down:before{content:""}.ph.ph-arrow-elbow-right-up:before{content:""}.ph.ph-arrow-elbow-up-left:before{content:""}.ph.ph-arrow-elbow-up-right:before{content:""}.ph.ph-arrow-fat-down:before{content:""}.ph.ph-arrow-fat-left:before{content:""}.ph.ph-arrow-fat-line-down:before{content:""}.ph.ph-arrow-fat-line-left:before{content:""}.ph.ph-arrow-fat-line-right:before{content:""}.ph.ph-arrow-fat-line-up:before{content:""}.ph.ph-arrow-fat-lines-down:before{content:""}.ph.ph-arrow-fat-lines-left:before{content:""}.ph.ph-arrow-fat-lines-right:before{content:""}.ph.ph-arrow-fat-lines-up:before{content:""}.ph.ph-arrow-fat-right:before{content:""}.ph.ph-arrow-fat-up:before{content:""}.ph.ph-arrow-left:before{content:""}.ph.ph-arrow-line-down:before{content:""}.ph.ph-arrow-line-down-left:before{content:""}.ph.ph-arrow-line-down-right:before{content:""}.ph.ph-arrow-line-left:before{content:""}.ph.ph-arrow-line-right:before{content:""}.ph.ph-arrow-line-up:before{content:""}.ph.ph-arrow-line-up-left:before{content:""}.ph.ph-arrow-line-up-right:before{content:""}.ph.ph-arrow-right:before{content:""}.ph.ph-arrow-square-down:before{content:""}.ph.ph-arrow-square-down-left:before{content:""}.ph.ph-arrow-square-down-right:before{content:""}.ph.ph-arrow-square-in:before{content:""}.ph.ph-arrow-square-left:before{content:""}.ph.ph-arrow-square-out:before{content:""}.ph.ph-arrow-square-right:before{content:""}.ph.ph-arrow-square-up:before{content:""}.ph.ph-arrow-square-up-left:before{content:""}.ph.ph-arrow-square-up-right:before{content:""}.ph.ph-arrow-u-down-left:before{content:""}.ph.ph-arrow-u-down-right:before{content:""}.ph.ph-arrow-u-left-down:before{content:""}.ph.ph-arrow-u-left-up:before{content:""}.ph.ph-arrow-u-right-down:before{content:""}.ph.ph-arrow-u-right-up:before{content:""}.ph.ph-arrow-u-up-left:before{content:""}.ph.ph-arrow-u-up-right:before{content:""}.ph.ph-arrow-up:before{content:""}.ph.ph-arrow-up-left:before{content:""}.ph.ph-arrow-up-right:before{content:""}.ph.ph-arrows-clockwise:before{content:""}.ph.ph-arrows-counter-clockwise:before{content:""}.ph.ph-arrows-down-up:before{content:""}.ph.ph-arrows-horizontal:before{content:""}.ph.ph-arrows-in:before{content:""}.ph.ph-arrows-in-cardinal:before{content:""}.ph.ph-arrows-in-line-horizontal:before{content:""}.ph.ph-arrows-in-line-vertical:before{content:""}.ph.ph-arrows-in-simple:before{content:""}.ph.ph-arrows-left-right:before{content:""}.ph.ph-arrows-merge:before{content:""}.ph.ph-arrows-out:before{content:""}.ph.ph-arrows-out-cardinal:before{content:""}.ph.ph-arrows-out-line-horizontal:before{content:""}.ph.ph-arrows-out-line-vertical:before{content:""}.ph.ph-arrows-out-simple:before{content:""}.ph.ph-arrows-split:before{content:""}.ph.ph-arrows-vertical:before{content:""}.ph.ph-article:before{content:""}.ph.ph-article-medium:before{content:""}.ph.ph-article-ny-times:before{content:""}.ph.ph-asclepius:before,.ph.ph-caduceus:before{content:""}.ph.ph-asterisk:before{content:""}.ph.ph-asterisk-simple:before{content:""}.ph.ph-at:before{content:""}.ph.ph-atom:before{content:""}.ph.ph-avocado:before{content:""}.ph.ph-axe:before{content:""}.ph.ph-baby:before{content:""}.ph.ph-baby-carriage:before{content:""}.ph.ph-backpack:before{content:""}.ph.ph-backspace:before{content:""}.ph.ph-bag:before{content:""}.ph.ph-bag-simple:before{content:""}.ph.ph-balloon:before{content:""}.ph.ph-bandaids:before{content:""}.ph.ph-bank:before{content:""}.ph.ph-barbell:before{content:""}.ph.ph-barcode:before{content:""}.ph.ph-barn:before{content:""}.ph.ph-barricade:before{content:""}.ph.ph-baseball:before{content:""}.ph.ph-baseball-cap:before{content:""}.ph.ph-baseball-helmet:before{content:""}.ph.ph-basket:before{content:""}.ph.ph-basketball:before{content:""}.ph.ph-bathtub:before{content:""}.ph.ph-battery-charging:before{content:""}.ph.ph-battery-charging-vertical:before{content:""}.ph.ph-battery-empty:before{content:""}.ph.ph-battery-full:before{content:""}.ph.ph-battery-high:before{content:""}.ph.ph-battery-low:before{content:""}.ph.ph-battery-medium:before{content:""}.ph.ph-battery-plus:before{content:""}.ph.ph-battery-plus-vertical:before{content:""}.ph.ph-battery-vertical-empty:before{content:""}.ph.ph-battery-vertical-full:before{content:""}.ph.ph-battery-vertical-high:before{content:""}.ph.ph-battery-vertical-low:before{content:""}.ph.ph-battery-vertical-medium:before{content:""}.ph.ph-battery-warning:before{content:""}.ph.ph-battery-warning-vertical:before{content:""}.ph.ph-beach-ball:before{content:""}.ph.ph-beanie:before{content:""}.ph.ph-bed:before{content:""}.ph.ph-beer-bottle:before{content:""}.ph.ph-beer-stein:before{content:""}.ph.ph-behance-logo:before{content:""}.ph.ph-bell:before{content:""}.ph.ph-bell-ringing:before{content:""}.ph.ph-bell-simple:before{content:""}.ph.ph-bell-simple-ringing:before{content:""}.ph.ph-bell-simple-slash:before{content:""}.ph.ph-bell-simple-z:before{content:""}.ph.ph-bell-slash:before{content:""}.ph.ph-bell-z:before{content:""}.ph.ph-belt:before{content:""}.ph.ph-bezier-curve:before{content:""}.ph.ph-bicycle:before{content:""}.ph.ph-binary:before{content:""}.ph.ph-binoculars:before{content:""}.ph.ph-biohazard:before{content:""}.ph.ph-bird:before{content:""}.ph.ph-blueprint:before{content:""}.ph.ph-bluetooth:before{content:""}.ph.ph-bluetooth-connected:before{content:""}.ph.ph-bluetooth-slash:before{content:""}.ph.ph-bluetooth-x:before{content:""}.ph.ph-boat:before{content:""}.ph.ph-bomb:before{content:""}.ph.ph-bone:before{content:""}.ph.ph-book:before{content:""}.ph.ph-book-bookmark:before{content:""}.ph.ph-book-open:before{content:""}.ph.ph-book-open-text:before{content:""}.ph.ph-book-open-user:before{content:""}.ph.ph-bookmark:before{content:""}.ph.ph-bookmark-simple:before{content:""}.ph.ph-bookmarks:before{content:""}.ph.ph-bookmarks-simple:before{content:""}.ph.ph-books:before{content:""}.ph.ph-boot:before{content:""}.ph.ph-boules:before{content:""}.ph.ph-bounding-box:before{content:""}.ph.ph-bowl-food:before{content:""}.ph.ph-bowl-steam:before{content:""}.ph.ph-bowling-ball:before{content:""}.ph.ph-box-arrow-down:before,.ph.ph-archive-box:before{content:""}.ph.ph-box-arrow-up:before{content:""}.ph.ph-boxing-glove:before{content:""}.ph.ph-brackets-angle:before{content:""}.ph.ph-brackets-curly:before{content:""}.ph.ph-brackets-round:before{content:""}.ph.ph-brackets-square:before{content:""}.ph.ph-brain:before{content:""}.ph.ph-brandy:before{content:""}.ph.ph-bread:before{content:""}.ph.ph-bridge:before{content:""}.ph.ph-briefcase:before{content:""}.ph.ph-briefcase-metal:before{content:""}.ph.ph-broadcast:before{content:""}.ph.ph-broom:before{content:""}.ph.ph-browser:before{content:""}.ph.ph-browsers:before{content:""}.ph.ph-bug:before{content:""}.ph.ph-bug-beetle:before{content:""}.ph.ph-bug-droid:before{content:""}.ph.ph-building:before{content:""}.ph.ph-building-apartment:before{content:""}.ph.ph-building-office:before{content:""}.ph.ph-buildings:before{content:""}.ph.ph-bulldozer:before{content:""}.ph.ph-bus:before{content:""}.ph.ph-butterfly:before{content:""}.ph.ph-cable-car:before{content:""}.ph.ph-cactus:before{content:""}.ph.ph-cake:before{content:""}.ph.ph-calculator:before{content:""}.ph.ph-calendar:before{content:""}.ph.ph-calendar-blank:before{content:""}.ph.ph-calendar-check:before{content:""}.ph.ph-calendar-dot:before{content:""}.ph.ph-calendar-dots:before{content:""}.ph.ph-calendar-heart:before{content:""}.ph.ph-calendar-minus:before{content:""}.ph.ph-calendar-plus:before{content:""}.ph.ph-calendar-slash:before{content:""}.ph.ph-calendar-star:before{content:""}.ph.ph-calendar-x:before{content:""}.ph.ph-call-bell:before{content:""}.ph.ph-camera:before{content:""}.ph.ph-camera-plus:before{content:""}.ph.ph-camera-rotate:before{content:""}.ph.ph-camera-slash:before{content:""}.ph.ph-campfire:before{content:""}.ph.ph-car:before{content:""}.ph.ph-car-battery:before{content:""}.ph.ph-car-profile:before{content:""}.ph.ph-car-simple:before{content:""}.ph.ph-cardholder:before{content:""}.ph.ph-cards:before{content:""}.ph.ph-cards-three:before{content:""}.ph.ph-caret-circle-double-down:before{content:""}.ph.ph-caret-circle-double-left:before{content:""}.ph.ph-caret-circle-double-right:before{content:""}.ph.ph-caret-circle-double-up:before{content:""}.ph.ph-caret-circle-down:before{content:""}.ph.ph-caret-circle-left:before{content:""}.ph.ph-caret-circle-right:before{content:""}.ph.ph-caret-circle-up:before{content:""}.ph.ph-caret-circle-up-down:before{content:""}.ph.ph-caret-double-down:before{content:""}.ph.ph-caret-double-left:before{content:""}.ph.ph-caret-double-right:before{content:""}.ph.ph-caret-double-up:before{content:""}.ph.ph-caret-down:before{content:""}.ph.ph-caret-left:before{content:""}.ph.ph-caret-line-down:before{content:""}.ph.ph-caret-line-left:before{content:""}.ph.ph-caret-line-right:before{content:""}.ph.ph-caret-line-up:before{content:""}.ph.ph-caret-right:before{content:""}.ph.ph-caret-up:before{content:""}.ph.ph-caret-up-down:before{content:""}.ph.ph-carrot:before{content:""}.ph.ph-cash-register:before{content:""}.ph.ph-cassette-tape:before{content:""}.ph.ph-castle-turret:before{content:""}.ph.ph-cat:before{content:""}.ph.ph-cell-signal-full:before{content:""}.ph.ph-cell-signal-high:before{content:""}.ph.ph-cell-signal-low:before{content:""}.ph.ph-cell-signal-medium:before{content:""}.ph.ph-cell-signal-none:before{content:""}.ph.ph-cell-signal-slash:before{content:""}.ph.ph-cell-signal-x:before{content:""}.ph.ph-cell-tower:before{content:""}.ph.ph-certificate:before{content:""}.ph.ph-chair:before{content:""}.ph.ph-chalkboard:before{content:""}.ph.ph-chalkboard-simple:before{content:""}.ph.ph-chalkboard-teacher:before{content:""}.ph.ph-champagne:before{content:""}.ph.ph-charging-station:before{content:""}.ph.ph-chart-bar:before{content:""}.ph.ph-chart-bar-horizontal:before{content:""}.ph.ph-chart-donut:before{content:""}.ph.ph-chart-line:before{content:""}.ph.ph-chart-line-down:before{content:""}.ph.ph-chart-line-up:before{content:""}.ph.ph-chart-pie:before{content:""}.ph.ph-chart-pie-slice:before{content:""}.ph.ph-chart-polar:before{content:""}.ph.ph-chart-scatter:before{content:""}.ph.ph-chat:before{content:""}.ph.ph-chat-centered:before{content:""}.ph.ph-chat-centered-dots:before{content:""}.ph.ph-chat-centered-slash:before{content:""}.ph.ph-chat-centered-text:before{content:""}.ph.ph-chat-circle:before{content:""}.ph.ph-chat-circle-dots:before{content:""}.ph.ph-chat-circle-slash:before{content:""}.ph.ph-chat-circle-text:before{content:""}.ph.ph-chat-dots:before{content:""}.ph.ph-chat-slash:before{content:""}.ph.ph-chat-teardrop:before{content:""}.ph.ph-chat-teardrop-dots:before{content:""}.ph.ph-chat-teardrop-slash:before{content:""}.ph.ph-chat-teardrop-text:before{content:""}.ph.ph-chat-text:before{content:""}.ph.ph-chats:before{content:""}.ph.ph-chats-circle:before{content:""}.ph.ph-chats-teardrop:before{content:""}.ph.ph-check:before{content:""}.ph.ph-check-circle:before{content:""}.ph.ph-check-fat:before{content:""}.ph.ph-check-square:before{content:""}.ph.ph-check-square-offset:before{content:""}.ph.ph-checkerboard:before{content:""}.ph.ph-checks:before{content:""}.ph.ph-cheers:before{content:""}.ph.ph-cheese:before{content:""}.ph.ph-chef-hat:before{content:""}.ph.ph-cherries:before{content:""}.ph.ph-church:before{content:""}.ph.ph-cigarette:before{content:""}.ph.ph-cigarette-slash:before{content:""}.ph.ph-circle:before{content:""}.ph.ph-circle-dashed:before{content:""}.ph.ph-circle-half:before{content:""}.ph.ph-circle-half-tilt:before{content:""}.ph.ph-circle-notch:before{content:""}.ph.ph-circles-four:before{content:""}.ph.ph-circles-three:before{content:""}.ph.ph-circles-three-plus:before{content:""}.ph.ph-circuitry:before{content:""}.ph.ph-city:before{content:""}.ph.ph-clipboard:before{content:""}.ph.ph-clipboard-text:before{content:""}.ph.ph-clock:before{content:""}.ph.ph-clock-afternoon:before{content:""}.ph.ph-clock-clockwise:before{content:""}.ph.ph-clock-countdown:before{content:""}.ph.ph-clock-counter-clockwise:before{content:""}.ph.ph-clock-user:before{content:""}.ph.ph-closed-captioning:before{content:""}.ph.ph-cloud:before{content:""}.ph.ph-cloud-arrow-down:before{content:""}.ph.ph-cloud-arrow-up:before{content:""}.ph.ph-cloud-check:before{content:""}.ph.ph-cloud-fog:before{content:""}.ph.ph-cloud-lightning:before{content:""}.ph.ph-cloud-moon:before{content:""}.ph.ph-cloud-rain:before{content:""}.ph.ph-cloud-slash:before{content:""}.ph.ph-cloud-snow:before{content:""}.ph.ph-cloud-sun:before{content:""}.ph.ph-cloud-warning:before{content:""}.ph.ph-cloud-x:before{content:""}.ph.ph-clover:before{content:""}.ph.ph-club:before{content:""}.ph.ph-coat-hanger:before{content:""}.ph.ph-coda-logo:before{content:""}.ph.ph-code:before{content:""}.ph.ph-code-block:before{content:""}.ph.ph-code-simple:before{content:""}.ph.ph-codepen-logo:before{content:""}.ph.ph-codesandbox-logo:before{content:""}.ph.ph-coffee:before{content:""}.ph.ph-coffee-bean:before{content:""}.ph.ph-coin:before{content:""}.ph.ph-coin-vertical:before{content:""}.ph.ph-coins:before{content:""}.ph.ph-columns:before{content:""}.ph.ph-columns-plus-left:before{content:""}.ph.ph-columns-plus-right:before{content:""}.ph.ph-command:before{content:""}.ph.ph-compass:before{content:""}.ph.ph-compass-rose:before{content:""}.ph.ph-compass-tool:before{content:""}.ph.ph-computer-tower:before{content:""}.ph.ph-confetti:before{content:""}.ph.ph-contactless-payment:before{content:""}.ph.ph-control:before{content:""}.ph.ph-cookie:before{content:""}.ph.ph-cooking-pot:before{content:""}.ph.ph-copy:before{content:""}.ph.ph-copy-simple:before{content:""}.ph.ph-copyleft:before{content:""}.ph.ph-copyright:before{content:""}.ph.ph-corners-in:before{content:""}.ph.ph-corners-out:before{content:""}.ph.ph-couch:before{content:""}.ph.ph-court-basketball:before{content:""}.ph.ph-cow:before{content:""}.ph.ph-cowboy-hat:before{content:""}.ph.ph-cpu:before{content:""}.ph.ph-crane:before{content:""}.ph.ph-crane-tower:before{content:""}.ph.ph-credit-card:before{content:""}.ph.ph-cricket:before{content:""}.ph.ph-crop:before{content:""}.ph.ph-cross:before{content:""}.ph.ph-crosshair:before{content:""}.ph.ph-crosshair-simple:before{content:""}.ph.ph-crown:before{content:""}.ph.ph-crown-cross:before{content:""}.ph.ph-crown-simple:before{content:""}.ph.ph-cube:before{content:""}.ph.ph-cube-focus:before{content:""}.ph.ph-cube-transparent:before{content:""}.ph.ph-currency-btc:before{content:""}.ph.ph-currency-circle-dollar:before{content:""}.ph.ph-currency-cny:before{content:""}.ph.ph-currency-dollar:before{content:""}.ph.ph-currency-dollar-simple:before{content:""}.ph.ph-currency-eth:before{content:""}.ph.ph-currency-eur:before{content:""}.ph.ph-currency-gbp:before{content:""}.ph.ph-currency-inr:before{content:""}.ph.ph-currency-jpy:before{content:""}.ph.ph-currency-krw:before{content:""}.ph.ph-currency-kzt:before{content:""}.ph.ph-currency-ngn:before{content:""}.ph.ph-currency-rub:before{content:""}.ph.ph-cursor:before{content:""}.ph.ph-cursor-click:before{content:""}.ph.ph-cursor-text:before{content:""}.ph.ph-cylinder:before{content:""}.ph.ph-database:before{content:""}.ph.ph-desk:before{content:""}.ph.ph-desktop:before{content:""}.ph.ph-desktop-tower:before{content:""}.ph.ph-detective:before{content:""}.ph.ph-dev-to-logo:before{content:""}.ph.ph-device-mobile:before{content:""}.ph.ph-device-mobile-camera:before{content:""}.ph.ph-device-mobile-slash:before{content:""}.ph.ph-device-mobile-speaker:before{content:""}.ph.ph-device-rotate:before{content:""}.ph.ph-device-tablet:before{content:""}.ph.ph-device-tablet-camera:before{content:""}.ph.ph-device-tablet-speaker:before{content:""}.ph.ph-devices:before{content:""}.ph.ph-diamond:before{content:""}.ph.ph-diamonds-four:before{content:""}.ph.ph-dice-five:before{content:""}.ph.ph-dice-four:before{content:""}.ph.ph-dice-one:before{content:""}.ph.ph-dice-six:before{content:""}.ph.ph-dice-three:before{content:""}.ph.ph-dice-two:before{content:""}.ph.ph-disc:before{content:""}.ph.ph-disco-ball:before{content:""}.ph.ph-discord-logo:before{content:""}.ph.ph-divide:before{content:""}.ph.ph-dna:before{content:""}.ph.ph-dog:before{content:""}.ph.ph-door:before{content:""}.ph.ph-door-open:before{content:""}.ph.ph-dot:before{content:""}.ph.ph-dot-outline:before{content:""}.ph.ph-dots-nine:before{content:""}.ph.ph-dots-six:before{content:""}.ph.ph-dots-six-vertical:before{content:""}.ph.ph-dots-three:before{content:""}.ph.ph-dots-three-circle:before{content:""}.ph.ph-dots-three-circle-vertical:before{content:""}.ph.ph-dots-three-outline:before{content:""}.ph.ph-dots-three-outline-vertical:before{content:""}.ph.ph-dots-three-vertical:before{content:""}.ph.ph-download:before{content:""}.ph.ph-download-simple:before{content:""}.ph.ph-dress:before{content:""}.ph.ph-dresser:before{content:""}.ph.ph-dribbble-logo:before{content:""}.ph.ph-drone:before{content:""}.ph.ph-drop:before{content:""}.ph.ph-drop-half:before{content:""}.ph.ph-drop-half-bottom:before{content:""}.ph.ph-drop-simple:before{content:""}.ph.ph-drop-slash:before{content:""}.ph.ph-dropbox-logo:before{content:""}.ph.ph-ear:before{content:""}.ph.ph-ear-slash:before{content:""}.ph.ph-egg:before{content:""}.ph.ph-egg-crack:before{content:""}.ph.ph-eject:before{content:""}.ph.ph-eject-simple:before{content:""}.ph.ph-elevator:before{content:""}.ph.ph-empty:before{content:""}.ph.ph-engine:before{content:""}.ph.ph-envelope:before{content:""}.ph.ph-envelope-open:before{content:""}.ph.ph-envelope-simple:before{content:""}.ph.ph-envelope-simple-open:before{content:""}.ph.ph-equalizer:before{content:""}.ph.ph-equals:before{content:""}.ph.ph-eraser:before{content:""}.ph.ph-escalator-down:before{content:""}.ph.ph-escalator-up:before{content:""}.ph.ph-exam:before{content:""}.ph.ph-exclamation-mark:before{content:""}.ph.ph-exclude:before{content:""}.ph.ph-exclude-square:before{content:""}.ph.ph-export:before{content:""}.ph.ph-eye:before{content:""}.ph.ph-eye-closed:before{content:""}.ph.ph-eye-slash:before{content:""}.ph.ph-eyedropper:before{content:""}.ph.ph-eyedropper-sample:before{content:""}.ph.ph-eyeglasses:before{content:""}.ph.ph-eyes:before{content:""}.ph.ph-face-mask:before{content:""}.ph.ph-facebook-logo:before{content:""}.ph.ph-factory:before{content:""}.ph.ph-faders:before{content:""}.ph.ph-faders-horizontal:before{content:""}.ph.ph-fallout-shelter:before{content:""}.ph.ph-fan:before{content:""}.ph.ph-farm:before{content:""}.ph.ph-fast-forward:before{content:""}.ph.ph-fast-forward-circle:before{content:""}.ph.ph-feather:before{content:""}.ph.ph-fediverse-logo:before{content:""}.ph.ph-figma-logo:before{content:""}.ph.ph-file:before{content:""}.ph.ph-file-archive:before{content:""}.ph.ph-file-arrow-down:before{content:""}.ph.ph-file-arrow-up:before{content:""}.ph.ph-file-audio:before{content:""}.ph.ph-file-c:before{content:""}.ph.ph-file-c-sharp:before{content:""}.ph.ph-file-cloud:before{content:""}.ph.ph-file-code:before{content:""}.ph.ph-file-cpp:before{content:""}.ph.ph-file-css:before{content:""}.ph.ph-file-csv:before{content:""}.ph.ph-file-dashed:before,.ph.ph-file-dotted:before{content:""}.ph.ph-file-doc:before{content:""}.ph.ph-file-html:before{content:""}.ph.ph-file-image:before{content:""}.ph.ph-file-ini:before{content:""}.ph.ph-file-jpg:before{content:""}.ph.ph-file-js:before{content:""}.ph.ph-file-jsx:before{content:""}.ph.ph-file-lock:before{content:""}.ph.ph-file-magnifying-glass:before,.ph.ph-file-search:before{content:""}.ph.ph-file-md:before{content:""}.ph.ph-file-minus:before{content:""}.ph.ph-file-pdf:before{content:""}.ph.ph-file-plus:before{content:""}.ph.ph-file-png:before{content:""}.ph.ph-file-ppt:before{content:""}.ph.ph-file-py:before{content:""}.ph.ph-file-rs:before{content:""}.ph.ph-file-sql:before{content:""}.ph.ph-file-svg:before{content:""}.ph.ph-file-text:before{content:""}.ph.ph-file-ts:before{content:""}.ph.ph-file-tsx:before{content:""}.ph.ph-file-txt:before{content:""}.ph.ph-file-video:before{content:""}.ph.ph-file-vue:before{content:""}.ph.ph-file-x:before{content:""}.ph.ph-file-xls:before{content:""}.ph.ph-file-zip:before{content:""}.ph.ph-files:before{content:""}.ph.ph-film-reel:before{content:""}.ph.ph-film-script:before{content:""}.ph.ph-film-slate:before{content:""}.ph.ph-film-strip:before{content:""}.ph.ph-fingerprint:before{content:""}.ph.ph-fingerprint-simple:before{content:""}.ph.ph-finn-the-human:before{content:""}.ph.ph-fire:before{content:""}.ph.ph-fire-extinguisher:before{content:""}.ph.ph-fire-simple:before{content:""}.ph.ph-fire-truck:before{content:""}.ph.ph-first-aid:before{content:""}.ph.ph-first-aid-kit:before{content:""}.ph.ph-fish:before{content:""}.ph.ph-fish-simple:before{content:""}.ph.ph-flag:before{content:""}.ph.ph-flag-banner:before{content:""}.ph.ph-flag-banner-fold:before{content:""}.ph.ph-flag-checkered:before{content:""}.ph.ph-flag-pennant:before{content:""}.ph.ph-flame:before{content:""}.ph.ph-flashlight:before{content:""}.ph.ph-flask:before{content:""}.ph.ph-flip-horizontal:before{content:""}.ph.ph-flip-vertical:before{content:""}.ph.ph-floppy-disk:before{content:""}.ph.ph-floppy-disk-back:before{content:""}.ph.ph-flow-arrow:before{content:""}.ph.ph-flower:before{content:""}.ph.ph-flower-lotus:before{content:""}.ph.ph-flower-tulip:before{content:""}.ph.ph-flying-saucer:before{content:""}.ph.ph-folder:before,.ph.ph-folder-notch:before{content:""}.ph.ph-folder-dashed:before,.ph.ph-folder-dotted:before{content:""}.ph.ph-folder-lock:before{content:""}.ph.ph-folder-minus:before,.ph.ph-folder-notch-minus:before{content:""}.ph.ph-folder-open:before,.ph.ph-folder-notch-open:before{content:""}.ph.ph-folder-plus:before,.ph.ph-folder-notch-plus:before{content:""}.ph.ph-folder-simple:before{content:""}.ph.ph-folder-simple-dashed:before,.ph.ph-folder-simple-dotted:before{content:""}.ph.ph-folder-simple-lock:before{content:""}.ph.ph-folder-simple-minus:before{content:""}.ph.ph-folder-simple-plus:before{content:""}.ph.ph-folder-simple-star:before{content:""}.ph.ph-folder-simple-user:before{content:""}.ph.ph-folder-star:before{content:""}.ph.ph-folder-user:before{content:""}.ph.ph-folders:before{content:""}.ph.ph-football:before{content:""}.ph.ph-football-helmet:before{content:""}.ph.ph-footprints:before{content:""}.ph.ph-fork-knife:before{content:""}.ph.ph-four-k:before{content:""}.ph.ph-frame-corners:before{content:""}.ph.ph-framer-logo:before{content:""}.ph.ph-function:before{content:""}.ph.ph-funnel:before{content:""}.ph.ph-funnel-simple:before{content:""}.ph.ph-funnel-simple-x:before{content:""}.ph.ph-funnel-x:before{content:""}.ph.ph-game-controller:before{content:""}.ph.ph-garage:before{content:""}.ph.ph-gas-can:before{content:""}.ph.ph-gas-pump:before{content:""}.ph.ph-gauge:before{content:""}.ph.ph-gavel:before{content:""}.ph.ph-gear:before{content:""}.ph.ph-gear-fine:before{content:""}.ph.ph-gear-six:before{content:""}.ph.ph-gender-female:before{content:""}.ph.ph-gender-intersex:before{content:""}.ph.ph-gender-male:before{content:""}.ph.ph-gender-neuter:before{content:""}.ph.ph-gender-nonbinary:before{content:""}.ph.ph-gender-transgender:before{content:""}.ph.ph-ghost:before{content:""}.ph.ph-gif:before{content:""}.ph.ph-gift:before{content:""}.ph.ph-git-branch:before{content:""}.ph.ph-git-commit:before{content:""}.ph.ph-git-diff:before{content:""}.ph.ph-git-fork:before{content:""}.ph.ph-git-merge:before{content:""}.ph.ph-git-pull-request:before{content:""}.ph.ph-github-logo:before{content:""}.ph.ph-gitlab-logo:before{content:""}.ph.ph-gitlab-logo-simple:before{content:""}.ph.ph-globe:before{content:""}.ph.ph-globe-hemisphere-east:before{content:""}.ph.ph-globe-hemisphere-west:before{content:""}.ph.ph-globe-simple:before{content:""}.ph.ph-globe-simple-x:before{content:""}.ph.ph-globe-stand:before{content:""}.ph.ph-globe-x:before{content:""}.ph.ph-goggles:before{content:""}.ph.ph-golf:before{content:""}.ph.ph-goodreads-logo:before{content:""}.ph.ph-google-cardboard-logo:before{content:""}.ph.ph-google-chrome-logo:before{content:""}.ph.ph-google-drive-logo:before{content:""}.ph.ph-google-logo:before{content:""}.ph.ph-google-photos-logo:before{content:""}.ph.ph-google-play-logo:before{content:""}.ph.ph-google-podcasts-logo:before{content:""}.ph.ph-gps:before{content:""}.ph.ph-gps-fix:before{content:""}.ph.ph-gps-slash:before{content:""}.ph.ph-gradient:before{content:""}.ph.ph-graduation-cap:before{content:""}.ph.ph-grains:before{content:""}.ph.ph-grains-slash:before{content:""}.ph.ph-graph:before{content:""}.ph.ph-graphics-card:before{content:""}.ph.ph-greater-than:before{content:""}.ph.ph-greater-than-or-equal:before{content:""}.ph.ph-grid-four:before{content:""}.ph.ph-grid-nine:before{content:""}.ph.ph-guitar:before{content:""}.ph.ph-hair-dryer:before{content:""}.ph.ph-hamburger:before{content:""}.ph.ph-hammer:before{content:""}.ph.ph-hand:before{content:""}.ph.ph-hand-arrow-down:before{content:""}.ph.ph-hand-arrow-up:before{content:""}.ph.ph-hand-coins:before{content:""}.ph.ph-hand-deposit:before{content:""}.ph.ph-hand-eye:before{content:""}.ph.ph-hand-fist:before{content:""}.ph.ph-hand-grabbing:before{content:""}.ph.ph-hand-heart:before{content:""}.ph.ph-hand-palm:before{content:""}.ph.ph-hand-peace:before{content:""}.ph.ph-hand-pointing:before{content:""}.ph.ph-hand-soap:before{content:""}.ph.ph-hand-swipe-left:before{content:""}.ph.ph-hand-swipe-right:before{content:""}.ph.ph-hand-tap:before{content:""}.ph.ph-hand-waving:before{content:""}.ph.ph-hand-withdraw:before{content:""}.ph.ph-handbag:before{content:""}.ph.ph-handbag-simple:before{content:""}.ph.ph-hands-clapping:before{content:""}.ph.ph-hands-praying:before{content:""}.ph.ph-handshake:before{content:""}.ph.ph-hard-drive:before{content:""}.ph.ph-hard-drives:before{content:""}.ph.ph-hard-hat:before{content:""}.ph.ph-hash:before{content:""}.ph.ph-hash-straight:before{content:""}.ph.ph-head-circuit:before{content:""}.ph.ph-headlights:before{content:""}.ph.ph-headphones:before{content:""}.ph.ph-headset:before{content:""}.ph.ph-heart:before{content:""}.ph.ph-heart-break:before{content:""}.ph.ph-heart-half:before{content:""}.ph.ph-heart-straight:before{content:""}.ph.ph-heart-straight-break:before{content:""}.ph.ph-heartbeat:before{content:""}.ph.ph-hexagon:before{content:""}.ph.ph-high-definition:before{content:""}.ph.ph-high-heel:before{content:""}.ph.ph-highlighter:before{content:""}.ph.ph-highlighter-circle:before{content:""}.ph.ph-hockey:before{content:""}.ph.ph-hoodie:before{content:""}.ph.ph-horse:before{content:""}.ph.ph-hospital:before{content:""}.ph.ph-hourglass:before{content:""}.ph.ph-hourglass-high:before{content:""}.ph.ph-hourglass-low:before{content:""}.ph.ph-hourglass-medium:before{content:""}.ph.ph-hourglass-simple:before{content:""}.ph.ph-hourglass-simple-high:before{content:""}.ph.ph-hourglass-simple-low:before{content:""}.ph.ph-hourglass-simple-medium:before{content:""}.ph.ph-house:before{content:""}.ph.ph-house-line:before{content:""}.ph.ph-house-simple:before{content:""}.ph.ph-hurricane:before{content:""}.ph.ph-ice-cream:before{content:""}.ph.ph-identification-badge:before{content:""}.ph.ph-identification-card:before{content:""}.ph.ph-image:before{content:""}.ph.ph-image-broken:before{content:""}.ph.ph-image-square:before{content:""}.ph.ph-images:before{content:""}.ph.ph-images-square:before{content:""}.ph.ph-infinity:before,.ph.ph-lemniscate:before{content:""}.ph.ph-info:before{content:""}.ph.ph-instagram-logo:before{content:""}.ph.ph-intersect:before{content:""}.ph.ph-intersect-square:before{content:""}.ph.ph-intersect-three:before{content:""}.ph.ph-intersection:before{content:""}.ph.ph-invoice:before{content:""}.ph.ph-island:before{content:""}.ph.ph-jar:before{content:""}.ph.ph-jar-label:before{content:""}.ph.ph-jeep:before{content:""}.ph.ph-joystick:before{content:""}.ph.ph-kanban:before{content:""}.ph.ph-key:before{content:""}.ph.ph-key-return:before{content:""}.ph.ph-keyboard:before{content:""}.ph.ph-keyhole:before{content:""}.ph.ph-knife:before{content:""}.ph.ph-ladder:before{content:""}.ph.ph-ladder-simple:before{content:""}.ph.ph-lamp:before{content:""}.ph.ph-lamp-pendant:before{content:""}.ph.ph-laptop:before{content:""}.ph.ph-lasso:before{content:""}.ph.ph-lastfm-logo:before{content:""}.ph.ph-layout:before{content:""}.ph.ph-leaf:before{content:""}.ph.ph-lectern:before{content:""}.ph.ph-lego:before{content:""}.ph.ph-lego-smiley:before{content:""}.ph.ph-less-than:before{content:""}.ph.ph-less-than-or-equal:before{content:""}.ph.ph-letter-circle-h:before{content:""}.ph.ph-letter-circle-p:before{content:""}.ph.ph-letter-circle-v:before{content:""}.ph.ph-lifebuoy:before{content:""}.ph.ph-lightbulb:before{content:""}.ph.ph-lightbulb-filament:before{content:""}.ph.ph-lighthouse:before{content:""}.ph.ph-lightning:before{content:""}.ph.ph-lightning-a:before{content:""}.ph.ph-lightning-slash:before{content:""}.ph.ph-line-segment:before{content:""}.ph.ph-line-segments:before{content:""}.ph.ph-line-vertical:before{content:""}.ph.ph-link:before{content:""}.ph.ph-link-break:before{content:""}.ph.ph-link-simple:before{content:""}.ph.ph-link-simple-break:before{content:""}.ph.ph-link-simple-horizontal:before{content:""}.ph.ph-link-simple-horizontal-break:before{content:""}.ph.ph-linkedin-logo:before{content:""}.ph.ph-linktree-logo:before{content:""}.ph.ph-linux-logo:before{content:""}.ph.ph-list:before{content:""}.ph.ph-list-bullets:before{content:""}.ph.ph-list-checks:before{content:""}.ph.ph-list-dashes:before{content:""}.ph.ph-list-heart:before{content:""}.ph.ph-list-magnifying-glass:before{content:""}.ph.ph-list-numbers:before{content:""}.ph.ph-list-plus:before{content:""}.ph.ph-list-star:before{content:""}.ph.ph-lock:before{content:""}.ph.ph-lock-key:before{content:""}.ph.ph-lock-key-open:before{content:""}.ph.ph-lock-laminated:before{content:""}.ph.ph-lock-laminated-open:before{content:""}.ph.ph-lock-open:before{content:""}.ph.ph-lock-simple:before{content:""}.ph.ph-lock-simple-open:before{content:""}.ph.ph-lockers:before{content:""}.ph.ph-log:before{content:""}.ph.ph-magic-wand:before{content:""}.ph.ph-magnet:before{content:""}.ph.ph-magnet-straight:before{content:""}.ph.ph-magnifying-glass:before{content:""}.ph.ph-magnifying-glass-minus:before{content:""}.ph.ph-magnifying-glass-plus:before{content:""}.ph.ph-mailbox:before{content:""}.ph.ph-map-pin:before{content:""}.ph.ph-map-pin-area:before{content:""}.ph.ph-map-pin-line:before{content:""}.ph.ph-map-pin-plus:before{content:""}.ph.ph-map-pin-simple:before{content:""}.ph.ph-map-pin-simple-area:before{content:""}.ph.ph-map-pin-simple-line:before{content:""}.ph.ph-map-trifold:before{content:""}.ph.ph-markdown-logo:before{content:""}.ph.ph-marker-circle:before{content:""}.ph.ph-martini:before{content:""}.ph.ph-mask-happy:before{content:""}.ph.ph-mask-sad:before{content:""}.ph.ph-mastodon-logo:before{content:""}.ph.ph-math-operations:before{content:""}.ph.ph-matrix-logo:before{content:""}.ph.ph-medal:before{content:""}.ph.ph-medal-military:before{content:""}.ph.ph-medium-logo:before{content:""}.ph.ph-megaphone:before{content:""}.ph.ph-megaphone-simple:before{content:""}.ph.ph-member-of:before{content:""}.ph.ph-memory:before{content:""}.ph.ph-messenger-logo:before{content:""}.ph.ph-meta-logo:before{content:""}.ph.ph-meteor:before{content:""}.ph.ph-metronome:before{content:""}.ph.ph-microphone:before{content:""}.ph.ph-microphone-slash:before{content:""}.ph.ph-microphone-stage:before{content:""}.ph.ph-microscope:before{content:""}.ph.ph-microsoft-excel-logo:before{content:""}.ph.ph-microsoft-outlook-logo:before{content:""}.ph.ph-microsoft-powerpoint-logo:before{content:""}.ph.ph-microsoft-teams-logo:before{content:""}.ph.ph-microsoft-word-logo:before{content:""}.ph.ph-minus:before{content:""}.ph.ph-minus-circle:before{content:""}.ph.ph-minus-square:before{content:""}.ph.ph-money:before{content:""}.ph.ph-money-wavy:before{content:""}.ph.ph-monitor:before{content:""}.ph.ph-monitor-arrow-up:before{content:""}.ph.ph-monitor-play:before{content:""}.ph.ph-moon:before{content:""}.ph.ph-moon-stars:before{content:""}.ph.ph-moped:before{content:""}.ph.ph-moped-front:before{content:""}.ph.ph-mosque:before{content:""}.ph.ph-motorcycle:before{content:""}.ph.ph-mountains:before{content:""}.ph.ph-mouse:before{content:""}.ph.ph-mouse-left-click:before{content:""}.ph.ph-mouse-middle-click:before{content:""}.ph.ph-mouse-right-click:before{content:""}.ph.ph-mouse-scroll:before{content:""}.ph.ph-mouse-simple:before{content:""}.ph.ph-music-note:before{content:""}.ph.ph-music-note-simple:before{content:""}.ph.ph-music-notes:before{content:""}.ph.ph-music-notes-minus:before{content:""}.ph.ph-music-notes-plus:before{content:""}.ph.ph-music-notes-simple:before{content:""}.ph.ph-navigation-arrow:before{content:""}.ph.ph-needle:before{content:""}.ph.ph-network:before{content:""}.ph.ph-network-slash:before{content:""}.ph.ph-network-x:before{content:""}.ph.ph-newspaper:before{content:""}.ph.ph-newspaper-clipping:before{content:""}.ph.ph-not-equals:before{content:""}.ph.ph-not-member-of:before{content:""}.ph.ph-not-subset-of:before{content:""}.ph.ph-not-superset-of:before{content:""}.ph.ph-notches:before{content:""}.ph.ph-note:before{content:""}.ph.ph-note-blank:before{content:""}.ph.ph-note-pencil:before{content:""}.ph.ph-notebook:before{content:""}.ph.ph-notepad:before{content:""}.ph.ph-notification:before{content:""}.ph.ph-notion-logo:before{content:""}.ph.ph-nuclear-plant:before{content:""}.ph.ph-number-circle-eight:before{content:""}.ph.ph-number-circle-five:before{content:""}.ph.ph-number-circle-four:before{content:""}.ph.ph-number-circle-nine:before{content:""}.ph.ph-number-circle-one:before{content:""}.ph.ph-number-circle-seven:before{content:""}.ph.ph-number-circle-six:before{content:""}.ph.ph-number-circle-three:before{content:""}.ph.ph-number-circle-two:before{content:""}.ph.ph-number-circle-zero:before{content:""}.ph.ph-number-eight:before{content:""}.ph.ph-number-five:before{content:""}.ph.ph-number-four:before{content:""}.ph.ph-number-nine:before{content:""}.ph.ph-number-one:before{content:""}.ph.ph-number-seven:before{content:""}.ph.ph-number-six:before{content:""}.ph.ph-number-square-eight:before{content:""}.ph.ph-number-square-five:before{content:""}.ph.ph-number-square-four:before{content:""}.ph.ph-number-square-nine:before{content:""}.ph.ph-number-square-one:before{content:""}.ph.ph-number-square-seven:before{content:""}.ph.ph-number-square-six:before{content:""}.ph.ph-number-square-three:before{content:""}.ph.ph-number-square-two:before{content:""}.ph.ph-number-square-zero:before{content:""}.ph.ph-number-three:before{content:""}.ph.ph-number-two:before{content:""}.ph.ph-number-zero:before{content:""}.ph.ph-numpad:before{content:""}.ph.ph-nut:before{content:""}.ph.ph-ny-times-logo:before{content:""}.ph.ph-octagon:before{content:""}.ph.ph-office-chair:before{content:""}.ph.ph-onigiri:before{content:""}.ph.ph-open-ai-logo:before{content:""}.ph.ph-option:before{content:""}.ph.ph-orange:before{content:""}.ph.ph-orange-slice:before{content:""}.ph.ph-oven:before{content:""}.ph.ph-package:before{content:""}.ph.ph-paint-brush:before{content:""}.ph.ph-paint-brush-broad:before{content:""}.ph.ph-paint-brush-household:before{content:""}.ph.ph-paint-bucket:before{content:""}.ph.ph-paint-roller:before{content:""}.ph.ph-palette:before{content:""}.ph.ph-panorama:before{content:""}.ph.ph-pants:before{content:""}.ph.ph-paper-plane:before{content:""}.ph.ph-paper-plane-right:before{content:""}.ph.ph-paper-plane-tilt:before{content:""}.ph.ph-paperclip:before{content:""}.ph.ph-paperclip-horizontal:before{content:""}.ph.ph-parachute:before{content:""}.ph.ph-paragraph:before{content:""}.ph.ph-parallelogram:before{content:""}.ph.ph-park:before{content:""}.ph.ph-password:before{content:""}.ph.ph-path:before{content:""}.ph.ph-patreon-logo:before{content:""}.ph.ph-pause:before{content:""}.ph.ph-pause-circle:before{content:""}.ph.ph-paw-print:before{content:""}.ph.ph-paypal-logo:before{content:""}.ph.ph-peace:before{content:""}.ph.ph-pen:before{content:""}.ph.ph-pen-nib:before{content:""}.ph.ph-pen-nib-straight:before{content:""}.ph.ph-pencil:before{content:""}.ph.ph-pencil-circle:before{content:""}.ph.ph-pencil-line:before{content:""}.ph.ph-pencil-ruler:before{content:""}.ph.ph-pencil-simple:before{content:""}.ph.ph-pencil-simple-line:before{content:""}.ph.ph-pencil-simple-slash:before{content:""}.ph.ph-pencil-slash:before{content:""}.ph.ph-pentagon:before{content:""}.ph.ph-pentagram:before{content:""}.ph.ph-pepper:before{content:""}.ph.ph-percent:before{content:""}.ph.ph-person:before{content:""}.ph.ph-person-arms-spread:before{content:""}.ph.ph-person-simple:before{content:""}.ph.ph-person-simple-bike:before{content:""}.ph.ph-person-simple-circle:before{content:""}.ph.ph-person-simple-hike:before{content:""}.ph.ph-person-simple-run:before{content:""}.ph.ph-person-simple-ski:before{content:""}.ph.ph-person-simple-snowboard:before{content:""}.ph.ph-person-simple-swim:before{content:""}.ph.ph-person-simple-tai-chi:before{content:""}.ph.ph-person-simple-throw:before{content:""}.ph.ph-person-simple-walk:before{content:""}.ph.ph-perspective:before{content:""}.ph.ph-phone:before{content:""}.ph.ph-phone-call:before{content:""}.ph.ph-phone-disconnect:before{content:""}.ph.ph-phone-incoming:before{content:""}.ph.ph-phone-list:before{content:""}.ph.ph-phone-outgoing:before{content:""}.ph.ph-phone-pause:before{content:""}.ph.ph-phone-plus:before{content:""}.ph.ph-phone-slash:before{content:""}.ph.ph-phone-transfer:before{content:""}.ph.ph-phone-x:before{content:""}.ph.ph-phosphor-logo:before{content:""}.ph.ph-pi:before{content:""}.ph.ph-piano-keys:before{content:""}.ph.ph-picnic-table:before{content:""}.ph.ph-picture-in-picture:before{content:""}.ph.ph-piggy-bank:before{content:""}.ph.ph-pill:before{content:""}.ph.ph-ping-pong:before{content:""}.ph.ph-pint-glass:before{content:""}.ph.ph-pinterest-logo:before{content:""}.ph.ph-pinwheel:before{content:""}.ph.ph-pipe:before{content:""}.ph.ph-pipe-wrench:before{content:""}.ph.ph-pix-logo:before{content:""}.ph.ph-pizza:before{content:""}.ph.ph-placeholder:before{content:""}.ph.ph-planet:before{content:""}.ph.ph-plant:before{content:""}.ph.ph-play:before{content:""}.ph.ph-play-circle:before{content:""}.ph.ph-play-pause:before{content:""}.ph.ph-playlist:before{content:""}.ph.ph-plug:before{content:""}.ph.ph-plug-charging:before{content:""}.ph.ph-plugs:before{content:""}.ph.ph-plugs-connected:before{content:""}.ph.ph-plus:before{content:""}.ph.ph-plus-circle:before{content:""}.ph.ph-plus-minus:before{content:""}.ph.ph-plus-square:before{content:""}.ph.ph-poker-chip:before{content:""}.ph.ph-police-car:before{content:""}.ph.ph-polygon:before{content:""}.ph.ph-popcorn:before{content:""}.ph.ph-popsicle:before{content:""}.ph.ph-potted-plant:before{content:""}.ph.ph-power:before{content:""}.ph.ph-prescription:before{content:""}.ph.ph-presentation:before{content:""}.ph.ph-presentation-chart:before{content:""}.ph.ph-printer:before{content:""}.ph.ph-prohibit:before{content:""}.ph.ph-prohibit-inset:before{content:""}.ph.ph-projector-screen:before{content:""}.ph.ph-projector-screen-chart:before{content:""}.ph.ph-pulse:before,.ph.ph-activity:before{content:""}.ph.ph-push-pin:before{content:""}.ph.ph-push-pin-simple:before{content:""}.ph.ph-push-pin-simple-slash:before{content:""}.ph.ph-push-pin-slash:before{content:""}.ph.ph-puzzle-piece:before{content:""}.ph.ph-qr-code:before{content:""}.ph.ph-question:before{content:""}.ph.ph-question-mark:before{content:""}.ph.ph-queue:before{content:""}.ph.ph-quotes:before{content:""}.ph.ph-rabbit:before{content:""}.ph.ph-racquet:before{content:""}.ph.ph-radical:before{content:""}.ph.ph-radio:before{content:""}.ph.ph-radio-button:before{content:""}.ph.ph-radioactive:before{content:""}.ph.ph-rainbow:before{content:""}.ph.ph-rainbow-cloud:before{content:""}.ph.ph-ranking:before{content:""}.ph.ph-read-cv-logo:before{content:""}.ph.ph-receipt:before{content:""}.ph.ph-receipt-x:before{content:""}.ph.ph-record:before{content:""}.ph.ph-rectangle:before{content:""}.ph.ph-rectangle-dashed:before{content:""}.ph.ph-recycle:before{content:""}.ph.ph-reddit-logo:before{content:""}.ph.ph-repeat:before{content:""}.ph.ph-repeat-once:before{content:""}.ph.ph-replit-logo:before{content:""}.ph.ph-resize:before{content:""}.ph.ph-rewind:before{content:""}.ph.ph-rewind-circle:before{content:""}.ph.ph-road-horizon:before{content:""}.ph.ph-robot:before{content:""}.ph.ph-rocket:before{content:""}.ph.ph-rocket-launch:before{content:""}.ph.ph-rows:before{content:""}.ph.ph-rows-plus-bottom:before{content:""}.ph.ph-rows-plus-top:before{content:""}.ph.ph-rss:before{content:""}.ph.ph-rss-simple:before{content:""}.ph.ph-rug:before{content:""}.ph.ph-ruler:before{content:""}.ph.ph-sailboat:before{content:""}.ph.ph-scales:before{content:""}.ph.ph-scan:before{content:""}.ph.ph-scan-smiley:before{content:""}.ph.ph-scissors:before{content:""}.ph.ph-scooter:before{content:""}.ph.ph-screencast:before{content:""}.ph.ph-screwdriver:before{content:""}.ph.ph-scribble:before{content:""}.ph.ph-scribble-loop:before{content:""}.ph.ph-scroll:before{content:""}.ph.ph-seal:before,.ph.ph-circle-wavy:before{content:""}.ph.ph-seal-check:before,.ph.ph-circle-wavy-check:before{content:""}.ph.ph-seal-percent:before{content:""}.ph.ph-seal-question:before,.ph.ph-circle-wavy-question:before{content:""}.ph.ph-seal-warning:before,.ph.ph-circle-wavy-warning:before{content:""}.ph.ph-seat:before{content:""}.ph.ph-seatbelt:before{content:""}.ph.ph-security-camera:before{content:""}.ph.ph-selection:before{content:""}.ph.ph-selection-all:before{content:""}.ph.ph-selection-background:before{content:""}.ph.ph-selection-foreground:before{content:""}.ph.ph-selection-inverse:before{content:""}.ph.ph-selection-plus:before{content:""}.ph.ph-selection-slash:before{content:""}.ph.ph-shapes:before{content:""}.ph.ph-share:before{content:""}.ph.ph-share-fat:before{content:""}.ph.ph-share-network:before{content:""}.ph.ph-shield:before{content:""}.ph.ph-shield-check:before{content:""}.ph.ph-shield-checkered:before{content:""}.ph.ph-shield-chevron:before{content:""}.ph.ph-shield-plus:before{content:""}.ph.ph-shield-slash:before{content:""}.ph.ph-shield-star:before{content:""}.ph.ph-shield-warning:before{content:""}.ph.ph-shipping-container:before{content:""}.ph.ph-shirt-folded:before{content:""}.ph.ph-shooting-star:before{content:""}.ph.ph-shopping-bag:before{content:""}.ph.ph-shopping-bag-open:before{content:""}.ph.ph-shopping-cart:before{content:""}.ph.ph-shopping-cart-simple:before{content:""}.ph.ph-shovel:before{content:""}.ph.ph-shower:before{content:""}.ph.ph-shrimp:before{content:""}.ph.ph-shuffle:before{content:""}.ph.ph-shuffle-angular:before{content:""}.ph.ph-shuffle-simple:before{content:""}.ph.ph-sidebar:before{content:""}.ph.ph-sidebar-simple:before{content:""}.ph.ph-sigma:before{content:""}.ph.ph-sign-in:before{content:""}.ph.ph-sign-out:before{content:""}.ph.ph-signature:before{content:""}.ph.ph-signpost:before{content:""}.ph.ph-sim-card:before{content:""}.ph.ph-siren:before{content:""}.ph.ph-sketch-logo:before{content:""}.ph.ph-skip-back:before{content:""}.ph.ph-skip-back-circle:before{content:""}.ph.ph-skip-forward:before{content:""}.ph.ph-skip-forward-circle:before{content:""}.ph.ph-skull:before{content:""}.ph.ph-skype-logo:before{content:""}.ph.ph-slack-logo:before{content:""}.ph.ph-sliders:before{content:""}.ph.ph-sliders-horizontal:before{content:""}.ph.ph-slideshow:before{content:""}.ph.ph-smiley:before{content:""}.ph.ph-smiley-angry:before{content:""}.ph.ph-smiley-blank:before{content:""}.ph.ph-smiley-meh:before{content:""}.ph.ph-smiley-melting:before{content:""}.ph.ph-smiley-nervous:before{content:""}.ph.ph-smiley-sad:before{content:""}.ph.ph-smiley-sticker:before{content:""}.ph.ph-smiley-wink:before{content:""}.ph.ph-smiley-x-eyes:before{content:""}.ph.ph-snapchat-logo:before{content:""}.ph.ph-sneaker:before{content:""}.ph.ph-sneaker-move:before{content:""}.ph.ph-snowflake:before{content:""}.ph.ph-soccer-ball:before{content:""}.ph.ph-sock:before{content:""}.ph.ph-solar-panel:before{content:""}.ph.ph-solar-roof:before{content:""}.ph.ph-sort-ascending:before{content:""}.ph.ph-sort-descending:before{content:""}.ph.ph-soundcloud-logo:before{content:""}.ph.ph-spade:before{content:""}.ph.ph-sparkle:before{content:""}.ph.ph-speaker-hifi:before{content:""}.ph.ph-speaker-high:before{content:""}.ph.ph-speaker-low:before{content:""}.ph.ph-speaker-none:before{content:""}.ph.ph-speaker-simple-high:before{content:""}.ph.ph-speaker-simple-low:before{content:""}.ph.ph-speaker-simple-none:before{content:""}.ph.ph-speaker-simple-slash:before{content:""}.ph.ph-speaker-simple-x:before{content:""}.ph.ph-speaker-slash:before{content:""}.ph.ph-speaker-x:before{content:""}.ph.ph-speedometer:before{content:""}.ph.ph-sphere:before{content:""}.ph.ph-spinner:before{content:""}.ph.ph-spinner-ball:before{content:""}.ph.ph-spinner-gap:before{content:""}.ph.ph-spiral:before{content:""}.ph.ph-split-horizontal:before{content:""}.ph.ph-split-vertical:before{content:""}.ph.ph-spotify-logo:before{content:""}.ph.ph-spray-bottle:before{content:""}.ph.ph-square:before{content:""}.ph.ph-square-half:before{content:""}.ph.ph-square-half-bottom:before{content:""}.ph.ph-square-logo:before{content:""}.ph.ph-square-split-horizontal:before{content:""}.ph.ph-square-split-vertical:before{content:""}.ph.ph-squares-four:before{content:""}.ph.ph-stack:before{content:""}.ph.ph-stack-minus:before{content:""}.ph.ph-stack-overflow-logo:before{content:""}.ph.ph-stack-plus:before{content:""}.ph.ph-stack-simple:before{content:""}.ph.ph-stairs:before{content:""}.ph.ph-stamp:before{content:""}.ph.ph-standard-definition:before{content:""}.ph.ph-star:before{content:""}.ph.ph-star-and-crescent:before{content:""}.ph.ph-star-four:before{content:""}.ph.ph-star-half:before{content:""}.ph.ph-star-of-david:before{content:""}.ph.ph-steam-logo:before{content:""}.ph.ph-steering-wheel:before{content:""}.ph.ph-steps:before{content:""}.ph.ph-stethoscope:before{content:""}.ph.ph-sticker:before{content:""}.ph.ph-stool:before{content:""}.ph.ph-stop:before{content:""}.ph.ph-stop-circle:before{content:""}.ph.ph-storefront:before{content:""}.ph.ph-strategy:before{content:""}.ph.ph-stripe-logo:before{content:""}.ph.ph-student:before{content:""}.ph.ph-subset-of:before{content:""}.ph.ph-subset-proper-of:before{content:""}.ph.ph-subtitles:before{content:""}.ph.ph-subtitles-slash:before{content:""}.ph.ph-subtract:before{content:""}.ph.ph-subtract-square:before{content:""}.ph.ph-subway:before{content:""}.ph.ph-suitcase:before{content:""}.ph.ph-suitcase-rolling:before{content:""}.ph.ph-suitcase-simple:before{content:""}.ph.ph-sun:before{content:""}.ph.ph-sun-dim:before{content:""}.ph.ph-sun-horizon:before{content:""}.ph.ph-sunglasses:before{content:""}.ph.ph-superset-of:before{content:""}.ph.ph-superset-proper-of:before{content:""}.ph.ph-swap:before{content:""}.ph.ph-swatches:before{content:""}.ph.ph-swimming-pool:before{content:""}.ph.ph-sword:before{content:""}.ph.ph-synagogue:before{content:""}.ph.ph-syringe:before{content:""}.ph.ph-t-shirt:before{content:""}.ph.ph-table:before{content:""}.ph.ph-tabs:before{content:""}.ph.ph-tag:before{content:""}.ph.ph-tag-chevron:before{content:""}.ph.ph-tag-simple:before{content:""}.ph.ph-target:before{content:""}.ph.ph-taxi:before{content:""}.ph.ph-tea-bag:before{content:""}.ph.ph-telegram-logo:before{content:""}.ph.ph-television:before{content:""}.ph.ph-television-simple:before{content:""}.ph.ph-tennis-ball:before{content:""}.ph.ph-tent:before{content:""}.ph.ph-terminal:before{content:""}.ph.ph-terminal-window:before{content:""}.ph.ph-test-tube:before{content:""}.ph.ph-text-a-underline:before{content:""}.ph.ph-text-aa:before{content:""}.ph.ph-text-align-center:before{content:""}.ph.ph-text-align-justify:before{content:""}.ph.ph-text-align-left:before{content:""}.ph.ph-text-align-right:before{content:""}.ph.ph-text-b:before,.ph.ph-text-bolder:before{content:""}.ph.ph-text-columns:before{content:""}.ph.ph-text-h:before{content:""}.ph.ph-text-h-five:before{content:""}.ph.ph-text-h-four:before{content:""}.ph.ph-text-h-one:before{content:""}.ph.ph-text-h-six:before{content:""}.ph.ph-text-h-three:before{content:""}.ph.ph-text-h-two:before{content:""}.ph.ph-text-indent:before{content:""}.ph.ph-text-italic:before{content:""}.ph.ph-text-outdent:before{content:""}.ph.ph-text-strikethrough:before{content:""}.ph.ph-text-subscript:before{content:""}.ph.ph-text-superscript:before{content:""}.ph.ph-text-t:before{content:""}.ph.ph-text-t-slash:before{content:""}.ph.ph-text-underline:before{content:""}.ph.ph-textbox:before{content:""}.ph.ph-thermometer:before{content:""}.ph.ph-thermometer-cold:before{content:""}.ph.ph-thermometer-hot:before{content:""}.ph.ph-thermometer-simple:before{content:""}.ph.ph-threads-logo:before{content:""}.ph.ph-three-d:before{content:""}.ph.ph-thumbs-down:before{content:""}.ph.ph-thumbs-up:before{content:""}.ph.ph-ticket:before{content:""}.ph.ph-tidal-logo:before{content:""}.ph.ph-tiktok-logo:before{content:""}.ph.ph-tilde:before{content:""}.ph.ph-timer:before{content:""}.ph.ph-tip-jar:before{content:""}.ph.ph-tipi:before{content:""}.ph.ph-tire:before{content:""}.ph.ph-toggle-left:before{content:""}.ph.ph-toggle-right:before{content:""}.ph.ph-toilet:before{content:""}.ph.ph-toilet-paper:before{content:""}.ph.ph-toolbox:before{content:""}.ph.ph-tooth:before{content:""}.ph.ph-tornado:before{content:""}.ph.ph-tote:before{content:""}.ph.ph-tote-simple:before{content:""}.ph.ph-towel:before{content:""}.ph.ph-tractor:before{content:""}.ph.ph-trademark:before{content:""}.ph.ph-trademark-registered:before{content:""}.ph.ph-traffic-cone:before{content:""}.ph.ph-traffic-sign:before{content:""}.ph.ph-traffic-signal:before{content:""}.ph.ph-train:before{content:""}.ph.ph-train-regional:before{content:""}.ph.ph-train-simple:before{content:""}.ph.ph-tram:before{content:""}.ph.ph-translate:before{content:""}.ph.ph-trash:before{content:""}.ph.ph-trash-simple:before{content:""}.ph.ph-tray:before{content:""}.ph.ph-tray-arrow-down:before,.ph.ph-archive-tray:before{content:""}.ph.ph-tray-arrow-up:before{content:""}.ph.ph-treasure-chest:before{content:""}.ph.ph-tree:before{content:""}.ph.ph-tree-evergreen:before{content:""}.ph.ph-tree-palm:before{content:""}.ph.ph-tree-structure:before{content:""}.ph.ph-tree-view:before{content:""}.ph.ph-trend-down:before{content:""}.ph.ph-trend-up:before{content:""}.ph.ph-triangle:before{content:""}.ph.ph-triangle-dashed:before{content:""}.ph.ph-trolley:before{content:""}.ph.ph-trolley-suitcase:before{content:""}.ph.ph-trophy:before{content:""}.ph.ph-truck:before{content:""}.ph.ph-truck-trailer:before{content:""}.ph.ph-tumblr-logo:before{content:""}.ph.ph-twitch-logo:before{content:""}.ph.ph-twitter-logo:before{content:""}.ph.ph-umbrella:before{content:""}.ph.ph-umbrella-simple:before{content:""}.ph.ph-union:before{content:""}.ph.ph-unite:before{content:""}.ph.ph-unite-square:before{content:""}.ph.ph-upload:before{content:""}.ph.ph-upload-simple:before{content:""}.ph.ph-usb:before{content:""}.ph.ph-user:before{content:""}.ph.ph-user-check:before{content:""}.ph.ph-user-circle:before{content:""}.ph.ph-user-circle-check:before{content:""}.ph.ph-user-circle-dashed:before{content:""}.ph.ph-user-circle-gear:before{content:""}.ph.ph-user-circle-minus:before{content:""}.ph.ph-user-circle-plus:before{content:""}.ph.ph-user-focus:before{content:""}.ph.ph-user-gear:before{content:""}.ph.ph-user-list:before{content:""}.ph.ph-user-minus:before{content:""}.ph.ph-user-plus:before{content:""}.ph.ph-user-rectangle:before{content:""}.ph.ph-user-sound:before{content:""}.ph.ph-user-square:before{content:""}.ph.ph-user-switch:before{content:""}.ph.ph-users:before{content:""}.ph.ph-users-four:before{content:""}.ph.ph-users-three:before{content:""}.ph.ph-van:before{content:""}.ph.ph-vault:before{content:""}.ph.ph-vector-three:before{content:""}.ph.ph-vector-two:before{content:""}.ph.ph-vibrate:before{content:""}.ph.ph-video:before{content:""}.ph.ph-video-camera:before{content:""}.ph.ph-video-camera-slash:before{content:""}.ph.ph-video-conference:before{content:""}.ph.ph-vignette:before{content:""}.ph.ph-vinyl-record:before{content:""}.ph.ph-virtual-reality:before{content:""}.ph.ph-virus:before{content:""}.ph.ph-visor:before{content:""}.ph.ph-voicemail:before{content:""}.ph.ph-volleyball:before{content:""}.ph.ph-wall:before{content:""}.ph.ph-wallet:before{content:""}.ph.ph-warehouse:before{content:""}.ph.ph-warning:before{content:""}.ph.ph-warning-circle:before{content:""}.ph.ph-warning-diamond:before{content:""}.ph.ph-warning-octagon:before{content:""}.ph.ph-washing-machine:before{content:""}.ph.ph-watch:before{content:""}.ph.ph-wave-sawtooth:before{content:""}.ph.ph-wave-sine:before{content:""}.ph.ph-wave-square:before{content:""}.ph.ph-wave-triangle:before{content:""}.ph.ph-waveform:before{content:""}.ph.ph-waveform-slash:before{content:""}.ph.ph-waves:before{content:""}.ph.ph-webcam:before{content:""}.ph.ph-webcam-slash:before{content:""}.ph.ph-webhooks-logo:before{content:""}.ph.ph-wechat-logo:before{content:""}.ph.ph-whatsapp-logo:before{content:""}.ph.ph-wheelchair:before{content:""}.ph.ph-wheelchair-motion:before{content:""}.ph.ph-wifi-high:before{content:""}.ph.ph-wifi-low:before{content:""}.ph.ph-wifi-medium:before{content:""}.ph.ph-wifi-none:before{content:""}.ph.ph-wifi-slash:before{content:""}.ph.ph-wifi-x:before{content:""}.ph.ph-wind:before{content:""}.ph.ph-windmill:before{content:""}.ph.ph-windows-logo:before{content:""}.ph.ph-wine:before{content:""}.ph.ph-wrench:before{content:""}.ph.ph-x:before{content:""}.ph.ph-x-circle:before{content:""}.ph.ph-x-logo:before{content:""}.ph.ph-x-square:before{content:""}.ph.ph-yarn:before{content:""}.ph.ph-yin-yang:before{content:""}.ph.ph-youtube-logo:before{content:""}:root{--ink:#17213b;--muted:#74809a;--muted-2:#9aa4b7;--line:#e5e9f2;--line-strong:#d9dfeb;--canvas:#e9eef7;--surface:#fff;--sidebar:#f7f9fe;--blue:#3567e8;--blue-deep:#2452ca;--blue-soft:#edf3ff;--cyan:#2bbdc3;--cyan-soft:#e9f9f9;--violet:#7668e9;--violet-soft:#f0efff;--orange:#ed9b45;--orange-soft:#fff4e7;--red:#d85f68;--red-soft:#fff0f1;--green:#32a77d;--green-soft:#e9f8f2;--shadow:0 20px 56px #394a6f1f;--card-shadow:0 9px 28px #4252790e;--radius:16px}*{box-sizing:border-box}html{min-height:100%}.skip-link{z-index:1000;color:#fff;background:var(--blue-deep);border-radius:6px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}body{min-height:100vh;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}i.ph{font-size:19px;line-height:1}[hidden]{display:none!important}.platform-entry{--entry-ink:#1f2340;--entry-muted:#6e7188;--entry-line:#e4e4ee;--entry-violet:#5e62d9;z-index:900;color:var(--entry-ink);-webkit-tap-highlight-color:transparent;background:#202044;place-items:center;padding:clamp(18px,3vw,44px);display:grid;position:fixed;inset:0;overflow:auto}.platform-entry-backdrop{background:linear-gradient(116deg,#667ce5 0%,#6261ca 46%,#8a69bc 100%);position:absolute;inset:0}.platform-entry-backdrop:after{content:"";background:radial-gradient(circle at 15% 18%,#ffffff29,#0000 34%),radial-gradient(circle at 90% 82%,#ffffff1f,#0000 30%);position:absolute;inset:0}.platform-entry-frame{background:#fff;border:1px solid #ffffff47;border-radius:28px;grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr);width:min(1160px,100%);min-height:min(720px,100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #1d1c4b4d}.platform-intro{color:#fff;background:linear-gradient(150deg,#5c62d4 0%,#5966d8 56%,#7674d9 100%);flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(30px,5vw,72px);display:flex;position:relative;overflow:hidden}.platform-intro:after{content:"";background:#fff;border-radius:50%;width:520px;height:780px;position:absolute;top:-30px;right:-430px;transform:rotate(13deg);box-shadow:-20px 0 40px #39379614}.platform-brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.platform-brand img{object-fit:cover;border:1px solid #ffffff61;border-radius:18px;width:62px;height:62px;box-shadow:0 12px 24px #1f23642e}.platform-brand strong,.platform-brand span{display:block}.platform-brand strong{letter-spacing:.02em;font-size:17px}.platform-brand span{color:#ffffffad;letter-spacing:.14em;margin-top:4px;font-size:10px}.platform-intro-copy{z-index:1;max-width:360px;margin:auto 0;position:relative}.platform-intro-copy p,.platform-intro-copy h1,.platform-intro-copy span{margin:0}.platform-intro-copy p{color:#f7d889;letter-spacing:.08em;font-size:14px;font-weight:750}.platform-intro-copy h1{color:#fff;letter-spacing:-.04em;margin-top:14px;font-size:clamp(44px,4vw,60px);font-weight:800;line-height:1.12}.platform-intro-copy span{color:#ffffffc7;max-width:270px;margin-top:22px;font-size:14px;line-height:1.8;display:block}.platform-intro-foot{z-index:1;color:#ffffffa3;align-items:center;gap:14px;display:flex;position:relative}.platform-intro-foot span{background:#f3c96e;width:42px;height:1px}.platform-intro-foot p{letter-spacing:.16em;margin:0;font-size:10px}.platform-selector{background:#fff;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,84px) clamp(30px,7vw,96px);display:flex}.platform-selector-heading{max-width:470px}.platform-selector-heading p,.platform-selector-heading h2,.platform-selector-heading span{margin:0;display:block}.platform-selector-heading p{color:var(--entry-violet);letter-spacing:.08em;font-size:13px;font-weight:800}.platform-selector-heading h2{letter-spacing:-.04em;margin-top:12px;font-size:clamp(30px,3.4vw,44px);line-height:1.18}.platform-selector-heading span{color:var(--entry-muted);margin-top:12px;font-size:14px;line-height:1.7}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.platform-card{border:1px solid var(--entry-line);min-height:98px;color:var(--entry-ink);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:border-color .22s,box-shadow .22s,transform .22s,background .22s;display:grid}.platform-card.is-active:hover{background:#fbfbff;border-color:#a7a8ee;transform:translateY(-2px);box-shadow:0 12px 26px #5454b81f}.platform-card.is-active:active{transform:translateY(0);box-shadow:0 5px 12px #5454b81a}.platform-card:not(.is-active){cursor:default;background:#fbfbfd}.platform-card:focus-visible{outline-offset:3px;outline:3px solid #5e62d942}.platform-icon{width:48px;height:48px;color:var(--entry-violet);background:#f0f0ff;border-radius:14px;place-items:center;display:grid}.platform-icon i{font-size:23px}.platform-card-copy,.platform-card-copy strong,.platform-card-copy small{min-width:0;display:block}.platform-card-copy strong{font-size:16px}.platform-card-copy small{color:var(--entry-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;line-height:1.4;overflow:hidden}.platform-card-action{color:#a1a3b3;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.platform-card.is-active .platform-card-action{color:var(--entry-violet)}.platform-card-action i{font-size:19px}.platform-selector-foot{border-top:1px solid var(--entry-line);color:#85879a;align-items:center;gap:8px;margin-top:32px;padding-top:18px;font-size:12px;display:flex}.platform-selector-foot i{color:var(--entry-violet);font-size:18px}@media (width<=820px){.platform-entry{place-items:stretch stretch;padding:0}.platform-entry-frame{border:0;border-radius:0;grid-template-columns:1fr;min-height:100dvh;overflow:visible}.platform-intro{min-height:310px;padding:max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 30px max(24px, env(safe-area-inset-left))}.platform-intro:after{width:430px;height:460px;top:160px;right:-270px}.platform-intro-copy{margin:36px 0 0}.platform-intro-copy h1{font-size:45px}.platform-intro-copy span,.platform-intro-foot{display:none}.platform-selector{padding:34px max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));justify-content:flex-start}.platform-grid{grid-template-columns:1fr;margin-top:26px}}@media (width<=420px){.platform-intro{min-height:260px}.platform-brand img{border-radius:15px;width:52px;height:52px}.platform-intro-copy{margin-top:28px}.platform-intro-copy h1{font-size:37px}.platform-selector-heading h2{font-size:29px}.platform-card{min-height:88px;padding:13px}}@media (prefers-reduced-motion:reduce){.platform-card{transition:none}.platform-card.is-active:hover,.platform-card.is-active:active{transform:none}}.login-screen{--auth-forest:#18372b;--auth-forest-deep:#10271e;--auth-gold:#c3a057;--auth-paper:#f7f5ef;--auth-ink:#18241f;z-index:900;background:var(--auth-paper);min-height:0;color:var(--auth-ink);grid-template-columns:minmax(360px,44%) minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:auto}.login-brand-pane{background:var(--auth-forest);color:#f8f4e9;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(44px,6vw,84px);display:flex}.login-brand-lockup{max-width:460px;margin:auto 0}.login-brand-lockup img{border:1px solid #ffffff2e;border-radius:8px;width:clamp(76px,7vw,108px);height:auto;margin-bottom:34px;display:block;box-shadow:0 20px 46px #04120c3d}.login-brand-lockup p,.login-brand-lockup h1,.login-brand-foot p{margin:0}.login-brand-lockup p{color:var(--auth-gold);font-size:clamp(16px,1.4vw,21px);font-weight:700}.login-brand-lockup h1{letter-spacing:0;white-space:nowrap;color:#f8f4e9;margin-top:10px;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(44px,5vw,72px);font-weight:700;line-height:1.12}.login-brand-foot{color:#aebcb4;align-items:center;gap:14px;display:flex}.login-brand-foot span{background:var(--auth-gold);flex:none;width:42px;height:1px}.login-brand-foot p{letter-spacing:.12em;font-family:Arial,sans-serif;font-size:10px}.login-form-pane{place-items:center;min-height:100%;padding:48px;display:grid}.auth-panel{width:min(420px,100%)}.login-mobile-brand{display:none}.auth-heading{margin-bottom:34px}.auth-heading p,.auth-heading h2,.auth-heading span{margin:0;display:block}.auth-heading p{color:#7d612d;margin-bottom:14px;font-size:12px;font-weight:800}.auth-heading h2{letter-spacing:0;font-size:34px;line-height:1.2}.auth-heading span{color:#596961;margin-top:11px;font-size:14px;line-height:1.6}.login-form{gap:20px;display:grid}.auth-field{gap:8px;display:grid}.auth-field>label{color:#33443c;font-size:13px;font-weight:750}.auth-input-shell{position:relative}.auth-input-shell>i{z-index:1;color:#76847d;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.auth-input-shell input{width:100%;min-height:52px;color:var(--auth-ink);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background var(--motion-fast) ease;background:#fff;border:1px solid #cfd7d1;border-radius:7px;outline:0;margin:0;padding:12px 52px 12px 46px;font-size:16px}.auth-input-shell input:hover{border-color:#aab7af}.auth-input-shell input:focus-visible{border-color:var(--auth-forest);box-shadow:0 0 0 3px #18372b21}.password-visibility-button{z-index:2;color:#617169;cursor:pointer;touch-action:manipulation;width:46px;height:46px;transition:color var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.password-visibility-button:hover{color:var(--auth-forest);background:#edf2ee}.password-visibility-button:active{color:var(--auth-forest-deep);background:#e2e9e4}.password-visibility-button:focus-visible{outline-offset:1px;outline:3px solid #18372b29}.caps-lock-notice{color:#8a6425;align-items:center;gap:6px;min-height:20px;font-size:12px;display:flex}.caps-lock-notice i{font-size:16px}.login-error{color:#a43f38;min-height:20px;margin:-8px 0 -6px;font-size:12px;line-height:1.55}.login-error:not(:empty){border-left:3px solid #c45c52;padding-left:11px}.auth-submit-button{border:1px solid var(--auth-forest);background:var(--auth-forest);color:#fffaf0;cursor:pointer;touch-action:manipulation;min-height:52px;transition:background var(--motion-fast) ease, box-shadow var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:7px;justify-content:center;align-items:center;gap:9px;margin-top:2px;padding:12px 18px;font-weight:750;display:inline-flex;box-shadow:0 9px 24px #18372b29}.auth-submit-button:hover{border-color:var(--auth-forest-deep);background:var(--auth-forest-deep);box-shadow:0 11px 28px #18372b38}.auth-submit-button:active{background:#0b2017;border-color:#0b2017;box-shadow:0 5px 14px #18372b2e}.auth-submit-button:focus-visible{outline-offset:3px;outline:3px solid #c3a05759}.auth-submit-button:disabled{cursor:wait;opacity:.72;box-shadow:none}.auth-footer{color:#5e6d65;border-top:1px solid #dfe3de;align-items:center;gap:8px;margin-top:32px;padding-top:22px;font-size:12px;display:flex}.auth-footer i{color:#547362;font-size:18px}.wechat-login-placeholder{color:#64746b;background:#fbfcfa;border:1px dashed #cbd4cd;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 14px;display:flex}.wechat-login-placeholder>div{align-items:center;gap:10px;min-width:0;display:flex}.wechat-login-placeholder>div>i{color:#3c9e69;font-size:24px}.wechat-login-placeholder strong,.wechat-login-placeholder small{display:block}.wechat-login-placeholder strong{color:#405147;font-size:12px}.wechat-login-placeholder small{margin-top:3px;font-size:11px}.wechat-login-placeholder>span{color:#8b7350;flex:none;font-size:11px;font-weight:700}@media (width<=860px){.login-screen{grid-template-columns:1fr}.login-brand-pane{display:none}.login-form-pane{padding:40px 24px}.login-mobile-brand{align-items:center;gap:11px;margin-bottom:54px;display:flex}.login-mobile-brand img{border:1px solid #e1e1d9;border-radius:7px;width:44px;height:44px}.login-mobile-brand span,.login-mobile-brand strong,.login-mobile-brand small{display:block}.login-mobile-brand strong{font-size:15px}.login-mobile-brand small{color:#5e6d65;margin-top:3px;font-size:11px}}@media (width<=480px){.login-form-pane{padding:max(28px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));align-items:start}.login-mobile-brand{margin-bottom:46px}.auth-heading{margin-bottom:28px}.auth-heading h2{font-size:29px}}@media (height<=620px) and (orientation:landscape){.login-brand-pane{padding-top:32px;padding-bottom:32px}.login-brand-lockup img{width:64px;margin-bottom:20px}.login-brand-lockup h1{font-size:40px}.login-form-pane{padding-top:28px;padding-bottom:28px}.auth-heading{margin-bottom:22px}.login-form{gap:14px}.auth-footer{margin-top:20px;padding-top:16px}}.app-shell{background:var(--surface);width:calc(100% - 28px);min-height:calc(100vh - 28px);box-shadow:var(--shadow);border:1px solid #ffffffbf;border-radius:22px;grid-template-columns:236px minmax(0,1fr);margin:14px;display:grid;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;height:calc(100vh - 28px);padding:26px 17px 20px;display:flex;position:sticky;top:14px}.brand{align-items:center;gap:11px;padding:0 10px 32px;display:flex}.brand-mark{background:var(--blue);color:#fff;border-radius:11px;place-items:center;width:39px;height:39px;font-size:20px;font-weight:800;display:grid;box-shadow:0 7px 18px #3567e833}.brand strong,.brand span{display:block}.brand span{color:var(--muted);margin-top:3px;font-size:11px}.nav-label{color:var(--muted-2);letter-spacing:.08em;margin:0 0 9px;padding:0 13px;font-size:11px;font-weight:700}.main-nav{gap:6px;padding:0 4px 12px 0;display:grid;overflow:hidden auto}.nav-item{color:#5d6981;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:45px;padding:11px 13px;font-weight:600;transition:all .18s;display:flex}.nav-item i{color:#8e98ad;width:20px}.nav-item.active{background:var(--blue);color:#fff;box-shadow:0 8px 18px #3567e833}.sidebar-foot{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:34px 1fr 28px;align-items:center;gap:9px;margin-top:auto;padding:14px 11px;display:grid}.local-icon{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot small{color:var(--muted-2);white-space:nowrap;margin-top:3px;font-size:9px}.sidebar-foot button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px}.main-content{background:#fbfcff;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;min-height:108px;padding:22px 30px 18px;display:flex}.breadcrumb{color:var(--muted-2);align-items:center;gap:5px;margin:0 0 8px;font-size:11px;display:flex}.breadcrumb i{font-size:11px}.breadcrumb span{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:3px;font-size:25px;line-height:1.1}h2{letter-spacing:-.02em;margin-bottom:0;font-size:21px}.page-subtitle{color:var(--muted);margin:0;font-size:12px}.eyebrow{color:var(--blue);letter-spacing:.08em;margin:0 0 5px;font-size:11px;font-weight:750}.top-actions{align-items:center;gap:10px;display:flex}.platform-back-button{white-space:nowrap;flex:none}.app-shell.print-center-mode{grid-template-columns:1fr}.app-shell.print-center-mode .sidebar{display:none}.app-shell.print-center-mode .main-content{grid-column:1}.app-shell.print-center-mode .global-search,.app-shell.print-center-mode #newBookingButton,.president-sidebar,.marketing-sidebar{display:none}.app-shell.president-office-mode{grid-template-columns:236px minmax(0,1fr)}.app-shell.president-office-mode .hotel-sidebar,.app-shell.president-office-mode .warehouse-sidebar{display:none}.app-shell.president-office-mode .president-sidebar{flex-direction:column;display:flex}.app-shell.marketing-mode{grid-template-columns:236px minmax(0,1fr)}.app-shell.marketing-mode .hotel-sidebar,.app-shell.marketing-mode .warehouse-sidebar,.app-shell.marketing-mode .president-sidebar{display:none}.app-shell.marketing-mode .marketing-sidebar{flex-direction:column;display:flex}.app-shell.marketing-mode .global-search,.app-shell.marketing-mode #newBookingButton{display:none}.marketing-brand .brand-mark{background:#1d7a67}.marketing-workspace-switch{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:12px 10px;display:grid}.marketing-workspace-switch>span:first-child{color:#1d7a67;background:#e4f5f0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.marketing-workspace-switch strong,.marketing-workspace-switch small{display:block}.marketing-workspace-switch strong{font-size:12px}.marketing-workspace-switch small{color:var(--muted);margin-top:3px;font-size:10px}.marketing-workspace-switch>i{color:var(--muted-2)}.marketing-workspace-switch:hover{background:#f7fcfa;border-color:#9ed7c9}.app-shell.president-office-mode .global-search,.app-shell.president-office-mode #newBookingButton{display:none}.president-brand .brand-mark{color:#dbe8ff;background:#192b52}.president-workspace-switch{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:12px 10px;display:grid}.president-workspace-switch>span:first-child{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;display:grid}.president-workspace-switch strong,.president-workspace-switch small{display:block}.president-workspace-switch strong{font-size:12px}.president-workspace-switch small{color:var(--muted);margin-top:3px;font-size:10px}.president-workspace-switch>i{color:var(--muted-2)}.president-workspace-switch:hover{background:#f8fbff;border-color:#a8bff4}.global-search{width:min(300px,24vw);position:relative}.global-search i{color:var(--muted-2);font-size:17px;position:absolute;top:11px;left:12px}.global-search input{background:#f7f9fd;border-color:#0000;padding-left:37px}.user-avatar{color:#fff;background:#17213b;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.account-button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:2px 4px;display:flex}.account-button:hover{background:#f4f6fb}.account-button strong,.account-button small{display:block}.account-button small{color:var(--muted);margin-top:2px;font-size:9px}.account-button>i{color:var(--muted-2);font-size:13px}.account-summary{background:var(--blue-soft);border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.account-summary strong,.account-summary small{display:block}.account-summary small{color:var(--muted);margin-top:4px}.database-maintenance{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;margin-bottom:20px;padding:15px}.database-maintenance-heading,.database-backup-status,.database-maintenance-actions{align-items:center;display:flex}.database-maintenance-heading{justify-content:space-between;gap:12px}.database-maintenance-heading strong,.database-maintenance-heading small,.database-backup-status strong,.database-backup-status small{display:block}.database-maintenance-heading small,.database-backup-status small{color:var(--muted);margin-top:3px;font-size:11px}.local-only-badge,.server-only-badge{color:#267052;background:#e8f2ed;border-radius:4px;flex:none;padding:3px 7px;font-size:10px;font-weight:700}.server-only-badge{color:#365fb9;background:#e8efff}.database-backup-status{background:#fff;border:1px solid #dce5df;border-radius:6px;gap:9px;margin:13px 0;padding:10px 11px}.database-backup-status>i{color:var(--green);font-size:20px}.database-maintenance-actions{flex-wrap:wrap;gap:8px}.database-maintenance-actions button{flex:130px}.danger-text{color:var(--danger)!important}.admin-data-actions{justify-content:flex-end;margin:0 0 20px;display:flex}.system-info-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:12px 13px;display:flex}.system-info-panel>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.system-info-panel>div:first-child>span{color:#365fb9;background:#e8efff;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:grid}.system-info-panel strong,.system-info-panel small{display:block}.system-info-panel small{color:var(--muted);margin-top:3px;font-size:11px}.system-info-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.system-info-actions button{min-height:32px;padding:6px 9px}@media (width<=560px){.system-info-panel{flex-direction:column;align-items:stretch}.system-info-actions{justify-content:stretch}.system-info-actions button{flex:1 1 0}}.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.inventory-page{gap:16px;display:grid}.inventory-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.inventory-toolbar h2,.inventory-toolbar p{margin-bottom:0}.inventory-toolbar p{color:var(--muted);margin-top:5px;font-size:12px}.inventory-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.month-control{border:1px solid var(--line-strong);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;display:flex}.month-control input{background:0 0;border:0;width:125px;padding:4px}.inventory-kpis{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.inventory-kpis>div{border-right:1px solid var(--line);min-height:82px;padding:15px 18px}.inventory-kpis>div:last-child{border-right:0}.inventory-kpis span,.inventory-kpis strong{display:block}.inventory-kpis span{color:var(--muted);font-size:11px}.inventory-kpis strong{margin-top:7px;font-size:22px}.inventory-kpis .warning{color:#a75c10;background:#fff9ed}.inventory-loading{align-content:center;place-items:center;gap:12px;min-height:260px;display:grid}.inventory-loading>i{color:var(--blue);font-size:30px}.inventory-table th:not(:first-child),.inventory-table td:not(:first-child){text-align:center}.inventory-table td:first-child{min-width:180px}.inventory-table .positive{color:#217653}.inventory-table .negative{color:#b44343}.low-stock-row td{background:#fffaf1}.stock-warning{color:#a75c10!important}.stock-warning i{margin-right:3px}.muted-text{color:var(--muted-2)}.balanced-text{color:#217653!important}.warning-text{color:#a75c10!important}.voided-row{color:var(--muted)}.voided-row td{background:#fafafa}.row-actions{justify-content:flex-end;gap:5px;display:flex}.sale-product-list{border:1px solid var(--line);max-height:440px;overflow:auto}.sale-product-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 84px;align-items:center;gap:12px;min-height:58px;padding:9px 11px;display:grid}.sale-product-row:last-child{border-bottom:0}.sale-product-row strong,.sale-product-row small{display:block}.sale-product-row small{color:var(--muted);margin-top:3px;font-size:10px}.sale-product-row input{text-align:center}.retail-sale-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);gap:18px;display:grid}.retail-sale-layout h3{margin-bottom:9px}.sale-settlement{border-left:1px solid var(--line);padding-left:18px}.sale-total{background:var(--blue-soft);border:1px solid #cad8f5;margin-top:15px;padding:14px}.sale-total span,.sale-total strong,.sale-total small{display:block}.sale-total strong{margin:6px 0;font-size:26px}.sale-total small{color:var(--muted)}@media (width<=1400px){.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-toolbar-actions{justify-content:flex-start}}@media (width<=1000px){.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kpis>div:nth-child(2){border-right:0}.inventory-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.retail-sale-layout{grid-template-columns:1fr}.sale-settlement{border-left:0;padding-left:0}}.housekeeping-view-tabs{border:1px solid var(--line);background:#eef1f5;width:fit-content;margin-bottom:16px;padding:3px;display:inline-flex}.housekeeping-view-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 14px;font-weight:700}.housekeeping-view-tabs button i{margin-right:6px}.housekeeping-view-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 1px 5px #23304c1f}.housekeeping-report-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.housekeeping-report-toolbar h2,.housekeeping-report-toolbar p{margin-bottom:0}.housekeeping-report-toolbar p{color:var(--muted);margin-top:5px;font-size:12px}.housekeeping-report-actions,.housekeeping-daily-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.housekeeping-report-kpis{margin-bottom:16px}.housekeeping-report-loading{align-content:center;place-items:center;gap:12px;min-height:260px;display:grid}.housekeeping-report-loading>i{color:var(--blue);font-size:30px}.housekeeping-month-panel{margin-bottom:16px}.housekeeping-month-scroll{overflow:auto}.housekeeping-month-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1250px}.housekeeping-month-table th,.housekeeping-month-table td{border:1px solid var(--line-strong);text-align:center;height:36px;padding:3px;font-size:10px}.housekeeping-month-table thead th{background:#edf0f4}.housekeeping-month-table thead th:first-child{width:96px}.housekeeping-month-table thead th:nth-child(2){width:44px}.housekeeping-month-table thead th:nth-last-child(-n+4){width:76px}.housekeeping-month-table tbody th:first-child{background:#f8fafc}.housekeeping-month-table tbody th strong,.housekeeping-month-table tbody th small{display:block}.housekeeping-month-table tbody th small{color:var(--muted);margin-top:3px;font-size:8px}.work-type{min-width:38px;padding:4px 6px;font-weight:800;display:inline-block}.work-type.occ{color:#2f6395;background:#eaf3fb}.work-type.co{color:#87551d;background:#fff2df}.housekeeping-completion-callout{background:#f3f8f4;border:1px solid #d8e4db;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:14px;padding:12px;display:grid}.housekeeping-completion-callout>i{color:#277555;font-size:24px}.housekeeping-completion-callout strong,.housekeeping-completion-callout small{display:block}.housekeeping-completion-callout small{color:var(--muted);margin-top:3px;font-size:10px}.occupied-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1400px){.housekeeping-report-toolbar{flex-direction:column;align-items:stretch}.housekeeping-report-actions{justify-content:flex-start}}@media (width<=900px){.housekeeping-completion-callout{grid-template-columns:auto 1fr}.housekeeping-completion-callout button{grid-column:1/-1}}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:700;transition:all .18s;display:inline-flex}.primary-button{background:var(--blue);color:#fff;padding:11px 16px;box-shadow:0 7px 16px #3567e82b}.primary-button:hover{background:var(--blue-deep);transform:translateY(-1px)}.secondary-button{background:var(--blue-soft);color:var(--blue-deep);padding:10px 14px}.secondary-button:hover{background:#dfe9ff}.ghost-button{border:1px solid var(--line-strong);background:#fff;padding:9px 13px}.ghost-button:hover{color:var(--blue);border-color:#aebee5}.danger-button{background:var(--red-soft);color:var(--red);padding:9px 13px}.icon-button{border:1px solid var(--line);background:#fff;width:39px;height:39px}button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none!important}.view-container{max-width:1580px;margin:0 auto;padding:24px 30px 38px}.section-grid{gap:15px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.kpi-card,.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow)}.kpi-card{border-radius:var(--radius);flex-direction:column;min-height:144px;padding:18px 19px;display:flex}.kpi-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.kpi-icon{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.kpi-card.cyan .kpi-icon{background:var(--cyan-soft);color:var(--cyan)}.kpi-card.violet .kpi-icon{background:var(--violet-soft);color:var(--violet)}.kpi-card.orange .kpi-icon{background:var(--orange-soft);color:var(--orange)}.kpi-value{letter-spacing:-.04em;margin:16px 0 5px;font-size:30px;font-weight:750;line-height:1}.kpi-note{color:var(--muted-2);margin-top:auto;font-size:11px}.dashboard-revenue-strip{min-height:92px;box-shadow:var(--card-shadow);background:#fff;border:1px solid #d9e5df;border-radius:8px;grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:grid}.dashboard-revenue-icon{color:#1f7a58;background:#e8f5ef;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.dashboard-revenue-icon i{font-size:23px}.dashboard-revenue-main span,.dashboard-revenue-main strong,.dashboard-revenue-main small,.dashboard-revenue-stat span,.dashboard-revenue-stat strong{display:block}.dashboard-revenue-main span,.dashboard-revenue-stat span{color:var(--muted);font-size:9px;font-weight:700}.dashboard-revenue-main strong{color:#1e6e51;font-variant-numeric:tabular-nums;margin-top:3px;font-size:24px}.dashboard-revenue-main small{color:var(--muted-2);margin-top:4px;font-size:9px}.dashboard-revenue-stat{border-left:1px solid var(--line);min-width:112px;padding-left:18px}.dashboard-revenue-stat strong{color:#293753;font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px}.dashboard-revenue-strip>button{white-space:nowrap}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.72fr);align-items:start}.room-board-panel{margin-bottom:16px}.room-board-header{align-items:center}.room-board-header-actions{align-items:center;gap:9px;display:flex}.room-board-filters{border:1px solid var(--line);background:#f7f9fd;border-radius:11px;align-items:center;gap:6px;padding:4px;display:flex}.room-filter{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.room-filter strong{min-width:20px;color:var(--ink);background:#fff;border-radius:999px;padding:2px 5px;font-size:10px}.room-filter:hover{color:var(--blue);background:#fff}.room-filter.active{background:var(--blue);color:#fff;box-shadow:0 5px 12px #3567e829}.room-filter.active strong{color:var(--blue-deep)}.room-board-body{padding:0 19px}.building-room-row{border-bottom:1px solid #edf0f6;grid-template-columns:82px minmax(0,1fr);gap:13px;padding:15px 0;display:grid}.building-room-row:last-child{border-bottom:0}.building-label{background:var(--blue-soft);min-height:74px;color:var(--blue-deep);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px;display:flex}.building-label i{margin-bottom:6px;font-size:20px}.building-label strong,.building-label span{display:block}.building-label strong{font-size:12px}.building-label span{color:#7390d8;margin-top:3px;font-size:9px}.room-tile-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));align-content:start;gap:8px;display:grid}.room-tile{border:1px solid var(--line);min-width:0;min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:9px 10px;transition:all .16s;box-shadow:0 3px 10px #42527906}.room-tile:hover{border-color:#aebee5;transform:translateY(-1px);box-shadow:0 7px 16px #42527914}.room-tile.available:hover{background:#f7faff}.room-tile.confirmed{background:var(--green-soft);border-color:#cdebdc}.room-tile.hold{background:var(--orange-soft);border-color:#f4d9b5}.room-tile.checked_in{background:var(--blue-soft);border-color:#ccd9fb}.room-tile.dirty{background:#fff8ed;border-color:#f3d7ad}.room-tile.inspect{background:var(--violet-soft);border-color:#dbd6fb}.room-tile.maintenance{background:var(--red-soft);border-color:#f2cfd3}.room-tile-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.room-state{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:8px;font-weight:750;display:inline-flex}.room-state i{font-size:11px}.room-tile.confirmed .room-state{color:var(--green)}.room-tile.hold .room-state{color:#b36b24}.room-tile.checked_in .room-state{color:var(--blue)}.room-tile.dirty .room-state{color:#b36b24}.room-tile.inspect .room-state{color:var(--violet)}.room-tile.maintenance .room-state{color:var(--red)}.room-tile>small,.room-guest{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-tile>small{color:var(--muted);margin-top:7px;font-size:9px}.room-tile.confirmed .room-guest{color:#4f8b75}.room-tile.hold .room-guest{color:#a26f3b}.room-tile.checked_in .room-guest{color:#5673b9}.room-board-legend{border-top:1px solid var(--line);min-height:52px;color:var(--muted);background:#fafbfe;align-items:center;gap:18px;padding:10px 19px;font-size:10px;display:flex}.room-board-legend>span{align-items:center;gap:6px;display:inline-flex}.room-legend-icon{font-size:10px!important}.room-legend-icon.available{color:#a7b0c2}.room-legend-icon.confirmed{color:var(--green)}.room-legend-icon.hold{color:var(--orange)}.room-legend-icon.checked-in{color:var(--blue)}.room-legend-icon.dirty{color:var(--orange)}.room-board-legend .ghost-button{margin-left:auto}.panel{border-radius:var(--radius);overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:16px 19px;display:flex}.panel-header h3{margin:0}.panel-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.panel-body{padding:17px 19px}.schedule-list{gap:8px;display:grid}.schedule-card{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.schedule-card:hover{background:#fafbff;border-color:#bdcae8}.schedule-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:10px;place-items:center;display:grid}.schedule-card.departure .schedule-icon{background:var(--violet-soft);color:var(--violet)}.schedule-card strong,.schedule-card small{display:block}.schedule-card small{color:var(--muted);margin-top:3px;font-size:11px}.quick-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.quick-action{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;min-height:72px;padding:12px}.quick-action:hover{background:var(--blue-soft);border-color:#bdcae8}.quick-action i{color:var(--blue);margin-bottom:8px;display:block}.quick-action strong,.quick-action span{display:block}.quick-action span{color:var(--muted);margin-top:4px;font-size:10px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.confirmed{background:var(--green-soft);color:var(--green)}.badge.hold{background:var(--orange-soft);color:#b36b24}.badge.checked-in{background:var(--blue-soft);color:var(--blue)}.badge.checked-out{background:var(--violet-soft);color:var(--violet)}.badge.no-show{background:var(--red-soft);color:var(--red)}.badge.cancelled{color:#8790a3;background:#f0f2f6}.frontdesk-kpis{margin-bottom:16px}.frontdesk-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;margin-bottom:16px;display:grid}.reception-panel .panel-body{max-height:520px;overflow-y:auto}.reception-list{gap:9px;display:grid}.reception-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;padding:12px}.reception-card:hover{background:#fafbff;border-color:#bdcae8}.reception-card-main,.reception-card-foot{align-items:center;gap:11px;display:flex}.reception-card-main>div{min-width:0}.reception-card-main strong,.reception-card-main small{display:block}.reception-card-main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.reception-time{min-width:47px;color:var(--blue);font-size:12px;font-weight:800}.reception-card-foot{border-top:1px solid #eef1f6;justify-content:space-between;margin-top:10px;padding-top:10px}.mini-summary{color:var(--muted);font-size:11px;font-weight:700}.operation-panel{margin-bottom:16px}.operation-list{display:grid}.operation-list>article{border-bottom:1px solid #eef1f6;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:11px 18px;display:grid}.operation-list>article:last-child{border-bottom:0}.operation-icon{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.operation-list strong,.operation-list small{display:block}.operation-list strong{font-size:11px}.operation-list small{color:var(--muted);margin-top:4px;font-size:9px}.housekeeping-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.housekeeping-stat{border:1px solid var(--line);min-height:86px;box-shadow:var(--card-shadow);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.housekeeping-stat span{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.housekeeping-stat span i{font-size:18px}.housekeeping-stat strong{font-size:26px}.housekeeping-stat.clean span i{color:var(--green)}.housekeeping-stat.dirty span i{color:var(--orange)}.housekeeping-stat.inspect span i{color:var(--violet)}.housekeeping-stat.maintenance span i{color:var(--red)}.housekeeping-stat.occupied span i{color:var(--blue-deep)}.housekeeping-stat.arrival span i{color:var(--violet)}.housekeeping-stat.vacant span i{color:var(--green)}.housekeeping-board{padding:0 19px}.housekeeping-building{border-bottom:1px solid #edf0f6;grid-template-columns:105px minmax(0,1fr);gap:13px;padding:16px 0;display:grid}.housekeeping-building:last-child{border-bottom:0}.housekeeping-building-title{background:var(--blue-soft);min-height:76px;color:var(--blue-deep);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;padding:11px;display:flex}.housekeeping-building-title i{margin-bottom:6px;font-size:20px}.housekeeping-building-title span{color:#7390d8;margin-top:4px;font-size:9px}.housekeeping-room-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.housekeeping-room{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;min-height:76px;padding:10px}.housekeeping-room:hover{transform:translateY(-1px);box-shadow:0 7px 16px #42527914}.housekeeping-room.clean{background:var(--green-soft);border-color:#cdebdc}.housekeeping-room-head{justify-content:space-between;align-items:center;display:flex}.housekeeping-room-head i{font-size:16px}.housekeeping-room small,.housekeeping-room em{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;display:block;overflow:hidden}.housekeeping-room small{color:var(--muted);font-size:9px}.housekeeping-room em{color:var(--muted-2);font-size:8px;font-style:normal}.housekeeping-pill{border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.housekeeping-pill.clean{background:var(--green-soft);color:var(--green)}.housekeeping-pill.dirty{background:var(--orange-soft);color:#a56522}.housekeeping-pill.inspect{background:var(--violet-soft);color:var(--violet)}.housekeeping-pill.maintenance{background:var(--red-soft);color:var(--red)}.housekeeping-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.housekeeping-option input{display:none}.housekeeping-option span{border:1px solid var(--line);cursor:pointer;min-height:74px;color:var(--muted);border-radius:10px;place-items:center;gap:4px;display:grid}.housekeeping-option span i{font-size:21px}.housekeeping-option input:checked+span{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);box-shadow:0 0 0 2px #3567e814}.detail-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-box{position:relative}.search-box input{width:260px;padding-left:36px}.search-box i{color:var(--muted-2);font-size:17px;position:absolute;top:11px;left:12px}input,select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:10px 11px}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}textarea{resize:vertical;min-height:88px}.filter-select{width:auto;min-width:128px}.booking-filter-panel{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;border-radius:13px;margin-bottom:15px;padding:14px}.booking-filter-grid{grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(132px,.72fr)) repeat(2,minmax(150px,.8fr));align-items:end;gap:9px;display:grid}.booking-filter-grid .search-box input{width:100%}.booking-filter-grid .filter-select{width:100%;min-width:0}.date-filter{color:var(--muted);font-size:9px;font-weight:700;display:block}.date-filter span{margin-bottom:4px;display:block}.date-filter input{min-height:38px}.booking-filter-actions{color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;margin-top:11px;font-size:11px;display:flex}.booking-filter-actions span{margin-right:auto}.marketing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.marketing-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.marketing-summary span,.marketing-summary strong,.marketing-summary small{display:block}.marketing-summary span{color:var(--muted);font-size:10px;font-weight:700}.marketing-summary strong{color:var(--ink);margin-top:6px;font-size:22px;line-height:1.1}.marketing-summary small{color:var(--muted-2);margin-top:5px;font-size:10px}.marketing-filter-panel{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:9px;margin:0 0 14px;padding:12px;display:flex}.marketing-filter-panel .search-box{flex:260px}.marketing-filter-panel .search-box input{width:100%}.marketing-filter-panel .filter-select{min-width:130px}.marketing-filter-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.marketing-orders-table{min-width:960px}.marketing-row-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.compact-button{min-height:31px;padding:6px 9px;font-size:11px}@media (width<=760px){.marketing-summary{grid-template-columns:1fr}.marketing-filter-count{width:100%;margin-left:0}}.calendar-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:13px;font-size:11px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-color{border-radius:3px;width:10px;height:10px}.calendar-scroll{max-height:calc(100vh - 245px);overflow:auto}.room-calendar{border-collapse:separate;border-spacing:0;width:100%;min-width:1150px}.room-calendar th,.room-calendar td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:43px;padding:0}.room-calendar thead th{z-index:4;text-align:center;background:#f8faff;min-width:60px;font-size:11px;position:sticky;top:0}.room-calendar thead th.today{color:var(--blue);background:#eaf1ff}.room-calendar .room-col{z-index:3;text-align:left;min-width:166px;box-shadow:1px 0 var(--line);background:#fff;padding:0 12px;position:sticky;left:0}.room-calendar thead .room-col{z-index:5;background:#f8faff}.room-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-label small{color:var(--muted);font-size:10px}.date-head span,.date-head small{display:block}.date-head small{color:var(--muted-2);margin-top:2px;font-weight:500}.calendar-cell{cursor:pointer;background:#fff;position:relative}.booking-block{cursor:pointer;border-radius:5px;place-items:center;font-size:10px;font-weight:750;display:grid;position:absolute;inset:4px 2px;overflow:hidden}.booking-block.confirmed{color:#247b5e;background:#cdefe2}.booking-block.hold{color:#965a18;background:#ffe3bc}.booking-block.checked-in{color:#315dbd;background:#dfe7ff}.data-table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:830px}.data-table th{text-align:left;color:var(--muted);letter-spacing:.05em;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfe;padding:12px 14px;font-size:10px}.data-table td{vertical-align:middle;border-bottom:1px solid #eef1f6;padding:13px 14px}.data-table tbody tr{cursor:pointer}.data-table td strong,.data-table td small{display:block}.data-table td small{color:var(--muted);margin-top:3px;font-size:10px}.empty-state{text-align:center;color:var(--muted);padding:38px 20px}.empty-icon{background:var(--blue-soft);width:48px;height:48px;color:var(--blue);border-radius:13px;place-items:center;margin:0 auto 12px;display:grid}.empty-icon i{font-size:23px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#131e3a73;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-backdrop[hidden]{display:none}.modal{background:var(--surface);overscroll-behavior:contain;border-radius:17px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0f1a3447}.modal.wide{width:min(920px,100%)}.marketing-members-list{gap:8px;max-height:min(56vh,560px);padding:2px;display:grid;overflow:auto}.marketing-member-row{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:28px minmax(220px,1.35fr) minmax(190px,1.15fr) 34px;align-items:end;gap:9px;padding:10px 11px;display:grid}.member-row-index{width:24px;height:24px;color:var(--muted);background:#eef2f8;border-radius:50%;align-self:center;place-items:center;font-size:12px;font-weight:700;display:grid}.marketing-member-row .form-field label{margin-bottom:5px}.marketing-member-row .icon-button{margin-bottom:1px}.marketing-member-row:focus-within{background:#f8faff;border-color:#abc0f4;box-shadow:0 0 0 2px #3567e814}.marketing-member-row select:disabled{color:var(--muted);background:#f2f4f8}.members-room-hint{color:#315b9e;background:#f4f8ff;border:1px solid #d7e3fb;align-items:flex-start;gap:8px;margin:0 0 12px;display:flex}.members-room-hint.warning{color:#85501a;background:#fff9ed;border-color:#ecd7aa}.members-room-hint i{flex:none;margin-top:1px;font-size:15px}.members-editor-heading,.members-editor-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.members-editor-heading{margin-bottom:12px}.members-editor-heading strong,.members-editor-heading small{display:block}.members-editor-heading small{color:var(--muted);margin-top:4px}.members-count-group{justify-items:end;gap:2px;display:grid}.members-count-group>small{color:var(--muted);margin:0;font-size:11px}.members-count{color:#1d7a67;background:#e4f5f0;border-radius:7px;flex:none;padding:6px 10px;font-weight:750}.members-editor-toolbar{margin-top:12px}@media (width<=760px){.marketing-member-row{grid-template-columns:26px 1fr 34px;gap:8px}.marketing-member-row .member-name-field,.marketing-member-row .member-room-field{grid-column:2/-1}.marketing-member-row .marketing-member-remove{grid-area:1/3;justify-self:end}.members-editor-heading{align-items:flex-start}.members-editor-toolbar{flex-direction:column;align-items:stretch}}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 23px 17px;display:flex}.close-button{cursor:pointer;background:#f1f3f8;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.modal-body{padding:21px 23px 25px;overflow-y:auto}.form-section{margin-bottom:23px}.form-section h3{align-items:center;gap:8px;margin-bottom:13px;display:flex}.step-number{background:var(--blue-soft);width:23px;height:23px;color:var(--blue);border-radius:7px;place-items:center;font-size:11px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field.full{grid-column:1/-1}.form-field label{color:#59657c;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.form-alert.danger{color:#a33b32;background:#fff3f1;border:1px solid #e7b8b2;border-radius:6px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 13px;font-size:12px;line-height:1.6;display:flex}.form-alert.danger i{flex:none;margin-top:2px;font-size:16px}.admin-data-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.required:after{content:" *";color:var(--red)}.segmented{border:1px solid var(--line-strong);border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented input{display:none}.segmented label{text-align:center;cursor:pointer;color:var(--muted);border-radius:6px;padding:8px;font-weight:700}.segmented input:checked+label{background:var(--blue);color:#fff}.room-picker{border:1px solid var(--line);border-radius:10px;overflow:hidden}.room-picker-toolbar{border-bottom:1px solid var(--line);background:#fafbfe;align-items:center;gap:8px;padding:10px;display:flex}.rental-unit-shortcuts{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:5px;display:flex}.rental-unit-shortcuts button{min-height:30px;padding:5px 9px}.room-picker-grid{grid-template-columns:repeat(5,1fr);gap:7px;max-height:177px;padding:10px;display:grid;overflow:auto}.rate-group-editor{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:14px;overflow:hidden}.rate-group-heading{border-bottom:1px solid var(--line);background:#f6f8fc;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.rate-group-heading strong,.rate-group-heading small{display:block}.rate-group-heading strong{font-size:13px}.rate-group-heading small{color:var(--muted);margin-top:3px;font-size:10px}.rate-mode-switch{flex-wrap:wrap;gap:4px;display:flex}.rate-mode-switch button{border:1px solid var(--line-strong);min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:5px 9px;font-weight:700}.rate-mode-switch button.active{border-color:var(--blue);color:#fff;background:var(--blue)}.rate-group-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:grid}.rate-group-row:last-child{border-bottom:0}.rate-group-row strong,.rate-group-row small{display:block}.rate-group-row strong{font-size:13px}.rate-group-row small{color:var(--muted);margin-top:3px;font-size:10px}.rate-group-row label{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.rate-group-row input{width:100%;min-width:0}.rate-group-total{border-top:1px solid var(--line);color:var(--muted);background:#fbfcfe;justify-content:flex-end;gap:22px;padding:9px 12px;font-size:11px;display:flex}.rate-group-total strong{color:var(--ink);margin-left:4px;font-size:13px}.rate-group-empty{color:var(--muted);text-align:center;padding:18px}.batch-rate-editor{margin-top:12px}.room-choice input{display:none}.room-choice label{border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:7px;padding:8px 5px;font-size:11px;display:block}.room-choice input:checked+label{background:var(--blue);border-color:var(--blue);color:#fff}.room-choice input:disabled+label{color:#a7aeba;cursor:not-allowed;background:#f2f3f6;text-decoration:line-through}.form-hint{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.form-alert{background:var(--orange-soft);color:#85501a;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:11px}.modal-actions{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin:23px -23px -25px;padding:14px 23px;display:flex;position:sticky;bottom:-25px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.marketing-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);align-items:start;gap:24px;margin:18px 0;display:grid}.marketing-detail-hero{border:1px solid var(--line);background:linear-gradient(135deg,#f7faff,#fff);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.marketing-detail-hero h3{margin:5px 0 4px;font-size:22px}.marketing-detail-hero p{color:var(--muted);margin:0;font-size:12px}.marketing-detail-status-badge{flex:none;margin-top:3px}.marketing-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.marketing-detail-kpis>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 14px}.marketing-detail-kpis span,.marketing-detail-kpis strong,.marketing-detail-kpis small{display:block}.marketing-detail-kpis span{color:var(--muted);font-size:10px;font-weight:700}.marketing-detail-kpis strong{color:var(--ink);margin-top:5px;font-size:20px}.marketing-detail-kpis small{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.marketing-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.marketing-panel-heading h3{margin:3px 0 0}.marketing-task-heading{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.marketing-resource-item,.marketing-task-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.marketing-resource-item:last-child,.marketing-task-item:last-child{border-bottom:0}.marketing-resource-item strong,.marketing-resource-item small,.marketing-task-item strong,.marketing-task-item small{display:block}.marketing-resource-item small,.marketing-task-item small{color:var(--muted);margin-top:4px;font-size:10px}.marketing-task-item{justify-content:flex-start;align-items:flex-start}.marketing-task-item .status-badge{flex:none}.marketing-detail-status{border:1px solid var(--line);background:#f7fbfa;border-left:3px solid #1d7a67;align-items:center;gap:10px;margin:4px 0 14px;padding:10px 12px;display:flex}.marketing-detail-status .form-hint{margin:0}.marketing-detail-panel p .status-badge{margin:6px 0 0 8px;display:inline-flex}.marketing-detail-panel{min-width:0}.marketing-detail-panel h3{margin:0 0 10px}.marketing-detail-panel h3:not(:first-child){margin-top:22px}.marketing-detail-panel .table-wrap{overflow-x:auto}.marketing-detail-panel .data-table{min-width:560px}.marketing-detail-panel p{margin:0 0 10px;line-height:1.55}@media (width<=760px){.marketing-detail-grid{grid-template-columns:1fr;gap:18px}.marketing-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-detail-hero{flex-direction:column}}.modal:has(.marketing-detail-hero){width:min(1080px,100vw - 48px);max-height:calc(100vh - 32px)}.modal:has(.marketing-detail-hero) .modal-body{padding:15px 20px 18px;overflow-y:hidden}.modal:has(.marketing-detail-hero) .marketing-detail-hero{border-radius:9px;padding:12px 16px}.modal:has(.marketing-detail-hero) .marketing-detail-hero h3{margin:3px 0 2px;font-size:20px}.modal:has(.marketing-detail-hero) .marketing-detail-hero p{font-size:11px}.modal:has(.marketing-detail-hero) .marketing-detail-kpis{gap:8px;margin:10px 0 12px}.modal:has(.marketing-detail-hero) .marketing-detail-kpis>div{border-radius:7px;padding:9px 11px}.modal:has(.marketing-detail-hero) .marketing-detail-kpis strong{margin-top:3px;font-size:18px}.modal:has(.marketing-detail-hero) .marketing-detail-kpis small{margin-top:2px}.modal:has(.marketing-detail-hero) .marketing-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:18px;margin:12px 0}.modal:has(.marketing-detail-hero) .marketing-panel-heading{margin-bottom:7px}.modal:has(.marketing-detail-hero) .marketing-detail-panel p{margin-bottom:7px}.modal:has(.marketing-detail-hero) .marketing-detail-panel .table-wrap{max-height:230px;overflow:auto}.modal:has(.marketing-detail-hero) .marketing-detail-panel .data-table{table-layout:fixed;width:100%;min-width:0}.modal:has(.marketing-detail-hero) .marketing-detail-panel .data-table th:first-child{width:15%}.modal:has(.marketing-detail-hero) .marketing-detail-panel .data-table th:nth-child(2){width:31%}.modal:has(.marketing-detail-hero) .marketing-detail-panel .data-table th:nth-child(3){width:13%}.modal:has(.marketing-detail-hero) .marketing-detail-panel .data-table th:nth-child(4){width:16%}.modal:has(.marketing-detail-hero) .marketing-detail-panel .data-table th:nth-child(5){width:25%}.modal:has(.marketing-detail-hero) .marketing-detail-panel .data-table td{word-break:break-word}:is(.modal:has(.marketing-detail-hero) .marketing-resource-item,.modal:has(.marketing-detail-hero) .marketing-task-item){padding:7px 0}.modal:has(.marketing-detail-hero) .marketing-task-heading{margin-top:14px;padding-top:11px}.modal:has(.marketing-detail-hero) .modal-actions{margin-top:12px;padding-top:10px;padding-bottom:10px}@media (width<=900px){.modal:has(.marketing-detail-hero){width:min(920px,100vw - 32px)}.modal:has(.marketing-detail-hero) .modal-body{overflow-y:auto}.modal:has(.marketing-detail-hero) .marketing-detail-grid{grid-template-columns:1fr}}.detail-item{background:#f7f9fd;border-radius:9px;padding:11px}.detail-item span,.detail-item strong{display:block}.detail-item span{color:var(--muted);margin-bottom:5px;font-size:10px}.detail-item strong{word-break:break-word;font-size:12px}.detail-note{border-left:3px solid var(--blue);background:var(--blue-soft);padding:10px 12px;line-height:1.65}.operation-steps{border:1px solid var(--line);background:#fafbfe;border-radius:12px;justify-content:center;align-items:center;gap:14px;margin:-4px 0 24px;padding:12px;display:flex}.operation-steps>i{color:#c1c8d7;font-size:15px}.operation-step{color:var(--muted-2);align-items:center;gap:9px;display:flex}.operation-step>span{border:1px solid var(--line-strong);background:#fff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.operation-step strong,.operation-step small{display:block}.operation-step strong{font-size:12px}.operation-step small{margin-top:2px;font-size:9px}.operation-step.active{color:var(--ink)}.operation-step.active>span{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 5px 15px #3567e83d}.operation-step.done>span{background:var(--green);border-color:var(--green)}.room-operation-summary{color:#fff;background:linear-gradient(135deg,#2d61e7,#6086ee);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:15px 17px;display:flex;box-shadow:0 10px 25px #3567e833}.room-operation-summary span,.room-operation-summary strong,.room-operation-summary small{display:block}.room-operation-summary span{opacity:.76;font-size:10px}.room-operation-summary strong{margin:2px 0;font-size:25px}.room-operation-summary small{opacity:.88}.room-operation-summary>i{opacity:.66;font-size:40px}.id-reader-panel{background:linear-gradient(135deg,#f7faff,#eff5ff);border:1px solid #d9e4fb;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:22px;padding:15px;display:grid}.id-reader-icon{width:43px;height:43px;color:var(--blue);background:#fff;border-radius:12px;place-items:center;display:grid;box-shadow:0 6px 16px #3567e81a}.id-reader-icon i{font-size:23px}.id-reader-panel strong,.id-reader-panel p{margin:0;display:block}.id-reader-panel>div>strong{font-size:12px}.id-reader-panel>div>p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.55}.id-reader-actions{gap:7px;display:flex}.id-reader-actions button{white-space:nowrap}.id-reader-status{align-items:flex-start;gap:6px;margin-top:8px;font-size:10px;line-height:1.5;display:flex}.id-reader-status i{flex:none;margin-top:1px;font-size:14px}.id-reader-status.idle{color:var(--muted)}.id-reader-status.working{color:var(--blue)}.id-reader-status.success{color:var(--green)}.id-reader-status.warning{color:#a0601e}.section-guidance{color:var(--muted);margin:-5px 0 13px;font-size:10px;line-height:1.6}.resident-id-grid textarea{min-height:65px}.identity-source-tag{width:fit-content;color:var(--muted);background:#f2f4f8;border-radius:999px;align-items:center;gap:5px;margin:-28px 0 11px auto;padding:5px 8px;font-size:9px;font-weight:700;display:flex}.identity-source-tag i{font-size:13px}.identity-source-tag.reader{color:#237b5b;background:var(--green-soft)}.room-operation-hero{background:linear-gradient(135deg,#f5f8ff,#eef4ff);border:1px solid #dbe5fb;border-radius:13px;align-items:center;gap:14px;margin-bottom:17px;padding:16px;display:flex}.room-operation-hero.reserved{background:linear-gradient(135deg,#faf9ff,#f1efff);border-color:#e0ddff}.room-operation-hero.occupied{background:linear-gradient(135deg,#f3fbf8,#eaf8f2);border-color:#cdebe0}.room-operation-hero.housekeeping{background:linear-gradient(135deg,#fffaf4,#fff3e7);border-color:#f4dcc1}.room-operation-hero>div{flex:1;min-width:0}.room-operation-hero strong,.room-operation-hero p{margin:0;display:block}.room-operation-hero strong{font-size:16px}.room-operation-hero p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.55}.room-operation-icon{width:45px;height:45px;color:var(--blue);background:#fff;border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:0 7px 18px #364b7817}.room-operation-icon i{font-size:24px}.room-operation-hero.occupied .room-operation-icon{color:var(--green)}.room-operation-hero.housekeeping .room-operation-icon{color:var(--orange)}.batch-checkin-heading{color:#fff;background:#263c73;border-radius:8px;align-items:center;gap:11px;margin-bottom:14px;padding:13px 14px;display:flex}.batch-checkin-heading>span{background:#ffffff24;border-radius:7px;flex:none;place-items:center;width:39px;height:39px;display:grid}.batch-checkin-heading>span i{font-size:21px}.batch-checkin-heading strong,.batch-checkin-heading small{display:block}.batch-checkin-heading strong{font-size:14px}.batch-checkin-heading small{color:#ffffffb8;margin-top:3px;font-size:9px}.batch-booking-list{gap:8px;display:grid}.batch-booking-card{border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:11px 12px;display:grid}.batch-booking-card:hover{background:#f8faff;border-color:#aac0f5}.batch-booking-icon{width:40px;height:40px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;display:grid}.batch-booking-main{min-width:0}.batch-booking-main>strong,.batch-booking-main>small{display:block}.batch-booking-main>strong{font-size:12px}.batch-booking-main>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.batch-booking-main>span{color:#536078;gap:12px;margin-top:7px;font-size:9px;display:flex}.batch-booking-main b{font-weight:700}.batch-booking-card>em{white-space:nowrap;border-radius:4px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.batch-booking-card>em.ready{color:#237b5b;background:var(--green-soft)}.batch-booking-card>em.pending{color:#995d1d;background:var(--orange-soft)}.batch-booking-card>i{color:var(--muted-2);font-size:15px}.batch-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.batch-empty i{color:var(--blue);font-size:30px}.batch-empty strong{color:var(--ink);font-size:12px}.batch-empty span{font-size:9px}.batch-empty.compact{grid-column:1/-1;min-height:90px}.batch-checkin-section{border-bottom:1px solid var(--line);padding:16px 0 18px}.batch-checkin-section:first-of-type{padding-top:0}.batch-checkin-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.batch-checkin-section>header h3,.batch-checkin-section>header p{margin:0}.batch-checkin-section>header h3{align-items:center;gap:8px;font-size:13px;display:flex}.batch-checkin-section>header p{color:var(--muted);margin-top:4px;font-size:9px}.room-selection-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.checkout-selection-controls{flex-wrap:wrap}.checkout-selection-controls>strong{color:var(--ink);white-space:nowrap;font-size:12px}.batch-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.batch-room-card{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;padding:10px;display:grid}.batch-room-card.ready{background:#f7fcfa;border-color:#cde9dc}.batch-room-card.blocked{background:#fffaf4;border-color:#f0d2ad}.batch-room-card span{min-width:0}.batch-room-card strong,.batch-room-card small{display:block}.batch-room-card strong{font-size:14px}.batch-room-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.batch-room-card em{color:var(--green);white-space:nowrap;align-items:center;gap:3px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.batch-room-card.blocked em{color:#a0601e}.batch-room-card em i{font-size:11px}.batch-room-card b{color:var(--muted);grid-column:1/-1;font-size:8px}.batch-readiness{border-radius:6px;align-items:center;gap:6px;margin-top:9px;padding:9px 10px;font-size:9px;font-weight:700;display:flex}.batch-readiness.ready{color:#237b5b;background:var(--green-soft)}.batch-readiness.blocked{color:#94581a;background:var(--orange-soft)}.batch-readiness i{font-size:14px}.id-reader-actions.compact button{min-height:34px;padding:7px 9px;font-size:9px}.batch-reader-status{background:#f5f7fb;border-radius:6px;margin:-2px 0 12px;padding:8px 10px}.batch-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.batch-payment-summary>div{background:#f5f7fb;border-radius:7px;padding:10px 11px}.batch-payment-summary span,.batch-payment-summary strong{display:block}.batch-payment-summary span{color:var(--muted);font-size:8px}.batch-payment-summary strong{margin-top:4px;font-size:14px}.batch-payment-summary .highlight{color:#237b5b;background:var(--green-soft)}.batch-payment-summary .highlight span{color:#42846d}.occupied-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.room-action-card{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.room-action-card:hover{background:#f8faff;border-color:#b8c9f4}.room-action-card:disabled:hover{border-color:var(--line);background:#fff}.room-action-card>i:first-child{width:35px;height:35px;color:var(--blue);background:var(--blue-soft);border-radius:8px;flex:none;place-items:center;display:grid}.room-action-card>span{flex:1;min-width:0}.room-action-card strong,.room-action-card small{display:block}.room-action-card strong{font-size:12px}.room-action-card small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.room-action-card b{color:var(--green);white-space:nowrap;font-size:13px}.room-action-card>i:last-child:not(:first-child){color:var(--muted-2);font-size:16px}.room-change-route{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:10px;margin-bottom:14px;display:grid}.room-change-route>i{color:var(--blue);place-items:center;font-size:20px;display:grid}.room-change-room{border:1px solid var(--line);background:#f8f9fc;border-radius:8px;min-width:0;padding:14px 15px}.room-change-room.target{background:var(--blue-soft);border-color:#b9caf5}.room-change-room span,.room-change-room strong,.room-change-room small{display:block}.room-change-room span{color:var(--muted);font-size:9px;font-weight:700}.room-change-room strong{font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:20px}.room-change-room small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.45}.room-change-form-section{margin-bottom:12px}.room-change-preserved{color:#237b5b;background:var(--green-soft);border:1px solid #cce7dc;border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}.room-change-preserved>i{flex:none;font-size:19px}.room-change-preserved span,.room-change-preserved strong,.room-change-preserved small{display:block}.room-change-preserved strong{font-size:11px}.room-change-preserved small{color:#42846d;margin-top:2px;font-size:9px;line-height:1.35}.room-change-warning{margin-bottom:0}.stay-type-segment label,.payment-method-segment label{justify-content:center;align-items:center;gap:7px;min-height:42px;display:flex}.stay-type-segment label i,.payment-method-segment label i{font-size:18px}.payment-method-segment.four{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-booking-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.payment-booking-summary>div{border:1px solid var(--line);background:#fafbfe;border-radius:11px;padding:13px 14px}.payment-booking-summary span,.payment-booking-summary strong,.payment-booking-summary small{display:block}.payment-booking-summary span{color:var(--muted);font-size:9px}.payment-booking-summary strong{margin:5px 0 3px;font-size:14px}.payment-booking-summary small{color:var(--muted);font-size:10px;line-height:1.45}.payment-calculation{background:#f5f8fd;border-radius:11px;grid-template-columns:1fr auto 1fr auto 1.3fr;align-items:center;gap:9px;margin-top:15px;padding:14px;display:grid}.payment-calculation>i{color:var(--muted-2);font-size:14px}.payment-calculation span,.payment-calculation strong{display:block}.payment-calculation span{color:var(--muted);font-size:9px}.payment-calculation strong{margin-top:4px;font-size:14px}.payment-calculation .calculation-result{border-left:1px solid var(--line-strong);padding-left:12px}.payment-calculation .calculation-result strong{color:var(--green);font-size:17px}.preauth-help{color:#425680;background:var(--blue-soft);border:1px solid #dce6fb;border-radius:9px;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.preauth-help>i{color:var(--blue);flex:none}.preauth-help strong,.preauth-help p{margin:0;display:block}.preauth-help strong{font-size:11px}.preauth-help p{margin-top:3px;font-size:10px;line-height:1.55}.room-operation-tabs{gap:12px;margin:14px 0;display:grid}.room-operation-tabs section,.detail-disclosure{border:1px solid var(--line);border-radius:8px;padding:15px}.room-operation-tabs section h3{align-items:center;gap:7px;margin:0 0 11px;font-size:12px;display:flex}.room-operation-tabs section h3 i{color:var(--blue)}.detail-disclosure summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.detail-disclosure summary::-webkit-details-marker{display:none}.detail-disclosure summary>span{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.detail-disclosure summary>span i{color:var(--blue)}.detail-disclosure summary>small{color:var(--muted);margin-left:auto;font-size:9px}.detail-disclosure .disclosure-caret{color:var(--muted-2);font-size:15px;transition:transform .18s}.detail-disclosure[open] .disclosure-caret{transform:rotate(180deg)}.disclosure-content{padding-top:14px}.detail-grid.compact{margin:0}.finance-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.room-finance-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-strip>div{background:#f7f9fd;border-radius:9px;padding:10px}.finance-strip span,.finance-strip strong{display:block}.finance-strip span{color:var(--muted);font-size:9px}.finance-strip strong{margin-top:5px;font-size:12px}.finance-strip .highlight{color:#fff;background:linear-gradient(135deg,#2f9b76,#49b98f)}.finance-strip .highlight span{color:#ffffffbf}.finance-strip .highlight strong{font-size:15px}.settled-text{color:var(--green)}.charge-preview{border-top:1px solid var(--line);margin-top:10px}.charge-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:46px;padding:9px 2px;display:grid}.charge-row>div{min-width:0}.charge-row strong{overflow-wrap:anywhere;font-size:11px;line-height:1.55;display:block}.charge-row>span{white-space:nowrap;font-size:12px;font-weight:800}.danger-icon{color:var(--red)}.charge-empty{min-height:48px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.charge-empty i{font-size:17px}.charge-ledger-summary{color:#fff;background:#238567;border-radius:8px;grid-template-columns:1fr auto;align-items:end;padding:14px 16px;display:grid}.charge-ledger-summary span,.charge-ledger-summary small{font-size:10px}.charge-ledger-summary strong{grid-area:1/2/3;font-size:22px}.charge-ledger-summary small{color:#ffffffbf;margin-top:3px}.charge-ledger{border:1px solid var(--line);border-radius:8px;margin:10px 0 18px;padding:0 12px}.preference-section{border:1px solid var(--line);background:#fafbfc;border-radius:8px;margin-bottom:12px;padding:14px}.preference-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.preference-heading>span{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:7px;flex:none;place-items:center;font-size:18px;display:grid}.preference-heading strong,.preference-heading small{display:block}.preference-heading strong{font-size:13px}.preference-heading small{color:var(--muted);margin-top:3px;font-size:10px}.preference-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.preference-item-list{flex-wrap:wrap;gap:7px;min-height:34px;margin-top:11px;display:flex}.preference-item{color:#34415a;background:#f3f6fd;border:1px solid #d8e1f4;border-radius:7px;align-items:center;gap:5px;padding:5px 5px 5px 9px;font-size:11px;display:inline-flex}.preference-item.fixed{color:#5d6678;background:#f4f5f7;border-color:#d9dee8;padding-right:9px}.preference-item.fixed>i{color:#858d9c;font-size:12px}.preference-item button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.preference-item button:hover{color:var(--red);background:#fff}.preference-empty{color:var(--muted);align-self:center;font-size:11px}.charge-form-total{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.charge-form-total span{color:var(--muted);font-size:10px}.charge-form-total strong{color:var(--green);font-size:18px}.settlement-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.settlement-overview>div{background:#f6f8fc;border-radius:11px;padding:15px}.settlement-overview span,.settlement-overview strong{display:block}.settlement-overview span{color:var(--muted);font-size:9px}.settlement-overview strong{margin-top:5px;font-size:17px}.settlement-entry{border:1px solid var(--line);border-radius:12px;padding:16px}.settlement-entry>p{color:var(--muted);margin:-4px 0 14px;font-size:10px;line-height:1.6}.settlement-result{border-radius:10px;grid-template-columns:1fr auto;align-items:center;margin-top:14px;padding:14px;display:grid}.settlement-result.refund{color:#25785a;background:var(--green-soft)}.settlement-result.additional{color:#a14a51;background:var(--red-soft)}.settlement-result span,.settlement-result strong,.settlement-result small{display:block}.settlement-result span{font-size:10px;font-weight:700}.settlement-result strong{grid-area:1/2/3;font-size:22px}.settlement-result small{opacity:.78;margin-top:3px;font-size:9px}.settlement-payment-entry{margin-top:14px}.settlement-payment-list{gap:8px;display:grid}.settlement-payment-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:center;gap:14px;min-height:60px;padding:9px 11px;transition:border-color .18s,background .18s;display:grid}.settlement-payment-row.selected{background:#f8faff;border-color:#adc2f5}.settlement-payment-row>label{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.settlement-payment-row>label>input{width:16px;height:16px;accent-color:var(--blue);flex:none}.settlement-payment-row label strong,.settlement-payment-row label small{display:block}.settlement-payment-row label strong{font-size:11px}.settlement-payment-row label small{color:var(--muted);margin-top:3px;font-size:9px}.settlement-platform-select{border:1px solid var(--line-strong);width:132px;height:28px;color:var(--ink);background:#fff;border-radius:6px;margin-top:7px;padding:0 8px;font-size:11px}.settlement-platform-select:disabled{color:var(--muted);background:#f2f4f8}.settlement-method-icon{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:8px;flex:none;place-items:center;display:grid}.settlement-method-icon i{font-size:18px}.settlement-amount-field{border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:center;height:40px;display:flex;overflow:hidden}.settlement-amount-field>span{color:var(--muted);padding-left:11px;font-size:12px}.settlement-amount-field input{width:100%;min-width:0;height:100%;color:var(--ink);text-align:right;background:0 0;border:0;outline:0;padding:0 10px 0 5px;font-weight:800}.settlement-amount-field:has(input:focus){border-color:#91aff8;box-shadow:0 0 0 3px #3a69e814}.settlement-amount-field:has(input:disabled){background:#f2f4f8}.settlement-allocation-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.settlement-allocation-summary>div{background:#f5f7fb;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.settlement-allocation-summary span{color:var(--muted);font-size:9px}.settlement-allocation-summary strong{font-size:13px}.settlement-allocation-summary .balanced{color:#237b5b;background:var(--green-soft)}.settlement-allocation-summary .balanced span{color:#42846d}.settlement-allocation-summary .over{color:var(--red);background:var(--red-soft)}.print-confirmation{text-align:center;padding:18px 10px 8px}.print-confirmation>span{width:54px;height:54px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;margin:0 auto 13px;display:grid}.print-confirmation>span i{font-size:29px}.print-confirmation h3,.print-confirmation p{margin:0}.print-confirmation h3{font-size:17px}.print-confirmation p{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.6}.bill-lines{border:1px solid var(--line);border-radius:8px;overflow:hidden}.bill-lines .charge-row,.bill-lines .charge-empty{padding-left:12px;padding-right:12px}.bill-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:10px 12px;display:grid}.bill-line strong,.bill-line small{display:block}.bill-line strong{font-size:11px}.bill-line small{color:var(--muted);margin-top:3px;font-size:9px}.bill-line>span{font-weight:800}.bill-total{background:#f7f9fd;justify-content:space-between;align-items:center;padding:12px;display:flex}.bill-total span{color:var(--muted);font-size:10px;font-weight:700}.bill-total strong{font-size:18px}.booking-bill-summary{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:14px}.booking-bill-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:9px;display:flex}.booking-bill-head h3,.booking-bill-head p{margin:0}.booking-bill-head h3{font-size:12px}.booking-bill-head p{color:var(--muted);margin-top:4px;font-size:9px}.booking-bill-head>strong{color:var(--green);white-space:nowrap;font-size:18px}.template-guidance{background:#f7f9fe;border:1px solid #dbe5fb;border-radius:8px;align-items:center;gap:13px;margin-bottom:12px;padding:15px 17px;display:flex}.template-guidance>span{width:43px;height:43px;color:var(--blue);background:var(--blue-soft);border-radius:8px;flex:none;place-items:center;font-size:23px;display:grid}.template-guidance>div{flex:1;min-width:0}.template-guidance h2,.template-guidance p{margin:0}.template-guidance h2{font-size:17px}.template-guidance p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.55}.print-template-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.print-template-tabs button{border:1px solid var(--line);min-height:72px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.print-template-tabs button>i{color:#647089;background:#f1f3f7;border-radius:8px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.print-template-tabs button span strong,.print-template-tabs button span small{display:block}.print-template-tabs button span strong{font-size:12px}.print-template-tabs button span small{color:var(--muted);margin-top:3px;font-size:9px}.print-template-tabs button em{color:var(--muted);white-space:nowrap;font-size:9px;font-style:normal}.print-template-tabs button.active{background:#f6f8ff;border-color:#8facf7;box-shadow:inset 0 0 0 1px #d7e2ff}.print-template-tabs button.active>i{color:#fff;background:var(--blue)}.print-template-tabs button.active em{color:var(--blue);font-weight:700}.print-template-workspace{grid-template-columns:minmax(330px,390px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.print-template-editor,.print-template-preview-panel{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 4px 16px #1f2f530d}.print-template-editor{overflow:hidden}.print-template-editor>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:68px;padding:13px 14px;display:flex}.print-template-editor>header>div{min-width:0}.print-template-editor>header h2,.print-template-editor>header p{margin:0}.print-template-editor>header h2{font-size:14px}.print-template-editor>header p{color:var(--muted);margin-top:3px;font-size:9px}.template-format{color:#59657b;white-space:nowrap;background:#f7f8fb;border:1px solid #dce3ef;border-radius:4px;margin-left:auto;padding:4px 7px;font-size:8px;font-weight:700}.print-template-icon{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;font-size:20px;display:grid}.template-control-section{border-bottom:1px solid var(--line);padding:13px 14px}.template-control-section h3{color:#59657b;letter-spacing:1px;text-transform:uppercase;margin:0 0 11px;font-size:9px}.template-select{grid-template-columns:1fr 150px;align-items:center;gap:12px;margin-bottom:14px;display:grid}.template-select>span{font-size:10px;font-weight:700}.template-select select{border:1px solid var(--line-strong);width:100%;height:34px;color:var(--text);font:inherit;background:#fff;border-radius:7px;outline:0;padding:0 9px;font-size:10px}.template-number-control{border-bottom:1px solid #f0f2f6;grid-template-columns:minmax(0,1fr) auto 62px;align-items:center;gap:9px;min-height:48px;padding:7px 0;display:grid}.template-number-control>span strong,.template-number-control>span small{display:block}.template-number-control>span strong{font-size:10px}.template-number-control>span small{color:var(--muted);margin-top:3px;font-size:8px}.template-number-control>div{border:1px solid var(--line-strong);background:#fff;border-radius:7px;grid-template-columns:30px 76px 30px;display:grid;overflow:hidden}.template-number-control button{color:#536078;cursor:pointer;background:#f6f7fa;border:0;width:30px;height:32px;padding:0}.template-number-control button:hover{color:var(--blue);background:#edf2ff}.template-number-control button:active{background:#dfe8ff}.template-number-control input{border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);width:76px;height:32px;color:var(--text);font:inherit;text-align:center;appearance:textfield;background:#fff;outline:0;padding:0 5px;font-size:10px;font-weight:700}.template-number-control input::-webkit-inner-spin-button{appearance:none;margin:0}.template-number-control input::-webkit-outer-spin-button{appearance:none;margin:0}.template-number-control output{color:#263a70;text-align:center;background:#eef3ff;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:800}.template-toggle{border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:7px;align-items:center;gap:10px;min-height:47px;padding:9px 10px;display:flex}.template-toggle>span{min-width:0;margin-right:auto}.template-toggle strong,.template-toggle small{display:block}.template-toggle strong{font-size:10px}.template-toggle small{color:var(--muted);margin-top:3px;font-size:8px}.template-toggle input{opacity:0;pointer-events:none;position:absolute}.template-toggle>i{background:#ccd2dd;border-radius:10px;flex:none;width:34px;height:19px;transition:all .18s;position:relative}.template-toggle>i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.template-toggle input:checked+i{background:var(--blue)}.template-toggle input:checked+i:after{transform:translate(15px)}.print-template-actions{gap:7px;padding:12px 14px;display:flex}.print-template-actions button{min-height:36px;padding:8px 10px}.print-template-actions .primary-button{margin-left:auto}.spreadsheet-template-editor{min-height:520px}.spreadsheet-template-status{background:#f7f8fa;border:1px solid #d8dee8;border-radius:7px;align-items:center;gap:10px;margin:13px 14px 0;padding:12px;display:flex}.spreadsheet-template-status>i{color:#536078;flex:none;font-size:21px}.spreadsheet-template-status>span{min-width:0}.spreadsheet-template-status strong,.spreadsheet-template-status small{display:block}.spreadsheet-template-status strong{font-size:10px}.spreadsheet-template-status small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.spreadsheet-template-status.success{background:#f1faf6;border-color:#b9decf}.spreadsheet-template-status.success>i{color:var(--green)}.spreadsheet-template-status.warning{background:#fff9ed;border-color:#ecd7aa}.spreadsheet-template-status.warning>i{color:#a66c12}.spreadsheet-template-status.working>i{color:var(--blue)}.spreadsheet-template-features>div{gap:7px;display:grid}.spreadsheet-template-features>div>span{border:1px solid var(--line);background:#fafbfc;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:9px;min-height:54px;padding:8px 10px;display:grid}.spreadsheet-template-features i{width:30px;height:30px;color:var(--blue);background:var(--blue-soft);border-radius:6px;grid-row:1/3;place-items:center;font-size:16px;display:grid}.spreadsheet-template-features strong,.spreadsheet-template-features small{min-width:0;display:block}.spreadsheet-template-features strong{align-self:end;font-size:10px}.spreadsheet-template-features small{color:var(--muted);align-self:start;font-size:8px;line-height:1.45}.spreadsheet-template-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.spreadsheet-template-actions button{text-align:left;justify-content:flex-start;min-height:40px;padding:8px 10px}.spreadsheet-template-actions button:first-child{grid-column:1/-1;justify-content:center}.print-template-preview-panel{min-width:0;overflow:hidden}.print-template-preview-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:flex}.preview-document-icon{color:#46536a;background:#f7f9fb;border:1px solid #dfe5ed;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.preview-document-copy{min-width:0}.preview-document-copy h2,.preview-document-copy p{margin:0}.preview-document-copy h2{color:var(--text);font-size:13px}.preview-document-copy p{color:var(--muted);margin-top:3px;font-size:8px}.preview-meta{white-space:nowrap;align-items:center;gap:7px;margin-left:auto;display:flex}.preview-status,.preview-sample{border-radius:4px;align-items:center;min-height:25px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.preview-status{color:#197554;background:#f0faf6;border:1px solid #cbeadd}.preview-status i{margin-right:4px;font-size:11px}.preview-sample{color:#626d80;background:#f5f6f8;border:1px solid #e0e4ea}.template-preview-stage{background:#e7eaf0;min-height:520px;padding:22px;display:block;overflow:auto}.spreadsheet-preview-pages{justify-items:center;gap:18px;min-width:min-content;display:grid}.spreadsheet-preview-pages figure{width:min(100%,900px);margin:0}.spreadsheet-preview-pages img{background:#fff;border:1px solid #cfd5df;border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 7px 20px #1822341c}.spreadsheet-preview-pages figcaption{color:#68748a;text-align:center;padding-top:6px;font-size:8px;font-weight:700}.spreadsheet-preview-loading,.spreadsheet-preview-error{color:#667187;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:470px;display:grid}.spreadsheet-preview-loading i,.spreadsheet-preview-error>i{font-size:28px}.spreadsheet-preview-error strong,.spreadsheet-preview-error span{max-width:360px;display:block}.spreadsheet-preview-error strong{color:#3a455a;font-size:12px}.spreadsheet-preview-error span{font-size:9px;line-height:1.6}.template-paper{width:100%;padding:var(--pt-padding);color:#111;font-family:var(--pt-family);font-size:var(--pt-font);line-height:var(--pt-line);background:#fff;margin:0 auto;box-shadow:0 9px 24px #18223424}.template-paper h1,.template-paper h2,.template-paper h3,.template-paper p{margin-top:0}.template-paper h1{font-size:var(--pt-title)}.template-paper table{border-collapse:collapse;table-layout:fixed;width:100%}.template-paper td,.template-paper th{height:var(--pt-row);border:var(--pt-border) solid #111;overflow-wrap:anywhere;padding:5px 7px}.template-paper td small,.template-paper td strong{display:block}.template-paper td small{letter-spacing:.4px;font-size:.76em}.template-paper td strong{margin-top:4px;font-size:1em}.sample-secondary{display:var(--pt-secondary)}.reservation-paper{aspect-ratio:1.52}.sample-reservation-head{text-align:center;grid-template-columns:26% 50% 24%;align-items:center;min-height:84px;display:grid}.sample-brand strong,.sample-brand small{display:block}.sample-brand strong{letter-spacing:2px;font-size:18px}.sample-brand small{margin-top:3px;font-size:7px}.sample-reservation-head p{margin-bottom:5px;font-size:8px;font-weight:700}.sample-reservation-head h1{letter-spacing:7px;margin-bottom:1px}.sample-reservation-head h2{letter-spacing:1px;margin-bottom:2px;font-size:9px}.sample-status{text-align:left;gap:6px;padding-left:24px;display:grid}.sample-reservation-head+table{border:var(--pt-border) solid #111}.reservation-paper .sample-secondary{margin:6px 0 0;font-size:7px}.preauth-paper{aspect-ratio:1.66}.sample-preauth-head{text-align:center;min-height:72px}.sample-preauth-head h1{letter-spacing:5px;margin-bottom:12px;font-weight:500}.sample-preauth-head>div{text-align:left;grid-template-columns:1.2fr 1fr .65fr;display:grid}.sample-preauth-head>div span:last-child{text-align:right}.preauth-paper table,.preauth-paper td{border-width:var(--pt-border)}.preauth-paper td em{display:var(--pt-secondary);margin-top:2px;font-size:.68em;font-style:normal}.sample-preauth-bottom{border:var(--pt-border) solid #111;border-top:0;grid-template-columns:1.15fr .85fr;min-height:112px;display:grid}.sample-preauth-bottom>div{padding:9px}.sample-preauth-bottom>div+div{border-left:var(--pt-border) solid #111}.sample-preauth-bottom h3{text-align:center;letter-spacing:5px}.sample-preauth-bottom p{font-size:.84em}.preauth-paper footer{text-align:center;padding:12px 18px 0}.settlement-paper{min-height:405px}.sample-bill-head h1{text-align:center;letter-spacing:5px;margin-bottom:8px;font-weight:500}.sample-bill-head>div{border-bottom:var(--pt-border) solid #111;grid-template-columns:1.15fr 1.3fr .7fr .3fr;gap:10px;padding-bottom:6px;display:grid}.sample-bill-head>div span:last-child{text-align:right}.sample-guest-grid{grid-template-columns:repeat(4,1fr);gap:6px 12px;padding:8px 2px;display:grid}.settlement-paper table th,.settlement-paper table td{height:var(--pt-row);border:0;border-bottom:var(--pt-border) solid transparent;text-align:center}.settlement-paper table th{border-bottom-color:#111}.settlement-paper table th:nth-child(2),.settlement-paper table td:nth-child(2){text-align:left}.settlement-paper table th:nth-child(3),.settlement-paper table th:nth-child(4),.settlement-paper table td:nth-child(3),.settlement-paper table td:nth-child(4){text-align:right}.sample-bill-summary{border-top:var(--pt-border) solid #111;grid-template-columns:.7fr 1.8fr;gap:12px;padding:7px 3px;display:grid}.settlement-paper .sample-secondary{margin:5px 3px;font-size:.84em}.settlement-paper footer{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px;display:grid}.settlement-paper footer span:last-child{text-align:right}.sample-welcome{text-align:center;letter-spacing:3px;align-items:center;gap:10px;margin-top:12px;display:flex}.sample-welcome:before,.sample-welcome:after{content:"";border-top:1px dashed #111;flex:1}.print-template-preview-panel>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:8px;display:flex}.print-template-preview-panel>footer i{margin-right:4px}.print-template-preview-panel>footer strong{color:#536078;font-size:8px}.toast{z-index:80;color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#1c2743;border-radius:9px;padding:12px 16px;transition:all .22s;position:fixed;bottom:24px;right:24px;transform:translateY(30px)}.toast.show{opacity:1;transform:translateY(0)}.demo-banner{color:#76501e;background:#fff9f0;border:1px solid #f2dfc6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:10px 13px;font-size:11px;display:flex}.demo-banner p{margin:0}.mobile-nav{display:none}.mobile-navigation-backdrop{z-index:45;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .18s var(--ease-standard,ease);background:#131e3a6b;align-items:end;padding:24px;display:grid;position:fixed;inset:0}.mobile-navigation-backdrop.is-open{opacity:1}.mobile-navigation-sheet{border:1px solid var(--line);overscroll-behavior:contain;width:min(680px,100%);max-height:min(82dvh,720px);transition:transform .22s var(--ease-out-smooth,ease-out);background:#fff;border-radius:12px;margin:0 auto;overflow:auto;transform:translateY(18px);box-shadow:0 24px 70px #1927463d}.mobile-navigation-backdrop.is-open .mobile-navigation-sheet{transform:translateY(0)}.mobile-navigation-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.mobile-navigation-sheet h2{margin:0;font-size:21px}.mobile-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.mobile-navigation-grid>button{border:1px solid var(--line);min-width:0;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.mobile-navigation-grid>button:hover,.mobile-navigation-grid>button.active{background:var(--blue-soft);border-color:#aebee5}.mobile-navigation-grid>button>i{width:36px;height:36px;color:var(--blue);background:#fff;border-radius:8px;place-items:center;display:grid}.mobile-navigation-grid strong,.mobile-navigation-grid small{display:block}.mobile-navigation-grid strong{font-size:14px}.mobile-navigation-grid small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}#appView:focus{outline:none}[role=button]{cursor:pointer}@media (width<=1080px){.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.dashboard-revenue-strip{grid-template-columns:auto minmax(0,1fr) auto auto}.dashboard-revenue-strip>button{grid-column:1/-1;width:100%}.global-search{display:none}.booking-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-board-header{flex-direction:column;align-items:flex-start}.room-board-header-actions{flex-direction:column;align-items:flex-start;width:100%}.frontdesk-grid{grid-template-columns:1fr}.housekeeping-kpis{grid-template-columns:1fr 1fr}.print-template-workspace{grid-template-columns:1fr}.template-preview-stage{min-height:440px}}@media (width<=900px){body{padding-bottom:calc(65px + env(safe-area-inset-bottom));background:#fbfcff}.app-shell{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;margin:0;display:block}.sidebar{display:none}.topbar{z-index:20;min-height:78px;padding:14px 15px;position:sticky;top:0}.breadcrumb,.page-subtitle{display:none}.topbar h1{font-size:21px}.account-button>span:not(.user-avatar),.account-button>i{display:none}.account-button .user-avatar{width:38px;height:38px;display:grid}.primary-button{padding:10px 12px}.view-container{padding:15px 12px 26px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{min-height:126px;padding:14px}.kpi-value{margin-top:13px;font-size:25px}.panel-header{padding:14px 15px}.panel-body{padding:13px 15px}.quick-actions{grid-template-columns:1fr 1fr}.form-grid,.form-grid.three{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.room-picker-grid{grid-template-columns:repeat(3,1fr)}.room-picker-toolbar,.rate-group-heading{flex-direction:column;align-items:flex-start}.rental-unit-shortcuts{justify-content:flex-start}.rate-group-row{grid-template-columns:1fr}.rate-group-total{flex-direction:column;align-items:flex-end;gap:4px}.payment-method-segment.four{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{align-items:end;padding:0}.modal,.modal.wide{border-radius:17px 17px 0 0;width:100%;max-height:94vh}.modal-header,.modal-body{padding-left:17px;padding-right:17px}.modal-actions{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.room-change-route{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:6px}.room-change-room{padding:12px}.room-change-room strong{font-size:18px}.mobile-nav{z-index:30;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;place-content:center;gap:3px;font-size:11px;display:grid}.mobile-nav button i{font-size:20px}.mobile-nav button.active{color:var(--blue);font-weight:800}.search-box,.search-box input{width:100%}.booking-filter-grid{grid-template-columns:1fr 1fr}.booking-filter-grid .search-box{grid-column:1/-1}.booking-filter-actions{flex-wrap:wrap;align-items:stretch}.booking-filter-actions span{width:100%}.booking-filter-actions button{flex:1}.demo-banner{align-items:flex-start}.room-board-filters{width:100%;overflow-x:auto}.room-filter{white-space:nowrap;flex:1;justify-content:center}.room-board-body{padding:0 13px}.building-room-row{grid-template-columns:1fr;gap:9px;padding:13px 0}.building-label{flex-direction:row;justify-content:flex-start;gap:7px;min-height:42px;padding:7px 10px}.building-label i{margin:0;font-size:17px}.building-label span{margin:0 0 0 auto}.room-tile-grid{grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:7px}.room-board-legend{flex-wrap:wrap;gap:10px;padding:10px 13px}.room-board-legend .ghost-button{width:100%;margin-left:0}.housekeeping-kpis{grid-template-columns:1fr 1fr;gap:9px}.housekeeping-stat{min-height:72px;padding:12px}.housekeeping-building{grid-template-columns:1fr;gap:9px}.housekeeping-building-title{flex-direction:row;justify-content:flex-start;gap:7px;min-height:42px}.housekeeping-building-title i{margin:0}.housekeeping-building-title span{margin:0 0 0 auto}.housekeeping-board{padding:0 13px}.housekeeping-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.housekeeping-options{grid-template-columns:repeat(2,1fr)}.payment-booking-summary{grid-template-columns:1fr}.batch-booking-card{grid-template-columns:38px minmax(0,1fr) auto}.batch-booking-card>i{display:none}.batch-booking-main>span{flex-wrap:wrap;gap:5px 10px}.batch-room-grid,.batch-payment-summary{grid-template-columns:1fr}.batch-checkin-section>header{flex-direction:column;align-items:flex-start}.room-selection-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.id-reader-actions.compact{width:100%}.id-reader-actions.compact button{flex:1}.payment-calculation{grid-template-columns:1fr}.payment-calculation>i{display:none}.payment-calculation .calculation-result{border-left:0;border-top:1px solid var(--line-strong);padding:10px 0 0}.occupied-quick-actions{grid-template-columns:1fr}.finance-strip{grid-template-columns:1fr 1fr}.settlement-overview,.settlement-payment-row,.settlement-allocation-summary{grid-template-columns:1fr}.template-guidance{flex-wrap:wrap;align-items:flex-start}.template-guidance>div{min-width:220px}.template-guidance>button{width:100%}.print-template-tabs{display:flex;overflow-x:auto}.print-template-tabs button{min-width:230px}.print-template-workspace{grid-template-columns:1fr}.template-preview-stage{min-height:330px;padding:14px}.print-template-preview-header{flex-wrap:wrap;align-items:flex-start}.preview-meta{width:100%;margin-left:44px}.print-template-actions{flex-wrap:wrap}.print-template-actions button{flex:140px}.spreadsheet-template-actions{grid-template-columns:1fr}.spreadsheet-template-actions button:first-child{grid-column:auto}.print-template-preview-panel>footer{flex-direction:column;align-items:flex-start}.id-reader-panel{grid-template-columns:auto minmax(0,1fr);align-items:start}.id-reader-actions{grid-column:1/-1}.id-reader-actions button{flex:1}}@media (width<=620px){.top-actions{gap:6px}.platform-back-button{justify-content:center;width:40px;min-height:40px;padding:0}.platform-back-button span{display:none}}.finance-report{gap:15px;display:grid}.business-operations{background:#fbfdfc;border:1px solid #d9e2df;border-radius:8px;grid-template-columns:minmax(260px,1.2fr) minmax(240px,1fr) auto;align-items:center;gap:18px;margin-bottom:15px;padding:15px 16px;display:grid}.business-status-main{align-items:center;gap:12px;min-width:0;display:flex}.business-status-icon{border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.business-status-icon.open{color:#1f7556;background:#e3f3eb}.business-status-icon.closed{color:#7b8799;background:#eef1f5}.business-status-icon i{font-size:20px}.business-status-main span,.business-status-main strong,.business-status-main small,.business-shift-summary span,.business-shift-summary strong,.business-shift-summary small{display:block}.business-status-main span,.business-shift-summary span{color:var(--muted);font-size:9px;font-weight:700}.business-status-main strong,.business-shift-summary strong{color:#293753;margin-top:3px;font-size:13px}.business-status-main small,.business-shift-summary small{color:var(--muted-2);margin-top:3px;font-size:9px}.business-shift-summary{border-left:1px solid var(--line);min-width:0;padding-left:18px}.business-operation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.transaction-panel{margin-bottom:15px;overflow:hidden}.transaction-table{min-width:860px}.transaction-table th:first-child{width:190px}.transaction-table th:nth-child(3){width:100px}.transaction-table th:nth-child(4){width:120px}.transaction-table th:nth-child(5){width:150px}.transaction-reversed{color:#8a92a0;background:#f7f7f8}.transaction-reversed td:not(:last-child) strong{text-decoration:line-through}.shift-cash-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.shift-cash-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:12px}.shift-cash-summary span,.shift-cash-summary strong{display:block}.shift-cash-summary span{color:var(--muted);font-size:9px}.shift-cash-summary strong{color:#263550;margin-top:5px;font-size:15px}.finance-filter-panel{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;border-radius:8px;padding:15px 16px}.finance-filter-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;display:flex}.finance-filter-top h2,.finance-filter-top p{margin:0}.finance-filter-top h2{font-size:15px}.finance-filter-top p{color:var(--muted);margin-top:4px;font-size:9px}.finance-presets{border:1px solid var(--line);background:#f5f7fb;border-radius:8px;grid-template-columns:repeat(4,auto);padding:3px;display:inline-grid}.finance-presets button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 11px;font-size:10px;font-weight:700}.finance-presets button.active{color:#fff;background:var(--blue);box-shadow:0 4px 10px #3567e829}.finance-filter-fields{grid-template-columns:minmax(220px,1fr) 145px 145px 150px auto auto;align-items:end;gap:9px;padding-top:13px;display:grid}.finance-filter-fields .search-box input{width:100%}.finance-filter-fields .filter-select{width:100%;min-width:0}.finance-filter-fields button{white-space:nowrap;min-height:39px}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-summary-card{border:1px solid var(--line);min-width:0;min-height:112px;box-shadow:var(--card-shadow);background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.finance-summary-icon{color:#2c61d6;background:#eaf0ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.finance-summary-icon i{font-size:19px}.finance-summary-card>div{min-width:0}.finance-summary-card>div>span,.finance-summary-card>div>strong,.finance-summary-card>div>small{display:block}.finance-summary-card>div>span{color:var(--muted);font-size:9px;font-weight:700}.finance-summary-card>div>strong{color:#263550;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:20px;overflow:hidden}.finance-summary-card>div>small{color:var(--muted-2);margin-top:6px;font-size:8px}.finance-summary-card.received .finance-summary-icon{color:#1e7a58;background:#e7f5ef}.finance-summary-card.received>div>strong{color:#1e6e51}.finance-summary-card.outstanding .finance-summary-icon{color:#9a641e;background:#fff2df}.finance-summary-card.incidental .finance-summary-icon{color:#6658c8;background:#eeebff}.finance-analysis-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:stretch;gap:15px;display:grid}.finance-trend-panel,.finance-payment-panel{min-width:0;overflow:hidden}.finance-chart-legend{color:var(--muted);gap:12px;font-size:8px;display:flex}.finance-chart-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.finance-chart-legend i{border-radius:2px;width:8px;height:8px}.finance-chart-legend i.expected{background:#6d8fe4}.finance-chart-legend i.received{background:#41a77f}.finance-trend-scroll{padding:15px 16px 12px;overflow-x:auto}.finance-trend-chart{border-bottom:1px solid #dfe4ed;align-items:stretch;gap:8px;width:max-content;min-width:100%;min-height:210px;padding:0 4px;display:flex}.finance-trend-column{text-align:center;grid-template-rows:180px 28px;align-items:end;width:36px;min-width:36px;display:grid}.finance-trend-bars{justify-content:center;align-items:end;gap:3px;height:168px;display:flex}.finance-trend-bars i{border-radius:3px 3px 0 0;width:8px;min-height:0}.finance-trend-bars i.expected{background:#6d8fe4}.finance-trend-bars i.received{background:#41a77f}.finance-trend-column>span{color:var(--muted);white-space:nowrap;font-size:8px}.finance-payment-total{color:#1e6e51;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.finance-payment-list{padding:6px 18px 14px;display:grid}.finance-payment-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;display:grid}.finance-payment-row:last-child{border-bottom:0}.finance-payment-icon{color:#50617e;background:#f0f2f6;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.finance-payment-icon i{font-size:16px}.finance-payment-row>div{min-width:0}.finance-payment-row>div>span{justify-content:space-between;gap:8px;font-size:9px;display:flex}.finance-payment-row>div>span strong{color:#3c4961}.finance-payment-row>div>span em{color:var(--muted);font-style:normal}.finance-payment-row>div>i{background:#edf0f5;border-radius:3px;height:5px;margin-top:7px;display:block;overflow:hidden}.finance-payment-row>div>i b{border-radius:inherit;background:#557dde;height:100%;display:block}.finance-payment-row>strong{color:#293753;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.finance-operations-grid{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-operations-grid>div{border-right:1px solid var(--line);min-width:0;padding:13px 16px}.finance-operations-grid>div:last-child{border-right:0}.finance-operations-grid span,.finance-operations-grid strong,.finance-operations-grid small{display:block}.finance-operations-grid span{color:var(--muted);font-size:8px}.finance-operations-grid strong{color:#293753;font-variant-numeric:tabular-nums;margin-top:5px;font-size:15px}.finance-operations-grid small{color:var(--muted-2);margin-top:3px;font-size:8px}.finance-detail-panel{min-width:0;overflow:hidden}.finance-table{min-width:1120px}.finance-table .finance-number{text-align:right}.finance-table .finance-number strong{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-status{white-space:nowrap;border-radius:5px;align-items:center;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.finance-status.settled{color:#1f7656;background:#e6f5ee}.finance-status.pending{color:#315dbd;background:#e8efff}.finance-status.unsettled{color:#96601f;background:#fff0da}@media (width<=400px){.kpi-grid,.detail-grid,.booking-filter-grid{grid-template-columns:1fr}.operation-steps{justify-content:flex-start;gap:8px;overflow-x:auto}.operation-step small{display:none}}:root{--motion-fast:.12s;--motion-standard:.26s;--motion-slow:.42s;--ease-out-smooth:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{overscroll-behavior-y:none}button,input,select,textarea,summary,label{-webkit-tap-highlight-color:transparent}button,[role=button]{touch-action:manipulation;-webkit-user-select:none;user-select:none}button:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #3567e833}.app-shell:not([hidden]){animation:shellReveal .56s var(--ease-out-smooth) both}.auth-panel{animation:loginCardReveal .42s var(--ease-out-smooth) both}.view-container{view-transition-name:app-content}.view-container.view-entering{animation:viewEnter .38s var(--ease-out-smooth) both}.view-container.view-entering>*{animation:viewItemEnter .44s var(--ease-out-smooth) both}.view-container.view-entering>:nth-child(2){animation-delay:35ms}.view-container.view-entering>:nth-child(3){animation-delay:70ms}@keyframes shellReveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes loginCardReveal{0%{opacity:0;transform:translateY(22px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes viewEnter{0%{opacity:0;transform:translateY(15px)scale(.992)}to{opacity:1;transform:translateY(0)}}@keyframes viewItemEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nativeViewOut{to{opacity:0;transform:translateY(-8px)scale(.992)}}@keyframes nativeViewIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}::view-transition-group(app-content){animation-duration:.44s}::view-transition-old(app-content){animation:nativeViewOut .18s var(--ease-standard) both}::view-transition-new(app-content){animation:nativeViewIn .44s var(--ease-out-smooth) both}.nav-item,.account-button,.sidebar-foot button,.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button,.room-filter,.room-tile,.schedule-card,.quick-action,.reception-card,.housekeeping-room,.calendar-cell,.booking-block,.room-choice label,.segmented label,.close-button,.print-template-tabs button,.template-toggle{transition:color var(--motion-standard) var(--ease-standard), background-color var(--motion-standard) var(--ease-standard), border-color var(--motion-standard) var(--ease-standard), box-shadow var(--motion-standard) var(--ease-standard), opacity var(--motion-standard) var(--ease-standard), transform var(--motion-standard) var(--ease-out-smooth)}.nav-item:not(:disabled):active,.account-button:not(:disabled):active,.sidebar-foot button:not(:disabled):active,.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.ghost-button:not(:disabled):active,.danger-button:not(:disabled):active,.icon-button:not(:disabled):active,.room-filter:not(:disabled):active,.room-tile:not(:disabled):active,.quick-action:not(:disabled):active,.housekeeping-room:not(:disabled):active,.close-button:not(:disabled):active,.print-template-tabs button:not(:disabled):active{transition-duration:70ms;transform:scale(.975)}.nav-item.active{transform:translate(3px)}.nav-item i,.primary-button i,.secondary-button i,.ghost-button i,.icon-button i{transition:transform var(--motion-standard) var(--ease-out-smooth)}.icon-button:hover i,.sidebar-foot button:hover i{transform:scale(1.08)}.primary-button:hover i,.secondary-button:hover i,.ghost-button:hover i{transform:translate(1px)}.close-button:hover{color:var(--blue);background:var(--blue-soft);transform:rotate(3deg)}.primary-button:hover{transform:translateY(-2px)scale(1.012);box-shadow:0 11px 24px #3567e83d}.secondary-button:hover,.ghost-button:hover,.icon-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #3044701a}input,select,textarea{transition:border-color var(--motion-standard) var(--ease-standard), box-shadow var(--motion-standard) var(--ease-standard), background-color var(--motion-standard) var(--ease-standard)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#bcc8df}.room-choice input:checked+label{transform:translateY(-1px);box-shadow:0 5px 13px #3567e82b}.segmented input:checked+label{box-shadow:0 4px 11px #3567e829}.data-table tbody tr{transition:background-color var(--motion-standard) var(--ease-standard)}.data-table tbody tr:active{background:var(--blue-soft)}.booking-block:hover{filter:saturate(1.04);transform:translateY(-1px)}.modal-backdrop{opacity:0;-webkit-backdrop-filter:blur(14px)saturate(1.08);transition:opacity .3s var(--ease-standard);background:#121b3061}.modal-backdrop.is-open{opacity:1}.modal{opacity:0;transition:opacity .26s var(--ease-standard), transform .36s var(--ease-out-smooth);will-change:opacity, transform;transform:translateY(28px)scale(.96)}.modal-backdrop.is-open .modal{opacity:1;transform:translateY(0)scale(1)}.modal.content-refresh .modal-body{animation:modalContentRefresh .28s var(--ease-out-smooth) both}@keyframes modalContentRefresh{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-body,.reception-panel .panel-body,.room-picker-grid,.data-table-wrap,.calendar-scroll,.template-preview-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#c9d1df transparent;scrollbar-width:thin}.modal-body::-webkit-scrollbar{width:8px;height:8px}.reception-panel .panel-body::-webkit-scrollbar{width:8px;height:8px}.room-picker-grid::-webkit-scrollbar{width:8px;height:8px}.data-table-wrap::-webkit-scrollbar{width:8px;height:8px}.calendar-scroll::-webkit-scrollbar{width:8px;height:8px}.template-preview-stage::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar-thumb{background:#c9d1df padding-box padding-box;border:2px solid #0000;border-radius:999px}.reception-panel .panel-body::-webkit-scrollbar-thumb{background:#c9d1df padding-box padding-box;border:2px solid #0000;border-radius:999px}.room-picker-grid::-webkit-scrollbar-thumb{background:#c9d1df padding-box padding-box;border:2px solid #0000;border-radius:999px}.data-table-wrap::-webkit-scrollbar-thumb{background:#c9d1df padding-box padding-box;border:2px solid #0000;border-radius:999px}.calendar-scroll::-webkit-scrollbar-thumb{background:#c9d1df padding-box padding-box;border:2px solid #0000;border-radius:999px}.template-preview-stage::-webkit-scrollbar-thumb{background:#c9d1df padding-box padding-box;border:2px solid #0000;border-radius:999px}.toast{transition:opacity var(--motion-standard) var(--ease-standard), transform var(--motion-slow) var(--ease-out-smooth);will-change:opacity, transform;transform:translateY(18px)scale(.98)}.toast.show{transform:translateY(0)scale(1)}.room-board-panel{border-color:#dce3f0;box-shadow:0 14px 36px #31446c13}.room-board-header{background:#fff;min-height:76px}.room-board-header-actions{flex-wrap:wrap;justify-content:flex-end}.room-board-body{background:#fcfdff}.building-room-row{padding:18px 0 20px;display:block}.building-label{width:100%;min-height:48px;box-shadow:none;text-align:left;background:#f7f9fc;border:1px solid #e1e6ef;border-radius:8px;flex-direction:row;justify-content:flex-start;align-items:center;padding:8px 12px}.building-label-icon{color:#315fca;width:30px;height:30px;box-shadow:none;background:#edf2fd;border:1px solid #d9e2f5;border-radius:7px;flex:none;place-items:center;margin:0 10px 0 0;display:grid}.building-label-icon i{text-align:center;place-items:center;width:100%;height:100%;margin:0;font-size:17px;line-height:1;display:grid}.building-label-icon i:before{text-align:center;width:1em;height:1em;line-height:1;display:block}.building-label strong{color:#24324d;font-size:13px}.building-label .building-count{color:#7a879e;white-space:nowrap;align-items:center;gap:5px;min-width:0;margin:0 0 0 auto;font-size:9px;font-weight:650;display:inline-flex}.building-label .building-count i{color:#8794aa;place-items:center;width:13px;height:13px;margin:0;font-size:13px;line-height:1;display:grid}.room-tile-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-auto-rows:96px;gap:10px;margin-top:11px}.room-tile{--room-accent:#9aa5b8;border:1px solid #dde3ed;border-radius:8px;height:100%;min-height:0;padding:13px 12px 11px;position:relative;overflow:hidden;box-shadow:0 3px 11px #2d406c09}.room-tile.available{--room-accent:#a5afbf;background:#fff}.room-tile.confirmed{--room-accent:var(--green)}.room-tile.hold{--room-accent:var(--orange)}.room-tile.checked_in{--room-accent:var(--blue)}.room-tile.dirty{--room-accent:#e68a31}.room-tile.inspect{--room-accent:var(--violet)}.room-tile.maintenance{--room-accent:var(--red)}.room-tile:before{content:"";background:var(--room-accent);width:auto;height:2px;box-shadow:none;position:absolute;top:0;left:0;right:0}.room-tile-top>strong{letter-spacing:0;font-size:16px}.room-state{color:#667289;background:#f1f3f7;border-radius:5px;padding:3px 5px;font-size:8px}.room-type-line{align-items:center;gap:5px;font-weight:600;color:#6f7b92!important;margin-top:11px!important;display:flex!important}.room-type-line i{color:#8995ab;flex:0 0 14px;place-items:center;width:14px;height:14px;font-size:13px;line-height:1;display:grid}.room-guest{color:#98a2b5;margin-top:5px;font-size:9px}.room-layout-actions{align-items:center;gap:8px;display:flex}.room-layout-notice{color:#294b9b;background:#f1f5ff;border:1px solid #cddafb;border-radius:8px;align-items:center;gap:11px;margin:14px 19px 0;padding:12px 14px;display:flex}.room-layout-notice>span{color:#fff;background:var(--blue);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.room-layout-notice strong,.room-layout-notice small{display:block}.room-layout-notice strong{font-size:11px}.room-layout-notice small{color:#6980b8;margin-top:3px;font-size:9px}.room-board-panel.layout-editing{border-color:#9bb2ec;box-shadow:0 16px 42px #3567e821}.room-board-body.layout-mode .building-room-row{border-bottom-style:dashed}.building-label.editing{background:#eaf1ff;border-color:#9db3eb;min-height:50px}.building-layout-controls,.room-layout-controls{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.building-layout-controls{width:61px;margin:0 0 0 10px}.building-layout-controls button,.room-layout-controls button{color:#365fb9;cursor:pointer;width:28px;height:27px;transition:transform var(--motion-fast) var(--ease-out-smooth), border-color var(--motion-standard) ease, background-color var(--motion-standard) ease;background:#fff;border:1px solid #c8d5f2;border-radius:6px;place-items:center;padding:0;display:grid}.building-layout-controls button:hover,.room-layout-controls button:hover{border-color:var(--blue);background:var(--blue-soft);transform:translateY(-1px)}.building-layout-controls button:active,.room-layout-controls button:active{transform:scale(.92)}.building-layout-controls button i,.room-layout-controls button i{font-size:14px}.layout-mode .room-tile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:126px}.layout-room-tile{cursor:grab;min-height:0;animation:layoutTileSettle .22s var(--ease-out-smooth) both}.layout-room-tile:active{cursor:grabbing}.layout-grip{color:#9aa8c3;position:absolute;top:43px;right:9px;font-size:16px!important}.layout-mode .building-room-row{cursor:grab;transition:opacity var(--motion-standard) ease, background-color var(--motion-standard) ease, box-shadow var(--motion-standard) ease}.layout-mode .building-room-row:active{cursor:grabbing}.layout-mode [data-layout-drag-kind].is-dragging{opacity:.38}.layout-mode .building-room-row.is-drag-over{background:#edf3ff;border-radius:8px;box-shadow:inset 0 0 0 2px #88a7ef}.layout-mode .layout-room-tile.is-drag-over{box-shadow:inset 0 0 0 2px var(--blue), 0 10px 24px #3567e829;background:#e6eeff;transform:translateY(-3px)}.room-layout-controls{position:absolute;bottom:8px;right:9px}.layout-saved{color:var(--green);margin-left:auto;font-weight:750}.layout-saved i{font-size:14px}.batch-housekeeping-bar{background:#f4f7fd;border:1px solid #b9c9ea;border-radius:8px;align-items:center;gap:12px;margin:14px 19px 0;padding:12px 14px;display:flex}.batch-housekeeping-summary{align-items:center;gap:10px;min-width:210px;display:flex}.batch-housekeeping-summary>span{color:#fff;background:var(--blue);border-radius:7px;flex:none;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.batch-housekeeping-summary strong,.batch-housekeeping-summary small{display:block}.batch-housekeeping-summary strong{color:#263f78;font-size:14px}.batch-housekeeping-summary small{color:#667695;margin-top:2px;font-size:11px}.batch-selection-actions,.batch-housekeeping-action{align-items:center;gap:8px;display:flex}.batch-housekeeping-action{margin-left:auto}.batch-housekeeping-action label{color:#52617d;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.batch-housekeeping-action select{min-width:112px;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebbd2;border-radius:7px;padding:7px 30px 7px 10px}.room-board-panel.batch-housekeeping-mode{border-color:#9eb4e4;box-shadow:0 16px 42px #3567e81f}.dashboard-batch-room{cursor:pointer}.dashboard-batch-room>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-room-check{z-index:2;color:#0000;background:#ffffffe6;border:2px solid #7d8aa0;border-radius:5px;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 2px 5px #2637581f}.dashboard-room-check i{font-size:14px;font-weight:900}.dashboard-batch-room .room-tile-top>strong{padding-left:31px}.dashboard-batch-room.selected{border-color:#245fd7;box-shadow:inset 0 0 0 2px #245fd7,0 7px 18px #245fd729}.dashboard-batch-room.selected .dashboard-room-check{color:#fff;background:#245fd7;border-color:#245fd7}.dashboard-batch-room>input:focus-visible+.dashboard-room-check{outline-offset:3px;outline:3px solid #245fd74d}.batch-mode-hint{color:#536587;margin-left:auto;font-weight:700}.batch-mode-hint i{font-size:15px}@keyframes layoutTileSettle{0%{opacity:.55;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (width<=1180px){.batch-housekeeping-bar{flex-wrap:wrap}.batch-housekeeping-action{margin-left:0}}@media (width<=720px){.batch-housekeeping-bar{align-items:stretch;margin-left:13px;margin-right:13px}.batch-housekeeping-summary,.batch-housekeeping-action{width:100%}.batch-housekeeping-action{flex-direction:column;align-items:stretch}.batch-housekeeping-action label{justify-content:space-between}.batch-housekeeping-action select{flex:1}}@media (hover:hover){.nav-item:hover:not(.active){transform:translate(4px)}.room-tile:hover,.housekeeping-room:hover{transform:translateY(-3px)scale(1.01);box-shadow:0 12px 25px #2d406c21}.schedule-card:hover,.reception-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #4252791a}.quick-action:hover{transform:translateY(-3px);box-shadow:0 12px 26px #3567e81f}.room-choice label:hover{background:#f5f8ff;border-color:#8fa8df;transform:translateY(-2px);box-shadow:0 7px 15px #3567e81a}.room-choice input:checked+label:hover{background:var(--blue-deep)}.print-template-tabs button:hover{border-color:#9eb3df;transform:translateY(-2px);box-shadow:0 9px 20px #30447017}}@media (width<=900px){.modal{transform:translateY(24px)}.modal-backdrop.is-open .modal{transform:translateY(0)}.housekeeping-panel .panel-header{flex-direction:column;align-items:stretch}.housekeeping-panel .panel-header .primary-button,.room-layout-actions{width:100%}.room-layout-actions button{flex:1}.room-layout-notice{margin:12px 13px 0}.building-label .building-label-icon{margin:0}.building-label .building-count{margin:0 0 0 auto}.building-label.editing{min-height:58px}.building-label.editing .building-layout-controls{width:65px;margin:0 0 0 9px}.layout-mode .room-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav button{transition:color var(--motion-standard) var(--ease-standard), transform var(--motion-fast) var(--ease-out-smooth)}.mobile-nav button:active{transform:scale(.94)}}@media (width<=1080px){.business-operations{grid-template-columns:1fr 1fr}.business-operation-actions{grid-column:1/-1;justify-content:flex-start}.finance-filter-fields{grid-template-columns:minmax(220px,1fr) 145px 145px}.finance-filter-fields .filter-select{grid-column:1}.finance-summary-grid{grid-template-columns:1fr 1fr}.finance-analysis-grid{grid-template-columns:1fr}}@media (width<=900px){.business-operations{grid-template-columns:1fr}.business-shift-summary{border-top:1px solid var(--line);border-left:0;padding:12px 0 0}.business-operation-actions{grid-column:auto}.business-operation-actions button{flex:1}.shift-cash-summary{grid-template-columns:1fr}.dashboard-revenue-strip{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.dashboard-revenue-stat{border-top:1px solid var(--line);border-left:0;min-width:0;padding:10px 0 0}.dashboard-revenue-strip>button{grid-column:1/-1;width:100%}.finance-filter-panel{padding:13px}.finance-filter-top{flex-direction:column;align-items:stretch}.finance-presets{grid-template-columns:repeat(4,1fr);width:100%}.finance-presets button{padding:6px 5px}.finance-filter-fields{grid-template-columns:1fr 1fr}.finance-filter-fields .search-box,.finance-filter-fields .filter-select{grid-column:1/-1}.finance-filter-fields button{width:100%}.finance-summary-grid{grid-template-columns:1fr;gap:9px}.finance-summary-card{min-height:96px;padding:13px}.finance-chart-legend{width:100%;margin-top:8px}.finance-trend-scroll{padding-left:12px;padding-right:12px}.finance-operations-grid{grid-template-columns:1fr 1fr}.finance-operations-grid>div{border-bottom:1px solid var(--line)}.finance-operations-grid>div:nth-child(2){border-right:0}.finance-operations-grid>div:nth-child(n+3){border-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--muted:#526078;--muted-2:#68758c}body{font-size:15px;font-weight:500}.app-shell small,.modal small{font-size:11px}.page-subtitle,.panel-header p,.section-guidance,.id-reader-panel>div>p,.preauth-help p{color:var(--muted);font-size:12px;font-weight:550}.nav-item,.primary-button,.secondary-button,.ghost-button,.danger-button,.filter-select,.segmented label,.room-filter{font-size:13px;font-weight:700}.form-field label{color:#3f4c63;font-size:13px;font-weight:750}.form-field input,.form-field select,.form-field textarea,.search-box input,.date-filter input,.filter-select{font-size:14px;font-weight:550}.data-table th{color:#455269;letter-spacing:0;font-size:12px;font-weight:800}.data-table td{color:#26324a;font-size:13px;font-weight:550}.data-table td small{color:var(--muted);font-size:11px;font-weight:600}.stay-filter-grid{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(145px,.7fr))}.charge-row.adjustment{color:#9f2f25;background:#fff5f3}.charge-row.adjustment small{color:#7c3d37}.charge-row.bill-hidden{color:#5d6573;background:#f4f5f7}.charge-row.bill-hidden small{color:#6b7280}.bill-visibility-button{color:#465267}.hidden-charge-group{border-top:1px solid var(--line);background:#f7f8fa}.hidden-charge-group summary{color:#5d6678;cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:11px;font-weight:750;list-style:none;display:flex}.hidden-charge-group summary::-webkit-details-marker{display:none}.hidden-charge-group summary span{align-items:center;gap:6px;display:inline-flex}.hidden-charge-group summary small{color:var(--muted-2);margin-left:auto;font-size:10px}.hidden-charge-caret{transition:transform .18s}.hidden-charge-group[open] .hidden-charge-caret{transform:rotate(180deg)}.hidden-charge-rows{border-top:1px solid var(--line)}.charge-row-lock{width:34px}.charge-preview .charge-row{padding-left:10px;padding-right:10px}.charge-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden}@media (width<=1100px){.stay-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-filter-grid .search-box{grid-column:1/-1}}.badge,.mini-summary,.compact-button{font-size:12px}.detail-item span,.finance-strip span,.payment-calculation span,.payment-booking-summary span,.batch-payment-summary span{color:var(--muted);font-size:11px;font-weight:700}.detail-item strong{overflow-wrap:anywhere;line-height:1.55}.identity-source-tag{margin:0 0 12px auto;font-size:11px}.room-tile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:112px;gap:11px}.room-tile{color:#1f2a40;border-width:1px;padding:14px 12px 11px}.room-tile:before{height:4px}.room-tile.available{--room-accent:#7b879b;background:#f5f7fa;border-color:#aeb7c5}.room-tile-top>strong{font-size:18px;font-weight:800}.room-state{color:#465267;background:#ffffffb8;padding:4px 6px;font-size:11px;font-weight:800}.room-tile.hold .room-state,.room-tile.dirty .room-state{color:#814711;background:#ffffffad}.room-type-line{font-weight:700;color:#46536a!important;margin-top:9px!important;font-size:11px!important}.room-tile-bottom{align-items:center;gap:7px;min-width:0;margin-top:6px;display:flex}.room-guest{color:#46536a;flex:1;min-width:0;margin:0;font-size:11px;font-weight:700}.room-card-badge{color:#253b6d;white-space:nowrap;background:#ffffffc2;border:1px solid #2a417133;border-radius:5px;flex:none;align-items:center;gap:3px;padding:3px 5px;font-size:10px;font-weight:800;display:inline-flex}.room-card-badge i{font-size:12px}.batch-room-card{min-height:105px}.batch-room-card.selected{border-color:#8db9ff;box-shadow:inset 0 0 0 1px #8db9ff}.batch-room-select{color:#344765;cursor:pointer;grid-column:1/-1;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.batch-room-select input{opacity:0;width:1px;height:1px;position:absolute}.batch-room-select>span{border:1px solid var(--line-strong);color:#0000;background:#fff;border-radius:4px;flex:none;place-items:center;width:20px;height:20px;display:grid}.batch-room-select input:checked+span{border-color:var(--blue);color:#fff;background:var(--blue)}.batch-room-select input:focus-visible+span{outline-offset:2px;outline:3px solid #2f67f633}.batch-room-select input:disabled+span{border-color:var(--line);cursor:not-allowed;background:#f3f5f8}.batch-room-card-count{color:#3e4c64;grid-column:1/-1;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.batch-room-card-count input{border:1px solid var(--line-strong);width:54px;height:30px;color:var(--ink);text-align:center;background:#fff;border-radius:5px;padding:3px 6px;font-size:13px;font-weight:800}.batch-stay-grid{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.order-source-chip{color:#294e9f;white-space:nowrap;background:#edf3ff;border:1px solid #b7c7e8;border-radius:5px;align-items:center;min-height:27px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.finance-filter-fields{grid-template-columns:minmax(210px,1fr) 140px 140px 145px 145px auto auto}@media (width<=1080px){.finance-filter-fields{grid-template-columns:minmax(220px,1fr) 145px 145px}.finance-filter-fields .filter-select{grid-column:auto}}@media (width<=900px){.room-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:116px}.finance-filter-fields{grid-template-columns:1fr 1fr}.finance-filter-fields .search-box,.finance-filter-fields .filter-select{grid-column:1/-1}}@media (width<=520px){.mobile-navigation-backdrop{padding:0}.mobile-navigation-sheet{border-radius:12px 12px 0 0;width:100%;max-height:86dvh}.mobile-navigation-grid{grid-template-columns:1fr}}.restaurant-console{gap:16px;display:grid}.restaurant-hero{background:linear-gradient(110deg,#f7fbff,#fff);border:1px solid #d9e5f2;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.restaurant-hero h2{margin:4px 0 6px;font-size:26px}.restaurant-hero p{color:var(--muted);margin:0}.restaurant-hero-actions{align-items:center;gap:12px;display:flex}.restaurant-live{color:#247858;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.restaurant-live i{background:#32a77d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e6f6ee}.restaurant-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.restaurant-kpis article{border:1px solid var(--line);min-height:112px;box-shadow:var(--card-shadow);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex}.restaurant-kpi-icon{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.restaurant-kpi-icon.green{color:#21815d;background:#e8f7ef}.restaurant-kpi-icon.blue{color:#3567e8;background:#edf3ff}.restaurant-kpi-icon.orange{color:#b76a1d;background:#fff2e2}.restaurant-kpi-icon.violet{color:#6659c9;background:#f0efff}.restaurant-kpis small,.restaurant-kpis strong,.restaurant-kpis em{display:block}.restaurant-kpis small{color:var(--muted);font-size:11px}.restaurant-kpis strong{margin:6px 0 3px;font-size:24px;line-height:1}.restaurant-kpis em{color:var(--muted-2);font-size:10px;font-style:normal}.restaurant-kpi-suffix{font-weight:600;color:var(--muted-2)!important;font-size:13px!important;display:inline!important}.restaurant-tabs{border:1px solid var(--line);background:#f6f8fc;border-radius:11px;gap:5px;padding:5px;display:flex}.restaurant-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 15px;font-weight:750}.restaurant-tabs button i{margin-right:6px}.restaurant-tabs button.active{color:#fff;background:var(--blue);box-shadow:0 5px 12px #3567e82e}.restaurant-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);align-items:start;gap:16px;display:grid}.restaurant-orders-panel,.restaurant-quick-panel{min-width:0;overflow:hidden}.restaurant-orders-panel .panel-header,.restaurant-quick-panel .panel-header{align-items:flex-start}.restaurant-order-filters{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.restaurant-order-filters button{color:var(--muted);cursor:pointer;background:#f3f5f9;border:0;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:700}.restaurant-order-filters button.active{color:var(--blue-deep);background:var(--blue-soft)}.restaurant-orders-table{min-width:820px}.restaurant-orders-table td{vertical-align:middle}.restaurant-orders-table td strong,.restaurant-orders-table td small{display:block}.restaurant-orders-table td small{margin-top:4px}.restaurant-item-summary{max-width:230px;line-height:1.55;display:block}.restaurant-row-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.restaurant-paid-mark{color:#2b8a68;align-items:center;gap:3px;font-size:11px;font-weight:750;display:inline-flex}.restaurant-status{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;min-height:25px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.restaurant-status.pending{color:#a8641c;background:#fff1df}.restaurant-status.cooking{color:#2a63b6;background:#eaf2ff}.restaurant-status.ready{color:#6e5bc6;background:#f0edff}.restaurant-status.paid{color:#247858;background:#e8f7ef}.restaurant-mini-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 18px;display:grid}.restaurant-mini-tables .restaurant-table-card{min-height:128px;padding:12px}.restaurant-mini-tables .restaurant-table-card small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.restaurant-mini-tables .restaurant-table-actions{gap:4px}.restaurant-mini-tables .restaurant-table-actions button{padding:7px 8px;font-size:11px}.restaurant-menu-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.restaurant-menu-toolbar h3{margin:0 0 4px}.restaurant-menu-toolbar p{color:var(--muted);margin:0;font-size:12px}.restaurant-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.restaurant-menu-card{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;border-radius:12px;gap:13px;padding:14px;display:flex}.restaurant-dish-image{color:#cc7b32;background:#fff1df;border-radius:10px;flex:none;place-items:center;width:66px;height:66px;display:grid}.restaurant-dish-image i{font-size:27px}.restaurant-menu-copy{flex:1;min-width:0}.restaurant-menu-category{color:var(--muted);font-size:10px}.restaurant-menu-tag{color:#b7641b;background:#fff0dd;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:9px;font-weight:750}.restaurant-menu-copy>strong{text-overflow:ellipsis;white-space:nowrap;margin:9px 0 5px;display:block;overflow:hidden}.restaurant-menu-copy>small{color:var(--muted);font-size:10px}.restaurant-menu-price{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.restaurant-menu-price b{color:#bd6427;font-size:17px}.restaurant-menu-price .icon-button{width:30px;height:30px}.restaurant-table-card{border:1px solid var(--line);min-height:174px;box-shadow:var(--card-shadow);background:#fff;border-radius:12px;padding:15px}.restaurant-table-card.occupied{background:#f5f8ff;border-color:#a9c1e8}.restaurant-table-card.reserved{background:#fffaf0;border-color:#eac68d}.restaurant-table-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.restaurant-table-icon{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.restaurant-table-card.occupied .restaurant-table-icon{color:#3567e8;background:#e5edff}.restaurant-status-dot{color:var(--muted);font-size:11px;font-weight:750}.restaurant-table-card>strong{font-size:16px;display:block}.restaurant-table-card>small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.restaurant-table-actions{gap:7px;margin-top:16px;display:flex}.restaurant-table-actions button{flex:1;padding:8px 9px;font-size:11px}.restaurant-overlay{z-index:50;background:#111d3561;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.restaurant-dialog{background:#fff;border-radius:14px;width:min(560px,100%);max-height:min(760px,100vh - 40px);overflow:auto;box-shadow:0 22px 70px #1b2a4d40}.restaurant-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.restaurant-dialog>header h2{margin:0;font-size:20px}.restaurant-dialog-body{padding:20px 22px 22px}.restaurant-payment-total{background:var(--blue-soft);border-radius:10px;padding:15px}.restaurant-payment-total span,.restaurant-payment-total strong,.restaurant-payment-total small{display:block}.restaurant-payment-total span{color:var(--muted);font-size:11px}.restaurant-payment-total strong{color:var(--blue-deep);margin:7px 0;font-size:28px}.restaurant-payment-total small{color:var(--muted);font-size:11px;line-height:1.55}.restaurant-payment-methods{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0;display:grid}.restaurant-payment-methods label{cursor:pointer}.restaurant-payment-methods input{opacity:0;position:absolute}.restaurant-payment-methods label span{border:1px solid var(--line);text-align:center;border-radius:8px;padding:13px 10px;display:block}.restaurant-payment-methods input:checked+span{border-color:var(--blue);color:var(--blue-deep);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.restaurant-payment-methods i,.restaurant-payment-methods b,.restaurant-payment-methods small{display:block}.restaurant-payment-methods i{margin-bottom:7px;font-size:22px}.restaurant-payment-methods b{font-size:12px}.restaurant-payment-methods small{color:var(--muted);margin-top:4px;font-size:10px}.restaurant-dialog-field{color:#3f4c63;margin:11px 0;font-size:12px;font-weight:750;display:block}.restaurant-dialog-field input,.restaurant-dialog-field select{width:100%;margin-top:7px;display:block}.restaurant-dialog-actions{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.restaurant-order-picker{gap:7px;max-height:265px;margin-top:8px;display:grid;overflow:auto}.restaurant-order-picker label{border:1px solid var(--line);border-radius:7px;grid-template-columns:18px 1fr 58px;align-items:center;gap:7px;padding:9px 10px;display:grid}.restaurant-order-picker label span strong,.restaurant-order-picker label span small{display:block}.restaurant-order-picker label span small{color:var(--muted);margin-top:3px}.restaurant-qty{width:54px;padding:5px}.restaurant-qr-modal{text-align:center;justify-items:center;display:grid}.fake-qr{background:#fff;border:1px solid #ccd4e3;border-radius:7px;grid-template-columns:repeat(9,12px);gap:3px;margin:4px 0 15px;padding:11px;display:grid}.fake-qr span{background:#17213b;width:12px;height:12px}.fake-qr span:nth-child(2n),.fake-qr span:nth-child(5n){background:#fff}.fake-qr span:nth-child(3n){background:#3567e8}.restaurant-qr-modal>strong{font-size:16px}.restaurant-qr-modal>p{color:var(--muted);margin:7px 0 11px;font-size:12px}.restaurant-qr-modal code{color:var(--muted);background:#f5f7fb;border-radius:5px;padding:6px 9px;font-size:10px}@media (width<=1100px){.restaurant-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-content-grid{grid-template-columns:1fr}.restaurant-menu-grid,.restaurant-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.restaurant-hero{flex-direction:column;align-items:flex-start}.restaurant-hero-actions{justify-content:space-between;width:100%}.restaurant-kpis,.restaurant-menu-grid,.restaurant-table-grid{grid-template-columns:1fr}.restaurant-tabs{overflow-x:auto}.restaurant-tabs button{white-space:nowrap;min-width:100px}.restaurant-payment-methods{grid-template-columns:1fr}.restaurant-dialog-body{padding:16px}}@media (width>=901px){.app-shell{overflow:clip}.sidebar{z-index:20;align-self:start}}.room-board-body:not(.layout-mode) .room-tile:before{height:3px}.room-board-body:not(.layout-mode) .room-state{padding:2px 4px;font-size:9px}.room-board-body:not(.layout-mode) .room-tile-bottom{gap:5px;margin-top:3px}.room-board-body:not(.layout-mode) .room-card-badge{padding:2px 4px;font-size:8px}.room-legend-swatch{border:1px solid;border-radius:3px;flex:0 0 12px;width:12px;height:12px;display:inline-block}.room-legend-swatch.available{background:#f5f7fa;border-color:#aeb7c5}.room-legend-swatch.confirmed{background:#d8eee3;border-color:#61a88a}.room-legend-swatch.hold{background:#f7dfbd;border-color:#cf8a43}.room-legend-swatch.checked_in{background:#dbe4f8;border-color:#6282cf}.room-legend-swatch.dirty{background:#f4dbb8;border-color:#c88239}.room-legend-swatch.inspect{background:#e0dcf5;border-color:#8074d2}.room-legend-swatch.maintenance{background:#f3d6d9;border-color:#ca6871}@media (width>=1101px){.room-board-body:not(.layout-mode) .building-room-row{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;padding:12px 0;display:grid}.room-board-body:not(.layout-mode) .building-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:auto;min-height:80px;padding:8px 6px}.room-board-body:not(.layout-mode) .building-label-icon{margin:0 0 7px}.room-board-body:not(.layout-mode) .building-label .building-count{margin:6px 0 0}.room-board-body:not(.layout-mode) .room-tile-grid{margin-top:0}}.staff-schedule{gap:14px;display:grid}.staff-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.staff-toolbar h2{margin:0;font-size:22px}.staff-toolbar p{color:var(--muted);margin:5px 0 0;font-size:12px}.staff-toolbar-actions,.month-stepper{align-items:center;gap:8px;display:flex}.month-stepper{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px}.month-stepper .icon-button{width:32px;height:32px;min-height:32px}.month-stepper input{background:0 0;border:0;width:132px;min-height:32px;padding:5px 8px;font-weight:750}.staff-summary{grid-template-columns:repeat(3,minmax(110px,160px)) minmax(260px,1fr);gap:9px;display:grid}.staff-summary>div{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:68px;padding:12px 14px}.staff-summary span,.staff-summary strong{display:block}.staff-summary span{color:var(--muted);font-size:11px;font-weight:700}.staff-summary strong{color:var(--ink);margin-top:5px;font-size:21px}.staff-summary .staff-save-state{background:#f2f7f3;justify-content:flex-end;align-items:center;gap:9px;display:flex}.staff-save-state i{color:#347257;font-size:20px}.staff-save-state span{color:#446554}.staff-table-panel{overflow:hidden}.staff-table-scroll{overscroll-behavior:contain;scrollbar-color:#89968e #eef1ed;scrollbar-width:auto;width:100%;max-height:min(62vh,680px);overflow:auto}.staff-roster-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.staff-roster-table th,.staff-roster-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;height:58px;padding:0}.staff-roster-table thead th{z-index:3;color:#455269;background:#f3f4f0;height:52px;position:sticky;top:0}.staff-roster-table thead th.weekend,.staff-roster-table td.weekend{background:#faf5e9}.staff-roster-table thead strong,.staff-roster-table thead small{display:block}.staff-roster-table thead strong{font-size:12px}.staff-roster-table thead small{color:var(--muted);margin-top:3px;font-size:10px}.staff-roster-table .staff-name-heading,.staff-roster-table .staff-name-cell{z-index:4;text-align:left;background:#fff;width:170px;min-width:170px;max-width:170px;padding:0 10px;position:sticky;left:0}.staff-roster-table thead .staff-name-heading{z-index:5;background:#f3f4f0}.staff-name-cell{justify-content:space-between;align-items:center;gap:6px;display:flex}.staff-name-cell>div{min-width:0}.staff-name-cell strong,.staff-name-cell small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.staff-name-cell strong{font-size:13px}.staff-name-cell small{color:var(--muted);margin-top:3px;font-size:10px}.staff-edit-button{flex:none;width:29px;height:29px;min-height:29px}.staff-roster-table .staff-total{z-index:2;color:#344a3e;background:#f8faf7;width:58px;min-width:58px;max-width:58px;font-size:12px;font-weight:800;position:sticky}.staff-roster-table thead .staff-total{z-index:4;background:#edf1ec}.staff-roster-table .staff-total-work{box-shadow:-1px 0 var(--line), -10px 0 18px -18px #23342bcc;right:244px}.staff-roster-table .staff-total-off{right:186px}.staff-roster-table .staff-total-leave{right:128px}.staff-roster-table .staff-total-monthly{background:#f5f3e9;width:60px;min-width:60px;max-width:60px;right:68px}.staff-total-stored strong,.staff-total-stored small{display:block}.staff-total-stored small{color:#557164;margin-top:3px;font-size:8px;font-weight:700;line-height:1.15}.staff-shift-control{place-items:center;width:100%;height:57px;display:grid;position:relative}.staff-shift-visual{pointer-events:none;place-items:center;display:grid}.staff-shift-empty{color:#8a949d;font-size:10px;font-weight:700}.staff-shift-caret{z-index:1;color:#718096;opacity:0;pointer-events:none;font-size:11px;transition:opacity .15s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.staff-shift-select{z-index:2;cursor:pointer;opacity:0;border:0;width:100%;height:57px;min-height:57px;margin:0;position:absolute;inset:0}.staff-shift-control:hover .staff-shift-caret,.staff-shift-control:focus-within .staff-shift-caret{opacity:1}.staff-shift-control:focus-within{z-index:2;box-shadow:inset 0 0 0 2px var(--blue)}.staff-shift-select:disabled{cursor:wait}.staff-shift-select.shift-day,.shift-dot.shift-day{color:#286047;background:#e3f1e8}.staff-shift-select.shift-long,.shift-dot.shift-long{color:#7b5b20;background:#f7eccd}.staff-shift-select.shift-evening,.shift-dot.shift-evening{color:#315f82;background:#e1edf5}.staff-shift-select.shift-night,.shift-dot.shift-night{color:#54427c;background:#ece7f5}.staff-shift-select.shift-off,.shift-dot.shift-off{color:#66717c;background:#eceff1}.staff-shift-select.shift-half-off,.shift-dot.shift-half-off{color:#42616f;background:#e4eef1}.staff-shift-select.shift-leave,.shift-dot.shift-leave{color:#9b4f31;background:#f8e8df}.staff-shift-select.shift-sick,.shift-dot.shift-sick{color:#a23c45;background:#f8e2e4}.staff-shift-select.shift-annual,.shift-dot.shift-annual{color:#1e6e6a;background:#dcf0ee}.staff-shift-select.shift-training,.shift-dot.shift-training{color:#7d5420;background:#f3e7d5}.staff-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 18px;padding:13px 16px;font-size:10px;display:flex}.staff-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.shift-dot{border-radius:5px;place-items:center;width:24px;height:24px;font-style:normal;font-weight:850;display:inline-grid}.staff-empty,.staff-loading{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:330px;padding:30px;display:grid}.staff-empty>span{color:#6d754d;background:#eef0df;border-radius:8px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.staff-empty p{color:var(--muted);margin:0 0 4px;font-size:12px}.staff-loading>i{color:var(--blue);font-size:30px}@media (width<=1080px){.staff-toolbar{flex-direction:column;align-items:flex-start}.staff-toolbar-actions{flex-wrap:wrap;width:100%}.staff-summary{grid-template-columns:repeat(3,1fr)}.staff-summary .staff-save-state{grid-column:1/-1;justify-content:flex-start;min-height:48px}}@media (width<=620px){.staff-toolbar-actions>button{flex:1}.month-stepper{width:100%}.month-stepper input{flex:1}.staff-summary{grid-template-columns:repeat(3,1fr)}.staff-summary>div{min-width:0;padding:10px}.staff-summary span{font-size:9px}.staff-summary strong{font-size:18px}.staff-roster-table .staff-name-heading,.staff-roster-table .staff-name-cell{width:142px;min-width:142px;max-width:142px}.staff-roster-table .staff-total,.staff-roster-table thead .staff-total{position:static}}.staff-schedule{gap:14px}.staff-toolbar h2{color:#171717;letter-spacing:0;font-family:SimSun,Songti SC,serif;font-size:25px;font-weight:700}.staff-sheet-meta{color:#676767;margin:6px 0 0;font-size:12px}.month-stepper{border-color:#bcbcbc;border-radius:3px}.staff-attendance-sheet{box-shadow:none;background:#fff;border:1px solid #171717;border-radius:2px;overflow:hidden}.staff-table-scroll{scrollbar-color:#777 #ededed;max-height:min(64vh,700px)}.staff-roster-table{border-collapse:collapse;border-spacing:0;color:#111;background:#fff;font-family:SimSun,Songti SC,serif}.staff-roster-table th,.staff-roster-table td{border:1px solid #171717;height:43px}.staff-roster-table thead th{color:#111;background:#fff;height:58px;font-weight:700;line-height:1.15}.staff-roster-table .staff-day-heading,.staff-roster-table .staff-day-cell{width:42px;min-width:42px;max-width:42px}.staff-roster-table thead strong{font-size:15px;font-weight:400;display:block}.staff-roster-table .current-day{box-shadow:inset 2px 0 #c52720,inset -2px 0 #c52720}.staff-roster-table thead .current-day{color:#b51d18;background:#fff}.staff-roster-table .staff-name-heading,.staff-roster-table .staff-name-cell{background:#fff;width:112px;min-width:112px;max-width:112px;padding:0}.staff-roster-table thead .staff-name-heading{background:linear-gradient(to bottom right,#0000 calc(50% - .5px),#171717 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));overflow:hidden}.staff-date-label,.staff-period-label{font-size:16px;line-height:1;position:absolute}.staff-date-label{top:10px;right:18px}.staff-period-label{bottom:10px;left:15px}.staff-name-cell{text-align:left!important;padding:0 7px!important}.staff-name-cell strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.staff-edit-button{opacity:0;width:24px;height:24px;min-height:24px;margin-left:4px}.staff-roster-table tbody tr:hover .staff-edit-button,.staff-edit-button:focus-visible{opacity:1}.staff-roster-table tbody tr:hover .staff-name-cell{background:#fff}.staff-roster-table tbody tr.archived{opacity:.58}.staff-roster-table .staff-total{color:#111;background:#fff;font-size:12px;font-weight:700}.staff-roster-table thead .staff-total{background:#fff;font-family:SimSun,Songti SC,serif}.staff-roster-table .staff-total-work{width:78px;min-width:78px;max-width:78px;right:288px;box-shadow:-1px 0 #171717,-10px 0 18px -18px #000000d9}.staff-roster-table .staff-total-night{width:78px;min-width:78px;max-width:78px;right:210px}.staff-roster-table .staff-total-unpaid{width:78px;min-width:78px;max-width:78px;right:132px}.staff-roster-table .staff-total-stored{background:#fff;width:132px;min-width:132px;max-width:132px;right:0}.staff-group-break td{background:#fff;height:24px}.staff-shift-control{height:42px}.staff-shift-mark{color:#111;font-size:16px;line-height:1}.staff-shift-mark.is-alert{color:#d2261f}.staff-shift-empty{color:#0000;font-size:12px}.staff-shift-caret{color:#171717;font-size:10px;right:3px}.staff-shift-select{height:42px;min-height:42px}:is(.staff-shift-control:hover:has(.staff-shift-select:not(:disabled)),.staff-shift-control:focus-within),.staff-shift-control:focus-within{box-shadow:inset 0 0 0 2px #c52720}.staff-rule-notes{color:#111;border-top:1px solid #171717;padding:8px 10px 10px;font-family:SimSun,Songti SC,serif;font-size:12px;line-height:1.65}.staff-rule-notes p{white-space:nowrap;margin:0}.staff-rule-notes strong{text-align:center;margin-top:5px;font-size:16px;display:block}.staff-empty,.staff-loading{min-height:300px}.staff-empty>span{color:#171717;background:#fff;border:1px solid #171717;border-radius:50%}.staff-loading>i{color:#b51d18}@media (width<=620px){.staff-toolbar h2{font-size:21px}.staff-roster-table .staff-name-heading,.staff-roster-table .staff-name-cell{width:96px;min-width:96px;max-width:96px}.staff-name-cell strong{font-size:14px}.staff-rule-notes{font-size:11px;overflow-x:auto}}:root{--room-available-bg:#dce2e8;--room-available-border:#8793a3;--room-confirmed-bg:#28765a;--room-confirmed-border:#1d6047;--room-hold-bg:#9f5a12;--room-hold-border:#7d430a;--room-checked-in-bg:#2f5dac;--room-checked-in-border:#214889;--room-dirty-bg:#b14c0c;--room-dirty-border:#8c3507;--room-inspect-bg:#6251ad;--room-inspect-border:#493b8b;--room-maintenance-bg:#b13e49;--room-maintenance-border:#8f2d37}body{font-size:16px;line-height:1.5}h1{letter-spacing:0;font-size:27px}h2{letter-spacing:0;font-size:23px}h3{letter-spacing:0;font-size:18px}.brand strong{letter-spacing:0;font-size:17px}.brand span,.nav-label,.breadcrumb,.eyebrow{letter-spacing:0;font-size:12px}.nav-item{min-height:48px;font-size:15px}.page-subtitle,.panel-header p,.section-guidance,.id-reader-panel>div>p,.preauth-help p{font-size:13px;line-height:1.55}.app-shell small,.modal small,.restaurant-overlay small{font-size:12px}.primary-button,.secondary-button,.ghost-button,.danger-button,.filter-select,.segmented label,.room-filter,.compact-button{font-size:14px}.account-button strong{font-size:13px}.account-button small,.sidebar-foot small{font-size:12px}.sidebar-foot strong{font-size:13px}.form-field label,.restaurant-dialog-field{font-size:14px}.form-field input,.form-field select,.form-field textarea,.search-box input,.date-filter input,.filter-select{font-size:15px}.kpi-top{font-size:14px}.kpi-note,.dashboard-revenue-main span,.dashboard-revenue-stat span{font-size:13px}.dashboard-revenue-main small{font-size:12px}.dashboard-revenue-stat strong{font-size:16px}.badge,.mini-summary,.data-table th{font-size:13px}.data-table td{font-size:14px}.data-table td small,.calendar-legend,.room-calendar thead th,.room-label small,.booking-block{font-size:12px}.room-label strong{font-size:14px}.staff-summary span,.staff-roster-table thead small,.staff-name-cell small,.staff-legend{font-size:12px}.room-board-body:not(.layout-mode) .room-tile-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:106px;gap:9px}.room-board-body:not(.layout-mode) .room-tile{padding:11px 11px 9px}.room-board-body:not(.layout-mode) .room-tile-top>strong{font-size:18px}.room-board-body:not(.layout-mode) .room-state{background:#fff;padding:3px 6px;font-size:12px}.room-board-body:not(.layout-mode) .room-type-line{margin-top:7px!important;font-size:12px!important}.room-board-body:not(.layout-mode) .room-tile-bottom{margin-top:5px}.room-board-body:not(.layout-mode) .room-guest{font-size:12px}.room-board-body:not(.layout-mode) .room-card-badge{background:#fff;padding:2px 5px;font-size:12px}.room-tile.available{--room-accent:#687586;color:#1f2b3d;background:var(--room-available-bg);border-color:var(--room-available-border)}.room-tile.confirmed{--room-accent:#fff;background:var(--room-confirmed-bg);border-color:var(--room-confirmed-border)}.room-tile.hold{--room-accent:#fff;background:var(--room-hold-bg);border-color:var(--room-hold-border)}.room-tile.checked_in{--room-accent:#fff;background:var(--room-checked-in-bg);border-color:var(--room-checked-in-border)}.room-tile.dirty{--room-accent:#fff;background:var(--room-dirty-bg);border-color:var(--room-dirty-border)}.room-tile.inspect{--room-accent:#fff;background:var(--room-inspect-bg);border-color:var(--room-inspect-border)}.room-tile.maintenance{--room-accent:#fff;background:var(--room-maintenance-bg);border-color:var(--room-maintenance-border)}.room-tile:not(.available){color:#fff}.room-tile:not(.available) .room-type-line,.room-tile:not(.available) .room-type-line i,.room-tile:not(.available) .room-guest{color:#fff!important}.room-tile.confirmed .room-state{color:#1d6047;background:#fff}.room-tile.hold .room-state{color:#703b08;background:#fff}.room-tile.checked_in .room-state{color:#214889;background:#fff}.room-tile.dirty .room-state{color:#7f3005;background:#fff}.room-tile.inspect .room-state{color:#493b8b;background:#fff}.room-tile.maintenance .room-state{color:#8f2d37;background:#fff}.room-tile:not(.available) .room-card-badge{color:#263754;background:#fff;border-color:#fff}.room-board-legend{font-size:13px}.room-legend-swatch{border-width:0;flex-basis:14px;width:14px;height:14px}.room-legend-swatch.available{background:var(--room-available-bg)}.room-legend-swatch.confirmed{background:var(--room-confirmed-bg)}.room-legend-swatch.hold{background:var(--room-hold-bg)}.room-legend-swatch.checked_in{background:var(--room-checked-in-bg)}.room-legend-swatch.dirty{background:var(--room-dirty-bg)}.room-legend-swatch.inspect{background:var(--room-inspect-bg)}.room-legend-swatch.maintenance{background:var(--room-maintenance-bg)}.housekeeping-room{color:#fff;min-height:92px}.housekeeping-room-head strong{font-size:18px}.housekeeping-room small{color:#fff;font-size:13px;font-weight:800}.housekeeping-room em{color:#fff;font-size:12px;font-weight:650}.housekeeping-room.occupied{color:#fff;background:var(--room-checked-in-bg);border-color:var(--room-checked-in-border)}.housekeeping-room.arrival{color:#fff;background:var(--room-confirmed-bg);border-color:var(--room-confirmed-border)}.housekeeping-room.dirty{background:var(--room-dirty-bg);border-color:var(--room-dirty-border)}.housekeeping-room.inspect{background:var(--room-inspect-bg);border-color:var(--room-inspect-border)}.housekeeping-room.maintenance{background:var(--room-maintenance-bg);border-color:var(--room-maintenance-border)}.housekeeping-room.vacant{color:#1f2b3d;background:var(--room-available-bg);border-color:var(--room-available-border)}.housekeeping-room.vacant small,.housekeeping-room.vacant em{color:#263448}.app-shell.warehouse-mode .global-search,.app-shell.warehouse-mode #newBookingButton{display:none}.app-shell.warehouse-mode .main-content{background:#f5f7fb}.app-shell.warehouse-mode .view-container{background:#f5f7fb;max-width:1680px}.warehouse-page{--warehouse-green:#3567e8;--warehouse-green-dark:#1d459d;--warehouse-green-soft:#edf3ff;--warehouse-gold:#9a6a1f;--warehouse-gold-soft:#fbf3df;--warehouse-blue:#214dba;--warehouse-blue-soft:#e8efff;--warehouse-red:#a3453f;--warehouse-red-soft:#f8e9e7;--warehouse-line:#d8e0ed;color:#172033;gap:16px;font-family:Segoe UI Variable Text,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif;font-size:16px;display:grid}.warehouse-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;min-height:88px;padding:2px 0 4px;display:flex}.warehouse-toolbar h2,.warehouse-toolbar p{margin:0}.warehouse-toolbar .eyebrow{color:var(--warehouse-green);font-weight:800}.warehouse-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.warehouse-title-row h2{letter-spacing:0;font-size:28px;line-height:1.2}.warehouse-toolbar>div:first-child>p{color:#58667f;margin-top:7px;font-size:15px}.warehouse-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.warehouse-toolbar .month-control{color:#4c5b75;border-color:#cbd6e8;border-radius:6px;min-height:44px}.warehouse-toolbar .month-control>span{white-space:nowrap}.warehouse-toolbar .month-control input{color:#17233b;min-height:30px}.warehouse-toolbar .primary-button{background:var(--warehouse-green);min-height:44px;box-shadow:none;border-radius:6px}.warehouse-toolbar .primary-button:hover{background:var(--warehouse-green-dark)}.warehouse-sample-badge,.warehouse-sync-state{min-height:26px;color:var(--warehouse-green);background:#edf3ee;border:1px solid #cad7cd;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.warehouse-sample-badge{color:#795b20;background:#fbf5e7;border-color:#dfc98e}.warehouse-kpis{border:1px solid var(--warehouse-line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.warehouse-kpis article{border-right:1px solid var(--warehouse-line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:112px;padding:18px;display:grid}.warehouse-kpis article:last-child{border-right:0}.warehouse-kpis article>div,.warehouse-kpis small,.warehouse-kpis strong,.warehouse-kpis em{min-width:0;display:block}.warehouse-kpi-icon{border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.warehouse-kpi-icon i{font-size:22px}.warehouse-kpi-icon.green{color:var(--warehouse-green);background:var(--warehouse-green-soft)}.warehouse-kpi-icon.blue{color:var(--warehouse-blue);background:var(--warehouse-blue-soft)}.warehouse-kpi-icon.amber{color:#8a641e;background:var(--warehouse-gold-soft)}.warehouse-kpi-icon.gray{color:#5c6660;background:#edf0ee}.warehouse-kpis small{color:#69746e;font-size:12px;font-weight:700}.warehouse-kpis strong{color:#1a2820;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:23px;line-height:1.2;overflow:hidden}.warehouse-kpis strong b{color:#7c8780;font-size:15px;font-weight:700}.warehouse-kpis em{color:#8a948e;margin-top:5px;font-size:11px;font-style:normal}.warehouse-tabs{border-bottom:1px solid #cfd7d1;align-items:center;gap:2px;display:flex;overflow-x:auto}.warehouse-tabs button{color:#68736c;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-width:max-content;min-height:44px;padding:9px 15px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.warehouse-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.warehouse-tabs button:hover{color:var(--warehouse-green);background:#e9eee9}.warehouse-tabs button.active{color:var(--warehouse-green-dark)}.warehouse-tabs button.active:after{background:var(--warehouse-green)}.warehouse-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:14px;display:grid}.warehouse-overview-grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-panel{border:1px solid var(--warehouse-line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.warehouse-panel-heading{border-bottom:1px solid #e4e8e4;justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:14px 17px;display:flex}.warehouse-panel-heading h3,.warehouse-panel-heading p{margin:0}.warehouse-panel-heading h3{color:#172033;letter-spacing:0;font-size:18px}.warehouse-panel-heading p{color:#66738a;margin-top:4px;font-size:13px}.warehouse-panel-heading>span{color:#65728a;white-space:nowrap;font-size:13px;font-weight:700}.warehouse-panel-heading>i{color:var(--warehouse-green);font-size:23px}.warehouse-panel-heading .icon-button{width:44px;height:44px;min-height:44px;color:var(--warehouse-green);border-radius:6px}.warehouse-daily-chart{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));align-items:end;gap:10px;min-height:238px;padding:28px 20px 18px;display:grid}.warehouse-chart-column{grid-template-rows:25px minmax(0,1fr) 22px;justify-items:center;gap:4px;min-width:0;height:190px;display:grid}.warehouse-chart-value{color:#526058;text-align:center;text-overflow:ellipsis;width:100%;font-size:10px;font-weight:700;overflow:hidden}.warehouse-chart-track{background:#edf1ed;border-radius:4px 4px 0 0;align-items:flex-end;width:min(32px,75%);height:100%;display:flex;position:relative}.warehouse-chart-track i{background:var(--warehouse-green);border-radius:4px 4px 0 0;width:100%;min-height:6px;display:block}.warehouse-chart-column>span{color:#7a857e;font-size:11px}.warehouse-chart-empty{color:#7b867f;text-align:center;grid-column:1/-1;align-self:center}.warehouse-process-rail{grid-template-columns:repeat(4,minmax(0,1fr));padding:32px 18px;display:grid}.warehouse-process-step{color:#8b948f;text-align:center;justify-items:center;gap:9px;min-width:0;display:grid;position:relative}.warehouse-process-step:not(:last-child):after{content:"";z-index:0;background:#dfe4df;width:calc(100% - 40px);height:2px;position:absolute;top:20px;left:calc(50% + 20px)}.warehouse-process-step.done:not(:last-child):after{background:#96ad9e}.warehouse-process-step>span{z-index:1;background:#fff;border:1px solid #d7ded8;border-radius:50%;place-items:center;width:41px;height:41px;display:grid;position:relative}.warehouse-process-step.done>span{border-color:var(--warehouse-green);color:#fff;background:var(--warehouse-green)}.warehouse-process-step strong,.warehouse-process-step small{display:block}.warehouse-process-step strong{color:#29372f;font-size:19px}.warehouse-process-step small{margin-top:2px;font-size:10px}.warehouse-department-list{gap:15px;padding:17px;display:grid}.warehouse-department-row{grid-template-columns:minmax(90px,.7fr) minmax(80px,1.4fr) minmax(78px,auto);align-items:center;gap:12px;display:grid}.warehouse-department-row strong,.warehouse-department-row small{display:block}.warehouse-department-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.warehouse-department-row small{color:#89928d;margin-top:2px;font-size:10px}.warehouse-department-row b{color:#3d4942;text-align:right;white-space:nowrap;font-size:12px}.warehouse-department-meter{background:#e9ede9;border-radius:4px;height:7px;overflow:hidden}.warehouse-department-meter i{border-radius:inherit;background:var(--warehouse-green);height:100%;display:block}.warehouse-panel .data-table{min-width:760px}.warehouse-panel .data-table th{color:#52617a;background:#f7f9fc;height:44px;padding:10px 13px;font-size:13px}.warehouse-panel .data-table td{vertical-align:middle;border-bottom-color:#e6ebf3;padding:13px;font-size:14px}.warehouse-panel .data-table td,.warehouse-chart-value,.warehouse-kpis strong{font-variant-numeric:tabular-nums}.warehouse-panel .data-table tbody tr:hover td{background:#fafcf9}.warehouse-panel .data-table strong,.warehouse-panel .data-table small{display:block}.warehouse-panel .data-table strong{color:#17233b;font-size:14px}.warehouse-panel .data-table small{color:#718097;margin-top:3px;font-size:12px}.warehouse-alert-mini{min-width:520px!important}.warehouse-detail-table{min-width:860px!important}.warehouse-batch-table{min-width:820px!important}.warehouse-item-table,.warehouse-alert-table{min-width:900px!important}.warehouse-item-table code{color:#214dba;background:#edf3ff;border-radius:3px;padding:4px 6px;font-family:Consolas,monospace;font-size:12px}.warehouse-status{color:#55635a;white-space:nowrap;background:#f0f3f1;border:1px solid #d3dcd5;border-radius:4px;align-items:center;gap:5px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.warehouse-status.pending{color:#73551d;background:var(--warehouse-gold-soft);border-color:#dec889}.warehouse-status.published{color:#214dba;background:var(--warehouse-green-soft);border-color:#b8c9f3}.warehouse-status.superseded{color:#69736d;background:#ecefed}.warehouse-warning-text{color:#8d6420!important}.warehouse-price-change{white-space:nowrap;align-items:center;gap:4px;width:fit-content;font-weight:800;display:inline-flex}.warehouse-price-change.rise{color:var(--warehouse-red)}.warehouse-price-change.fall{color:#2f668f}.warehouse-panel .compact-button{min-height:40px}.warehouse-recent-panel{margin-bottom:4px}.warehouse-upload-drop{background:#f7faf7;border:1px dashed #9fb1a4;border-radius:7px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:142px;padding:22px;display:grid;position:relative}.warehouse-upload-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.warehouse-upload-drop>span{width:48px;height:48px;color:var(--warehouse-green);background:var(--warehouse-green-soft);border-radius:7px;place-items:center;display:grid}.warehouse-upload-drop>span i{font-size:25px}.warehouse-upload-drop strong,.warehouse-upload-drop small{display:block}.warehouse-upload-drop strong{font-size:14px}.warehouse-upload-drop small{color:#6e7a72;margin-top:5px;line-height:1.5}.warehouse-upload-drop:focus-within{border-color:var(--warehouse-green);box-shadow:0 0 0 3px #28543d21}.warehouse-import-preview{background:#fafbfa;border:1px solid #dce2dd;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;margin-top:12px;padding:13px;display:grid}.warehouse-import-preview>span{color:#68756d;background:#edf0ee;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.warehouse-import-preview strong,.warehouse-import-preview small{display:block}.warehouse-import-preview strong{font-size:13px}.warehouse-import-preview small{color:#758078;margin-top:3px;line-height:1.45}.warehouse-import-preview.loading>span{color:var(--warehouse-blue);background:var(--warehouse-blue-soft)}.warehouse-import-preview.success{background:#f5f9f5;border-color:#b8cdbc}.warehouse-import-preview.success>span{color:var(--warehouse-green);background:var(--warehouse-green-soft)}.warehouse-import-preview.warning{background:#fcf8ee;border-color:#dfc989}.warehouse-import-preview.warning>span{color:#856221;background:var(--warehouse-gold-soft)}.warehouse-import-preview.error{background:#fcf5f4;border-color:#e2b7b3}.warehouse-import-preview.error>span{color:var(--warehouse-red);background:var(--warehouse-red-soft)}.warehouse-page button:focus-visible,.warehouse-page input:focus-visible,.warehouse-page select:focus-visible,.warehouse-page textarea:focus-visible{outline-offset:2px;outline:3px solid #3567e83d}.warehouse-page button,.warehouse-page input{touch-action:manipulation}.warehouse-heading-actions{align-items:center;gap:12px;display:flex}.warehouse-heading-actions>span{color:#65728a;white-space:nowrap;font-size:13px;font-weight:700}.warehouse-heading-actions .primary-button{background:var(--warehouse-green);min-width:108px;min-height:42px;box-shadow:none;white-space:nowrap;flex:none}.warehouse-table-tools{background:#fbfcfe;border-bottom:1px solid #e6ebf3;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:flex}.warehouse-table-tools label{margin:0}.warehouse-table-tools input,.warehouse-table-tools select{background:#fff;border:1px solid #cfd8e7;border-radius:6px;min-height:40px}.warehouse-table-tools>span{color:#65728a;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:700}.warehouse-item-search{width:min(420px,100%);position:relative}.warehouse-item-search i{color:#718097;font-size:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.warehouse-item-search input{width:100%;padding-left:38px}.warehouse-pagination{border-top:1px solid #e6ebf3;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 13px;display:flex}.warehouse-pagination>span{color:#65728a;font-size:13px}.warehouse-pagination>div{gap:8px;display:flex}.warehouse-opportunity-strip{background:#f4faf6;border:1px solid #b7d5c3;border-left:4px solid #28734c;border-radius:8px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.warehouse-opportunity-heading{align-items:center;gap:11px;display:flex}.warehouse-opportunity-heading>span{color:#fff;background:#28734c;border-radius:6px;flex:none;place-items:center;width:42px;height:42px;display:grid}.warehouse-opportunity-heading h3,.warehouse-opportunity-heading p{margin:0}.warehouse-opportunity-heading h3{color:#153d2a;font-size:16px}.warehouse-opportunity-heading p{color:#567064;margin-top:3px;font-size:12px;line-height:1.45}.warehouse-opportunity-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.warehouse-opportunity-list button{color:#23382d;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfe2d6;border-radius:6px;min-width:0;min-height:58px;padding:8px 10px}.warehouse-opportunity-list strong,.warehouse-opportunity-list span,.warehouse-opportunity-list b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.warehouse-opportunity-list strong{font-size:13px}.warehouse-opportunity-list span{color:#62766b;margin-top:2px;font-size:11px}.warehouse-opportunity-list b{color:#217047;margin-top:3px;font-size:11px}.market-research-card.is-opportunity{background:#fbfefc;box-shadow:inset 4px 0 #2d8055}.market-opportunity-label{color:#217047;align-items:center;gap:4px;font-weight:700;display:inline-flex!important}.warehouse-focus-body{gap:18px;padding:20px;display:grid}.warehouse-focus-main{border-bottom:1px solid var(--warehouse-line);padding-bottom:17px}.warehouse-focus-main span,.warehouse-focus-main small{color:#64728a;display:block}.warehouse-focus-main span{font-size:13px;font-weight:700}.warehouse-focus-main strong{color:#173b91;font-variant-numeric:tabular-nums;margin-top:6px;font-family:Bahnschrift,Segoe UI Variable Text,sans-serif;font-size:30px;display:block}.warehouse-focus-main small{margin-top:5px;font-size:12px}.warehouse-focus-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.warehouse-focus-facts>div,.warehouse-focus-facts>button{color:#26344e;text-align:left;background:#f8faff;border:1px solid #dbe3ef;border-radius:6px;min-width:0;min-height:84px;padding:12px}.warehouse-focus-facts>button{cursor:pointer;transition:border-color .16s,background-color .16s}.warehouse-focus-facts>button:hover{background:#f0f5ff;border-color:#aabfea}.warehouse-focus-facts span,.warehouse-focus-facts strong,.warehouse-focus-facts small{display:block}.warehouse-focus-facts span{color:#66748b;font-size:12px}.warehouse-focus-facts strong{color:#17233b;margin-top:4px;font-size:18px}.warehouse-focus-facts small{color:#79869b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.market-research-intro{background:#f1f5ff;border:1px solid #bfd0f3;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:20px 22px;display:flex}.market-research-intro>div{align-items:center;gap:14px;display:flex}.market-research-intro h3,.market-research-intro p{margin:0}.market-research-intro h3{color:#173b91;font-size:19px}.market-research-intro p{color:#53637f;max-width:680px;margin-top:5px;font-size:14px;line-height:1.55}.market-research-icon{color:#fff;background:var(--warehouse-green);border-radius:8px;flex:none;place-items:center;width:48px;height:48px;display:grid}.market-research-icon i{font-size:25px}.market-research-intro .primary-button{background:var(--warehouse-green);min-height:46px;box-shadow:none;flex:none}.market-research-list{gap:0;display:grid}.market-research-card{border-bottom:1px solid #e2e8f2;grid-template-columns:58px minmax(0,1fr) 44px;gap:14px;min-width:0;padding:17px;display:grid}.market-research-card:last-child{border-bottom:0}.market-research-date{color:#214dba;text-align:center;background:#f4f7ff;border:1px solid #c6d5f1;border-radius:7px;place-content:center;width:58px;height:58px;display:grid}.market-research-date span{font-family:Bahnschrift,Segoe UI Variable Text,sans-serif;font-size:17px;font-weight:700}.market-research-date small{color:#71809a;margin-top:2px;font-size:11px}.market-research-main{min-width:0}.market-research-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.market-research-title strong,.market-research-title small{display:block}.market-research-title>div>strong{color:#17233b;font-size:17px}.market-research-title>div>small{color:#6d7b92;margin-top:4px;font-size:13px}.market-research-title>b{color:#173b91;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Bahnschrift,Segoe UI Variable Text,sans-serif;font-size:21px}.market-research-title>b small{color:#6b7890;font-family:Segoe UI Variable Text,sans-serif;font-size:12px;font-weight:600;display:inline}.market-research-vendor{color:#465671;align-items:center;gap:8px;margin-top:12px;display:flex}.market-research-vendor>i{color:var(--warehouse-green);font-size:18px}.market-research-vendor strong,.market-research-vendor small{display:block}.market-research-vendor strong{font-size:14px}.market-research-vendor small{color:#738198;margin-top:2px;font-size:12px}.market-research-main>p{color:#4e5c74;margin:11px 0 0;font-size:13px;line-height:1.55}.market-research-meta{color:#6d7a91;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:12px;font-size:12px;display:flex}.market-research-meta .warehouse-price-change{background:#f7f8fb;border-radius:4px;padding:3px 6px}.market-research-card>.icon-button{width:44px;height:44px;min-height:44px;color:var(--warehouse-green)}.market-form-lead{background:#f3f6fd;border:1px solid #cfdbf2;border-radius:7px;align-items:center;gap:12px;margin-bottom:16px;padding:13px;display:flex}.market-form-lead>span{color:#fff;background:var(--warehouse-green);border-radius:7px;flex:none;place-items:center;width:40px;height:40px;display:grid}.market-form-lead strong,.market-form-lead small{display:block}.market-form-lead strong{color:#173b91;font-size:15px}.market-form-lead small{color:#65738a;margin-top:3px;font-size:12px}.warehouse-research-form input,.warehouse-research-form select,.warehouse-research-form textarea{font-size:16px}@media (width<=1220px){.warehouse-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-kpis article:nth-child(2){border-right:0}.warehouse-kpis article:nth-child(-n+2){border-bottom:1px solid var(--warehouse-line)}.warehouse-overview-grid,.warehouse-overview-grid.secondary{grid-template-columns:1fr}.warehouse-cost-focus .warehouse-focus-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.warehouse-table-tools{flex-wrap:wrap;align-items:stretch}.warehouse-table-tools .warehouse-item-search{width:100%}.warehouse-table-tools>span{width:100%;margin-left:0}.warehouse-pagination{flex-direction:column;align-items:stretch}.warehouse-pagination>div{grid-template-columns:1fr 1fr;display:grid}.warehouse-opportunity-strip,.warehouse-opportunity-list{grid-template-columns:1fr}.app-shell.warehouse-mode .topbar{min-height:70px}.app-shell.warehouse-mode .topbar>div:first-child{min-width:0}.app-shell.warehouse-mode .topbar h1,.app-shell.warehouse-mode .topbar .page-subtitle{display:none}.app-shell.warehouse-mode .topbar .breadcrumb{margin:0}.app-shell.warehouse-mode .account-button{display:none}.warehouse-page{gap:12px}.warehouse-toolbar{flex-direction:column;align-items:stretch;gap:14px;min-height:0}.warehouse-title-row h2{font-size:23px}.warehouse-toolbar-actions{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;display:grid}.warehouse-toolbar .month-control{min-width:0}.warehouse-toolbar .month-control input{width:100%}.warehouse-kpis article{grid-template-columns:36px minmax(0,1fr);min-height:96px;padding:13px}.warehouse-kpi-icon{width:36px;height:36px}.warehouse-kpis strong{font-size:19px}.warehouse-kpis em{font-size:12px}.warehouse-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-left:-12px;margin-right:-12px;padding:0 8px;display:grid;overflow:hidden}.warehouse-tabs button{flex-direction:column;gap:3px;min-width:0;min-height:56px;padding:6px 2px;font-size:11px}.warehouse-tabs button:after{left:8px;right:8px}.warehouse-daily-chart{min-width:520px}.warehouse-trend-panel{overflow-x:auto}.warehouse-trend-panel .warehouse-panel-heading{background:#fff;min-width:calc(100vw - 24px);position:sticky;left:0}.warehouse-process-rail{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px;padding:24px 12px}.warehouse-process-step:nth-child(2):after{display:none}.warehouse-department-row{grid-template-columns:minmax(80px,.8fr) minmax(70px,1fr) auto;gap:8px}.warehouse-panel-heading{min-height:62px;padding:12px 13px}.warehouse-panel-heading>span{display:none}.warehouse-upload-drop{min-height:126px;padding:16px}.warehouse-heading-actions>span{display:none}.warehouse-focus-facts,.warehouse-cost-focus .warehouse-focus-facts{grid-template-columns:1fr}.market-research-intro{flex-direction:column;align-items:stretch;padding:16px}.market-research-intro .primary-button{width:100%}.market-research-card{grid-template-columns:48px minmax(0,1fr) 44px;gap:10px;padding:14px 12px}.market-research-date{width:48px;height:52px}.market-research-title{flex-direction:column;gap:7px}.market-research-title>b{font-size:20px}}@media (width<=460px){.warehouse-toolbar-actions{grid-template-columns:1fr}.warehouse-toolbar .primary-button{width:100%}.warehouse-panel .compact-button{min-height:44px}.warehouse-department-row{grid-template-columns:minmax(0,1fr) auto}.warehouse-department-meter{grid-area:2/1/auto/-1}.warehouse-department-row b{grid-area:1/2}.warehouse-title-row h2{font-size:22px}.warehouse-tabs button{font-size:10px}.market-research-intro>div{align-items:flex-start}.market-research-icon{width:42px;height:42px}.market-research-card{grid-template-columns:44px minmax(0,1fr)}.market-research-card>.icon-button{grid-column:2;justify-self:end;margin-top:-44px}.market-research-date{width:44px;height:50px}.market-research-meta{padding-right:2px}.warehouse-mobile-submit{z-index:2;width:100%;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #d8e0ed;margin:16px 0 0;position:sticky;bottom:0}.warehouse-mobile-submit .primary-button{flex:1}}@media (prefers-reduced-motion:reduce){.warehouse-page *,.warehouse-page :before,.warehouse-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.system-management{color:var(--ink);gap:14px;display:grid}.system-management-header{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 18px;display:flex}.system-management-header h2,.system-management-header p{margin:0}.system-management-header h2{margin-top:3px;font-size:20px}.system-management-header p{color:var(--muted);margin-top:5px;font-size:12px}.access-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:48px;padding:0 8px;display:flex;overflow-x:auto}.access-tabs button{color:#68758d;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:132px;min-height:46px;padding:8px 14px;font-weight:700;display:inline-flex;position:relative}.access-tabs button i{font-size:18px}.access-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.access-tabs button.active{color:var(--blue-deep)}.access-tabs button.active:after{background:var(--blue)}.president-overview{gap:14px;display:grid}.president-summary{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.president-summary h2,.president-summary p{margin:0}.president-summary h2{margin-top:4px;font-size:21px}.president-summary p{color:var(--muted);margin-top:6px;font-size:12px}.president-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.president-metrics{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.president-metrics article{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:148px;padding:17px 18px;display:flex}.president-metrics article:last-child{border-right:0}.president-metrics article.attention{background:#fffcf5}.president-metrics span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.president-metrics span i{color:var(--blue);font-size:17px}.president-metrics article.attention span i{color:#b47a16}.president-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:10px;font-size:29px;line-height:1}.president-metrics strong small{color:var(--muted);font-size:12px;font-weight:700}.president-metrics p{min-height:18px;color:var(--muted);margin:6px 0 0;font-size:10px}.president-metrics button{color:var(--blue-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:auto;padding:5px 0;font-size:11px;font-weight:800;display:inline-flex}.president-metrics button i{font-size:13px}.president-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:14px;display:grid}.president-followups,.president-recent-audit{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.president-followups>header,.president-recent-audit>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 16px;display:flex}.president-followups header span,.president-recent-audit header span{color:var(--muted);font-size:10px;font-weight:700}.president-followups h3,.president-recent-audit h3{margin:4px 0 0;font-size:15px}.president-followup-list,.president-audit-list{display:grid}.president-followup-list article{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:12px 16px;display:grid}.president-followup-list article:last-child{border-bottom:0}.president-followup-list article>i{color:#967021;background:#fff4d9;border-radius:5px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.president-followup-list article.muted>i{color:#5d719a;background:#eef3fc}.president-followup-list article strong,.president-followup-list article p{margin:0;display:block}.president-followup-list article strong{font-size:12px}.president-followup-list article p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.president-clear,.president-audit-state{min-height:160px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:20px;font-size:11px;display:grid}.president-clear{text-align:left;grid-template-columns:35px minmax(0,1fr)}.president-clear>i{color:var(--green);font-size:28px}.president-clear strong,.president-clear p{margin:0;display:block}.president-clear p{margin-top:4px;font-size:10px}.president-audit-state>i{color:var(--blue);font-size:22px}.president-audit-state.error>i{color:var(--red)}.president-audit-list article{border-bottom:1px solid var(--line);grid-template-columns:27px minmax(0,1fr);gap:9px;padding:12px 16px;display:grid}.president-audit-list article:last-child{border-bottom:0}.president-audit-list article>i{color:#326a58;background:#e8f6ef;border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.president-audit-list article strong,.president-audit-list article p{margin:0;display:block}.president-audit-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.president-audit-list article p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.access-workspace{grid-template-columns:270px minmax(0,1fr);gap:14px;min-height:560px;display:grid}.organization-panel,.position-list-panel,.access-detail{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.organization-panel>header,.position-list-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:flex}.organization-panel>header span,.organization-panel>header strong,.position-list-panel>header span,.position-list-panel>header strong{display:block}.organization-panel>header span,.position-list-panel>header span{color:var(--muted);font-size:11px}.organization-panel>header strong,.position-list-panel>header strong{margin-top:3px;font-size:14px}.organization-tree,.position-list{align-content:start;max-height:650px;padding:8px;display:grid;overflow:auto}.organization-tree-item,.position-list-item{color:#43506a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-width:0;min-height:58px;display:grid}.organization-tree-item{padding:8px 9px 8px calc(9px + var(--tree-depth) * 16px);grid-template-columns:30px minmax(0,1fr) auto}.position-list-item{grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.organization-tree-item:hover,.position-list-item:hover{background:#f5f7fb}.organization-tree-item.active,.position-list-item.active{color:#214aa8;background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue)}.organization-tree-item>i{color:#5d719a;place-items:center;width:30px;height:30px;display:grid}.organization-tree-item span,.organization-tree-item strong,.organization-tree-item small,.position-list-item span,.position-list-item strong,.position-list-item small{min-width:0;display:block}.organization-tree-item strong,.position-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.organization-tree-item small,.position-list-item small{color:#7e899e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.organization-tree-item em{color:#8b6670;background:#fff0f1;border-radius:3px;padding:2px 4px;font-size:9px;font-style:normal}.access-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:16px 18px;display:flex}.access-section-heading h2,.access-section-heading p{margin:0}.access-section-heading>div>span{color:var(--blue-deep);font-size:10px;font-weight:800}.access-section-heading h2{margin-top:4px;font-size:19px}.access-section-heading p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.access-heading-actions{gap:8px;display:flex}.access-table-tools{border-bottom:1px solid var(--line);background:#fbfcfe;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:flex}.access-table-tools .search-box{width:min(410px,100%)}.access-table-tools .search-box input{width:100%}.access-table-tools>span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.access-employee-table{min-width:720px}.access-employee-table th:last-child,.access-employee-table td:last-child{text-align:right;width:195px}.access-employee-table td strong,.access-employee-table td small{display:block}.access-employee-table td small{color:var(--muted);margin-top:3px;font-size:10px}.access-muted{color:#8792a6}.access-login-method{min-width:148px}.access-login-method>span{color:#45546d;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.access-login-method>span+span{margin-top:5px}.access-login-method>small{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.access-login-method .wechat-linked{color:#24755a}.access-login-method .wechat-linked i{color:#1e9d68;font-size:14px}.access-login-method .wechat-pending{color:#98701f}.access-login-method .wechat-pending i{color:#bd8b20;font-size:14px}.table-row-actions{gap:5px;display:inline-flex}.table-row-actions .icon-button{width:38px;height:38px;min-height:38px}.table-row-actions .icon-button.danger{color:var(--red)}.access-status{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.access-status.active{color:#206d53;background:#e9f7f1}.access-status.inactive{color:#7b6770;background:#f3f1f2}.access-status i{font-size:13px}.permission-matrix{gap:0;display:grid}.permission-matrix>section{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);display:grid}.permission-matrix>section:last-child{border-bottom:0}.permission-matrix>section>header{background:#f8f9fc;padding:16px}.permission-matrix>section>header strong,.permission-matrix>section>header span{display:block}.permission-matrix>section>header strong{font-size:13px}.permission-matrix>section>header span{color:var(--muted);margin-top:4px;font-size:10px}.permission-matrix>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.permission-item{color:#8993a5;border:1px solid #edf0f5;border-radius:5px;align-items:center;gap:7px;min-width:0;min-height:38px;padding:7px 9px;font-size:11px;display:flex}.permission-item.granted{color:#234b9f;background:#f4f7ff;border-color:#cad8f7;font-weight:700}.permission-item i{flex:none;font-size:14px}.account-access{min-height:520px}.access-account-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.access-account-summary button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;padding:16px 20px;display:grid}.access-account-summary button:last-child{border-right:0}.access-account-summary button:hover,.access-account-summary button.active{background:#f6f8fd}.access-account-summary button.active{box-shadow:inset 0 -3px var(--blue)}.access-account-summary button>i{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:6px;place-items:center;font-size:19px;display:grid}.access-account-summary span,.access-account-summary strong{display:block}.access-account-summary span{color:var(--muted);font-size:11px}.access-account-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px}.wechat-login-foundation{color:#2a725a;background:#f3fbf7;border-bottom:1px solid #d6e9df;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:11px;padding:12px 16px;display:grid}.wechat-login-foundation>i{color:#1d9362;background:#e0f4e9;border-radius:6px;place-items:center;width:35px;height:35px;font-size:19px;display:grid}.wechat-login-foundation strong,.wechat-login-foundation p{margin:0;display:block}.wechat-login-foundation strong{color:#28684f;font-size:12px}.wechat-login-foundation p{color:#5c8473;margin-top:3px;font-size:10px;line-height:1.5}.audit-access{min-height:520px}.audit-filter{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:minmax(220px,1fr) 170px 150px auto;align-items:end;gap:10px;padding:13px;display:grid}.audit-filter label{gap:5px;display:grid}.audit-filter label span{color:var(--muted);font-size:10px;font-weight:700}.audit-filter input,.audit-filter select{border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:100%;min-height:40px}.audit-list{display:grid}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px 16px;display:grid}.audit-list article:last-child{border-bottom:0}.audit-icon{color:#4567aa;background:#eef3fc;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.audit-list article>div{min-width:0}.audit-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-list header strong{font-size:13px}.audit-list p{color:var(--muted);margin:4px 0 0;font-size:10px}.audit-list details{margin-top:8px}.audit-list summary{color:var(--blue-deep);cursor:pointer;font-size:10px;font-weight:700}.audit-list pre{border:1px solid var(--line);color:#48546b;white-space:pre-wrap;word-break:break-word;background:#f7f9fc;border-radius:5px;max-height:240px;margin:8px 0 0;padding:10px;font-size:10px;line-height:1.5;overflow:auto}.access-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.access-empty.compact{min-height:120px}.access-empty.loading{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:460px}.access-empty>i{color:var(--blue);font-size:28px}.access-empty strong,.access-empty p{margin:0}.access-empty p{font-size:11px}.position-template-picker{background:#f6f8ff;border:1px solid #d7e1f7;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(230px,.92fr);align-items:center;gap:9px 16px;margin-bottom:16px;padding:13px 14px;display:grid}.position-template-picker>div>span,.position-template-picker>div>strong{display:block}.position-template-picker>div>span{color:#586b94;font-size:10px;font-weight:800}.position-template-picker>div>strong{color:#263b69;margin-top:3px;font-size:13px}.position-template-picker select{width:100%;min-height:38px}.position-template-picker p{color:#677795;grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.permission-editor{border:1px solid var(--line);border-radius:7px;margin:18px 0 0;padding:0}.permission-editor>legend{color:#52617a;margin-left:12px;padding:0 6px;font-size:12px;font-weight:800}.permission-editor>section{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);display:grid}.permission-editor>section:last-child{border-bottom:0}.permission-editor>section>strong{background:#f8f9fc;padding:14px;font-size:12px}.permission-editor>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.permission-editor label{cursor:pointer;min-width:0}.permission-editor label input{opacity:0;pointer-events:none;position:absolute}.permission-editor label span{border:1px solid var(--line);color:#69758c;border-radius:5px;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:11px;display:flex}.permission-editor label span i{color:#0000;border:1px solid #cad1df;border-radius:4px;place-items:center;width:17px;height:17px;font-size:12px;display:grid}.permission-editor label input:checked+span{color:#214ba7;background:#f3f7ff;border-color:#b8caf3;font-weight:700}.permission-editor label input:checked+span i{border-color:var(--blue);color:#fff;background:var(--blue)}.permission-editor label input:focus-visible+span{outline-offset:2px;outline:3px solid #3567e833}.activation-person{background:#f5f8ff;border:1px solid #d7e1f7;border-radius:7px;align-items:center;gap:12px;margin-bottom:16px;padding:13px;display:flex}.activation-person>span{color:#fff;background:var(--blue);border-radius:6px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid}.activation-person strong,.activation-person small{display:block}.activation-person small{color:var(--muted);margin-top:3px;font-size:11px}.activation-warning{color:#406154;background:#f5faf7;border:1px solid #d9e4dc;border-radius:6px;align-items:center;gap:9px;margin-top:14px;padding:11px 12px;font-size:11px;display:flex}.activation-warning i{color:var(--green)}@media (width<=1120px){.president-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.president-metrics article:nth-child(2){border-right:0}.president-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.president-overview-grid{grid-template-columns:1fr}.permission-matrix>section>div,.permission-editor>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.system-management-header{align-items:flex-start}.president-summary{flex-direction:column;align-items:stretch}.president-summary-actions{justify-content:stretch}.president-summary-actions button{flex:1}.president-metrics{grid-template-columns:1fr}.president-metrics article,.president-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:126px}.president-metrics article:last-child{border-bottom:0}.president-followup-list article{grid-template-columns:30px minmax(0,1fr)}.president-followup-list article button{grid-column:2;justify-self:start}.access-tabs{border-left:0;border-right:0;border-radius:0;margin:0 -12px}.access-tabs button{min-width:118px}.access-workspace{grid-template-columns:1fr;min-height:0}.organization-tree,.position-list{max-height:260px}.access-section-heading{flex-direction:column;align-items:stretch}.access-heading-actions{width:100%}.access-heading-actions button{flex:1}.access-table-tools{flex-wrap:wrap;align-items:stretch}.access-table-tools .search-box{width:100%}.access-table-tools>span{width:100%;margin-left:0}.permission-matrix>section,.permission-editor>section,.position-template-picker{grid-template-columns:1fr}.position-template-picker p{grid-column:auto}.permission-matrix>section>div,.permission-editor>section>div,.access-account-summary{grid-template-columns:1fr}.access-account-summary button{border-right:0;border-bottom:1px solid var(--line);min-height:76px}.access-account-summary button:last-child{border-bottom:0}.wechat-login-foundation{align-items:start}.audit-filter{grid-template-columns:1fr}.audit-filter button{width:100%}}@media (prefers-reduced-motion:reduce){.system-management *,.system-management :before,.system-management :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.access-gateway{z-index:900;color:#1f2340;background:linear-gradient(116deg,#667ce5 0%,#6261ca 50%,#8a69bc 100%);grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(18px,3vw,44px);display:grid;position:fixed;inset:0;overflow:auto}.gateway-credential,.gateway-workspaces{width:min(1160px,100%)}.gateway-frame{background:#fff;border:1px solid #ffffff47;border-radius:28px;grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr);width:100%;min-height:min(720px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 80px #1d1c4b4d}.gateway-hero{color:#fff;background:linear-gradient(150deg,#5c62d4 0%,#5966d8 56%,#7674d9 100%);flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(30px,5vw,72px);display:flex;position:relative;overflow:hidden}.gateway-hero:after{content:"";background:#fff;border-radius:50%;width:520px;height:780px;position:absolute;top:-30px;right:-430px;transform:rotate(13deg);box-shadow:-20px 0 40px #39379614}.gateway-brand,.gateway-hero-copy,.gateway-hero-foot{z-index:1;position:relative}.gateway-brand{align-items:center;gap:14px;display:flex}.gateway-brand img{object-fit:cover;border:1px solid #ffffff61;border-radius:18px;width:62px;height:62px;box-shadow:0 12px 24px #1f23642e}.gateway-brand strong,.gateway-brand span{display:block}.gateway-brand strong{font-size:17px}.gateway-brand span{color:#ffffffad;letter-spacing:.14em;margin-top:4px;font-size:10px}.gateway-hero-copy{max-width:360px;margin:auto 0}.gateway-hero-copy p,.gateway-hero-copy h1,.gateway-hero-copy span{margin:0}.gateway-hero-copy p{color:#f7d889;letter-spacing:.08em;font-size:14px;font-weight:750}.gateway-hero-copy h1{color:#fff;margin-top:14px;font-size:clamp(44px,4vw,60px);font-weight:800;line-height:1.12}.gateway-hero-copy span{color:#ffffffc7;max-width:270px;margin-top:22px;font-size:14px;line-height:1.8;display:block}.gateway-hero-foot{color:#ffffffa3;align-items:center;gap:14px;display:flex}.gateway-hero-foot span{background:#f3c96e;width:42px;height:1px}.gateway-hero-foot p{letter-spacing:.16em;margin:0;font-size:10px}.gateway-auth-pane,.gateway-selector-pane{background:#fff;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,84px) clamp(30px,7vw,96px);display:flex}.gateway-auth-heading,.gateway-selector-heading{max-width:470px}.gateway-auth-heading p,.gateway-auth-heading h2,.gateway-auth-heading span,.gateway-selector-heading p,.gateway-selector-heading h2,.gateway-selector-heading span{margin:0;display:block}.gateway-auth-heading p,.gateway-selector-heading p{color:#5e62d9;letter-spacing:.08em;font-size:13px;font-weight:800}.gateway-auth-heading h2,.gateway-selector-heading h2{color:#1f2340;margin-top:12px;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.18}.gateway-auth-heading span,.gateway-selector-heading span{color:#6e7188;margin-top:12px;font-size:14px;line-height:1.7}.gateway-login-form{gap:16px;margin-top:30px;display:grid}.gateway-field{color:#394056;gap:8px;font-size:13px;font-weight:700;display:grid}.gateway-field>div{position:relative}.gateway-field>div>i{color:#777c93;pointer-events:none;font-size:18px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.gateway-field input{color:#1f2340;background:#fff;border:1px solid #d9dbe7;border-radius:8px;outline:0;width:100%;min-height:52px;padding:12px 50px 12px 45px;font-size:15px}.gateway-field input:hover{border-color:#afb3cb}.gateway-field input:focus{border-color:#6265d8;box-shadow:0 0 0 3px #5e62d924}.gateway-password-button{color:#687088;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute;top:3px;right:3px}.gateway-password-button:hover{color:#4d51c7;background:#f2f2ff}.gateway-caps-lock,.gateway-login-error{color:#9a7131;min-height:18px;font-size:12px}.gateway-caps-lock{align-items:center;gap:6px;display:flex}.gateway-login-error{color:#b04b45}.gateway-login-error:not(:empty){border-left:3px solid #c45c52;padding-left:10px}.gateway-submit{color:#fff;cursor:pointer;background:#5e62d9;border:1px solid #5e62d9;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:12px 18px;font-weight:750;display:inline-flex;box-shadow:0 9px 24px #5454b82e}.gateway-submit:hover{background:#4b50c3;border-color:#4b50c3}.gateway-submit:disabled{cursor:wait;opacity:.72;box-shadow:none}.gateway-login-note{color:#74788e;border:1px dashed #d5d7e6;border-radius:8px;align-items:center;gap:9px;margin-top:18px;padding:12px 13px;font-size:12px;display:flex}.gateway-login-note>i{color:#3c9e69;font-size:21px}.gateway-login-note strong{color:#8b7350;margin-left:auto;font-size:11px}.gateway-auth-foot,.gateway-selector-foot{color:#85879a;border-top:1px solid #e4e4ee;align-items:center;gap:8px;margin-top:25px;padding-top:18px;font-size:12px;display:flex}.gateway-selector-foot{justify-content:space-between}.gateway-selector-foot>span{align-items:center;gap:8px;display:inline-flex}.gateway-auth-foot i,.gateway-selector-foot i{color:#5e62d9;font-size:18px}.gateway-selector-foot button{color:#5e62d9;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-weight:700;display:inline-flex}.gateway-selector-foot button:hover{color:#4549bd;background:#f1f1ff}.gateway-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.gateway-platform-card{color:#1f2340;text-align:left;background:#fbfbfd;border:1px solid #e4e4ee;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:98px;padding:16px;display:grid}.gateway-platform-card.is-active{cursor:pointer;background:#fff}.gateway-platform-card.is-active:hover{background:#fbfbff;border-color:#a7a8ee;transform:translateY(-2px);box-shadow:0 12px 26px #5454b81f}.gateway-platform-card>span:nth-child(2),.gateway-platform-card strong,.gateway-platform-card small{min-width:0;display:block}.gateway-platform-card strong{font-size:16px}.gateway-platform-card small{color:#6e7188;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;line-height:1.4;overflow:hidden}.gateway-platform-card>span:last-child{color:#a1a3b3;white-space:nowrap;font-size:11px;font-weight:700}.gateway-platform-card.is-active>span:last-child{color:#5e62d9}.gateway-platform-card>span:last-child i{font-size:19px}.gateway-platform-icon{color:#5e62d9;background:#f0f0ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.gateway-platform-icon i{font-size:23px}.gateway-welcome{z-index:2;color:#fff;text-align:center;background:linear-gradient(145deg,#565bd0 0%,#6c67cf 55%,#9971be 100%);flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex;position:absolute;inset:0;overflow:hidden}.gateway-welcome:before{content:"";aspect-ratio:1;border:1px solid #ffffff38;border-radius:50%;width:min(68vw,720px);position:absolute;inset:auto -14% -44% auto;box-shadow:0 0 0 48px #ffffff0a,0 0 0 108px #ffffff09}.gateway-welcome>*{z-index:1;position:relative}.gateway-welcome-mark{background:#ffffff24;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:72px;height:72px;animation:.48s ease-out both gateway-welcome-rise;display:grid;box-shadow:0 16px 36px #241e703d}.gateway-welcome-mark i{color:#ffe19b;font-size:35px}.gateway-welcome p{color:#f7dc9a;letter-spacing:.08em;margin:25px 0 0;font-size:14px;font-weight:800;animation:.48s ease-out .1s both gateway-welcome-rise}.gateway-welcome h2{color:#fff;margin:14px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.2;animation:.48s ease-out .18s both gateway-welcome-rise}.gateway-welcome>span{color:#ffffffc4;margin-top:14px;font-size:14px;animation:.48s ease-out .25s both gateway-welcome-rise}.gateway-welcome-progress{background:#ffffff3d;border-radius:99px;width:min(280px,76%);height:3px;margin-top:38px;overflow:hidden}.gateway-welcome-progress span{border-radius:inherit;background:#ffe19b;width:45%;height:100%;animation:1.65s ease-in-out both gateway-welcome-progress;display:block}@keyframes gateway-welcome-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gateway-welcome-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (width<=1180px) and (width>=821px){.access-gateway{place-items:start center;padding:24px}.gateway-frame{grid-template-columns:1fr;min-height:0}.gateway-hero{min-height:250px;padding:34px 46px}.gateway-hero:after{width:560px;height:560px;top:-240px;right:-110px}.gateway-hero-copy{margin:34px 0 0}.gateway-hero-copy h1{font-size:42px}.gateway-hero-copy span,.gateway-hero-foot{display:none}.gateway-auth-pane,.gateway-selector-pane{padding:38px clamp(32px,7vw,72px)}}@media (width<=820px){.access-gateway{place-items:stretch stretch;padding:0}.gateway-credential,.gateway-workspaces,.gateway-frame{min-height:100dvh}.gateway-frame{border:0;border-radius:0;grid-template-columns:1fr;overflow:visible}.gateway-hero{min-height:310px;padding:max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 30px max(24px, env(safe-area-inset-left))}.gateway-hero:after{width:430px;height:460px;top:160px;right:-270px}.gateway-hero-copy{margin:36px 0 0}.gateway-hero-copy h1{font-size:45px}.gateway-hero-copy span,.gateway-hero-foot{display:none}.gateway-auth-pane,.gateway-selector-pane{padding:34px max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));justify-content:flex-start}.gateway-platform-grid{grid-template-columns:1fr;margin-top:26px}.gateway-selector-foot{align-items:flex-start;gap:12px}.gateway-selector-foot>span{align-items:flex-start;max-width:58%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1d1d1f;--text:#1d1d1f;--muted:#6e6e73;--muted-2:#86868b;--line:#e3e3e8;--line-strong:#d2d2d7;--canvas:#f5f5f7;--surface:#fff;--surface-raised:#fff;--surface-muted:#f8f8fa;--sidebar:#f7f7f9e6;--blue:#3567e8;--blue-deep:#2452ca;--blue-soft:#edf3ff;--cyan:#2bbdc3;--cyan-soft:#e9f9f9;--violet:#7668e9;--violet-soft:#f0efff;--orange:#ed9b45;--orange-soft:#fff4e7;--green:#32a77d;--green-soft:#e9f8f2;--red:#d85f68;--red-soft:#fff0f1;--danger:#d85f68;--shadow:0 18px 50px #00000014;--card-shadow:0 1px 2px #00000009, 0 7px 22px #0000000b;--radius:8px}html{background:var(--canvas);scrollbar-color:#b9b9bf #f1f1f3}body{min-height:100dvh;color:var(--ink);background:var(--canvas);letter-spacing:0;font-family:Segoe UI Variable Text,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif;font-size:15px;font-weight:450}::selection{color:#fff;background:var(--blue)}button,input,select,textarea{letter-spacing:0}button{touch-action:manipulation}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.48;cursor:not-allowed!important}:where(button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #3567e857}h1,h2,h3{color:var(--ink);letter-spacing:0;font-family:Segoe UI Variable Display,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif}h1{font-size:27px;font-weight:720}h2{font-size:22px;font-weight:700}h3{font-size:17px;font-weight:680}.kpi-value,.dashboard-revenue-main strong,.dashboard-revenue-stat strong,.finance-summary-card strong,.finance-trend-value,.room-tile-top>strong,.housekeeping-room-head strong,.data-table td,.room-calendar td,.staff-summary strong{font-variant-numeric:tabular-nums;font-family:Bahnschrift,Segoe UI Variable Text,Segoe UI,Microsoft YaHei UI,sans-serif}.skip-link{box-shadow:var(--card-shadow);border-radius:6px}.app-shell{background:var(--canvas);width:100%;height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-columns:240px minmax(0,1fr);margin:0}.sidebar{background:var(--sidebar);-webkit-backdrop-filter:saturate(160%)blur(24px);backdrop-filter:saturate(160%)blur(24px);border-right:1px solid #3c3c431f;height:100dvh;padding:20px 14px 16px;top:0}.brand{border-bottom:1px solid #3c3c431a;gap:11px;min-height:58px;margin-bottom:13px;padding:0 8px 19px}.brand-mark{background:var(--blue);border:0;border-radius:8px;width:38px;height:38px;box-shadow:0 5px 14px #3567e82e}.brand strong{color:var(--ink);font-size:16px}.brand span{color:var(--muted);font-size:11px}.main-nav{scrollbar-width:thin;gap:3px;padding-right:2px}.nav-label{color:var(--muted-2);margin-bottom:5px;padding:0 11px;font-size:11px}.nav-label-spaced{margin-top:10px}.nav-item{color:#515154;border-radius:7px;min-height:42px;padding:9px 11px;font-size:13px;font-weight:600;transition:color .16s,background-color .16s,box-shadow .16s}.nav-item i{color:#7f7f85}.nav-item:hover{color:var(--ink);background:#76768014}.nav-item:hover i{color:var(--blue)}.nav-item.active{color:#173b91;background:#3567e81c;box-shadow:inset 0 0 0 1px #3567e814}.nav-item.active i{color:var(--blue)}.sidebar-foot{background:#ffffffa8;border-color:#3c3c431f;border-radius:8px;min-height:60px;padding:10px;box-shadow:0 1px 2px #00000006}.local-icon{border-radius:7px}.sidebar-foot small{color:var(--muted)}.warehouse-sidebar,.app-shell.warehouse-mode .hotel-sidebar{display:none}.app-shell.warehouse-mode .warehouse-sidebar{display:flex}.warehouse-brand .brand-mark{color:#fff;background:var(--blue);box-shadow:0 5px 14px #3567e833}.warehouse-brand .brand-mark i{font-size:20px}.warehouse-main-nav .nav-item{font-size:14px}.warehouse-main-nav .nav-item:hover{color:#173b91;background:#3567e814}.warehouse-main-nav .nav-item:hover i{color:var(--blue)}.warehouse-main-nav .nav-item.active{color:#173b91;background:#3567e81c;box-shadow:inset 0 0 0 1px #3567e81a}.warehouse-main-nav .nav-item.active i{color:var(--blue)}.warehouse-workspace-switch{color:#253453;cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #3567e829;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:64px;margin-top:auto;padding:10px;transition:color .16s,background-color .16s,border-color .16s;display:grid}.warehouse-workspace-switch>span:first-child{width:34px;height:34px;color:var(--blue);background:#edf3ff;border-radius:7px;place-items:center;display:grid}.warehouse-workspace-switch strong,.warehouse-workspace-switch small{display:block}.warehouse-workspace-switch strong{font-size:13px}.warehouse-workspace-switch small{color:#6c7890;margin-top:3px;font-size:11px}.warehouse-workspace-switch>i{color:#7b857f;font-size:15px}.warehouse-workspace-switch:hover{color:#173b91;background:#fff;border-color:#3567e84d}.warehouse-workspace-switch:focus-visible{outline-offset:2px;outline:3px solid #3567e83d}.app-shell.warehouse-mode .warehouse-tabs{display:none}.main-content{overscroll-behavior-y:contain;background:var(--canvas);min-width:0;height:100dvh;min-height:0;overflow:hidden auto}.topbar{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);background:#ffffffd6;border-bottom:1px solid #3c3c431f;min-height:100px;padding:18px 28px 16px;position:sticky;top:0;box-shadow:0 1px #ffffffa6}.breadcrumb{color:var(--muted-2);margin-bottom:7px}.breadcrumb span,.eyebrow{color:var(--blue)}.page-subtitle{color:var(--muted)}.top-actions{gap:8px}.global-search{width:min(310px,25vw)}.global-search input{background:#76768014;border:1px solid #0000;border-radius:7px}.global-search input:hover{background:#7676801c}.global-search input:focus{background:#fff;border-color:#3567e861}.account-button{border:1px solid #0000;border-radius:7px;min-height:44px;padding:3px 7px 3px 4px}.account-button:hover{border-color:var(--line);background:#ffffffb8}.user-avatar{background:#26324a;border-radius:8px}.view-container{max-width:1720px;padding:20px 28px 38px}.app-shell{font-size:14px;line-height:1.5}.brand span,.nav-label,.breadcrumb,.sidebar-foot small,.warehouse-workspace-switch small{font-size:12px}.nav-item,.warehouse-main-nav .nav-item,.account-button strong{font-size:14px}.page-subtitle,.panel-header p,.section-guidance,.form-hint,.data-table td small,.schedule-card small,.reception-card-main small,.operation-list small,.housekeeping-room small,.restaurant-menu-copy>small{font-size:12px;line-height:1.5}.form-field label,.date-filter,.data-table th,.room-calendar thead th,.calendar-legend,.badge,.compact-button{font-size:12px}.form-field label{line-height:1.4}.data-table td{font-size:14px;line-height:1.45}.data-table th{letter-spacing:.03em;line-height:1.35}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button,.compact-button{border-radius:7px;min-height:40px;font-size:13px;font-weight:650;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s}.primary-button{background:var(--blue);box-shadow:0 5px 14px #3567e82b}.primary-button:hover{background:var(--blue-deep);transform:none;box-shadow:0 7px 17px #3567e833}.primary-button:active{box-shadow:none;background:#2148ad}.secondary-button{color:#244b9e;background:var(--blue-soft)}.secondary-button:hover{color:#173b91;background:#dfe9ff}.ghost-button,.icon-button,.compact-button{border-color:var(--line-strong);background:#ffffffdb}.ghost-button:hover,.icon-button:hover,.compact-button:hover{color:var(--blue);background:#fff;border-color:#aab6d2}.danger-button:hover{background:#ffe3e6}input,select,textarea,.filter-select,.search-box input,.date-filter input{border-color:var(--line-strong);color:var(--ink);background:#fff;border-radius:7px;box-shadow:inset 0 1px 1px #00000006}input:hover,select:hover,textarea:hover{border-color:#b6b6bc}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3567e81f}.segmented,.housekeeping-view-tabs,.restaurant-tabs,.rate-mode-switch{background:#ececf0;border-radius:7px}.segmented label,.housekeeping-view-tabs button,.restaurant-tabs button,.rate-mode-switch button{border-radius:5px}.segmented input:checked+span,.housekeeping-view-tabs button.active,.restaurant-tabs button.active,.rate-mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0000001f}.kpi-card,.panel,.dashboard-revenue-strip,.finance-filter-panel,.finance-trend-panel,.finance-operations-panel,.print-template-editor,.print-template-preview-panel{border-color:var(--line);background:var(--surface);box-shadow:var(--card-shadow);border-radius:8px}.kpi-card{min-height:126px;padding:16px 17px}.kpi-value{color:var(--ink);letter-spacing:0;margin-top:14px;font-size:29px}.kpi-top{color:var(--muted)}.kpi-note{color:var(--muted-2)}.kpi-icon{border-radius:7px;width:34px;height:34px}.dashboard-revenue-strip{gap:16px;margin-bottom:14px;padding:15px 17px}.dashboard-revenue-icon{border-radius:7px}.panel-header{border-bottom-color:var(--line);background:#fbfbfc;min-height:61px}.panel-header p,.section-guidance,.id-reader-panel>div>p,.preauth-help p{color:var(--muted)}.panel-body{background:var(--surface)}.room-board-panel{box-shadow:var(--card-shadow);border-top:0;margin-bottom:14px}.building-room-row,.housekeeping-building{border-bottom-color:var(--line)}.building-label,.housekeeping-building-title{background:#f3f6fc;border-radius:7px}.room-board-legend{border-top-color:var(--line);background:#fbfbfc}.room-tile,.housekeeping-room{border-radius:7px;box-shadow:0 2px 7px #00000012}@media (hover:hover){.room-tile:hover,.housekeeping-room:hover{box-shadow:0 6px 16px #0000001f}}.schedule-card,.reception-card,.quick-action,.operation-list>article,.housekeeping-stat,.settlement-entry,.settlement-payment-row,.booking-bill-summary,.template-guidance,.database-maintenance,.database-backup-status,.system-info-panel{border-color:var(--line);box-shadow:none;background:#fff;border-radius:7px}.schedule-card:hover,.reception-card:hover,.quick-action:hover{background:#fbfcff;border-color:#c3cce0}.data-table-wrap,.calendar-scroll,.housekeeping-month-scroll,.staff-table-scroll{scrollbar-color:#b9b9bf #f1f1f3}.data-table,.room-calendar,.housekeeping-month-table{color:var(--ink);background:#fff}.data-table th,.data-table thead,.room-calendar thead th,.room-calendar thead .room-col,.housekeeping-month-table thead th{color:#515154;border-color:var(--line);background:#f4f4f6}.data-table td,.room-calendar th,.room-calendar td,.housekeeping-month-table th,.housekeeping-month-table td{border-color:var(--line)}.data-table tbody tr:hover{background:#f8f9fb}.room-calendar .room-col{box-shadow:1px 0 var(--line);background:#fafafa}.calendar-cell{background:#fff}.calendar-cell:hover{background:#f4f7fd}.calendar-cell.weekend{background:#fafafa}.calendar-legend{background:#fbfbfc}.modal-backdrop,.restaurant-overlay,.mobile-navigation-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000006b}.modal,.restaurant-dialog,.mobile-navigation-sheet{color:var(--ink);background:#fffffff7;border:1px solid #ffffffb8;border-radius:8px;box-shadow:0 26px 80px #0000003d}.modal-header,.restaurant-dialog-header,.mobile-navigation-sheet>header{border-bottom-color:var(--line);background:#fbfbfc}.modal-actions{border-top-color:var(--line);background:#fbfbfc}.close-button{color:var(--muted);background:#ededf0;border-radius:7px}.close-button:hover{color:var(--ink);background:#e2e2e6}.toast{color:#fff;background:#2c2c2e;border:1px solid #343438;border-radius:7px;box-shadow:0 16px 40px #00000038}.account-summary{border-radius:7px}.database-maintenance,.system-info-panel{background:#fafafa}.print-template-tabs button,.print-template-editor,.print-template-preview-panel,.print-template-preview-header,.template-select select,.template-number-control>div,.template-number-control input,.template-toggle,.spreadsheet-template-status,.spreadsheet-template-features>div>span{border-radius:7px}.template-preview-stage{background:#e9e9ed}.template-paper,.spreadsheet-preview-pages img{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.login-screen{background:var(--canvas);min-height:100dvh;padding:22px}.login-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffeb;border-radius:8px;width:min(420px,100%);padding:31px;box-shadow:0 24px 70px #0000001a}.login-brand{margin-bottom:29px}.login-card>p,.login-card>small{color:var(--muted)}@media (width<=1180px){.app-shell{grid-template-columns:216px minmax(0,1fr)}.topbar,.view-container{padding-left:20px;padding-right:20px}}@media (width<=900px){.app-shell{border-radius:0;width:100%;height:auto;min-height:100dvh;margin:0}.main-content{overscroll-behavior-y:auto;height:auto;min-height:100dvh;padding-bottom:74px;overflow:visible}.topbar{background:#ffffffeb;min-height:auto;padding:15px;position:relative}.view-container{padding:14px 14px 24px}.mobile-nav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fafafceb;border-top-color:#3c3c4329;box-shadow:0 -8px 24px #00000014}.mobile-nav button{color:var(--muted)}.mobile-nav button.active{color:var(--blue)}.mobile-navigation-grid button{border-color:var(--line);color:var(--ink);background:#fff}.mobile-navigation-grid button i{color:var(--blue)}.app-shell.warehouse-mode .warehouse-sidebar{display:none}.app-shell.warehouse-mode .main-content{padding-bottom:0}.app-shell.warehouse-mode .warehouse-tabs{display:grid}}@media (width<=620px){h1{font-size:23px}.top-actions{gap:6px}.kpi-card{min-height:112px}.login-screen{padding:16px}.login-card{padding:25px 21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.warehouse-upload-drop.is-dragover{box-shadow:0 0 0 3px #3567e81f;border-color:var(--blue)!important;background:#edf3ff!important}.finance-table th,.finance-table td{vertical-align:middle}.finance-table td.finance-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-table td.finance-number strong{text-align:right;min-width:5.5em;display:inline-block}.finance-table tbody td:not(.finance-number){text-align:center}.finance-table tbody td:first-child,.finance-table tbody td:nth-child(2),.finance-table tbody td:nth-child(3){text-align:left}@media (width<=900px){.finance-table{min-width:960px}.finance-analysis-grid{overflow-x:auto}.finance-table td.finance-number strong{min-width:5em}}.app-shell.restaurant-mode{grid-template-columns:minmax(0,1fr)}.app-shell.restaurant-mode .hotel-sidebar,.app-shell.restaurant-mode .warehouse-sidebar,.app-shell.restaurant-mode .marketing-sidebar,.app-shell.restaurant-mode .president-sidebar,.app-shell.restaurant-mode .global-search,.app-shell.restaurant-mode #newBookingButton{display:none}.restaurant-workspace{gap:18px;display:grid}.restaurant-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.restaurant-heading h2{margin:4px 0 6px}.restaurant-heading p{color:var(--muted);max-width:680px}.restaurant-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.restaurant-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.restaurant-summary article{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:5px;padding:16px;display:grid}.restaurant-summary span,.restaurant-summary small{color:var(--muted);font-size:12px}.restaurant-summary strong{font-size:25px;line-height:1.15}.restaurant-filters{flex-wrap:wrap;gap:8px;display:flex}.restaurant-filter{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:7px;min-height:38px;padding:0 12px}.restaurant-filter:hover,.restaurant-filter.active{background:var(--blue-soft);color:var(--blue-deep);border-color:#9bb5ed}.restaurant-filter span{margin-left:5px;font-size:12px}.restaurant-table-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:12px;display:grid}.restaurant-table-card{border:1px solid var(--line);background:#fff;border-left:4px solid #6c8bd3;border-radius:8px;gap:13px;min-height:184px;padding:15px;display:grid}.restaurant-table-card.in_use,.restaurant-table-card.dining,.restaurant-table-card.ordered{border-left-color:#d5942c}.restaurant-table-card.pending_payment{border-left-color:#ba5b57}.restaurant-table-card.suspended{border-left-color:#7e8390}.restaurant-table-card header,.restaurant-table-card footer{justify-content:space-between;align-items:center;display:flex}.restaurant-table-area,.restaurant-table-card footer{color:var(--muted);font-size:12px}.restaurant-table-status{color:#34559d;background:#eef3ff;border-radius:5px;padding:3px 7px;font-size:12px}.restaurant-table-status.in_use,.restaurant-table-status.dining,.restaurant-table-status.ordered{color:#956316;background:#fff2d8}.restaurant-table-status.pending_payment{color:#a84c49;background:#fde8e6}.restaurant-table-status.suspended{color:#626a78;background:#eceef1}.restaurant-table-name{align-items:center;gap:8px;display:flex}.restaurant-table-name i{color:var(--blue);font-size:20px}.restaurant-table-name strong{font-size:20px}.restaurant-table-name span{color:var(--muted);font-size:12px}.restaurant-table-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.restaurant-table-card dl div{gap:2px;display:grid}.restaurant-table-card dt{color:var(--muted);font-size:11px}.restaurant-table-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.restaurant-table-card footer span{font-family:ui-monospace,monospace;font-size:11px}.restaurant-table-card>p{color:var(--muted);margin:0;font-size:13px}.restaurant-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;background:#fff;border-radius:8px;place-items:center;min-height:230px;padding:30px;display:grid}.restaurant-empty i{color:var(--blue);font-size:30px}.restaurant-empty strong{color:var(--ink);margin-top:8px}.restaurant-empty p{max-width:460px;margin:5px 0 0}@media (width<=760px){.restaurant-heading{display:grid}.restaurant-heading-actions{justify-content:flex-start}.restaurant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-table-grid{grid-template-columns:1fr}}
