:root{--tp-color-primary: #0B1F4B;--tp-color-primary-hover: #142B63;--tp-color-primary-active: #06142F;--tp-color-primary-contrast: #FFFFFF;--tp-color-primary-soft: #E8EDF8;--tp-color-primary-softer: #F3F6FC;--tp-color-primary-border: #C9D3E8;--tp-color-primary-ink: #0B1F4B;--tp-color-link: #8A5D00;--tp-color-gold: #F2B21B;--tp-color-gold-hover: #E0A00A;--tp-color-gold-active: #C98E00;--tp-color-gold-soft: #FFF4D6;--tp-color-gold-ink: #8A5D00;--tp-color-accent: #F2B21B;--tp-color-accent-soft: #FFF4D6;--tp-gradient-horizon: linear-gradient(120deg, #0B1F4B 0%, #132D6B 62%, #1D4296 100%);--tp-color-bg: #F5F7FB;--tp-color-surface: #FFFFFF;--tp-color-surface-alt: #F5F7FB;--tp-color-surface-muted: #F0F3F9;--tp-color-border: #E1E6F0;--tp-color-border-strong: #CDD5E4;--tp-color-border-subtle: #ECEFF5;--tp-color-row-line: #ECEFF5;--tp-color-bg-subtle: #F8F9FC;--tp-color-surface-sunken: #F0F3F9;--tp-color-overlay: rgba(11, 31, 75, .45);--tp-color-text: #0B1F4B;--tp-color-text-muted: #5A6684;--tp-color-text-subtle: #8590AB;--tp-color-text-inverse: #FFFFFF;--tp-color-success: #1C8048;--tp-color-success-bg: #E0F4E6;--tp-color-success-border: #B5E2C3;--tp-color-warning: #B26A00;--tp-color-warning-bg: #FFF2DC;--tp-color-warning-border: #F5D9A3;--tp-color-warning-text: #8F5500;--tp-color-danger: #C8333F;--tp-color-danger-bg: #FDE3E5;--tp-color-danger-border: #F4BEC3;--tp-color-info: #2350C8;--tp-color-info-bg: #E3ECFF;--tp-color-info-border: #BCCDF7;--tp-color-status-contacted: #B45309;--tp-color-status-quoted: #7C3AED;--tp-tile-1-bg: #FFF1CC;--tp-tile-1-fg: #A06D00;--tp-tile-2-bg: #E3ECFF;--tp-tile-2-fg: #2350C8;--tp-tile-3-bg: #FDE3E5;--tp-tile-3-fg: #C8333F;--tp-tile-4-bg: #E0F4E6;--tp-tile-4-fg: #1C8048;--tp-sidebar-bg-start: #0B1F4B;--tp-sidebar-bg-end: #0B1F4B;--tp-sidebar-text: #FFFFFF;--tp-sidebar-text-soft: #B3BFDA;--tp-sidebar-text-muted: #7385AD;--tp-sidebar-line: rgba(255, 255, 255, .09);--tp-sidebar-tint: rgba(255, 255, 255, .06);--tp-sidebar-icon-bg: transparent;--tp-sidebar-icon-bg-hover: rgba(255, 255, 255, .06);--tp-sidebar-icon-active-bg: transparent;--tp-sidebar-active-bg: rgba(242, 178, 27, .16);--tp-sidebar-active-text: #FFD166;--tp-table-header-bg: #FFFFFF;--tp-table-row-hover-bg: #F6F8FC;--tp-scrollbar-track: #F5F7FB;--tp-scrollbar-thumb: rgba(11, 31, 75, .2);--tp-scrollbar-thumb-hover: rgba(11, 31, 75, .35);--tp-shadow-color: rgba(11, 31, 75, .08);--tp-shadow-xs: 0 1px 2px rgba(11, 31, 75, .05);--tp-shadow-sm: 0 1px 2px rgba(11, 31, 75, .05);--tp-shadow-md: 0 4px 12px rgba(11, 31, 75, .06), 0 2px 4px rgba(11, 31, 75, .03);--tp-shadow-lg: 0 18px 40px -16px rgba(11, 31, 75, .28);--tp-shadow-focus: 0 0 0 3px rgba(242, 178, 27, .35);--tp-shadow-elevated: 0 1px 2px rgba(11, 31, 75, .05), 0 16px 36px -16px rgba(11, 31, 75, .18);--tp-shadow-primary: 0 8px 18px -8px rgba(242, 178, 27, .8);--tp-focus-ring: 0 0 0 3px rgba(242, 178, 27, .35);--tp-focus-ring-color: rgba(242, 178, 27, .45);--tp-field-focus-ring: rgba(242, 178, 27, .28);--tp-radius-xs: 6px;--tp-radius-sm: 9px;--tp-radius-md: 12px;--tp-radius-lg: 18px;--tp-radius-xl: 22px;--tp-radius-full: 9999px;--tp-radius-pill: 9999px;--tp-field-height: 42px;--tp-field-height-form: 48px;--tp-field-radius: 14px;--tp-field-bg: #F7F9FC;--tp-field-bg-active: #FFFFFF;--tp-field-bg-muted: #EEF1F6;--tp-field-border: #DFE4EE;--tp-field-border-hover: #8590AB;--tp-field-placeholder: #8590AB;--tp-field-font-size: 15px;--tp-field-font-weight: 600;--tp-label-size: .72rem;--tp-label-weight: 750;--tp-label-color: #5A6684;--tp-label-tracking: .06em;--tp-label-transform: uppercase;--tp-required-color: #E11D48;--tp-page-title-size: 1.875rem;--tp-space-1: 4px;--tp-space-2: 8px;--tp-space-3: 12px;--tp-space-4: 16px;--tp-space-5: 20px;--tp-space-6: 24px;--tp-space-8: 32px;--tp-space-10: 40px;--tp-space-12: 48px;--tp-font-sans: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tp-font-display: "Barlow Condensed", "Arial Narrow", var(--tp-font-sans);--tp-font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--tp-text-xs: .75rem;--tp-text-sm: .8125rem;--tp-text-base: .875rem;--tp-text-md: 1rem;--tp-text-lg: 1.125rem;--tp-text-xl: 1.25rem;--tp-text-2xl: 1.5rem;--tp-text-3xl: 1.875rem;--tp-leading-tight: 1.25;--tp-leading-snug: 1.375;--tp-leading-normal: 1.5;--tp-leading-relaxed: 1.65;--tp-weight-normal: 400;--tp-weight-medium: 500;--tp-weight-semibold: 600;--tp-weight-bold: 700;--tp-sidebar-width: 232px;--tp-sidebar-collapsed-width: 76px;--tp-header-height: 64px;--tp-content-max: 1280px;--tp-ease: cubic-bezier(.4, 0, .2, 1);--tp-duration-fast: .12s;--tp-duration: .2s;--tp-duration-slow: .32s;--tp-z-dropdown: 1000;--tp-z-sticky: 1100;--tp-z-sidebar: 1150;--tp-z-overlay: 1200;--tp-z-modal: 1300;--tp-z-toast: 1400}.ng-select.ng-select-opened>.ng-select-container{background:#fff;border-color:hsl(0,0%,70%) #ccc hsl(0,0%,85%)}.ng-select.ng-select-opened>.ng-select-container:hover{box-shadow:none}.ng-select.ng-select-opened>.ng-select-container .ng-arrow{top:-2px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #999;border-width:0 5px 5px}.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333}.ng-select.ng-select-opened.ng-select-top>.ng-select-container{border-top-right-radius:0;border-top-left-radius:0}.ng-select.ng-select-opened.ng-select-right>.ng-select-container{border-top-right-radius:0;border-bottom-right-radius:0}.ng-select.ng-select-opened.ng-select-bottom>.ng-select-container{border-bottom-right-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-opened.ng-select-left>.ng-select-container{border-top-left-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container{border-color:#007eff;box-shadow:inset 0 1px 1px #00000013,0 0 0 3px #007eff1a}.ng-select.ng-select-disabled>.ng-select-container{background-color:#f9f9f9}.ng-select .ng-has-value .ng-placeholder{display:none}.ng-select .ng-select-container{color:#333;background-color:#fff;border-radius:4px;border:1px solid #ccc;min-height:36px;align-items:center}.ng-select .ng-select-container:hover{box-shadow:0 1px #0000000f}.ng-select .ng-select-container .ng-value-container{align-items:center;padding-left:10px}[dir=rtl] .ng-select .ng-select-container .ng-value-container{padding-right:10px;padding-left:0}.ng-select .ng-select-container .ng-value-container .ng-placeholder{color:#999}.ng-select.ng-select-single .ng-select-container{height:36px}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{top:5px;left:0;padding-left:10px;padding-right:50px}[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{padding-right:10px;padding-left:50px}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value{background-color:#f9f9f9;border:1px solid hsl(0,0%,90%)}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label{padding:0 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-top:5px;padding-left:7px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-right:7px;padding-left:0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{font-size:.9em;margin-bottom:5px;color:#333;background-color:#ebf5ff;border-radius:2px;margin-right:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{margin-right:0;margin-left:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled{background-color:#f9f9f9}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:0;padding-right:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label,.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{display:inline-block;padding:1px 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover{background-color:#d1e8ff}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-right:1px solid rgb(183.6,218.88,255)}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-left:1px solid rgb(183.6,218.88,255);border-right:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:1px solid rgb(183.6,218.88,255)}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:0;border-right:1px solid rgb(183.6,218.88,255)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 0 3px 3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 3px 3px 0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input>input{color:#000}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{top:5px;padding-bottom:5px;padding-left:3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{padding-right:3px;padding-left:0}.ng-select .ng-clear-wrapper{color:#999}.ng-select .ng-clear-wrapper:hover .ng-clear{color:#d0021b}.ng-select .ng-clear-wrapper:focus .ng-clear{color:#d0021b}.ng-select .ng-clear-wrapper:focus{outline:none}.ng-select .ng-spinner-zone{padding:5px 5px 0 0}[dir=rtl] .ng-select .ng-spinner-zone{padding:5px 0 0 5px}.ng-select .ng-arrow-wrapper{width:25px;padding-right:5px}[dir=rtl] .ng-select .ng-arrow-wrapper{padding-left:5px;padding-right:0}.ng-select .ng-arrow-wrapper:hover .ng-arrow{border-top-color:#666}.ng-select .ng-arrow-wrapper .ng-arrow{border-color:#999 rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:5px 5px 2.5px}.ng-dropdown-panel{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px #0000000f;left:0}.ng-dropdown-panel.ng-select-top{bottom:100%;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.ng-dropdown-panel.ng-select-right{left:100%;top:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:4px}.ng-dropdown-panel.ng-select-bottom{top:100%;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-top-color:#e6e6e6;margin-top:-1px}.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ng-dropdown-panel.ng-select-left{left:-100%;top:0;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child{border-top-left-radius:4px}.ng-dropdown-panel .ng-dropdown-header{border-bottom:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-footer{border-top:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{-webkit-user-select:none;user-select:none;padding:8px 10px;font-weight:500;color:#0000008a;cursor:pointer}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled{cursor:default}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked{background-color:#f5faff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked{color:#0000008a;background-color:#ebf5ff;font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{background-color:#fff;color:#000000de;padding:8px 10px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked{color:#333;background-color:#ebf5ff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label{font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background-color:#f5faff;color:#333}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled{color:#ccc}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-left:22px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-right:22px;padding-left:0}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{font-size:80%;font-weight:400;padding-right:5px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{padding-left:5px;padding-right:0}[dir=rtl] .ng-dropdown-panel{direction:rtl;text-align:right}:root{--tp-btn-brand: var(--tp-color-gold, #F2B21B);--tp-btn-brand-hover: var(--tp-color-gold-hover, #E0A00A);--tp-btn-brand-active: var(--tp-color-gold-active, #C98E00);--tp-btn-brand-rgb: 242, 178, 27;--tp-gradient-btn-primary: var(--tp-btn-brand);--tp-shadow-btn-primary: 0 8px 18px -10px rgba(var(--tp-btn-brand-rgb), .9);--tp-btn-primary-bg: var(--tp-btn-brand);--tp-btn-primary-bg-hover: var(--tp-btn-brand-hover);--tp-btn-primary-bg-active: var(--tp-btn-brand-active);--tp-btn-primary-color: var(--tp-color-primary, #0B1F4B);--tp-btn-secondary-bg: var(--tp-color-surface);--tp-btn-secondary-bg-hover: var(--tp-color-surface-muted);--tp-btn-secondary-color: var(--tp-color-text);--tp-btn-secondary-border: var(--tp-field-border);--tp-btn-danger-bg: var(--tp-color-surface);--tp-btn-danger-bg-hover: var(--tp-color-danger-bg);--tp-btn-danger-color: var(--tp-color-danger);--tp-btn-danger-border: var(--tp-color-danger);--tp-btn-radius: 10px;--tp-btn-font-size: 13.5px;--tp-btn-font-weight: 600;--tp-btn-padding-y: 0;--tp-btn-padding-x: 16px;--tp-btn-min-height: 40px;--tp-btn-disabled-opacity: .55}.btn-primary,button.btn-primary,a.btn-primary,input.btn-primary[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--tp-btn-min-height);min-height:var(--tp-btn-min-height);padding:var(--tp-btn-padding-y) var(--tp-btn-padding-x);border:1px solid var(--tp-btn-primary-bg);border-radius:var(--tp-btn-radius);background:var(--tp-btn-primary-bg);color:var(--tp-btn-primary-color);font-family:inherit;font-size:var(--tp-btn-font-size);font-weight:var(--tp-btn-font-weight);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;box-sizing:border-box;box-shadow:0 1px 2px #0b1f4b1f,inset 0 1px #ffffff40;transition:background var(--tp-duration) ease,border-color var(--tp-duration) ease,box-shadow var(--tp-duration) ease}.btn-primary:hover:not(:disabled),a.btn-primary:hover{background:var(--tp-btn-primary-bg-hover);border-color:var(--tp-btn-primary-bg-hover);box-shadow:var(--tp-shadow-btn-primary)}.btn-primary:active:not(:disabled){background:var(--tp-btn-primary-bg-active);border-color:var(--tp-btn-primary-bg-active)}.btn-primary:focus-visible{outline:none;box-shadow:var(--tp-focus-ring)}.btn-primary:disabled,.btn-primary[disabled]{background:var(--tp-btn-primary-bg);color:var(--tp-btn-primary-color);opacity:.7;cursor:not-allowed;transform:none}.btn-secondary,button.btn-secondary,a.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--tp-btn-min-height);min-height:var(--tp-btn-min-height);padding:0 calc(var(--tp-btn-padding-x) - 1px);border:1px solid var(--tp-btn-secondary-border);border-radius:var(--tp-btn-radius);background:var(--tp-btn-secondary-bg);color:var(--tp-btn-secondary-color);font-family:inherit;font-size:var(--tp-btn-font-size);font-weight:var(--tp-btn-font-weight);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;box-sizing:border-box;box-shadow:var(--tp-shadow-xs);transition:background var(--tp-duration) ease,border-color var(--tp-duration) ease,box-shadow var(--tp-duration) ease,color var(--tp-duration) ease}.btn-secondary:hover:not(:disabled),a.btn-secondary:hover{background:var(--tp-btn-secondary-bg-hover);border-color:var(--tp-field-border-hover)}.btn-secondary:focus-visible{outline:none;box-shadow:var(--tp-focus-ring)}.btn-secondary:disabled{background:var(--tp-color-surface-muted);color:var(--tp-color-text-subtle);border-color:var(--tp-color-border);box-shadow:none;opacity:1;cursor:not-allowed}.btn-primary.btn-compact,.btn-secondary.btn-compact,.btn-danger.btn-compact,.btn-danger-outline.btn-compact,button.btn-primary.btn-compact,button.btn-secondary.btn-compact,button.btn-danger.btn-compact,a.btn-primary.btn-compact,a.btn-secondary.btn-compact,.btn-primary.btn-sm,.btn-secondary.btn-sm,.btn-danger.btn-sm,button.btn-primary.btn-sm,button.btn-secondary.btn-sm,button.btn-danger.btn-sm,a.btn-primary.btn-sm,a.btn-secondary.btn-sm{height:34px;min-height:34px;padding:0 12px;font-size:13px}.btn-secondary.btn-compact,.btn-secondary.btn-sm,button.btn-secondary.btn-compact,button.btn-secondary.btn-sm,a.btn-secondary.btn-compact,a.btn-secondary.btn-sm{padding:0 11px}.btn-danger,button.btn-danger,.btn-danger-outline,button.btn-danger-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--tp-btn-min-height);min-height:var(--tp-btn-min-height);padding:0 calc(var(--tp-btn-padding-x) - 1px);border:1px solid var(--tp-btn-danger-border);text-decoration:none;white-space:nowrap;border-radius:var(--tp-btn-radius);background:var(--tp-btn-danger-bg);color:var(--tp-btn-danger-color);font-family:inherit;font-size:var(--tp-btn-font-size);font-weight:var(--tp-btn-font-weight);line-height:1.2;cursor:pointer;box-sizing:border-box;transition:background .2s ease,transform .1s ease}.btn-danger:hover:not(:disabled),.btn-danger-outline:hover:not(:disabled){background:var(--tp-btn-danger-bg-hover)}.btn-danger:focus-visible,.btn-danger-outline:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-color-danger) 30%,transparent)}.btn-danger.solid,.btn-danger-solid{background:var(--tp-color-danger);border-color:var(--tp-color-danger);color:#fff}.btn-danger.solid:hover:not(:disabled),.btn-danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--tp-color-danger) 86%,#000)}.btn-danger:disabled,.btn-danger-outline:disabled{opacity:var(--tp-btn-disabled-opacity);cursor:not-allowed}.btn-small,button.btn-small{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 14px;border:none;border-radius:var(--tp-radius-sm);background:var(--tp-btn-primary-bg);color:var(--tp-btn-primary-color);font-family:inherit;font-size:13px;font-weight:var(--tp-btn-font-weight);line-height:1.2;cursor:pointer;box-sizing:border-box;transition:background .2s ease}.btn-small:hover:not(:disabled){background:var(--tp-btn-primary-bg-hover)}.btn-small.danger{background:var(--tp-btn-danger-bg);color:var(--tp-btn-danger-color);border:1px solid var(--tp-btn-danger-border)}.btn-small.danger:hover:not(:disabled){background:var(--tp-btn-danger-bg-hover)}.btn-download,.btn-preview,.btn-mini{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tp-btn-min-height);padding:var(--tp-btn-padding-y) var(--tp-btn-padding-x);border:none;border-radius:var(--tp-btn-radius);background:var(--tp-btn-primary-bg);color:var(--tp-btn-primary-color);font-family:inherit;font-size:var(--tp-btn-font-size);font-weight:var(--tp-btn-font-weight);cursor:pointer;text-decoration:none;transition:background .2s ease}.btn-download:hover:not(:disabled),.btn-preview:hover:not(:disabled),.btn-client-send:hover:not(:disabled),.btn-mini:hover:not(:disabled){background:var(--tp-btn-primary-bg-hover)}.btn-client-send{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tp-btn-min-height);padding:var(--tp-btn-padding-y) var(--tp-btn-padding-x);border:1px solid var(--tp-btn-primary-bg);border-radius:var(--tp-btn-radius);background:var(--tp-color-surface);color:var(--tp-color-gold-ink, #8A5D00);font-family:inherit;font-size:var(--tp-btn-font-size);font-weight:var(--tp-btn-font-weight);cursor:pointer;transition:background .2s ease,color .2s ease}.btn-client-send:hover:not(:disabled){background:var(--tp-btn-primary-bg);color:var(--tp-btn-primary-color)}.login-form .btn-primary{width:100%}.btn-icon-action,a.btn-icon-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid transparent;border-radius:var(--tp-radius-sm);background:transparent;color:var(--tp-color-text-muted);cursor:pointer;font-size:16px;line-height:1;text-decoration:none;transition:background var(--tp-duration) ease,color var(--tp-duration) ease,border-color var(--tp-duration) ease}.btn-icon-action svg{display:block;width:18px;height:18px}.btn-icon-action:hover:not(:disabled){background:var(--tp-color-surface-muted);border-color:var(--tp-color-border);color:var(--tp-color-text)}.btn-icon-action.edit,.btn-icon-action.primary,.btn-icon-action.view{color:var(--tp-color-primary)}.btn-icon-action.edit:hover:not(:disabled),.btn-icon-action.primary:hover:not(:disabled),.btn-icon-action.view:hover:not(:disabled){background:var(--tp-color-primary-soft);border-color:var(--tp-color-primary-border);color:var(--tp-color-primary)}.btn-icon-action.delete,.btn-icon-action.danger{color:var(--tp-color-danger)}.btn-icon-action.delete:hover:not(:disabled),.btn-icon-action.danger:hover:not(:disabled){background:var(--tp-color-danger-bg);border-color:var(--tp-color-danger-border);color:var(--tp-color-danger)}.btn-icon-action:disabled{opacity:.45;cursor:not-allowed}.btn-icon-action:focus-visible{outline:none;box-shadow:var(--tp-focus-ring)}.btn-link,button.btn-link,a.btn-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--tp-color-link);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.btn-link:disabled{color:var(--tp-color-text-subtle);cursor:not-allowed}.btn-text,button.btn-text,a.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 10px;border:1px solid transparent;border-radius:var(--tp-btn-radius);background:transparent;color:var(--tp-color-text-muted);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--tp-duration) ease,color var(--tp-duration) ease}.btn-text:hover:not(:disabled){background:var(--tp-color-surface-muted);color:var(--tp-color-text)}.btn-link:focus-visible,.btn-text:focus-visible{outline:none;box-shadow:var(--tp-focus-ring);border-radius:var(--tp-radius-xs)}.btn--danger{color:var(--tp-btn-danger-color);border-color:var(--tp-btn-danger-border)}.btn--danger:hover:not(:disabled){background:var(--tp-btn-danger-bg-hover)}.confirm-btn.btn-primary,.confirm-btn.btn-secondary{min-width:120px}.logout-btn,.btn-change-password{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tp-btn-min-height);padding:var(--tp-btn-padding-y) var(--tp-btn-padding-x);border:none;border-radius:var(--tp-btn-radius);background:var(--tp-btn-primary-bg);color:var(--tp-btn-primary-color);font-family:inherit;font-size:var(--tp-btn-font-size);font-weight:var(--tp-btn-font-weight);cursor:pointer;transition:background .2s ease}.logout-btn:hover,.btn-change-password:hover{background:var(--tp-btn-primary-bg-hover)}label{display:inline-block;margin-bottom:6px;font-size:13.5px;font-weight:500;color:var(--tp-color-text);line-height:1.3}.form-group>label:not(:has(input[type=checkbox],input[type=radio])),.filter-group>label,.filters-section .filter-group label,.form-label,.day-field-label{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px;padding-left:2px;font-size:var(--tp-label-size);font-weight:var(--tp-label-weight);letter-spacing:var(--tp-label-tracking);text-transform:var(--tp-label-transform);color:var(--tp-label-color);line-height:1.3}.form-group{--tp-field-height: var(--tp-field-height-form)}.form-control,.filters-section .search-input,.filters-section .filter-input,.filters-section .filter-select,input[type=text]:not([class*=btn]):not(.language-select),input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=search],input[type=url],select:not(.language-select):not(.tenant-select),textarea{width:100%;height:var(--tp-field-height);min-height:var(--tp-field-height);padding:0 14px;border:1px solid var(--tp-field-border);border-radius:var(--tp-field-radius);background:var(--tp-field-bg);color:var(--tp-color-text);font-family:inherit;font-size:var(--tp-field-font-size);font-weight:var(--tp-field-font-weight);line-height:1.4;box-shadow:inset 0 1px #ffffffe6,var(--tp-shadow-xs);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-sizing:border-box;appearance:none;-webkit-appearance:none}textarea,textarea.form-control{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.5}select:not(.language-select):not(.tenant-select),select.form-control,.filters-section .filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378879a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px;cursor:pointer}.form-control:hover:not(:disabled):not([readonly]),.filters-section .search-input:hover,.filters-section .filter-input:hover,.filters-section .filter-select:hover,input[type=text]:hover:not(:disabled):not([readonly]),input[type=email]:hover:not(:disabled):not([readonly]),input[type=password]:hover:not(:disabled):not([readonly]),input[type=tel]:hover:not(:disabled):not([readonly]),input[type=number]:hover:not(:disabled):not([readonly]),input[type=date]:hover:not(:disabled):not([readonly]),select:hover:not(:disabled):not(.language-select):not(.tenant-select),textarea:hover:not(:disabled):not([readonly]){border-color:var(--tp-field-border-hover);background-color:var(--tp-field-bg-active)}.form-control:focus,.filters-section .search-input:focus,.filters-section .filter-input:focus,.filters-section .filter-select:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=date]:focus,input[type=search]:focus,select:focus:not(.language-select):not(.tenant-select),textarea:focus{outline:none;border-color:var(--tp-color-primary);background-color:var(--tp-field-bg-active);box-shadow:0 0 0 4px var(--tp-field-focus-ring),0 8px 18px -12px #0b1f4b73}.form-control.invalid,input.invalid,select.invalid,textarea.invalid{border-color:color-mix(in srgb,var(--tp-color-danger) 72%,var(--tp-color-border));background-color:color-mix(in srgb,var(--tp-color-danger-bg) 55%,var(--tp-color-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-color-danger) 14%,transparent)}.form-control.ng-invalid.ng-touched:not(form),input.ng-invalid.ng-touched:not([type=checkbox]):not([type=radio]),select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border-color:color-mix(in srgb,var(--tp-color-danger) 72%,var(--tp-color-border))}.form-control:disabled,.form-control[readonly],input:disabled,select:disabled,textarea:disabled,textarea[readonly]{background-color:var(--tp-field-bg-muted);color:var(--tp-color-text-muted);cursor:not-allowed;opacity:1;box-shadow:none}.form-control::placeholder,input::placeholder,textarea::placeholder{color:var(--tp-field-placeholder);font-weight:500}.error-text,small.error-text,.field-error,.error-message,.invalid-feedback{display:block;margin-top:6px;font-size:12.5px;font-weight:500;color:var(--tp-color-danger);line-height:1.35}.form-error,.error-banner,.alert-error{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:var(--tp-radius-md);border:1px solid var(--tp-color-danger-border);background:var(--tp-color-danger-bg);color:var(--tp-color-danger);font-size:13.5px;font-weight:550;line-height:1.45}.hint-text,small.hint-text,.field-hint{display:block;margin-top:6px;font-size:12.5px;color:var(--tp-color-text-muted);line-height:1.4}.required{color:var(--tp-required-color);font-weight:800}.tp-ng-select.ng-select,.ng-select.tp-ng-select{font-size:var(--tp-field-font-size);font-weight:var(--tp-field-font-weight)}.tp-ng-select:hover:not(.ng-select-disabled) .ng-select-container,::ng-deep .tp-ng-select:hover:not(.ng-select-disabled) .ng-select-container{border-color:var(--tp-field-border-hover)!important;background:var(--tp-field-bg-active)!important}.tp-ng-select .ng-select-container,:host ::ng-deep .tp-ng-select .ng-select-container,::ng-deep .tp-ng-select .ng-select-container{min-height:var(--tp-field-height)!important;height:var(--tp-field-height)!important;border:1px solid var(--tp-field-border)!important;border-radius:var(--tp-field-radius)!important;background:var(--tp-field-bg)!important;box-shadow:var(--tp-shadow-xs)!important;align-items:center}.tp-ng-select.ng-select-focused .ng-select-container,::ng-deep .tp-ng-select.ng-select-focused .ng-select-container{border-color:var(--tp-color-primary)!important;background:var(--tp-field-bg-active)!important;box-shadow:0 0 0 4px var(--tp-field-focus-ring)!important}.tp-ng-select.invalid .ng-select-container,.tp-ng-select.ng-invalid.ng-touched .ng-select-container,::ng-deep .tp-ng-select.invalid .ng-select-container,::ng-deep .tp-ng-select.ng-invalid.ng-touched .ng-select-container{border-color:color-mix(in srgb,var(--tp-color-danger) 72%,var(--tp-color-border))!important;background:color-mix(in srgb,var(--tp-color-danger-bg) 55%,var(--tp-color-surface))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-color-danger) 14%,transparent)!important}.tp-ng-select .ng-value-container,::ng-deep .tp-ng-select .ng-value-container{padding-left:14px!important}.tp-ng-select .ng-placeholder,::ng-deep .tp-ng-select .ng-placeholder{color:var(--tp-field-placeholder)!important;font-weight:450}.ng-select .ng-select-container{min-height:var(--tp-field-height);border-color:var(--tp-field-border);border-radius:var(--tp-field-radius);background:var(--tp-field-bg);color:var(--tp-color-text)}.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container,.ng-select.ng-select-opened>.ng-select-container{border-color:var(--tp-color-primary);box-shadow:0 0 0 3px var(--tp-field-focus-ring)}.ng-dropdown-panel{border-color:var(--tp-color-border);border-radius:var(--tp-radius-md);box-shadow:var(--tp-shadow-md);overflow:hidden}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background:var(--tp-color-primary-soft);color:var(--tp-color-text)}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked{background:color-mix(in srgb,var(--tp-color-primary) 14%,var(--tp-color-surface));color:var(--tp-color-text);font-weight:600}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{background:var(--tp-color-primary-soft);border:1px solid var(--tp-color-primary-border);border-radius:var(--tp-radius-xs);color:var(--tp-color-text)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-right-color:var(--tp-color-primary-border)}.filters-section{background:var(--tp-color-surface);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-sm)}.checkbox-row,.radio-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.checkbox-option,.radio-option{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:550;color:var(--tp-color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-option input[type=checkbox],.radio-option input[type=radio],input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--tp-color-primary);cursor:pointer;flex-shrink:0}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}input[type=date]{min-height:var(--tp-field-height)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=file].form-control,input[type=file]{height:auto;min-height:var(--tp-field-height);padding:6px;border:1px dashed var(--tp-field-border);border-radius:var(--tp-field-radius);background:var(--tp-color-surface-muted);color:var(--tp-color-text-muted);font-size:13px;cursor:pointer}input[type=file]::file-selector-button{margin-right:10px;padding:6px 12px;border:1px solid var(--tp-field-border);border-radius:var(--tp-radius-sm);background:var(--tp-color-surface);color:var(--tp-color-text);font:inherit;font-weight:600;cursor:pointer}.tabs-nav{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px;padding:4px;background:var(--tp-color-surface-alt, var(--tp-color-primary-softer));border-radius:12px;border:1px solid var(--tp-color-border, var(--tp-color-border));box-shadow:var(--tp-shadow-xs);width:fit-content;max-width:100%}.tab-link{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:9px;border:1px solid transparent;font-size:13.5px;font-weight:600;color:var(--tp-color-text-muted, var(--tp-color-text-muted));text-decoration:none;background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.tab-link:hover{background:color-mix(in srgb,var(--tp-color-surface) 70%,var(--tp-color-surface-alt));color:var(--tp-color-text, var(--tp-color-text))}.tab-link.active,.tab-link.active:hover{background:var(--tp-color-surface);color:var(--tp-color-primary);border-color:var(--tp-color-border);box-shadow:var(--tp-shadow-sm)}.tab-icon svg{width:16px;height:16px;display:block}.tab-icon{font-size:17px;line-height:1}@media(max-width:768px){.tabs-nav{flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}.tabs-nav::-webkit-scrollbar{display:none}.tab-link{flex:0 0 auto;white-space:nowrap}}.page-header,.form-header,.pkg-form-hero,.module-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px 20px;margin-bottom:24px}.page-header>div:first-child,.form-header>div:first-child,.module-header>div:first-child{min-width:0;flex:1 1 320px}@media(max-width:768px){:is(.accounts-shell,.hotels-container,.transport-page,.employee-shell,.settings-page,.users-container,.users-page,.master-shell,.form-container--day-plan)>.page-header>div:first-child{flex-basis:auto}}.page-header h1,.form-header h1,.module-header h1{margin:0;font-family:var(--tp-font-display);font-size:var(--tp-page-title-size);font-weight:800;letter-spacing:.005em;color:var(--tp-color-text);line-height:1.15;text-transform:uppercase}.page-header p,.form-header p,.module-header p,.module-header .subtitle{margin:6px 0 0;max-width:46rem;font-size:14px;color:var(--tp-color-text-muted);line-height:1.5}.page-eyebrow{display:block;margin-bottom:6px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tp-color-primary)}.back-link,.btn-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--tp-color-text-muted);cursor:pointer;text-decoration:none}.back-link:hover,.btn-back:hover{color:var(--tp-color-primary)}.tp-panel,.pkg-panel,.table-container.tp-panel{background:var(--tp-color-surface, #fff);border:1px solid var(--tp-color-border, var(--tp-color-border));border-radius:var(--tp-radius-lg, 16px);box-shadow:var(--tp-shadow-sm);overflow:hidden}.tp-panel-toolbar,.pkg-toolbar,.leads-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--tp-color-border, var(--tp-color-border));background:color-mix(in srgb,var(--tp-color-surface) 92%,var(--tp-color-bg))}.tp-panel-toolbar .search-box,.pkg-toolbar .search-box,.leads-toolbar .search-box{flex:1;min-width:210px}.tp-panel-toolbar .search-input,.pkg-toolbar .search-input,.leads-toolbar .search-input{width:100%;height:34px;min-height:34px;padding:0 11px;border:1px solid var(--tp-color-border, var(--tp-color-border));border-radius:var(--tp-radius-sm);background:var(--tp-field-bg);font-size:13px;color:var(--tp-color-text, var(--tp-color-text));box-shadow:none}.tp-panel-toolbar .search-input:focus,.pkg-toolbar .search-input:focus,.leads-toolbar .search-input:focus{outline:none;border-color:color-mix(in srgb,var(--tp-color-primary) 50%,var(--tp-color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-color-primary) 16%,transparent)}.tp-panel-toolbar .btn-secondary,.pkg-toolbar .btn-secondary,.leads-toolbar .btn-secondary{min-height:34px;height:34px;padding:0 12px;font-size:13px;display:inline-flex;align-items:center;gap:8px}.pkg-filter-count,.leads-filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--tp-color-primary);color:#fff;font-size:11px;font-weight:700}.content-shell,.list-page,.form-page{width:100%;max-width:100%;min-width:0}.success-banner,.tp-success-banner{margin-bottom:16px;padding:12px 16px;border-radius:var(--tp-radius-md, 12px);background:var(--tp-color-success-bg, var(--tp-color-success-bg));border:1px solid color-mix(in srgb,var(--tp-color-success) 28%,transparent);color:var(--tp-color-success, var(--tp-color-success));font-size:14px;font-weight:600}.tp-pill-tabs,.accom-tabs,.users-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:4px;background:var(--tp-color-surface-alt, var(--tp-color-primary-softer));border-radius:var(--tp-radius-md, 12px);border:1px solid var(--tp-color-border, var(--tp-color-border));width:fit-content;max-width:100%;box-shadow:var(--tp-shadow-xs)}.tp-pill-tab,.accom-tab,.users-tab{padding:8px 16px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--tp-color-text-muted, var(--tp-color-text-muted));cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.tp-pill-tab:hover,.accom-tab:hover,.users-tab:hover{background:color-mix(in srgb,var(--tp-color-surface) 70%,var(--tp-color-surface-alt));color:var(--tp-color-text, var(--tp-color-text))}.tp-pill-tab.active,.accom-tab.active,.users-tab.active{background:var(--tp-color-surface);color:var(--tp-color-primary);box-shadow:var(--tp-shadow-sm),inset 0 0 0 1px var(--tp-color-border)}.leads-panel .leads-toolbar{border-radius:0}.leads-panel .table-container,.tp-panel>.table-container{border:none;box-shadow:none;border-radius:0}@media(min-width:769px){.form-footer.sticky-desktop{position:sticky;bottom:0;z-index:5;background:color-mix(in srgb,var(--tp-color-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}:where(.content-area>:not(router-outlet)){display:block;max-width:none;margin-left:0;margin-right:0}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.text-muted{color:var(--tp-color-text-muted)}.text-danger{color:var(--tp-color-danger)}.text-success{color:var(--tp-color-success)}.tp-card,.form-card,.settings-card,.info-card{background:var(--tp-color-surface);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-sm)}.tp-card{padding:var(--tp-space-6)}.tp-card+.tp-card{margin-top:var(--tp-space-5)}.tp-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--tp-space-4)}.tp-section-title,.form-section-title,.section-title{margin:0 0 var(--tp-space-4);font-family:var(--tp-font-sans);font-size:var(--tp-text-md);font-weight:700;letter-spacing:-.01em;color:var(--tp-color-text)}.tp-section-subtitle{margin:0 0 var(--tp-space-4);font-size:13px;color:var(--tp-color-text-muted)}.tp-section-title+.tp-section-subtitle{margin-top:-8px}.tp-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:var(--tp-space-4)}.search-box{position:relative}.search-box .search-icon{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--tp-color-text-subtle);pointer-events:none}.search-box .search-icon+.search-input,.search-box .search-icon+input{padding-left:36px}.table-container,.table-wrapper,.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--tp-color-surface);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-sm)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--tp-text-base);color:var(--tp-color-text)}.data-table thead th,.data-table th{padding:12px 16px;text-align:left;white-space:nowrap;background:var(--tp-table-header-bg);border-bottom:1px solid var(--tp-color-border);color:var(--tp-color-text-muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.data-table td{padding:13px 16px;border-bottom:1px solid var(--tp-color-border-subtle);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background var(--tp-duration) ease}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--tp-table-row-hover-bg) 55%,var(--tp-color-surface))}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--tp-color-text)}.data-table .cell-primary,.data-table td strong{font-weight:650;color:var(--tp-color-text)}.data-table .cell-sub{display:block;margin-top:2px;font-size:12.5px;color:var(--tp-color-text-muted)}.data-table .num,.data-table .text-right{text-align:right;font-variant-numeric:tabular-nums}.actions-cell{white-space:nowrap;width:1%}.action-buttons{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px}.table-footer{padding:10px 16px;border-top:1px solid var(--tp-color-border);background:var(--tp-color-surface-muted)}.status-badge,.badge,.tp-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--tp-radius-pill);border:1px solid var(--tp-color-border);background:var(--tp-color-surface-muted);color:var(--tp-color-text-muted);font-size:12px;font-weight:650;line-height:1;white-space:nowrap}.status-badge.success,.status-badge.active,.status-badge.approved,.status-badge.paid,.status-badge.completed,.badge.success,.badge-success{background:var(--tp-color-success-bg);border-color:var(--tp-color-success-border);color:var(--tp-color-success)}.status-badge.warning,.status-badge.pending,.status-badge.draft,.badge.warning,.badge-warning{background:var(--tp-color-warning-bg);border-color:var(--tp-color-warning-border);color:var(--tp-color-warning-text)}.status-badge.danger,.status-badge.inactive,.status-badge.rejected,.status-badge.cancelled,.status-badge.expired,.badge.danger,.badge-danger{background:var(--tp-color-danger-bg);border-color:var(--tp-color-danger-border);color:var(--tp-color-danger)}.status-badge.info,.status-badge.primary,.badge.info,.badge-info{background:var(--tp-color-primary-soft);border-color:var(--tp-color-primary-border);color:var(--tp-color-primary)}.status-badge.neutral,.badge.neutral{background:var(--tp-color-surface-muted);border-color:var(--tp-color-border);color:var(--tp-color-text-muted)}.status-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tp-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-pill);background:var(--tp-color-surface);color:var(--tp-color-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--tp-duration) ease,border-color var(--tp-duration) ease,color var(--tp-duration) ease}.tp-chip:hover{border-color:var(--tp-color-primary-border);background:var(--tp-color-primary-softer)}.tp-chip.active{border-color:var(--tp-color-primary);background:var(--tp-color-primary-soft);color:var(--tp-color-primary)}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-loading,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 24px;text-align:center;color:var(--tp-color-text-muted);font-size:14px;font-weight:500}.tp-loading:before,.loading-state:before{content:"";width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--tp-color-primary) 16%,transparent);border-top-color:var(--tp-color-primary);animation:tp-spin .8s linear infinite}.tp-loading.inline{flex-direction:row;padding:12px 0;justify-content:flex-start}.tp-loading.inline:before{width:16px;height:16px;border-width:2px}td.tp-loading,td.tp-empty{display:table-cell}.tp-empty,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center;color:var(--tp-color-text-muted)}.tp-empty .tp-empty-icon,.empty-state .empty-icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:16px;border-radius:16px;background:var(--tp-color-primary-soft);color:var(--tp-color-primary);font-size:26px;line-height:1}.tp-empty .tp-empty-icon svg,.empty-state .empty-icon svg{width:26px;height:26px}.tp-empty h3,.empty-state h3{margin:0 0 6px;font-family:var(--tp-font-sans);font-size:var(--tp-text-lg);font-weight:700;letter-spacing:-.01em;color:var(--tp-color-text)}.tp-empty p,.empty-state p{max-width:30rem;margin:0 auto;font-size:14px;line-height:1.5}.tp-empty .btn-primary,.tp-empty .btn-secondary,.empty-state .btn-primary,.empty-state .btn-secondary{margin-top:18px}.tp-dialog-backdrop,.modal-backdrop,.modal-overlay,.dialog-backdrop{position:fixed;inset:0;z-index:var(--tp-z-overlay);background:var(--tp-color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tp-dialog{position:fixed;top:50%;left:50%;z-index:var(--tp-z-modal);display:flex;flex-direction:column;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);transform:translate(-50%,-50%);background:var(--tp-color-surface);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-lg);overflow:hidden;animation:tp-dialog-in .18s var(--tp-ease)}.tp-dialog.wide{width:min(820px,calc(100vw - 32px))}.tp-dialog.narrow{width:min(420px,calc(100vw - 32px))}@keyframes tp-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tp-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--tp-color-border)}.tp-dialog-header h2,.tp-dialog-header h3,.tp-dialog-title{margin:0;font-family:var(--tp-font-sans);font-size:var(--tp-text-lg);font-weight:700;letter-spacing:-.01em;color:var(--tp-color-text)}.tp-dialog-header>div{min-width:0;flex:1 1 auto}.tp-dialog-header p{margin:4px 0 0;font-size:13px;color:var(--tp-color-text-muted)}.tp-dialog-close{display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0;margin:-4px -8px 0 0;border:0;border-radius:var(--tp-radius-sm);background:transparent;color:var(--tp-color-text-muted);font-size:20px;line-height:1;cursor:pointer}.tp-dialog-close:hover{background:var(--tp-color-surface-muted);color:var(--tp-color-text)}.tp-dialog-close svg{width:18px;height:18px}.tp-dialog-body{flex:1 1 auto;min-height:0;padding:20px 24px;overflow-y:auto}.tp-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--tp-color-border);background:var(--tp-color-surface-muted)}@media(max-width:640px){.tp-dialog,.tp-dialog.wide,.tp-dialog.narrow{top:auto;bottom:0;left:0;width:100%;max-height:92vh;transform:none;border-radius:var(--tp-radius-lg) var(--tp-radius-lg) 0 0;animation:none}.tp-dialog-footer{flex-direction:column-reverse;align-items:stretch;padding-bottom:max(14px,env(safe-area-inset-bottom))}.tp-dialog-footer .btn-primary,.tp-dialog-footer .btn-secondary,.tp-dialog-footer .btn-danger{width:100%}}.form-container{width:100%}.form-card{padding:var(--tp-space-6);margin-bottom:var(--tp-space-5)}.form-section+.form-section{margin-top:var(--tp-space-6);padding-top:var(--tp-space-6);border-top:1px solid var(--tp-color-border-subtle)}.tp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.tp-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-form-grid .full-width,.tp-form-grid .span-2{grid-column:1 / -1}.tp-form-grid>.form-group{margin-bottom:0}.form-group>label,.form-group>.form-label{display:block}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:var(--tp-space-5)}@media(max-width:900px){.tp-form-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tp-form-grid,.tp-form-grid.cols-3{grid-template-columns:1fr}.form-card,.tp-card{padding:var(--tp-space-4)}}.tp-stat-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--tp-color-surface);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-sm)}.tp-stat-card .tp-stat-label{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--tp-color-text-muted)}.tp-stat-card .tp-stat-value{font-size:26px;font-weight:750;letter-spacing:-.02em;color:var(--tp-color-text);font-variant-numeric:tabular-nums}.tp-notice,.info-banner{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:12px 14px;border-radius:var(--tp-radius-md);border:1px solid var(--tp-color-info-border);background:var(--tp-color-info-bg);color:var(--tp-color-text);font-size:13.5px;line-height:1.5}.tp-notice.warning,.warning-banner{border-color:var(--tp-color-warning-border);background:var(--tp-color-warning-bg);color:var(--tp-color-warning-text)}.tp-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:550;color:var(--tp-color-text)}.tp-switch input{appearance:none;-webkit-appearance:none;position:relative;width:36px!important;height:20px!important;min-height:20px!important;margin:0;border-radius:999px;background:var(--tp-color-border-strong);transition:background var(--tp-duration) ease;cursor:pointer}.tp-switch input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--tp-shadow-xs);transition:transform var(--tp-duration) var(--tp-ease)}.tp-switch input:checked{background:var(--tp-color-primary)}.tp-switch input:checked:after{transform:translate(16px)}app-icon svg{display:block}@media(max-width:768px){.page-title-full{display:none}.page-title-short{display:block}.page-header,.header,.page-header-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:16px!important}.page-header-actions,.header-actions,.page-header .header-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;gap:10px!important}.page-header .btn-primary,.page-header .btn-secondary,.page-header a.btn-primary,.page-header>button.btn-primary,.page-header>a.btn-primary,.page-header-actions .btn-primary,.page-header-actions a.btn-primary,.page-header-actions button.btn-primary,.header-actions .btn-primary,.header-actions a.btn-primary,.header .btn-primary,.header a.btn-primary{order:-1;width:100%!important;max-width:100%!important;min-width:0!important;justify-content:center;white-space:normal;text-align:center}.page-header-actions .btn-secondary,.page-header-actions button.btn-secondary,.header-actions .btn-secondary{width:100%!important;max-width:100%!important;min-width:0!important;justify-content:center;white-space:normal;text-align:center}.filters-section .search-box,.filters-section .filter-group{flex:1 1 100%;min-width:0;width:100%}.form-row,.form-row.compact,.form-grid,.add-form-grid,.booking-form-grid{grid-template-columns:1fr!important}.form-card{padding:16px!important}.form-container{padding-bottom:max(32px,env(safe-area-inset-bottom,0px))}.form-actions{flex-direction:column-reverse!important;align-items:stretch!important;gap:10px!important;padding:16px!important;margin-top:8px;margin-bottom:max(16px,env(safe-area-inset-bottom,0px))}.form-actions .btn-primary,.form-actions .btn-secondary,.form-actions button,.form-actions a.btn-primary,.form-actions a.btn-secondary{width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px;justify-content:center;white-space:normal;text-align:center}.form-header h1,.page-header h1,.header h1{font-size:1.35rem;line-height:1.25;text-transform:uppercase}.table-container,.list-body.table-container,.list-card{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;max-width:100%}.table-wrap,.table-container{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.data-table{min-width:720px}.data-table th:last-child,.data-table td.actions-cell,.data-table td:has(.action-buttons){position:sticky;right:0;z-index:2;background:var(--tp-color-surface);box-shadow:-6px 0 12px var(--tp-shadow-color)}.data-table thead th:last-child{background:var(--tp-table-header-bg);z-index:3}.data-table tbody tr:hover td.actions-cell,.data-table tbody tr:hover td:has(.action-buttons){background:var(--tp-table-header-bg)}.data-table tbody tr.row-expanded td.actions-cell,.data-table tbody tr.row-expanded td:has(.action-buttons),.data-table tbody tr.row-editing td:has(.action-buttons){background:var(--tp-color-surface-muted)}.btn-icon-action{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@media(min-width:769px){.page-title-short{display:none}.page-title-full{display:block}}@media(max-width:480px){.filters-section{gap:12px}.stat-card:hover,.action-btn:hover{transform:none}}@media(max-width:1200px){.content-area{padding:26px 28px 40px!important}.form-container{max-width:100%}}@media(max-width:1024px){.content-area{padding:22px 20px 32px!important}.form-container,.packages-container,.leads-container,.hotels-container,.b2b-container,.dashboard-container,.reservations-container{max-width:100%}.pkg-wizard-shell{border-radius:10px}.guest-form-grid,.inclusions-grid{grid-template-columns:1fr!important}.inclusion-checkbox{border-right:none!important}.stats-grid,.kpi-grid,.metric-grid,.dashboard-cards,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-container{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:720px}.filters-section{gap:12px}.filters-section .search-box,.filters-section .filter-group{flex:1 1 calc(50% - 12px);min-width:180px}}@media(max-width:768px){.content-area{padding:68px 14px max(24px,env(safe-area-inset-bottom))!important}.top-header{padding:10px 12px!important;gap:10px}.pkg-wizard-main>.form-card{padding:16px 14px 8px!important}.pkg-wizard-main>.form-footer .form-actions{padding:12px 14px!important}.form-header,.pkg-form-hero,.page-header{flex-direction:column!important;align-items:stretch!important}.form-header-actions,.page-header-actions{width:100%}.form-header-actions .form-header-action,.form-header-actions .btn-secondary,.form-header-actions .btn-primary,.page-header-actions .btn-primary,.page-header-actions .btn-secondary{flex:1 1 auto;justify-content:center}.package-services-checkboxes{flex-direction:column}.form-group .package-service-check{width:100%;min-width:0}.stats-grid,.kpi-grid,.metric-grid,.dashboard-cards,.card-grid{grid-template-columns:1fr!important}.filters-section .search-box,.filters-section .filter-group{flex:1 1 100%;min-width:0;width:100%}.form-control,.filters-section .search-input,.filters-section .filter-input,.filters-section .filter-select,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea{font-size:16px!important}.tp-panel,.pkg-panel,.list-card,.form-card{border-radius:10px}.action-buttons{flex-wrap:wrap;gap:6px}}@media(max-width:480px){.pkg-wizard-index{width:22px!important;height:22px!important;font-size:11px!important}.pkg-wizard-label{font-size:12px!important}.page-title{font-size:14px!important}.section-title{font-size:15px!important}}@media(min-width:1440px){.form-container{max-width:1120px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--tp-shadow-xs: 0 1px 2px color-mix(in srgb, var(--tp-color-text) 6%, transparent);--tp-shadow-sm: 0 1px 2px color-mix(in srgb, var(--tp-color-text) 5%, transparent), 0 4px 14px -4px color-mix(in srgb, var(--tp-color-text) 8%, transparent);--tp-shadow-md: 0 1px 3px color-mix(in srgb, var(--tp-color-text) 6%, transparent), 0 14px 32px -10px color-mix(in srgb, var(--tp-color-text) 14%, transparent);--tp-shadow-lg: 0 4px 12px color-mix(in srgb, var(--tp-color-text) 8%, transparent), 0 28px 64px -16px color-mix(in srgb, var(--tp-color-text) 26%, transparent);--tp-shadow-primary: 0 8px 22px -6px color-mix(in srgb, var(--tp-color-primary) 55%, transparent);--tp-card-border: color-mix(in srgb, var(--tp-color-border) 70%, var(--tp-color-surface));--tp-gradient-primary: linear-gradient( 135deg, var(--tp-color-primary-hover) 0%, var(--tp-color-primary) 55%, var(--tp-color-primary-active) 100% );--tp-btn-radius: 12px;--tp-btn-min-height: 42px;--tp-btn-padding-x: 18px}body{letter-spacing:-.006em;font-feature-settings:"ss01","cv01"}h1,.tp-display{font-weight:800;letter-spacing:.005em;text-transform:uppercase}h2,h3,h4{letter-spacing:-.02em}.page-header h1,.form-header h1,.module-header h1{font-weight:800;letter-spacing:.005em;line-height:1.1;text-transform:uppercase}.page-header p,.form-header p,.module-header p{font-size:14.5px}.form-card,.settings-card,.info-card,.table-wrap,.tp-card{border-color:var(--tp-card-border);box-shadow:var(--tp-shadow-sm)}.section-title{letter-spacing:-.02em}.data-table th{padding-top:13px;padding-bottom:13px;background:color-mix(in srgb,var(--tp-color-surface-alt) 70%,var(--tp-color-surface));color:color-mix(in srgb,var(--tp-color-text-muted) 88%,var(--tp-color-text));font-size:11px;letter-spacing:.08em}.data-table td{padding-top:15px;padding-bottom:15px}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--tp-color-primary) 4%,var(--tp-color-surface))}.btn-primary,button.btn-primary,a.btn-primary,input.btn-primary[type=submit]{border-color:transparent;background:var(--tp-btn-primary-bg);color:var(--tp-btn-primary-color);font-weight:700;letter-spacing:0;text-shadow:none;box-shadow:0 1px 2px #0b1f4b1f,inset 0 1px #ffffff40;transition:transform var(--tp-duration) var(--tp-ease),box-shadow var(--tp-duration) ease,filter var(--tp-duration) ease}.btn-primary:hover:not(:disabled),a.btn-primary:hover{background:var(--tp-btn-primary-bg-hover);border-color:transparent;filter:none;transform:translateY(-1px);box-shadow:var(--tp-shadow-btn-primary),inset 0 1px #ffffff38}.btn-primary:active:not(:disabled){transform:translateY(0);filter:none;background:var(--tp-btn-primary-bg-active)}.btn-primary:disabled,.btn-primary[disabled]{background:var(--tp-btn-primary-bg);box-shadow:none;transform:none}.btn-secondary,button.btn-secondary,a.btn-secondary{border-color:var(--tp-card-border);font-weight:600;box-shadow:var(--tp-shadow-xs);transition:background var(--tp-duration) ease,border-color var(--tp-duration) ease,box-shadow var(--tp-duration) ease,transform var(--tp-duration) var(--tp-ease)}.btn-secondary:hover:not(:disabled),a.btn-secondary:hover{border-color:var(--tp-color-primary-border);box-shadow:var(--tp-shadow-sm)}.form-control,input.form-control,select.form-control,textarea.form-control{transition:border-color var(--tp-duration) ease,box-shadow var(--tp-duration) ease,background var(--tp-duration) ease}.form-control:focus,input.form-control:focus,select.form-control:focus,textarea.form-control:focus,.ng-select.ng-select-focused>.ng-select-container{border-color:var(--tp-color-primary)!important;box-shadow:0 0 0 4px var(--tp-field-focus-ring)!important}.form-group>label,.form-group label:not(.package-service-check):not(.radio-option){letter-spacing:-.005em}.required{color:var(--tp-color-danger)}.error-text,.invalid-feedback{display:flex;align-items:center;gap:6px;font-weight:600}.error-text:before,.invalid-feedback:before{content:"";flex:0 0 14px;height:14px;border-radius:50%;background:var(--tp-color-danger) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") center / 10px no-repeat}.error-text:empty,.invalid-feedback:empty{display:none}.tp-badge,.status-badge,.badge{border-radius:var(--tp-radius-pill);font-weight:650;letter-spacing:.005em}.dialog-backdrop,.tp-dialog-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.tp-dialog{border-radius:var(--tp-radius-xl);box-shadow:var(--tp-shadow-lg)}.empty-state .empty-icon{background:var(--tp-color-primary-soft);color:var(--tp-color-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.data-table td.cell-nowrap,.data-table th.cell-nowrap{white-space:nowrap}.data-table td.cell-amount{font-variant-numeric:tabular-nums;font-weight:600;color:var(--tp-color-text)}.content-area{background:var(--tp-color-bg)!important}.page-header,.form-header,.module-header,.dash-hero,.tp-list-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px;margin-bottom:20px}.page-header h1,.form-header h1,.module-header h1,.dash-hero h1,.tp-list-header h1{margin:0;color:var(--tp-color-text);font-family:var(--tp-font-display);font-size:clamp(1.75rem,2.6vw,2.15rem);font-weight:800;letter-spacing:.005em;line-height:1.02;text-transform:uppercase;text-wrap:balance}.page-header h1:after,.form-header h1:after,.module-header h1:after,.dash-hero h1:after,.tp-list-header h1:after{content:"";display:block;width:44px;height:4px;margin-top:10px;border-radius:2px;background:var(--tp-color-gold, #F2B21B)}.tp-title-highlight{color:var(--tp-color-gold, #F2B21B)}.page-header p,.form-header p,.module-header p,.dash-subtitle,.module-header .subtitle{margin:8px 0 0;max-width:42rem;color:var(--tp-color-text-muted);font-size:.94rem;line-height:1.5}.page-eyebrow,.dash-kicker{display:block;margin-bottom:6px;color:var(--tp-color-text-muted);font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.page-header-actions,.header-actions,.form-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.page-header-actions .btn-primary,.header-actions .btn-primary{min-height:40px;padding-inline:16px;border-radius:var(--tp-btn-radius);background:var(--tp-btn-primary-bg);border-color:transparent;color:var(--tp-btn-primary-color);font-weight:700;box-shadow:0 10px 22px -12px rgba(var(--tp-btn-brand-rgb),.7)}.tp-list-page,.packages-container,.leads-container,.hotels-container,.users-container,.tenants-container,.b2b-container,.integrations-page,.extensions-page,.master-shell,.settings-page,.employee-shell,.accounts-shell,.transport-page,.dashboard-container{max-width:none;margin-left:0;margin-right:0}.tp-list-panel,.pkg-panel,.leads-panel,.tp-panel,.solo-card,.workspace,.table-wrap,.table-container,.settings-card,.info-card,.form-card,.tp-card,.panel{border:1px solid var(--tp-color-border);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0b1f4b08,0 14px 32px -20px #0b1f4b24}.table-container{overflow:auto;border-radius:0;border:0;box-shadow:none;background:transparent}.table-container::-webkit-scrollbar{height:6px}.table-container::-webkit-scrollbar-track{margin:0 16px 4px;border-radius:3px;background:transparent}.table-container::-webkit-scrollbar-thumb{border-radius:3px}.pkg-panel .table-container,.leads-panel .table-container,.tp-list-panel .table-container{border-radius:0}.tp-list-toolbar,.tp-panel-toolbar,.pkg-toolbar,.leads-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--tp-color-surface-muted);background:var(--tp-color-bg-subtle)}.tp-list-toolbar .search-box,.tp-panel-toolbar .search-box,.pkg-toolbar .search-box,.leads-toolbar .search-box,.filters-section .search-box{position:relative;flex:1 1 240px;min-width:200px}.tp-list-toolbar .search-icon,.tp-panel-toolbar .search-icon,.pkg-toolbar .search-icon,.leads-toolbar .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--tp-color-text-subtle);pointer-events:none;line-height:0}.tp-list-toolbar .search-input,.tp-panel-toolbar .search-input,.pkg-toolbar .search-input,.leads-toolbar .search-input{width:100%;height:40px;min-height:40px;padding:0 12px 0 38px;border:1px solid var(--tp-color-border);border-radius:10px;background:#fff;font-size:.9rem}.tp-list-toolbar .search-input:focus,.tp-panel-toolbar .search-input:focus,.pkg-toolbar .search-input:focus,.leads-toolbar .search-input:focus{outline:none;border-color:var(--tp-color-primary);box-shadow:0 0 0 3px var(--tp-field-focus-ring)}.tp-list-panel,.tp-panel,.pkg-panel,.leads-panel{overflow:hidden}.filters-section{background:var(--tp-color-bg-subtle)!important;border-color:var(--tp-color-surface-muted)!important;border-radius:0!important;box-shadow:none!important;margin-bottom:0!important}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th,.table-container table th{padding:12px 14px;background:var(--tp-color-bg);color:var(--tp-color-text-muted);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--tp-color-surface-muted);white-space:nowrap}.data-table td,.table-container table td{padding:14px;border-bottom:1px solid var(--tp-color-surface-muted);color:var(--tp-color-text);font-size:.9rem;vertical-align:middle}.data-table tbody tr:hover td{background:var(--tp-color-bg-subtle)}.data-table tbody tr:last-child td{border-bottom:none}.table-footer,.plans-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--tp-color-surface-muted);background:var(--tp-color-bg-subtle)}.tp-list-panel .cards-grid{padding:16px}.tp-list-toolbar .filter-group{margin:0;display:flex;flex-direction:column;gap:4px}.tp-list-toolbar .filter-group label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tp-color-text-muted)}.guest-cell .guest-name,.guest-cell strong,.pkg-guest-name,.lead-name,.table-primary{display:block;color:var(--tp-color-text);font-weight:700}.guest-cell .guest-phone,.guest-cell span:not(.guest-name),.pkg-guest-phone,.lead-phone,.table-secondary{display:block;margin-top:2px;color:var(--tp-color-text-muted);font-size:.8rem}.action-buttons,.actions-cell{display:inline-flex;align-items:center;gap:4px}.btn-icon-action,.action-buttons button,.actions-cell button.btn-icon{width:34px;height:34px;border-radius:9px;border:1px solid transparent;background:transparent}.btn-icon-action:hover,.action-buttons button:hover{background:var(--tp-color-surface-muted);border-color:var(--tp-color-border)}.status-badge,.badge,.tp-badge{border-radius:999px;font-weight:700;font-size:11.5px}.status-badge.info,.status-badge.primary,.badge.info{background:var(--tp-color-primary-soft);border-color:var(--tp-color-border-strong);color:var(--tp-color-primary)}.tabs-nav{background:var(--tp-color-surface-muted);border:1px solid var(--tp-color-border);border-radius:14px;padding:5px;box-shadow:none}.tab-link{border-radius:10px;font-weight:650}.tab-link.active,.tab-link.active:hover{background:var(--tp-color-primary);color:#fff;border-color:transparent;box-shadow:0 8px 18px -10px #0b1f4b8c}.tab-link.active .tab-icon,.tab-link.active .tab-icon svg{color:var(--tp-color-primary-border)}.tp-chip,.filter-chip,.chip{border-radius:999px;border:1px solid var(--tp-color-border);background:#fff;color:var(--tp-color-text-muted);font-weight:650}.tp-chip.active,.tp-chip.is-active,.filter-chip.active,.chip.active{background:var(--tp-color-primary);color:#fff;border-color:var(--tp-color-primary)}.tp-empty,.empty-state{padding:48px 24px;text-align:center;color:var(--tp-color-text-muted)}.tp-empty h3,.empty-state h3{margin:0 0 8px;color:var(--tp-color-text);font-family:var(--tp-font-display);font-weight:750}.kpi-card,.panel,.module-tile{border:1px solid var(--tp-color-border);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0b1f4b08,0 12px 28px -18px #0b1f4b1f}.kpi-value{font-family:var(--tp-font-display);color:var(--tp-color-text)}.kpi-icon{background:var(--tp-color-primary-soft)!important;color:var(--tp-color-primary)!important}.module-tile{display:flex;flex-direction:column;gap:6px;padding:18px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.module-tile:hover{border-color:var(--tp-color-primary);transform:translateY(-1px);box-shadow:0 14px 28px -16px #0b1f4b40}.module-tile strong{color:var(--tp-color-text);font-weight:750}.module-tile span:last-child{color:var(--tp-color-text-muted);font-size:.85rem}.master-hub-grid a,.hub-card,.master-card{border:1px solid var(--tp-color-border);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0b1f4b08,0 12px 28px -18px #0b1f4b1f}.pagination-btn.active{background:var(--tp-color-primary);border-color:var(--tp-color-primary)!important;color:var(--tp-color-primary-contrast)!important}.tp-dialog-header h2,.tp-dialog-header h3{font-family:var(--tp-font-display);color:var(--tp-color-text)}.content-area a.link,.content-area .text-link,a.table-link{color:var(--tp-color-primary);font-weight:650}.content-area a.link:hover,.content-area .text-link:hover,a.table-link:hover{color:var(--tp-color-primary-ink)}.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container{border-color:var(--tp-color-primary)!important;box-shadow:0 0 0 3px var(--tp-field-focus-ring)!important}.btn-primary,button.btn-primary,a.btn-primary{border-radius:11px;font-weight:700}.form-container,.tp-form-page{max-width:none;margin:0;padding-bottom:28px}.hotel-form-page.form-container,.tp-form-page--wide{max-width:none}.form-header,.tp-form-header{margin-bottom:20px}.form-header h1,.tp-form-header h1{margin:0;color:var(--tp-color-text);font-family:var(--tp-font-display);font-size:clamp(1.6rem,2.4vw,1.85rem);font-weight:800;letter-spacing:.005em;line-height:1.15;text-transform:uppercase}.form-header p,.tp-form-header p{margin:8px 0 0;max-width:40rem;color:var(--tp-color-text-muted);font-size:.95rem;line-height:1.5}.back-link,.btn-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--tp-color-text-muted);font-size:.875rem;font-weight:650;text-decoration:none}.back-link:hover,.btn-back:hover{color:var(--tp-color-primary-ink)}.form-card,.tp-form-card{margin-bottom:0;padding:24px 28px 8px;border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-lg);background:var(--tp-color-surface);box-shadow:0 1px 2px #0b1f4b08,0 14px 32px -22px #0b1f4b24}.lead-form,.hotel-form,.tp-form{display:flex;flex-direction:column;gap:16px}.form-card>.section-title,.tp-form-card>.section-title,.lead-form .section-title{margin:0 0 18px;padding:0;border:0;color:var(--tp-color-text);font-family:var(--tp-font-display);font-size:1.05rem;font-weight:750;letter-spacing:0;text-transform:none}.hotel-form .section-title,.tp-form-section-label{margin:0 0 18px;color:var(--tp-color-text-muted);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.form-container .form-group>label:not(:has(input[type=checkbox],input[type=radio])),.tp-form-page .form-group>label:not(:has(input[type=checkbox],input[type=radio])){margin-bottom:8px;color:var(--tp-label-color);font-size:var(--tp-label-size);font-weight:var(--tp-label-weight);letter-spacing:var(--tp-label-tracking);text-transform:var(--tp-label-transform)}.form-container .form-control,.tp-form-page .form-control{height:var(--tp-field-height);min-height:var(--tp-field-height);padding:0 16px;border:1px solid var(--tp-field-border);border-radius:var(--tp-field-radius);background:var(--tp-field-bg);font-size:var(--tp-field-font-size);font-weight:var(--tp-field-font-weight);box-shadow:inset 0 1px #ffffffe6,var(--tp-shadow-xs)}.form-container textarea.form-control,.tp-form-page textarea.form-control{height:auto;min-height:88px;padding:12px 14px}.form-container .form-control:hover,.tp-form-page .form-control:hover{border-color:var(--tp-field-border-hover);background:var(--tp-field-bg-active)}.form-container .form-control:focus,.tp-form-page .form-control:focus{border-color:var(--tp-color-primary);background:var(--tp-field-bg-active);box-shadow:0 0 0 4px var(--tp-field-focus-ring),0 8px 18px -12px #0b1f4b73}.form-container .hint-text,.form-container .helper-text,.tp-form-page .hint-text{margin-top:6px;color:var(--tp-color-text-subtle);font-size:.78rem;line-height:1.4}.form-container .required,.tp-form-page .required{color:var(--tp-color-danger)}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;margin-bottom:16px}.form-row>.form-group{margin-bottom:0}.form-row-2,.lead-form .form-row.form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.form-row,.form-row-2,.form-row-3{grid-template-columns:1fr}}.lead-form-footer,.form-actions.form-actions-sticky,.tp-form-actions{position:sticky;bottom:12px;z-index:5;margin-top:4px;padding:14px 20px;border:1px solid var(--tp-color-border);border-radius:14px;background:var(--tp-color-surface);box-shadow:0 8px 28px -12px #0b1f4b2e}.lead-form-footer .form-actions,.form-actions.form-actions-sticky,.tp-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin:0;border:none;background:transparent;box-shadow:none;padding:0}.lead-form-footer .btn-primary,.form-actions-sticky .btn-primary,.tp-form-actions .btn-primary{min-height:42px;padding-inline:20px;border-radius:11px;background:var(--tp-btn-primary-bg);border-color:transparent;font-weight:700;box-shadow:0 10px 22px -12px rgba(var(--tp-btn-brand-rgb),.6)}.lead-form-footer .btn-secondary,.form-actions-sticky .btn-secondary,.tp-form-actions .btn-secondary{min-height:42px;padding-inline:16px;border-radius:11px;border-color:var(--tp-color-border);background:var(--tp-color-surface);color:var(--tp-color-text);font-weight:650}.hint-block,.tp-form-info{margin:4px 0 16px;padding:12px 14px;border-radius:var(--tp-field-radius);background:var(--tp-color-surface-muted);border:1px solid var(--tp-color-border);color:var(--tp-color-text-muted);font-size:.82rem;line-height:1.45}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--tp-font-sans);background:var(--tp-color-bg);color:var(--tp-color-text);font-size:var(--tp-text-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}h1,.tp-display{font-family:var(--tp-font-display);font-weight:800;letter-spacing:.005em;text-transform:uppercase}h2,h3,h4{font-family:var(--tp-font-sans);font-weight:700;letter-spacing:-.015em;color:var(--tp-color-text)}::selection{background:color-mix(in srgb,var(--tp-color-primary) 22%,transparent)}html,body{height:100%;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--tp-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--tp-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tp-scrollbar-thumb-hover)}button{font-family:inherit}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--tp-color-primary);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-danger-outline:focus-visible,.btn-icon-action:focus-visible{outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.filters-section{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px 20px;margin-bottom:20px;background:var(--tp-color-surface);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-sm);width:100%}.filters-section .search-box{flex:1 1 0;min-width:160px}.filters-section .search-input{width:100%}.filters-section .filter-group{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:160px}.filters-section .filter-select,.filters-section .filter-input{width:100%}.filters-section .filter-select{cursor:pointer}.filters-section .filter-actions{flex:0 0 auto;min-width:auto}.filters-section .filter-actions .filter-spacer{display:block;min-height:22px}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(max-width:768px){.nav-item{min-height:48px;padding:14px 20px}.btn-primary,.btn-secondary,a.btn-primary{min-height:44px;padding:12px 20px}.filters-section{padding:12px;margin-bottom:12px}.filters-section .search-input,.filters-section .filter-input,.filters-section .filter-select{min-height:44px;font-size:16px}:root{--tp-page-title-size: 22px}.page-header h1,.header h1,.module-header h1{font-size:var(--tp-page-title-size)!important;text-transform:uppercase}.content-area,.dashboard-container,.packages-container,.leads-container,.hotels-container,.b2b-container,.container{max-width:100%}}@media(max-width:480px){:root{--tp-page-title-size: 20px}}.page-header h1,.header>div>h1,.header>h1,.module-header h1,.form-header h1{font-size:var(--tp-page-title-size);text-transform:uppercase}.mat-mdc-tooltip{--mat-tooltip-container-color: var(--tp-color-text);--mat-tooltip-container-shape: 8px;--mat-tooltip-supporting-text-color: var(--tp-color-surface);--mat-tooltip-supporting-text-font: var(--tp-font-sans);--mat-tooltip-supporting-text-size: 12.5px;--mat-tooltip-supporting-text-line-height: 1.4;--mat-tooltip-supporting-text-weight: 500;--mat-tooltip-supporting-text-tracking: 0}.cdk-overlay-container .mat-mdc-tooltip.hotel-rate-tooltip,.cdk-overlay-container .mat-mdc-tooltip-panel.hotel-rate-tooltip{z-index:10060}.mat-mdc-tooltip.hotel-rate-tooltip{white-space:pre-line;max-width:320px;font-size:13px;line-height:1.4}app-bulk-record-actions-bar{display:block;width:100%;box-sizing:border-box}.bulk-selection-bar{margin:0 0 16px;padding:12px 16px;background:var(--tp-color-surface-alt);border:1px solid var(--tp-color-border);border-top:none;border-radius:0 0 var(--tp-radius-md) var(--tp-radius-md);animation:bulkBarIn .16s ease-out;width:100%;box-sizing:border-box}@keyframes bulkBarIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bulk-bar-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;width:100%}.bulk-bar-count{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-right:4px;flex:0 1 auto;min-width:0}.bulk-bar-pill{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--tp-color-primary);color:#fff;font-size:12px;font-weight:700}.bulk-bar-label{font-size:13px;font-weight:600;color:var(--tp-color-text);white-space:nowrap}.bulk-bar-link{border:none;background:none;color:var(--tp-color-primary-hover);font-size:12px;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.bulk-bar-link:hover{text-decoration:underline}.bulk-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:0 1 auto;min-width:0;justify-content:flex-end;margin-left:auto}.bulk-bar-cluster{display:inline-flex;align-items:center;gap:6px;padding:4px;flex:1 1 auto;background:var(--tp-color-surface);border:1px solid var(--tp-color-border);border-radius:10px}.bulk-bar-cluster--no-grow{flex:0 0 auto}.bulk-bar-btn{min-height:34px!important;height:34px;padding:0 14px!important;border-radius:8px!important;font-size:13px!important;font-weight:600;white-space:nowrap;width:auto;flex:0 0 auto}.btn-primary.bulk-bar-btn.danger{background:var(--tp-color-danger, var(--tp-color-danger));border-color:var(--tp-color-danger, var(--tp-color-danger));color:#fff}.btn-primary.bulk-bar-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--tp-color-danger, var(--tp-color-danger)) 88%,#000);border-color:color-mix(in srgb,var(--tp-color-danger, var(--tp-color-danger)) 88%,#000)}.bulk-bar-error{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--tp-color-danger-border);color:var(--tp-color-danger);font-size:12px}.bulk-col-check{width:40px;text-align:center;vertical-align:middle}.bulk-col-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--tp-color-primary)}.data-table tr.row-selected{background:var(--tp-color-surface-alt)}@media(max-width:960px){.bulk-bar-main{align-items:flex-start}.bulk-bar-actions{width:100%;margin-left:0;justify-content:flex-start}.bulk-bar-cluster:not(.bulk-bar-cluster--no-grow){flex:1 1 auto}.bulk-bar-cluster--no-grow{flex:0 0 auto;width:auto}}
