@charset "UTF-8";:root{--pd-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pd-radius-sm: 8px;--pd-radius-md: 12px;--pd-radius-lg: 16px;--pd-radius-xl: 20px;--pd-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--pd-shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--pd-shadow-lg: 0 12px 40px rgba(15, 23, 42, .1);--pd-bg: #f8fafc;--pd-surface: #ffffff;--pd-surface-elevated: #ffffff;--pd-border: #e2e8f0;--pd-border-subtle: #f1f5f9;--pd-text: #0f172a;--pd-text-secondary: #475569;--pd-text-muted: #64748b;--pd-primary: #2563eb;--pd-primary-hover: #1d4ed8;--pd-primary-muted: rgba(37, 99, 235, .12);--pd-danger: #dc2626;--pd-success: #16a34a;--pd-warning: #ca8a04;--pd-ring: rgba(37, 99, 235, .35);--pd-overlay: rgba(15, 23, 42, .45);--pd-success-surface: #ecfdf5;--pd-success-border: #a7f3d0;--pd-danger-surface: #fef2f2;--pd-danger-text: #991b1b;--pd-muted-surface: #f1f5f9;--pd-info-surface: #eff6ff;--pd-info-text: #1e40af;--pd-admin-sidebar-bg: #0f172a;--pd-admin-sidebar-text: #f1f5f9;--pd-admin-sidebar-muted: #94a3b8;--pd-admin-sidebar-border: #1e293b;--pd-admin-sidebar-link-hover: rgba(255, 255, 255, .08);--pd-admin-sidebar-active-bg: #2563eb;--pd-admin-sidebar-active-text: #ffffff}html.dark{--pd-bg: #0f172a;--pd-surface: #1e293b;--pd-surface-elevated: #334155;--pd-border: #334155;--pd-border-subtle: #1e293b;--pd-text: #f1f5f9;--pd-text-secondary: #cbd5e1;--pd-text-muted: #94a3b8;--pd-primary: #60a5fa;--pd-primary-hover: #93c5fd;--pd-primary-muted: rgba(96, 165, 250, .15);--pd-danger: #f87171;--pd-success: #4ade80;--pd-warning: #facc15;--pd-ring: rgba(96, 165, 250, .4);--pd-overlay: rgba(0, 0, 0, .55);--pd-success-surface: rgba(22, 163, 74, .15);--pd-success-border: rgba(74, 222, 128, .35);--pd-danger-surface: rgba(248, 113, 113, .12);--pd-danger-text: #fecaca;--pd-muted-surface: #334155;--pd-info-surface: rgba(59, 130, 246, .18);--pd-info-text: #93c5fd;--pd-admin-sidebar-bg: #020617;--pd-admin-sidebar-text: #f1f5f9;--pd-admin-sidebar-muted: #64748b;--pd-admin-sidebar-border: #1e293b;--pd-admin-sidebar-link-hover: rgba(96, 165, 250, .12);--pd-admin-sidebar-active-bg: #3b82f6;--pd-admin-sidebar-active-text: #ffffff}html{font-family:var(--pd-font-sans);-webkit-font-smoothing:antialiased}body{margin:0;background:var(--pd-bg);color:var(--pd-text)}:root{--food-bg: #f8fafc;--food-surface: #ffffff;--food-surface-2: #f1f5f9;--food-surface-3: #e2e8f0;--food-border: #e2e8f0;--food-border-strong: #cbd5e1;--food-text: #0f172a;--food-muted: #64748b;--food-placeholder: #94a3b8;--food-primary: var(--tenant-primary, #ef4444);--food-primary-text: #ffffff;--food-danger: #dc2626;--food-danger-bg: rgba(239, 68, 68, .12);--food-danger-border: rgba(239, 68, 68, .35);--food-danger-text: #b91c1c;--food-success-text: #047857;--food-success-bg: rgba(16, 185, 129, .14);--food-success-border: rgba(16, 185, 129, .35);--food-warning-text: #b45309;--food-warning-bg: rgba(245, 158, 11, .14);--food-shadow: 0 18px 40px -28px rgba(15, 23, 42, .35);--food-shadow-strong: 0 12px 28px -14px rgba(15, 23, 42, .32);--food-overlay: rgba(15, 23, 42, .55);--food-media-fallback: color-mix(in srgb, var(--tenant-primary, #ef4444) 10%, var(--food-surface-2));--food-chip-inactive-bg: var(--food-surface-2);--food-chip-inactive-text: var(--food-text);--food-chip-inactive-border: var(--food-border)}html.dark{--food-bg: #0f172a;--food-surface: #111827;--food-surface-2: #1f2937;--food-surface-3: #334155;--food-border: rgba(255, 255, 255, .12);--food-border-strong: rgba(255, 255, 255, .22);--food-text: #f8fafc;--food-muted: #cbd5e1;--food-placeholder: #94a3b8;--food-primary: var(--tenant-primary, #f87171);--food-primary-text: #ffffff;--food-danger: #f87171;--food-danger-bg: rgba(239, 68, 68, .15);--food-danger-border: rgba(239, 68, 68, .4);--food-danger-text: #fecaca;--food-success-text: #bbf7d0;--food-success-bg: rgba(22, 163, 74, .22);--food-success-border: rgba(74, 222, 128, .35);--food-warning-text: #fde68a;--food-warning-bg: rgba(234, 179, 8, .18);--food-shadow: 0 18px 40px -20px rgba(0, 0, 0, .65);--food-shadow-strong: 0 12px 28px -12px rgba(0, 0, 0, .55);--food-overlay: rgba(0, 0, 0, .68);--food-media-fallback: color-mix(in srgb, var(--tenant-primary, #f87171) 18%, var(--food-surface-2));--food-chip-inactive-bg: var(--food-surface-2);--food-chip-inactive-text: var(--food-text);--food-chip-inactive-border: var(--food-border-strong)}.admin-btn{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:700;justify-content:center;min-height:44px;padding:0 16px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,filter .15s ease}.admin-btn:disabled{cursor:not-allowed;opacity:.55}.admin-btn-primary{background:var(--tenant-primary, var(--pd-primary));border:0;color:#fff}.admin-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.admin-btn-secondary{background:var(--pd-surface-elevated, var(--pd-muted-surface));border:1px solid var(--pd-border);color:var(--pd-text)}.admin-btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--pd-primary) 28%,var(--pd-border))}.admin-btn-danger{background:var(--pd-danger-surface);border:1px solid color-mix(in srgb,var(--pd-danger) 28%,var(--pd-border));color:var(--pd-danger-text, var(--pd-danger))}.admin-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--pd-danger) 14%,var(--pd-surface))}@media (max-width: 768px){.admin-btn--block{width:100%}}.admin-modal-backdrop{align-items:center;background:var(--pd-overlay);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:20}.admin-modal{background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:20px;box-shadow:0 25px 50px -12px #0f172a38,0 0 0 1px #0f172a0d;color:var(--pd-text);max-width:520px;padding:24px;width:calc(100% - 32px)}@media (min-width: 560px){.admin-modal{min-width:440px;width:min(480px,calc(100vw - 48px))}}html.dark .admin-modal{box-shadow:0 25px 50px -12px #00000073,0 0 0 1px #ffffff0f}.admin-modal-header{margin-bottom:20px}.admin-modal-title{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 8px}.admin-modal-lead{color:var(--pd-text-muted);font-size:.92rem;line-height:1.45;margin:0}.admin-modal-body{margin-bottom:4px}.admin-modal-footer{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:flex-end;margin-top:20px}@media (max-width: 768px){.admin-modal-footer{flex-direction:column}}.fs-modal-backdrop{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:120}.fs-modal-backdrop--nested{z-index:140}.fs-modal-panel{background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:20px;box-shadow:0 25px 50px -12px #0f172a47,0 0 0 1px #0f172a0f;color:var(--pd-text);display:flex;flex-direction:column;max-height:min(90vh,820px);max-width:min(640px,100%);overflow:hidden;width:100%}.fs-modal-panel--wide{max-width:min(720px,100%)}.fs-modal-panel--xl{max-width:min(1040px,100%)}.admin-btn--sm{font-size:.8rem;min-height:2rem;padding:.35rem .65rem}.page-header-tools--stacked{align-items:flex-end;display:flex;flex-direction:column;gap:.65rem}.page-header-tools__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.fs-modal-header{border-bottom:1px solid var(--pd-border);flex-shrink:0;padding:1.1rem 1.25rem 1rem}.fs-modal-title{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.fs-modal-subtitle{color:var(--pd-text-muted);font-size:.9rem;line-height:1.45;margin:.35rem 0 0}.fs-modal-body{flex:1 1 auto;overflow-y:auto;padding:1rem 1.25rem 1.25rem}.fs-modal-section{background:var(--pd-surface-elevated, color-mix(in srgb, var(--pd-muted-surface) 55%, var(--pd-surface)));border:1px solid var(--pd-border);border-radius:16px;margin-bottom:.85rem;padding:.9rem 1rem}.fs-modal-section:last-child{margin-bottom:0}.fs-modal-section-title{font-size:.72rem;font-weight:800;letter-spacing:.07em;margin:0 0 .65rem;text-transform:uppercase;color:var(--pd-text-muted)}.fs-modal-footer{border-top:1px solid var(--pd-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem .65rem;justify-content:flex-end;padding:.9rem 1.25rem 1.1rem}.fs-modal-grid{display:grid;gap:.65rem 1rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.fs-modal-grid dt{color:var(--pd-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.fs-modal-grid dd{font-size:.95rem;font-weight:600;margin:.15rem 0 0}.fs-action-row{display:flex;flex-wrap:wrap;gap:.4rem}.fs-line-list{list-style:none;margin:0;padding:0}.fs-line-list li{border-bottom:1px solid var(--pd-border);display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0}.fs-line-list li:last-child{border-bottom:0}.fs-file-input{border:1px dashed var(--pd-border);border-radius:12px;padding:.65rem;width:100%}.fs-file-input-native{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fs-payment-summary{background:color-mix(in srgb,var(--pd-primary) 6%,var(--pd-surface));border:1px solid var(--pd-border);border-radius:14px;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;padding:.85rem 1rem}.fs-payment-summary-label{color:var(--pd-text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.fs-payment-form-grid{margin-top:.25rem}.fs-payment-notes{grid-column:1 / -1}.fs-empty-state{background:var(--pd-border-subtle, #f8fafc);border:1px dashed var(--pd-border);border-radius:12px;padding:.85rem 1rem;text-align:center}.fs-empty-inline{margin:0 0 .65rem}.fs-record-list{list-style:none;margin:0 0 .75rem;padding:0}.fs-record-card{align-items:center;background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:12px;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.45rem;padding:.55rem .75rem}.fs-record-card-title{font-weight:600}.fs-record-card--usage{flex-wrap:wrap}.fs-usage-form-grid,.fs-section-action{margin-top:.65rem}.fs-photo-upload{display:grid;gap:.65rem;margin-top:.65rem}.fs-photo-pick{justify-self:start}.fs-photo-filename{font-size:.88rem;margin:0;word-break:break-all}.admin-modal-error{color:var(--pd-danger-text, var(--pd-danger));font-size:.875rem;font-weight:600;line-height:1.35;margin:0 0 14px}.admin-modal-field{display:block}.admin-modal-label{color:var(--pd-text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.admin-input,.admin-textarea{background:var(--pd-surface);border-radius:14px;box-sizing:border-box;color:var(--pd-text);font-family:inherit;font-size:14px;line-height:1.45;width:100%}.admin-textarea{border:1px solid #dbe3ef;min-height:120px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}html.dark .admin-textarea{border-color:var(--pd-border)}.admin-textarea::placeholder{color:var(--pd-text-muted);opacity:.85}.admin-textarea:focus{outline:none}.admin-textarea:focus-visible{border-color:var(--tenant-primary, var(--pd-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 24%,transparent)}.admin-textarea:disabled{cursor:not-allowed;opacity:.65}.admin-toggle{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;min-height:44px;position:relative;-webkit-user-select:none;user-select:none}.admin-toggle-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.admin-toggle-track{background:var(--pd-muted-surface);border:1px solid var(--pd-border);border-radius:999px;flex-shrink:0;height:30px;position:relative;transition:background .2s ease,border-color .2s ease;width:50px}.admin-toggle-thumb{background:var(--pd-surface);border-radius:50%;box-shadow:0 1px 3px #0f172a33;height:22px;left:4px;position:absolute;top:50%;transform:translateY(-50%);transition:left .2s ease;width:22px}.admin-toggle-input:checked+.admin-toggle-track{background:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 35%,var(--pd-surface));border-color:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 45%,var(--pd-border))}.admin-toggle-input:checked+.admin-toggle-track .admin-toggle-thumb{left:calc(100% - 26px)}.admin-toggle-input:focus-visible+.admin-toggle-track{outline:2px solid var(--pd-ring);outline-offset:2px}.admin-toggle-label{color:var(--pd-text);flex:1 1 12rem;font-size:.92rem;font-weight:600;line-height:1.35;min-width:0}.admin-toggle--compact{gap:10px;min-height:40px}.admin-toggle--compact .admin-toggle-track{height:26px;width:44px}.admin-toggle--compact .admin-toggle-thumb{height:18px;width:18px}.admin-section-title{color:var(--pd-text);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin:0}.admin-grid-2{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 768px){.admin-grid-2{grid-template-columns:1fr}}:root{--pd-theme-toggle-edge: 1rem;--pd-theme-toggle-size: 2.75rem;--pd-save-fab-gap: 12px;--pd-save-fab-right: calc(var(--pd-theme-toggle-edge) + var(--pd-theme-toggle-size) + var(--pd-save-fab-gap))}.settings-save-fab{align-items:center;background:var(--tenant-primary, var(--pd-primary));border:0;border-radius:16px;bottom:var(--pd-theme-toggle-edge);box-shadow:0 10px 32px #00000038;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;min-height:52px;padding:0 22px;position:fixed;right:var(--pd-save-fab-right);z-index:1000}.settings-save-fab:disabled{cursor:not-allowed;filter:grayscale(.15);opacity:.55}.settings-save-fab__icon{flex-shrink:0;opacity:.95}.settings-save-fab__label{line-height:1.2;white-space:nowrap}@media (max-width: 768px){.settings-save-fab{border-radius:50%;height:56px;justify-content:center;min-height:56px;padding:0;width:56px}.settings-save-fab__label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}.food-order-m-card{background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:18px;box-shadow:0 4px 18px #00000012;color:var(--pd-text);overflow:hidden;text-align:left}.food-order-m-card__summary{background:transparent;border:0;color:inherit;cursor:pointer;display:block;font:inherit;padding:14px 16px;text-align:left;width:100%}.food-order-m-card__summary:focus-visible{outline:2px solid var(--pd-ring);outline-offset:2px}.food-order-m-card__top{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px}.food-order-m-card__time{color:var(--tenant-primary, var(--pd-primary));font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:800}.food-order-m-card__name{flex:1 1 140px;font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;min-width:0}.food-order-m-card__meta{color:var(--pd-text-muted);font-size:.9rem;font-weight:600;margin-top:6px}.food-order-m-card__status{background:color-mix(in srgb,var(--pd-muted-surface) 88%,var(--pd-surface));border:1px solid var(--pd-border);border-radius:999px;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.04em;margin-top:8px;padding:5px 10px;text-transform:uppercase}.food-order-m-card__bottom{align-items:center;border-top:1px solid var(--pd-border);display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding-top:10px}.food-order-m-card__count{color:var(--pd-text-secondary);font-size:.85rem;font-weight:600}.food-order-m-card__more-label{color:var(--tenant-primary, var(--pd-primary));flex-shrink:0;font-size:.88rem;font-weight:700}.food-order-m-card__chev{border:solid currentcolor;border-width:0 2px 2px 0;display:inline-block;flex-shrink:0;height:8px;margin-left:auto;margin-right:2px;transform:rotate(45deg);transition:transform .18s ease;width:8px}.food-order-m-card--expanded .food-order-m-card__chev{margin-top:4px;transform:rotate(-135deg)}.food-order-m-card__detail{background:color-mix(in srgb,var(--pd-muted-surface) 40%,var(--pd-surface));border-top:1px solid var(--pd-border)}.food-order-m-card__dl{display:flex;flex-direction:column;gap:10px;margin:0;padding:14px 16px}.food-order-m-card__dl-row{display:grid;font-size:.9rem;gap:8px 12px;grid-template-columns:minmax(96px,36%) 1fr}.food-order-m-card__dl-row dt{color:var(--pd-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;line-height:1.35;margin:0;text-transform:uppercase}.food-order-m-card__dl-row dd{margin:0;text-align:right}.food-order-m-card__actions{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.food-order-m-card__actions .order-actions{display:flex;flex-direction:column;gap:8px;width:100%}.food-order-m-card__actions .order-action-btn,.food-order-m-card__detail-btn{border-radius:14px;min-height:46px;width:100%}.food-detail-backdrop.modal-backdrop{align-items:center;justify-content:center;padding:12px;z-index:60}.food-detail-modal{background:var(--pd-surface);border:1px solid color-mix(in srgb,var(--pd-border) 85%,transparent);border-radius:20px;box-shadow:0 24px 64px #0000003d;color:var(--pd-text);display:flex;flex-direction:column;max-height:min(90vh,880px);max-width:100%;overflow:hidden;width:min(520px,calc(100vw - 24px))}@media (max-width: 768px){.food-detail-modal{border-radius:18px;max-height:90vh;width:calc(100vw - 20px)}.food-detail-modal__body{padding:20px}.food-detail-modal__header{padding:18px 20px 14px}.food-detail-modal__footer{padding:16px 20px 20px}}.food-detail-modal__header{align-items:flex-start;background:linear-gradient(180deg,color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 8%,var(--pd-surface)) 0%,var(--pd-surface) 72%);border-bottom:1px solid var(--pd-border);display:flex;gap:12px;justify-content:space-between;padding:18px 18px 14px}.food-detail-modal__header-text{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}.food-detail-modal__title{font-size:1.12rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.food-detail-modal__badge{background:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 14%,var(--pd-surface));border:1px solid color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 28%,var(--pd-border));border-radius:999px;color:var(--pd-text);display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:5px 12px;text-transform:uppercase}.food-detail-modal__close{align-items:center;background:var(--pd-surface-elevated, var(--pd-muted-surface));border:1px solid var(--pd-border);border-radius:50%;color:var(--pd-text);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.35rem;font-weight:700;height:44px;justify-content:center;line-height:1;padding:0;width:44px}.food-detail-modal__close:hover{border-color:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 35%,var(--pd-border))}.food-detail-modal__body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:18px 20px}.food-detail-block{background:color-mix(in srgb,var(--pd-muted-surface) 55%,var(--pd-surface));border:1px solid var(--pd-border);border-radius:16px;padding:14px 16px}.food-detail-block--totals{background:var(--pd-surface)}.food-detail-block__title{color:var(--pd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;margin:0 0 10px;text-transform:uppercase}.food-detail-block__line{line-height:1.45;margin:0 0 6px}.food-detail-block__line:last-child{margin-bottom:0}.food-detail-k{color:var(--pd-text-muted);display:block;font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.food-detail-table-wrap{border:1px solid var(--pd-border);border-radius:14px;overflow:auto}.food-detail-table{border-collapse:collapse;font-size:.9rem;min-width:100%;width:100%}.food-detail-table th,.food-detail-table td{border-bottom:1px solid var(--pd-border);padding:10px 12px;text-align:left;vertical-align:top}.food-detail-table th{background:color-mix(in srgb,var(--pd-muted-surface) 70%,var(--pd-surface));color:var(--pd-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.food-detail-table tr:last-child td{border-bottom:0}.food-detail-total-row{display:flex;font-weight:600;gap:12px;justify-content:space-between}.food-detail-total-row--grand{border-top:1px dashed var(--pd-border);font-size:1.05rem;font-weight:800;margin-top:6px;padding-top:10px}.food-detail-modal__footer{background:var(--pd-surface);border-top:1px solid var(--pd-border);display:flex;flex-direction:column;gap:10px;padding:16px 18px 20px}.food-detail-modal__actions{display:flex;flex-direction:column;gap:8px;width:100%}.food-detail-modal__actions .order-action-btn,.food-detail-modal__close-footer{border-radius:14px;justify-content:center;min-height:48px;width:100%}.admin-page-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.65rem .75rem}.admin-card{background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:18px;box-shadow:var(--pd-shadow-md, 0 4px 18px rgb(15 23 42 / 8%));color:var(--pd-text);padding:1.25rem}.admin-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-card-title{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin:0}.admin-card-subtitle{color:var(--pd-text-muted);font-size:.88rem;line-height:1.45;margin:.35rem 0 0}.admin-card-body{min-width:0}.admin-field{display:block;margin-bottom:.85rem}.admin-field-label{color:var(--pd-text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.admin-field-error{color:var(--pd-danger-text, var(--pd-danger));font-size:.84rem;font-weight:600;line-height:1.35;margin:.35rem 0 0}.admin-input,.admin-select,.admin-textarea{appearance:none;background:var(--pd-surface);border:1px solid color-mix(in srgb,var(--pd-border) 90%,#94a3b8);border-radius:12px;box-sizing:border-box;color:var(--pd-text);font:inherit;font-size:.92rem;line-height:1.4;min-height:44px;outline:none;padding:.55rem .85rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.admin-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.4 1.4 6 6l4.6-4.6L12 3.8 6 9.8 0 3.8z'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2.35rem}.admin-textarea{min-height:96px;padding:.65rem .85rem;resize:vertical}.admin-input::placeholder,.admin-textarea::placeholder{color:color-mix(in srgb,var(--pd-text-muted) 75%,transparent)}.admin-input:focus-visible,.admin-select:focus-visible,.admin-textarea:focus-visible{border-color:var(--tenant-primary, var(--pd-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 22%,transparent)}.admin-form-grid{display:grid;gap:.85rem 1rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}@media (max-width: 640px){.admin-form-grid{grid-template-columns:1fr}}.primary-button{align-items:center;background:var(--tenant-primary, var(--pd-primary));border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:700;justify-content:center;min-height:44px;padding:0 16px;text-decoration:none;transition:filter .15s ease}.primary-button:hover:not(:disabled){filter:brightness(1.06)}.secondary-button{align-items:center;background:var(--pd-surface-elevated, var(--pd-muted-surface));border:1px solid var(--pd-border);border-radius:12px;color:var(--pd-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:700;justify-content:center;min-height:44px;padding:0 16px}.secondary-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--pd-primary) 28%,var(--pd-border))}.ghost-button{align-items:center;background:transparent;border:1px solid var(--pd-border);border-radius:12px;color:var(--pd-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:700;justify-content:center;min-height:40px;padding:0 12px}.ghost-button:hover:not(:disabled){background:var(--pd-muted-surface)}.danger-button{align-items:center;background:var(--pd-danger-surface);border:1px solid color-mix(in srgb,var(--pd-danger) 28%,var(--pd-border));border-radius:12px;color:var(--pd-danger-text, var(--pd-danger));cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:700;min-height:40px;padding:0 12px}.icon-button{align-items:center;background:var(--pd-muted-surface);border:1px solid var(--pd-border);border-radius:12px;color:var(--pd-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:2.25rem;justify-content:center;line-height:1;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:2.25rem}.icon-button:hover:not(:disabled){color:var(--pd-text)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.admin-modal__header{margin-bottom:20px}.admin-modal__body{margin-bottom:4px}.admin-modal__footer{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:flex-end;margin-top:20px}.admin-modal-grid{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(240px,280px)}@media (max-width: 1024px){.admin-modal-grid{grid-template-columns:1fr}}.admin-modal-summary-card{background:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 8%,var(--pd-surface));border:1px solid color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 18%,var(--pd-border));border-radius:18px;padding:1.15rem;position:sticky;top:0}@media (max-width: 640px){.admin-modal__footer{flex-direction:column}.admin-modal__footer .admin-btn,.admin-modal__footer .primary-button,.admin-modal__footer .secondary-button{min-height:var(--pd-touch-min, 44px);width:100%}.admin-modal-summary-card{position:static}}.admin-chip{align-items:center;background:color-mix(in srgb,var(--pd-muted-surface) 88%,var(--pd-surface));border:1px solid var(--pd-border);border-radius:999px;color:var(--pd-text);display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.2;padding:.35rem .65rem;text-transform:uppercase;white-space:nowrap}.admin-chip--success{background:color-mix(in srgb,var(--pd-success, #16a34a) 12%,var(--pd-surface));border-color:color-mix(in srgb,var(--pd-success, #16a34a) 35%,var(--pd-border));color:var(--pd-success-text, #15803d)}.admin-chip--warning{background:color-mix(in srgb,#f59e0b 12%,var(--pd-surface));border-color:color-mix(in srgb,#f59e0b 35%,var(--pd-border));color:#b45309}.admin-chip--danger{background:color-mix(in srgb,var(--pd-danger) 10%,var(--pd-surface));border-color:color-mix(in srgb,var(--pd-danger) 35%,var(--pd-border));color:var(--pd-danger-text, var(--pd-danger))}.admin-chip--info{background:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 10%,var(--pd-surface));border-color:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 35%,var(--pd-border));color:var(--pd-text)}.admin-chip--muted{background:var(--pd-muted-surface);border-color:var(--pd-border);color:var(--pd-text-muted);font-weight:700;text-transform:none}.admin-empty-state,.admin-loading-state,.admin-error-state{border:1px dashed color-mix(in srgb,var(--pd-border) 85%,transparent);border-radius:16px;padding:1.5rem 1.25rem;text-align:center}.admin-empty-state{background:color-mix(in srgb,var(--pd-muted-surface) 45%,var(--pd-surface));color:var(--pd-text-muted);font-size:.92rem;line-height:1.5}.admin-loading-state{background:var(--pd-surface);color:var(--pd-text-muted);font-size:.92rem}.admin-error-state{background:color-mix(in srgb,var(--pd-danger) 6%,var(--pd-surface));border-color:color-mix(in srgb,var(--pd-danger) 30%,var(--pd-border));border-style:solid;color:var(--pd-danger-text, var(--pd-danger));font-size:.92rem;font-weight:600;text-align:left}.admin-empty-state__title,.admin-error-state__title{color:var(--pd-text);font-size:1rem;font-weight:800;margin:0 0 .35rem}.admin-empty-state__hint{font-size:.86rem;margin:.35rem 0 0;opacity:.9}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.admin-tab{align-items:center;background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:999px;color:var(--pd-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:700;height:38px;justify-content:center;min-width:4.5rem;padding:0 1rem;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.admin-tab:hover:not(:disabled){border-color:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 35%,var(--pd-border));color:var(--pd-text)}.admin-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 22%,transparent);outline:none}.admin-tab--active{background:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 10%,var(--pd-surface));border-color:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 45%,var(--pd-border));box-shadow:0 1px color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 18%,transparent);color:var(--tenant-primary, var(--pd-primary))}.admin-kpi-grid{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1.25rem}@media (max-width: 1100px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 390px){.admin-kpi-grid{grid-template-columns:1fr}}.admin-kpi-card{background:color-mix(in srgb,var(--pd-muted-surface) 55%,var(--pd-surface));border:1px solid var(--pd-border);border-radius:16px;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.9rem 1rem}.admin-kpi-label{color:var(--pd-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.admin-kpi-value{color:var(--pd-text);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.admin-section-card{background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:16px;box-shadow:0 1px color-mix(in srgb,var(--pd-border) 65%,transparent);min-width:0;padding:1rem 1.1rem}@media (max-width: 640px){.admin-tabs{flex-wrap:nowrap;margin-inline:-.25rem;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.15rem;scrollbar-width:thin}.admin-tab{flex-shrink:0}}.fs-op-modal-backdrop,.fs-modal-backdrop:has(.fs-op-modal){align-items:center;backdrop-filter:blur(4px);background:#0f172a85;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--pd-modal-z, 2000)}.fs-op-modal,.fs-modal-panel.fs-op-modal{background:var(--pd-surface);border:1px solid color-mix(in srgb,var(--pd-border) 85%,transparent);border-radius:22px;box-shadow:0 32px 64px -16px #0f172a52,0 0 0 1px #0f172a0d;color:var(--pd-text);display:flex;flex-direction:column;max-height:min(90vh,880px);max-width:min(1080px,100%);overflow:hidden;width:100%}.fs-op-modal--sale{max-width:min(960px,100%)}.fs-op-modal__header{align-items:flex-start;border-bottom:1px solid var(--pd-border);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.35rem 1.5rem 1.15rem}.fs-op-modal__header-text{flex:1;min-width:0}.fs-op-modal__title{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0}.fs-op-modal__subtitle{color:var(--pd-text-muted);font-size:.92rem;line-height:1.5;margin:.4rem 0 0;max-width:42rem}.fs-op-modal__close{align-items:center;background:var(--pd-muted-surface);border:1px solid var(--pd-border);border-radius:12px;color:var(--pd-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:2.25rem;justify-content:center;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease;width:2.25rem}.fs-op-modal__close:hover{background:color-mix(in srgb,var(--pd-danger, #dc2626) 8%,var(--pd-muted-surface));border-color:color-mix(in srgb,var(--pd-danger, #dc2626) 25%,var(--pd-border));color:var(--pd-text)}.fs-op-modal__body{flex:1 1 auto;overflow-y:auto;padding:1.25rem 1.5rem 1.5rem;scrollbar-gutter:stable}.fs-op-modal__footer{align-items:center;background:color-mix(in srgb,var(--pd-muted-surface) 55%,var(--pd-surface));border-top:1px solid var(--pd-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:.65rem .75rem;justify-content:space-between;padding:1rem 1.5rem 1.15rem}.fs-op-modal__footer-start,.fs-op-modal__footer-end{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.fs-op-modal__footer-end{justify-content:flex-end;margin-left:auto}.fs-op-form-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.fs-op-form-layout--single{grid-template-columns:1fr}.fs-op-form-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.fs-op-section{background:color-mix(in srgb,var(--pd-muted-surface) 38%,var(--pd-surface));border:1px solid var(--pd-border);border-radius:18px;padding:1.1rem 1.15rem 1.15rem}.fs-op-section__title{color:var(--pd-text);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 .85rem;text-transform:uppercase}.fs-op-section__hint{color:var(--pd-text-muted);font-size:.84rem;line-height:1.45;margin:-.35rem 0 .75rem}.fs-op-modal .admin-modal-field{display:block;margin-bottom:.85rem}.fs-op-modal .admin-modal-field:last-child{margin-bottom:0}.fs-op-modal .admin-modal-label{color:var(--pd-text-muted);display:block;font-size:.68rem;font-weight:800;letter-spacing:.07em;margin-bottom:.45rem;text-transform:uppercase}.fs-op-modal input.admin-input,.fs-op-modal select.admin-input,.fs-op-modal textarea.admin-input{appearance:none;background:var(--pd-surface);border:1px solid color-mix(in srgb,var(--pd-border) 90%,#94a3b8);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box;color:var(--pd-text);font:inherit;font-size:.92rem;line-height:1.4;min-height:44px;outline:none;padding:.55rem .85rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.fs-op-modal textarea.admin-input{min-height:88px;padding:.65rem .85rem;resize:vertical}.fs-op-modal select.admin-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.4 1.4 6 6l4.6-4.6L12 3.8 6 9.8 0 3.8z'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2.35rem}.fs-op-modal input.admin-input::placeholder,.fs-op-modal textarea.admin-input::placeholder{color:color-mix(in srgb,var(--pd-text-muted) 75%,transparent)}.fs-op-modal input.admin-input:focus-visible,.fs-op-modal select.admin-input:focus-visible,.fs-op-modal textarea.admin-input:focus-visible{border-color:var(--tenant-primary, var(--pd-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 22%,transparent)}.fs-op-field-grid{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fs-op-field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-op-field-span-2{grid-column:1 / -1}.fs-op-segmented{background:color-mix(in srgb,var(--pd-muted-surface) 70%,var(--pd-surface));border:1px solid var(--pd-border);border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;padding:4px}.fs-op-segmented--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-op-segment{background:transparent;border:none;border-radius:9px;color:var(--pd-text-muted);cursor:pointer;font-size:.84rem;font-weight:700;min-height:40px;padding:.45rem .65rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.fs-op-segment:hover:not(.fs-op-segment--active){color:var(--pd-text)}.fs-op-segment--active{background:var(--pd-surface);box-shadow:0 2px 8px #0f172a1a;color:var(--pd-text)}.fs-op-pill-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.fs-op-pill{align-items:center;background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:.4rem;min-height:40px;padding:.35rem .9rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.fs-op-pill input{accent-color:var(--tenant-primary, var(--pd-primary));margin:0}.fs-op-pill--active{background:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 10%,var(--pd-surface));border-color:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 45%,var(--pd-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 20%,transparent)}.fs-op-pill--disabled{cursor:not-allowed;opacity:.45}.fs-op-product-add{align-items:end;display:grid;gap:.65rem .75rem;grid-template-columns:minmax(0,1.4fr) minmax(5rem,.55fr) auto;margin-bottom:.85rem}.fs-op-product-add__action{display:flex;padding-bottom:.1rem}.fs-op-product-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}.fs-op-product-row{align-items:center;background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:14px;display:grid;gap:.5rem .75rem;grid-template-columns:minmax(0,1fr) auto auto auto;padding:.65rem .75rem}.fs-op-product-row__name{font-size:.9rem;font-weight:700;margin:0}.fs-op-product-row__meta{color:var(--pd-text-muted);display:block;font-size:.78rem;font-weight:500;margin-top:.1rem}.fs-op-product-row__qty,.fs-op-product-row__subtotal{font-size:.88rem;font-weight:700;text-align:right;white-space:nowrap}.fs-op-product-row__subtotal{color:var(--pd-text);min-width:4.5rem}.fs-op-product-row__remove{align-self:center}.fs-op-empty-hint{color:var(--pd-text-muted);font-size:.86rem;margin:0;padding:.5rem 0}.fs-op-service-meta{background:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 6%,var(--pd-surface));border:1px solid color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 18%,var(--pd-border));border-radius:12px;color:var(--pd-text-muted);font-size:.84rem;line-height:1.45;margin:0 0 .85rem;padding:.55rem .75rem}.fs-op-service-meta strong{color:var(--pd-text);font-weight:700}.fs-op-callout{background:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 7%,var(--pd-surface));border:1px solid color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 22%,var(--pd-border));border-radius:12px;color:var(--pd-text-muted);font-size:.84rem;line-height:1.45;margin:.65rem 0 0;padding:.65rem .8rem}.fs-op-callout--warn{background:color-mix(in srgb,#f59e0b 10%,var(--pd-surface));border-color:color-mix(in srgb,#f59e0b 35%,var(--pd-border))}.fs-op-modal .admin-modal-error{margin-top:.65rem}.fs-op-summary-card{background:linear-gradient(165deg,color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 9%,var(--pd-surface)),color-mix(in srgb,var(--pd-muted-surface) 55%,var(--pd-surface)));border:1px solid color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 18%,var(--pd-border));border-radius:20px;padding:1.2rem 1.15rem 1.15rem;position:sticky;top:0}.fs-op-summary-card__title{color:var(--pd-text);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}.fs-op-summary-rows{display:flex;flex-direction:column;gap:.55rem;margin:0}.fs-op-summary-row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.fs-op-summary-row dt{color:var(--pd-text-muted);font-size:.84rem;font-weight:600;margin:0}.fs-op-summary-row dd{font-size:.95rem;font-weight:700;margin:0;text-align:right}.fs-op-summary-row--total{border-top:1px dashed color-mix(in srgb,var(--pd-border) 80%,transparent);margin-top:.35rem;padding-top:.75rem}.fs-op-summary-row--total dt{color:var(--pd-text);font-size:.9rem;font-weight:800}.fs-op-summary-row--total dd{color:var(--tenant-primary, var(--pd-primary));font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.fs-op-summary-note{color:var(--pd-text-muted);font-size:.76rem;line-height:1.45;margin:.85rem 0 0}.fs-op-summary-badge{display:inline-flex;margin-top:.65rem}.fs-op-form-standalone .fs-op-form-layout{grid-template-columns:1fr}.fs-op-form-standalone .fs-op-summary-card{position:static}@media (max-width: 1024px){.fs-op-form-layout{grid-template-columns:1fr}.fs-op-summary-card{position:static}}@media (max-width: 640px){.fs-op-form-layout{gap:.65rem;grid-template-columns:1fr}.fs-op-modal--sale .fs-op-form-layout .fs-op-summary-card{order:-1;padding:.85rem 1rem;position:static}.fs-op-modal--sale .fs-op-summary-card__title{font-size:.72rem;margin-bottom:.5rem}.fs-op-modal--sale .fs-op-summary-rows{gap:.35rem}.fs-op-modal--sale .fs-op-summary-row{font-size:.84rem}.fs-op-modal--sale .fs-op-summary-row--total dd{font-size:1.15rem}.fs-op-form-layout:not(.fs-op-modal--sale *) .fs-op-summary-card,.fs-op-modal:not(.fs-op-modal--sale) .fs-op-summary-card{order:-1;padding:.85rem 1rem;position:static}.fs-op-field-grid,.fs-op-field-grid--3,.fs-op-product-add{grid-template-columns:1fr}.fs-op-product-add__action .admin-btn{min-height:var(--pd-touch-min, 44px);width:100%}.fs-op-product-row{gap:8px;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:10px 12px}.fs-op-product-row__subtotal{grid-column:1;text-align:left}.fs-op-product-row__remove{grid-column:2;grid-row:1 / span 2;min-height:var(--pd-touch-min, 44px)}.fs-op-segmented,.fs-op-segmented--3{grid-template-columns:1fr}.fs-op-segment{min-height:var(--pd-touch-min, 44px)}.fs-op-pill-group{flex-direction:column}.fs-op-pill{min-height:var(--pd-touch-min, 44px);width:100%}.fs-op-accordion{background:color-mix(in srgb,var(--pd-muted-surface) 38%,var(--pd-surface));border:1px solid var(--pd-border);border-radius:16px;margin-bottom:8px;overflow:hidden}.fs-op-accordion summary{align-items:center;color:var(--pd-text);cursor:pointer;display:flex;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:.08em;list-style:none;min-height:var(--pd-touch-min, 44px);padding:0 1rem;text-transform:uppercase}.fs-op-accordion summary::-webkit-details-marker{display:none}.fs-op-accordion summary:after{color:var(--pd-text-muted);content:"+";font-size:1.1rem;margin-left:auto}.fs-op-accordion[open] summary:after{content:"\2212"}.fs-op-accordion__body{border-top:1px solid var(--pd-border);padding:.85rem 1rem 1rem}.fs-op-accordion__body .fs-op-section{background:transparent;border:none;border-radius:0;margin:0;padding:0}.fs-op-accordion__body .fs-op-section__title,.fs-op-section--desktop-only{display:none}}@media (min-width: 641px){.fs-op-accordion{border:none;display:block;margin:0}.fs-op-accordion summary{display:none}.fs-op-accordion__body{border:none;padding:0}.fs-op-form-main--mobile-accordion .fs-op-section--in-accordion{display:none}}:root{--pd-bp-mobile-max: 640px;--pd-bp-tablet-max: 1024px;--pd-admin-mobile-pad: 16px;--pd-modal-z: 2000;--pd-modal-nested-z: 2100;--pd-admin-nav-z: 1100;--pd-admin-header-z: 1000;--pd-touch-min: 44px;--pd-modal-footer-safe: calc(env(safe-area-inset-bottom, 0px) + 12px) }.admin-shell,.admin-shell .content{max-width:100%;overflow-x:clip}.admin-shell.admin-shell--no-overflow{overflow-x:hidden}body.admin-mobile-nav-open{overflow:hidden}@media (max-width: 640px){.admin-page{gap:1rem;max-width:100%;min-width:0}.admin-page .page-header,.admin-page .admin-page-header{align-items:stretch;flex:none;flex-direction:column;flex-wrap:nowrap;gap:.75rem;margin-bottom:0;min-height:unset}.admin-page .page-header-text,.admin-page .admin-page-header__main{flex:none;width:100%}.admin-page .page-header>.primary-button,.admin-page .page-header>.secondary-button{display:none}.admin-page-mobile-actions{box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;max-width:100%;width:100%}.admin-page-mobile-actions .primary-button,.admin-page-mobile-actions .secondary-button,.admin-page-mobile-actions .admin-btn,.admin-page-mobile-actions .admin-btn-primary,.admin-page-mobile-actions .admin-btn-secondary{box-sizing:border-box;justify-content:center;margin:0;max-width:100%;min-height:var(--pd-touch-min);width:100%}.admin-page-mobile-actions .date-range{display:flex;flex-direction:column;gap:.75rem;max-width:100%;width:100%}.admin-page-mobile-actions .date-field,.admin-page-mobile-actions .date-field--picker{max-width:100%;width:100%}.admin-page .card,.admin-page .form-card,.admin-page .admin-section-card{margin-top:0}.admin-page .search-field,.admin-page .admin-filter-field{display:block;margin-bottom:.75rem;max-width:100%;width:100%}.admin-page .search-field input,.admin-page .search-field select,.admin-page .admin-filter-field input{box-sizing:border-box;max-width:100%;width:100%}.admin-page .header-tools,.admin-page .page-header-tools--stacked,.admin-page .admin-page-header__actions{align-items:stretch;width:100%}.admin-page .page-header-tools__actions{flex-direction:column}.admin-page .page-header-tools__actions .admin-btn,.admin-page .page-header-tools__actions .admin-btn-primary,.admin-page .page-header-tools__actions .admin-btn-secondary{justify-content:center;min-height:var(--pd-touch-min);width:100%}.admin-page .date-field--picker,.admin-page .page-header .date-field{margin-top:0;max-width:100%;width:100%}.admin-page .page-header .date-field input,.admin-page .page-header .toolbar-date-input{max-width:100%;width:100%}.admin-page .ops-tabs,.admin-page .inv-tabs,.admin-page .fin-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.admin-page .ops-tab,.admin-page .inv-tabs button,.admin-page .fin-tabs button{flex:0 0 auto;min-height:var(--pd-touch-min);white-space:nowrap}.admin-page .admin-inline-form__grid{grid-template-columns:1fr!important}.admin-page input,.admin-page select,.admin-page textarea,.admin-page .admin-input{min-height:var(--pd-touch-min);width:100%}.admin-page .product-card__actions{flex-direction:column}.admin-page .product-card__actions .admin-btn,.admin-page .product-card__actions .ghost-button{justify-content:center;min-height:var(--pd-touch-min);width:100%}}@media (min-width: 641px) and (max-width: 1024px){.admin-shell .content{padding:20px}}@media (max-width: 640px){.admin-table--stack .admin-data-table thead{display:none}.admin-table--stack .admin-data-table,.admin-table--stack .admin-data-table tbody,.admin-table--stack .admin-data-table tr,.admin-table--stack .admin-data-table td{display:block;width:100%}.admin-table--stack .admin-data-table tr{background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:16px;box-shadow:var(--pd-shadow-sm, 0 1px 3px rgb(15 23 42 / 8%));margin-bottom:12px;padding:4px 0}.admin-table--stack .admin-data-table td{align-items:flex-start;border:none;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;padding:10px 14px}.admin-table--stack .admin-data-table td:before{color:var(--pd-text-muted);content:attr(data-label);flex:0 0 38%;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-table--stack .admin-data-table td.actions-cell{flex-direction:column;gap:8px}.admin-table--stack .admin-data-table td.actions-cell:before{flex:0 0 100%}.admin-table--stack .admin-data-table td.actions-cell .ghost-button,.admin-table--stack .admin-data-table td.actions-cell .admin-btn{justify-content:center;min-height:var(--pd-touch-min);width:100%}.admin-table--stack .table-scroll{overflow-x:visible}}@media (max-width: 640px){.admin-table-desktop{display:none!important}.admin-mobile-card-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}}@media (min-width: 641px){.admin-mobile-card-list{display:none!important}}.admin-mobile-row-card{background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:14px}.admin-mobile-row-card__row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.admin-mobile-row-card__label{color:var(--pd-text-muted);flex:0 0 38%;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-mobile-row-card__value{flex:1;font-size:.9rem;font-weight:600;min-width:0;text-align:right}.admin-mobile-row-card__actions{border-top:1px solid var(--pd-border);display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:10px}.admin-mobile-row-card__actions .ghost-button,.admin-mobile-row-card__actions .admin-btn{justify-content:center;min-height:var(--pd-touch-min);width:100%}@media (max-width: 640px){.fs-op-modal-backdrop,.fs-modal-backdrop{align-items:flex-end!important;justify-content:center!important;padding:0!important;z-index:var(--pd-modal-z)!important}.fs-modal-backdrop--nested{z-index:var(--pd-modal-nested-z)!important}.fs-op-modal,.fs-modal-panel{border-radius:18px 18px 0 0!important;border-width:1px 0 0!important;max-height:100dvh!important;max-width:100%!important;width:100%!important}.fs-op-modal--sheet,.fs-modal-panel.fieldservice-modal-sheet{max-height:min(96dvh,100dvh)!important}.fs-op-modal__header,.fs-modal-header{padding:12px var(--pd-admin-mobile-pad) 10px!important;position:sticky;top:0;z-index:2;background:var(--pd-surface)}.fs-op-modal__subtitle,.fs-modal-subtitle{font-size:.82rem!important;margin-top:.25rem!important}.fs-op-modal__body,.fs-modal-body{flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior:contain;padding:12px var(--pd-admin-mobile-pad) calc(16px + var(--pd-modal-footer-safe))!important}.fs-op-modal__footer,.fs-modal-footer{background:var(--pd-surface);border-top:1px solid var(--pd-border);bottom:0;box-shadow:0 -8px 24px #0f172a14;flex-direction:column;gap:8px;padding:10px var(--pd-admin-mobile-pad) var(--pd-modal-footer-safe)!important;position:sticky;z-index:3}.fs-op-modal__footer-start,.fs-op-modal__footer-end,.fs-modal-footer{align-items:stretch;width:100%}.fs-op-modal__footer-end{flex-direction:column;margin-left:0}.fs-op-modal__footer .admin-btn,.fs-modal-footer .admin-btn{justify-content:center;min-height:var(--pd-touch-min);width:100%}.fs-op-footer-hint{color:var(--pd-text-muted);font-size:.82rem;line-height:1.4;margin:0;text-align:center;width:100%}.fs-op-modal__footer-end .admin-btn-primary{order:-1}.fs-op-modal__footer--walk-in .fs-op-modal__footer-end{display:flex;flex-direction:column;gap:8px}.fs-op-modal__footer--walk-in .fs-op-modal__footer-end .admin-btn-primary{order:0}}.admin-page--field-service{max-width:100%;overflow-x:clip}.admin-mobile-row-card__title{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.admin-mobile-row-card__plate{font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.05em;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-row-card__tags{color:var(--pd-text-muted);font-size:.85rem;line-height:1.4}@media (max-width: 640px){.admin-page .admin-modal-backdrop,.admin-page .modal-backdrop{align-items:flex-end!important;display:flex!important;inset:0!important;justify-content:center!important;padding:0!important;position:fixed!important;z-index:var(--pd-modal-z, 2000)!important}.admin-page .admin-modal-sheet,.admin-page .modal.card.admin-modal-sheet,.admin-page .modal.card.fleet-modal{border-radius:18px 18px 0 0!important;box-sizing:border-box;display:flex;flex-direction:column;margin:0!important;max-height:min(92dvh,100dvh)!important;max-width:100%!important;overflow:hidden;padding:1rem 16px calc(1rem + env(safe-area-inset-bottom,0px))!important;width:100%!important}.admin-page .admin-modal-sheet{-webkit-overflow-scrolling:touch;overflow-y:auto}.admin-page .admin-modal-sheet .form-actions{flex-direction:column;gap:.75rem}.admin-page .admin-modal-sheet .form-actions .primary-button,.admin-page .admin-modal-sheet .form-actions .secondary-button,.admin-page .admin-modal-sheet .form-actions .ghost-button{justify-content:center;min-height:var(--pd-touch-min);width:100%}.admin-page .fleet-metrics-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){:host-context(.booking-layout) .field-service-products-grid,.field-service-products-grid{grid-template-columns:1fr!important}.fs-saved-data-card{flex-direction:column}.fs-saved-data-card__action{align-self:flex-start;min-height:var(--pd-touch-min);padding:10px 14px}}.admin-page{color:var(--pd-text);display:grid;gap:1.25rem}.admin-page .page-header,.admin-page .admin-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:space-between}.admin-page .page-header-text,.admin-page .admin-page-header__main{flex:1 1 16rem;min-width:0}.admin-page .eyebrow,.admin-page .admin-eyebrow{color:var(--pd-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.admin-page h2,.admin-page .admin-page-title{color:var(--pd-text);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.admin-page .page-subtitle,.admin-page .admin-page-subtitle,.admin-page .page-header p{color:var(--pd-text-muted);font-size:.92rem;line-height:1.45;margin:.35rem 0 0}.admin-page .page-header-actions,.admin-page .header-tools,.admin-page .date-range,.admin-page .export-row,.admin-page .admin-page-header__actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.65rem .75rem}.admin-page .card,.admin-page .form-card,.admin-page .admin-section-card{background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:18px;box-shadow:var(--pd-shadow-md);color:var(--pd-text);padding:1.25rem}.admin-page .card>h3,.admin-page .form-card>h3,.admin-page .admin-section-card__title{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1rem}.admin-page .card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-page .primary-button,.admin-page .admin-btn-primary{align-items:center;background:var(--tenant-primary, var(--pd-primary));border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:700;justify-content:center;min-height:44px;padding:0 16px;text-decoration:none;transition:filter .15s ease}.admin-page .primary-button:hover:not(:disabled),.admin-page .admin-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.admin-page .secondary-button,.admin-page .admin-btn-secondary{align-items:center;background:var(--pd-surface-elevated, var(--pd-muted-surface));border:1px solid var(--pd-border);border-radius:12px;color:var(--pd-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:700;justify-content:center;min-height:44px;padding:0 16px}.admin-page .secondary-button:hover:not(:disabled),.admin-page .admin-btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--pd-primary) 28%,var(--pd-border))}.admin-page .ghost-button{align-items:center;background:transparent;border:1px solid var(--pd-border);border-radius:12px;color:var(--pd-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:700;justify-content:center;min-height:40px;padding:0 12px}.admin-page .ghost-button:hover:not(:disabled){background:var(--pd-muted-surface)}.admin-page .ghost-button.danger{border-color:color-mix(in srgb,var(--pd-danger) 35%,var(--pd-border));color:var(--pd-danger-text, var(--pd-danger))}.admin-page .danger-button,.admin-page .admin-btn-danger{align-items:center;background:var(--pd-danger-surface);border:1px solid color-mix(in srgb,var(--pd-danger) 28%,var(--pd-border));border-radius:12px;color:var(--pd-danger-text, var(--pd-danger));cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:700;min-height:40px;padding:0 12px}.admin-page button:disabled,.admin-page .primary-button:disabled,.admin-page .secondary-button:disabled{cursor:not-allowed;opacity:.55}.admin-page .primary-button.danger{background:var(--pd-danger);border:0;color:#fff}.admin-page label,.admin-page .admin-field{color:var(--pd-text);display:block;font-size:.88rem;font-weight:600;margin-bottom:.85rem}.admin-page label>span,.admin-page .admin-field-label{color:var(--pd-text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.admin-page label.admin-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:.65rem;min-height:44px}.admin-page label.admin-toggle>span:not(.admin-toggle-track):not(.admin-toggle-thumb){letter-spacing:normal;margin-bottom:0;text-transform:none}.admin-page label.admin-toggle .admin-toggle-label{color:var(--pd-text);flex:1 1 12rem;font-size:.92rem;font-weight:600;line-height:1.35;min-width:0}.admin-page .admin-toggle-stack{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;max-width:42rem}.admin-page .admin-inline-form__grid{align-items:end;display:grid;gap:.85rem 1rem;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));margin-bottom:1rem}.admin-page .admin-inline-form__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}@media (max-width: 768px){.admin-page .admin-inline-form__actions .primary-button{width:100%}}.admin-page input[type=text],.admin-page input[type=email],.admin-page input[type=tel],.admin-page input[type=number],.admin-page input[type=search],.admin-page input[type=date],.admin-page input[type=time],.admin-page select,.admin-page textarea,.admin-page .admin-input,.admin-page .admin-select{background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:12px;box-sizing:border-box;color:var(--pd-text);font:inherit;font-size:.92rem;margin-top:.35rem;min-height:44px;padding:.55rem .75rem;width:100%}.admin-page textarea{min-height:96px;resize:vertical}.admin-page input:focus-visible,.admin-page select:focus-visible,.admin-page textarea:focus-visible{border-color:var(--tenant-primary, var(--pd-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 22%,transparent);outline:none}.admin-page .admin-form-grid,.admin-page .form-row{display:grid;gap:.85rem 1rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin-bottom:1rem}.admin-page .search-field{margin-bottom:.5rem;max-width:28rem}.admin-page .date-field{display:flex;flex-direction:column;gap:.35rem;min-width:10rem}.admin-page .date-field-label{color:var(--pd-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-page .fin-tabs,.admin-page .inv-tabs,.admin-page .loyalty-tabs,.admin-page .crm-tabs,.admin-page .admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.admin-page .fin-tabs button,.admin-page .inv-tabs button,.admin-page .loyalty-tabs button,.admin-page .crm-tabs button,.admin-page .admin-tabs button{background:var(--pd-muted-surface);border:1px solid var(--pd-border);border-radius:999px;color:var(--pd-text-secondary);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;min-height:40px;padding:.45rem .95rem}.admin-page .fin-tabs button.active,.admin-page .inv-tabs button.active,.admin-page .loyalty-tabs button.active,.admin-page .crm-tabs button.active,.admin-page .admin-tabs button.active{background:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 14%,var(--pd-surface));border-color:color-mix(in srgb,var(--tenant-primary, var(--pd-primary)) 35%,var(--pd-border));color:var(--pd-text)}.admin-page .stat-grid,.admin-page .admin-kpi-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.admin-page .stat,.admin-page .admin-kpi-card{background:color-mix(in srgb,var(--pd-muted-surface) 55%,var(--pd-surface));border:1px solid var(--pd-border);border-radius:14px;display:flex;flex-direction:column;gap:.3rem;padding:.85rem .95rem}.admin-page .stat span,.admin-page .admin-kpi-card__label{color:var(--pd-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-page .stat strong,.admin-page .admin-kpi-card__value{color:var(--pd-text);font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:800}.admin-page .table-scroll,.admin-page .admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.admin-page .data-table,.admin-page .admin-data-table{border-collapse:collapse;font-size:.9rem;min-width:100%;width:100%}.admin-page .data-table th,.admin-page .data-table td,.admin-page .admin-data-table th,.admin-page .admin-data-table td{border-bottom:1px solid var(--pd-border);padding:.75rem .65rem;text-align:left;vertical-align:top}.admin-page .data-table th,.admin-page .admin-data-table th{color:var(--pd-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-page .data-table tbody tr:hover,.admin-page .admin-data-table tbody tr:hover{background:color-mix(in srgb,var(--pd-muted-surface) 45%,transparent)}.admin-page .admin-td-stack{display:inline-block;line-height:1.35}.admin-page .admin-chip,.admin-page .status-chip{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.28rem .55rem;text-transform:uppercase;white-space:nowrap}.admin-page .admin-chip--neutral,.admin-page .status-chip{background:var(--pd-muted-surface);border:1px solid var(--pd-border);color:var(--pd-text-secondary)}.admin-page .admin-chip--success{background:var(--pd-success-surface);border:1px solid var(--pd-success-border);color:var(--pd-success)}.admin-page .admin-chip--warning{background:color-mix(in srgb,var(--pd-warning) 12%,var(--pd-surface));border:1px solid color-mix(in srgb,var(--pd-warning) 35%,var(--pd-border));color:var(--pd-warning)}.admin-page .admin-chip--danger{background:var(--pd-danger-surface);border:1px solid color-mix(in srgb,var(--pd-danger) 28%,var(--pd-border));color:var(--pd-danger-text, var(--pd-danger))}.admin-page .admin-chip--info{background:var(--pd-info-surface);border:1px solid color-mix(in srgb,var(--pd-primary) 25%,var(--pd-border));color:var(--pd-info-text)}.admin-page .admin-empty-state,.admin-page .empty-state{background:var(--pd-info-surface);border:1px dashed color-mix(in srgb,var(--pd-primary) 25%,var(--pd-border));border-radius:16px;color:var(--pd-info-text);padding:1.5rem 1.25rem;text-align:center}.admin-page .admin-empty-state h3,.admin-page .empty-state h3{color:var(--pd-text);font-size:1rem;font-weight:800;margin:0 0 .35rem}.admin-page .admin-empty-state p,.admin-page .empty-state p{color:var(--pd-text-muted);font-size:.9rem;margin:0 0 .85rem}.admin-page .muted{color:var(--pd-text-muted)}.admin-page .error{background:var(--pd-danger-surface);border-radius:12px;color:var(--pd-danger-text, var(--pd-danger));font-size:.9rem;font-weight:600;margin:0;padding:.75rem 1rem}.admin-page .alert.error{background:var(--pd-danger-surface);border-radius:14px;color:var(--pd-danger-text, var(--pd-danger));padding:.9rem 1rem}.admin-page .alert.success{background:var(--pd-success-surface);border:1px solid var(--pd-success-border);border-radius:14px;color:var(--pd-success);padding:.9rem 1rem}.admin-page .modal-backdrop,.admin-modal-backdrop{align-items:center;background:var(--pd-overlay);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:40}.admin-page .modal.card,.admin-page .modal{background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:20px;box-shadow:var(--pd-shadow-lg);color:var(--pd-text);max-height:min(90vh,720px);max-width:min(520px,100%);overflow-y:auto;padding:1.25rem;width:100%}.admin-page .crm-list{list-style:none;margin:0;padding:0}.admin-page .crm-list li{border-bottom:1px solid var(--pd-border);padding:.65rem 0}.admin-page .badge-warn{background:color-mix(in srgb,var(--pd-warning) 14%,var(--pd-surface));border-radius:999px;color:var(--pd-warning);font-size:.72rem;font-weight:800;margin-left:.35rem;padding:.15rem .45rem}.admin-page .data-list{list-style:none;margin:0;padding:0}.admin-page .data-list li{border-bottom:1px solid var(--pd-border);padding:.65rem 0}.admin-page .filter-bar,.admin-page .admin-filter-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.25rem}@media (max-width: 768px){.admin-page .page-header,.admin-page .admin-page-header{align-items:stretch;flex-direction:column;gap:.75rem}.admin-page .page-header-text,.admin-page .admin-page-header__main{flex:none;width:100%}.admin-page .fin-tabs,.admin-page .inv-tabs,.admin-page .loyalty-tabs,.admin-page .crm-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.admin-page .data-table,.admin-page .admin-data-table{font-size:.85rem}}.cdk-overlay-container{z-index:1200}.pd-cdk-transparent-backdrop{background:transparent}.pd-booking-date-cdk-pane{max-width:min(360px,calc(100vw - 16px))}.pd-ui-select-cdk-pane{max-width:calc(100vw - 16px)}.pd-ui-select--bottom-sheet .pd-ui-select__panel{border-radius:20px 20px 0 0;max-height:inherit;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-top:10px}.pd-ui-select--bottom-sheet .pd-ui-select__option{font-size:1rem;min-height:48px;padding:14px 16px}*,*:before,*:after{box-sizing:border-box}a{color:var(--pd-primary)}a:hover{color:var(--pd-primary-hover)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--pd-primary);outline-offset:2px}.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;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.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{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}html.dark .pl-page{--pl-bg-deep: #050b14;--pl-bg: #0a1628;--pl-bg-elevated: #0f1f35;--pl-surface: rgba(18, 40, 72, .55);--pl-surface-solid: #122a4a;--pl-section-alt-bg: linear-gradient(180deg, rgba(15, 31, 53, .35), transparent);--pl-mv-card-bg: linear-gradient(145deg, rgba(18, 40, 72, .65), rgba(10, 22, 40, .85));--pl-step-bg: rgba(15, 31, 53, .5);--pl-step-hover-bg: rgba(94, 234, 255, .05);--pl-step-hover-border: rgba(94, 234, 255, .3);--pl-step-num-bg: linear-gradient(135deg, rgba(94, 234, 255, .2), rgba(45, 212, 191, .15));--pl-benefit-bg: rgba(18, 40, 72, .4);--pl-contact-strip: linear-gradient(180deg, rgba(12, 74, 110, .14), transparent);--pl-contact-card-bg: linear-gradient(165deg, rgba(15, 31, 53, .92), rgba(6, 12, 22, .96));--pl-contact-card-shadow: var(--pl-shadow-soft);--pl-mock-browser-bg: linear-gradient(160deg, rgba(18, 40, 72, .9), rgba(10, 22, 40, .95));--pl-mock-browser-bar-bg: rgba(0, 0, 0, .2);--pl-mock-browser-url-bg: rgba(0, 0, 0, .25);--pl-mock-browser-body-bg: linear-gradient(180deg, rgba(15, 31, 53, .5), transparent);--pl-float-card-bg: rgba(15, 31, 53, .92);--pl-chip-bg: rgba(94, 234, 255, .08);--pl-platform-pill-bg: rgba(255, 255, 255, .06);--pl-card-icon-bg: rgba(94, 234, 255, .08);--pl-card-hover-border: rgba(94, 234, 255, .35);--pl-card-hover-shadow: 0 20px 50px rgba(0, 30, 60, .35);--pl-input-focus-border: rgba(94, 234, 255, .45);--pl-input-focus-ring: rgba(94, 234, 255, .12);--pl-border: rgba(94, 234, 255, .12);--pl-border-strong: rgba(94, 234, 255, .22);--pl-cyan: #5eeaff;--pl-teal: #2dd4bf;--pl-blue: #38bdf8;--pl-indigo: #6366f1;--pl-text: #e8f4ff;--pl-text-muted: rgba(232, 244, 255, .72);--pl-text-soft: rgba(232, 244, 255, .52);--pl-gradient-hero: linear-gradient(135deg, #0c4a6e 0%, #0a1628 40%, #042f2e 100%);--pl-gradient-text: linear-gradient(90deg, #5eeaff 0%, #2dd4bf 45%, #38bdf8 100%);--pl-gradient-border: linear-gradient(135deg, rgba(94, 234, 255, .65), rgba(45, 212, 191, .35), rgba(56, 189, 248, .5));--pl-gradient-glow: radial-gradient(ellipse 80% 60% at 50% -20%, rgba(94, 234, 255, .22), transparent 55%);--pl-radius-sm: 10px;--pl-radius: 16px;--pl-radius-lg: 22px;--pl-shadow: 0 24px 80px rgba(0, 0, 0, .45);--pl-shadow-soft: 0 12px 40px rgba(0, 20, 40, .35);--pl-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pl-header-h: 72px;--pl-ease: cubic-bezier(.22, 1, .36, 1);--pl-header-bg: rgba(5, 11, 20, .72);--pl-mobile-nav-bg: rgba(5, 11, 20, .95);--pl-footer-bg: rgba(5, 11, 20, .85);--pl-input-bg: rgba(5, 11, 20, .55);--pl-case-media-bg: linear-gradient(145deg, #0a1528, #0f1f35);--pl-btn-primary-fg: #042f2e;--pl-lang-fab-bg: rgba(5, 11, 20, .92);--pl-lang-fab-border: rgba(94, 234, 255, .28);--pl-lang-fab-shadow: 0 0 0 1px rgba(0, 0, 0, .35), 0 12px 40px rgba(0, 0, 0, .45), 0 0 28px rgba(45, 212, 191, .12);--pl-logo-mark-bg: #000000;--pl-logo-mark-shadow: 0 0 0 1px rgba(94, 234, 255, .22), 0 4px 14px rgba(0, 0, 0, .45);--pl-fab-active-text: #042f2e;--pl-skip-fg: #050b14;--pl-form-error-text: #fecaca;--pl-glitter-glow: rgba(94, 234, 255, .45)}html:not(.dark) .pl-page{--pl-bg-deep: #eef4fb;--pl-bg: #e2ebf5;--pl-bg-elevated: #ffffff;--pl-surface: rgba(255, 255, 255, .94);--pl-surface-solid: #ffffff;--pl-section-alt-bg: linear-gradient(180deg, rgba(186, 230, 253, .4), rgba(255, 255, 255, 0));--pl-mv-card-bg: linear-gradient(145deg, #ffffff 0%, #f0f9ff 100%);--pl-step-bg: #ffffff;--pl-step-hover-bg: rgba(14, 116, 144, .08);--pl-step-hover-border: rgba(14, 116, 144, .35);--pl-step-num-bg: linear-gradient(135deg, rgba(14, 116, 144, .2), rgba(13, 148, 136, .14));--pl-benefit-bg: rgba(255, 255, 255, .88);--pl-contact-strip: linear-gradient(180deg, rgba(186, 230, 253, .65), transparent);--pl-contact-card-bg: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);--pl-contact-card-shadow: 0 12px 42px rgba(15, 23, 42, .08), 0 1px 0 rgba(255, 255, 255, .9) inset;--pl-mock-browser-bg: linear-gradient(160deg, #ffffff 0%, #f1f5f9 100%);--pl-mock-browser-bar-bg: rgba(241, 245, 249, .98);--pl-mock-browser-url-bg: rgba(226, 232, 240, .95);--pl-mock-browser-body-bg: linear-gradient(180deg, rgba(248, 250, 252, .9), transparent);--pl-float-card-bg: #ffffff;--pl-chip-bg: rgba(14, 116, 144, .12);--pl-platform-pill-bg: rgba(14, 116, 144, .12);--pl-card-icon-bg: rgba(14, 116, 144, .12);--pl-card-hover-border: rgba(14, 116, 144, .42);--pl-card-hover-shadow: 0 18px 44px rgba(15, 23, 42, .09);--pl-input-focus-border: rgba(14, 116, 144, .55);--pl-input-focus-ring: rgba(14, 116, 144, .18);--pl-border: rgba(8, 145, 178, .2);--pl-border-strong: rgba(8, 145, 178, .32);--pl-cyan: #0e7490;--pl-teal: #0f766e;--pl-blue: #0369a1;--pl-indigo: #4f46e5;--pl-text: #0f172a;--pl-text-muted: rgba(15, 23, 42, .72);--pl-text-soft: rgba(15, 23, 42, .48);--pl-gradient-hero: linear-gradient(135deg, #bae6fd 0%, #e0f2fe 42%, #ccfbf1 100%);--pl-gradient-text: linear-gradient(90deg, #0e7490 0%, #0f766e 45%, #0369a1 100%);--pl-gradient-border: linear-gradient( 135deg, rgba(14, 116, 144, .45), rgba(15, 118, 110, .38), rgba(3, 105, 161, .42) );--pl-gradient-glow: radial-gradient(ellipse 75% 55% at 50% -15%, rgba(56, 189, 248, .35), transparent 58%);--pl-shadow: 0 24px 80px rgba(15, 23, 42, .07);--pl-shadow-soft: 0 12px 40px rgba(15, 23, 42, .05);--pl-header-bg: rgba(255, 255, 255, .82);--pl-mobile-nav-bg: rgba(255, 255, 255, .97);--pl-footer-bg: rgba(248, 250, 252, .94);--pl-input-bg: rgba(255, 255, 255, .95);--pl-case-media-bg: linear-gradient(145deg, #e0f2fe, #ecfeff);--pl-btn-primary-fg: #042f2e;--pl-lang-fab-bg: rgba(255, 255, 255, .94);--pl-lang-fab-border: rgba(14, 116, 144, .28);--pl-lang-fab-shadow: 0 0 0 1px rgba(15, 23, 42, .06), 0 12px 36px rgba(15, 23, 42, .08), 0 0 24px rgba(14, 116, 144, .12);--pl-logo-mark-bg: #0f172a;--pl-logo-mark-shadow: 0 0 0 1px rgba(14, 116, 144, .35), 0 4px 14px rgba(15, 23, 42, .1);--pl-fab-active-text: #042f2e;--pl-skip-fg: #042f2e;--pl-form-error-text: #b91c1c;--pl-glitter-glow: rgba(14, 116, 144, .4)}.pl-skip{position:absolute;left:-9999px;top:0;z-index:1000;padding:.75rem 1rem;background:var(--pl-cyan);color:var(--pl-skip-fg);font-weight:700;border-radius:0 0 var(--pl-radius-sm) 0}.pl-skip:focus{left:0}.pl-page{min-height:100vh;background:var(--pl-bg-deep);position:relative;overflow-x:hidden;padding-top:var(--pl-header-h)}.pl-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--pl-gradient-glow);z-index:0}.pl-container{width:100%;max-width:1160px;margin:0 auto;padding:0 1.25rem}@media (min-width: 768px){.pl-container{padding:0 2rem}}.pl-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--pl-ease),transform .85s var(--pl-ease)}.pl-reveal.is-visible{opacity:1;transform:translateY(0)}.pl-header{position:fixed;top:0;left:0;width:100%;z-index:100;height:var(--pl-header-h);border-bottom:1px solid var(--pl-border);background:var(--pl-header-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.pl-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.pl-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:800;font-size:1.125rem;letter-spacing:-.03em;color:var(--pl-text)}.pl-logo__mark{width:40px;height:40px;border-radius:12px;background:var(--pl-logo-mark-bg);padding:6px;display:grid;place-items:center;flex-shrink:0;box-shadow:var(--pl-logo-mark-shadow);border:1px solid rgba(94,234,255,.18)}.pl-logo__mark img{width:100%;height:100%;object-fit:contain;border-radius:6px;display:block;background:transparent}.pl-nav{display:none;align-items:center;gap:.25rem}@media (min-width: 900px){.pl-nav{display:flex}}.pl-nav a{text-decoration:none;font-size:.9rem;font-weight:500;color:var(--pl-text-muted);padding:.5rem .75rem;border-radius:var(--pl-radius-sm);transition:color .2s,background .2s}.pl-nav a:hover{color:var(--pl-text);background:#5eeaff0f}.pl-header__actions{display:flex;align-items:center;gap:.5rem}.pl-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--pl-border);border-radius:var(--pl-radius-sm);background:#0f1f3599;color:var(--pl-text);cursor:pointer;transition:border-color .2s,background .2s}@media (min-width: 900px){.pl-menu-btn{display:none}}.pl-menu-btn:hover{border-color:var(--pl-border-strong);background:#5eeaff14}.pl-mobile-nav{display:none;flex-direction:column;gap:.25rem;padding:.75rem 0 1rem;border-bottom:1px solid var(--pl-border);background:var(--pl-mobile-nav-bg);backdrop-filter:blur(12px)}.pl-mobile-nav.is-open{display:flex}@media (min-width: 900px){.pl-mobile-nav{display:none!important}}.pl-mobile-nav a{text-decoration:none;font-weight:600;padding:.65rem .25rem;color:var(--pl-text-muted);border-radius:var(--pl-radius-sm)}.pl-mobile-nav a:hover{color:var(--pl-cyan)}.pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:700;border-radius:999px;border:none;cursor:pointer;text-decoration:none;transition:transform .2s var(--pl-ease),box-shadow .2s,background .2s}.pl-btn:hover{transform:translateY(-1px)}.pl-btn:active{transform:translateY(0)}.pl-btn--primary{background:linear-gradient(120deg,#22d3ee,#2dd4bf 50%,#38bdf8);color:var(--pl-btn-primary-fg);box-shadow:0 8px 32px #2dd4bf40}.pl-btn--primary:hover{box-shadow:0 12px 40px #5eeaff4d}.pl-btn--ghost{background:#5eeaff14;color:var(--pl-text);border:1px solid var(--pl-border-strong)}.pl-btn--ghost:hover{background:#5eeaff24}.pl-btn--sm{padding:.55rem 1rem;font-size:.85rem}.pl-hero{position:relative;z-index:1;padding:2.5rem 0 3.5rem;background:var(--pl-gradient-hero)}@media (min-width: 768px){.pl-hero{padding:4rem 0 5rem}}.pl-hero__grid{display:grid;gap:2.5rem;align-items:center}@media (min-width: 960px){.pl-hero__grid{grid-template-columns:1fr 1.05fr;gap:3rem}}.pl-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pl-teal);margin-bottom:1rem}.pl-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pl-cyan);box-shadow:0 0 12px var(--pl-cyan)}.pl-hero__title{font-size:clamp(1.85rem,5vw,3.15rem);font-weight:800;line-height:1.08;letter-spacing:-.04em;margin:0 0 1.25rem;color:var(--pl-text)}.pl-gradient-text{background:var(--pl-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.pl-hero__sub{font-size:1.05rem;line-height:1.65;color:var(--pl-text-muted);margin:0 0 1.75rem;max-width:34rem}.pl-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.pl-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem}.pl-chip{font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;background:var(--pl-chip-bg);border:1px solid var(--pl-border);color:var(--pl-text-soft)}.pl-hero-visual{position:relative;min-height:280px}@media (min-width: 960px){.pl-hero-visual{min-height:380px}}.pl-mock-browser{position:relative;border-radius:var(--pl-radius-lg);background:var(--pl-mock-browser-bg);border:1px solid var(--pl-border-strong);box-shadow:var(--pl-shadow);overflow:hidden;transform:perspective(1000px) rotateY(-6deg) rotateX(4deg);transition:transform .5s var(--pl-ease)}.pl-mock-browser:hover{transform:perspective(1000px) rotateY(-2deg) rotateX(2deg)}.pl-mock-browser__bar{display:flex;align-items:center;gap:.35rem;padding:.65rem 1rem;border-bottom:1px solid var(--pl-border);background:var(--pl-mock-browser-bar-bg)}.pl-mock-browser__dot{width:10px;height:10px;border-radius:50%;background:#334155}.pl-mock-browser__dot--r{background:#f87171}.pl-mock-browser__dot--y{background:#fbbf24}.pl-mock-browser__dot--g{background:#34d399}.pl-mock-browser__url{flex:1;margin-left:.75rem;font-size:.72rem;color:var(--pl-text-soft);padding:.35rem .65rem;border-radius:6px;background:var(--pl-mock-browser-url-bg);font-family:ui-monospace,monospace}.pl-mock-browser__body{padding:1rem 1.25rem 1.25rem;min-height:160px;background:var(--pl-mock-browser-body-bg)}.pl-mock-browser__preview-wrap{border-radius:var(--pl-radius);overflow:hidden;min-height:148px;margin-bottom:.65rem;border:1px solid rgba(94,234,255,.12)}.pl-mock-browser__body--carousel{min-height:152px;padding:.85rem 1rem 1rem}.pl-mock-browser--hero .pl-mock-browser__body--carousel{min-height:168px}.pl-book-carousel{position:relative;min-height:148px}.pl-book-carousel__slide{position:absolute;inset:0;opacity:0;animation-duration:12s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;padding:.15rem 0}.pl-book-carousel__slide--1{animation-name:plHeroSlide1}.pl-book-carousel__slide--2{animation-name:plHeroSlide2}.pl-book-carousel__slide--3{animation-name:plHeroSlide3}.pl-book-carousel__label{margin:0 0 .5rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--pl-teal)}.pl-book-carousel__row{display:flex;flex-wrap:wrap;gap:.4rem}.pl-book-carousel__pill{font-size:.78rem;font-weight:700;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--pl-border);background:var(--pl-chip-bg);color:var(--pl-text-soft)}.pl-book-carousel__pill.is-on{border-color:#5eeaff73;background:#5eeaff1f;color:var(--pl-text)}.pl-book-carousel__cal{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-width:120px;margin-bottom:.5rem}.pl-book-carousel__cal span{aspect-ratio:1;border-radius:6px;background:#5eeaff1a;border:1px solid var(--pl-border)}.pl-book-carousel__cal span:nth-child(5){background:#2dd4bf40;border-color:#2dd4bf73}.pl-book-carousel__pick{margin:0;font-size:.85rem;font-weight:700;color:var(--pl-text)}.pl-book-carousel__ok{margin:0 0 .35rem;font-size:.85rem;font-weight:700;color:var(--pl-text)}.pl-book-carousel__tick{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#34d39933;color:#34d399;font-size:.9rem;font-weight:800}@keyframes plHeroSlide1{0%,24%{opacity:1}30%,to{opacity:0}}@keyframes plHeroSlide2{0%,27%{opacity:0}33%,56%{opacity:1}62%,to{opacity:0}}@keyframes plHeroSlide3{0%,59%{opacity:0}65%,88%{opacity:1}94%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.pl-book-carousel__slide{animation:none;position:relative}.pl-book-carousel__slide:not(.pl-book-carousel__slide--1){display:none}.pl-book-carousel__slide--1{opacity:1}}.pl-float-card{position:absolute;border-radius:var(--pl-radius);background:var(--pl-float-card-bg);border:1px solid var(--pl-border-strong);padding:.65rem .85rem;box-shadow:var(--pl-shadow-soft);display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--pl-text);animation:pl-float 5s ease-in-out infinite}.pl-float-card--maps{top:8%;right:-4%;animation-delay:0s}.pl-float-card--sync{bottom:18%;left:-8%;animation-delay:1.2s}.pl-float-card--ai{top:42%;right:6%;animation-delay:.6s}.pl-float-card span{color:var(--pl-teal);font-weight:800}.pl-float-card__icon{flex-shrink:0;display:block;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}[data-theme=light] .pl-float-card{box-shadow:0 10px 32px #0f172a1a}[data-theme=light] .pl-float-card__icon{filter:drop-shadow(0 2px 5px rgba(15,23,42,.12))}@keyframes pl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.pl-float-card{animation:none}.pl-mock-browser,.pl-mock-browser:hover{transform:none}}.pl-platforms{display:flex;gap:.35rem;margin-top:.75rem}.pl-platforms span{font-size:.65rem;font-weight:800;padding:.2rem .45rem;border-radius:6px;background:var(--pl-platform-pill-bg);color:var(--pl-text-soft);border:1px solid var(--pl-border)}.pl-section{position:relative;z-index:1;padding:3.5rem 0}@media (min-width: 768px){.pl-section{padding:5rem 0}}.pl-section--alt{background:var(--pl-section-alt-bg)}.pl-section__head{max-width:720px;margin-bottom:2.5rem}.pl-section__title{font-size:clamp(1.65rem,4vw,2.35rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .75rem;line-height:1.15}.pl-section__lead{margin:0;font-size:1.05rem;line-height:1.65;color:var(--pl-text-muted)}.pl-grid{display:grid;gap:1rem}@media (min-width: 640px){.pl-grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.pl-grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 640px){.pl-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.pl-grid--4{grid-template-columns:repeat(4,1fr)}}.pl-card{position:relative;padding:1.35rem;border-radius:var(--pl-radius-lg);background:var(--pl-surface);border:1px solid var(--pl-border);backdrop-filter:blur(10px);transition:border-color .25s,transform .25s var(--pl-ease),box-shadow .25s}.pl-card:hover{border-color:var(--pl-card-hover-border);transform:translateY(-3px);box-shadow:var(--pl-card-hover-shadow)}.pl-card__icon{width:48px;height:48px;margin-bottom:1rem;display:grid;place-items:center;border-radius:14px;background:var(--pl-card-icon-bg);border:1px solid var(--pl-border)}.pl-card__icon img{width:30px;height:30px}.pl-card__title{font-size:1.05rem;font-weight:700;margin:0 0 .5rem}.pl-card__text{margin:0;font-size:.92rem;line-height:1.55;color:var(--pl-text-muted)}.pl-card__list{margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.55;color:var(--pl-text-muted)}.pl-card__list li{margin-bottom:.35rem}.pl-card__list li:last-child{margin-bottom:0}.pl-card--pillar{display:flex;flex-direction:column;height:100%}.pl-card--problem{border-left:3px solid rgba(248,113,113,.5)}.pl-card__icon--problem{border-color:#f8717138;background:#f871710f}.pl-mv{display:grid;gap:1.25rem}@media (min-width: 768px){.pl-mv{grid-template-columns:1fr 1fr}}.pl-mv__block{padding:1.75rem;border-radius:var(--pl-radius-lg);background:var(--pl-mv-card-bg);border:1px solid var(--pl-border)}[data-theme=light] .pl-mv__block{box-shadow:0 10px 36px #0f172a0f}.pl-mv__label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--pl-cyan);margin-bottom:.75rem}.pl-mv__label--row{display:flex;align-items:center;gap:.5rem}.pl-mv__text{margin:0;font-size:1rem;line-height:1.65;color:var(--pl-text-muted)}.pl-case__media{position:relative;border-radius:var(--pl-radius);overflow:hidden;aspect-ratio:16/10;background:var(--pl-case-media-bg);margin-bottom:1.25rem;border:1px solid var(--pl-border);padding:0}.pl-case__media .pl-site-preview{border:none;border-radius:0;min-height:220px}.pl-case__type{font-size:.8rem;font-weight:700;color:var(--pl-teal);margin-bottom:.35rem}.pl-case__location{display:flex;align-items:flex-start;gap:.35rem;margin:0 0 1rem;font-size:.88rem;line-height:1.45;color:var(--pl-text-muted);font-weight:600}.pl-case__location-icon{flex-shrink:0;line-height:1.4}.pl-case__highlights{margin:0 0 1.15rem;padding-left:1.15rem;font-size:.85rem;line-height:1.5;color:var(--pl-text-soft)}.pl-case__highlights li{margin-bottom:.35rem}.pl-case__highlights li:last-child{margin-bottom:0}.pl-case__name{font-size:1.2rem;font-weight:800;margin:0 0 .5rem}.pl-case__block{margin-bottom:.85rem}.pl-case__block strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--pl-text-soft);margin-bottom:.25rem}.pl-case__block p{margin:0;font-size:.9rem;line-height:1.5;color:var(--pl-text-muted)}.pl-process{display:grid;gap:.75rem}@media (min-width: 768px){.pl-process{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.pl-process{grid-template-columns:repeat(3,1fr)}}.pl-step{display:flex;gap:1rem;padding:1.25rem;border-radius:var(--pl-radius);background:var(--pl-step-bg);border:1px solid var(--pl-border);transition:border-color .2s,background .2s,box-shadow .2s}.pl-step:hover{border-color:var(--pl-step-hover-border);background:var(--pl-step-hover-bg)}.pl-step__aside{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.4rem}.pl-step__icon{display:block;width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.pl-step__num{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:.85rem;background:var(--pl-step-num-bg);color:var(--pl-cyan);border:1px solid var(--pl-border-strong)}.pl-step__body{flex:1;min-width:0}.pl-step__title{font-weight:700;margin:0 0 .25rem;font-size:1rem}.pl-step__text{margin:0;font-size:.88rem;color:var(--pl-text-muted);line-height:1.5}[data-theme=light] .pl-step{box-shadow:0 4px 22px #0f172a0d}[data-theme=light] .pl-step__icon{filter:drop-shadow(0 2px 6px rgba(15,23,42,.12))}.pl-benefits{display:grid;gap:.65rem}@media (min-width: 640px){.pl-benefits{grid-template-columns:repeat(2,1fr)}}.pl-benefit{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;border-radius:var(--pl-radius);background:var(--pl-benefit-bg);border:1px solid var(--pl-border)}.pl-benefit__icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--pl-card-icon-bg);border:1px solid var(--pl-border);display:grid;place-items:center}.pl-benefit__icon img{width:26px;height:26px;object-fit:contain}.pl-benefit p{margin:0;font-weight:600;font-size:.95rem;line-height:1.4}[data-theme=light] .pl-benefit{box-shadow:0 4px 20px #0f172a0a}.pl-contact{position:relative;z-index:1;margin-top:2rem;padding:3.5rem 0 4rem;background:var(--pl-contact-strip)}.pl-contact-layout{display:grid;gap:2rem;align-items:start}@media (min-width: 960px){.pl-contact-layout{grid-template-columns:1fr 1.02fr;gap:3rem}}.pl-contact-title{font-size:clamp(1.55rem,3.5vw,2.15rem);font-weight:800;margin:0 0 1rem;letter-spacing:-.03em;line-height:1.15}.pl-contact-lead{margin:0 0 1.25rem;font-size:1.05rem;line-height:1.65;color:var(--pl-text-muted)}.pl-contact-list{margin:0 0 1.5rem;padding-left:1.2rem;color:var(--pl-text-muted);font-size:.98rem;line-height:1.55}.pl-contact-list li{margin-bottom:.45rem}.pl-contact-direct-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--pl-teal);margin:0 0 .5rem}.pl-contact-mailto-alt{margin-top:1rem}.pl-contact-copy .pl-cta__contact{margin-top:0;padding-top:0;border-top:none;max-width:none;margin-left:0;margin-right:0}.pl-contact-copy .pl-cta__contact-line{justify-content:flex-start}.pl-contact-card{border-radius:var(--pl-radius-lg);padding:1.75rem 1.5rem;background:var(--pl-contact-card-bg);border:1px solid var(--pl-border-strong);box-shadow:var(--pl-contact-card-shadow);color:var(--pl-text)}@media (min-width: 768px){.pl-contact-card{padding:2rem}}.pl-contact-form-heading{margin:0 0 1.25rem;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--pl-text)}.pl-form{display:flex;flex-direction:column;gap:0}.pl-form-field{margin-bottom:1rem}.pl-form-field label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.4rem;color:var(--pl-text-muted)}.pl-form-field input,.pl-form-field textarea{width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.95rem;color:var(--pl-text);background:var(--pl-input-bg);border:1px solid var(--pl-border);border-radius:var(--pl-radius-sm);transition:border-color .2s,box-shadow .2s}.pl-form-field input::placeholder,.pl-form-field textarea::placeholder{color:var(--pl-text-soft);opacity:.85}.pl-form-field input:focus,.pl-form-field textarea:focus{outline:none;border-color:var(--pl-input-focus-border);box-shadow:0 0 0 3px var(--pl-input-focus-ring)}.pl-form-field textarea{resize:vertical;min-height:110px}.pl-form-submit{width:100%;margin-top:.35rem}.pl-form-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.pl-form-note{margin:1rem 0 0;font-size:.78rem;line-height:1.45;color:var(--pl-text-soft)}.pl-form-alert{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:var(--pl-radius-sm);font-size:.88rem;line-height:1.45}.pl-form-alert--error{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:var(--pl-form-error-text)}.pl-form-alert--success{background:#2dd4bf1a;border:1px solid rgba(45,212,191,.35);color:var(--pl-teal)}.pl-cta__contact{padding-top:.75rem;border-top:1px solid var(--pl-border);text-align:left}.pl-cta__contact-line{margin:0 0 .65rem;font-size:.95rem;display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline}.pl-cta__contact-line:last-child{margin-bottom:0}.pl-cta__contact-line a{color:var(--pl-cyan);font-weight:700;text-decoration:none}.pl-cta__contact-line a:hover{text-decoration:underline}.pl-cta__contact-label{min-width:4.5rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--pl-text-soft)}.pl-footer{position:relative;z-index:1;border-top:1px solid var(--pl-border);padding:2.5rem 0 2rem;background:var(--pl-footer-bg)}.pl-footer__grid{display:grid;gap:2rem}@media (min-width: 768px){.pl-footer__grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start}}.pl-footer__brand{font-weight:800;font-size:1.15rem;margin:0 0 .5rem}.pl-footer__tag{margin:0;font-size:.9rem;color:var(--pl-text-muted);line-height:1.55;max-width:28rem}.pl-footer__regions{margin-top:.75rem;font-size:.85rem;font-weight:700;color:var(--pl-teal)}.pl-footer__contact{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}.pl-footer__contact-link{font-size:.9rem;font-weight:600;color:var(--pl-text-muted);text-decoration:none}.pl-footer__contact-link:hover{color:var(--pl-cyan)}.pl-footer__links{display:flex;flex-direction:column;gap:.5rem}.pl-footer__links a{text-decoration:none;color:var(--pl-text-muted);font-weight:600;font-size:.9rem}.pl-footer__links a:hover{color:var(--pl-cyan)}.pl-footer__social{display:flex;gap:.65rem;margin-top:.5rem}.pl-footer__social a{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--pl-border);color:var(--pl-text-muted);transition:color .2s,border-color .2s,background .2s}.pl-footer__social a:hover{color:var(--pl-cyan);border-color:#5eeaff59;background:#5eeaff0f}.pl-footer__kit{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--pl-border)}.pl-footer__kit-img{opacity:.55;transition:opacity .2s,transform .2s var(--pl-ease)}.pl-footer__kit-img:hover{opacity:1;transform:scale(1.06)}.pl-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;margin-top:1.25rem;font-size:.85rem}.pl-footer__legal-link{color:var(--pl-text);font-weight:600;text-decoration:none}.pl-footer__legal-link:hover{color:var(--pl-accent);text-decoration:underline}.pl-footer__legal-sep{color:var(--pl-text-soft);-webkit-user-select:none;user-select:none}.pl-footer__note{margin-top:1.25rem;font-size:.8rem;color:var(--pl-text-soft);text-align:center}@keyframes pl-i18n-content-shift{0%{opacity:.45;filter:blur(8px);transform:translateY(10px) scale(.992)}55%{opacity:.92;filter:blur(2px);transform:translateY(3px) scale(.998)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}body.pl-i18n-switching .pl-page>app-pl-header,body.pl-i18n-switching .pl-page>main,body.pl-i18n-switching .pl-page>app-pl-footer{animation:pl-i18n-content-shift .52s cubic-bezier(.22,1,.36,1) both}body.pl-i18n-switching .pl-fab-cluster{animation:pl-lang-fab-nudge .52s cubic-bezier(.34,1.56,.64,1) both}@keyframes pl-lang-fab-nudge{0%{box-shadow:0 0 0 1px #00000059,0 12px 40px #00000073,0 0 28px #2dd4bf1f}40%{box-shadow:0 0 0 1px #5eeaff73,0 14px 48px #00000080,0 0 42px #5eeaff59}to{box-shadow:0 0 0 1px #00000059,0 12px 40px #00000073,0 0 28px #2dd4bf1f}}@media (prefers-reduced-motion: reduce){body.pl-i18n-switching .pl-page>app-pl-header,body.pl-i18n-switching .pl-page>main,body.pl-i18n-switching .pl-page>app-pl-footer{animation:pl-i18n-content-shift .2s ease both}body.pl-i18n-switching .pl-fab-cluster{animation:none}}.pl-fab-cluster{position:fixed;bottom:1.25rem;left:1.25rem;z-index:250;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.pl-lang-fab{position:relative;display:flex;align-items:stretch;padding:4px;gap:2px;border-radius:999px;background:var(--pl-lang-fab-bg);border:1px solid var(--pl-lang-fab-border);box-shadow:var(--pl-lang-fab-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pl-lang-fab__glider{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 5px);border-radius:999px;background:linear-gradient(135deg,var(--pl-cyan),var(--pl-teal));box-shadow:0 0 20px var(--pl-glitter-glow);transition:transform .42s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;pointer-events:none;z-index:0}.pl-lang-fab--en .pl-lang-fab__glider{transform:translate(calc(100% + 2px))}.pl-lang-fab__option{position:relative;z-index:1;min-width:2.75rem;padding:.45rem .65rem;border:none;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--pl-text-muted);background:transparent;cursor:pointer;transition:color .28s cubic-bezier(.34,1.56,.64,1),transform .2s ease}.pl-lang-fab__option:hover{color:var(--pl-text)}.pl-lang-fab__option.is-active{color:var(--pl-fab-active-text);text-shadow:0 0 12px rgba(255,255,255,.35)}.pl-lang-fab__option:focus-visible{outline:2px solid var(--pl-cyan);outline-offset:2px}.pl-lang-fab__option.is-active:active{transform:scale(.96)}.pl-theme-fab{position:relative;display:flex;align-items:stretch;padding:4px;gap:2px;border-radius:999px;background:var(--pl-lang-fab-bg);border:1px solid var(--pl-lang-fab-border);box-shadow:var(--pl-lang-fab-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pl-theme-fab__glider{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 5px);border-radius:999px;background:linear-gradient(135deg,var(--pl-cyan),var(--pl-teal));box-shadow:0 0 18px var(--pl-glitter-glow);transition:transform .42s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;pointer-events:none;z-index:0}.pl-theme-fab--light .pl-theme-fab__glider{transform:translate(calc(100% + 2px))}.pl-theme-fab__option{position:relative;z-index:1;display:grid;place-items:center;width:2.65rem;height:2.35rem;padding:0;border:none;border-radius:999px;color:var(--pl-text-muted);background:transparent;cursor:pointer;transition:color .28s cubic-bezier(.34,1.56,.64,1),transform .2s ease}.pl-theme-fab__option .pl-theme-fab__icon{width:18px;height:18px;flex-shrink:0}.pl-theme-fab__option .pl-theme-fab__icon--fill{fill:currentColor}.pl-theme-fab__option .pl-theme-fab__icon--stroke{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pl-theme-fab__option:hover{color:var(--pl-text)}.pl-theme-fab__option.is-active{color:var(--pl-fab-active-text)}.pl-theme-fab__option:focus-visible{outline:2px solid var(--pl-cyan);outline-offset:2px}.pl-theme-fab__option.is-active:active{transform:scale(.94)}@media (prefers-reduced-motion: reduce){.pl-lang-fab__glider,.pl-theme-fab__glider{transition:transform .15s ease}}@media (max-width: 480px){.pl-fab-cluster{bottom:1rem;left:1rem}}.pl-problem-fix{margin-top:2.5rem;padding:1.5rem 1.25rem;border-radius:var(--pl-radius-lg);border:1px solid rgba(94,234,255,.2);background:linear-gradient(135deg,#5eeaff14,#2dd4bf0d)}@media (min-width: 768px){.pl-problem-fix{padding:1.75rem 2rem}}.pl-problem-fix__title{margin:0 0 1rem;font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:800;letter-spacing:-.02em;color:var(--pl-text)}.pl-problem-fix__list{margin:0;padding-left:1.2rem;font-size:.95rem;line-height:1.55;color:var(--pl-text-muted)}.pl-problem-fix__list li{margin-bottom:.4rem}.pl-problem-fix__list li:last-child{margin-bottom:0}.pl-demo-grid{display:grid;gap:1.5rem}@media (min-width: 960px){.pl-demo-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:2rem}}.pl-demo-label{margin:0 0 .85rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--pl-teal)}.pl-demo-steps{display:flex;flex-direction:column;gap:.75rem}.pl-demo-step{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start}.pl-demo-step__n{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:800;background:#5eeaff1f;border:1px solid var(--pl-border-strong);color:var(--pl-cyan)}.pl-demo-step__card{padding:.85rem 1rem;border-radius:var(--pl-radius);background:var(--pl-surface);border:1px solid var(--pl-border)}.pl-demo-step__hint{display:block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--pl-text-soft);margin-bottom:.35rem}.pl-demo-step__title{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:var(--pl-text)}.pl-demo-pills{display:flex;flex-wrap:wrap;gap:.4rem}.pl-demo-pill{font-size:.78rem;font-weight:700;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--pl-border);color:var(--pl-text-soft)}.pl-demo-pill.is-active{border-color:#5eeaff73;background:#5eeaff1a;color:var(--pl-text)}.pl-demo-mini-cal{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:.45rem}.pl-demo-mini-cal__d{width:10px;height:10px;border-radius:3px;background:#5eeaff26;border:1px solid var(--pl-border)}.pl-demo-slot{margin:0;font-size:.85rem;font-weight:700;color:var(--pl-text)}.pl-demo-confirm{margin:0 0 .4rem;font-size:.88rem;font-weight:700;color:var(--pl-text)}.pl-demo-badge{display:inline-flex;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:6px;background:#34d39926;color:#34d399}.pl-demo-admin__shell{display:grid;grid-template-columns:120px 1fr;gap:0;border-radius:var(--pl-radius-lg);overflow:hidden;border:1px solid var(--pl-border-strong);background:var(--pl-mock-browser-body-bg);min-height:200px}.pl-demo-admin__sidebar{padding:.75rem .5rem;border-right:1px solid var(--pl-border);background:#0f1f358c;display:flex;flex-direction:column;gap:.35rem}.pl-demo-admin__sb-item{font-size:.72rem;font-weight:700;padding:.35rem .45rem;border-radius:6px;color:var(--pl-text-muted)}.pl-demo-admin__sb-item.is-active{background:#5eeaff1f;color:var(--pl-text)}.pl-demo-admin__main{padding:.65rem .85rem .85rem}.pl-demo-admin__toolbar{font-size:.68rem;font-weight:700;color:var(--pl-text-soft);margin-bottom:.65rem}.pl-demo-cal-grid{display:flex;flex-direction:column;gap:.35rem}.pl-demo-cal-cell{display:grid;grid-template-columns:52px 1fr;gap:.5rem;align-items:center}.pl-demo-cal-time{font-size:.68rem;font-weight:700;color:var(--pl-text-soft);font-variant-numeric:tabular-nums}.pl-demo-cal-block{height:22px;border-radius:6px;border:1px dashed var(--pl-border);background:#5eeaff0f}.pl-demo-cal-block.is-busy{border-style:solid;border-color:#5eeaff59;background:#5eeaff24}.pl-demo-cta{margin-top:2rem;display:flex;justify-content:center}.pl-pricing-grid{display:grid;gap:1rem}@media (min-width: 720px){.pl-pricing-grid{grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch}}.pl-pricing-card{position:relative;padding:1.5rem 1.35rem;border-radius:var(--pl-radius-lg);background:var(--pl-surface);border:1px solid var(--pl-border);display:flex;flex-direction:column;height:100%;transition:border-color .25s,transform .25s var(--pl-ease),box-shadow .25s}.pl-pricing-card:hover{border-color:var(--pl-card-hover-border);transform:translateY(-2px);box-shadow:var(--pl-card-hover-shadow)}.pl-pricing-card--featured{border-color:#5eeaff59;background:linear-gradient(165deg,rgba(94,234,255,.07),var(--pl-surface))}.pl-pricing-card__badge{position:absolute;top:1rem;right:1rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .55rem;border-radius:999px;background:#2dd4bf33;color:var(--pl-teal)}.pl-pricing-card__name{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.pl-pricing-card__desc{margin:0 0 1rem;font-size:.92rem;line-height:1.55;color:var(--pl-text-muted);flex:1}.pl-pricing-card__list{margin:0 0 1.25rem;padding-left:1.1rem;font-size:.9rem;line-height:1.5;color:var(--pl-text-muted)}.pl-pricing-card__list li{margin-bottom:.35rem}.pl-pricing-card__cta{margin-top:auto;align-self:flex-start}.pl-contact-final-ctas{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 1.5rem}#inicio,#servicios,#tipos-negocio,#problema,#demo,#casos,#precios,#contacto,#pl-contact-form{scroll-margin-top:calc(var(--pl-header-h) + .75rem)}.pl-section__head--biz{margin-left:auto;margin-right:auto;max-width:42rem;text-align:center}.pl-biz-types__grid{display:grid;gap:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 768px){.pl-biz-types__grid{gap:1.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.pl-biz-types__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.pl-biz-types__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pl-biz-card{border-radius:16px;color:inherit;cursor:pointer;display:block;overflow:hidden;position:relative;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.pl-biz-card:hover,.pl-biz-card:focus-visible{box-shadow:0 12px 30px #00000026;transform:translateY(-6px)}.pl-biz-card:focus:not(:focus-visible){outline:none}.pl-biz-card:focus-visible{outline:2px solid var(--pl-cyan);outline-offset:3px}html.dark .pl-biz-card:hover,html.dark .pl-biz-card:focus-visible{box-shadow:0 14px 36px #00000073}.pl-biz-card__media{aspect-ratio:4/5;display:block;overflow:hidden;position:relative;width:100%}.pl-biz-card__img{display:block;height:100%;inset:0;max-height:none;object-fit:cover;position:absolute;width:100%}.pl-page .pl-biz-card__img{height:100%}.pl-biz-card__overlay{background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.18) 45%,transparent 72%);inset:0;pointer-events:none;position:absolute}.pl-biz-card__title{bottom:12px;color:#fff;font-size:14px;font-weight:600;left:12px;line-height:1.3;max-width:calc(100% - 24px);position:absolute;text-shadow:0 1px 2px rgba(0,0,0,.45);z-index:1}.pl-biz-card__badge{background:#fffffff2;border-radius:999px;color:#0f172a;font-size:.72rem;font-weight:700;letter-spacing:.02em;opacity:0;padding:.35rem .65rem;pointer-events:none;position:absolute;right:12px;top:12px;transform:translateY(-4px);transition:opacity .22s ease,transform .22s ease;z-index:2}.pl-biz-card:hover .pl-biz-card__badge,.pl-biz-card:focus-visible .pl-biz-card__badge{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.pl-biz-card{transition:box-shadow .2s ease}.pl-biz-card:hover,.pl-biz-card:focus-visible{transform:none}.pl-biz-card__badge{transition:opacity .15s ease}}html.dark .pl-biz-card__badge{background:#0f172aeb;color:#f8fafc}.pl-site-preview{--pv-bg: rgba(8, 18, 32, .92);--pv-surface: rgba(20, 45, 78, .65);--pv-accent: #2dd4bf;--pv-accent2: #38bdf8;--pv-text: rgba(232, 244, 255, .88);--pv-muted: rgba(232, 244, 255, .35);--pv-map-land: rgba(30, 58, 95, .85);--pv-map-road: rgba(94, 234, 255, .12);--pv-pin: #f87171;width:100%;height:100%;min-height:148px;border-radius:inherit;background:var(--pv-bg);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(94,234,255,.12)}.pl-site-preview[data-theme=locksmith]{--pv-accent: #ea580c;--pv-accent2: #f97316;--pv-map-land: rgba(67, 32, 18, .5);--pv-map-road: rgba(251, 146, 60, .15);--pv-pin: #fb923c}.pl-site-preview[data-theme=llantera]{--pv-accent: #facc15;--pv-accent2: #eab308;--pv-bg: rgba(12, 10, 8, .95);--pv-surface: rgba(30, 28, 20, .75);--pv-map-land: rgba(40, 36, 24, .9);--pv-map-road: rgba(250, 204, 21, .12);--pv-pin: #facc15;--pv-text: rgba(255, 250, 235, .9);--pv-muted: rgba(255, 250, 235, .32)}.pl-site-preview[data-theme=llantera] .pl-site-preview__cta--ghost{border-color:#facc1559}.pl-site-preview[data-theme=llantera] .pl-site-preview__map-panel{border-color:#facc1538}.pl-site-preview[data-theme=llantera] .pl-site-preview__card{border-color:#facc151a}.pl-site-preview[data-theme=corporate]{--pv-accent: #eab308;--pv-accent2: #312e81;--pv-surface: rgba(30, 27, 75, .55);--pv-map-land: rgba(25, 25, 80, .65);--pv-map-road: rgba(234, 179, 8, .1);--pv-pin: #fbbf24;background:#0f0f3d;background-image:linear-gradient(165deg,#0f0f3d,#1a1a5e 55%,#0c1028)}.pl-site-preview[data-theme=beauty]{--pv-accent: #e6a6b4;--pv-accent2: #c08497;--pv-bg: rgba(36, 20, 26, .94);--pv-surface: rgba(52, 32, 40, .72);--pv-map-land: rgba(48, 32, 38, .88);--pv-map-road: rgba(230, 166, 180, .14);--pv-pin: #f472b6;--pv-text: rgba(255, 248, 250, .92);--pv-muted: rgba(255, 248, 250, .34)}.pl-site-preview[data-theme=beauty] .pl-site-preview__cta--ghost{border-color:#e6a6b459}.pl-site-preview[data-theme=beauty] .pl-site-preview__map-panel{border-color:#e6a6b438}.pl-site-preview[data-theme=beauty] .pl-site-preview__card{border-color:#e6a6b41f}.pl-site-preview--compact{min-height:132px}.pl-site-preview--compact .pl-site-preview__hero{gap:.65rem}.pl-site-preview--compact .pl-site-preview__map-panel{min-height:72px;max-width:42%}.pl-site-preview--compact .pl-site-preview__grid{padding:.5rem .65rem .65rem;gap:.4rem}.pl-site-preview--compact .pl-site-preview__card{padding:.4rem}.pl-site-preview--framed{min-height:200px;border-radius:var(--pl-radius, 16px)}.pl-site-preview--framed .pl-site-preview__window-bar{border-radius:calc(var(--pl-radius, 16px) - 1px) calc(var(--pl-radius, 16px) - 1px) 0 0}.pl-site-preview--framed .pl-site-preview__inner{flex:1;border-radius:0 0 calc(var(--pl-radius, 16px) - 2px) calc(var(--pl-radius, 16px) - 2px)}.pl-site-preview__window-bar{display:flex;align-items:center;gap:5px;padding:.4rem .55rem;background:#00000059;border-bottom:1px solid rgba(94,234,255,.1)}.pl-site-preview__window-bar span{width:7px;height:7px;border-radius:50%;background:#475569}.pl-site-preview__window-bar span:first-child{background:#ef4444}.pl-site-preview__window-bar span:nth-child(2){background:#eab308}.pl-site-preview__window-bar span:nth-child(3){background:#22c55e}.pl-site-preview__window-url{flex:1;height:14px;margin-left:.35rem;border-radius:4px;background:#00000047;max-width:55%}.pl-site-preview__inner{flex:1;display:flex;flex-direction:column;min-height:0}.pl-site-preview__nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem .35rem}.pl-site-preview__logo{width:36px;height:10px;border-radius:3px;background:linear-gradient(90deg,var(--pv-accent),var(--pv-accent2));opacity:.9}.pl-site-preview__nav-pills{display:flex;gap:4px;flex:1;justify-content:flex-end}.pl-site-preview__nav-pills span{height:6px;width:18px;border-radius:3px;background:var(--pv-muted);opacity:.6}.pl-site-preview__nav-pills span:last-child{width:14px}.pl-site-preview__hero{display:flex;gap:.75rem;padding:0 .65rem;align-items:stretch;flex:1;min-height:0}.pl-site-preview__hero-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem;justify-content:center}.pl-site-preview__h1{height:8px;border-radius:3px;background:var(--pv-text);opacity:.88;width:100%}.pl-site-preview__h1--short{width:72%;opacity:.45;height:6px}.pl-site-preview__ctas{display:flex;gap:4px;margin-top:.15rem}.pl-site-preview__cta{height:14px;width:40px;border-radius:999px;background:linear-gradient(100deg,var(--pv-accent),var(--pv-accent2))}.pl-site-preview__cta--ghost{background:transparent;border:1px solid rgba(94,234,255,.25);width:32px}.pl-site-preview__chips{display:flex;gap:3px;margin-top:.2rem}.pl-site-preview__chips span{height:5px;width:22px;border-radius:3px;background:var(--pv-muted);opacity:.5}.pl-site-preview__map-panel{position:relative;width:38%;max-width:120px;min-height:88px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1px solid rgba(94,234,255,.18);box-shadow:0 8px 24px #00000059}.pl-site-preview__map-bg{position:absolute;inset:0;background:var(--pv-map-land)}.pl-site-preview__map-road{position:absolute;background:var(--pv-map-road);border-radius:2px}.pl-site-preview__map-road--1{width:120%;height:3px;top:38%;left:-10%;transform:rotate(-18deg)}.pl-site-preview__map-road--2{width:3px;height:120%;left:52%;top:-10%;transform:rotate(12deg)}.pl-site-preview__map-pin{position:absolute;top:42%;left:50%;transform:translate(-50%,-80%);z-index:2;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.pl-site-preview__map-pin-dot{display:block;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(145deg,var(--pv-pin),#1a1a1a);border:2px solid rgba(255,255,255,.9)}.pl-site-preview__map-badge{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:clamp(5px,1.1vw,8px);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap}.pl-site-preview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.55rem .65rem .65rem;margin-top:auto}.pl-site-preview__grid--cols-4{grid-template-columns:repeat(4,1fr)}.pl-site-preview--compact .pl-site-preview__grid{grid-template-columns:repeat(3,1fr)}.pl-site-preview--compact .pl-site-preview__grid.pl-site-preview__grid--cols-4{grid-template-columns:repeat(4,1fr)}.pl-site-preview__card{background:var(--pv-surface);border-radius:8px;padding:.45rem;border:1px solid rgba(94,234,255,.08)}.pl-site-preview__card-icon{width:14px;height:14px;border-radius:5px;background:linear-gradient(135deg,var(--pv-accent),transparent);opacity:.5;margin-bottom:.3rem}.pl-site-preview__card-line{height:5px;border-radius:2px;background:var(--pv-text);opacity:.2;width:100%;margin-bottom:3px}.pl-site-preview__card-line--sm{width:65%;height:4px;opacity:.12;margin-bottom:0}[data-theme=light] .pl-site-preview:not([data-theme=llantera]):not([data-theme=locksmith]):not([data-theme=corporate]):not([data-theme=beauty]){--pv-bg: rgba(248, 250, 252, .96);--pv-surface: rgba(241, 245, 249, .92);--pv-accent: #0d9488;--pv-accent2: #0284c7;--pv-text: rgba(15, 23, 42, .88);--pv-muted: rgba(15, 23, 42, .38);--pv-map-land: rgba(186, 230, 253, .75);--pv-map-road: rgba(14, 116, 144, .14);--pv-pin: #ea580c;border-color:#0e749029}[data-theme=light] .pl-site-preview[data-theme=corporate]{background:#e8ecfa;background-image:linear-gradient(165deg,#e0e7ff,#eef2ff 52%,#f8fafc)}[data-theme=light] .pl-site-preview[data-theme=llantera]{--pv-bg: rgba(254, 252, 232, .98);--pv-surface: rgba(254, 243, 199, .65);--pv-map-land: rgba(253, 230, 138, .55);--pv-map-road: rgba(234, 88, 12, .12);--pv-text: rgba(66, 32, 6, .9);--pv-muted: rgba(66, 32, 6, .38)}[data-theme=light] .pl-site-preview[data-theme=locksmith]{--pv-map-land: rgba(254, 215, 170, .45);--pv-map-road: rgba(234, 88, 12, .14)}[data-theme=light] .pl-site-preview[data-theme=beauty]{--pv-bg: rgba(255, 249, 247, .98);--pv-surface: rgba(255, 236, 241, .88);--pv-accent: #c08497;--pv-accent2: #e6a6b4;--pv-map-land: rgba(253, 218, 227, .72);--pv-map-road: rgba(168, 81, 103, .12);--pv-pin: #db2777;--pv-text: rgba(58, 42, 46, .9);--pv-muted: rgba(58, 42, 46, .36);border-color:#a8516724}[data-theme=light] .pl-site-preview .pl-site-preview__map-badge{color:#0f172a73}[data-theme=light] .pl-site-preview .pl-site-preview__window-bar{background:#f8fafcfa;border-bottom-color:#0e749024}[data-theme=light] .pl-site-preview .pl-site-preview__window-url{background:#e2e8f0f2}[data-theme=light] .pl-site-preview .pl-site-preview__map-panel{border-color:#0e749033;box-shadow:0 6px 18px #0f172a14}[data-theme=light] .pl-site-preview .pl-site-preview__cta--ghost{border-color:#0e749047}[data-theme=light] .pl-site-preview .pl-site-preview__card{border-color:#0e74901f}[data-theme=light] .pl-site-preview .pl-site-preview__map-pin{filter:drop-shadow(0 2px 5px rgba(15,23,42,.15))}.landing-page.pl-page{--lp-card-r: clamp(18px, 2.2vw, 24px);--lp-shadow: 0 14px 40px rgba(15, 23, 42, .08);--lp-border: 1px solid rgba(15, 23, 42, .08);--lp-shadow-hover: 0 22px 52px rgba(15, 23, 42, .14);--lp-icon-r: 16px;--lp-section-pad-y: clamp(3.5rem, 10vw, 7.5rem)}html.dark .landing-page.pl-page{--lp-shadow: 0 16px 48px rgba(0, 0, 0, .38);--lp-border: 1px solid rgba(94, 234, 255, .11);--lp-shadow-hover: 0 26px 64px rgba(0, 12, 28, .55)}.landing-page .pl-section{padding:var(--lp-section-pad-y) 0}.landing-page .pl-hero{padding-top:clamp(2.75rem,6vw,4rem);padding-bottom:var(--lp-section-pad-y)}.landing-page .pl-contact{padding:var(--lp-section-pad-y) 0 calc(var(--lp-section-pad-y) + .5rem)}@media (max-width: 767px){.landing-page.pl-page{--lp-section-pad-y: clamp(3.5rem, 14vw, 4.5rem)}}.landing-page .pl-card,.landing-page .pl-pricing-card,.landing-page .pl-contact-card,.landing-page .pl-demo-step__card,.landing-page .pl-float-card,.landing-page .pl-mock-browser,.landing-page article.pl-card{border-radius:var(--lp-card-r)!important;box-shadow:var(--lp-shadow);border:var(--lp-border);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1)}.landing-page .pl-card:hover,.landing-page .pl-pricing-card:hover,.landing-page .pl-contact-card:hover,.landing-page .pl-demo-step__card:hover,.landing-page .pl-float-card:hover,.landing-page .pl-mock-browser:hover,.landing-page article.pl-card:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-hover)}.landing-page .pl-pricing-card--featured{box-shadow:var(--lp-shadow),0 0 0 1px #5eeaff26}.landing-page .pl-case__media{border-radius:var(--lp-card-r);box-shadow:var(--lp-shadow);border:var(--lp-border);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.landing-page article.pl-card:hover .pl-case__media{transform:none}.landing-page article.pl-card:hover{transform:translateY(-4px)}.landing-page .pl-contact-card:hover{transform:translateY(-3px)}.landing-page .pl-problem-fix{border-radius:var(--lp-card-r);box-shadow:var(--lp-shadow);border:1px solid rgba(94,234,255,.2);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.landing-page .pl-problem-fix:hover{transform:translateY(-3px);box-shadow:var(--lp-shadow-hover)}.landing-page .pl-demo-admin__shell{border-radius:var(--lp-card-r);box-shadow:var(--lp-shadow);border:var(--lp-border);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.landing-page .pl-demo-admin__shell:hover{transform:translateY(-3px);box-shadow:var(--lp-shadow-hover)}.landing-page .pl-card__icon,.landing-page .pl-card__icon--problem{width:52px;height:52px;border-radius:var(--lp-icon-r);padding:.35rem;transition:background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.landing-page .pl-card:hover .pl-card__icon{transform:scale(1.04);box-shadow:0 8px 24px #0f172a14}html.dark .landing-page .pl-card:hover .pl-card__icon{box-shadow:0 8px 28px #00000059}.landing-page .pl-btn{border-radius:999px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1)}.landing-page .pl-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px #2dd4bf38}.landing-page .pl-btn--primary{box-shadow:0 10px 36px #2dd4bf4d,0 2px 8px #0f172a0f;font-weight:800}.landing-page .pl-btn--primary:hover{box-shadow:0 18px 48px #5eeaff52,0 4px 14px #0f172a14}html.dark .landing-page .pl-btn--primary{box-shadow:0 12px 40px #00000073,0 0 0 1px #5eeaff1f}html.dark .landing-page .pl-btn--primary:hover{box-shadow:0 20px 56px #0000008c,0 0 0 1px #5eeaff33}.landing-page .pl-btn--ghost:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0f172a12}html.dark .landing-page .pl-btn--ghost:hover{box-shadow:0 14px 40px #00000059}@keyframes lp-hero-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.landing-page .pl-hero__grid>.pl-reveal{transition:none!important}.landing-page .pl-hero__grid>div.pl-reveal:first-of-type{animation:lp-hero-in .9s cubic-bezier(.33,1,.36,1) .05s both}.landing-page .pl-hero__grid>.pl-hero-visual.pl-reveal{animation:lp-hero-in .95s cubic-bezier(.33,1,.36,1) .18s both}.landing-page .pl-section__head.pl-reveal{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.landing-page .pl-section__head.pl-reveal:not(.is-visible){opacity:0;transform:translateY(16px)}.landing-page .pl-section__head.pl-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-page .pl-grid--2>.pl-reveal:nth-child(1),.landing-page .pl-grid--2>article:nth-child(1){transition-delay:.02s}.landing-page .pl-grid--2>.pl-reveal:nth-child(2),.landing-page .pl-grid--2>article:nth-child(2){transition-delay:.1s}.landing-page .pl-grid--2>.pl-reveal:nth-child(3),.landing-page .pl-grid--2>article:nth-child(3){transition-delay:.18s}.landing-page .pl-grid--3>.pl-reveal:nth-child(1),.landing-page .pl-grid--3>article:nth-child(1){transition-delay:.02s}.landing-page .pl-grid--3>.pl-reveal:nth-child(2),.landing-page .pl-grid--3>article:nth-child(2){transition-delay:.1s}.landing-page .pl-grid--3>.pl-reveal:nth-child(3),.landing-page .pl-grid--3>article:nth-child(3){transition-delay:.18s}.landing-page .pl-grid--3>.pl-reveal:nth-child(4),.landing-page .pl-grid--3>article:nth-child(4){transition-delay:.26s}.landing-page .pl-pricing-grid>.pl-pricing-card.pl-reveal:nth-child(1){transition-delay:.04s}.landing-page .pl-pricing-grid>.pl-pricing-card.pl-reveal:nth-child(2){transition-delay:.12s}.landing-page .pl-lang-fab__glider,.landing-page .pl-theme-fab__glider{transition:transform .42s cubic-bezier(.34,1.25,.64,1)}.landing-page .pl-lang-fab__option,.landing-page .pl-theme-fab__option{transition:color .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1)}.landing-page .pl-chip{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1)}.landing-page .pl-chip:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a0f}html.dark .landing-page .pl-chip:hover{box-shadow:0 10px 28px #00000059}@media (prefers-reduced-motion: reduce){.landing-page .pl-hero__grid>div.pl-reveal:first-of-type,.landing-page .pl-hero__grid>.pl-hero-visual.pl-reveal{animation:none!important;opacity:1!important;transform:none!important}.landing-page .pl-card,.landing-page .pl-pricing-card,.landing-page .pl-contact-card,.landing-page .pl-demo-step__card,.landing-page .pl-float-card,.landing-page .pl-mock-browser,.landing-page article.pl-card,.landing-page .pl-btn,.landing-page .pl-chip{transition-duration:.01ms!important}.landing-page .pl-card:hover,.landing-page .pl-pricing-card:hover,.landing-page .pl-contact-card:hover,.landing-page .pl-demo-step__card:hover,.landing-page .pl-float-card:hover,.landing-page .pl-mock-browser:hover,.landing-page article.pl-card:hover,.landing-page .pl-problem-fix:hover,.landing-page .pl-demo-admin__shell:hover{transform:none!important}}.pl-page{scroll-behavior:smooth;font-family:var(--pl-font);-webkit-font-smoothing:antialiased;color:var(--pl-text)}.pl-page img{max-width:100%;height:auto;display:block}.pl-page a{color:inherit}.pl-page :focus-visible{outline:2px solid var(--pl-cyan);outline-offset:3px}@media (prefers-reduced-motion: reduce){.pl-page{scroll-behavior:auto}.pl-page .pl-reveal{opacity:1!important;transform:none!important;transition:none!important}}html.pl-landing-active.pl-theme-color-transition *:not(.pl-lang-fab__glider):not(.pl-theme-fab__glider),html.pl-landing-active.pl-theme-color-transition *:not(.pl-lang-fab__glider):not(.pl-theme-fab__glider):before,html.pl-landing-active.pl-theme-color-transition *:not(.pl-lang-fab__glider):not(.pl-theme-fab__glider):after{transition-property:background,background-color,color,border-color,fill,stroke,box-shadow,outline-color,text-decoration-color,column-rule-color,opacity;transition-duration:5s;transition-timing-function:cubic-bezier(.33,.11,.17,1)}@media (prefers-reduced-motion: reduce){html.pl-landing-active.pl-theme-color-transition *:not(.pl-lang-fab__glider):not(.pl-theme-fab__glider),html.pl-landing-active.pl-theme-color-transition *:not(.pl-lang-fab__glider):not(.pl-theme-fab__glider):before,html.pl-landing-active.pl-theme-color-transition *:not(.pl-lang-fab__glider):not(.pl-theme-fab__glider):after{transition-duration:.2s!important}}
