@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800&display=swap";@layer reset,primeng,app;:root{--primary: var(--p-primary-color);--primary-emphasis: var(--p-primary-hover-color);--primary-foreground: var(--p-primary-contrast-color);--primary-text: var(--p-primary-hover-color);--secondary: var(--p-primary-hover-color);--secondary-foreground: var(--p-primary-contrast-color);--accent: var(--p-button-success-background);--accent-foreground: var(--p-button-success-color);--destructive: var(--p-button-danger-background);--destructive-foreground: var(--p-button-danger-color);--warning: var(--p-button-warn-background);--warning-foreground: var(--p-button-warn-color);--background: var(--p-surface-100);--foreground: var(--p-text-color);--card: var(--p-content-background);--card-foreground: var(--p-content-color);--muted: var(--p-surface-100);--muted-foreground: var(--p-text-muted-color);--border: var(--p-content-border-color);--ring: var(--p-primary-color);--surface-overlay: var(--p-overlay-modal-background);--surface-hover: var(--p-content-hover-background);--floor-plan-surface: var(--card);--floor-plan-border: var(--border);--floor-plan-text: var(--foreground);--floor-plan-muted: var(--muted-foreground);--floor-plan-selected: color-mix(in srgb, var(--primary) 10%, var(--card));--floor-plan-canvas-toolbar: #fbf7f1;--floor-plan-canvas-border: #ead9be;--floor-plan-canvas-text: #624635;--floor-plan-canvas-muted: #7c6958;--floor-plan-canvas-outer: #f8f2e9;--floor-plan-canvas-object-border: #c9aa85;--floor-plan-zoom-hover: color-mix(in srgb, var(--primary) 10%, var(--card));--success: var(--p-button-success-background);--success-foreground: #047857;--success-bg: #ECFDF5;--success-border: #A7F3D0;--warning-status-foreground: #92400E;--danger-status-foreground: #B91C1C;--error-bg: #FEF2F2;--error-border: #FECACA;--input: #F59E0B;--input-bg: #FFFBEB;--output: #059669;--output-bg: #ECFDF5;--code-background: #0F172A;--code-foreground: #E2E8F0;--page-px: 16px;--page-py: 16px;--card-p: 16px;--section-gap: 16px;--grid-gap: 12px}@media(min-width:768px){:root{--page-px: 24px;--page-py: 24px;--card-p: 20px;--section-gap: 20px;--grid-gap: 16px}}@media(min-width:1024px){:root{--card-p: 24px;--section-gap: 24px;--grid-gap: 24px}}.dark{--primary: var(--p-primary-color);--primary-emphasis: var(--p-primary-hover-color);--primary-foreground: var(--p-primary-contrast-color);--primary-text: var(--p-primary-color);--secondary: var(--p-primary-hover-color);--secondary-foreground: var(--p-primary-contrast-color);--accent: var(--p-button-success-background);--accent-foreground: var(--p-button-success-color);--destructive: var(--p-button-danger-background);--destructive-foreground: var(--p-button-danger-color);--warning: var(--p-button-warn-background);--warning-foreground: var(--p-button-warn-color);--background: var(--p-surface-950);--foreground: var(--p-text-color);--card: var(--p-content-background);--card-foreground: var(--p-content-color);--muted: var(--p-surface-800);--muted-foreground: var(--p-text-muted-color);--border: var(--p-content-border-color);--ring: var(--p-primary-color);--surface-overlay: var(--p-overlay-modal-background);--surface-hover: var(--p-content-hover-background);--floor-plan-canvas-toolbar: #2b2119;--floor-plan-canvas-border: #5d4633;--floor-plan-canvas-text: #f4e7d8;--floor-plan-canvas-muted: #d0bca9;--floor-plan-canvas-outer: #18120e;--floor-plan-canvas-object-border: #8a6a4d;--success: var(--p-button-success-background);--success-foreground: #6EE7B7;--success-bg: color-mix(in srgb, #022C22, transparent 50%);--success-border: #065F46;--warning-status-foreground: #FCD34D;--danger-status-foreground: #FCA5A5;--error-bg: color-mix(in srgb, #450A0A, transparent 50%);--error-border: #991B1B;--input: #FBBF24;--input-bg: color-mix(in srgb, #451A03, transparent 50%);--output: #34D399;--output-bg: color-mix(in srgb, #022C22, transparent 50%);--code-background: #1E293B;--code-foreground: #F1F5F9}:root{--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}.hover-lift{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.hover-scale{transition:transform var(--duration-fast) var(--ease-bounce)}.hover-scale:hover{transform:scale(1.03)}.hover-scale:active{transform:scale(.97)}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-default)}.hover-glow:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.slide-up{animation:slideUp var(--duration-normal) var(--ease-out) forwards}.slide-in-left{animation:slideInLeft var(--duration-normal) var(--ease-out) forwards}.stagger-children>*{opacity:0;animation:slideUp var(--duration-normal) var(--ease-out) forwards}.stagger-children>*:nth-child(1){animation-delay:50ms}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.stagger-children>*:nth-child(9){animation-delay:.45s}.stagger-children>*:nth-child(10){animation-delay:.5s}.stagger-children>*:nth-child(11){animation-delay:.55s}.stagger-children>*:nth-child(12){animation-delay:.6s}@supports (animation-timeline: view()){.scroll-reveal{animation:slideUp var(--duration-slow) var(--ease-out) both;animation-timeline:view();animation-range:entry 0% entry 30%}}.area-table-dialog.p-dialog{max-height:calc(100dvh - 24px);width:min(680px,100vw - 32px)}.area-table-confirm-dialog.p-dialog{width:min(440px,100vw - 32px)}.area-table-confirm-dialog .p-dialog-header{padding:24px 28px 8px}.area-table-confirm-dialog .p-dialog-content{align-items:flex-start;display:flex;min-height:0;padding:12px 28px 24px}.area-table-confirm-dialog .p-confirmdialog-icon{display:none}.area-table-confirm-dialog .p-confirmdialog-message{margin:0;overflow-wrap:anywhere;text-align:left}.area-table-confirm-dialog .p-dialog-footer{display:flex;gap:12px;justify-content:flex-end;padding:0 28px 24px}.area-table-confirm-dialog .p-dialog-footer .p-button{min-width:104px}@media(max-width:767px){.area-table-confirm-dialog .p-dialog-header{padding:20px 20px 6px}.area-table-confirm-dialog .p-dialog-content{padding:10px 20px 20px}.area-table-confirm-dialog .p-dialog-footer{padding:0 20px 20px}.area-table-confirm-dialog .p-dialog-footer .p-button{min-width:0}}.p-tooltip.area-table-row-tooltip{max-width:min(280px,100vw - 32px)}.p-tooltip.area-table-row-tooltip .p-tooltip-text{overflow-wrap:normal;white-space:normal}.moment-panel.p-popover{width:max-content;min-width:15rem;max-width:calc(100vw - 1.5rem)}.moment-panel.p-popover .p-popover-content{display:grid;gap:.5rem;padding:.65rem}.moment-panel.p-popover .p-selectbutton{display:flex}.moment-panel.p-popover .p-selectbutton>*{flex:1}.moment-panel.p-popover .moment-input{width:100%}.moment-panel.p-popover .p-datepicker-panel{z-index:1}.moment-panel.p-popover .p-datepicker-inline{border:0;box-shadow:none;padding:0}.moment-panel.p-popover .moment-input{border-radius:var(--radius)}.moment-panel.p-popover .moment-input:focus-within{outline:1px solid var(--ring);outline-offset:1px}.moment-panel.p-popover .moment-input:focus-within .p-datepicker-input:focus,.moment-panel.p-popover .moment-input:focus-within .p-datepicker-input:focus-visible{outline:none;box-shadow:none;border-color:var(--border)}.moment-panel__apply{width:100%}.moment-panel__error{margin:0;color:var(--danger-status-foreground);font-size:.75rem;font-weight:600;max-width:15rem}.moment-panel__label{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.public-booking-branch-panel{isolation:isolate;margin-left:-4px;background:#fff;opacity:1}fk-branch-floor-plan .workspace-area{display:flex;align-items:baseline;gap:.35rem}fk-branch-floor-plan .workspace-area__label{color:var(--primary-text);font-size:1.125rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}fk-branch-floor-plan .workspace-area__name{color:var(--floor-plan-text);font-size:1.125rem;font-weight:800}fk-branch-floor-plan .grouping-selection{display:grid;gap:.4rem}fk-branch-floor-plan .grouping-selection span{overflow:hidden;padding:.55rem .65rem;border:1px solid var(--floor-plan-border);border-radius:.5rem;color:var(--floor-plan-text);font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}fk-branch-floor-plan .grouping-selection__meta{color:var(--floor-plan-muted);font-size:.75rem;line-height:1.45}fk-branch-floor-plan .table-row.is-grouping{border-color:color-mix(in srgb,var(--primary) 40%,var(--floor-plan-border));background:var(--floor-plan-selected)}fk-branch-floor-plan .zoom-controls,fk-branch-floor-plan .zoom-stepper{flex:0 0 auto;white-space:nowrap}fk-branch-floor-plan .zoom-stepper{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--floor-plan-border);border-radius:10px;background:var(--floor-plan-surface)}fk-branch-floor-plan .zoom-stepper .p-buttongroup{display:inline-flex!important;flex-flow:row nowrap!important;align-items:stretch}fk-branch-floor-plan .zoom-stepper button{min-width:2.35rem;border:0!important;border-radius:0!important;color:var(--floor-plan-muted)!important;font-size:1rem;font-weight:700}fk-branch-floor-plan .zoom-stepper button:hover:not(:disabled){background:var(--floor-plan-zoom-hover)!important;color:#6d28d9!important}fk-branch-floor-plan .zoom-stepper span{display:grid;min-width:2.8rem;place-items:center;border-inline:1px solid var(--floor-plan-border);color:var(--floor-plan-canvas-text);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Be Vietnam Pro,sans-serif;font-size:14px;line-height:1.6;color:var(--foreground);background-color:var(--background);-webkit-font-smoothing:antialiased}.skip-link{position:absolute;top:-40px;left:0;padding:8px 16px;background:var(--primary);color:var(--primary-foreground);z-index:9999;transition:top .15s ease}.skip-link:focus{top:0}.skip-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.scope-chip{align-items:center;background:color-mix(in srgb,var(--primary),transparent 90%);border:1px solid color-mix(in srgb,var(--primary),transparent 76%);border-radius:999px;color:var(--primary-emphasis);display:inline-flex;flex:0 1 auto;font-size:11px;font-weight:800;line-height:1;max-width:140px;min-height:26px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.scope-chip--system{background:var(--foreground);border-color:var(--foreground);color:var(--card)}.scope-chip--readonly{background:var(--muted);border-color:var(--border);color:var(--muted-foreground)}.booking-account-popover .p-popover-content{border-radius:8px;padding:0}.booking-account-popover .account-select{background:color-mix(in srgb,var(--card),var(--muted) 32%);border:1px solid var(--border);border-radius:7px;gap:0;overflow:hidden;padding:0}.booking-account-popover .fk-account-toggle{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--muted-foreground);min-height:34px;min-width:0;padding:0 10px}.booking-account-popover .fk-account-toggle .p-togglebutton-content{font-size:12px;font-weight:800;line-height:1;padding:0}.booking-account-popover .fk-account-toggle.p-togglebutton-checked{background:color-mix(in srgb,var(--primary-emphasis),transparent 90%);color:var(--primary-emphasis)}.booking-account-popover .fk-account-toggle:not(:last-child){border-right:1px solid var(--border)}.public-booking{--p-inputtext-invalid-border-color: #d7a45a;--p-inputtext-invalid-placeholder-color: #8e671f;--p-select-invalid-border-color: #d7a45a;--p-select-invalid-placeholder-color: #8e671f;--p-textarea-invalid-border-color: #d7a45a;--p-textarea-invalid-placeholder-color: #8e671f}textarea{resize:vertical;max-width:100%;max-height:40vh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:560px){.p-paginator-current{flex:1 0 100%;text-align:center}}.fk-required:after{content:"*";margin-left:.15rem;color:var(--danger-status-foreground);font-weight:700}.p-select-label,.p-multiselect-label{line-height:normal}.public-booking--twy p-datepicker{height:var(--public-booking-control-height)}.public-booking--twy .p-datepicker-input{box-sizing:border-box;min-height:var(--public-booking-control-height);height:var(--public-booking-control-height)}.public-booking-datepicker-panel{--p-primary-color: #b8872d;--p-primary-hover-color: #a07525;--p-primary-active-color: #8f6a20;--p-primary-contrast-color: #fff;--p-datepicker-date-selected-background: #b8872d;--p-datepicker-date-selected-color: #fff;--p-datepicker-today-background: color-mix(in srgb, #b8872d 16%, transparent)}.p-menuitem-danger .p-menu-item-link,.p-menuitem-danger .p-menu-item-label,.p-menuitem-danger .p-menu-item-icon{color:var(--destructive)}.public-booking__languages.p-selectbutton{background:#fff;border:1px solid #e2e8f0;border-radius:11px;box-shadow:0 2px 8px #26344f0f;display:inline-flex;gap:4px;padding:3px}.public-booking__languages.p-selectbutton .p-togglebutton{background:transparent;border:0;border-radius:8px;color:#52627c;font-size:.78rem;font-weight:800;letter-spacing:.03em;min-height:38px;min-width:44px;padding:0 10px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.public-booking__languages.p-selectbutton .p-togglebutton:before{display:none}.public-booking__languages.p-selectbutton .p-togglebutton .p-togglebutton-content{align-items:center;background:transparent;display:inline-flex;gap:5px;padding:0}.public-booking__languages.p-selectbutton .p-togglebutton.p-togglebutton-checked{background:#7652e6;box-shadow:0 2px 5px #7652e63d;color:#fff}.public-booking__languages.p-selectbutton .p-togglebutton:not(.p-togglebutton-checked):hover{background:#f1f5f9;color:#334155}.public-booking--twy .public-booking__languages.p-selectbutton{border-color:#fff4d375;box-shadow:0 4px 16px #0027133d}.public-booking--twy .public-booking__languages.p-selectbutton .p-togglebutton.p-togglebutton-checked{background:#b8872d;box-shadow:0 2px 5px #0027133d;color:#003018}.public-booking--twy .public-booking__languages.p-selectbutton .p-togglebutton:not(.p-togglebutton-checked):hover{background:#f6edd4;color:#174b2d}
