@charset "UTF-8";:root,:host{--primary-900: #99402c;--primary-800: #b34b33;--primary-700: #cc563b;--primary-600: #e66042;--primary-500: #ff6b4a;--primary-400: #ff8b77;--primary-300: #ffa899;--primary-200: #ffc5bb;--primary-100: #ffe2dd;--primary-50: #fff5f3;--grayscale-900: #171717;--grayscale-800: #262626;--grayscale-700: #404040;--grayscale-600: #525252;--grayscale-500: #737373;--grayscale-400: #a3a3a3;--grayscale-300: #d4d4d4;--grayscale-200: #e5e5e5;--grayscale-100: #f5f5f5;--grayscale-50: #fafafa;--accent-900: #004d40;--accent-800: #00695c;--accent-700: #00796b;--accent-600: #00897b;--accent-500: #009688;--accent-400: #26a69a;--accent-300: #4db6ac;--accent-200: #80cbc4;--accent-100: #b2dfdb;--accent-50: #e0f2f1;--spice-900: #541c0d;--spice-800: #762812;--spice-700: #983418;--spice-600: #ba3f1d;--spice-500: #cb562c;--spice-400: #d57755;--spice-300: #df977e;--spice-200: #eab8a7;--spice-100: #f4d8d0;--heat-900: #993e48;--heat-800: #b34954;--heat-700: #cc5460;--heat-600: #e65f6c;--heat-500: #ff6978;--heat-400: #ff8592;--heat-300: #ffa3ad;--heat-200: #ffc2c9;--heat-100: #ffe0e4;--ocean-900: #115c70;--ocean-800: #156d83;--ocean-700: #197d96;--ocean-600: #1d8ea9;--ocean-500: #219ebc;--ocean-400: #66afe5;--ocean-300: #8cc4ec;--ocean-200: #b3d8f2;--ocean-100: #d9ecf9;--sunset-900: #99402c;--sunset-800: #b34b33;--sunset-700: #cc563b;--sunset-600: #e66042;--sunset-500: #ff6b4a;--sunset-400: #ff8b77;--sunset-300: #ffa899;--sunset-200: #ffc5bb;--sunset-100: #ffe2dd;--mediterranean-900: #00476e;--mediterranean-800: #005380;--mediterranean-700: #005f92;--mediterranean-600: #006ba4;--mediterranean-500: #0077b6;--mediterranean-400: #5cb9e3;--mediterranean-300: #85cbea;--mediterranean-200: #addcf1;--mediterranean-100: #d6eef8;--cornflower-1000: #1f2f66;--cornflower-900: #7692ff;--cornflower-800: #2c428f;--cornflower-700: #3956b8;--cornflower-600: #4a6ce0;--cornflower-500: #7692ff;--cornflower-400: #91a8ff;--cornflower-300: #adbfff;--cornflower-200: #c8d5ff;--cornflower-100: #e2eaff;--cornflower-50: #f3f6ff;--primary-backup-900: #004d40;--primary-backup-800: #00695c;--primary-backup-700: #00796b;--primary-backup-600: #00897b;--primary-backup-500: #009688;--primary-backup-400: #26a69a;--primary-backup-300: #4db6ac;--primary-backup-200: #80cbc4;--primary-backup-100: #b2dfdb;--primary-backup-50: #e0f2f1;--success-900: #14532d;--success-800: #166534;--success-700: #15803d;--success-600: #16a34a;--success-500: #22c55e;--success-400: #4ade80;--success-300: #86efac;--success-200: #bbf7d0;--success-100: #dcfce7;--success-50: #f0fdf4;--danger-900: #7f1d1d;--danger-800: #991b1b;--danger-700: #b91c1c;--danger-600: #dc2626;--danger-500: #ef4444;--danger-400: #f87171;--danger-300: #fca5a5;--danger-200: #fecaca;--danger-100: #fee2e2;--danger-50: #fef2f2;--background-primary: #ffffff;--background-secondary: #ffffff;--border-primary: #d4d4d4;--border-secondary: #a3a3a3;--border-hover: #2f726b;--border-spacer: #e0e1e3;--border-selected: #0a0a0a;--border-error: #b91c1c;--border-success: #15803d;--text-primary: #0a0a0a;--text-white: #ffffff;--text-secondary: #525252;--text-light: #807e7e;--text-tertiary: #b3b4b5;--text-error: #b91c1c;--text-info: #1d4ed8;--status-success: #729365;--status-danger: #dc3545;--status-info: #535971;--status-warning: #ffc107;--neutral-white: #ffffff;--neutral-black: #000000}:root,:host{--text-muted: var(--text-light);--primary: var(--primary-500);--primary-hover: var(--primary-600);--primary-active: var(--primary-700);--success: var(--status-success);--danger: var(--status-danger);--info: var(--status-info);--warning: var(--status-warning)}[data-theme=dark]{--background-primary: #0f172a;--background-secondary: #111827;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--border-primary: #374151;--border-hover: #4b5563;--primary: #26a69a;--primary-hover: #4db6ac;--primary-active: #80cbc4}:root{--app-header-height: 64px;--z-booking-dock: 90;--z-header: 100;--z-app-sidebar-backdrop: 250;--z-app-sidebar: 251;--z-drawer-backdrop: 300;--z-drawer: 301;--z-dropdown: 400;--z-dialog: 1100;--z-date-picker: 1200;--z-toast: 9999}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:400;src:url("./media/noto-sans-v42-latin-regular-DUBPJEHV.woff2") format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:500;src:url("./media/noto-sans-v42-latin-500-CD7O2XK5.woff2") format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:600;src:url("./media/noto-sans-v42-latin-600-ZNL4NKMN.woff2") format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:700;src:url("./media/noto-sans-v42-latin-700-7VDWWJ2Q.woff2") format("woff2")}:root,:host{--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--text-xxl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-md{font-size:var(--text-md)!important}.text-lg{font-size:var(--text-lg)!important}.text-xl{font-size:var(--text-xl)!important}.text-xxl{font-size:var(--text-xxl)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;font-family:var(--font-primary);font-weight:500;line-height:1;border-radius:10px;border:none;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:disabled,.btn.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{box-shadow:0 0 0 3px var(--btn-focus-ring)}a.btn,button.btn{appearance:none;-webkit-appearance:none}.btn--sm{height:32px;padding:0 12px;font-size:12px}.btn--md{height:40px;padding:0 16px;font-size:14px}.btn--lg{height:48px;padding:0 20px;font-size:16px}.btn--fill{background-color:var(--btn-bg);color:var(--btn-text)}.btn--fill:hover{background-color:var(--btn-hover)}.btn--ghost{background-color:transparent;color:var(--btn-ghost-text, var(--text-primary));border:none}.btn--ghost:hover{background-color:color-mix(in srgb,var(--btn-bg) 12%,transparent);color:var(--btn-ghost-hover-text, var(--btn-ghost-text, var(--text-primary)))}.btn--ghost:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.btn--outlined{background-color:transparent;color:var(--btn-ghost-text, var(--btn-bg, var(--text-secondary)));border:1px solid var(--btn-border, var(--border-primary))}.btn--outlined:hover{background-color:color-mix(in srgb,var(--btn-bg) 12%,transparent);color:var(--btn-ghost-hover-text, var(--btn-ghost-text, var(--btn-bg)));border-color:var(--btn-border, var(--border-primary))}.btn--primary{--btn-bg: var(--primary-500);--btn-hover: var(--primary-600);--btn-text: var(--text-white);--btn-ghost-text: var(--primary-500);--btn-ghost-hover-text: var(--primary-600);--btn-border: var(--primary-500);--btn-focus-ring: color-mix(in srgb, var(--primary-500) 35%, transparent)}.btn--secondary{--btn-bg: var(--background-primary);--btn-hover: var(--grayscale-200);--btn-text: var(--text-secondary);--btn-ghost-text: var(--text-secondary);--btn-ghost-hover-text: var(--text-primary);--btn-border: var(--border-primary);--btn-focus-ring: color-mix(in srgb, var(--border-hover) 35%, transparent)}.btn--accent{--btn-bg: var(--accent-500);--btn-hover: var(--accent-700);--btn-text: var(--text-white);--btn-ghost-text: var(--accent-700);--btn-ghost-hover-text: var(--accent-800);--btn-border: var(--accent-500);--btn-focus-ring: color-mix(in srgb, var(--accent-500) 35%, transparent)}.btn--success{--btn-bg: var(--success-500);--btn-hover: var(--success-700);--btn-text: var(--text-white);--btn-ghost-text: var(--success-700);--btn-ghost-hover-text: var(--success-800);--btn-border: var(--success-500);--btn-focus-ring: color-mix(in srgb, var(--success-500) 35%, transparent)}.btn--danger{--btn-bg: var(--danger-500);--btn-hover: var(--danger-700);--btn-text: var(--text-white);--btn-ghost-text: var(--danger-700);--btn-ghost-hover-text: var(--danger-800);--btn-border: var(--danger-500);--btn-focus-ring: color-mix(in srgb, var(--danger-500) 35%, transparent)}.btn--neutral{--btn-bg: var(--grayscale-500);--btn-hover: var(--grayscale-700);--btn-text: var(--text-white);--btn-ghost-text: var(--grayscale-700);--btn-ghost-hover-text: var(--grayscale-800);--btn-border: var(--border-primary);--btn-focus-ring: color-mix(in srgb, var(--grayscale-500) 35%, transparent)}.btn--black{--btn-bg: var(--grayscale-900);--btn-hover: var(--grayscale-700);--btn-text: var(--text-white);--btn-ghost-text: var(--grayscale-900);--btn-ghost-hover-text: var(--grayscale-800);--btn-border: var(--grayscale-900);--btn-focus-ring: color-mix(in srgb, var(--grayscale-900) 35%, transparent)}.ui-form-control{width:100%;box-sizing:border-box;font-size:14px;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease;color:var(--text-primary);background-color:var(--background-primary);border:1px solid var(--border-primary);padding:12px}.ui-form-control--sm{padding:8px 10px;font-size:12px}.ui-form-control--md{padding:12px 14px;font-size:14px}.ui-form-control--lg{padding:16px 18px;font-size:16px}.ui-form-control--fill{background-color:var(--background-secondary);border:1px solid transparent}.ui-form-control--fill:focus,.ui-form-control--fill:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.ui-form-control--outlined{background-color:var(--background-primary);border:1px solid var(--border-primary)}.ui-form-control--outlined:focus,.ui-form-control--outlined:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.ui-form-control--ghost{background-color:transparent;border:1px solid transparent}.ui-form-control--ghost:focus,.ui-form-control--ghost:focus-within{background-color:var(--background-secondary);border-color:var(--primary)}.ui-form-control--primary:focus,.ui-form-control--primary:focus-within{border-color:var(--primary)}.ui-form-control--danger:focus,.ui-form-control--danger:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.ui-form-control--success:focus,.ui-form-control--success:focus-within{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 20%,transparent)}.ng-invalid.ng-touched.ui-form-control{border-color:var(--danger);background-color:color-mix(in srgb,var(--danger) 8%,transparent)}.ng-valid.ng-touched.ui-form-control{border-color:var(--border-primary)}.ui-form-control:disabled,.ui-form-control[disabled]{background-color:var(--background-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.7}.ui-form-control::placeholder{color:var(--text-muted)}.ui-form-control--with-icon{padding-left:40px;position:relative}.ui-form-control-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0;line-height:1.2;font-family:var(--font-primary)}p{margin:0;font-family:var(--font-primary)}:root,:host{--font-primary: "Noto Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif}.table-card{padding:0;overflow:hidden}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-scroll .data-table:not(.data-table--stack){min-width:640px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-primary)}.data-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--grayscale-50, #fafafa)}.data-table tbody tr:last-child td{border-bottom:none}.data-table--compact td{vertical-align:middle}.data-table__nowrap{white-space:nowrap}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover{background:var(--grayscale-50, #fafafa)}@media(max-width:768px){.data-table--stack thead,.reports-table.data-table--stack thead{display:none}.data-table--stack tbody tr,.reports-table.data-table--stack tbody tr{display:block;padding:.85rem 1rem;border-bottom:1px solid var(--border-primary)}.data-table--stack tbody tr:last-child,.reports-table.data-table--stack tbody tr:last-child{border-bottom:none}.data-table--stack tbody tr.data-table__row--clickable:active,.reports-table.data-table--stack tbody tr.data-table__row--clickable:active{background:var(--grayscale-50, #fafafa)}.data-table--stack td,.reports-table.data-table--stack td{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:none;text-align:right;white-space:normal!important}.data-table--stack td:before,.reports-table.data-table--stack td:before{content:attr(data-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);text-align:left;flex:0 0 auto;max-width:46%;padding-top:.1rem}.data-table--stack td[data-label=""]:before,.data-table--stack td:not([data-label]):before,.reports-table.data-table--stack td[data-label=""]:before,.reports-table.data-table--stack td:not([data-label]):before{display:none}.data-table--stack td.data-table__cell-actions,.data-table--stack td.inventory-table__actions,.data-table--stack td.properties-table__actions,.data-table--stack td.payouts-table__action,.reports-table.data-table--stack td.data-table__cell-actions,.reports-table.data-table--stack td.inventory-table__actions,.reports-table.data-table--stack td.properties-table__actions,.reports-table.data-table--stack td.payouts-table__action{justify-content:flex-end;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--border-primary);margin-top:.35rem;padding-top:.75rem}.data-table--stack .data-table__nowrap,.reports-table.data-table--stack .data-table__nowrap{white-space:normal!important}.data-table--stack .payouts-table__money,.data-table--stack .payouts-table__action,.data-table--stack .payouts-table__status,.reports-table.data-table--stack .payouts-table__money,.reports-table.data-table--stack .payouts-table__action,.reports-table.data-table--stack .payouts-table__status{text-align:right}.data-table--stack .payouts-table__adjustment,.reports-table.data-table--stack .payouts-table__adjustment{align-items:flex-end;width:100%}.inventory-table__toolbar,.pricing-list-page__toolbar{flex-direction:column;align-items:stretch}.inventory-table__toolbar>a,.inventory-table__toolbar>button,.pricing-list-page__toolbar>button{width:100%;justify-content:center}.bookings-table__pagination{flex-direction:column;align-items:stretch}.bookings-table__pagination-controls{justify-content:center}.admin-filter{flex-direction:column;align-items:stretch}.admin-filter select,.admin-filter input{width:100%;min-width:0}.ui-page-header{flex-direction:column;align-items:stretch}.ui-page-header__actions{width:100%}.ui-page-header__actions>a,.ui-page-header__actions>button{flex:1 1 auto;justify-content:center}.bar-chart__row{grid-template-columns:1fr;gap:.35rem}.bar-chart__value{text-align:left}.booking-list__row{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.container{width:min(1200px,100% - 1rem)}.card:not(.table-card):not(.inventory-table):not(.properties-table):not(.bookings-table):not(.refunds-table):not(.payouts-table){padding:1rem}}html{-webkit-tap-highlight-color:transparent;height:100%;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto}body{margin:0;min-height:100dvh;background:var(--background-primary);color:var(--text-primary);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.ui-dialog-open{overflow:hidden}body.ui-dialog-open .ui-drawer__backdrop{display:none!important;pointer-events:none!important}body.ui-dialog-open .ui-drawer{z-index:50!important}body.ui-shell-menu-open{overflow:hidden}.ui-modal-overlay{position:fixed;inset:0;z-index:1100!important;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;background-color:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ui-modal-overlay--hidden{display:none!important}.ui-modal-panel{margin:auto;width:fit-content;max-width:min(720px,100%);background:#fff!important;color:#0a0a0a;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 24px 48px #0f172a38;overflow:hidden;max-height:calc(100dvh - 3rem);overflow-y:auto;position:relative;z-index:1101!important}.ui-modal-panel:has(.unit-preview){overflow:hidden;display:flex;flex-direction:column}app-host-booking-cancel-dialog,.host-cancel-dialog{display:block;background:#fff;color:#0a0a0a}[appUiFormControl]{width:100%;box-sizing:border-box;font-family:var(--font-primary);font-size:14px;border-radius:8px;padding:12px 14px;border:1px solid var(--border-primary);background-color:var(--background-primary);color:var(--text-primary)}[appUiFormControl][size=sm]{padding:8px 10px;font-size:12px}[appUiFormControl][size=lg]{padding:16px 18px;font-size:16px}.container{width:min(1200px,100% - 2rem);margin-inline:auto}.page{padding:2rem 0 4rem}.card{box-sizing:border-box;background:var(--background-primary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.badge{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:12px;font-weight:600;background:var(--primary-50);color:var(--primary-700)}.badge--success{background:var(--success-100);color:var(--success-700)}.badge--pending{background:var(--warning);color:#000}.badge--danger{background:var(--danger-100);color:var(--danger-700)}a.ui-property-map-link,button.ui-property-map-link{color:inherit;text-decoration:none;cursor:pointer;width:fit-content}a.ui-property-map-link:hover,button.ui-property-map-link:hover{color:var(--primary);text-decoration:underline}button.ui-property-map-link{display:inline;padding:0;border:0;background:none;font:inherit;text-align:inherit}
