.tenant-app-shell:has(.tenant-dashboard-enhanced)>div>main{color:#fff5e7;background:radial-gradient(circle at 82% 4%,#493529 0,#0000 35%),linear-gradient(155deg,#211c19,#171615)}:root[data-tenant-theme=ng] .tenant-enhanced-shell:has(.tenant-dashboard-enhanced)>div>main{background-color:var(--background);background-image:var(--app-background-image);color:#30241b}:root[data-tenant-theme=ng] .tenant-enhanced-dashboard-heading{color:#30241b}:root[data-tenant-theme=ng] .tenant-enhanced-dashboard-heading .text-muted-foreground{color:#6f6256}:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-availability{color:#30241b;background:linear-gradient(145deg,#fffdf8,#f4eadb);border-color:#dfccb5;box-shadow:0 10px 28px #60412420,inset 0 1px #fff}:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-availability :is([data-slot=card-title],[data-slot=card-title] svg){color:#9d7041}:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-availability .text-muted-foreground{color:#706257}:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-availability .border-b{border-color:#e6d7c5}:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-kpi,:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-tasks,:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-schedule,:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-quick{color:#30241b;background:#fffdf8;border-color:#e5d4be;box-shadow:0 8px 22px #6041241c,inset 0 1px #fff}:root[data-tenant-theme=ng] .tenant-dashboard-enhanced :is(.dashboard-kpi,.dashboard-tasks,.dashboard-schedule,.dashboard-quick) .text-muted-foreground{color:#706257}:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-kpi .text-foreground{color:#30241b}:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-kpi [data-slot=card-content]>div:first-child{background:#f3e5ce}:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-tasks :is([data-slot=card-title],[data-slot=card-title] svg){color:#9d7041}:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-tasks .group,:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-quick [data-slot=card-content]>div>:is(button,a){color:#30241b;background:#fffaf3;border-color:#e5d4be}:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-agenda,:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-next{box-shadow:0 12px 28px #60412429,inset 0 1px #fff8e8}:root[data-tenant-theme=ng] .tenant-dashboard-enhanced :is(.dashboard-availability,.dashboard-agenda,.dashboard-next,.dashboard-kpi,.dashboard-tasks,.dashboard-schedule,.dashboard-quick){box-shadow:0 2px 3px #60412414,0 14px 28px #6041241f,inset 0 1px #fffdf6}:root[data-tenant-theme=ng] .tenant-enhanced-shell .tenant-enhanced-header-date{font-size:clamp(1rem,1.3vw,1.2rem);font-weight:700}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell:has(.tenant-dashboard-enhanced)>div>main{background:radial-gradient(circle at 82% 4%, color-mix(in oklch, var(--primary) 11%, transparent), transparent 35%), var(--background);color:var(--foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell:has(.tenant-dashboard-enhanced) .tenant-header-surface{border-color:var(--border);background:var(--card);color:var(--card-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell:has(.tenant-dashboard-enhanced) .tenant-top-navigation{border-color:var(--border);background:var(--secondary)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell:has(.tenant-dashboard-enhanced) .tenant-top-link{color:var(--secondary-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell:has(.tenant-dashboard-enhanced) .tenant-top-link-active{background:var(--primary);color:var(--primary-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-dashboard-heading,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-dashboard-heading .text-muted-foreground{color:var(--foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-dashboard-eyebrow{color:var(--primary)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-dashboard-heading h1,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced :is(.dashboard-agenda,.dashboard-next,.dashboard-availability) [data-slot=card-title]{font-family:var(--font-display)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-agenda{border-color:var(--border);background:linear-gradient(150deg, var(--card), color-mix(in oklch, var(--secondary) 38%, var(--card)));color:var(--card-foreground);box-shadow:var(--tenant-enhanced-shadow)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-agenda:before{background:var(--primary)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-agenda :is(.text-primary,[data-slot=card-title] svg),:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-agenda [data-slot=card-content]>div>div>div:first-child{color:var(--primary)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-agenda .text-muted-foreground{color:var(--muted-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-agenda :is(.border-b,[data-slot=card-content]>div>div),:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-agenda [data-slot=card-content]>div>div>div:nth-child(3){border-color:var(--border)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-next{border-color:color-mix(in oklch, var(--primary) 28%, var(--border));background:linear-gradient(140deg, color-mix(in oklch, var(--accent) 70%, var(--card)), var(--accent));color:var(--accent-foreground);box-shadow:var(--tenant-enhanced-shadow), inset 0 1px color-mix(in oklch, var(--card) 75%, transparent)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-next :is(.text-primary,.text-muted-foreground,[data-slot=card-title],[data-slot=card-title] svg){color:var(--accent-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-next :is([data-slot=card-content] button,[data-slot=card-content] a){border-color:var(--border);background:var(--card);color:var(--card-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-next .font-display.text-3xl,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-availability .py-6.text-center{font-family:var(--font-display)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-availability{border-color:var(--primary);background:linear-gradient(145deg, var(--primary), color-mix(in oklch, var(--primary) 82%, var(--foreground)));color:var(--primary-foreground);box-shadow:var(--tenant-enhanced-shadow)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-availability :is([data-slot=card-title],[data-slot=card-title] svg,.text-muted-foreground){color:var(--primary-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-availability .border-b{border-color:color-mix(in oklch, var(--primary-foreground) 32%, transparent)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-availability :is([data-slot=card-content]>a,[data-slot=card-content]>button){border-color:var(--border);background:var(--card);color:var(--card-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced :is(.dashboard-kpi,.dashboard-schedule,.dashboard-quick){border-color:var(--border);background:var(--card);color:var(--card-foreground);box-shadow:var(--tenant-enhanced-shadow)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced :is(.dashboard-kpi,.dashboard-schedule,.dashboard-quick) .text-muted-foreground{color:var(--muted-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-kpi svg{color:var(--primary)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-kpi .text-foreground{color:var(--card-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-kpi [data-slot=card-content]>div:first-child{background:var(--accent)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-tasks{border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground);box-shadow:var(--tenant-enhanced-shadow)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-tasks :is([data-slot=card-title],[data-slot=card-title] svg){color:var(--secondary-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-tasks .group,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-quick [data-slot=card-content]>div>:is(button,a){border-color:var(--border);background:var(--card);color:var(--card-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-tasks .text-muted-foreground{color:var(--muted-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-dashboard-enhanced .dashboard-agenda [data-slot=card-content] button{border-color:var(--border);background:var(--card);color:var(--card-foreground)}:root[data-tenant-theme=ng] .tenant-app-shell:has(.tenant-dashboard-enhanced) .tenant-header-surface{color:#f7ead7;background:linear-gradient(105deg,#241b16,#37271e 65%,#241b16);border-color:#66503b}:root[data-tenant-theme=ng] .tenant-app-shell:has(.tenant-dashboard-enhanced) .tenant-top-navigation{box-shadow:none;background:#100e0d;border-color:#3e332a;border-radius:0;margin:0}:root[data-tenant-theme=ng] .tenant-app-shell:has(.tenant-dashboard-enhanced) .tenant-top-link{color:#f8ebd9}:root[data-tenant-theme=ng] .tenant-app-shell:has(.tenant-dashboard-enhanced) .tenant-top-link-active{color:#25190f;background:linear-gradient(135deg,#f0d394,#c69352)}:root[data-tenant-theme=ng] .tenant-enhanced-header-date .text-foreground,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-header-date .text-foreground{color:inherit}.tenant-enhanced-dashboard-heading{color:#fff8ee}.tenant-enhanced-dashboard-heading>div{position:relative}.dashboard-quick-create>:is(button,a){transition:background-color .16s,border-color .16s,color .16s}.dashboard-quick-create>:is(button,a):hover{color:#fff3e2;background:#3c322a;border-color:#8a6a4c}.tenant-enhanced-dashboard-eyebrow{color:#d7ad71;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:600}.tenant-enhanced-dashboard-heading h1{letter-spacing:-.035em;margin-top:.35rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3.2vw,2.7rem);font-weight:400}.tenant-enhanced-dashboard-heading .text-muted-foreground{color:#c7b5a0}.tenant-dashboard-enhanced{grid-template-columns:minmax(0,1.6fr) minmax(275px,.85fr);grid-template-areas:"summary summary""agenda next""agenda availability";align-items:start;gap:1.125rem;display:grid}.tenant-dashboard-enhanced .dashboard-command-bar{grid-area:command;margin-bottom:-.15rem}.tenant-dashboard-enhanced .dashboard-summary-column{grid-area:summary}@media (width>=768px){.tenant-app-shell:has(.tenant-dashboard-enhanced)>div>main{padding-left:clamp(1.5rem,3vw,3rem);padding-right:clamp(1.5rem,3vw,3rem)}.tenant-app-shell:has(.tenant-dashboard-enhanced) :is(.tenant-dashboard-heading,.tenant-dashboard-enhanced){width:min(100%,96rem);margin-left:auto;margin-right:auto}}@media (width>=1024px){.tenant-dashboard-enhanced{grid-template-columns:minmax(360px,.95fr) minmax(0,1.6fr) minmax(320px,.9fr);grid-template-areas:"command command command""summary agenda next""summary agenda availability";row-gap:1.125rem}}.tenant-dashboard-enhanced>*,.tenant-dashboard-enhanced .dashboard-content-left>*,.tenant-dashboard-enhanced .dashboard-content-right>*{margin-top:0!important}.tenant-dashboard-enhanced .dashboard-content-grid,.tenant-dashboard-enhanced .dashboard-content-left,.tenant-dashboard-enhanced .dashboard-content-right{display:contents}.tenant-dashboard-enhanced .dashboard-agenda{color:#2f241b;background:linear-gradient(150deg,#fffdf8,#f6eddf);border:1px solid #ead8bd;border-radius:1.3rem;grid-area:agenda;position:relative;overflow:hidden;box-shadow:0 15px 32px #05030272,0 3px #c49b684a,inset 0 1px #fff}.tenant-dashboard-enhanced .dashboard-agenda:before{content:"";background:linear-gradient(#e7c78a,#a66a3b);border-radius:0 4px 4px 0;width:5px;position:absolute;top:1rem;bottom:1rem;left:0}.tenant-dashboard-enhanced .dashboard-agenda [data-slot=card-title]{font-family:Fraunces,Georgia,serif}.tenant-dashboard-enhanced .dashboard-agenda .text-muted-foreground{color:#786b5d}.tenant-dashboard-enhanced .dashboard-agenda .text-primary,.tenant-dashboard-enhanced .dashboard-agenda [data-slot=card-title] svg{color:#ad7948}.tenant-dashboard-enhanced .dashboard-agenda .border-b{border-color:#eadbca}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other{box-sizing:border-box;opacity:1;height:3.5rem;min-height:3.5rem;margin:.35rem 0;padding:.5rem 0;border-bottom-color:#0000!important}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(135deg,#d8d0c74d,#bfb5aa29);border:1px dashed #aa9b8c;border-radius:1rem;position:absolute;inset:.35rem 0 .35rem 20%}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other>:not(.dashboard-current-time){z-index:1;opacity:.52;position:relative}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other-card{height:100%;min-height:0;margin-left:max(0px,20% - 5.25rem);padding:.15rem .75rem}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other-time{color:#a98f75}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other-details{color:#766c63;text-align:left;white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;display:grid;overflow:hidden}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other-details p{text-overflow:ellipsis;min-width:0;overflow:hidden}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other-details p:last-child{max-width:6rem}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other-continued{margin-top:.35rem;padding:.5rem 0}@media (width>=768px){.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other:before{left:57.5%}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other-card{grid-template-columns:auto minmax(0,1fr);gap:.65rem;margin-left:max(0px,57.5% - 6.1rem);padding-top:0;padding-bottom:0;line-height:1.15}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other-time{white-space:nowrap;border-right:0;align-items:center;gap:.25rem;padding-right:.75rem;display:flex}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other-time span{display:inline}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other-details p:last-child{max-width:9rem}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other-continued{margin-top:.35rem;padding:.5rem 0}}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other .text-muted-foreground,.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other .dashboard-appointment-owner{color:#756b62}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other .dashboard-appointment-owner{letter-spacing:.01em}.tenant-dashboard-enhanced .dashboard-agenda .dashboard-appointment-other button{display:none}.tenant-dashboard-enhanced .dashboard-current-time{color:var(--primary);letter-spacing:.02em;align-items:center;gap:.5rem;padding:.15rem 0;font-size:.68rem;font-weight:700;line-height:1;display:flex}.tenant-dashboard-enhanced .dashboard-current-time>div{opacity:.7;background:currentColor;flex:1;height:2px}.tenant-dashboard-enhanced .dashboard-current-time-inline{z-index:2;pointer-events:none;position:absolute;left:0;right:0;transform:translateY(-50%)}.tenant-dashboard-enhanced .dashboard-agenda [data-slot=card-content]>div>div:not(:last-child){padding-top:.85rem;padding-bottom:.85rem}.tenant-dashboard-enhanced .dashboard-next{color:#2b1c12;background:linear-gradient(140deg,#f3d99e,#d6a366 72%,#bf824e);border:1px solid #f0d79f;border-radius:1.4rem 1.4rem .95rem;grid-area:next;align-self:stretch;box-shadow:6px 15px 32px #0503027d,-2px -2px #f8e7c9a8,inset 0 1px #fff4d7}.tenant-dashboard-enhanced .dashboard-next .text-primary,.tenant-dashboard-enhanced .dashboard-next [data-slot=card-title] svg{color:#5d3b1f}.tenant-dashboard-enhanced .dashboard-next .text-muted-foreground{color:#63482f}.tenant-dashboard-enhanced .dashboard-next [data-slot=card-content]{padding-top:.35rem;padding-bottom:1.45rem}.tenant-dashboard-enhanced .dashboard-next [data-slot=card-content]>.grid{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.tenant-dashboard-enhanced .dashboard-next .font-display.text-3xl{font-family:Fraunces,Georgia,serif;font-size:clamp(2.6rem,4vw,3.6rem);font-weight:400}.tenant-dashboard-enhanced .dashboard-next .text-lg{font-size:1.15rem}.tenant-dashboard-enhanced .dashboard-availability{color:#fff2df;background:linear-gradient(145deg,#493c31,#302b27);border:1px solid #8b6b50;border-radius:1.4rem 1.4rem .95rem;grid-area:availability;align-self:stretch;box-shadow:5px 15px 32px #05030272,-2px -2px #77604e44,inset 0 1px #9f816c55}.tenant-dashboard-enhanced .dashboard-availability [data-slot=card-title],.tenant-dashboard-enhanced .dashboard-availability [data-slot=card-title] svg{color:#efc995}.tenant-dashboard-enhanced .dashboard-availability .text-muted-foreground{color:#e2cfb7}.tenant-dashboard-enhanced .dashboard-availability .py-6.text-center{text-align:left;max-width:18rem;padding:2rem 0;font-family:Fraunces,Georgia,serif;font-size:1.5rem;line-height:1.25}.tenant-dashboard-enhanced .dashboard-availability .border-b{border-color:#8c735c}.tenant-dashboard-enhanced .dashboard-availability [data-slot=card-content]>a,.tenant-dashboard-enhanced .dashboard-availability [data-slot=card-content]>button{color:#3c2a1c;background:#fff5e8;border-color:#b9956f}.tenant-dashboard-enhanced .dashboard-kpi-grid{grid-area:metrics;gap:.75rem}@media (width>=1024px){.tenant-dashboard-enhanced .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-dashboard-enhanced .dashboard-kpi,.tenant-dashboard-enhanced .dashboard-tasks .group{min-height:7.75rem}}.tenant-dashboard-enhanced .dashboard-kpi{color:#fff5e7;background:linear-gradient(145deg,#332c26,#25211e);border:1px solid #665240;border-radius:1.05rem;box-shadow:0 8px 20px #0503024e}.tenant-dashboard-enhanced .dashboard-kpi .text-muted-foreground{color:#bea992}.tenant-dashboard-enhanced .dashboard-kpi .text-foreground{color:#fff5e7}.tenant-dashboard-enhanced .dashboard-kpi svg{color:#e8bc7a}.tenant-dashboard-enhanced .dashboard-kpi [data-slot=card-content]>div:first-child{background:#a5774566}.tenant-dashboard-enhanced .dashboard-tasks{color:#f9e8ce;background:#3d3025;border:1px solid #7a5d3d;border-radius:1.05rem;grid-area:tasks;box-shadow:0 8px 20px #0503024e}.tenant-dashboard-enhanced .dashboard-tasks [data-slot=card-title],.tenant-dashboard-enhanced .dashboard-tasks [data-slot=card-title] svg{color:#e4b36f}.tenant-dashboard-enhanced .dashboard-tasks .group{color:#f8ead5;background:#49382a;border-color:#7b6047}.tenant-dashboard-enhanced .dashboard-tasks .text-muted-foreground{color:#d9c1a5}.tenant-dashboard-enhanced .dashboard-schedule,.tenant-dashboard-enhanced .dashboard-quick{color:#fff3e2;background:#2b2622;border:1px solid #665240;border-radius:1.05rem;box-shadow:0 8px 20px #0503024e}.tenant-dashboard-enhanced .dashboard-schedule{grid-area:schedule}.tenant-dashboard-enhanced .dashboard-quick{grid-area:quick}.tenant-dashboard-enhanced .dashboard-schedule .text-muted-foreground,.tenant-dashboard-enhanced .dashboard-quick .text-muted-foreground{color:#c8b7a3}:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-online-bookings{color:#30241b;background:#fffdf8;border:1px solid #e5d4be;border-radius:1.05rem;box-shadow:0 8px 22px #6041241c,inset 0 1px #fff}:root[data-tenant-theme=ng] .tenant-dashboard-enhanced .dashboard-online-bookings .text-muted-foreground{color:#706257}.online-booking-list{gap:.7rem;display:grid}.online-booking-card{grid-template-columns:4.6rem minmax(0,1fr);gap:.75rem;min-width:0;padding:.75rem;display:grid}:root[data-tenant-theme=ng] .online-booking-card{background:linear-gradient(145deg,#fffdf8,#fff8ed);border:1px solid #ead9c3;border-radius:.9rem}.online-booking-date{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:.55rem .3rem;display:flex}:root[data-tenant-theme=ng] .online-booking-date{color:#8b5c2d;background:#f3e5ce;border-radius:.7rem}.online-booking-main{align-self:center;min-width:0}.online-booking-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.online-booking-actions>*{min-width:0}.tenant-dashboard-enhanced .dashboard-quick [data-slot=card-content]>div>button,.tenant-dashboard-enhanced .dashboard-quick [data-slot=card-content]>div>a{color:#fff3e2;background:#3c322a;border-color:#8a6a4c}@media (width<=1023px){.tenant-dashboard-enhanced{grid-template-columns:minmax(0,1.35fr) minmax(230px,.8fr)}}@media (width<=767px){.tenant-app-shell:has(.tenant-dashboard-enhanced)>div>main{background:radial-gradient(circle at 90% 0,#5b3d2c 0,#0000 19rem),linear-gradient(165deg,#29211d,#171615 48%);padding:1.25rem .875rem 6rem}.tenant-app-shell:has(.tenant-dashboard-enhanced) .tenant-header-surface{color:#f7ead7;background:linear-gradient(105deg,#241b16,#37271e 65%,#241b16);border-color:#a77b4b;box-shadow:inset 0 1px #ffffff0c}.tenant-app-shell:has(.tenant-dashboard-enhanced) .tenant-top-navigation{border-bottom-color:#634a33;box-shadow:0 8px 22px #100b0870}.tenant-app-shell:has(.tenant-dashboard-enhanced) .tenant-top-navigation>button{color:#f7e9d5}.tenant-enhanced-dashboard-heading{margin-bottom:1.1rem}.tenant-enhanced-dashboard-heading h1{margin-top:.2rem;font-size:clamp(1.8rem,8vw,2.3rem);line-height:1.12}.tenant-enhanced-dashboard-heading .text-muted-foreground{margin-top:.45rem;font-size:.82rem;line-height:1.4}.tenant-dashboard-enhanced{grid-template-columns:1fr;grid-template-areas:"next""agenda""tasks""online""metrics""schedule""availability";gap:1rem;min-width:0}.tenant-dashboard-enhanced .dashboard-summary-column{display:contents}.tenant-dashboard-enhanced .dashboard-summary-column>*{margin-top:0!important}.tenant-dashboard-enhanced .dashboard-kpi-grid{grid-area:metrics}.tenant-dashboard-enhanced .dashboard-tasks{grid-area:tasks}.tenant-dashboard-enhanced .dashboard-online-bookings{grid-area:online}.tenant-dashboard-enhanced .dashboard-section{min-width:0}.tenant-dashboard-enhanced .dashboard-section [data-slot=card-header]{padding:1.1rem 1.15rem .7rem}.tenant-dashboard-enhanced .dashboard-section [data-slot=card-content]{padding-left:1.15rem;padding-right:1.15rem}.tenant-dashboard-enhanced .dashboard-next{border-radius:1.45rem 1.45rem .9rem;box-shadow:0 15px 28px #0804038c,-2px -2px #fae7c2a8,inset 0 1px #fff8de}.tenant-dashboard-enhanced .dashboard-next [data-slot=card-title]{color:#49301c;font-family:Fraunces,Georgia,serif;font-size:1.2rem}.tenant-dashboard-enhanced .dashboard-next [data-slot=card-content]{padding-top:.15rem;padding-bottom:1.1rem}.tenant-dashboard-enhanced .dashboard-next [data-slot=card-content]>.grid{gap:.65rem}.tenant-dashboard-enhanced .dashboard-next .font-display.text-3xl{font-size:3.2rem;line-height:1}.tenant-dashboard-enhanced .dashboard-next [data-slot=card-content] button,.tenant-dashboard-enhanced .dashboard-next [data-slot=card-content] a{color:#352317;background:#fff8e9;border-color:#90653f;min-height:2.5rem}.tenant-dashboard-enhanced .dashboard-availability{border-radius:1.3rem 1.3rem .9rem;box-shadow:0 12px 26px #0804037a,inset 0 1px #a991745e}.tenant-dashboard-enhanced .dashboard-availability [data-slot=card-title]{font-family:Fraunces,Georgia,serif;font-size:1.17rem}.tenant-dashboard-enhanced .dashboard-availability [data-slot=card-content]{padding-bottom:1.1rem}.tenant-dashboard-enhanced .dashboard-availability .py-6.text-center{max-width:none;padding:.65rem 0 .85rem;font-size:1.25rem}.tenant-dashboard-enhanced .dashboard-availability [data-slot=card-content]>a{min-height:2.5rem}.tenant-dashboard-enhanced .dashboard-agenda{border-radius:1.35rem;box-shadow:0 16px 30px #08040380,0 3px #c49b684a,inset 0 1px #fff}.tenant-dashboard-enhanced .dashboard-agenda [data-slot=card-title]{font-size:1.2rem}.tenant-dashboard-enhanced .dashboard-agenda [data-slot=card-content]{padding-bottom:1.2rem}.tenant-dashboard-enhanced .dashboard-agenda [data-slot=card-content]>div>div{border-color:#e7d7c4;grid-template-columns:4.6rem minmax(0,1fr);gap:.65rem;padding:.85rem 0;position:relative}.tenant-dashboard-enhanced .dashboard-agenda [data-slot=card-content]>div>div>div:first-child{color:#a46d38;font-size:.74rem;line-height:1.35}.tenant-dashboard-enhanced .dashboard-agenda [data-slot=card-content]>div>div>div:nth-child(3){border-left:1px solid #dbbd99;padding-left:.7rem}.tenant-dashboard-enhanced .dashboard-agenda [data-slot=card-content] button{color:#3a291d;background:#fffaf2;border-color:#cbb499;min-height:2rem}.tenant-dashboard-enhanced .dashboard-kpi-grid{gap:.65rem}.tenant-dashboard-enhanced .dashboard-kpi{border-radius:1rem;box-shadow:0 8px 18px #08040363}.tenant-dashboard-enhanced .dashboard-tasks .group,.tenant-dashboard-enhanced .dashboard-quick button,.tenant-dashboard-enhanced .dashboard-quick a{min-height:2.75rem}.tenant-dashboard-enhanced>button:last-of-type{box-shadow:0 8px 22px #0804038c}}.agenda-primary a[href=\/agenda].whitespace-nowrap{display:none!important}.tenant-enhanced-shell .agenda-date-toolbar{top:var(--tenant-sticky-top,8.5rem);z-index:25;color:#332519;background:#fff8ed;border:1px solid #d4b991;position:sticky;box-shadow:0 8px 22px #140b0661}.tenant-enhanced-shell .agenda-grid-heading{top:calc(var(--tenant-sticky-top,8.5rem) + var(--agenda-toolbar-height,3.5rem));z-index:24}.tenant-enhanced-shell:has(.agenda-page)>div>main{color:#fff2df;background:radial-gradient(circle at 86% 0,#513829 0,#0000 32rem),linear-gradient(155deg,#281f1a,#171615 58%)}.tenant-enhanced-shell .agenda-page-heading{margin-bottom:1.4rem}.tenant-enhanced-shell .agenda-page-title{color:#f5dfb7;height:auto;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3vw,2.7rem);font-weight:400;line-height:1.15}.tenant-enhanced-shell .agenda-page-subtitle{color:#d0bda8;margin-top:.35rem}.tenant-enhanced-shell .agenda-date-toolbar{background:linear-gradient(145deg,#fffdf8,#f8efe3);border-radius:1.15rem;padding:.75rem;box-shadow:0 12px 28px #0c070477,inset 0 1px #fff}.tenant-enhanced-shell .agenda-date-toolbar-inner{gap:.55rem}.tenant-enhanced-shell .agenda-date-label{color:#37291e;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:600}.tenant-enhanced-shell .agenda-date-toolbar button,.tenant-enhanced-shell .agenda-date-toolbar [role=combobox]{color:#3a2b20;background:#fffaf3;border-color:#dfccb5;border-radius:.7rem;box-shadow:0 2px 5px #5a3f251c}.tenant-enhanced-shell .agenda-date-toolbar button:hover,.tenant-enhanced-shell .agenda-date-toolbar [role=combobox]:hover{background:#f4e7d5}.tenant-enhanced-shell .agenda-date-toolbar .agenda-view-list{background:#f3e9dc;border:1px solid #dec9ae;border-radius:.75rem}.tenant-enhanced-shell .agenda-date-toolbar .agenda-view-list button{box-shadow:none;background:0 0;border:0}.tenant-enhanced-shell .agenda-date-toolbar .agenda-view-list button[data-state=active]{color:#2b1c12;background:linear-gradient(135deg,#e5c584,#b98950);box-shadow:0 2px 6px #6d442844}.tenant-enhanced-shell .agenda-timeline{box-shadow:none;background:0 0;border:0;overflow:visible}.tenant-enhanced-shell .agenda-timeline .agenda-grid-heading,.tenant-enhanced-shell .agenda-month .agenda-grid-heading{background:#49372b;border:1px solid #977451;border-radius:1rem 1rem 0 0;box-shadow:0 7px 20px #0a06045c}.tenant-enhanced-shell .agenda-grid-heading>div:first-child{background:#49372b}.tenant-enhanced-shell .agenda-grid-heading>div>div,.tenant-enhanced-shell .agenda-month .agenda-grid-heading>div{color:#f6e6cc;background:#49372b;border-color:#7a5d43}.tenant-enhanced-shell .agenda-grid-heading .font-display{color:#f6e6cc;font-family:Fraunces,Georgia,serif;font-weight:600}.tenant-enhanced-shell .agenda-timeline>div:last-child{background:#29231e;border:1px solid #6a513c;border-top:0;border-radius:0 0 1rem 1rem}.tenant-enhanced-shell .agenda-time-rail,.tenant-enhanced-shell .agenda-day-column,.tenant-enhanced-shell .agenda-day-canvas{background:#29231e;border-color:#6a513c}.tenant-enhanced-shell .agenda-time-rail .text-muted-foreground{color:#e9d8c0;font-size:.72rem}.tenant-enhanced-shell .agenda-hour-line{border-color:#8066478c}.tenant-enhanced-shell .agenda-half-line{border-color:#80664760}.tenant-enhanced-shell .agenda-closed-range{background:repeating-linear-gradient(45deg,#3a3028 0 6px,#29231e 6px 12px)}.tenant-enhanced-shell .agenda-appointment{color:#30241b;background:linear-gradient(150deg,#fffdf9,#f5ebdc);border-color:#ecd9bd;border-radius:1rem;box-shadow:0 8px 20px #0a060480,inset 0 1px #fff}.tenant-enhanced-shell .agenda-appointment>span:first-child{background:#bf8d54}.tenant-enhanced-shell .agenda-appointment[data-status=a_confirmer]>span:first-child,.tenant-enhanced-shell .agenda-appointment[data-status=absente]>span:first-child{background:#c8757e}.tenant-enhanced-shell .agenda-appointment[data-status=annule]>span:first-child{background:#99908a}.tenant-enhanced-shell .agenda-appointment .agenda-status-chip{color:#6b4726;background:#f4e5c9}.tenant-enhanced-shell .agenda-appointment .agenda-status-chip>span:first-child{color:#fff;background:#ad7e46}.tenant-enhanced-shell .agenda-appointment[data-status=a_confirmer] .agenda-status-chip,.tenant-enhanced-shell .agenda-appointment[data-status=absente] .agenda-status-chip{color:#743942;background:#f8dce0}.tenant-enhanced-shell .agenda-appointment[data-status=a_confirmer] .agenda-status-chip>span:first-child,.tenant-enhanced-shell .agenda-appointment[data-status=absente] .agenda-status-chip>span:first-child{background:#bd6972}.tenant-enhanced-shell .agenda-appointment[data-status=annule] .agenda-status-chip{color:#5f5852;background:#e8e4df}body:has(.tenant-enhanced-shell .agenda-page) .agenda-hover-preview{background:linear-gradient(150deg,#fffdf8,#f4e9da);border-color:#dec4a0;box-shadow:0 18px 42px #0905038c}body:has(.tenant-enhanced-shell .agenda-page) .agenda-hover-preview>span:first-child{background:#bf8d54}body:has(.tenant-enhanced-shell .agenda-page) .agenda-hover-preview[data-status=a_confirmer]>span:first-child{background:#c8757e}.tenant-enhanced-shell .agenda-external-event{color:#564537;background:#efe6da;border-color:#bba68d}.tenant-enhanced-shell .agenda-internal-event{color:#5a3920;background:#f7e6c9;border-color:#ddb97e}:root[data-tenant-theme=ng] .tenant-enhanced-shell :is(.agenda-internal-event,.agenda-month-event){color:#f4d794;text-shadow:0 1px 1px #100b08,0 -.5px #fff0bf55;background:linear-gradient(135deg,#40342a,#30251e 65%,#382b22) padding-box padding-box,linear-gradient(160deg,#8b6334 0%,#fff1c9 12%,#c99b58 23%,#f7dda3 35%,#946737 49%,#d9b374 64%,#fff0c4 78%,#ab7a40 91%,#654323 100%) border-box;border:3px solid #0000;border-radius:14px;transition:filter .16s;transform:none;box-shadow:0 1px 1px #6c482b,0 5px 9px #36241740,inset 0 0 0 1px #e5bd7b80,inset 0 3px 4px #100b08cc,inset 0 -1px 2px #f5d49266}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-internal-event>span:first-child{gap:6px;font-size:12px;line-height:16px}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-internal-event>span:first-child svg{width:14px;height:14px}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-internal-event>span+span{color:#e8c990;opacity:1;font-size:11px;line-height:14px}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-month-event{border-width:2px;border-radius:7px}@media (hover:hover) and (pointer:fine){:root[data-tenant-theme=ng] .tenant-enhanced-shell :is(.agenda-internal-event,.agenda-month-event):hover{filter:brightness(1.08)}}:root[data-tenant-theme=ng] .tenant-enhanced-shell :is(.agenda-internal-event,.agenda-month-event):focus-visible{outline-offset:2px;outline:2px solid #95672f}.tenant-enhanced-shell .agenda-month{background:#fffaf2;border-color:#8b6b4f;overflow:visible;box-shadow:0 12px 28px #0c070477}.tenant-enhanced-shell .agenda-month .agenda-grid-heading{border-radius:1rem 1rem 0 0}.tenant-enhanced-shell .agenda-month-day{color:#382a20;background:#fffaf2;border-color:#e2d0b8}.tenant-enhanced-shell .agenda-month-day:hover{background:#f6e8d4}.tenant-enhanced-shell .agenda-month-day[data-outside=true]{color:#847566;background:#eee4d8}.tenant-enhanced-shell .agenda-month-day[data-today=true]{background:#f2dbb3}.tenant-enhanced-shell .agenda-month-appointment{color:#3a2b20;background:#f5e7ce;border-color:#d8bd96}.tenant-enhanced-shell .agenda-empty{color:#ead5b9;background:#3e3026;border-color:#816445}.tenant-enhanced-shell .agenda-mobile-actions button{color:#f6e4cd;background:#3e3026;border-color:#a9845e}.agenda-primary article[role=button]{container:agenda-appointment/size}@container agenda-appointment (height>=108px){.agenda-primary article[role=button]>div.flex.h-full div[class*=border-t]>p.truncate,.agenda-primary article[role=button] section[class*=border-l]>p.truncate{-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip!important;white-space:normal!important;display:-webkit-box!important;overflow:hidden!important}}@container agenda-appointment (height>=138px){.agenda-primary article[role=button]>div.flex.h-full div[class*=border-t]>p.truncate,.agenda-primary article[role=button] section[class*=border-l]>p.truncate{-webkit-line-clamp:4}}@container agenda-appointment (height>=168px){.agenda-primary article[role=button]>div.flex.h-full div[class*=border-t]>p.truncate,.agenda-primary article[role=button] section[class*=border-l]>p.truncate{-webkit-line-clamp:7}}@container agenda-appointment (height<=35px){.agenda-primary article[role=button]>div.flex.h-full>:not(:first-child),.agenda-primary article[role=button] [data-agenda-quick-interaction] button{display:none!important}}@media (width>=768px){.agenda-primary article[role=button] .mt-1{margin-top:.125rem!important}.agenda-primary article[role=button] .pt-1{padding-top:.125rem!important}.agenda-primary div.w-14>div.relative>div:first-child{top:2px!important;transform:translateY(0)!important}}@media (width<=767px){.tenant-enhanced-shell:has(.agenda-page)>div>main{padding:.875rem .75rem 5.5rem}.tenant-enhanced-shell .agenda-page{flex-direction:column;min-width:0;padding-bottom:8rem;display:flex}.tenant-enhanced-shell .agenda-date-toolbar{border-radius:1.15rem;order:0;margin:0 0 1.15rem;padding:.7rem}.tenant-enhanced-shell .agenda-date-toolbar-inner{flex-wrap:wrap;justify-content:space-between;gap:.55rem;display:flex;overflow:visible}.tenant-enhanced-shell .agenda-nav-previous{order:0}.tenant-enhanced-shell .agenda-date-label{text-align:center;flex:6rem;order:1;max-width:none;font-size:.94rem}.tenant-enhanced-shell .agenda-nav-next{order:2}.tenant-enhanced-shell .agenda-today-button{order:3}.tenant-enhanced-shell .agenda-date-toolbar .agenda-employee-select{flex:42%;order:4;width:auto;min-width:0}.tenant-enhanced-shell .agenda-view-picker{flex:35%;order:5;min-width:0}.tenant-enhanced-shell .agenda-view-list{width:100%;display:flex}.tenant-enhanced-shell .agenda-view-list button{flex:1}.tenant-enhanced-shell .agenda-month-button{order:6}.tenant-enhanced-shell .agenda-page-heading{order:1;margin-bottom:1rem;padding:0 .25rem}.tenant-enhanced-shell .agenda-page-title{font-size:2.25rem}.tenant-enhanced-shell .agenda-page-subtitle{font-size:.83rem;line-height:1.4}.tenant-enhanced-shell .agenda-mobile-actions{order:2;margin-bottom:.85rem}.tenant-enhanced-shell .agenda-mobile-actions button:not(.agenda-new-appointment){border-radius:.75rem;min-height:2.5rem}.tenant-enhanced-shell .agenda-mobile-actions .agenda-new-appointment{right:.75rem;bottom:calc(5rem + env(safe-area-inset-bottom,0px));z-index:35;color:#f2d795;background:linear-gradient(145deg,#463225,#251c18);border:1px solid #bd965f;border-radius:999px;flex:0 0 3rem;width:3rem;min-width:3rem;max-width:3rem;height:3rem;min-height:3rem;max-height:3rem;padding:0;position:fixed;box-shadow:0 10px 24px #08040380,inset 0 1px #fff4da2e}.tenant-enhanced-shell .agenda-mobile-actions .agenda-new-appointment:hover{background:linear-gradient(145deg,#57402c,#30221b);border-color:#e2bb7e}.tenant-enhanced-shell .agenda-new-appointment-full-label{display:none}.tenant-enhanced-shell .agenda-mobile-actions .agenda-new-appointment svg{color:currentColor;flex:none;width:1.45rem;height:1.45rem;margin:0}.tenant-enhanced-shell .agenda-timeline,.tenant-enhanced-shell .agenda-month,.tenant-enhanced-shell .agenda-empty{order:3}.tenant-enhanced-shell .agenda-timeline .agenda-grid-heading{border-radius:.85rem .85rem 0 0}.tenant-enhanced-shell .agenda-time-rail{width:3.3rem}.tenant-enhanced-shell .agenda-appointment{border-radius:.85rem}.tenant-enhanced-shell .agenda-card-name{font-size:.82rem}.tenant-enhanced-shell .agenda-card-time,.tenant-enhanced-shell .agenda-card-service{font-size:.68rem}.tenant-enhanced-shell .agenda-appointment .agenda-status-chip{font-size:.55rem}.agenda-primary article[role=button]{padding-top:.2rem!important;padding-bottom:.2rem!important}.agenda-primary article[role=button] .mt-1{margin-top:.125rem!important}.agenda-primary article[role=button] .pt-1{padding-top:.125rem!important}.agenda-primary article[role=button] [data-agenda-quick-interaction] button{bottom:.125rem;right:.125rem}}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell:has(.agenda-page)>div>main{background:radial-gradient(circle at 86% 0, color-mix(in oklch, var(--primary) 10%, transparent), transparent 32rem), var(--background);color:var(--foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-page-title{color:var(--foreground);font-family:var(--font-display)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-page-subtitle{color:var(--muted-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-date-toolbar{border-color:var(--border);background:linear-gradient(145deg, var(--card), color-mix(in oklch, var(--secondary) 28%, var(--card)));color:var(--card-foreground);box-shadow:var(--tenant-enhanced-shadow)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-date-label{color:var(--card-foreground);font-family:var(--font-display)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-date-toolbar :is(button,[role=combobox]){border-color:var(--border);background:var(--card);color:var(--card-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-date-toolbar :is(button,[role=combobox]):hover{background:var(--accent);color:var(--accent-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-date-toolbar .agenda-view-list{border-color:var(--border);background:var(--secondary)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-date-toolbar .agenda-view-list button[data-state=active]{background:var(--primary);color:var(--primary-foreground);box-shadow:0 2px 6px color-mix(in oklch, var(--primary) 25%, transparent)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell :is(.agenda-timeline,.agenda-month) .agenda-grid-heading,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-grid-heading>div:first-child,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-grid-heading>div>div,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-month .agenda-grid-heading>div{border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-grid-heading .font-display{color:var(--secondary-foreground);font-family:var(--font-display)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-timeline>div:last-child,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell :is(.agenda-time-rail,.agenda-day-column,.agenda-day-canvas){border-color:var(--border);background:var(--card)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-time-rail .text-muted-foreground{color:var(--muted-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-hour-line{border-color:color-mix(in oklch, var(--border) 80%, transparent)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-half-line{border-color:color-mix(in oklch, var(--border) 48%, transparent)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-closed-range{background:repeating-linear-gradient(45deg, var(--muted) 0 6px, var(--card) 6px 12px)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-appointment{border-color:var(--border);background:linear-gradient(150deg, var(--card), color-mix(in oklch, var(--accent) 28%, var(--card)));color:var(--card-foreground);box-shadow:var(--tenant-enhanced-shadow)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-appointment>span:first-child{background:var(--primary)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-appointment[data-status=a_confirmer]>span:first-child,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-appointment[data-status=absente]>span:first-child{background:var(--destructive)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-appointment[data-status=annule]>span:first-child{background:var(--muted-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-appointment .agenda-status-chip{background:var(--accent);color:var(--accent-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-appointment .agenda-status-chip>span:first-child{background:var(--primary);color:var(--primary-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-appointment[data-status=a_confirmer] .agenda-status-chip,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-appointment[data-status=absente] .agenda-status-chip{background:color-mix(in oklch, var(--destructive) 16%, var(--card));color:var(--destructive)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-appointment[data-status=a_confirmer] .agenda-status-chip>span:first-child,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-appointment[data-status=absente] .agenda-status-chip>span:first-child{background:var(--destructive);color:var(--destructive-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-appointment[data-status=annule] .agenda-status-chip{background:var(--muted);color:var(--muted-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) body:has(.tenant-enhanced-shell .agenda-page) .agenda-hover-preview{border-color:var(--border);background:var(--card);color:var(--card-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) body:has(.tenant-enhanced-shell .agenda-page) .agenda-hover-preview>span:first-child{background:var(--primary)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-external-event{border-color:var(--border);background:var(--muted);color:var(--muted-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-internal-event{border-color:var(--border);background:var(--accent);color:var(--accent-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-month,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-month-day{border-color:var(--border);background:var(--card);color:var(--card-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-month-day:hover,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-month-day[data-today=true]{background:var(--accent);color:var(--accent-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-month-day[data-outside=true]{background:var(--muted);color:var(--muted-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-month-appointment{border-color:var(--border);background:var(--accent);color:var(--accent-foreground)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-empty,:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-mobile-actions button{border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground)}@media (width<=767px){:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-mobile-actions .agenda-new-appointment{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--tenant-enhanced-shadow)}:root[data-tenant-theme]:not([data-tenant-theme=ng]) .tenant-enhanced-shell .agenda-mobile-actions .agenda-new-appointment svg{color:currentColor}}:root[data-tenant-theme=ng] .tenant-enhanced-shell:has(.agenda-page)>div>main{background:var(--background);color:#30241b}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-page-title{color:#30241b}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-page-subtitle{color:#706257}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-date-toolbar{box-shadow:0 8px 22px #60412424,inset 0 1px #fff}:root[data-tenant-theme=ng] .tenant-enhanced-shell :is(.agenda-timeline,.agenda-month) .agenda-grid-heading,:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-grid-heading>div:first-child,:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-grid-heading>div>div,:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-month .agenda-grid-heading>div{color:#453326;box-shadow:none;background:#f3e7d5;border-color:#dec9ad}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-grid-heading .font-display{color:#453326}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-timeline>div:last-child,:root[data-tenant-theme=ng] .tenant-enhanced-shell :is(.agenda-time-rail,.agenda-day-column,.agenda-day-canvas){background:#fffdf8;border-color:#e8d9c6}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-time-rail .text-muted-foreground{color:#74685e}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-hour-line{border-color:#d8c5ad}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-half-line{border-color:#e8d9c6}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-closed-range{background:repeating-linear-gradient(45deg,#eee5d9 0 6px,#fffaf3 6px 12px)}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-empty{color:#453326;background:#fffdf8;border-color:#dfccb5}:root[data-tenant-theme=ng] .tenant-enhanced-shell .agenda-month{box-shadow:0 8px 22px #60412424}.tenant-booking-enhanced{background:radial-gradient(circle at 88% 0, color-mix(in oklch, var(--primary) 14%, transparent), transparent 27rem), linear-gradient(155deg, var(--background), color-mix(in oklch, var(--secondary) 28%, var(--background)));min-height:100dvh;color:var(--foreground)}.tenant-booking-enhanced .tenant-enhanced-booking-surface{border-color:color-mix(in oklch, var(--primary) 22%, var(--border));box-shadow:0 3px 5px color-mix(in oklch, var(--foreground) 5%, transparent), 0 24px 58px color-mix(in oklch, var(--foreground) 13%, transparent);border-radius:1.6rem}.tenant-booking-enhanced .tenant-booking-logo-banner{border-bottom:1px solid color-mix(in oklch, var(--primary) 30%, var(--border));background:linear-gradient(135deg, var(--secondary), color-mix(in oklch, var(--primary) 19%, var(--secondary)))}:root[data-tenant-theme=ng] .tenant-booking-enhanced .tenant-booking-logo-banner{background:linear-gradient(120deg,#241b16,#3c2a1e 60%,#241b16)}.tenant-booking-enhanced h1,.tenant-booking-enhanced h2,.tenant-booking-enhanced h3{font-family:var(--font-display)}.tenant-booking-enhanced h2{font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.25}.tenant-booking-enhanced section button:not(.tenant-primary-button),.tenant-booking-enhanced section [role=combobox]{border-radius:.9rem}.tenant-booking-enhanced section button[aria-pressed=true]{box-shadow:0 5px 16px color-mix(in oklch, var(--primary) 17%, transparent)}.tenant-booking-enhanced section button:focus-visible,.tenant-booking-enhanced :is(input,textarea,[role=combobox]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tenant-booking-enhanced .tenant-primary-button{box-shadow:0 8px 18px color-mix(in oklch, var(--primary) 22%, transparent);border-radius:.9rem}.tenant-booking-page .tenant-booking-manage-card>[data-slot=card-content],:root[data-tenant-density=compact] .tenant-booking-page .tenant-booking-manage-card>[data-slot=card-content]{padding-top:1.5rem}@media (width<=639px){.tenant-booking-enhanced .tenant-enhanced-booking-surface{border-radius:1.2rem}}:root[data-tenant-decorations=off] .tenant-booking-enhanced{background:var(--background)}:root[data-tenant-decorations=off] .tenant-booking-enhanced .tenant-enhanced-booking-surface{box-shadow:none}
