@charset "UTF-8";.web-surface,.palette-swatch,.booking-result,.directory-content,.shop-row{--web-bg: #f7f5f2;--web-text: #242424;--web-panel: #fff;--web-accent: #855c45;--web-muted: #635f5b;--web-hero: linear-gradient(135deg, #d9c6ac, #f4ece4);--web-gradient-end: #f4ece4}.web-surface.theme-dark,.palette-swatch.theme-dark,.booking-result.theme-dark,.directory-content.theme-dark,.shop-row.theme-dark{--web-bg: #131920;--web-text: #f7f8f8;--web-panel: #202a34;--web-accent: #d4b681;--web-muted: #c4cbd2;--web-hero: linear-gradient(135deg, #283341, #111922);--web-gradient-end: #111922}.web-surface.theme-colorful,.palette-swatch.theme-colorful,.booking-result.theme-colorful,.directory-content.theme-colorful,.shop-row.theme-colorful{--web-bg: #fff8f7;--web-text: #29202e;--web-panel: #fff;--web-accent: #b32874;--web-muted: #625565;--web-hero: linear-gradient(120deg, #ffd3e5, #f9e8a3, #bdebdc);--web-gradient-end: #bdebdc}.web-surface.theme-autumn,.palette-swatch.theme-autumn,.booking-result.theme-autumn,.directory-content.theme-autumn,.shop-row.theme-autumn{--web-bg: #f8f0e8;--web-text: #3b271d;--web-panel: #fffaf4;--web-accent: #a04d24;--web-muted: #6e5444;--web-hero: linear-gradient(120deg, #b55d30, #e5a35a, #f4d5a4);--web-gradient-end: #f4d5a4}.web-surface.theme-summer,.palette-swatch.theme-summer,.booking-result.theme-summer,.directory-content.theme-summer,.shop-row.theme-summer{--web-bg: #f4fcfa;--web-text: #103d48;--web-panel: #fff;--web-accent: #086b80;--web-muted: #45666b;--web-hero: linear-gradient(120deg, #91e3d8, #f8e2a1, #b8e6fb);--web-gradient-end: #b8e6fb}.web-surface.theme-fireworks,.palette-swatch.theme-fireworks,.booking-result.theme-fireworks,.directory-content.theme-fireworks,.shop-row.theme-fireworks{--web-bg: #111129;--web-text: #faf6ff;--web-panel: #202043;--web-accent: #ffd87a;--web-muted: #d6cee5;--web-hero: radial-gradient(circle at 25% 30%, #ad5ad5 0 2px, transparent 3px), radial-gradient(circle at 78% 22%, #ffd87a 0 3px, transparent 4px), radial-gradient(circle at 60% 70%, #65c9f4 0 2px, transparent 3px), linear-gradient(140deg, #26234d, #111129);--web-gradient-end: #111129}.web-surface.theme-christmas,.palette-swatch.theme-christmas,.booking-result.theme-christmas,.directory-content.theme-christmas,.shop-row.theme-christmas{--web-bg: #f7faf6;--web-text: #17352b;--web-panel: #fff;--web-accent: #a52837;--web-muted: #4d665a;--web-hero: radial-gradient(circle at 20% 28%, #c53e4d 0 3px, transparent 4px), radial-gradient(circle at 75% 68%, #f6e3a1 0 4px, transparent 5px), linear-gradient(125deg, #a4d4ba, #e8f1d8 56%, #f7d9d6);--web-gradient-end: #f7d9d6}.web-surface.theme-halloween,.palette-swatch.theme-halloween,.booking-result.theme-halloween,.directory-content.theme-halloween,.shop-row.theme-halloween{--web-bg: #fcf8f5;--web-text: #35283d;--web-panel: #fff;--web-accent: #93431c;--web-muted: #695a68;--web-hero: radial-gradient(circle at 78% 25%, #ffe4a6 0 12px, transparent 13px), linear-gradient(125deg, #d4b5df, #f9c894 60%, #f7e5c6);--web-gradient-end: #f7e5c6}.web-surface.theme-rose,.palette-swatch.theme-rose,.booking-result.theme-rose,.directory-content.theme-rose,.shop-row.theme-rose{--web-bg: #fff7fa;--web-text: #35232d;--web-panel: #fff;--web-accent: #9c245d;--web-muted: #68535d;--web-hero: linear-gradient(125deg, #f7b8d4, #fbe4ed);--web-gradient-end: #fbe4ed}.web-surface.theme-red,.palette-swatch.theme-red,.booking-result.theme-red,.directory-content.theme-red,.shop-row.theme-red{--web-bg: #fff8f7;--web-text: #382423;--web-panel: #fff;--web-accent: #9e3030;--web-muted: #695451;--web-hero: linear-gradient(125deg, #efaaa5, #fbe3df);--web-gradient-end: #fbe3df}.web-surface.theme-coral,.palette-swatch.theme-coral,.booking-result.theme-coral,.directory-content.theme-coral,.shop-row.theme-coral{--web-bg: #fff9f7;--web-text: #382923;--web-panel: #fff;--web-accent: #a34330;--web-muted: #6b5650;--web-hero: linear-gradient(125deg, #f4ad96, #fbe7d9);--web-gradient-end: #fbe7d9}.web-surface.theme-orange,.palette-swatch.theme-orange,.booking-result.theme-orange,.directory-content.theme-orange,.shop-row.theme-orange{--web-bg: #fffaf5;--web-text: #382a20;--web-panel: #fff;--web-accent: #97500e;--web-muted: #68574c;--web-hero: linear-gradient(125deg, #f2b36f, #fae8c7);--web-gradient-end: #fae8c7}.web-surface.theme-amber,.palette-swatch.theme-amber,.booking-result.theme-amber,.directory-content.theme-amber,.shop-row.theme-amber{--web-bg: #fffaf1;--web-text: #352b1e;--web-panel: #fff;--web-accent: #80600b;--web-muted: #665947;--web-hero: linear-gradient(125deg, #eac66f, #f9edc0);--web-gradient-end: #f9edc0}.web-surface.theme-lime,.palette-swatch.theme-lime,.booking-result.theme-lime,.directory-content.theme-lime,.shop-row.theme-lime{--web-bg: #fbfdf5;--web-text: #27301e;--web-panel: #fff;--web-accent: #536c1c;--web-muted: #58634c;--web-hero: linear-gradient(125deg, #cadd80, #eff4ca);--web-gradient-end: #eff4ca}.web-surface.theme-green,.palette-swatch.theme-green,.booking-result.theme-green,.directory-content.theme-green,.shop-row.theme-green{--web-bg: #f5fcf7;--web-text: #203229;--web-panel: #fff;--web-accent: #24724a;--web-muted: #4d6556;--web-hero: linear-gradient(125deg, #91d8af, #def2d9);--web-gradient-end: #def2d9}.web-surface.theme-teal,.palette-swatch.theme-teal,.booking-result.theme-teal,.directory-content.theme-teal,.shop-row.theme-teal{--web-bg: #f4fbf9;--web-text: #1e3230;--web-panel: #fff;--web-accent: #176f63;--web-muted: #4d6460;--web-hero: linear-gradient(125deg, #86d3c4, #d9f0e9);--web-gradient-end: #d9f0e9}.web-surface.theme-turquoise,.palette-swatch.theme-turquoise,.booking-result.theme-turquoise,.directory-content.theme-turquoise,.shop-row.theme-turquoise{--web-bg: #f3fbfc;--web-text: #1e3135;--web-panel: #fff;--web-accent: #126b78;--web-muted: #4b6267;--web-hero: linear-gradient(125deg, #86d4db, #dcf1ed);--web-gradient-end: #dcf1ed}.web-surface.theme-blue,.palette-swatch.theme-blue,.booking-result.theme-blue,.directory-content.theme-blue,.shop-row.theme-blue{--web-bg: #f5f9ff;--web-text: #222d3d;--web-panel: #fff;--web-accent: #28599b;--web-muted: #536075;--web-hero: linear-gradient(125deg, #99bfea, #e2eaf9);--web-gradient-end: #e2eaf9}.web-surface.theme-indigo,.palette-swatch.theme-indigo,.booking-result.theme-indigo,.directory-content.theme-indigo,.shop-row.theme-indigo{--web-bg: #f8f8ff;--web-text: #29293f;--web-panel: #fff;--web-accent: #5147a0;--web-muted: #5b5a72;--web-hero: linear-gradient(125deg, #aaa5e4, #e5e3f8);--web-gradient-end: #e5e3f8}.web-surface.theme-violet,.palette-swatch.theme-violet,.booking-result.theme-violet,.directory-content.theme-violet,.shop-row.theme-violet{--web-bg: #fcf8ff;--web-text: #33263b;--web-panel: #fff;--web-accent: #7b3f99;--web-muted: #67576e;--web-hero: linear-gradient(125deg, #d2a4df, #f0e2f5);--web-gradient-end: #f0e2f5}.web-surface{background:var(--web-gradient-end);color:var(--web-text);min-height:100%;font-family:system-ui,sans-serif}.web-surface a{color:var(--web-accent)}.web-surface .web-hero{background:var(--web-hero);padding:clamp(1.5rem,4vw,3rem) 1rem;text-align:center}.web-surface .web-identity{display:flex;align-items:center;justify-content:center;gap:clamp(.65rem,2vw,1.25rem);max-width:68rem;margin:0 auto 1rem}.web-surface .web-logo{display:block;flex:0 0 auto;width:clamp(4.5rem,9vw,6rem);height:clamp(4.5rem,9vw,6rem);object-fit:contain;border-radius:1rem;background:var(--web-panel)}.web-surface .web-identity h1{min-width:0;color:var(--web-text);font-size:clamp(2rem,4vw,3.5rem);margin:0;line-height:1.1;overflow-wrap:anywhere}.web-surface .web-hero p{color:var(--web-text);max-width:42rem;margin:0 auto 1rem}.web-surface .web-cta{display:inline-block;border:0;background:var(--web-accent);color:var(--web-bg);padding:.8rem 1.4rem;border-radius:999px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.web-surface .web-body{background-color:var(--web-gradient-end);background-size:cover;background-position:center;background-repeat:no-repeat}.web-surface .web-content{position:relative;max-width:48rem;margin:auto;padding:2rem 1rem 4rem;display:grid;gap:1.5rem}.web-surface .web-panel{background:var(--web-gradient-end);padding:clamp(1.2rem,3vw,2rem);border-radius:1.25rem}.web-surface .web-panel h2{margin-top:0}.web-surface .web-service{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.8rem 0;border-top:1px solid color-mix(in srgb,var(--web-text),transparent 80%)}.web-surface .web-muted{color:var(--web-muted)}.web-surface .web-contact p{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin:.65rem 0}.web-surface .web-contact p strong{min-width:6rem}.web-surface .web-maps-link{display:inline-block;margin-top:.5rem}@font-face{font-family:zita24-uicons;src:url(/assets/uicons-zita24.woff?v=3) format("woff");font-display:block}.fi[class*=" fi-br-"]:before{font-family:zita24-uicons;font-style:normal;font-weight:400;font-variant:normal;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fi-br-angle-left:before{content:"\f151"}.fi-br-angle-right:before{content:"\f152"}.fi-br-angle-small-down:before{content:"\f153"}.fi-br-arrow-right:before{content:"\f19b"}.fi-br-bell:before{content:"\f239"}.fi-br-bookmark:before{content:"\f28b"}.fi-br-boxes:before{content:"\f2b7"}.fi-br-building:before{content:"\f303"}.fi-br-calculator:before{content:"\f31f"}.fi-br-calendar:before{content:"\f339"}.fi-br-calendar-day:before{content:"\f326"}.fi-br-chart-pie:before{content:"\f3ae"}.fi-br-check:before{content:"\f3c9"}.fi-br-coins:before{content:"\f496"}.fi-br-comment:before{content:"\f4ba"}.fi-br-computer:before{content:"\f4ce"}.fi-br-cross:before{content:"\f4fa"}.fi-br-disk:before{content:"\f56d"}.fi-br-document:before{content:"\f57d"}.fi-br-download:before{content:"\f594"}.fi-br-edit:before{content:"\f5c4"}.fi-br-employee-man:before{content:"\f5cf"}.fi-br-eye:before{content:"\f5fb"}.fi-br-filter:before{content:"\f684"}.fi-br-home:before{content:"\f7c0"}.fi-br-interrogation:before{content:"\f826"}.fi-br-link:before{content:"\f8c2"}.fi-br-list:before{content:"\f8cc"}.fi-br-list-check:before{content:"\f8c8"}.fi-br-lock:before{content:"\f8dd"}.fi-br-menu-burger:before{content:"\f92b"}.fi-br-mobile:before{content:"\f959"}.fi-br-paper-plane:before{content:"\f9fd"}.fi-br-plus:before{content:"\fab1"}.fi-br-print:before{content:"\fadb"}.fi-br-refresh:before{content:"\fb39"}.fi-br-search:before{content:"\fbc0"}.fi-br-settings:before{content:"\fbd7"}.fi-br-sign-in-alt:before{content:"\fc10"}.fi-br-sign-out-alt:before{content:"\fc11"}.fi-br-trash:before{content:"\fe19"}.fi-br-upload:before{content:"\fe77"}.fi-br-user-gear:before{content:"\fe84"}.fi-br-users:before{content:"\fea8"}.fi-br-users-alt:before{content:"\fea3"}.fi-br-wallet:before{content:"\fedb"}.fi{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;color:currentColor}.icon-with-text{display:inline-flex;align-items:center;gap:.5rem}.app-action-icon{display:inline-block;flex:none;margin-inline-end:.4rem;line-height:1;vertical-align:-.08em}app-agenda-day .time-slot{position:absolute;z-index:1;left:0;right:0;height:64px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}app-agenda-day .shop-closed-period{position:absolute;inset-inline:0;z-index:0;background:color-mix(in srgb,var(--danger-border) 14%,var(--surface));pointer-events:none}app-agenda-day .time-slot:hover,app-agenda-day .time-slot:focus-visible{background:color-mix(in srgb,var(--brand-soft) 65%,transparent);outline:2px solid var(--brand);outline-offset:-2px}app-agenda-day .time-slot:disabled{background:transparent;outline:0;cursor:not-allowed}app-agenda-day .resource-column.dragging-appointment .time-slot,app-agenda-day .resource-column.dragging-appointment .resource-closure{pointer-events:none}app-agenda-day .resource-closure{position:absolute;z-index:1;inset-inline:0;min-height:.2rem;display:flex;align-items:center;justify-content:center;gap:.4rem;overflow:hidden;padding:.35rem;border-block:1px solid var(--availability-resource-border);background:var(--availability-resource-background);color:var(--availability-resource-text);font-size:.76rem;font-weight:var(--font-weight-medium);text-align:center;cursor:not-allowed}app-agenda-day .resource-closure.resource-blocked{border-color:var(--availability-blocked-border);background:var(--availability-blocked-background);color:var(--availability-blocked-text)}app-agenda-day .resource-closure.shop-closed{border-color:var(--availability-shop-border);background:var(--availability-shop-background);color:var(--availability-shop-text)}app-agenda-day .resource-closure.resource-closed{border-color:var(--availability-resource-border);background:var(--availability-resource-background);color:var(--availability-resource-text)}app-agenda-day .resource-closure span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-agenda-day .mobile-resource-closure{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.55rem;padding:.8rem .9rem;border:1px solid var(--availability-resource-border);border-radius:.8rem;background:var(--availability-resource-background);color:var(--availability-resource-text)}app-agenda-day .mobile-resource-closure.shop-closed{border-color:var(--availability-shop-border);background:var(--availability-shop-background);color:var(--availability-shop-text)}app-agenda-day .mobile-resource-closure.resource-blocked{border-color:var(--availability-blocked-border);background:var(--availability-blocked-background);color:var(--availability-blocked-text)}app-agenda-day .date-navigation-content{min-width:0}app-agenda-day .date-navigation-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline}app-agenda-day .navigator-month-label{justify-self:start;color:var(--text);font-size:1rem;font-weight:600;white-space:nowrap}app-agenda-day .date-navigation-heading .selected-date-label{grid-column:2}app-agenda-day .selected-date-label{min-height:1.3rem}app-agenda-day .date-strip{grid-template-columns:repeat(10,minmax(3.1rem,1fr));overflow-x:auto;padding:.15rem .1rem .25rem;scrollbar-width:thin}app-agenda-day .date-strip button{min-width:3.1rem;min-height:2.75rem;display:grid;place-items:center;gap:.1rem;padding:.2rem;border:0;border-radius:.7rem;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}app-agenda-day .date-strip button span{font-size:.72rem;font-weight:var(--font-weight-medium);text-transform:uppercase}app-agenda-day .date-strip button strong{font-size:1rem}app-agenda-day .date-strip button:hover,app-agenda-day .date-strip button:focus-visible{background:var(--surface-subtle);color:var(--text)}app-agenda-day .date-strip button.active{background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}@media(max-width:767px){app-agenda-day .date-navigation-heading{grid-template-columns:minmax(0,1fr);justify-items:center}app-agenda-day .navigator-month-label{justify-self:start}app-agenda-day .date-navigation-heading .selected-date-label{grid-column:1}}app-agenda-day .resource-heading img,app-agenda-day .resource-heading .resource-avatar{width:2rem;height:2rem;flex:0 0 2rem;border-radius:50%}app-agenda-day .resource-heading img{object-fit:cover}app-agenda-day .timeline-grid>.resource-heading:has(img,.resource-avatar){grid-template-columns:auto auto;justify-content:center;gap:.5rem}app-agenda-day .resource-avatar.placeholder{display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-subtle);color:var(--brand-strong);font-weight:600}app-agenda-day .date-picker-control{position:relative;width:2.6rem}app-agenda-day .date-picker-button{width:2.6rem;min-height:2.6rem;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:.7rem;background:var(--surface);color:var(--brand-strong);font:inherit;cursor:pointer}app-agenda-day .today-button{min-height:2.6rem;padding:.4rem .6rem;border:1px solid var(--border-strong);border-radius:.7rem;background:var(--surface);color:var(--brand-strong);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer}app-agenda-day .date-picker-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}app-agenda-day .resource-type-filter{display:flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;margin:0;padding:.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-subtle)}app-agenda-day .resource-type-filter legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}app-agenda-day .resource-type-filter label{position:relative;cursor:pointer}app-agenda-day .resource-type-filter span{display:grid;place-items:center;min-height:2.5rem;padding:.5rem .85rem;border-radius:.55rem;color:var(--text-muted);font-weight:var(--font-weight-medium);white-space:nowrap}app-agenda-day .resource-type-filter input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:767px){app-agenda-day .date-picker-control,app-agenda-day .today-button{justify-self:center}}@media(max-width:767px){app-agenda-day .resource-type-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}app-agenda-day .resource-type-filter span{padding-inline:.4rem;white-space:normal;text-align:center}}@media(min-width:768px){app-agenda-day .agenda-toolbar.day-toolbar>:is(.period-controls,.date-picker-control,.view-tabs){min-height:2.75rem;align-self:end;margin-bottom:.25rem}app-agenda-day .agenda-toolbar.day-toolbar>.date-picker-control .date-picker-button{min-height:2.75rem}}@media(min-width:1200px){app-agenda-day .agenda-toolbar.day-toolbar>.agenda-filters{min-height:3.25rem;align-self:end;margin-bottom:.25rem}app-agenda-day .agenda-toolbar.day-toolbar>.agenda-filters select{min-height:3.25rem}}:root{--ui-scale: 100%;--ui-viewport-height: 100dvh;--font-weight-medium: 500;--font-weight-heading: 600;--font-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.375rem;--motion-fast: .15s;--motion-normal: .22s;--background: #f5f7fa;--surface: #ffffff;--surface-subtle: #eef2f6;--text: #102033;--text-muted: #5b6878;--border: #dfe5ec;--border-strong: #bdc8d5;--brand: #17345f;--on-brand: #ffffff;--action-background: #e8f0fc;--action-foreground: #17345f;--brand-strong: #17345f;--brand-soft: #e8f0fc;--focus: #4679bd;--color-primary: var(--brand);--color-border: var(--border);--color-surface: var(--surface);--danger: #b42318;--danger-background: #fbe9e7;--danger-border: #d92d20;--success: #24588d;--success-background: #e5f0fc;--availability-shop-background: #f9dddd;--availability-shop-border: #e5abab;--availability-shop-text: #7d2929;--availability-resource-background: #faead8;--availability-resource-border: #e7c39b;--availability-resource-text: #77491f;--availability-blocked-background: #fff3cc;--availability-blocked-border: #e3ca75;--availability-blocked-text: #65500d;--status-pending-background: #e8f0fc;--status-pending-text: #17345f;--status-pending-muted: #355787;--status-pending-border: #557ab5;--status-progress-background: #fff1c2;--status-progress-text: #4d3500;--status-progress-muted: #6b4d00;--status-progress-border: #9a6700;--setup-attention-border: #ff1744;--status-closure-background: #e8f4ef;--status-closure-text: #174b38;--status-closure-muted: #356b55;--status-closure-border: #438168;--status-completed-background: #dce9fa;--status-completed-text: #193a6a;--status-completed-muted: #385d8e;--status-completed-border: #4e75a8;--status-cancelled-background: #fde8e8;--status-cancelled-text: #5f1d1d;--status-cancelled-muted: #7b3030;--status-cancelled-border: #9b2c2c;--status-noshow-background: #eee8fa;--status-noshow-text: #392b5c;--status-noshow-muted: #5b497f;--status-noshow-border: #6b5b95;--shadow: 0 .4rem 1.5rem #1020330a;--shadow-lg: 0 1rem 3rem #07101d1a;--glass-surface: rgb(255 255 255 / 88%)}html[data-theme=dark]{--background: #0b1420;--surface: #121f2e;--surface-subtle: #1a2a3b;--text: #edf4fa;--text-muted: #a9b8c7;--border: #293a4c;--border-strong: #42566b;--brand: #28548f;--on-brand: #ffffff;--action-background: #dce9fa;--action-foreground: #17345f;--brand-strong: #bdd7ff;--brand-soft: #1b3151;--focus: #83b6ff;--danger: #ff8a80;--danger-background: #3b1f22;--danger-border: #ff8a80;--success: #a8cfff;--success-background: #1b3151;--availability-shop-background: #402326;--availability-shop-border: #8f4e54;--availability-shop-text: #ffd9dc;--availability-resource-background: #3b2c20;--availability-resource-border: #866044;--availability-resource-text: #ffe3c5;--availability-blocked-background: #393216;--availability-blocked-border: #80702d;--availability-blocked-text: #fff0af;--status-pending-background: #1b3151;--status-pending-text: #d8e8ff;--status-pending-muted: #a8c4e8;--status-pending-border: #6e9dd6;--status-progress-background: #3b2f0e;--status-progress-text: #fff1c2;--status-progress-muted: #e4c75f;--status-progress-border: #d4a72c;--setup-attention-border: #ff4364;--status-closure-background: #183c32;--status-closure-text: #d8f5e8;--status-closure-muted: #9bd7bc;--status-closure-border: #64b292;--status-completed-background: #203b5f;--status-completed-text: #e0edff;--status-completed-muted: #b2ccea;--status-completed-border: #7aa4d8;--status-cancelled-background: #421f24;--status-cancelled-text: #ffe5e5;--status-cancelled-muted: #f0a4a4;--status-cancelled-border: #e06b6b;--status-noshow-background: #302746;--status-noshow-text: #f0e8ff;--status-noshow-muted: #c4b4e5;--status-noshow-border: #9882c5;--shadow: 0 .75rem 2rem #0003;--shadow-lg: 0 1.5rem 4rem #0008;--glass-surface: rgb(18 31 46 / 88%)}*{box-sizing:border-box}body.app-dialog-open{overflow:hidden}body .income-dialog-backdrop.income-entry-drawer{align-items:stretch;justify-content:flex-end;padding:0}body .income-entry-drawer .income-dialog-panel{border-radius:1rem 0 0 1rem;height:100dvh;max-height:100dvh;max-width:none;width:min(42rem,100vw)}body .income-entry-drawer .document-upload-panel{width:min(34rem,100vw)}@media(max-width:600px){body .income-entry-drawer .income-dialog-panel{border-radius:0}}html{min-width:20rem;overflow:hidden;zoom:var(--ui-scale);font-family:var(--font-system);background:var(--background);color:var(--text)}body{height:var(--ui-viewport-height);min-height:0;margin:0;overflow:hidden}app-shell,app-login{display:flex;min-height:0;flex:1;flex-direction:column}app-login{overflow-y:auto}button,input,select,textarea{font:inherit}button:not(:is([class*=danger],[class*=delete],[class*=remove],[class*=destructive],.optional-pending,.backdrop,.color-option,.service-colored,.agenda-filter-option,.web-cta,.web-choose,.sector-toggle,.product-toggle)):not(.booking-result button),a:is([class*=button],.agenda-link,.cancel-action,.secondary,.primary):not(:is([class*=danger],[class*=delete],[class*=remove])),app-settings .empty-state a,app-services .empty-state a,app-resources .resources-page a,app-new-group-session .actions a,label:is(.file-label,.file-action){background:var(--action-background)!important;color:var(--action-foreground)!important;border-color:var(--border-strong)!important}button:is(.active,.selected,[aria-selected=true],[aria-pressed=true],[aria-current=page]):not(:is([class*=danger],[class*=delete],[class*=remove])){outline:2px solid var(--focus);outline-offset:1px}app-notification-bell .notification-actions button:is(.view-detail,.mark-read){background:transparent!important;border-color:transparent!important}strong,b{font-weight:var(--font-weight-heading)}button,a,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(prefers-reduced-transparency:reduce){:root,html[data-theme=dark]{--glass-surface: var(--surface)}}@media(prefers-contrast:more){:root,html[data-theme=dark]{--border: var(--border-strong);--glass-surface: var(--surface)}}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],form.ng-submitted input.ng-invalid:not([type=checkbox]),form.ng-submitted select.ng-invalid,form.ng-submitted textarea.ng-invalid,input.ng-invalid.ng-touched:not([type=checkbox]),select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border-color:var(--danger-border)!important;box-shadow:0 0 0 1px var(--danger-border)}.free-text-control{min-width:0;display:grid;flex:1}.free-text-control>input{width:100%}.group-agenda{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.group-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.group-agenda-heading h2,.group-agenda p{margin:0}.group-agenda ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.group-agenda li>a{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.25rem;padding:.65rem;border:1px solid var(--border);border-left:.3rem solid var(--brand);border-radius:.75rem;color:inherit;text-decoration:none}.group-agenda li.cancelled>a{border-left-color:var(--danger, #b42318);opacity:.8}.group-agenda li span{display:grid;gap:.15rem}.group-agenda small{color:var(--text-muted)}.group-status{font-size:.78rem;font-weight:var(--font-weight-medium)}app-agenda-day .agenda-layout{min-height:calc(100vh - 8.5rem);display:grid;grid-template-columns:17rem minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow)}app-agenda-day .agenda-sidebar{min-width:0;display:flex;flex-direction:column;gap:.75rem;padding:1rem;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface)}app-agenda-day .agenda-sidebar .primary{width:100%}app-agenda-day .sidebar-calendar{display:grid;gap:.45rem;padding:.65rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-subtle)}app-agenda-day .sidebar-calendar-header{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.25rem}app-agenda-day .sidebar-calendar-header h2{overflow:hidden;font-size:.86rem;font-weight:var(--font-weight-heading);text-align:center;text-overflow:ellipsis;white-space:nowrap}app-agenda-day .sidebar-calendar-header button{width:2rem;min-height:2rem;display:grid;place-items:center;padding:0;border:0;border-radius:.5rem;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}app-agenda-day .sidebar-calendar-header button:hover,app-agenda-day .sidebar-calendar-header button:focus-visible{background:var(--surface);color:var(--brand-strong)}app-agenda-day .sidebar-calendar-weekdays,app-agenda-day .sidebar-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem}app-agenda-day .sidebar-calendar-weekdays span{padding-block:.2rem;color:var(--text-muted);font-size:.68rem;font-weight:var(--font-weight-medium);text-align:center;text-transform:uppercase}app-agenda-day .sidebar-calendar-days button{min-width:0;aspect-ratio:1;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--text);font:inherit;font-size:.76rem;font-weight:var(--font-weight-medium);cursor:pointer}app-agenda-day .sidebar-calendar-days button:hover,app-agenda-day .sidebar-calendar-days button:focus-visible{border-color:var(--border-strong);background:var(--surface);color:var(--brand-strong)}app-agenda-day .sidebar-calendar-days button:focus-visible,app-agenda-day .sidebar-calendar-header button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}app-agenda-day .sidebar-calendar-days .outside-month{color:var(--text-muted);opacity:.45}app-agenda-day .sidebar-calendar-days .today{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));color:var(--brand-strong)}app-agenda-day .sidebar-calendar-days .selected{border-color:var(--brand);background:var(--brand);color:var(--on-brand);box-shadow:0 .15rem .4rem color-mix(in srgb,var(--brand) 25%,transparent)}app-agenda-day .sidebar-calendar-days .closed{color:var(--danger)}app-agenda-day .sidebar-calendar-days .closed.selected{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger);box-shadow:0 .15rem .4rem color-mix(in srgb,var(--danger-border) 25%,transparent)}app-agenda-day .sidebar-calendar-days .closed:hover,app-agenda-day .sidebar-calendar-days .closed:focus-visible{color:var(--danger)}app-agenda-day .secondary-action{min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:.7rem;color:var(--text);text-decoration:none;font-size:.85rem;font-weight:var(--font-weight-medium)}app-agenda-day .secondary-action:hover,app-agenda-day .secondary-action:focus-visible{border-color:var(--brand);color:var(--brand-strong);outline:3px solid var(--focus);outline-offset:2px}app-agenda-day .agenda-workspace{min-width:0;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--background)}@media(min-width:900px)and (min-height:600px){.main:has(app-agenda-day .agenda-scroll-mode){overflow-y:hidden}.content:has(app-agenda-day .agenda-scroll-mode){height:100%;min-height:0}}app-agenda-day .resource-type-filter{min-width:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) minmax(0,.85fr);gap:.4rem;margin:.25rem 0;padding:.25rem;border:0;border-radius:.7rem;background:var(--surface-subtle)}app-agenda-day .resource-type-filter legend{width:1px;margin-bottom:.45rem;padding:0;color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-heading);letter-spacing:.05em;text-transform:uppercase}app-agenda-day .resource-type-filter label{min-width:0;cursor:pointer}app-agenda-day .resource-type-filter input{position:absolute;opacity:0;pointer-events:none}app-agenda-day .resource-type-filter span{min-height:2.3rem;display:grid;place-items:center;padding:.35rem .25rem;border-radius:.5rem;color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-medium);text-align:center}app-agenda-day .resource-type-filter input:checked+span{background:var(--surface);color:var(--brand-strong);box-shadow:0 .1rem .35rem #0001}app-agenda-day .resource-type-filter input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}app-agenda-day .sidebar-filter-group{display:grid;gap:.18rem;padding-top:.5rem;border-top:1px solid var(--border)}app-agenda-day .sidebar-filter-group h2{display:flex;align-items:center;gap:.4rem;margin:.25rem .4rem;color:var(--text);font-size:.78rem;font-weight:var(--font-weight-heading);letter-spacing:.05em;text-transform:uppercase}app-agenda-day .sidebar-filter-group button{min-width:0;min-height:2.45rem;display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;overflow:hidden;border:0;border-radius:.55rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:var(--font-weight-medium);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}app-agenda-day .sidebar-filter-group button:hover,app-agenda-day .sidebar-filter-group button:focus-visible,app-agenda-day .sidebar-filter-group button.active{background:var(--brand-soft);color:var(--brand-strong);outline:none}app-agenda-day .sidebar-filter-group button.active{box-shadow:inset .2rem 0 0 var(--brand);font-weight:var(--font-weight-heading)}app-agenda-day .sidebar-filter-group button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}app-agenda-day .sidebar-filter-group img{width:1.45rem;height:1.45rem;flex:0 0 1.45rem;border-radius:50%;object-fit:cover}app-agenda-day .sidebar-filter-group .resource-avatar{width:1.45rem;height:1.45rem;flex:0 0 1.45rem;border-radius:50%;font-size:.8rem}app-agenda-day .sidebar-filter-group .fi{width:1.45rem;flex:0 0 1.45rem;text-align:center}app-agenda-day .sidebar-filter-group h2 .fi{width:auto;flex:0 0 auto;color:var(--brand-strong);font-size:.85rem}app-agenda-day .sidebar-filter-group .selection-mark{width:auto;flex:0 0 auto;margin-left:auto;color:var(--brand-strong)}@media(max-width:1199px){app-agenda-day .agenda-layout{min-height:auto;grid-template-columns:16rem minmax(0,1fr)}}@media(max-width:899px){app-agenda-day .agenda-layout{display:block;overflow:visible}app-agenda-day .agenda-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;border-right:0;border-bottom:1px solid var(--border)}app-agenda-day .resource-type-filter{grid-template-columns:repeat(3,minmax(0,1fr))}app-agenda-day .agenda-sidebar .resource-type-filter,app-agenda-day .agenda-sidebar .sidebar-filter-group{grid-column:1/-1}app-agenda-day .sidebar-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))}app-agenda-day .sidebar-filter-group h2{grid-column:1/-1}app-agenda-day .sidebar-calendar{grid-column:1/-1;width:min(100%,17rem);justify-self:center}}@media(max-width:767px){app-agenda-day .agenda-layout{border:0;border-radius:0;box-shadow:none}app-agenda-day .agenda-sidebar{grid-template-columns:1fr;padding:.8rem}app-agenda-day .agenda-workspace{padding:.8rem}.group-agenda-heading{align-items:flex-start;flex-direction:column}.group-agenda li>a{grid-template-columns:3.25rem minmax(0,1fr)}.group-status{grid-column:2}}app-agenda-day .agenda-page{grid-template-columns:minmax(0,1fr)}@media(max-width:767px){app-agenda-day .agenda-toolbar{grid-template-columns:minmax(0,1fr)}app-agenda-day .view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;width:100%}app-agenda-day .view-tabs button{min-width:0;padding-inline:.2rem}}app-agenda-day .period-controls .today-button{border-radius:0}app-management .responsive-table{min-width:0;max-width:100%}app-management .responsive-table td{overflow-wrap:anywhere}app-management .management-page{gap:var(--space-6)}app-management .page-header h1{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em}app-management .management-page .tabs{max-width:100%;padding:.3rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);scrollbar-width:thin}app-management .management-page .tabs button{min-height:2.75rem;border-color:transparent;background:transparent;color:var(--text-muted);font-weight:var(--font-weight-medium)}app-management .management-page .tabs button.active{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow)}app-management .management-page .tabs button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}app-management .management-page .card,app-management .management-page .metric{border-radius:var(--radius-xl);box-shadow:var(--shadow)}app-management .management-page .metric{gap:var(--space-2);padding:clamp(1rem,2.5vw,1.5rem);text-align:left}app-management .management-page .metric strong{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums}app-management .management-page .responsive-table th,app-management .management-page .responsive-table td{padding:.9rem}app-management .management-page .responsive-table th{color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}@media(min-width:1700px){app-header .company-context{flex:0 0 auto;flex-wrap:nowrap}}@media(max-width:760px){app-management .management-page .responsive-table td[data-label]{padding:.45rem .65rem}app-management .management-page .responsive-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.2rem;color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}app-management .management-page .responsive-table td[data-label=Acciones]:empty{display:none}}app-group-sessions .group-page{gap:var(--space-6)}app-group-sessions .page-heading h1{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em}app-group-sessions .group-page :is(form,.filters,.detail,.layout>section){border-radius:var(--radius-xl);box-shadow:var(--shadow)}app-group-sessions .group-page :is(input,select){min-height:2.75rem;border-color:var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}app-group-sessions .group-page button{min-height:2.75rem;border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}app-group-sessions .group-page .view-button{min-height:2.35rem}app-group-sessions .group-page .occurrence-view-button{min-height:2rem}app-group-sessions .group-page .session-summary,app-group-sessions .group-page .occurrence-summary{font-weight:400}app-group-sessions .group-page .session-summary strong,app-group-sessions .group-page .occurrence-summary strong{font-weight:var(--font-weight-heading)}app-group-sessions .group-page .session-card{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface)}app-group-sessions .group-page .session-card.selected{outline-color:var(--brand)}app-group-sessions .group-page .occurrence-card.has-places{border-color:#25834a;background:color-mix(in srgb,#25834a 12%,var(--surface))}app-group-sessions .group-page .occurrence-card.is-full{border-color:#b77900;background:color-mix(in srgb,#e7ad32 18%,var(--surface))}@supports (appearance: base-select) and selector(::picker(select)){select:not([multiple]):not([size]),select:not([multiple]):not([size])::picker(select){appearance:base-select}select:not([multiple]):not([size]){--select-accent: #9b4dd8;--select-hover: #f3f0f9;cursor:pointer;border-radius:.65rem;transition:border-color .15s ease,box-shadow .15s ease}html[data-theme=dark] select:not([multiple]):not([size]){--select-accent: #c18af1;--select-hover: #302a40}select:not([multiple]):not([size]):where(:hover,:open,:focus-visible){border-color:var(--select-accent)}select:not([multiple]):not([size]):open{box-shadow:0 0 0 1px var(--select-accent)}select:not([multiple]):not([size])::picker-icon{color:var(--text-muted);transition:transform .15s ease}select:not([multiple]):not([size]):open::picker-icon{transform:rotate(180deg)}select:not([multiple]):not([size])::picker(select){box-sizing:border-box;position-area:bottom;position-try-order:normal;position-try-fallbacks:flip-block;max-block-size:min(20rem,45vh);margin-block-start:.35rem;padding:.3rem;overflow-y:auto;border:1px solid var(--border);border-radius:.7rem;background:var(--surface);color:var(--text);box-shadow:0 .75rem 1.75rem #10203324;scrollbar-color:var(--select-accent) transparent;scrollbar-width:thin}select:not([multiple]):not([size]) option{min-block-size:2.6rem;padding:.65rem .8rem;border-radius:.3rem;background:var(--surface);color:var(--text)}select:not([multiple]):not([size]) option:where(:hover,:focus-visible,:checked){background:var(--select-hover)}select:not([multiple]):not([size]) option::checkmark{display:none}select:not([multiple]):not([size]) option:disabled{color:var(--text-muted);opacity:.6}@media(prefers-reduced-motion:reduce){select:not([multiple]):not([size]),select:not([multiple]):not([size])::picker-icon{transition:none}}}.app-panel-close-icon{position:relative;flex:none;min-width:2.75rem;min-height:2.75rem;padding:0;cursor:pointer}.app-panel-close-icon:before,.app-panel-close-icon:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:2px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.app-panel-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.app-panel-close-icon:focus-visible{outline:3px solid var(--focus, #2563eb);outline-offset:2px}.app-panel-close-icon:disabled{cursor:not-allowed}.group-page .drawer-backdrop{position:fixed;inset:0;z-index:1000;background:#0e16288c}.group-page .duration-readout{align-content:center;margin:0;padding:.45rem .6rem;border-radius:.55rem;background:var(--surface-subtle);color:var(--text)}.group-page .session-drawer .session-editor-heading{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.group-page .session-drawer .session-editor{border-top:0;margin-top:0;padding-top:1rem}.group-page .resources{grid-template-columns:repeat(3,minmax(0,1fr))}.group-page .resources>strong{grid-column:1/-1}.group-page .resource-group{align-content:start;min-width:0}.group-page .resource-group+.resource-group{margin-top:0}.group-page .danger-button{background:var(--danger-background);color:var(--danger);border-color:var(--danger-border)}.group-page .session-drawer.session-drawer{position:fixed;z-index:1001;inset-block:0;right:0;width:min(42rem,100vw);height:100dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:1rem 0 0 1rem;box-shadow:-1rem 0 2.5rem #0000002e;padding:1.25rem}.group-page .drawer-close{position:sticky;top:0;z-index:1;display:block;margin-left:auto;margin-bottom:.75rem;min-width:2.75rem;min-height:2.75rem;background:var(--surface, #fff);font-size:1.5rem;line-height:1}@media(max-width:600px){.group-page .session-drawer.session-drawer{width:100vw;border-radius:0;padding:1rem}.group-page .resources{grid-template-columns:1fr}}.group-page .enrollment-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important}.group-page .enrollment-summary{display:grid;gap:.2rem;min-width:0}.group-page .enrollment-side{display:grid;gap:.5rem;justify-items:end}.group-page .enrollment-status{margin-left:0}@media(max-width:600px){.group-page .enrollment-item{grid-template-columns:1fr}.group-page .enrollment-side{justify-items:start}}.appointment-block.service-colored,.week-appointment.service-colored,.appointment-card.service-colored{--appointment-text: #263247;--appointment-muted: #35435a;background:var(--service-background, #79d0f8)!important;border-color:#66758a!important;color:#263247!important}.appointment-block.service-colored,.week-appointment.service-colored,.appointment-card.service-colored{border-left-color:#1bca8a!important}.appointment-block.service-colored .appointment-meta,.week-appointment.service-colored span,.week-appointment.service-colored small,.appointment-card.service-colored :is(time,span,small){color:#35435a!important}.web-gallery{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(8rem,12rem));gap:.55rem;max-width:78rem;margin:0 auto;padding:0 1rem}.web-gallery>button:not(.gallery-more){display:block;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;border-radius:.65rem;background:var(--web-panel);cursor:pointer}.web-gallery .gallery-featured{grid-row:span 2}.web-gallery img{width:100%;height:100%;object-fit:cover}.gallery-more{position:absolute;right:2rem;bottom:1rem;padding:.55rem .8rem;border:0;border-radius:.5rem;background:var(--web-panel);color:var(--web-text);font-weight:700;cursor:pointer}.gallery-overlay{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;overflow:auto;padding:3.5rem 4rem;background:#111;color:#fff}.gallery-close,.gallery-arrow,.gallery-back{position:fixed;z-index:1;border:0;border-radius:.4rem;background:#fff;color:#111;cursor:pointer}.gallery-close{top:1rem;right:1rem;width:2.7rem;height:2.7rem;font-size:1.6rem}.gallery-arrow{display:grid;top:50%;width:2.7rem;height:2.7rem;place-items:center;padding:0;transform:translateY(-50%)}.gallery-arrow svg{display:block;width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.gallery-prev{left:1rem}.gallery-next{right:1rem}.gallery-back{bottom:1rem;padding:.65rem 1rem}.gallery-full-image{display:block;max-width:100%;max-height:calc(100dvh - 8rem);object-fit:contain}.gallery-all{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:min(100%,55rem)}.gallery-all button{padding:0;border:0;border-radius:.5rem;overflow:hidden;background:transparent;cursor:pointer}.gallery-all img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.appointment-card.pending-closure-alert,.week-appointment.pending-closure-alert{position:relative}.pending-closure-alert>.appointment-status,.pending-closure-alert>.status-badge{margin-right:1rem}.pending-closure-alert:after{position:absolute;top:.42rem;right:.42rem;width:.7rem;height:.7rem;border:1px solid #b42318;border-radius:50%;background:#e02424;box-shadow:0 0 .25rem #b4231880;content:"";pointer-events:none;animation:pending-closure-blink 1s step-end infinite}@keyframes pending-closure-blink{50%{background:#fff;box-shadow:none}}@media(prefers-reduced-motion:reduce){.pending-closure-alert:after{animation:none}}@media print{body.accounting-printing app-root,body.accounting-printing .app-content,body.accounting-printing app-shell,body.accounting-printing .shell,body.accounting-printing .shell-body,body.accounting-printing .main,body.accounting-printing .content{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;background:#fff!important}body.accounting-printing app-header,body.accounting-printing app-sidebar,body.accounting-printing app-platform-context-banner,body.accounting-printing app-invitation-notice,body.accounting-printing .app-footer,body.accounting-printing app-dialog,body.accounting-printing app-customer-create-dialog,body.accounting-printing app-save-confirmation,body.accounting-printing .backdrop{display:none!important}@page{margin:12mm}body.ticket-printing app-root,body.ticket-printing .app-content,body.ticket-printing app-shell,body.ticket-printing .shell,body.ticket-printing .shell-body,body.ticket-printing .main,body.ticket-printing .content,body.payment-printing app-root,body.payment-printing .app-content,body.payment-printing app-shell,body.payment-printing .shell,body.payment-printing .shell-body,body.payment-printing .main,body.payment-printing .content{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;background:#fff!important}body.ticket-printing app-header,body.ticket-printing app-sidebar,body.ticket-printing app-platform-context-banner,body.ticket-printing app-invitation-notice,body.ticket-printing .app-footer,body.ticket-printing app-dialog,body.ticket-printing app-customer-create-dialog,body.ticket-printing app-save-confirmation,body.ticket-printing .backdrop,body.payment-printing app-header,body.payment-printing app-sidebar,body.payment-printing app-platform-context-banner,body.payment-printing app-invitation-notice,body.payment-printing .app-footer,body.payment-printing app-dialog,body.payment-printing app-customer-create-dialog,body.payment-printing app-save-confirmation,body.payment-printing .backdrop{display:none!important}body.ticket-printing .detail-page>:not(app-payment-ticket),body.ticket-printing .payments-page>:not(app-payment-ticket){display:none!important}body.ticket-printing app-root *:has(app-payment-ticket)>:not(:has(app-payment-ticket)):not(app-payment-ticket){display:none!important}body.ticket-printing .detail-page,body.ticket-printing .payments-page{display:block;max-width:none;margin:0;padding:0}}
