body[data-interface=studio]{--background: 240 20% 97%;--foreground: 240 18% 12%;--card: 0 0% 100%;--card-foreground: 240 18% 12%;--popover: 0 0% 100%;--popover-foreground: 240 18% 12%;--primary: 250 72% 56%;--primary-foreground: 0 0% 100%;--secondary: 250 60% 96%;--secondary-foreground: 250 60% 38%;--muted: 240 16% 94.5%;--muted-foreground: 240 8% 42%;--accent: 250 85% 95%;--accent-foreground: 250 62% 42%;--destructive: 0 72% 50%;--destructive-foreground: 0 0% 100%;--border: 240 14% 89%;--input: 240 12% 84%;--ring: 250 72% 56%;--radius: .75rem;--success: 142 70% 38%;--success-foreground: 0 0% 100%;--warning: 38 92% 50%;--warning-foreground: 200 12% 12%;--info: 199 89% 48%;--chart-1: 250 72% 56%;--chart-2: 270 70% 62%;--chart-3: 199 89% 48%;--chart-4: 38 92% 50%;--chart-5: 340 75% 55%;--sidebar-background: 0 0% 100%;--sidebar-foreground: 240 18% 12%;--sidebar-primary: 250 72% 56%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 250 85% 95%;--sidebar-accent-foreground: 250 62% 42%;--sidebar-border: 240 14% 90%;--sidebar-ring: 250 72% 56%;--wa-fab: 258 79% 58%;--wa-fab-foreground: 0 0% 100%;--wa-bubble-out: 250 85% 93%;--bar-h: 3.25rem;--rail-w: 4.25rem;--rail-bg: 240 24% 96%;--wa-pill: 250 85% 93%;--wa-pill-foreground: 250 62% 36%;--wa-gap: .75rem;--wa-pad: 1rem;--ctl-h: 2.5rem;--ctl-radius: .625rem;--screen-max: 1120px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);background:hsl(var(--background));color:hsl(var(--foreground));font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;font-size:.875rem;letter-spacing:normal}body.dark[data-interface=studio]{--background: 240 22% 7%;--foreground: 240 12% 92%;--card: 242 22% 11%;--card-foreground: 240 12% 92%;--popover: 242 24% 13%;--popover-foreground: 240 12% 92%;--primary: 250 85% 72%;--primary-foreground: 240 30% 8%;--secondary: 242 18% 16%;--secondary-foreground: 240 12% 92%;--muted: 242 18% 15%;--muted-foreground: 240 8% 64%;--accent: 250 35% 20%;--accent-foreground: 250 90% 82%;--border: 242 16% 19%;--input: 242 16% 25%;--ring: 250 85% 72%;--sidebar-background: 242 22% 11%;--sidebar-foreground: 240 12% 92%;--sidebar-accent: 250 35% 20%;--sidebar-accent-foreground: 250 90% 84%;--sidebar-border: 242 16% 19%;--wa-bubble-out: 252 40% 26%;--rail-bg: 242 24% 9%;--wa-pill: 250 35% 22%;--wa-pill-foreground: 250 90% 84%}@media (max-width: 640px){body[data-interface=studio]{--wa-pad: .875rem}}body[data-interface=studio] :is(h1,h2,h3,h4,h5,h6,.section-title,.font-display){font-family:inherit;letter-spacing:normal}body[data-interface=studio] :is(.app-main,.chat-detail,.app-dialog,.portal-main) :is(.font-black,.font-extrabold,.font-bold){font-weight:600}body[data-interface=studio] :is(.app-main,.chat-detail,.app-dialog,.portal-main) :is(.text-\[9px\],.text-\[10px\]):not(.appointments-calendar *){font-size:.6875rem}body[data-interface=studio] :is(.app-main,.chat-detail,.app-dialog,.portal-main) :is(.text-\[11px\]):not(.appointments-calendar *){font-size:.75rem}body[data-interface=studio] :is(.app-main,.chat-detail,.app-dialog,.portal-main) :is(.tracking-wider,.tracking-widest,.tracking-tight,.tracking-tighter){letter-spacing:.02em}body[data-interface=studio] .app-shell{min-height:100dvh;background:hsl(var(--background))}body[data-interface=studio] .app-topbar{position:sticky;z-index:30;top:0;display:flex;align-items:center;gap:.375rem;height:calc(var(--bar-h) + var(--safe-top));padding:var(--safe-top) .625rem 0 .375rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}body[data-interface=studio] :is(.app-topbar-icon,.app-topbar-actions button:not(.ui-select),.portal-header-row>button:not(.portal-book)){display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.375rem;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));box-shadow:none;transition:background-color .12s ease,color .12s ease}body[data-interface=studio] :is(.app-topbar-icon,.app-topbar-actions button:not(.ui-select),.portal-header-row>button:not(.portal-book)):hover{background:hsl(var(--muted));color:hsl(var(--foreground))}body[data-interface=studio] .app-topbar-actions button:not(.w-10):not([aria-haspopup]){width:auto;min-width:2.25rem}body[data-interface=studio] .app-topbar-actions button.ui-btn:not(.w-10){padding-inline:.75rem;color:hsl(var(--foreground));font-size:.8125rem;font-weight:600}body[data-interface=studio] .app-topbar-actions button[aria-pressed=true],body[data-interface=studio] .app-topbar-actions button.is-on{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}body[data-interface=studio] .app-topbar-actions button svg{width:1.15rem;height:1.15rem}body[data-interface=studio] .app-topbar-mark{display:grid;flex:none;place-items:center;margin-right:.25rem;border-radius:.5rem}body[data-interface=studio] .app-topbar-slot{display:flex;flex:1;min-width:0;align-items:center;gap:.5rem}body[data-interface=studio] .app-topbar-slot:empty{display:none}body[data-interface=studio] .app-topbar-slot:not(:empty)+.app-topbar-fallback{display:none}body[data-interface=studio] .app-topbar-heading{display:grid;flex:1;min-width:0;line-height:1.2}body[data-interface=studio] .app-topbar-title{overflow:hidden;font-size:1.0625rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}body[data-interface=studio] .app-topbar-sub{overflow:hidden;color:hsl(var(--muted-foreground));font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}body[data-interface=studio] .app-topbar-actions,body[data-interface=studio] .app-topbar-tools{display:flex;flex:none;align-items:center;gap:.125rem}body[data-interface=studio] .app-topbar-tools{gap:.375rem;margin-left:.25rem}body[data-interface=studio] .app-topbar-actions .ui-select{display:inline-flex;width:auto;height:2rem;gap:.25rem;padding:0 .625rem;border:0;border-radius:999px;background:hsl(var(--muted));font-size:.8125rem;font-weight:500;box-shadow:none}body[data-interface=studio] .app-shell{display:flex;align-items:flex-start}body[data-interface=studio] .app-column{display:flex;flex:1;min-width:0;flex-direction:column}body[data-interface=studio] .app-rail{position:sticky;z-index:35;top:0;display:flex;flex:none;flex-direction:column;align-items:center;gap:.5rem;width:var(--rail-w);height:100dvh;padding:calc(.75rem + var(--safe-top)) 0 .75rem;border-right:1px solid hsl(var(--border));background:hsl(var(--rail-bg))}body[data-interface=studio] .app-rail-mark{display:grid;place-items:center;margin-bottom:.5rem}body[data-interface=studio] :is(.app-rail-nav,.app-rail-foot){display:grid;justify-items:center;gap:.375rem}body[data-interface=studio] .app-rail-nav{flex:1;align-content:start;overflow-y:auto;scrollbar-width:thin}@media (max-height: 820px){body[data-interface=studio] .app-rail-nav{gap:.15rem}body[data-interface=studio] .app-rail-mark{margin-bottom:.25rem}body[data-interface=studio] .app-rail-link{width:2.5rem;height:2.375rem}body[data-interface=studio] .app-rail-link svg{width:1.375rem;height:1.375rem}}body[data-interface=studio] .app-rail-foot{padding-top:.5rem;border-top:1px solid hsl(var(--border))}body[data-interface=studio] .app-rail-link{position:relative;display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:999px;color:hsl(var(--foreground) / .72);transition:background-color .14s ease,color .14s ease}body[data-interface=studio] .app-rail-link svg{width:1.5rem;height:1.5rem}body[data-interface=studio] .app-rail-link:hover{background:hsl(var(--foreground) / .07);color:hsl(var(--foreground))}body[data-interface=studio] .app-rail-link.is-active{background:hsl(var(--foreground) / .1);color:hsl(var(--foreground))}body[data-interface=studio] .app-rail-account{margin-top:.25rem}body[data-interface=studio] .app-rail-account button{box-shadow:none}body[data-interface=studio] .app-rail .app-account-name,body[data-interface=studio] .app-rail .app-account-chevron{display:none}body[data-interface=studio] .app-topbar-mark{display:none!important}body[data-interface=studio] .app-topbar{padding-left:1rem}body[data-interface=studio] .app-main{flex:1;min-width:0;min-height:calc(100dvh - var(--bar-h) - var(--safe-top));padding:var(--wa-gap) var(--wa-pad) calc(var(--wa-pad) * 2);background:transparent}body[data-interface=studio] .app-page:has(>.chat-screen.is-wide){max-width:var(--screen-max)}body[data-interface=studio] .app-main>:not(.app-page){max-width:52rem;margin:0 auto var(--wa-gap)}body[data-interface=studio] .app-page{min-width:0;overflow-x:clip;width:100%;max-width:52rem;margin-inline:auto;animation:studio-fade-in .18s ease both}body[data-interface=studio] .chat-screen{display:grid;gap:var(--wa-gap);width:100%;margin:0;padding:0}body[data-interface=studio] .chat-screen>*{min-width:0;margin:0}body[data-interface=studio] :is(.fade-in,.animate-app-enter,.page-enter){animation:studio-fade-in .18s ease both}@keyframes studio-fade-in{0%{opacity:0}to{opacity:1}}.app-bottom-tabs{display:none}body[data-interface=studio] :is(.app-bottom-tabs,.portal-tabs){position:fixed;z-index:40;inset:auto 0 0 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:.5rem .25rem calc(.5rem + var(--safe-bottom));border-top:1px solid hsl(var(--border) / .6);background:hsl(var(--card))}body[data-interface=studio] .portal-tabs{display:grid}body[data-interface=studio] .app-bottom-tab{display:grid;justify-items:center;gap:.25rem;color:hsl(var(--foreground) / .78);font-size:.75rem;font-weight:500}body[data-interface=studio] .app-bottom-tab-icon{display:grid;width:4rem;height:2rem;place-items:center;border-radius:999px;transition:background-color .18s ease}body[data-interface=studio] .app-bottom-tab-icon svg{width:1.5rem;height:1.5rem}body[data-interface=studio] .app-bottom-tab.is-active{color:hsl(var(--foreground));font-weight:600}body[data-interface=studio] .app-bottom-tab.is-active .app-bottom-tab-icon{background:hsl(var(--wa-pill));color:hsl(var(--wa-pill-foreground))}body[data-interface=studio] .app-more-sheet{padding:.5rem 1rem calc(1.25rem + var(--safe-bottom));border:0;border-radius:1.5rem 1.5rem 0 0;background:hsl(var(--card))}body[data-interface=studio] .app-more-sheet:before{content:"";display:block;width:2.5rem;height:.25rem;margin:0 auto .875rem;border-radius:999px;background:hsl(var(--border))}body[data-interface=studio] .app-more-head{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin:0 0 1rem;padding:0 .25rem}body[data-interface=studio] .app-more-title{font-size:1rem;font-weight:600}body[data-interface=studio] .app-more-sub{overflow:hidden;color:hsl(var(--muted-foreground));font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}body[data-interface=studio] .app-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem .5rem}body[data-interface=studio] .app-more-item{display:grid;justify-items:center;gap:.4rem;color:hsl(var(--foreground) / .85);font-size:.75rem;font-weight:500;text-align:center}body[data-interface=studio] .app-more-icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:999px;color:#fff;transition:transform .14s ease}body[data-interface=studio] .app-more-icon svg{width:1.6rem;height:1.6rem}body[data-interface=studio] .app-more-item:active .app-more-icon{transform:scale(.92)}body[data-interface=studio] .app-more-item.is-active{color:hsl(var(--foreground));font-weight:600}body[data-interface=studio] .app-more-item.is-active .app-more-icon{box-shadow:0 0 0 3px hsl(var(--card)),0 0 0 5px hsl(var(--wa-fab))}body[data-interface=studio] .app-more-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1023px){body[data-interface=studio] .app-rail{display:none!important}body[data-interface=studio] .app-shell{display:block}body[data-interface=studio] .app-topbar-mark{display:grid!important}body[data-interface=studio] .app-topbar{padding-left:.75rem}body[data-interface=studio] .app-bottom-tabs{display:grid}body[data-interface=studio] .app-main{padding:var(--wa-gap) var(--wa-pad) calc(6rem + var(--safe-bottom))}}@media (min-width: 1024px){body[data-interface=studio] .app-topbar-account{display:none}}body[data-interface=studio] .app-topbar-notify{position:relative}body[data-interface=studio] .app-topbar-badge{position:absolute;top:.1rem;right:.05rem;display:grid;min-width:.95rem;height:.95rem;place-items:center;padding:0 .2rem;border-radius:999px;background:hsl(var(--wa-fab));box-shadow:0 0 0 2px hsl(var(--card));color:hsl(var(--wa-fab-foreground));font-size:.5625rem;font-weight:700;line-height:1}body[data-interface=studio] .chat-row-badge:has(>.sr-only:only-child){min-width:.6rem;height:.6rem;padding:0}body[data-interface=studio] .app-install-banner{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid hsl(var(--border) / .7);border-radius:var(--radius);background:hsl(var(--card))}body[data-interface=studio] .chat-page,.auth-shell .chat-page,.portal-shell .chat-page{display:flex;flex-direction:column;overflow:hidden;border:1px solid hsl(var(--border) / .7);border-radius:var(--radius);background:hsl(var(--card))}@media (max-width: 1023px){body[data-interface=studio] .app-main .chat-page{margin-inline:calc(var(--wa-pad) * -1);border-inline:0;border-radius:0}}body[data-interface=studio] .chat-pane-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem var(--wa-pad)}body[data-interface=studio] .chat-page-list:not(:first-child){border-top:1px solid hsl(var(--border) / .6)}body[data-interface=studio] .chat-pane-head>*{min-width:0;max-width:100%}body[data-interface=studio] .chat-pane-title{display:flex;flex:1 1 100%;align-items:center;justify-content:space-between;gap:.5rem}body[data-interface=studio] .chat-page-title{font-size:1.0625rem;font-weight:600}body[data-interface=studio] .chat-page-subtitle{color:hsl(var(--muted-foreground));font-size:.75rem}body[data-interface=studio] .chat-page-list{padding:.25rem 0}body[data-interface=studio] .chat-search{display:flex;flex:1 1 16rem;align-items:center;gap:.5rem;height:2.25rem;padding:0 .375rem 0 .75rem;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:background-color .12s ease,box-shadow .12s ease}body[data-interface=studio] .chat-search:focus-within{background:hsl(var(--card));box-shadow:inset 0 0 0 1px hsl(var(--primary) / .55)}body[data-interface=studio] .chat-search input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:hsl(var(--foreground));font:inherit;font-size:.875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}body[data-interface=studio] .chat-search input::-moz-placeholder{color:hsl(var(--muted-foreground))}body[data-interface=studio] .chat-search input::placeholder{color:hsl(var(--muted-foreground))}body[data-interface=studio] .chat-search input::-webkit-search-cancel-button{display:none}body[data-interface=studio] .chat-search-clear{display:grid;width:1.625rem;height:1.625rem;flex:none;place-items:center;border-radius:999px;color:hsl(var(--muted-foreground))}body[data-interface=studio] .chat-search-clear:hover{background:hsl(var(--border));color:hsl(var(--foreground))}body[data-interface=studio] .chat-chips{display:flex;flex:0 1 auto;align-items:center;gap:.375rem;overflow-x:auto;scrollbar-width:none}body[data-interface=studio] .chat-chips::-webkit-scrollbar{display:none}body[data-interface=studio] .chat-chip{display:inline-flex;flex:none;align-items:center;gap:.375rem;height:1.875rem;padding:0 .75rem;border:0;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--foreground) / .78);font-size:.8125rem;font-weight:500;line-height:1;white-space:nowrap;box-shadow:none;transition:background-color .12s ease,color .12s ease}body[data-interface=studio] .chat-chip:hover{background:hsl(var(--border));color:hsl(var(--foreground))}body[data-interface=studio] .chat-chip.is-active,body[data-interface=studio] .chat-chip[aria-pressed=true]{background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:600}body[data-interface=studio] .chat-chip-count{opacity:.7;font-size:.75rem;font-weight:500}body[data-interface=studio] .chat-chip-dot{width:.5rem;height:.5rem;flex:none;border-radius:999px}body[data-interface=studio] .chat-chip-select{max-width:13rem;gap:.25rem;padding-right:.5rem;outline:none}body[data-interface=studio] .chat-chip-select:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring) / .4)}body[data-interface=studio] .chat-chips-sep{width:1px;height:1.125rem;flex:none;margin-inline:.125rem;background:hsl(var(--border))}body[data-interface=studio] .chat-filter-row{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:.5rem}body[data-interface=studio] .chat-filter-row :is(.ui-input,.ui-select){width:auto;height:2rem;min-width:8rem;flex:1 1 8rem;font-size:.8125rem}body[data-interface=studio] .chat-row{display:flex;width:100%;min-height:3.5rem;align-items:center;gap:.75rem;padding:.5rem var(--wa-pad);border-radius:0;text-align:left;transition:background-color .12s ease}body[data-interface=studio] .chat-row:hover{background:hsl(var(--muted) / .8)}body[data-interface=studio] .chat-row.is-active{background:hsl(var(--accent) / .65)}body[data-interface=studio] .chat-row:active{transform:none}body[data-interface=studio] .chat-row-avatar{display:grid;flex:none;place-items:center}body[data-interface=studio] .chat-row-body{display:grid;flex:1;min-width:0;gap:.125rem;margin-bottom:-.5rem;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border) / .6)}body[data-interface=studio] .chat-row:last-child .chat-row-body,body[data-interface=studio] .chat-row:has(+:not(.chat-row)) .chat-row-body{border-bottom-color:transparent}body[data-interface=studio] .chat-row-line{display:flex;min-width:0;align-items:center;gap:.5rem}body[data-interface=studio] .chat-row-title{display:flex;flex:1;min-width:0;align-items:center;gap:.375rem;overflow:hidden;color:hsl(var(--foreground));font-size:.9375rem;font-weight:500;white-space:nowrap;text-overflow:ellipsis}body[data-interface=studio] .chat-row-subtitle{flex:1;min-width:0;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}body[data-interface=studio] .chat-row-meta{flex:none;color:hsl(var(--muted-foreground));font-size:.75rem}body[data-interface=studio] .chat-row-badge{display:grid;min-width:1.25rem;height:1.25rem;flex:none;place-items:center;padding:0 .375rem;border-radius:999px;background:hsl(var(--wa-fab));color:hsl(var(--wa-fab-foreground));font-size:.6875rem;font-weight:700}.chat-avatar{display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:999px;color:#fff;font-weight:600}body[data-interface=studio] .chat-empty{padding:2.5rem 1rem;color:hsl(var(--muted-foreground));font-size:.875rem;text-align:center}body[data-interface=studio] .chat-loading{display:grid;place-items:center;padding:1rem}body[data-interface=studio] .chat-loading span{width:1.375rem;height:1.375rem;border:2px solid hsl(var(--primary) / .2);border-top-color:hsl(var(--primary));border-radius:999px;animation:chat-spin .8s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}body[data-interface=studio] .chat-day-pill{position:sticky;z-index:2;top:.375rem;display:flex;justify-content:center;padding:.375rem 0;pointer-events:none}body[data-interface=studio] .app-main .chat-day-pill{top:calc(var(--bar-h) + var(--safe-top) + .375rem)}body[data-interface=studio] .chat-day-pill>span{padding:.2rem .625rem;border-radius:.5rem;background:hsl(var(--card));box-shadow:0 1px 2px #0000001f;color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:600;text-transform:uppercase}body[data-interface=studio] .chat-menu-row{display:flex;width:100%;align-items:center;gap:1rem;padding:.625rem var(--wa-pad);border-radius:0;text-align:left}body[data-interface=studio] .chat-menu-row:hover{background:hsl(var(--muted) / .8)}body[data-interface=studio] .chat-menu-row>svg:first-child{width:1.25rem;height:1.25rem;flex:none;color:hsl(var(--muted-foreground))}body[data-interface=studio] .chat-menu-row-title{display:block;color:hsl(var(--foreground));font-size:.9375rem}body[data-interface=studio] .chat-menu-row-sub{display:block;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}body[data-interface=studio] .chat-check{position:absolute;right:-2px;bottom:-2px;display:grid;width:1.25rem;height:1.25rem;place-items:center;border:2px solid hsl(var(--card));border-radius:999px;background:hsl(var(--wa-fab));color:hsl(var(--wa-fab-foreground))}.chat-fab{position:fixed;z-index:41;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));display:grid;width:3.25rem;height:3.25rem;place-items:center;border:0;border-radius:1rem;background:hsl(var(--wa-fab, 142 70% 45%));color:hsl(var(--wa-fab-foreground, 0 0% 7%));box-shadow:0 3px 10px #00000038;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .15s ease,background-color .15s ease}.chat-fab:hover{box-shadow:0 6px 16px #00000042}.chat-fab:active{cursor:grabbing}.chat-fab:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.chat-fab svg{width:1.5rem;height:1.5rem}@media (max-width: 1023px){body:has(.app-bottom-tabs)>.chat-fab{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}body:has(.portal-tabs)>.chat-fab{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.chat-detail .chat-fab{z-index:3}.chat-detail:has(.chat-detail-foot) .chat-fab{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.chat-detail-overlay{position:fixed;z-index:48;top:0;right:0;bottom:0;left:0;background:#00000052;animation:studio-fade-in .16s ease both}.chat-detail{position:fixed;z-index:49;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:hsl(var(--background));color:hsl(var(--foreground));outline:none;animation:chat-detail-in .2s ease-out}@media (min-width: 1024px){.chat-detail{left:auto;width:min(40rem,100vw);border-left:1px solid hsl(var(--border));box-shadow:-10px 0 30px #00000024}}@keyframes chat-detail-in{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-detail-head{display:flex;flex:none;align-items:center;gap:.5rem;min-height:calc(var(--bar-h, 3.25rem) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .5rem 0 .375rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.chat-detail-back,.chat-detail-actions button{display:grid;width:2.25rem;height:2.25rem;flex:none;place-items:center;border-radius:999px;color:hsl(var(--muted-foreground))}.chat-detail-back:hover,.chat-detail-actions button:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.chat-detail-titles{flex:1;min-width:0;line-height:1.2}.chat-detail-title{overflow:hidden;font-size:1rem!important;font-weight:600!important;letter-spacing:normal!important;white-space:nowrap;text-overflow:ellipsis}.chat-detail-subtitle{overflow:hidden;color:hsl(var(--muted-foreground));font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.chat-detail-actions{display:flex;align-items:center;gap:.125rem}.chat-tabs{display:flex;flex:none;overflow-x:auto;padding:0 .5rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));scrollbar-width:none}.chat-tabs::-webkit-scrollbar{display:none}.chat-tab{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:.375rem;height:2.625rem;padding:0 .875rem;border-bottom:2px solid transparent;border-radius:0!important;color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.chat-tab:hover{color:hsl(var(--foreground))}.chat-tab.is-active{border-bottom-color:hsl(var(--primary));color:hsl(var(--primary));font-weight:600}.chat-tab-count{display:inline-grid;min-width:1.125rem;height:1.125rem;place-items:center;padding:0 .3rem;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:600}.chat-tab.is-active .chat-tab-count{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.chat-detail-body{display:grid;flex:1;align-content:start;gap:var(--wa-gap, .75rem);min-height:0;overflow-y:auto;padding:var(--wa-gap, .75rem) var(--wa-gap, .75rem) 5.5rem;overscroll-behavior:contain}.chat-detail-body>*{margin:0!important;min-width:0}.chat-detail-foot{flex:none;padding:.625rem .75rem calc(.625rem + env(safe-area-inset-bottom,0px));border-top:1px solid hsl(var(--border));background:hsl(var(--card))}.chat-detail:has(.chat-detail-foot) .chat-detail-body{padding-bottom:calc(var(--wa-pad, 1rem) * 1.5)}.chat-section{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.chat-section,.chat-detail-body>:where(.bg-card.border,.rounded-2xl.border,.rounded-xl.border){padding:.875rem var(--wa-pad, 1rem);border:1px solid hsl(var(--border) / .7);border-radius:var(--radius);background:hsl(var(--card));box-shadow:none}.chat-section-title{color:hsl(var(--muted-foreground));font-size:.75rem!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:uppercase}.chat-section .chat-row{padding-inline:0}.chat-section .chat-section{padding:0;border:0}.chat-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.chat-detail-body :where(.space-y-5,.space-y-4,.space-y-3\.5,.space-y-3)>*+*{margin-top:var(--wa-gap, .75rem)!important}.chat-detail-body :where(h2,h3,.text-base.font-bold,[class*=CardTitle]){font-size:.9375rem!important;font-weight:600!important;letter-spacing:normal!important}.chat-profile{display:grid;justify-items:center;gap:.25rem;padding:.25rem 0;text-align:center}.chat-profile-name{display:inline-flex;align-items:center;gap:.375rem;font-size:1.125rem;font-weight:600}.chat-profile-sub{color:hsl(var(--muted-foreground));font-size:.8125rem}.chat-actions{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem}.chat-action{display:grid;justify-items:center;gap:.25rem;padding:.5rem .25rem;border:1px solid hsl(var(--border) / .8);border-radius:var(--radius)!important;color:hsl(var(--primary));font-size:.75rem;font-weight:500}.chat-action:hover{background:hsl(var(--muted))}.chat-action>svg{width:1.2rem;height:1.2rem}.chat-action>span{color:hsl(var(--foreground))}.chat-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;text-align:center}.chat-stats>div{display:grid;gap:.125rem;min-width:0}.chat-stats strong{overflow:hidden;font-size:1rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.chat-stats span{color:hsl(var(--muted-foreground));font-size:.6875rem}@media (max-width: 420px){.chat-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem}}.chat-link{display:flex;align-items:center;gap:.875rem;min-height:2.25rem;border-radius:0!important;color:hsl(var(--primary));font-size:.875rem;font-weight:500;text-align:left}.chat-link>svg{width:1.1rem;height:1.1rem;flex:none}.chat-link.is-danger{color:hsl(var(--destructive))}.chat-link:hover{text-decoration:underline;text-underline-offset:3px}.chat-field{display:grid;gap:.3rem}.chat-bubble-out{justify-self:end;max-width:85%;padding:.5rem .75rem;border-radius:.75rem .15rem .75rem .75rem;background:hsl(var(--wa-bubble-out, 113 56% 89%));color:hsl(var(--foreground));font-size:.875rem;white-space:pre-wrap;box-shadow:0 1px 1px #0000001f}.chat-bubble-in{justify-self:start;max-width:85%;padding:.5rem .75rem;border-radius:.15rem .75rem .75rem;background:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 1px #0000001f}.chat-bubble-out{overflow-wrap:anywhere}.chat-bubble-author{display:block;margin-bottom:.1rem;color:hsl(var(--primary));font-size:.75rem;font-weight:600}.chat-bubble-meta{display:inline-flex;float:right;align-items:center;gap:.2rem;margin:.35rem 0 -.2rem .75rem;color:hsl(var(--muted-foreground));font-size:.6875rem}.chat-bubble-meta .is-read{color:#0da2e7}.chat-thread{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.chat-thread-scroll{display:flex;flex-direction:column;flex:1 1 auto;gap:.3rem;min-height:0;overflow-y:auto;padding:.75rem max(.75rem,calc((100% - 46rem)/2));overscroll-behavior:contain;background-color:hsl(var(--wa-wallpaper-bg, var(--muted)));background-image:var(--wa-wallpaper, none)}body.dark .chat-thread-scroll{background-image:none}.chat-thread-scroll:before{content:"";margin-top:auto}.chat-thread-scroll>*{flex-shrink:0}.chat-thread-scroll>.chat-bubble-out{align-self:flex-end}.chat-thread-scroll>.chat-bubble-in{align-self:flex-start}.chat-thread-scroll .chat-empty{align-self:center;padding:2rem 1rem;text-align:center}.chat-thread-suggest{flex:none;flex-wrap:wrap;padding:.5rem .75rem 0;background:hsl(var(--wa-wallpaper-bg, var(--muted)))}.chat-detail-body:has(>.chat-thread){display:flex;flex-direction:column;overflow:hidden;padding:0!important}.portal-shell:has(.portal-main>.chat-thread){height:100dvh;min-height:0;overflow:hidden}.portal-main:has(>.chat-thread){display:flex;max-width:none;min-height:0;flex-direction:column;gap:0;padding:0 0 calc(4.25rem + env(safe-area-inset-bottom,0px))}.portal-main:has(>.chat-thread)>:not(.chat-thread){flex:none;margin:var(--wa-gap, .75rem) var(--wa-gap, .75rem) 0}.chat-composer{display:flex;flex:none;align-items:flex-end;gap:.375rem;padding:.375rem max(.5rem,calc((100% - 46rem)/2)) .5rem;background:hsl(var(--wa-wallpaper-bg, var(--muted)))}.chat-composer-field{display:flex;flex:1;align-items:flex-end;min-width:0;border-radius:1.5rem;background:hsl(var(--card));box-shadow:0 1px 1px #0000001a}.chat-composer textarea{flex:1;min-width:0;min-height:2.75rem;max-height:9rem;padding:.7rem .25rem .7rem 1rem;border:0;background:transparent;color:hsl(var(--foreground));font-size:.9375rem;line-height:1.35;resize:none;field-sizing:content}.chat-composer textarea:focus-visible{outline:none}.chat-composer-field:focus-within{box-shadow:0 0 0 2px hsl(var(--ring) / .5)}.chat-composer button{display:grid;width:2.75rem;height:2.75rem;flex:none;place-items:center;border-radius:999px;background:hsl(var(--wa-fab, var(--primary)));color:#fff}.chat-composer button:disabled{opacity:.5}.chat-composer-field button.is-attach{background:transparent;color:hsl(var(--muted-foreground))}.chat-composer-field button.is-attach:hover{color:hsl(var(--foreground))}.chat-composer-field button.is-mic{background:transparent;color:hsl(var(--muted-foreground))}.chat-composer-field button.is-mic:hover{color:hsl(var(--foreground))}.chat-composer-field button.is-mic.is-on{background:hsl(var(--destructive));color:#fff;animation:chat-mic-pulse 1.4s ease-in-out infinite}@keyframes chat-mic-pulse{0%,to{box-shadow:0 0 hsl(var(--destructive) / .45)}50%{box-shadow:0 0 0 7px hsl(var(--destructive) / 0)}}@media (prefers-reduced-motion: reduce){.chat-composer-field button.is-mic.is-on{animation:none}}.chat-attach-image{display:block;margin:0 0 .35rem;overflow:hidden;border-radius:.5rem}.chat-attach-image img{display:block;max-width:min(16rem,100%);max-height:18rem;-o-object-fit:cover;object-fit:cover}.chat-attach-image>span{display:grid;width:10rem;height:7rem;place-items:center;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.chat-attach-file{display:flex;align-items:center;gap:.6rem;max-width:16rem;margin:0 0 .35rem;padding:.5rem .65rem;border-radius:.5rem;background:hsl(var(--foreground) / .06);text-align:left}.chat-attach-file small,.chat-attach-pending small{color:hsl(var(--muted-foreground));font-size:.6875rem}.chat-attach-pending{display:flex;flex:none;align-items:center;gap:.5rem;margin:0;padding:.5rem max(.75rem,calc((100% - 46rem)/2 + .75rem));border-top:1px solid hsl(var(--border) / .6);background:hsl(var(--card));font-size:.8125rem}.promo-email{overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius)}.promo-email-inbox{display:grid;gap:.1rem;padding:.5rem .75rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));font-size:.8125rem}.promo-email-from{font-weight:600}.promo-email-subject{overflow:hidden;color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis}.promo-email-page{padding:1rem .75rem;background:#f1f5f9;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.promo-email-card{max-width:540px;margin:0 auto;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 2px 12px #0f172a0f}.promo-email-head{display:grid;justify-items:center;gap:.5rem;padding:1.25rem 1.25rem .5rem;border-bottom:1px solid #eef2f7}.promo-email-head img{max-width:160px;max-height:52px;-o-object-fit:contain;object-fit:contain}.promo-email-head strong{color:#0f172a;font-size:.9375rem}.promo-email-body{padding:1.25rem}.promo-email-body h4{margin:0 0 .75rem;color:#4f46e5;font-size:1.125rem;font-weight:700}.promo-email-body p{margin:0;color:#334155;font-size:.9375rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.promo-email-foot{padding:.75rem 1.25rem 1rem;border-top:1px solid #eef2f7;color:#94a3b8;font-size:.6875rem;text-align:center}.chat-status-strip{display:flex;flex:1 1 100%;gap:.75rem;overflow-x:auto;padding:.125rem 0 .25rem;scrollbar-width:none}.chat-status{display:grid;flex:0 0 4.5rem;justify-items:center;gap:.2rem;text-align:center}.chat-status-ring{display:grid;width:3.75rem;height:3.75rem;place-items:center;padding:2.5px;border-radius:999px;background:hsl(var(--border))}.chat-status-ring.is-up{background:hsl(var(--wa-fab, var(--success)))}.chat-status-ring.is-down{background:hsl(var(--destructive))}.chat-status-inner{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:.05rem;border:2px solid hsl(var(--card));border-radius:999px;background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.chat-status-inner svg{width:.9rem;height:.9rem}.chat-status-inner strong{max-width:3.1rem;overflow:hidden;font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.chat-status-label{color:hsl(var(--foreground));font-size:.6875rem;line-height:1.2}.chat-status-trend{color:hsl(var(--muted-foreground));font-size:.625rem}body[data-interface=studio] .ui-input:not(.h-8):not(.h-9):not([type=color]),body[data-interface=studio] .ui-select:not(.h-8):not(.h-9){height:var(--ctl-h);border-color:hsl(var(--input));border-radius:var(--ctl-radius);background-color:hsl(var(--card));font-size:.875rem;font-weight:400}body[data-interface=studio] .ui-textarea{border-color:hsl(var(--input));border-radius:var(--ctl-radius);background-color:hsl(var(--card));font-size:.875rem;font-weight:400}body[data-interface=studio] :is(.ui-input,.ui-select,.ui-textarea){box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}body[data-interface=studio] :is(.ui-input,.ui-select,.ui-textarea):hover:not(:focus-visible):not(:disabled){border-color:hsl(var(--muted-foreground) / .45)}body[data-interface=studio] :is(.ui-input,.ui-textarea):focus-visible,body[data-interface=studio] .ui-select:focus{border-color:hsl(var(--primary));outline:none;box-shadow:0 0 0 3px hsl(var(--primary) / .14);--tw-ring-shadow: 0 0 #0000;--tw-ring-offset-shadow: 0 0 #0000}body[data-interface=studio] .ui-label{margin-bottom:0;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;letter-spacing:normal;line-height:1.3;text-transform:none}body[data-interface=studio] .ui-btn{border-radius:999px;font-weight:600;box-shadow:none!important}body[data-interface=studio] .ui-btn:is(.h-10,.h-11,.h-12):not(.w-10){height:var(--ctl-h)}body[data-interface=studio] .ui-btn.h-9{height:2.125rem;font-size:.8125rem}body[data-interface=studio] .ui-btn.h-10.w-10{width:2.25rem;height:2.25rem}body[data-interface=studio] .ui-btn:active:not(:disabled){transform:scale(.98)}body[data-interface=studio] :is(.app-dialog,.chat-detail) button.rounded-xl.border:not(.ui-btn){border-radius:var(--ctl-radius)}body[data-interface=studio] [role=switch]{border-radius:999px}body[data-interface=studio] [role=tablist]:not(.chat-chips):not(.chat-tabs):not(.calendar-week-strip){gap:.25rem;border:0}body[data-interface=studio] [role=tab][data-state]{height:1.875rem;padding:0 .75rem;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--foreground) / .78);font-size:.8125rem;box-shadow:none}body[data-interface=studio] [role=tab][data-state=active]{background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:600}body[data-interface=studio] :is(.app-main,.chat-detail) table{border-collapse:separate;border-spacing:0;font-size:.8125rem}body[data-interface=studio] :is(.app-main,.chat-detail) thead th{color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}body[data-interface=studio] :is(.app-main,.chat-detail) tbody tr{border-color:hsl(var(--border) / .6)}body[data-interface=studio] :is(.app-main,.chat-detail) tbody tr:hover{background:hsl(var(--muted) / .6)}body[data-interface=studio] .app-main :where(.rounded-xl.border,.rounded-2xl.border,[class*=rounded-lg][class*=border].bg-card,.bg-card.border){border-color:hsl(var(--border) / .7);border-radius:var(--radius);box-shadow:none}body[data-interface=studio] .chat-screen>.bg-card.border:not(.appointments-calendar){padding:var(--wa-pad)}body[data-interface=studio] .entity-action-button{width:2.25rem;height:2.25rem;border:1px solid hsl(var(--border) / .8);border-radius:999px;background:hsl(var(--card))}body[data-interface=studio] .entity-action-button.is-edit:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}body[data-interface=studio] .entity-action-button.is-delete:hover{background:hsl(var(--destructive) / .08);color:hsl(var(--destructive))}body[data-interface=studio] :is(.rte-source,.rte-content:not(.bg-neutral-900)){background:hsl(var(--card))}body[data-interface=studio] .app-dialog{gap:.875rem;padding:1.25rem;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card));box-shadow:0 20px 50px -20px #00000059}body[data-interface=studio] .app-dialog.p-0{padding:0}body[data-interface=studio] .app-dialog :is(h2,[role=heading]){font-size:1.0625rem!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.3}body[data-interface=studio] .app-dialog>div:first-child:not([class*=overflow]){text-align:left}body[data-interface=studio] .app-dialog>button.absolute{top:.875rem;right:.875rem;display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px}body[data-interface=studio] .app-dialog>button.absolute:hover{background:hsl(var(--muted))}body[data-interface=studio] :is([data-radix-dialog-overlay],[data-radix-alert-dialog-overlay],.fixed.inset-0.z-50.bg-black\/50,.fixed.inset-0.z-50.bg-black\/80){background:#00000052;-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width: 639px){body[data-interface=studio] .app-dialog{--tw-enter-translate-y: 100%;--tw-exit-translate-y: 100%;--tw-enter-scale: 1;--tw-exit-scale: 1;top:auto;bottom:0;left:0;width:100%;max-width:none;max-height:92dvh;padding-bottom:calc(1.25rem + var(--safe-bottom));border-width:1px 0 0;border-radius:1.125rem 1.125rem 0 0;transform:none}body[data-interface=studio] .app-dialog.p-0{padding-bottom:var(--safe-bottom)}}body[data-interface=studio] [data-radix-popper-content-wrapper]>:is([role=menu],[role=listbox],[role=dialog]){border-color:hsl(var(--border));border-radius:.75rem;box-shadow:0 10px 30px -12px #0000004d}body[data-interface=studio] [role=option],body[data-interface=studio] [role=menuitem]{border-radius:.5rem;font-size:.875rem}.account-trigger{display:grid;flex:0 0 auto;place-items:center;padding:2px;border:0;border-radius:999px;background:transparent;transition:box-shadow .15s ease}.account-trigger:hover,.account-trigger:focus-visible,.account-trigger[data-state=open]{outline:none;box-shadow:0 0 0 2px hsl(var(--primary) / .45)}.account-menu{padding:.375rem;border-radius:.875rem}.account-menu [role=menuitem]{min-height:2.5rem;border-radius:.5rem}.calendar-week-strip{display:flex;align-items:center;gap:.125rem;padding:.375rem;border:1px solid hsl(var(--border) / .7);border-radius:var(--radius);background:hsl(var(--card))}.calendar-week-nav{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:999px;color:hsl(var(--muted-foreground))}.calendar-week-nav:hover{background:hsl(var(--muted))}.calendar-week-day{display:grid;flex:1;justify-items:center;gap:.05rem;padding:.25rem 0;border-radius:.75rem;transition:background-color .12s ease}.calendar-week-day:hover{background:hsl(var(--muted))}.calendar-week-day-name{color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:600;text-transform:uppercase}.calendar-week-day-num{display:grid;width:1.875rem;height:1.875rem;place-items:center;border-radius:999px;color:hsl(var(--foreground));font-size:.875rem;font-weight:600}.calendar-week-day.is-today .calendar-week-day-num{color:hsl(var(--primary));font-weight:700}.calendar-week-day.is-selected{background:hsl(var(--accent))}.calendar-week-day.is-selected .calendar-week-day-num{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.calendar-week-day-dot{width:.3rem;height:.3rem;border-radius:999px;background:hsl(var(--wa-fab, var(--primary)))}body[data-interface=studio] .appointments-calendar{border:1px solid hsl(var(--border) / .7);border-radius:var(--radius);background:hsl(var(--card));box-shadow:none;scrollbar-color:hsl(var(--muted-foreground) / .35) transparent;scrollbar-width:thin}.calendar-day-head-num{display:grid;width:1.875rem;height:1.875rem;margin:.1rem auto 0;place-items:center;border-radius:999px;color:hsl(var(--foreground));font-size:.9375rem;font-weight:700}.calendar-day-head.is-today .calendar-day-head-num{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.calendar-day-head-sum{margin-top:.1rem;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.calendar-now-line{position:absolute;z-index:12;left:0;right:0;height:2px;background:hsl(var(--destructive));pointer-events:none}.calendar-now-line:before{content:"";position:absolute;top:-4px;left:-5px;width:10px;height:10px;border-radius:999px;background:hsl(var(--destructive))}.calendar-appt{border-radius:.55rem .55rem .55rem .15rem;background:color-mix(in srgb,var(--appt-color) 14%,hsl(var(--card)));box-shadow:0 1px 1.5px #00000021}.calendar-appt.is-cancelled{opacity:.55;text-decoration:line-through}.auth-shell{display:flex;min-height:100dvh;flex-direction:column;align-items:center;padding:0 1rem 2rem;background:hsl(var(--background))}.auth-card{width:100%;max-width:26rem}body[data-interface=studio] :is(.auth-split,.auth-shell){--primary: 246 76% 58%;--primary-foreground: 0 0% 100%;--ring: 246 76% 58%;--accent: 246 90% 96%;--accent-foreground: 246 60% 42%;--secondary: 246 60% 96%;--secondary-foreground: 246 60% 38%;--background: 240 20% 98%;--input: 240 12% 86%}body.dark[data-interface=studio] :is(.auth-split,.auth-shell){--primary: 246 85% 70%;--primary-foreground: 240 30% 8%;--ring: 246 85% 70%;--accent: 246 30% 20%;--accent-foreground: 246 90% 82%;--background: 240 18% 7%}.auth-split{display:grid;min-height:100dvh;background:hsl(var(--background));color:hsl(var(--foreground))}@media (min-width: 1024px){.auth-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.auth-hero{position:relative;display:flex;flex-direction:column;gap:1.25rem;overflow:hidden;padding:calc(1.25rem + var(--safe-top)) 1.25rem 1.5rem;background:linear-gradient(140deg,#3b2fd6,#5345e6 42%,#7a3bec);color:#fff}.auth-hero-glow{position:absolute;inset:-30% -20% auto auto;width:28rem;height:28rem;border-radius:999px;background:radial-gradient(circle,hsl(280 100% 80% / .35),transparent 65%);pointer-events:none}.auth-hero-brand{position:relative;display:inline-flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.auth-hero-mark{display:grid;place-items:center;border-radius:.875rem;box-shadow:0 10px 30px -8px #00000073,0 0 0 1px #ffffff40}.auth-hero-copy{position:relative}.auth-hero-copy h2{max-width:22ch;font-size:1.375rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.auth-hero-copy p{margin-top:.375rem;color:#ffffffc7;font-size:.875rem}.auth-hero-points,.auth-hero-foot{display:none}@media (min-width: 1024px){.auth-hero{position:sticky;top:0;justify-content:space-between;height:100dvh;padding:2.5rem 3rem}.auth-hero-copy h2{font-size:2.25rem}.auth-hero-copy p{font-size:1rem}.auth-hero-points{position:relative;display:grid;gap:1.125rem;max-width:26rem}.auth-hero-points li{display:flex;gap:.875rem}.auth-hero-points strong{display:block;margin-bottom:.125rem;font-size:.9375rem;font-weight:600}.auth-hero-points li>span:last-child{color:#ffffffc7;font-size:.8125rem;line-height:1.45}.auth-hero-icon{display:grid;flex:none;place-items:center;width:2.25rem;height:2.25rem;border-radius:.75rem;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff2e}.auth-hero-foot{position:relative;display:block;color:#fff9;font-size:.75rem;letter-spacing:.2em}}.auth-main{display:flex;flex-direction:column;min-width:0;padding:0 1rem 2rem}.auth-main-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem .25rem}.auth-back{display:inline-flex;align-items:center;gap:.375rem;color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500}.auth-main-top .auth-back{margin-top:0}.auth-form-wrap{display:grid;gap:1.25rem;width:100%;max-width:25rem;margin:.5rem auto 0}@media (min-width: 1024px){.auth-main{padding:0 3rem 3rem}.auth-form-wrap{margin-block:auto;padding-block:2rem}}.auth-heading h1{font-size:1.625rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.auth-heading p{margin-top:.375rem;color:hsl(var(--muted-foreground));font-size:.875rem}.auth-panel{overflow:hidden;border:1px solid hsl(var(--border) / .8);border-radius:1.125rem;background:hsl(var(--card));box-shadow:0 1px 2px #2424420a,0 20px 45px -28px #281f7a59}.auth-panel .chat-tabs{padding:.375rem;gap:.25rem;border-bottom:1px solid hsl(var(--border) / .7);background:hsl(var(--muted) / .5)}.auth-panel .chat-tab{flex:1 1 0;height:2.25rem;border:0;border-radius:.75rem!important}.auth-panel .chat-tab.is-active{background:hsl(var(--card));box-shadow:0 1px 3px #2424421f}.auth-panel-body{display:grid;gap:1.125rem;padding:1.375rem 1.25rem 1.25rem}.auth-form{display:grid;gap:1rem}.auth-field{display:grid;gap:.375rem}.auth-field-control{position:relative}.auth-field-control>svg:first-child{position:absolute;left:.875rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}body[data-interface=studio] .auth-split .ui-input:not(.h-8):not(.h-9){height:2.875rem;border-radius:.75rem;font-size:.9375rem}body[data-interface=studio] .auth-split .auth-field-control .ui-input{padding-left:2.5rem}body[data-interface=studio] .auth-split .auth-field-control.has-toggle .ui-input{padding-right:2.75rem}.auth-eye{position:absolute;right:.375rem;top:50%;display:grid;place-items:center;width:2.25rem;height:2.25rem;transform:translateY(-50%);border-radius:.625rem;color:hsl(var(--muted-foreground))}.auth-eye:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}body[data-interface=studio] .auth-split .ui-label{color:hsl(var(--foreground));font-size:.8125rem;font-weight:600}body[data-interface=studio] .auth-split .auth-submit{height:2.875rem;border-radius:.75rem;background:linear-gradient(135deg,#4b3fe4,#7a3bec);color:#fff;font-size:.9375rem;box-shadow:0 10px 24px -12px #5345e6cc!important}body[data-interface=studio] .auth-split .auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-link{display:inline-flex;color:hsl(var(--primary));font-size:.8125rem;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-legal{color:hsl(var(--muted-foreground));font-size:.6875rem;line-height:1.5;text-align:center}body[data-interface=studio] .auth-form-wrap>:is(.rounded-lg.border,.rounded-xl.border,.rounded-2xl.border){border-radius:1.125rem;box-shadow:0 1px 2px #2424420a,0 20px 45px -28px #281f7a59}.auth-back{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;color:hsl(var(--muted-foreground));font-size:.8125rem}.auth-back:hover{color:hsl(var(--foreground))}.auth-brand{display:grid;justify-items:center;gap:.25rem;padding:2rem 0 1.25rem;text-align:center}.auth-shell>.auth-brand{padding-top:3rem}.auth-brand-icon{display:grid;place-items:center;margin-bottom:.25rem}.auth-brand-name{font-size:1.375rem!important;font-weight:700!important;letter-spacing:normal}.auth-brand-sub{color:hsl(var(--muted-foreground));font-size:.8125rem}body[data-interface=studio] .auth-card :is(.rounded-lg.border,.rounded-xl.border,.rounded-2xl.border){border-color:hsl(var(--border) / .7);border-radius:1rem;box-shadow:none}.portal-shell{display:flex;min-height:100dvh;flex-direction:column;background:hsl(var(--background))}.portal-header{position:sticky;z-index:20;top:0;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.portal-header-row{display:flex;align-items:center;gap:.5rem;max-width:48rem;height:var(--bar-h, 3.25rem);margin:0 auto;padding:0 .625rem}.portal-header-title{overflow:hidden;font-size:1.0625rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.portal-header-sub{overflow:hidden;color:hsl(var(--muted-foreground));font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.portal-main{display:grid;flex:1;align-content:start;gap:var(--wa-gap, .75rem);width:100%;max-width:48rem;margin:0 auto;padding:var(--wa-gap, .75rem) var(--wa-gap, .75rem) calc(6rem + env(safe-area-inset-bottom,0px))}.portal-main>*{min-width:0;margin:0}body[data-interface=studio] .setup-wizard-overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#0006;animation:studio-fade-in .16s ease both}body[data-interface=studio] .setup-wizard{position:fixed;z-index:50;top:50%;left:50%;display:flex;width:min(42rem,calc(100% - 2rem));height:min(46rem,calc(100dvh - 2rem));flex-direction:column;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:0 30px 80px -40px #0009;transform:translate(-50%,-50%);outline:none}body[data-interface=studio] .setup-wizard-bar{display:flex;flex:none;align-items:center;gap:.75rem;min-height:var(--bar-h, 3.25rem);padding:.5rem .5rem .5rem .875rem;background:hsl(var(--card))}body[data-interface=studio] .setup-wizard-title{font-size:1rem;font-weight:600;line-height:1.25}body[data-interface=studio] .setup-wizard-sub{color:hsl(var(--muted-foreground));font-size:.8125rem}body[data-interface=studio] .setup-wizard-progress{display:grid;flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;padding:0 .875rem .75rem;border-bottom:1px solid hsl(var(--border))}body[data-interface=studio] .setup-wizard-progress>button{height:.3rem;border-radius:999px;background:hsl(var(--muted));transition:background-color .2s ease}body[data-interface=studio] .setup-wizard-progress>button.is-done{background:hsl(var(--wa-fab, var(--primary)) / .55)}body[data-interface=studio] .setup-wizard-progress>button.is-current{background:hsl(var(--wa-fab, var(--primary)))}body[data-interface=studio] .setup-wizard-progress>button:not(:disabled):hover{background:hsl(var(--wa-fab, var(--primary)) / .8)}body[data-interface=studio] .setup-wizard-body{display:grid;flex:1;align-content:start;gap:var(--wa-gap, .75rem);min-height:0;overflow-y:auto;padding:var(--wa-gap, .75rem);overscroll-behavior:contain;background-color:hsl(var(--wa-wallpaper-bg, var(--muted)));background-image:var(--wa-wallpaper, none);animation:studio-fade-in .18s ease both}body.dark[data-interface=studio] .setup-wizard-body{background-image:none}body[data-interface=studio] .setup-wizard-body>*{min-width:0;margin:0}body[data-interface=studio] .setup-wizard-body>p{padding:0 .25rem}body[data-interface=studio] .setup-wizard-foot{display:flex;flex:none;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .75rem calc(.625rem + env(safe-area-inset-bottom,0px));border-top:1px solid hsl(var(--border));background:hsl(var(--card))}body[data-interface=studio] .setup-wizard-foot button{min-height:2.5rem;border-radius:999px;font-weight:600}@media (max-width: 640px){body[data-interface=studio] .setup-wizard{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;padding-top:env(safe-area-inset-top,0px);border:0;border-radius:0;transform:none}}@media (prefers-reduced-motion: reduce){body[data-interface=studio] *,body[data-interface=studio] *:before,body[data-interface=studio] *:after,.chat-detail,.chat-detail-overlay{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body[data-interface=studio] .app-topbar{border-bottom-color:hsl(var(--border) / .6)}body[data-interface=studio] .app-topbar-title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}body[data-interface=studio] .lucide{stroke-width:1.85}@media (max-width: 1023px){body[data-interface=studio]{--bar-h: 3.5rem}body[data-interface=studio] .app-topbar-title{font-size:1.375rem}}body[data-interface=studio]{--list-w: 30rem;--wa-wallpaper-bg: 37 30% 91%;--wa-wallpaper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none' stroke='%23000' stroke-opacity='.06' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='20' r='7'/%3E%3Cpath d='M70 12h18v16H70zM70 18h18M75 9v6M83 9v6'/%3E%3Cpath d='M30 72l10 10m0-10L30 82'/%3E%3Ccircle cx='28' cy='70' r='3'/%3E%3Ccircle cx='42' cy='70' r='3'/%3E%3Cpath d='M92 70c0-6 8-6 8 0 0 5-8 10-8 10s-8-5-8-10c0-6 8-6 8 0z'/%3E%3Cpath d='M58 104l4-8 4 8m-6-3h4'/%3E%3Cpath d='M100 104h12M106 98v12'/%3E%3C/svg%3E")}body.dark[data-interface=studio]{--wa-wallpaper-bg: 200 22% 9%}.app-empty-pane{display:none}body[data-interface=studio] .chat-detail-body{background-color:hsl(var(--wa-wallpaper-bg));background-image:var(--wa-wallpaper)}body.dark[data-interface=studio] .chat-detail-body{background-image:none}@media (min-width: 1024px){body[data-interface=studio] .app-shell:not(:has(.chat-screen.is-wide)) .app-column{flex:none;width:var(--list-w);min-height:100dvh;border-right:1px solid hsl(var(--border));background:hsl(var(--card))}body[data-interface=studio] .app-shell:not(:has(.chat-screen.is-wide)) .app-main{padding:0 0 2rem}body[data-interface=studio] .app-shell:not(:has(.chat-screen.is-wide)) .app-page{max-width:none}body[data-interface=studio] .app-shell:not(:has(.chat-screen.is-wide)) .chat-screen{gap:0}body[data-interface=studio] .app-shell:not(:has(.chat-screen.is-wide)) .app-main .chat-page{border:0;border-radius:0}body[data-interface=studio] .app-shell:not(:has(.chat-screen.is-wide)) .app-empty-pane{position:fixed;inset:0 0 0 calc(var(--rail-w) + var(--list-w));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;background:hsl(var(--rail-bg));text-align:center}body[data-interface=studio] .app-empty-title{margin-top:1rem;font-size:1.75rem;font-weight:300}body[data-interface=studio] .app-empty-text{max-width:22rem;color:hsl(var(--muted-foreground));font-size:.875rem}body[data-interface=studio]:not(:has(.chat-screen.is-wide)) .chat-detail{left:calc(var(--rail-w) + var(--list-w));width:auto;border-left:0;box-shadow:none;animation:studio-fade-in .14s ease both}body[data-interface=studio]:not(:has(.chat-screen.is-wide))>.chat-fab{right:auto;left:calc(var(--rail-w) + var(--list-w) - 4.5rem)}}@media (max-width: 1023px){body[data-interface=studio] .app-topbar:has(.app-topbar-actions>:nth-child(3)) .app-topbar-mark svg{width:26px;height:26px}body[data-interface=studio] .app-topbar:has(.app-topbar-actions>:nth-child(3)) .app-topbar-title{font-size:1.1875rem}body[data-interface=studio] .app-topbar-heading{min-width:4.5rem}}.chat-row-menu{z-index:60;min-width:11rem;padding:.375rem;border:1px solid hsl(var(--border) / .7);border-radius:.875rem;background:hsl(var(--popover));box-shadow:0 12px 32px #00000029;animation:studio-fade-in .12s ease both}.chat-row-menu-item{display:flex;align-items:center;gap:.75rem;height:2.5rem;padding:0 .75rem;border-radius:.5rem;color:hsl(var(--popover-foreground));font-size:.875rem;outline:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-row-menu-item svg{width:1.15rem;height:1.15rem;color:hsl(var(--muted-foreground))}.chat-row-menu-item[data-highlighted]{background:hsl(var(--muted))}.chat-row-menu-item.is-danger,.chat-row-menu-item.is-danger svg{color:hsl(var(--destructive))}body[data-interface=studio] .chat-row{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}body[data-interface=studio] .app-dialog:has(>.app-dialog-body){display:flex!important;flex-direction:column;overflow:hidden!important;padding:0!important}body[data-interface=studio] .app-dialog-body{--dlg-pad: 1.25rem;position:relative;display:grid;flex:1;align-content:start;gap:.875rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--dlg-pad)}body[data-interface=studio] .app-dialog.p-0>.app-dialog-body{--dlg-pad: 0px;padding:0}body[data-interface=studio] .app-dialog-body :is(.overflow-y-auto,.overflow-auto,.overflow-y-scroll):has(.is-dialog-actions,.app-dialog-foot){overflow:visible!important;max-height:none!important}body[data-interface=studio] .app-dialog-body .app-dialog-head{position:sticky;z-index:4;top:0;min-height:3.5rem;justify-content:center;margin-bottom:.25rem;padding-block:1rem .875rem!important;padding-right:3rem!important;background:hsl(var(--card));box-shadow:0 0 0 100vmax hsl(var(--card));clip-path:inset(-100vmax -100vmax -1px -100vmax)}body[data-interface=studio] .app-dialog-body .app-dialog-head:after,body[data-interface=studio] .app-dialog-body .is-dialog-actions:before{content:"";position:absolute;left:-100vmax;right:-100vmax;height:1px;background:hsl(var(--border))}body[data-interface=studio] .app-dialog-body .app-dialog-head:after{bottom:-1px}body[data-interface=studio] .app-dialog-body .is-dialog-actions:before{top:0}body[data-interface=studio] .app-dialog-body .app-dialog-head :is(h2,[role=heading]){font-size:1.125rem!important}body[data-interface=studio] .app-dialog-body .is-dialog-actions:not(.is-single){position:sticky;z-index:4;bottom:0;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-block:.875rem calc(.875rem + var(--safe-bottom))!important;background:hsl(var(--card));box-shadow:0 0 0 100vmax hsl(var(--card));clip-path:inset(0 -100vmax -100vmax -100vmax)}body[data-interface=studio] .app-dialog-body .is-dialog-actions>*{margin:0!important}body[data-interface=studio] .app-dialog>button.absolute{z-index:6;top:.875rem!important}body[data-interface=studio] .app-dialog:focus,body[data-interface=studio] .app-dialog:focus-visible{outline:none;box-shadow:0 20px 50px -20px #00000059}@media (max-width: 639px){body[data-interface=studio] .app-dialog{padding-bottom:0!important}}body[data-interface=studio] .app-dialog-head{text-align:left}.app-tip{position:fixed;z-index:100;display:grid;gap:.2rem;max-width:16rem;padding:.625rem .875rem .65rem 1rem;border:1px solid hsl(0 0% 100% / .08);border-radius:.875rem;background:linear-gradient(135deg,#261943f5,#151b28f5);box-shadow:0 14px 34px -10px #2714528c;color:#fff;font-family:inherit;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:app-tip-in .16s cubic-bezier(.2,.9,.3,1.3) both}.app-tip:before{content:"";position:absolute;inset:.6rem auto .6rem .4rem;width:3px;border-radius:999px;background:linear-gradient(#9e77f8,#3cdd77)}.app-tip strong{font-size:.8125rem;font-weight:600;line-height:1.25}.app-tip span{color:#ffffffb8;font-size:.75rem;line-height:1.35}.app-tip.is-right{transform:translateY(-50%);--tip-from: translate(-6px, -50%)}.app-tip.is-bottom{transform:translate(-50%);--tip-from: translate(-50%, -6px)}.app-tip.is-top{transform:translate(-50%,-100%);--tip-from: translate(-50%, calc(-100% + 6px) )}.hint-card{position:relative;z-index:120;max-width:min(20rem,calc(100vw - 1.5rem));padding:.75rem .95rem .8rem 1.15rem;border:1px solid hsl(0 0% 100% / .08);border-radius:.875rem;background:linear-gradient(135deg,#261943f7,#151b28f7);box-shadow:0 14px 34px -10px #2714528c;color:#fff;outline:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hint-card:before{content:"";position:absolute;inset:.6rem auto .6rem .45rem;width:3px;border-radius:999px;background:linear-gradient(#9e77f8,#3cdd77)}.hint-card strong{display:block;margin-bottom:.15rem;font-size:.8125rem;font-weight:600;line-height:1.3}.hint-card p{margin:0;color:#fffc;font-size:.78rem;line-height:1.5}.hint-card-arrow{fill:#171731}@media (prefers-reduced-motion: reduce){.hint-card{animation:none!important}}@keyframes app-tip-in{0%{opacity:0;transform:var(--tip-from) scale(.96)}}@media (prefers-reduced-motion: reduce){.app-tip{animation:none}}.calendar-appt{border:1px solid color-mix(in srgb,var(--appt-color) 28%,transparent);border-radius:.6rem;background:linear-gradient(135deg,color-mix(in srgb,var(--appt-color) 24%,hsl(var(--card))),color-mix(in srgb,var(--appt-color) 8%,hsl(var(--card))));box-shadow:0 2px 6px -2px color-mix(in srgb,var(--appt-color) 45%,transparent);transition:transform .14s ease,box-shadow .14s ease}.calendar-appt:hover{transform:translateY(-1px);box-shadow:0 8px 18px -6px color-mix(in srgb,var(--appt-color) 60%,transparent)}.calendar-appt>.absolute.w-1{width:3px;border-radius:999px;inset-block:3px;left:3px}.calendar-now-line{height:2px;background:hsl(var(--wa-fab));box-shadow:0 0 8px hsl(var(--wa-fab) / .6)}.calendar-now-line:before{background:hsl(var(--wa-fab))!important;box-shadow:0 0 0 3px hsl(var(--wa-fab) / .25)}body[data-interface=studio] .app-dialog-body :is(.overflow-y-auto,.overflow-auto):has(.is-dialog-actions,.app-dialog-head){overflow:visible!important;max-height:none!important}body[data-interface=studio] .app-dialog-body:not(:has(.is-dialog-actions)){padding-bottom:var(--dlg-pad)}body[data-interface=studio] .app-dialog.p-0>.app-dialog-body:not(:has(.is-dialog-actions)){padding-bottom:1.25rem}.app-tip.is-left{transform:translate(-100%,-50%);--tip-from: translate( calc(-100% + 6px) , -50%)}.app-tip.is-card{width:17.5rem;max-width:17.5rem;gap:.35rem;padding:.875rem 1rem .8rem 1.15rem}.app-tip.is-card:before{width:4px;background:var(--tip-accent, hsl(258 90% 72%))}.app-tip-head{display:grid;gap:.1rem;margin-bottom:.3rem}.app-tip-head strong{font-size:.9375rem}.app-tip .app-tip-head span{color:#fff9;font-size:.75rem;text-transform:capitalize}.app-tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.78rem}.app-tip .app-tip-row>span{flex:none;color:#ffffff8c}.app-tip-row>b{min-width:0;overflow:hidden;color:#fff;font-weight:500;text-align:right;text-overflow:ellipsis}.app-tip-items{display:grid;gap:.25rem;margin-top:.35rem;padding-top:.5rem;border-top:1px dashed hsl(0 0% 100% / .18)}.app-tip .app-tip-item{flex:1 1 auto;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.app-tip-row.is-total{margin-top:.15rem;font-size:.85rem}.app-tip-row.is-total>b{color:var(--tip-accent, #fff);font-weight:700;filter:brightness(1.35)}body[data-interface=studio] .app-dialog-body{overflow-x:hidden}body[data-interface=studio] .dash>.chat-page{display:none}body[data-interface=studio] .dash{max-width:none}.dash-hero{display:grid;gap:.875rem;padding:1.125rem 1.25rem;border-radius:1.25rem;background:radial-gradient(120% 140% at 100% 0%,#b851ec,#6b36e7 45%,#3420b6);box-shadow:0 18px 40px -22px #4615b7cc;color:#fff}.dash-hero-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.dash-hero-greet{opacity:.8;font-size:.8125rem}.dash-hero-title{font-size:1.375rem;font-weight:700;line-height:1.2}.dash-hero-money{display:grid;text-align:right}.dash-hero-money strong{font-size:1.5rem;font-weight:700;line-height:1.1}.dash-hero-money span{opacity:.75;font-size:.75rem}.dash-hero-bar{height:.4rem;overflow:hidden;border-radius:999px;background:#ffffff38}.dash-hero-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ccc2ff,#f1d6ff);transition:width .4s ease}.dash-next{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.875rem;background:#ffffff24;color:#fff;font-size:.8125rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dash-next:hover{background:#fff3}.dash-next.is-empty{opacity:.85}.dash-next-time{padding:.3rem .55rem;border-radius:.6rem;background:#fff;color:#4e18cd;font-weight:700}.dash-next-label{display:block;opacity:.75;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.dash-next-name{display:block;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--wa-gap)}@media (max-width: 767px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-kpi{display:grid;gap:.15rem;padding:.875rem;border:1px solid hsl(var(--border) / .7);border-radius:1rem;background:hsl(var(--card))}.dash-kpi-icon{display:grid;width:2rem;height:2rem;margin-bottom:.35rem;place-items:center;border-radius:.65rem;background:hsl(var(--wa-fab) / .12);color:hsl(var(--wa-fab))}.dash-kpi strong{font-size:1.25rem;font-weight:700;line-height:1.2}.dash-kpi-title{font-size:.8125rem;font-weight:500}.dash-kpi-sub{color:hsl(var(--muted-foreground));font-size:.75rem}.dash-kpi-sub b{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .4rem;border-radius:999px;font-weight:600}.dash-kpi-sub b.is-up{background:#1fad531f;color:#17823e}.dash-kpi-sub b.is-down{background:#db24241f;color:#b81e1e}.dash-grid{display:grid;gap:var(--wa-gap);align-items:start}@media (min-width: 1024px){.dash-grid{grid-auto-flow:row dense;grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-cell{display:grid;min-width:0}.dash-cell.is-wide{grid-column:1 / -1}.dash-live{display:grid;gap:.75rem}@media (min-width: 768px){.dash-live{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-live>div{display:grid;align-content:start;gap:.35rem;min-width:0}.dash-live-label{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500}.dash-live-empty{color:hsl(var(--muted-foreground));font-size:.8125rem}.dash-live-item{display:flex;align-items:center;gap:.5rem;min-width:0;border-radius:.5rem;font-size:.875rem;text-align:left}.dash-live-item:hover{background:hsl(var(--muted))}.dash-live-item small{color:hsl(var(--muted-foreground));font-size:.75rem}.dash-live-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border:1px solid hsl(var(--border));border-radius:999px;font-size:.75rem}.dash-live-chip>span{width:.5rem;height:.5rem;border-radius:999px}.dash-live-dot{width:.5rem;height:.5rem;border-radius:999px;background:hsl(var(--wa-fab));animation:dash-pulse 1.6s ease-in-out infinite}@keyframes dash-pulse{50%{opacity:.3}}.dash-live-warn{display:flex;align-items:flex-start;gap:.4rem;padding:.5rem .625rem;border-radius:.625rem;background:#f59f0a1a;color:#8a510f;font-size:.8125rem}.dark .dash-live-warn{color:#f9c56c}.dash-live-warn svg{flex:none;margin-top:.1rem}.dash-stack{display:flex;height:.75rem;overflow:hidden;border-radius:999px;background:hsl(var(--muted))}.dash-stack-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;font-size:.8125rem}.dash-stack-legend>span{display:flex;align-items:center;gap:.4rem}.dash-stack-legend b{margin-left:auto;font-weight:600}.dash-stack-legend small{width:2.5rem;color:hsl(var(--muted-foreground));text-align:right}.dash-stack-legend i{width:.625rem;height:.625rem;flex:none;border-radius:3px}:is(.dash-stack>span,.dash-stack-legend i).is-confermato{background:hsl(var(--primary))}:is(.dash-stack>span,.dash-stack-legend i).is-completato{background:#1ea465}:is(.dash-stack>span,.dash-stack-legend i).is-in_attesa{background:#f59f0a}:is(.dash-stack>span,.dash-stack-legend i).is-cancellato{background:#e52e41}@media (prefers-reduced-motion: reduce){.dash-live-dot{animation:none}}.dash .chat-section-title{display:inline-flex;align-items:center;gap:.4rem}.dash .chat-section-title svg{color:hsl(var(--wa-fab))}.dash-pending{border-color:#f59f0a73;background:linear-gradient(hsl(38 92% 50% / .06),transparent 60%),hsl(var(--card))}.dash-pending-row{display:flex;align-items:center;gap:.375rem}.dash-icon-btn{display:grid;width:2.25rem;height:2.25rem;flex:none;place-items:center;border-radius:999px;transition:transform .12s ease}.dash-icon-btn:hover{transform:scale(1.08)}.dash-icon-btn.is-ok{background:#1fad5324;color:#17823e}.dash-icon-btn.is-no{background:#db24241f;color:#c52020}.dash-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;height:7rem}.dash-week-day{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:.25rem;min-height:0;padding:.25rem 0;border-radius:.75rem}.dash-week-day:hover{background:hsl(var(--muted))}.dash-week-count{font-size:.75rem;font-weight:600}.dash-week-bar{display:flex;align-items:flex-end;width:60%;min-height:0}.dash-week-bar>span{display:block;width:100%;border-radius:.4rem;background:hsl(var(--wa-fab) / .25)}.dash-week-day.is-today .dash-week-bar>span{background:linear-gradient(#b851ec,#6b36e7)}.dash-week-label{color:hsl(var(--muted-foreground));font-size:.6875rem;text-transform:capitalize}.dash-week-day.is-today .dash-week-label{color:hsl(var(--wa-fab));font-weight:600}.dash-rank{display:flex;align-items:center;gap:.75rem;padding:.4rem 0}.dash-rank-pos{display:grid;width:1.75rem;height:1.75rem;flex:none;place-items:center;border-radius:999px;background:hsl(var(--muted));font-size:.75rem;font-weight:700}.dash-rank:first-of-type .dash-rank-pos{background:linear-gradient(#fac938,#f59f0a);color:#fff}.dash-rank-line{display:flex;justify-content:space-between;gap:.5rem;font-size:.875rem;font-weight:500}.dash-rank-bar{display:block;height:.3rem;margin:.3rem 0 .2rem;overflow:hidden;border-radius:999px;background:hsl(var(--muted))}.dash-rank-bar>span{display:block;height:100%;border-radius:inherit;background:hsl(var(--wa-fab))}.dash-rank-sub{color:hsl(var(--muted-foreground));font-size:.75rem}body[data-interface=studio] .appointments-calendar>.sticky{z-index:30;background:hsl(var(--card));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px hsl(var(--border))}.calendar-appt{border:0;border-radius:.375rem;background:color-mix(in srgb,var(--appt-color) 13%,hsl(var(--card)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--appt-color) 22%,transparent)}.calendar-appt:hover{transform:none;background:color-mix(in srgb,var(--appt-color) 20%,hsl(var(--card)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--appt-color) 40%,transparent),0 6px 16px -8px #00000059}.calendar-appt>.absolute.w-1{inset-block:0;left:0;width:3px;border-radius:.375rem 0 0 .375rem}.calendar-appt p{font-size:.75rem!important;font-weight:600!important}.calendar-appt [class*="text-[9px]"]{font-size:.6875rem!important;font-weight:500!important}.calendar-day-col>div:not([data-appt]):not(.calendar-now-line){border-bottom-color:hsl(var(--border) / .55)}.calendar-day-col>div:not([data-appt]):not(.calendar-now-line)>:nth-child(2){border-bottom:1px dashed hsl(var(--border) / .45)}.calendar-day-col.is-weekend{background:hsl(var(--muted) / .35)}.calendar-day-col.is-today{background:hsl(var(--wa-fab) / .035)}.calendar-day-head.is-today .calendar-day-head-num{background:hsl(var(--wa-fab));color:#fff}.calendar-day-head-sum{color:hsl(var(--muted-foreground));font-size:.6875rem}.appointments-calendar [style*="width: 52px"] span{color:hsl(var(--muted-foreground))!important;font-size:.6875rem!important;font-weight:500!important}body[data-interface=studio] .appointments-calendar{overflow-x:clip;overflow-y:visible}body[data-interface=studio] .appointments-calendar.is-wide{overflow-x:auto}body[data-interface=studio] .appointments-calendar:not(.is-wide)>.sticky{top:calc(var(--bar-h) + var(--safe-top))}.move-confirm{display:grid;gap:.875rem}.move-confirm-name{font-size:.9375rem;font-weight:600}.move-confirm-slots{display:flex;align-items:center;gap:.75rem}.move-confirm-slot{display:grid;flex:1;gap:.1rem;padding:.625rem .75rem;border-radius:.75rem;background:hsl(var(--muted))}.move-confirm-slot small{color:hsl(var(--muted-foreground));font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.move-confirm-slot b{font-size:1.25rem;font-weight:700}.move-confirm-slot span{color:hsl(var(--muted-foreground));font-size:.8125rem;text-transform:capitalize}.move-confirm-slot.is-from b{text-decoration:line-through;opacity:.6}.move-confirm-slot.is-to{background:hsl(var(--wa-fab) / .12)}.move-confirm-slot.is-to b{color:hsl(var(--wa-fab))}.move-confirm-timer{display:grid;gap:.4rem;color:hsl(var(--muted-foreground));font-size:.8125rem}.move-confirm-bar{display:block;height:.3rem;overflow:hidden;border-radius:999px;background:hsl(var(--muted))}.move-confirm-bar>span{display:block;height:100%;border-radius:inherit;background:hsl(var(--wa-fab));animation:move-countdown linear forwards}@keyframes move-countdown{0%{width:100%}to{width:0%}}body[data-interface=studio] .app-page:has(>.chat-screen.is-wide){max-width:none}body[data-interface=studio] .app-dialog-body::-webkit-scrollbar{width:6px}body[data-interface=studio] .app-dialog-body::-webkit-scrollbar-thumb{border-radius:999px;background:hsl(var(--muted-foreground) / .35)}body[data-interface=studio] .app-dialog-body::-webkit-scrollbar-track{margin-top:calc(var(--dlg-head-h, 0px) + 4px);margin-bottom:calc(var(--dlg-foot-h, 0px) + 4px);background:transparent}body[data-interface=studio] .app-dialog-body .is-dialog-actions.is-single{position:sticky;z-index:4;bottom:calc(.875rem + var(--safe-bottom));margin-top:.5rem;box-shadow:0 0 0 100vmax hsl(var(--card))!important;clip-path:inset(-.875rem -100vmax calc(-.875rem - var(--safe-bottom) - 100vmax) -100vmax)}body[data-interface=studio] .app-dialog-body .is-dialog-actions.is-single:before{top:-.875rem}body[data-interface=studio] .app-dialog-body:has(.is-single){padding-bottom:calc(.875rem + var(--safe-bottom))}.app-offline{position:fixed;z-index:70;left:50%;top:calc(.5rem + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:.625rem;width:min(34rem,calc(100vw - 1.5rem));padding:.55rem .5rem .55rem .875rem;border-radius:999px;background:#191f2e;box-shadow:0 12px 30px -12px #00000080;color:#fff;font-size:.8125rem;transform:translate(-50%);animation:studio-fade-in .2s ease both}.app-offline svg{color:#f7b23b}.app-offline button{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:999px;background:#ffffff1f}.app-offline button svg{color:#fff}.app-offline{top:auto;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}body:has(.app-offline)>.chat-fab{bottom:calc(5rem + env(safe-area-inset-bottom,0px))!important}@media (max-width: 1023px){body:has(.app-bottom-tabs) .app-offline{bottom:calc(5rem + env(safe-area-inset-bottom,0px));border-radius:1rem}body:has(.app-bottom-tabs):has(.app-offline)>.chat-fab{bottom:calc(9rem + env(safe-area-inset-bottom,0px))!important}}.app-offline.is-syncing{background:#3a1f7a}.sync-conflict{display:grid;gap:.5rem;font-size:.875rem}.sync-conflict ul{display:grid;gap:.25rem;padding-left:1.1rem;list-style:disc}.sync-diff{width:100%;border-collapse:collapse;font-size:.8125rem}.sync-diff th,.sync-diff td{padding:.4rem .5rem;border-bottom:1px solid hsl(var(--border) / .6);text-align:left;vertical-align:top}.sync-diff thead th{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500}.sync-diff tbody th{color:hsl(var(--muted-foreground));font-weight:500;white-space:nowrap}.sync-diff tr.is-diff td{background:#f59f0a1a;font-weight:600}.sync-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sync-actions>*{flex:1 1 10rem}.sync-dialog>button.absolute{display:none!important}.app-offline.is-conflict{background:#97460c}.app-offline .app-offline-cta{width:auto;padding:0 .875rem;border-radius:999px;background:#fff;color:#843d0b;font-weight:600}.sync-intro{display:flex;gap:.75rem;padding:.875rem 1rem;border:1px solid hsl(38 92% 50% / .35);border-radius:1rem;background:#f59f0a14;color:hsl(var(--foreground));font-size:.875rem}.sync-intro svg{color:#dc8f09}.sync-bulk{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.sync-list{display:grid;gap:var(--wa-gap)}.sync-card{overflow:hidden;border:1px solid hsl(var(--border) / .8);border-radius:1rem;background:hsl(var(--card));box-shadow:0 6px 20px -16px #0006;--tone: 38 92% 50%;border-left:4px solid hsl(var(--tone))}.sync-card.is-red{--tone: 0 72% 50%}.sync-card.is-violet{--tone: 258 79% 58%}.sync-card-head{display:flex;gap:.75rem;padding:1rem 1rem .5rem}.sync-card-head h3{font-size:.9375rem;font-weight:600}.sync-card-head p{color:hsl(var(--muted-foreground));font-size:.8125rem}.sync-card-icon{display:grid;width:2.5rem;height:2.5rem;flex:none;place-items:center;border-radius:.75rem;background:hsl(var(--tone) / .14);color:hsl(var(--tone))}.sync-card-body{padding:.5rem 1rem .75rem;font-size:.875rem}.sync-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid hsl(var(--border) / .6);background:hsl(var(--muted) / .35)}@media (max-width: 639px){.sync-card-actions>*{flex:1 1 100%}}.sync-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.sync-slot{display:grid;gap:.1rem;padding:.625rem .75rem;border-radius:.75rem;background:hsl(var(--muted))}.sync-slot small{color:hsl(var(--muted-foreground));font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.sync-slot b{font-size:.9375rem;text-transform:capitalize}.sync-slot span{color:hsl(var(--muted-foreground));font-size:.8125rem}.sync-slot.is-mine{background:#723fe91f}.sync-slot.is-mine b{color:#571be4}.sync-empty{display:grid;justify-items:center;gap:.5rem;padding:3rem 1rem;border-radius:1rem;background:hsl(var(--card));text-align:center}.sync-empty svg{color:#1fad53}.sync-empty h2{font-size:1.125rem;font-weight:600}.sync-empty p{max-width:24rem;color:hsl(var(--muted-foreground));font-size:.875rem}body[data-interface=studio] .sync-page{max-width:60rem;margin-inline:auto}.sync-slot b{text-transform:none}.sync-slot b:first-letter{text-transform:uppercase}.dash-done-btn{display:inline-flex;flex:none;align-items:center;gap:.35rem;height:2.25rem;padding:0 .85rem;border-radius:999px;background:#1fad531f;color:#15793a;font-size:.8125rem;font-weight:600;transition:transform .12s ease,background .12s ease}.dash-done-btn:hover{transform:scale(1.04);background:#1fad5333}@media (max-width: 480px){.dash-done-btn span{display:none}.dash-done-btn{width:2.25rem;padding:0;justify-content:center}}body[data-interface=studio] .calendar-closure{position:absolute;left:0;right:0;z-index:1;pointer-events:none;display:flex;justify-content:center;padding-top:6px;background:repeating-linear-gradient(135deg,hsl(var(--muted-foreground) / .12) 0,hsl(var(--muted-foreground) / .12) 6px,hsl(var(--muted) / .35) 6px,hsl(var(--muted) / .35) 12px);border-top:2px solid hsl(var(--muted-foreground) / .35)}body[data-interface=studio] .calendar-closure span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));background:hsl(var(--card));border-radius:999px;padding:1px 8px;height:-moz-fit-content;height:fit-content;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-detail-actions button.is-danger:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}body[data-interface=studio] .app-dialog-body :has(>.is-dialog-actions:not(.is-single)){padding-bottom:0!important}body[data-interface=studio] .chat-icon-btn{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:999px;color:hsl(var(--muted-foreground))}body[data-interface=studio] .chat-icon-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}body[data-interface=studio] .appointments-page .chat-pane-head{position:sticky;top:calc(var(--bar-h) + var(--safe-top));z-index:32;background:hsl(var(--card))}body[data-interface=studio] .appointments-page .appointments-calendar:not(.is-wide)>.sticky{top:calc(var(--bar-h) + var(--safe-top) + var(--agenda-tools-h, 0px))}html:has(body[data-interface=studio]),body[data-interface=studio] :is(.chat-detail-body,.setup-wizard-body,.app-rail-nav){scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .25) transparent}body[data-interface=studio] :is(.chat-detail-body,.setup-wizard-body):hover{scrollbar-color:hsl(var(--muted-foreground) / .5) transparent}html:has(body[data-interface=studio])::-webkit-scrollbar,body[data-interface=studio] :is(.chat-detail-body,.setup-wizard-body)::-webkit-scrollbar{width:6px;background:transparent}html:has(body[data-interface=studio])::-webkit-scrollbar-thumb,body[data-interface=studio] :is(.chat-detail-body,.setup-wizard-body)::-webkit-scrollbar-thumb{border-radius:999px;background:hsl(var(--muted-foreground) / .25)}@media (min-width: 1024px){html:has(body[data-interface=studio]){scrollbar-gutter:stable}}body[data-interface=studio] .app-rail-nav{scrollbar-width:none}body[data-interface=studio] .app-rail-nav::-webkit-scrollbar{display:none}.chat-detail{overflow-x:clip}.chat-detail-body{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.chat-detail-body>*{min-width:0;max-width:100%}.chat-avatar{border-radius:28%;box-shadow:inset 0 1px #ffffff40,0 2px 6px #1e145a1f}.chat-avatar:not(:has(img)){background-image:linear-gradient(135deg,#ffffff2e,#0000001a)}body[data-interface=studio] .chat-menu-row>svg:first-child{box-sizing:content-box;width:1.125rem;height:1.125rem;padding:.5rem;border-radius:28%;color:#fff;background:linear-gradient(135deg,#4f46e5,#6d3df0 55%,#8b3cf0);box-shadow:inset 0 1px #ffffff40,0 4px 10px #4f46e540}body[data-interface=studio] .app-bottom-tab-icon{width:3rem;height:2.25rem;border-radius:.8rem;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}body[data-interface=studio] .app-bottom-tab:active .app-bottom-tab-icon{transform:scale(.92)}body[data-interface=studio] .app-bottom-tab.is-active .app-bottom-tab-icon{background:linear-gradient(135deg,#4f46e5,#6d3df0 55%,#8b3cf0);color:#fff;box-shadow:inset 0 1px #ffffff47,0 6px 14px #4f46e559}body[data-interface=studio] .app-bottom-tab.is-active .app-bottom-tab-icon svg{animation:app-tab-pop .36s cubic-bezier(.3,1.6,.5,1)}@keyframes app-tab-pop{0%{transform:scale(.7)}to{transform:none}}body[data-interface=studio] .app-more-grid{gap:1.25rem .5rem}body[data-interface=studio] .app-more-icon{width:3.5rem;height:3.5rem;border-radius:28%;background-image:linear-gradient(160deg,#ffffff47,#fff0 45%,#00000024);box-shadow:inset 0 1px #ffffff59,0 8px 18px -6px #1e145a73;transition:transform .16s ease,box-shadow .16s ease}body[data-interface=studio] .app-more-icon svg{width:1.7rem;height:1.7rem;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .2))}body[data-interface=studio] .app-more-item:hover .app-more-icon{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff59,0 12px 22px -8px #1e145a8c}body[data-interface=studio] .app-more-item.is-active .app-more-icon{box-shadow:0 0 0 3px hsl(var(--card)),0 0 0 5px #6d3df0,0 8px 18px -6px #1e145a73}body[data-interface=studio] .app-more-sheet[data-state=open] .app-more-item{animation:app-more-in .32s cubic-bezier(.3,1.4,.5,1) both}body[data-interface=studio] .app-more-sheet[data-state=open] .app-more-item:nth-child(n){animation-delay:calc(var(--more-i, 0) * 25ms)}@keyframes app-more-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){body[data-interface=studio] .app-more-item,body[data-interface=studio] .app-bottom-tab-icon svg{animation:none!important}}@media (max-width: 1023px){body[data-interface=studio] .app-bottom-tabs{inset:auto .625rem calc(.5rem + var(--safe-bottom)) .625rem;align-items:end;padding:.375rem .25rem .4rem;border:1px solid hsl(var(--border) / .55);border-radius:1.5rem;background:hsl(var(--card) / .88);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 12px 32px -12px #1e145a59,0 2px 6px #0000000f}body[data-interface=studio] .app-bottom-tab{gap:.15rem;font-size:.6875rem;letter-spacing:.01em}body[data-interface=studio] .app-bottom-tab-icon{width:2.75rem;height:2.1rem}body[data-interface=studio] .app-bottom-tab-icon svg{width:1.375rem;height:1.375rem}body[data-interface=studio] .app-bottom-tab.is-main .app-bottom-tab-icon{width:3.5rem;height:3.5rem;margin-top:-1.6rem;border-radius:28%;color:#fff;background:linear-gradient(135deg,#4f46e5,#6d3df0 55%,#8b3cf0);box-shadow:0 0 0 4px hsl(var(--card)),inset 0 1px #ffffff4d,0 10px 22px -6px #4f46e599}body[data-interface=studio] .app-bottom-tab.is-main .app-bottom-tab-icon svg{width:1.75rem;height:1.75rem}body[data-interface=studio] .app-bottom-tab.is-main.is-active .app-bottom-tab-icon{box-shadow:0 0 0 4px hsl(var(--card)),0 0 0 6px #8b5cf659,0 10px 22px -6px #4f46e599}body[data-interface=studio] .app-bottom-tab.is-active:not(.is-main) .app-bottom-tab-icon{background:#6d3df01f;color:#6d3df0;box-shadow:none}body[data-interface=studio] .app-bottom-tab.is-active:not(.is-main){color:#6d3df0}body[data-interface=studio] .app-main{padding-bottom:calc(7rem + var(--safe-bottom))}}body.dark[data-interface=studio] .app-bottom-tab.is-active:not(.is-main),body.dark[data-interface=studio] .app-bottom-tab.is-active:not(.is-main) .app-bottom-tab-icon{color:#c4b5fd}body[data-interface=studio] .app-more-group+.app-more-group{margin-top:1.1rem;padding-top:1rem;border-top:1px solid hsl(var(--border) / .6)}body[data-interface=studio] .app-more-group-title{margin:0 0 .75rem .25rem;color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body[data-interface=studio] .app-more-sheet{max-height:85dvh;overflow-y:auto}body:has(.portal-tabs):has(.portal-main .chat-composer)>.chat-fab{bottom:calc(9.5rem + env(safe-area-inset-bottom,0px))}body[data-interface=studio] .app-rail-link{border-radius:.85rem;transition:background-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}body[data-interface=studio] .app-rail-link:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground));transform:translateY(-1px)}body[data-interface=studio] .app-rail-link.is-active{background:linear-gradient(135deg,#4f46e5,#6d3df0 55%,#8b3cf0);color:#fff;box-shadow:inset 0 1px #ffffff40,0 6px 14px -4px #4f46e58c}body[data-interface=studio] .app-rail{box-shadow:inset -1px 0 hsl(var(--border) / .6);border-right-color:transparent}.chat-section,.chat-detail-body>:where(.bg-card.border,.rounded-2xl.border,.rounded-xl.border){border-color:hsl(var(--border) / .75);border-radius:1rem;box-shadow:0 1px 2px #14103c0a,0 6px 18px -12px #14103c1f}body.dark .chat-section{box-shadow:none}body[data-interface=studio] :is(.chat-row,.chat-menu-row){transition:background-color .12s ease}body[data-interface=studio] :is(.chat-row,.chat-menu-row):hover{background:hsl(var(--accent) / .55)}body[data-interface=studio] .chat-row.is-active{background:hsl(var(--accent));box-shadow:inset 3px 0 hsl(var(--primary))}body[data-interface=studio] .chat-menu-row-title{font-weight:600}body[data-interface=studio] :is(input,textarea,select,[role=combobox]):focus-visible{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .18)}body[data-interface=studio] button.bg-primary:not(:disabled),body[data-interface=studio] a.bg-primary{background-image:linear-gradient(135deg,#4f46e5,#6d3df0 55%,#8b3cf0);box-shadow:inset 0 1px #fff3,0 4px 12px -4px #4f46e580}body[data-interface=studio] button.bg-primary:not(:disabled):hover{filter:brightness(1.06)}.chat-fab{border-radius:28%!important;background:linear-gradient(135deg,#4f46e5,#6d3df0 55%,#8b3cf0)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff47,0 10px 22px -6px #4f46e599!important}body[data-interface=studio] .app-topbar{backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}body[data-interface=studio] .portal-header-row>button.portal-book{display:inline-flex;flex:none;align-items:center;gap:.4rem;width:auto;height:2.25rem;padding:0 1rem;border:0;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#6d3df0 55%,#8b3cf0);color:#fff;font-size:.85rem;font-weight:600;box-shadow:0 8px 18px -10px #4f46e5b3;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}body[data-interface=studio] .portal-header-row>button.portal-book:hover{transform:translateY(-1px);box-shadow:0 12px 22px -10px #4f46e5cc}@media (min-width: 900px){body[data-interface=studio]:has(.portal-shell){background:radial-gradient(60rem 40rem at 10% 0%,hsl(var(--primary) / .08),transparent 60%),hsl(var(--muted))}.portal-shell,.portal-shell:has(.portal-main>.chat-thread){display:grid;grid-template-columns:15rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:min(72rem,calc(100% - 3rem));height:calc(100dvh - 3rem);min-height:0;margin:1.5rem auto;overflow:hidden;border:1px solid hsl(var(--border));border-radius:1.25rem;box-shadow:0 30px 80px -40px #24244259}.portal-header{grid-column:1 / -1;position:static}.portal-header-row{max-width:none;padding:0 1rem}body[data-interface=studio] .portal-tabs{position:static;grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-top:0;border-right:1px solid hsl(var(--border));background:hsl(var(--card))}body[data-interface=studio] .portal-tabs .app-bottom-tab{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.6rem .75rem;border-radius:.85rem;font-size:.9rem;text-align:left}body[data-interface=studio] .portal-tabs .app-bottom-tab.is-active{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.portal-main,.portal-main:has(>.chat-thread){grid-column:2;grid-row:2;max-width:none;height:100%;min-height:0;margin:0;overflow-y:auto;padding:1rem 1.25rem 1.5rem}.portal-main:has(>.chat-thread){overflow:hidden;padding:0}.portal-main>:not(.chat-thread){max-width:46rem;width:100%;margin-inline:auto}body:has(.portal-shell)>.chat-fab{right:max(2.5rem,calc((100% - 72rem)/2 + 1.5rem));bottom:3rem}body:has(.portal-main>.chat-thread)>.chat-fab{display:none}}@media (max-width: 899px){.portal-book{padding-inline:.75rem}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 210 20% 98%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--primary: 221 83% 53%;--primary-foreground: 0 0% 100%;--secondary: 210 20% 96%;--secondary-foreground: 222 47% 15%;--muted: 210 20% 94%;--muted-foreground: 215 20% 50%;--accent: 221 83% 96%;--accent-foreground: 221 83% 48%;--destructive: 0 72% 52%;--destructive-foreground: 0 0% 100%;--border: 210 20% 88%;--input: 210 20% 90%;--ring: 221 83% 53%;--radius: .75rem;--sidebar-background: 0 0% 100%;--sidebar-foreground: 222 47% 15%;--sidebar-primary: 221 83% 53%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 210 20% 96%;--sidebar-accent-foreground: 222 47% 15%;--sidebar-border: 210 20% 88%;--sidebar-ring: 221 83% 53%;--chart-1: 221 83% 53%;--chart-2: 152 69% 38%;--chart-3: 38 92% 50%;--chart-4: 354 78% 54%;--chart-5: 220 30% 45%;--success: 152 69% 38%;--success-foreground: 0 0% 100%;--warning: 38 92% 50%;--warning-foreground: 0 0% 100%;--info: 221 83% 53%;--info-foreground: 0 0% 100%}.dark{--background: 222 47% 8%;--foreground: 210 20% 98%;--card: 222 47% 6%;--card-foreground: 210 20% 98%;--popover: 222 47% 6%;--popover-foreground: 210 20% 98%;--primary: 221 83% 60%;--primary-foreground: 222 47% 11%;--secondary: 222 47% 12%;--secondary-foreground: 210 20% 98%;--muted: 222 47% 14%;--muted-foreground: 215 20% 65%;--accent: 222 47% 16%;--accent-foreground: 221 83% 65%;--destructive: 0 72% 52%;--destructive-foreground: 0 0% 100%;--border: 222 47% 14%;--input: 222 47% 14%;--ring: 221 83% 60%;--sidebar-background: 222 47% 6%;--sidebar-foreground: 210 20% 98%;--sidebar-primary: 221 83% 60%;--sidebar-primary-foreground: 222 47% 11%;--sidebar-accent: 222 47% 12%;--sidebar-accent-foreground: 210 20% 98%;--sidebar-border: 222 47% 14%;--sidebar-ring: 221 83% 60%;--chart-1: 221 83% 60%;--chart-2: 152 69% 44%;--chart-3: 38 92% 55%;--chart-4: 354 78% 60%;--chart-5: 220 30% 60%;--success: 152 69% 44%;--success-foreground: 0 0% 100%;--warning: 38 92% 55%;--warning-foreground: 0 0% 100%;--info: 221 83% 60%;--info-foreground: 222 47% 11%}*{border-color:hsl(var(--border))}html{scroll-behavior:smooth}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}:where(body[data-interface=studio]) :where(h1,h2,h3,h4,h5,h6){font-weight:600;letter-spacing:normal;line-height:1.25}::-moz-selection{background:hsl(var(--primary) / .3);color:hsl(var(--primary-foreground))}::selection{background:hsl(var(--primary) / .3);color:hsl(var(--primary-foreground))}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.rte-content:empty:before{content:attr(data-placeholder);pointer-events:none;color:hsl(var(--muted-foreground))}.marketing-process .rte-content:empty:before{color:#c7beae}.marketing-page .group.relative.flex.h-full.flex-col>.rte-content:empty:before{opacity:.035}body[data-marketing-site] .marketing-header .rte-content:empty:before{color:#c2b8cc}body[data-marketing-site] .marketing-hero-copy .rte-content:empty:before{color:#bdb3c6}body[data-marketing-site] .marketing-floating-note .rte-content:empty:before{color:#756c7f}.rich-html :where(p){margin:0 0 .6em}.rich-html :where(p):last-child{margin-bottom:0}.rich-html :where(h2){margin-bottom:.5rem;font-size:1.5rem;line-height:2rem;font-weight:700}.rich-html :where(h3){margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700}.rich-html :where(h4){margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600}.rich-html :where(ul){margin-bottom:.5rem;list-style-type:disc}.rich-html :where(ul)>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.rich-html :where(ul){padding-left:1.25rem}.rich-html :where(ol){margin-bottom:.5rem;list-style-type:decimal}.rich-html :where(ol)>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.rich-html :where(ol){padding-left:1.25rem}.rich-html :where(blockquote){margin-bottom:.5rem;border-left-width:2px;padding-left:1rem;font-style:italic;opacity:.9}.rich-html :where(a){text-decoration-line:underline;text-underline-offset:2px}.rich-html :where(hr){margin-top:1rem;margin-bottom:1rem;border-top-width:1px}@keyframes site-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-marquee{display:inline-flex;white-space:nowrap;animation:site-marquee 34s linear infinite}.site-outline{-webkit-text-stroke:2px currentColor;color:transparent}@media (min-width: 640px){.site-outline{-webkit-text-stroke-width:3px}}@keyframes site-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-22px,0) scale(1.05)}}.site-float{animation:site-float 9s ease-in-out infinite}.site-float-slow{animation:site-float 14s ease-in-out infinite reverse}.site-blob{border-radius:58% 42% 46% 54%/52% 48%}.site-arch{border-radius:9999px 9999px 6px 6px}@media (prefers-reduced-motion: reduce){.site-marquee,.site-float,.site-float-slow{animation:none}}.site-dropcap p:first-of-type:first-letter{float:left;margin:.06em .1em 0 0;font-size:3.4em;line-height:.82;font-weight:500}.site-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.site-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes site-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.site-menu-in{animation:site-menu-in .3s ease-out backwards}@media (prefers-reduced-motion: reduce){.site-reveal{opacity:1;transform:none;transition:none}.site-menu-in{animation:none}}@keyframes site-kinetic-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.site-kinetic{animation:site-kinetic-in .9s cubic-bezier(.16,1,.3,1) backwards}@keyframes site-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-line-draw{transform-origin:left;animation:site-line-draw .9s cubic-bezier(.16,1,.3,1) backwards}.site-curtain-wrap{position:relative;overflow:hidden}.site-curtain-panel{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:right;transition:transform 1s cubic-bezier(.65,0,.35,1)}.site-curtain-panel.is-open{transform:scaleX(0)}@media (prefers-reduced-motion: reduce){.site-kinetic,.site-line-draw{animation:none}.site-curtain-panel{transition:none}}.site-display{font-kerning:normal;font-variant-ligatures:common-ligatures contextual;text-wrap:balance}.site-lift{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.site-lift:hover{transform:translateY(-4px)}@media (prefers-reduced-motion: reduce){.site-lift,.site-underline{transition:none}.site-lift:hover{transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-x-3{left:.75rem;right:.75rem}.inset-x-3\.5{left:.875rem;right:.875rem}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-bottom-2{bottom:-.5rem}.-bottom-\[3px\]{bottom:-3px}.-left-12{left:-3rem}.-left-24{left:-6rem}.-left-3{left:-.75rem}.-right-12{right:-3rem}.-right-20{right:-5rem}.-right-8{right:-2rem}.-top-10{top:-2.5rem}.-top-12{top:-3rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-24{bottom:6rem}.bottom-3{bottom:.75rem}.bottom-5{bottom:1.25rem}.bottom-6{bottom:1.5rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\.5{left:.375rem}.left-1\/2{left:50%}.left-1\/3{left:33.333333%}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.left-\[2px\]{left:2px}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-3\.5{right:.875rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-6{right:1.5rem}.right-\[2px\]{right:2px}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-1\/3{top:33.333333%}.top-10{top:2.5rem}.top-2{top:.5rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-\[18\%\]{top:18%}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[200\]{z-index:200}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.col-span-2{grid-column:span 2 / span 2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.-mb-1{margin-bottom:-.25rem}.-ml-4{margin-left:-1rem}.-mt-0\.5{margin-top:-.125rem}.-mt-2{margin-top:-.5rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.line-clamp-\[12\]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:12}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[16\/6\]{aspect-ratio:16/6}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[1\.15rem\]{height:1.15rem}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[220px\]{height:220px}.h-\[2px\]{height:2px}.h-\[3px\]{height:3px}.h-\[56vh\]{height:56vh}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-32{max-height:8rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[55vh\]{max-height:55vh}.max-h-\[75vh\]{max-height:75vh}.max-h-\[88dvh\]{max-height:88dvh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-14{min-height:3.5rem}.min-h-28{min-height:7rem}.min-h-32{min-height:8rem}.min-h-\[120px\]{min-height:120px}.min-h-\[130px\]{min-height:130px}.min-h-\[140px\]{min-height:140px}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[50vh\]{min-height:50vh}.min-h-\[60vh\]{min-height:60vh}.min-h-\[70px\]{min-height:70px}.min-h-\[80px\]{min-height:80px}.min-h-\[88px\]{min-height:88px}.min-h-\[90px\]{min-height:90px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[--radix-popover-trigger-width\]{width:var(--radix-popover-trigger-width)}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[1\.15rem\]{width:1.15rem}.w-\[100px\]{width:100px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[1px\]{width:1px}.w-\[4\.5rem\]{width:4.5rem}.w-\[calc\(100\%-1\.5rem\)\]{width:calc(100% - 1.5rem)}.w-\[min\(58rem\,calc\(100vw-1\.5rem\)\)\]{width:min(58rem,calc(100vw - 1.5rem))}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[240px\]{min-width:240px}.min-w-\[420px\]{min-width:420px}.min-w-\[520px\]{min-width:520px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--hm-min\)\]{min-width:var(--hm-min)}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[12rem\]{max-width:12rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[4\.5rem\]{max-width:4.5rem}.max-w-\[85\%\]{max-width:85%}.max-w-\[9rem\]{max-width:9rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-60{flex-basis:15rem}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-\[2px\]{--tw-border-spacing-x: 2px;--tw-border-spacing-y: 2px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.origin-bottom-right{transform-origin:bottom right}.origin-right{transform-origin:right}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-6{--tw-translate-y: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[-90deg\]{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness: mandatory}.snap-start{scroll-snap-align:start}.snap-center{scroll-snap-align:center}.scroll-mb-4{scroll-margin-bottom:1rem}.scroll-mt-24{scroll-margin-top:6rem}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[2px\]{gap:2px}.gap-\[var\(--wa-gap\)\]{gap:var(--wa-gap)}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-24>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(6rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(6rem * var(--tw-space-y-reverse))}.space-y-28>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(7rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(7rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}.space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border\/20>:not([hidden])~:not([hidden]){border-color:hsl(var(--border) / .2)}.divide-border\/40>:not([hidden])~:not([hidden]){border-color:hsl(var(--border) / .4)}.divide-border\/50>:not([hidden])~:not([hidden]){border-color:hsl(var(--border) / .5)}.divide-border\/60>:not([hidden])~:not([hidden]){border-color:hsl(var(--border) / .6)}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-t-\[3px\]{border-top-left-radius:3px;border-top-right-radius:3px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-\[3px\]{border-width:3px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-y-2{border-top-width:2px;border-bottom-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-\[\#6640e9\]\/15{border-color:#6640e926}.border-\[--color-border\]{border-color:var(--color-border)}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-300\/70{border-color:#fcd34db3}.border-amber-500\/20{border-color:#f59e0b33}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/40{border-color:#f59e0b66}.border-blue-500\/30{border-color:#3b82f64d}.border-border{border-color:hsl(var(--border))}.border-border\/10{border-color:hsl(var(--border) / .1)}.border-border\/15{border-color:hsl(var(--border) / .15)}.border-border\/20{border-color:hsl(var(--border) / .2)}.border-border\/30{border-color:hsl(var(--border) / .3)}.border-border\/40{border-color:hsl(var(--border) / .4)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-border\/80{border-color:hsl(var(--border) / .8)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/20{border-color:hsl(var(--destructive) / .2)}.border-destructive\/30{border-color:hsl(var(--destructive) / .3)}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-emerald-500\/20{border-color:#10b98133}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-500\/40{border-color:#10b98166}.border-foreground{border-color:hsl(var(--foreground))}.border-foreground\/10{border-color:hsl(var(--foreground) / .1)}.border-input{border-color:hsl(var(--input))}.border-lime-300{--tw-border-opacity: 1;border-color:rgb(190 242 100 / var(--tw-border-opacity, 1))}.border-muted-foreground\/40{border-color:hsl(var(--muted-foreground) / .4)}.border-muted-foreground\/50{border-color:hsl(var(--muted-foreground) / .5)}.border-primary{border-color:hsl(var(--primary))}.border-primary\/10{border-color:hsl(var(--primary) / .1)}.border-primary\/15{border-color:hsl(var(--primary) / .15)}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-rose-500\/20{border-color:#f43f5e33}.border-rose-500\/30{border-color:#f43f5e4d}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/25{border-color:#ffffff40}.border-white\/40{border-color:#fff6}.border-white\/50{border-color:#ffffff80}.border-l-transparent{border-left-color:transparent}.border-t-\[\#6640e9\]{--tw-border-opacity: 1;border-top-color:rgb(102 64 233 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-accent\/30{background-color:hsl(var(--accent) / .3)}.bg-accent\/50{background-color:hsl(var(--accent) / .5)}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/15{background-color:#f59e0b26}.bg-background{background-color:hsl(var(--background))}.bg-background\/60{background-color:hsl(var(--background) / .6)}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-background\/85{background-color:hsl(var(--background) / .85)}.bg-background\/90{background-color:hsl(var(--background) / .9)}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-black\/0{background-color:#0000}.bg-black\/10{background-color:#0000001a}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-black\/90{background-color:#000000e6}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/15{background-color:#3b82f626}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-card\/70{background-color:hsl(var(--card) / .7)}.bg-card\/95{background-color:hsl(var(--card) / .95)}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/5{background-color:hsl(var(--destructive) / .05)}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/15{background-color:#10b98126}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-foreground\/20{background-color:hsl(var(--foreground) / .2)}.bg-foreground\/25{background-color:hsl(var(--foreground) / .25)}.bg-foreground\/60{background-color:hsl(var(--foreground) / .6)}.bg-foreground\/70{background-color:hsl(var(--foreground) / .7)}.bg-lime-50{--tw-bg-opacity: 1;background-color:rgb(247 254 231 / var(--tw-bg-opacity, 1))}.bg-lime-500{--tw-bg-opacity: 1;background-color:rgb(132 204 22 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground{background-color:hsl(var(--muted-foreground))}.bg-muted-foreground\/30{background-color:hsl(var(--muted-foreground) / .3)}.bg-muted-foreground\/40{background-color:hsl(var(--muted-foreground) / .4)}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-muted\/60{background-color:hsl(var(--muted) / .6)}.bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary-foreground\/80{background-color:hsl(var(--primary-foreground) / .8)}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-primary\/80{background-color:hsl(var(--primary) / .8)}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-500\/10{background-color:#f43f5e1a}.bg-rose-500\/15{background-color:#f43f5e26}.bg-rose-500\/5{background-color:#f43f5e0d}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-sidebar-primary{background-color:hsl(var(--sidebar-primary))}.bg-slate-500{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity, 1))}.bg-success{background-color:hsl(var(--success))}.bg-teal-500{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-warning{background-color:hsl(var(--warning))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/30{background-color:#ffffff4d}.bg-white\/40{background-color:#fff6}.bg-white\/50{background-color:#ffffff80}.bg-white\/75{background-color:#ffffffbf}.bg-white\/85{background-color:#ffffffd9}.bg-white\/90{background-color:#ffffffe6}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-amber-500\/20{--tw-gradient-from: rgb(245 158 11 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/70{--tw-gradient-from: rgb(0 0 0 / .7) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/75{--tw-gradient-from: rgb(0 0 0 / .75) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-600{--tw-gradient-from: #059669 var(--tw-gradient-from-position);--tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-600{--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: hsl(var(--primary)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-700{--tw-gradient-from: #334155 var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-800{--tw-gradient-from: #1e293b var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-600{--tw-gradient-from: #0d9488 var(--tw-gradient-from-position);--tw-gradient-to: rgb(13 148 136 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-black\/15{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .15) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/90{--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / .9) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-accent-foreground{--tw-gradient-to: hsl(var(--accent-foreground)) var(--tw-gradient-to-position)}.to-amber-500\/5{--tw-gradient-to: rgb(245 158 11 / .05) var(--tw-gradient-to-position)}.to-indigo-900{--tw-gradient-to: #312e81 var(--tw-gradient-to-position)}.to-indigo-950{--tw-gradient-to: #1e1b4b var(--tw-gradient-to-position)}.to-primary\/70{--tw-gradient-to: hsl(var(--primary) / .7) var(--tw-gradient-to-position)}.to-purple-950{--tw-gradient-to: #3b0764 var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.to-teal-950{--tw-gradient-to: #042f2e var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.fill-amber-400{fill:#fbbf24}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pl-\[52px\]{padding-left:52px}.pr-1{padding-right:.25rem}.pr-1\.5{padding-right:.375rem}.pr-10{padding-right:2.5rem}.pr-11{padding-right:2.75rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-3{padding-top:.75rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[4\.5rem\]{padding-top:4.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[18px\]{font-size:18px}.text-\[22vw\]{font-size:22vw}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-9{line-height:2.25rem}.leading-\[0\.86\]{line-height:.86}.leading-\[0\.92\]{line-height:.92}.leading-\[0\.95\]{line-height:.95}.leading-\[0\.96\]{line-height:.96}.leading-\[0\.98\]{line-height:.98}.leading-\[0\.9\]{line-height:.9}.leading-\[1\.04\]{line-height:1.04}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.06\]{line-height:1.06}.leading-\[1\.08\]{line-height:1.08}.leading-\[1\.0\]{line-height:1}.leading-\[1\.55\]{line-height:1.55}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.025em\]{letter-spacing:-.025em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.035em\]{letter-spacing:-.035em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[-0\.045em\]{letter-spacing:-.045em}.tracking-\[0\.01em\]{letter-spacing:.01em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#1877f2\]{--tw-text-opacity: 1;color:rgb(24 119 242 / var(--tw-text-opacity, 1))}.text-\[\#1a0dab\]{--tw-text-opacity: 1;color:rgb(26 13 171 / var(--tw-text-opacity, 1))}.text-\[\#2b1a6e\]{--tw-text-opacity: 1;color:rgb(43 26 110 / var(--tw-text-opacity, 1))}.text-\[\#e1306c\]{--tw-text-opacity: 1;color:rgb(225 48 108 / var(--tw-text-opacity, 1))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-accent-foreground\/70{color:hsl(var(--accent-foreground) / .7)}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-700\/80{color:#b45309cc}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-background{color:hsl(var(--background))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-foreground\/85{color:hsl(var(--foreground) / .85)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-lime-700{--tw-text-opacity: 1;color:rgb(77 124 15 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/50{color:hsl(var(--muted-foreground) / .5)}.text-muted-foreground\/60{color:hsl(var(--muted-foreground) / .6)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-muted-foreground\/80{color:hsl(var(--muted-foreground) / .8)}.text-neutral-800{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary-foreground\/70{color:hsl(var(--primary-foreground) / .7)}.text-primary-foreground\/80{color:hsl(var(--primary-foreground) / .8)}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/40{color:hsl(var(--sidebar-foreground) / .4)}.text-sidebar-foreground\/55{color:hsl(var(--sidebar-foreground) / .55)}.text-sidebar-foreground\/60{color:hsl(var(--sidebar-foreground) / .6)}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-sidebar-primary-foreground{color:hsl(var(--sidebar-primary-foreground))}.text-success-foreground{color:hsl(var(--success-foreground))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-warning-foreground{color:hsl(var(--warning-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/25{color:#ffffff40}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.text-white\/90{color:#ffffffe6}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-muted-foreground\/50{text-decoration-color:hsl(var(--muted-foreground) / .5)}.decoration-2{text-decoration-thickness:2px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.underline-offset-8{text-underline-offset:8px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-primary{accent-color:hsl(var(--primary))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xs{--tw-shadow: 0 1px 2px 0 hsl(var(--foreground) / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_50px_-30px_rgba\(79\,70\,229\,\.45\)\]{--tw-shadow: 0 18px 50px -30px rgba(79,70,229,.45);--tw-shadow-colored: 0 18px 50px -30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_0_0_hsl\(var\(--border\)\)\]{--tw-shadow: 0 1px 0 0 hsl(var(--border));--tw-shadow-colored: 0 1px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_22px_50px_-34px_hsl\(var\(--foreground\)\/0\.45\)\]{--tw-shadow: 0 22px 50px -34px hsl(var(--foreground)/.45);--tw-shadow-colored: 0 22px 50px -34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_70px_-32px_rgba\(0\,0\,0\,\.45\)\]{--tw-shadow: 0 24px 70px -32px rgba(0,0,0,.45);--tw-shadow-colored: 0 24px 70px -32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xs{--tw-shadow: 0 1px 2px 0 hsl(var(--foreground) / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/5{--tw-shadow-color: rgb(0 0 0 / .05);--tw-shadow: var(--tw-shadow-colored)}.shadow-primary\/10{--tw-shadow-color: hsl(var(--primary) / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-primary\/15{--tw-shadow-color: hsl(var(--primary) / .15);--tw-shadow: var(--tw-shadow-colored)}.shadow-primary\/20{--tw-shadow-color: hsl(var(--primary) / .2);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-border\/60{--tw-ring-color: hsl(var(--border) / .6)}.ring-foreground\/40{--tw-ring-color: hsl(var(--foreground) / .4)}.ring-primary{--tw-ring-color: hsl(var(--primary))}.ring-primary\/20{--tw-ring-color: hsl(var(--primary) / .2)}.ring-primary\/25{--tw-ring-color: hsl(var(--primary) / .25)}.ring-primary\/30{--tw-ring-color: hsl(var(--primary) / .3)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-white\/70{--tw-ring-color: rgb(255 255 255 / .7)}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-md{--tw-blur: blur(12px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-120{transition-duration:.12s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in,.fade-in-0{--tw-enter-opacity: 0}.fade-in-80{--tw-enter-opacity: .8}.zoom-in-95{--tw-enter-scale: .95}.slide-in-from-bottom-2{--tw-enter-translate-y: .5rem}.duration-1000{animation-duration:1s}.duration-120{animation-duration:.12s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.glass{background-color:hsl(var(--card) / .9);--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (max-width: 767px){body[data-interface=studio] input:not([type=checkbox]):not([type=radio]),body[data-interface=studio] textarea{font-size:16px!important}}.\[scrollbar-width\:none\]{scrollbar-width:none}.marketing-page{--background: 40 30% 97%;--foreground: 240 17% 15%;--card: 0 0% 100%;--card-foreground: 240 17% 15%;--primary: 9 78% 56%;--primary-foreground: 0 0% 100%;--accent: 42 92% 67%;--accent-foreground: 240 17% 15%;--muted: 38 17% 92%;--muted-foreground: 240 7% 46%;--border: 36 15% 86%;--chart-1: 9 78% 56%;--chart-2: 150 40% 42%;--chart-3: 217 57% 55%;--chart-4: 42 85% 54%;--chart-5: 278 46% 57%;--success: 150 40% 42%;color:hsl(var(--foreground));background:hsl(var(--background));font-family:Manrope,Segoe UI,sans-serif}.marketing-page :where(h1,h2,h3,h4){font-family:Manrope,Segoe UI,sans-serif;letter-spacing:-.055em}.marketing-header{background-color:hsl(var(--background) / .94);border-color:hsl(var(--border) / .7)}.marketing-brand-mark{background-image:linear-gradient(145deg,#e65237,#c42751)}.marketing-nav-link{transition:color .15s ease,background-color .15s ease}.marketing-nav-link:hover{background:hsl(var(--muted))}.marketing-header-cta,.marketing-primary-cta{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.marketing-hero{isolation:isolate;background:radial-gradient(ellipse at 88% 20%,hsl(42 92% 67% / .22),transparent 34%),linear-gradient(115deg,#faf8f5,#f4f0ec 56%,#f5e8e5)}.marketing-hero-orbit{position:absolute;z-index:-1;border:1px solid hsl(9 78% 56% / .12);border-radius:50%;pointer-events:none}.marketing-orbit-one{width:48rem;height:48rem;right:-20rem;top:4rem}.marketing-orbit-two{width:37rem;height:37rem;right:-14rem;top:9.5rem}.marketing-kicker{color:#ba3821;background:#e6523717;letter-spacing:.08em}.marketing-title-accent{color:hsl(var(--primary))}.marketing-secondary-cta{border-color:hsl(var(--border));background:hsl(var(--card) / .65)}.marketing-preview-card,.marketing-floating-note{border:1px solid hsl(240 17% 15% / .08);background:hsl(var(--card));box-shadow:0 28px 75px -40px #26264066}.marketing-preview-card{transform:rotate(1.1deg)}.marketing-live-pill{color:#2e6b4d;background:#e5f5ed}.marketing-date-strip,.marketing-preview-footer{background:#faf8f5}.marketing-appointment{border-color:hsl(var(--border) / .8);background:hsl(var(--card))}.marketing-appointment-mark.coral{background:#e65237}.marketing-appointment-mark.gold{background:#edb226}.marketing-appointment-mark.sage{background:#40966b}.marketing-appointment-status{color:#2e6b4d;background:#e5f5ed}.marketing-floating-note{border-radius:1rem;animation:marketing-float 5s ease-in-out infinite}.marketing-note-bottom{animation-delay:-2.5s}.marketing-floating-icon,.marketing-path-icon,.marketing-pillar-icon,.marketing-guarantee-icon{color:hsl(var(--primary));background:#e652371a}.marketing-green{color:#327654;background:#40966b1f}.marketing-paths{position:relative;z-index:2}.marketing-path-card{border-color:hsl(var(--border) / .9);background:hsl(var(--card))}.marketing-path-card:hover{border-color:hsl(var(--primary) / .32);box-shadow:0 14px 32px -24px #26264059}.marketing-pillars{border-top:1px solid hsl(var(--border) / .7);border-bottom:1px solid hsl(var(--border) / .7)}.marketing-pillar{background:hsl(var(--background));transition:background-color .16s ease}.marketing-pillar:hover{background:hsl(var(--card))}.marketing-pillar-icon{color:hsl(var(--primary))}.marketing-process{color:#faf8f5;background:#1d1d2a}.marketing-process .text-muted-foreground{color:#c7beae}.marketing-process .text-primary{color:#f8ca5d}.marketing-step{border-color:#ffffff1f;background:#ffffff0b}.marketing-step-number{color:#1d1d2a;background:#f8ca5d}.marketing-section{background:hsl(var(--background))}.marketing-contrast-section{background:radial-gradient(ellipse at 100% 0%,hsl(9 78% 56% / .06),transparent 38%),#f1eee9}.marketing-insight,.marketing-style-card{border-color:hsl(var(--border) / .85);background:hsl(var(--card))}.marketing-insight:nth-child(2){background:#f8ca5d33}.marketing-install-callout{border-color:hsl(var(--primary) / .18);background:hsl(var(--card))}.marketing-guarantees{background:#f1eee9}.marketing-guarantee-icon{color:#347957;background:#40966b1f}.marketing-final-panel{color:#fff;background:radial-gradient(ellipse at 95% 5%,hsl(42 92% 67% / .24),transparent 32%),linear-gradient(125deg,#1d1d2a,#3a2f4c)}.marketing-cta-decoration{position:absolute;border:1px solid hsl(0 0% 100% / .1);border-radius:50%;pointer-events:none}.marketing-cta-decoration-one{width:34rem;height:34rem;right:-10rem;top:-22rem}.marketing-cta-decoration-two{width:25rem;height:25rem;left:-13rem;bottom:-18rem}.marketing-final-button{color:#1d1d2a;background:#f8ca5d}.marketing-final-button:hover{background:#f9d37b}.marketing-footer{background:#faf8f5}.marketing-page .mx-auto.mb-10.max-w-2xl.text-center{max-width:52rem;margin-left:0;margin-right:auto;text-align:left}.marketing-page .mx-auto.mb-10.max-w-2xl.text-center>span{display:inline-flex;padding:.4rem .7rem;border-radius:999px;color:#ba3821;background:#e6523717;font-size:.65rem;letter-spacing:.1em}.marketing-page .mx-auto.mb-10.max-w-2xl.text-center>h2{max-width:48rem;font-size:clamp(1.8rem,4vw,3.35rem);line-height:1.04}.marketing-page .group.relative.flex.h-full.flex-col{border-color:hsl(var(--border) / .8);border-radius:1.1rem;background:hsl(var(--card));box-shadow:0 4px 16px -14px #20202d4d}.marketing-page .group.relative.flex.h-full.flex-col>.absolute.inset-x-0.top-0{height:2px;opacity:.5}.marketing-page .group.relative.flex.h-full.flex-col>.pointer-events-none{opacity:.035}.marketing-page .group.relative.flex.h-full.flex-col:hover{border-color:hsl(var(--primary) / .3);box-shadow:0 16px 32px -24px #20202d4d}@keyframes marketing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width: 767px){.marketing-hero .min-h-\[650px\]{min-height:auto}.marketing-hero-visual{margin-top:.5rem;padding:0 .25rem 1rem}.marketing-preview-card{transform:none}.marketing-floating-note{animation:none}.marketing-note-top{right:-.15rem;top:-1rem}.marketing-note-bottom{left:-.15rem;bottom:-.25rem}.marketing-page .mx-auto.mb-10.max-w-2xl.text-center{margin-bottom:2rem}}@media (prefers-reduced-motion: reduce){.marketing-page *,.marketing-page *:before,.marketing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body[data-marketing-site] .marketing-page{--background: 270 20% 96%;--foreground: 268 22% 12%;--card: 0 0% 100%;--card-foreground: 268 22% 12%;--primary: 342 82% 62%;--primary-foreground: 0 0% 100%;--accent: 264 100% 78%;--accent-foreground: 268 22% 12%;--muted: 270 14% 92%;--muted-foreground: 268 8% 46%;--border: 270 13% 87%;--chart-1: 342 82% 62%;--chart-2: 264 78% 68%;--chart-3: 286 58% 59%;--chart-4: 322 68% 57%;--chart-5: 205 66% 58%;--success: 146 49% 39%}body[data-marketing-site] .marketing-page :where(h1,h2,h3,h4){font-family:Space Grotesk,Manrope,sans-serif;letter-spacing:-.065em}body[data-marketing-site] .marketing-header{border-color:#ffffff1a;background:#1e1726f0;color:#f5f3f7}body[data-marketing-site] .marketing-header .text-muted-foreground{color:#c2b8cc}body[data-marketing-site] .marketing-brand-mark{border-radius:.75rem;background:#bc8fff;color:#1e1825;box-shadow:none}body[data-marketing-site] .marketing-brand-mark svg{color:inherit}body[data-marketing-site] .marketing-header-cta{border-radius:999px;background:#bc8fff;color:#1e1825}body[data-marketing-site] .marketing-hero{min-height:min(850px,calc(100svh - 4rem));color:#f5f3f7;background:radial-gradient(ellipse at 78% 38%,hsl(342 82% 62% / .2),transparent 32%),radial-gradient(ellipse at 8% 100%,hsl(264 100% 78% / .12),transparent 33%),#1e1726}body[data-marketing-site] .marketing-hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(hsl(0 0% 100% / .035) 1px,transparent 1px),linear-gradient(90deg,hsl(0 0% 100% / .035) 1px,transparent 1px);background-size:64px 64px;content:"";-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 75%);mask-image:linear-gradient(90deg,transparent 15%,#000 75%);pointer-events:none}body[data-marketing-site] .marketing-hero .min-h-\[650px\]{min-height:min(850px,calc(100svh - 4rem))}body[data-marketing-site] .marketing-hero-orbit{border-color:#bc8fff33}body[data-marketing-site] .marketing-orbit-one{width:58rem;height:58rem;right:-24rem;top:-5rem}body[data-marketing-site] .marketing-orbit-two{width:43rem;height:43rem;right:-16rem;top:2.5rem}body[data-marketing-site] .marketing-kicker{border:1px solid hsl(264 100% 78% / .28);background:#bc8fff17;color:#ceadff;letter-spacing:.13em}body[data-marketing-site] .marketing-title-accent{color:#bc8fff}body[data-marketing-site] .marketing-hero-copy>p{max-width:33rem;color:#c2b9ca}body[data-marketing-site] .marketing-primary-cta{border-radius:999px;background:#ee4f7e;color:#fff;box-shadow:0 8px 26px -12px #ee4f7e9e}body[data-marketing-site] .marketing-primary-cta:hover{background:#f06a93;transform:translateY(-2px)}body[data-marketing-site] .marketing-secondary-cta{border-color:#ffffff3d;background:#ffffff0a;color:#f5f3f7}body[data-marketing-site] .marketing-secondary-cta:hover{border-color:#ffffff7a;background:#ffffff17;color:#fff}body[data-marketing-site] .marketing-hero-copy .text-muted-foreground{color:#bdb3c6}body[data-marketing-site] .marketing-preview-card,body[data-marketing-site] .marketing-floating-note{border:1px solid hsl(0 0% 100% / .8);box-shadow:0 38px 100px -46px #000000bf}body[data-marketing-site] .marketing-preview-card{transform:rotate(-2deg);border-radius:1.15rem}body[data-marketing-site] .marketing-showcase{overflow:hidden;border:1px solid hsl(0 0% 100% / .76);border-radius:1.15rem;background:#fff;box-shadow:0 42px 100px -48px #000000c7;transform:rotate(-2deg);transition:transform .35s cubic-bezier(.2,.65,.25,1),box-shadow .35s ease}body[data-marketing-site] .marketing-showcase:hover{box-shadow:0 52px 110px -48px #000000d1;transform:rotate(0) translateY(-4px)}body[data-marketing-site] .marketing-browser-bar{min-height:2.55rem;background:#faf9fb;color:#756c7f}body[data-marketing-site] .marketing-browser-bar i{display:block;width:.5rem;height:.5rem;border-radius:50%;background:#ee4f7eb8}body[data-marketing-site] .marketing-browser-bar i:nth-child(2){background:#bc8fff}body[data-marketing-site] .marketing-browser-bar i:nth-child(3){background:#50c382}body[data-marketing-site] .marketing-browser-address{width:min(17rem,65%);overflow:hidden;padding:.35rem .8rem;border:1px solid hsl(270 13% 89%);border-radius:999px;background:#fff;font-size:.58rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}body[data-marketing-site] .marketing-salon-preview{min-height:410px;background:linear-gradient(135deg,#9f566c,#3c2853),#1e1726}body[data-marketing-site] .marketing-salon-preview>img{-o-object-position:center 46%;object-position:center 46%;filter:saturate(.78)}body[data-marketing-site] .marketing-salon-overlay{background:linear-gradient(180deg,hsl(268 24% 12% / .48),transparent 38%,hsl(268 24% 12% / .58))}body[data-marketing-site] .marketing-salon-monogram{border:1px solid hsl(264 100% 78% / .7);background:#1e172633;color:#dac2ff;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem}body[data-marketing-site] .marketing-salon-copy>p{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}body[data-marketing-site] .marketing-salon-copy>span:last-child{box-shadow:0 8px 24px -12px #0000008c;transition:transform .16s ease}body[data-marketing-site] .marketing-showcase-footer{min-height:3.25rem;background:#fff;color:#1e1825}body[data-marketing-site] .marketing-showcase-status{background:#33945d1f;color:#28764a;letter-spacing:.08em}body[data-marketing-site] .marketing-floating-note{border-color:#ffffffc2;color:#1e1825}body[data-marketing-site] .marketing-floating-note .text-muted-foreground{color:#756c7f}body[data-marketing-site] .marketing-note-top{top:4.5rem;right:-.75rem}body[data-marketing-site] .marketing-live-pill{color:#1e1825;background:#bc8fff}body[data-marketing-site] .marketing-date-strip,body[data-marketing-site] .marketing-preview-footer{background:#f5f3f7}body[data-marketing-site] .marketing-preview-footer{border:1px solid hsl(146 49% 39% / .15)}body[data-marketing-site] .marketing-appointment{border-radius:.75rem}body[data-marketing-site] .marketing-floating-icon,body[data-marketing-site] .marketing-path-icon,body[data-marketing-site] .marketing-pillar-icon,body[data-marketing-site] .marketing-guarantee-icon{color:#1e1825;background:#bc8fff}body[data-marketing-site] .marketing-green{color:#151823;background:#33945d24}body[data-marketing-site] .marketing-paths{margin-top:-1.25rem}body[data-marketing-site] .marketing-path-card{border-radius:1rem;border-color:hsl(var(--border));background:hsl(var(--card));box-shadow:0 14px 32px -26px #15182361}body[data-marketing-site] .marketing-path-card:hover{border-color:#ee4f7e7a;box-shadow:0 18px 36px -24px #1e18254d}body[data-marketing-site] .marketing-pillars{border-color:hsl(var(--border))}body[data-marketing-site] .marketing-pillar{padding:1.4rem}body[data-marketing-site] .marketing-pillar:hover{background:hsl(var(--card))}body[data-marketing-site] .marketing-process{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,hsl(342 82% 62% / .2),transparent 35%),#1e1726}body[data-marketing-site] .marketing-step{border-radius:1rem;transition:background-color .18s ease,transform .18s ease}body[data-marketing-site] .marketing-step:hover{transform:translateY(-4px);background:#ffffff13}body[data-marketing-site] .marketing-step-number{border-radius:.7rem;color:#1e1825;background:#bc8fff}body[data-marketing-site] .marketing-process .text-primary{color:#c8a3ff}body[data-marketing-site] .marketing-contrast-section,body[data-marketing-site] .marketing-guarantees{background:radial-gradient(ellipse at 100% 0%,hsl(342 82% 62% / .07),transparent 38%),#edeaf0}body[data-marketing-site] .marketing-section{background:hsl(var(--background))}body[data-marketing-site] .marketing-page .mx-auto.mb-10.max-w-2xl.text-center>span{color:#b81e4c;background:#ee4f7e1a}body[data-marketing-site] .marketing-page .group.relative.flex.h-full.flex-col{border-radius:1rem;box-shadow:0 8px 24px -22px #15182380}body[data-marketing-site] .marketing-insight:nth-child(2){background:#bc8fff38}body[data-marketing-site] .marketing-install-callout{border-radius:1rem}body[data-marketing-site] .marketing-final-panel{border-radius:1.15rem;background:radial-gradient(ellipse at 95% 5%,hsl(342 82% 62% / .28),transparent 32%),radial-gradient(ellipse at 5% 100%,hsl(264 100% 78% / .18),transparent 40%),#1e1726}body[data-marketing-site] .marketing-final-button{border-radius:999px;color:#1e1825;background:#bc8fff}body[data-marketing-site] .marketing-final-button:hover{background:#ceadff}body[data-marketing-site] .marketing-footer{background:hsl(var(--background))}body[data-marketing-site] .marketing-page :where(a,button):focus-visible{outline:2px solid hsl(342 82% 62%);outline-offset:3px}.language-tab-button{display:flex;align-items:center;gap:.35rem;height:2.25rem;padding:0 .75rem 0 .6rem;border:1px solid hsl(var(--border) / .7);border-right:0;border-radius:999px 0 0 999px;background:hsl(var(--card) / .92);color:hsl(var(--muted-foreground));box-shadow:0 4px 16px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(calc(100% - 2.1rem));opacity:.8;transition:transform .18s ease,opacity .15s ease,color .15s ease}.language-tab-button:hover,.language-tab-button:focus-visible,.language-tab-button[data-state=open]{transform:translate(0);opacity:1;color:hsl(var(--foreground))}body[data-marketing-site] .marketing-language-switcher>.language-tab-button{border-color:#bc8fff47;background:#1e1726db;color:#d4b8ff;box-shadow:0 4px 18px #1e17263d}.salon-site{--salon-accent: #9d755f;isolation:isolate;overflow-x:clip}.salon-site :where(h1,h2,h3,h4){font-family:var(--salon-display-font);text-wrap:balance}.salon-site [data-nav-section]{scroll-margin-top:7rem}.salon-site main.relative.mx-auto.salon-flow{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(3rem,7vw,5rem)}.salon-site .salon-flow>section+section,.salon-site .salon-flow>div+section{margin-top:clamp(2.2rem,5vw,4rem)}.salon-site .salon-flow-section>div:first-child{margin-bottom:clamp(1.1rem,3vw,2rem)!important}.salon-site .salon-flow h2{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.02}.salon-site .salon-about-text :where(p+p){margin-top:.7em}.salon-site .salon-about-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.salon-site .salon-quickbar-inner{border-bottom:1px solid hsl(var(--foreground) / .1);padding-bottom:1rem}.salon-site .salon-snap-section{display:grid;gap:clamp(1.1rem,3vw,2rem)}.salon-site .salon-snap-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,320px);gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.salon-site .salon-snap-row>*{scroll-snap-align:start}.salon-site .salon-film-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,240px);grid-auto-rows:150px;gap:.7rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.salon-site .salon-film-frame{position:relative;overflow:hidden;border:1px solid hsl(var(--foreground) / .12);background:hsl(var(--muted));scroll-snap-align:start}.salon-site .salon-film-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,hsl(0 0% 0% / .35));opacity:0;transition:opacity .3s ease}.salon-site .salon-film-frame:hover .salon-film-shade{opacity:1}.salon-site .salon-film-zoom{position:absolute;right:.5rem;top:.5rem;display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:#ffffffeb;opacity:0;box-shadow:0 6px 18px -10px #00000080;transition:opacity .3s ease}.salon-site .salon-film-frame:hover .salon-film-zoom{opacity:1}.salon-site .salon-doc-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,190px);gap:.7rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory}.salon-site .salon-doc-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem .8rem;text-align:center;scroll-snap-align:start}.salon-site .salon-doc-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center}.salon-site .salon-doc-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem;font-weight:700;line-height:1.3}.salon-site .salon-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.salon-site .salon-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.salon-site .salon-chip-count{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.salon-site .salon-cats,.salon-site .salon-cats-tight{display:grid;gap:1.4rem}.salon-site .salon-leaders-grid{display:grid;gap:1rem}@media (min-width: 768px){.salon-site .salon-leaders-grid{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:2rem}}.salon-site .salon-leaders-side{display:grid;align-content:start;gap:.6rem}.salon-site .salon-cat-photo{aspect-ratio:4 / 3;width:100%}.salon-site .salon-cat-index{display:block;color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.salon-site .salon-cat-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;letter-spacing:-.02em;line-height:1}.salon-site .salon-cat-rule{display:block;width:3rem;height:1px}.salon-site .salon-service-row{border-bottom:1px solid hsl(var(--border));padding:.9rem 0}.salon-site .salon-service-row:last-child{border-bottom:0}.salon-site .salon-service-name{font-size:1.02rem;font-weight:700}.salon-site .salon-service-price{font-size:1.02rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.salon-site .salon-service-meta{display:-webkit-box;margin-top:.2rem;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:400;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.salon-site .salon-menu{padding:1.25rem}@media (min-width: 640px){.salon-site .salon-menu{padding:1.75rem 2rem}}.salon-site .salon-menu-head{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.salon-site .salon-menu-img{width:4rem;height:4rem;flex:none;-o-object-fit:cover;object-fit:cover}.salon-site .salon-menu-title{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.salon-site .salon-menu-desc{margin-top:.25rem;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.45}.salon-site .salon-menu-list{display:grid}.salon-site .salon-menu-list>li+li{border-top:1px solid hsl(var(--border))}.salon-site .salon-menu-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem .25rem;border-radius:.75rem;transition:background-color .15s}.salon-site .salon-menu-row:hover{background:hsl(var(--muted) / .6)}.salon-site .salon-menu-name{display:block;font-size:1rem;font-weight:600;line-height:1.3}.salon-site .salon-menu-text{display:-webkit-box;margin-top:.2rem;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.85rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.salon-site .salon-menu-side{display:grid;flex:none;justify-items:end;gap:.1rem;text-align:right}.salon-site .salon-menu-price{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.salon-site .salon-menu-dur{color:hsl(var(--muted-foreground));font-size:.75rem;white-space:nowrap}.salon-site .salon-index-row{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:baseline;gap:.8rem;border-bottom:1px solid hsl(var(--foreground) / .14);padding:1rem .4rem}.salon-site .salon-index-num{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.salon-site .salon-index-name{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase}.salon-site .salon-index-price{font-size:clamp(1.2rem,3vw,1.9rem);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.salon-site .salon-bubble-row{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem}.salon-site .salon-swiss-grid{display:grid;gap:1rem;border-top:1px solid hsl(var(--foreground) / .14);padding-top:1.4rem}@media (min-width: 768px){.salon-site .salon-swiss-grid{grid-template-columns:170px minmax(0,1fr);gap:1.8rem}}.salon-site .salon-swiss-side{display:grid;align-content:start;gap:.4rem}.salon-site .salon-swiss-index{color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:800;letter-spacing:.22em}.salon-site .salon-swiss-title{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.salon-site .salon-swiss-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:baseline;gap:.8rem;border-bottom:1px solid hsl(var(--border));padding:.75rem 0}.salon-site .salon-swiss-row:last-child{border-bottom:0}.salon-site .salon-swiss-num{color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.salon-site .salon-swiss-name{font-weight:700}.salon-site .salon-swiss-price{text-align:right}.salon-site .salon-team-rows{display:grid;gap:.2rem}.salon-site .salon-team-row{display:flex;align-items:center;gap:.9rem;padding:.7rem 0;border-bottom:1px solid hsl(var(--border))}.salon-site .salon-team-row:last-child{border-bottom:0}.salon-site .salon-team-avatar{width:3rem;height:3rem;flex:0 0 auto;border-radius:50%;-o-object-fit:cover;object-fit:cover}.salon-site .salon-team-initial{display:grid;place-items:center;color:#fff;font-size:1.2rem;font-weight:800}.salon-site .salon-team-photo{aspect-ratio:4 / 4.4}.salon-site .salon-team-copy{padding:.9rem 1rem 1.1rem}.salon-site .salon-team-name{font-weight:800}.salon-site .salon-team-name-lg{font-size:1.15rem;font-weight:800;line-height:1.15}.salon-site .salon-team-role{margin-top:.15rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.salon-site .salon-contact-grid{display:grid;gap:1rem}.salon-site .salon-contact-card{padding:1.3rem}.salon-site .salon-contact-title{margin-bottom:.8rem;font-size:1.25rem;font-weight:800}.salon-site .salon-contact-links{display:grid;gap:.2rem;margin-top:.8rem}.salon-site .salon-contact-link{display:flex;align-items:center;gap:.7rem;padding:.55rem;margin:0 -.55rem;font-size:.9rem;font-weight:600;transition:background-color .15s ease}.salon-site .salon-contact-link:hover{background:hsl(var(--muted))}.salon-site .salon-today-line{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.82rem;color:hsl(var(--muted-foreground))}.salon-site .salon-cta{position:relative;overflow:hidden;text-align:center;color:#fff;box-shadow:0 24px 60px -34px hsl(var(--foreground) / .5)}.salon-site .salon-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0}.salon-site .salon-cta-inner{position:relative;display:grid;gap:1.2rem;justify-items:center;padding:clamp(2rem,5vw,3.2rem) 1.5rem}.salon-site .salon-cta-title{max-width:16ch;font-size:clamp(1.9rem,5vw,3.2rem);line-height:1}.salon-site .salon-cta-btn{padding-inline:2rem;font-weight:800;box-shadow:0 18px 40px -18px #00000080}@media (max-width: 767px){.salon-site .salon-snap-row,.salon-site .salon-film-row,.salon-site .salon-doc-row{margin-inline:-1.2rem;padding-inline:1.2rem}}.salon-site>div.fixed.inset-x-0.top-0.z-40{padding-top:env(safe-area-inset-top,0px)}.salon-site>div.fixed.inset-x-0.top-0.z-40>div:first-child{min-height:4.25rem;max-width:1440px;padding-inline:clamp(1.25rem,5vw,4.5rem)}.salon-site>div.fixed.inset-x-0.top-0.z-40[class*=border-b]{border-color:hsl(var(--foreground) / .09);background:hsl(var(--background) / .86);box-shadow:0 10px 32px -28px hsl(var(--foreground) / .45);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.salon-site>div.fixed.inset-x-0.top-0.z-40 nav button{border-radius:999px;font-size:.66rem;letter-spacing:.12em}.salon-site>div.fixed.inset-x-0.top-0.z-40 nav button:hover{background:hsl(var(--foreground) / .06)}.salon-site>header.relative.isolate.overflow-hidden{min-height:min(920px,100svh)}.salon-site[data-site-layout=poster]>header.relative.isolate.overflow-hidden>img,.salon-site[data-site-layout=framed]>header.relative>div.relative.isolate>img{transform:scale(1.015);animation:salon-hero-reveal 1.2s cubic-bezier(.2,.65,.25,1) both}.salon-site[data-site-layout=poster]>header.relative.isolate.overflow-hidden>div.relative{min-height:min(920px,100svh)!important;padding-bottom:clamp(5rem,10vh,8rem)}.salon-site[data-site-layout=poster] .site-outline{top:15%;color:#ffffff29;font-size:clamp(5rem,18vw,17rem);letter-spacing:-.08em}.salon-site[data-site-layout=poster] .site-outline+div{max-width:1440px;padding-inline:clamp(1.5rem,8vw,8rem)}.salon-site[data-site-layout=poster] .site-outline+div h1{max-width:12ch;font-size:clamp(4.3rem,10vw,9rem);line-height:.88;text-shadow:0 3px 40px hsl(0 0% 0% / .18)}.salon-site[data-site-layout=poster] .site-outline+div p{max-width:38rem;line-height:1.65}.salon-site[data-site-layout=framed]>header.relative.p-3{padding-inline:clamp(.6rem,2vw,1.5rem)}.salon-site[data-site-layout=framed]>header.relative.p-3>div.relative.isolate{min-height:min(760px,86svh)}.salon-site[data-site-layout=framed]>header.relative.p-3>div.relative.isolate>div.relative{min-height:min(760px,86svh);justify-content:center;padding-inline:clamp(1.5rem,8vw,8rem)}.salon-site[data-site-layout=framed]>header.relative.p-3 h1{max-width:12ch;font-size:clamp(3.8rem,8vw,7.5rem);line-height:.92}.salon-site[data-site-layout=split]>header.relative>div.grid{max-width:1280px;padding-inline:1.5rem}.salon-site[data-site-layout=split]>header.relative>div.grid h1{position:relative;max-width:12ch;font-size:clamp(3rem,5.6vw,5.75rem);line-height:.95}.salon-site[data-site-layout=split]>header.relative>div.grid .site-arch{box-shadow:0 36px 100px -54px hsl(var(--foreground) / .58)}.salon-site[data-site-layout=split]>header.relative>div.grid img{transition:transform 1.2s cubic-bezier(.2,.65,.25,1)}.salon-site[data-site-layout=split]>header.relative>div.grid .site-arch:hover img{transform:scale(1.04)}.salon-site .max-w-6xl{max-width:1280px}.salon-site main.relative.mx-auto{max-width:1280px;padding-inline:1.5rem;padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(5rem,10vw,9rem)}.salon-site main.relative.mx-auto>section[id]{position:relative}.salon-site main.relative.mx-auto h2{max-width:18ch;font-size:clamp(2rem,3.6vw,3.25rem)}.salon-site main.relative.mx-auto>section[id]>div:first-child{margin-bottom:clamp(2rem,5vw,4rem)}.salon-site main.relative.mx-auto article,.salon-site main.relative.mx-auto [class*=site-lift]{transition:transform .3s cubic-bezier(.2,.65,.25,1),box-shadow .3s ease}.salon-site main.relative.mx-auto article:hover,.salon-site main.relative.mx-auto [class*=site-lift]:hover{box-shadow:0 28px 60px -44px hsl(var(--foreground) / .48)}.salon-site main.relative.mx-auto [id=servizi] [class*=grid]>div{border-color:hsl(var(--foreground) / .13)}.salon-site>footer{border-top:1px solid hsl(var(--foreground) / .12)}@keyframes salon-hero-reveal{0%{opacity:.7;transform:scale(1.06)}to{opacity:1;transform:scale(1.015)}}@media (max-width: 767px){body[data-marketing-site] .marketing-hero{min-height:0}body[data-marketing-site] .marketing-hero .min-h-\[650px\]{min-height:0;padding-top:4.5rem;padding-bottom:5rem}body[data-marketing-site] .marketing-hero h1{font-size:clamp(3.4rem,15vw,5rem);line-height:.9}body[data-marketing-site] .marketing-salon-preview{min-height:330px}body[data-marketing-site] .marketing-preview-card,body[data-marketing-site] .marketing-showcase{transform:rotate(-1deg)}body[data-marketing-site] .marketing-note-top{top:2.8rem;right:0}body[data-marketing-site] .marketing-paths{margin-top:0;padding-top:1.25rem}.salon-site>div.fixed.inset-x-0.top-0.z-40>div:first-child{min-height:3.75rem;padding-inline:1rem}.salon-site[data-site-layout=poster]>header.relative.isolate.overflow-hidden,.salon-site[data-site-layout=poster]>header.relative.isolate.overflow-hidden>div.relative{min-height:82svh}.salon-site[data-site-layout=poster] .site-outline+div h1{font-size:clamp(3.7rem,16vw,6rem)}.salon-site[data-site-layout=framed]>header.relative.p-3>div.relative.isolate,.salon-site[data-site-layout=framed]>header.relative.p-3>div.relative.isolate>div.relative{min-height:76svh}.salon-site[data-site-layout=framed]>header.relative.p-3>div.relative.isolate>div.relative{padding-inline:1.35rem}.salon-site[data-site-layout=framed]>header.relative.p-3 h1{font-size:clamp(3.3rem,13vw,5.2rem)}.salon-site[data-site-layout=split]>header.relative>div.grid{gap:2.5rem;padding-inline:1.35rem;padding-top:3rem;padding-bottom:3rem}.salon-site[data-site-layout=split]>header.relative>div.grid h1{font-size:clamp(2.6rem,11vw,3.6rem)}.salon-site main.relative.mx-auto{padding-inline:1.2rem;padding-top:4rem;padding-bottom:5rem}.salon-site main.relative.mx-auto h2{font-size:clamp(1.9rem,8.5vw,2.6rem)}}@media (prefers-reduced-motion: reduce){.salon-site[data-site-layout]>header img{animation:none!important}}.salon-site .salon-dock-btn{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem .25rem;border-radius:.625rem;color:hsl(var(--foreground));font-size:.6875rem;font-weight:600}.salon-site .salon-dock-btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-site .salon-dock-btn:active{background:hsl(var(--muted))}.salon-site .salon-dock-book{display:inline-flex;flex:1.4 1 0;align-items:center;justify-content:center;gap:.375rem;align-self:stretch;padding:0 .75rem;color:#fff;font-size:.875rem;font-weight:700;white-space:nowrap}.salon-site .salon-works{display:grid;gap:2rem;margin-top:1.5rem}.salon-site .salon-works-group{display:grid;gap:.875rem}.salon-site .salon-works-title{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:700;text-transform:capitalize}.salon-site .salon-works-title>span{width:1.75rem;height:2px;border-radius:999px}.salon-site .salon-works-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.salon-site .salon-works-strip{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:thin}@media (max-width: 767px){.salon-site .salon-works-strip{margin-inline:-1.2rem;padding-inline:1.2rem}}.salon-site .salon-work{overflow:hidden;border:1px solid hsl(var(--border) / .5);background:hsl(var(--card))}.salon-site .salon-work.is-strip{flex:0 0 min(80vw,18rem);scroll-snap-align:start}.salon-site .salon-work-photos{display:grid;gap:2px;aspect-ratio:4 / 3}.salon-site .salon-work-photos.is-multi{grid-template-columns:1fr 1fr}.salon-site .salon-work-photo{position:relative;min-height:0;overflow:hidden;background:hsl(var(--muted))}.salon-site .salon-work-photo.is-wide{grid-column:span 2}.salon-site .salon-work-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073;color:#fff;font-size:1.25rem;font-weight:700}.salon-site .salon-work-caption{padding:.75rem .875rem .875rem}.salon-site .salon-post-media{display:flex;aspect-ratio:1 / 1;overflow-x:auto;scroll-snap-type:x mandatory;background:hsl(var(--muted));scrollbar-width:none}.salon-site .salon-post-media::-webkit-scrollbar{display:none}.salon-site .salon-post-media>*{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start}.salon-site .salon-post-media img,.salon-site .salon-post-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#000}.salon-site .salon-post-count{position:absolute;top:.5rem;right:.5rem;border-radius:999px;background:#0000008c;padding:.125rem .5rem;color:#fff;font-size:.75rem;font-weight:700;pointer-events:none}.salon-site .salon-week-hours{margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsl(var(--border) / .6)}.salon-site .salon-week-hours summary::-webkit-details-marker{display:none}.salon-site .salon-snap-row,.salon-site .salon-film-row,.salon-site .salon-doc-row{scroll-padding-inline:1.2rem}@media (max-width: 767px){.salon-site .salon-snap-row{grid-auto-columns:78%}.salon-site .salon-cta-title{max-width:100%;font-size:clamp(1.6rem,7.5vw,2.4rem);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.salon-site .salon-cta-inner{padding-inline:1.25rem}.salon-site h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}.salon-site .salon-team-avatar{width:3.5rem;height:3.5rem;border-radius:28%}.salon-site .salon-team-row{align-items:flex-start;padding:.9rem 0}.salon-site .salon-team-initial{font-size:1.35rem;box-shadow:inset 0 1px #ffffff40,0 6px 14px -6px #00000059}@media (max-width: 767px){.salon-site[style*=background-image]{background-image:none!important}.salon-site .site-outline{display:none}}.salon-site :is(h1,h2,h3,[class*=text-5xl],[class*=text-6xl],[class*=text-7xl]) :is(p,div){margin:0!important;line-height:inherit!important}@media (max-width: 767px){.salon-site header .grid[style*=min-height]{min-height:0!important;padding-block:2.5rem 1.5rem}}.salon-site .salon-cat-index{margin-bottom:.25rem}.salon-site .salon-cat-index:empty{display:none}@media (min-width: 768px){.salon-site .salon-snap-row{justify-content:safe center}.salon-site .salon-menu{max-width:52rem;margin-inline:auto}.salon-site .salon-cats-tight{display:grid;gap:1.5rem}.salon-site .salon-team-rows{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem 2rem;max-width:60rem;margin-inline:auto}.salon-site .salon-team-row{border-bottom:0;padding:1rem;border-radius:1.25rem;background:hsl(var(--card));box-shadow:0 1px 2px #0000000a,0 8px 24px -16px #0000002e}}.site-spinner{--spin-size: 6.5rem;position:relative;display:inline-grid;place-items:center;width:var(--spin-size);height:var(--spin-size);flex-shrink:0}.site-spinner-sm{--spin-size: 2.75rem}.site-spinner-glow{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;border-radius:999px;background:radial-gradient(closest-side,color-mix(in srgb,var(--spin-accent) 38%,transparent),transparent);animation:site-spinner-breathe 2.4s ease-in-out infinite}.site-spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--spin-accent) 15%,transparent) 90deg,var(--spin-accent) 300deg,#fff 345deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));animation:site-spinner-turn 1.1s linear infinite}.site-spinner-sm .site-spinner-ring{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}.site-spinner-tile{position:relative;display:grid;place-items:center;width:62%;height:62%;border-radius:28%;background:#fff;box-shadow:0 10px 28px -8px color-mix(in srgb,var(--spin-accent) 55%,transparent),0 0 0 1px color-mix(in srgb,var(--spin-accent) 18%,transparent);animation:site-spinner-float 2.4s ease-in-out infinite}.site-spinner-sm .site-spinner-tile{box-shadow:0 4px 12px -4px color-mix(in srgb,var(--spin-accent) 55%,transparent)}@keyframes site-spinner-turn{to{transform:rotate(360deg)}}@keyframes site-spinner-breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@keyframes site-spinner-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.04)}}@media (prefers-reduced-motion: reduce){.site-spinner-ring{animation-duration:2.4s}.site-spinner-glow,.site-spinner-tile{animation:none}}.salon-site .salon-split-photo{position:relative;isolation:isolate;margin:0 .75rem 2rem 0}.salon-site .salon-split-frame{position:absolute;top:1.1rem;right:-1.1rem;bottom:-1.1rem;left:1.1rem;z-index:-1;border:1px solid;opacity:.55}.salon-site .salon-split-img{display:block;width:100%;aspect-ratio:4 / 5;max-height:72vh;-o-object-fit:cover;object-fit:cover;box-shadow:0 30px 70px -40px hsl(var(--foreground) / .55);animation:salon-photo-in 1s cubic-bezier(.2,.65,.25,1) both}.salon-site .salon-split-caption{position:absolute;left:0;bottom:-2.4rem;display:flex;align-items:center;gap:.6rem;color:hsl(var(--muted-foreground));font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}@keyframes salon-photo-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width: 767px){.salon-site .salon-split-photo{margin:.5rem .6rem 2.2rem 0}.salon-site .salon-split-frame{top:.7rem;right:-.6rem;bottom:-.6rem;left:.7rem}.salon-site .salon-split-img{aspect-ratio:4 / 3;max-height:none}}@media (prefers-reduced-motion: reduce){.salon-site .salon-split-img{animation:none}}@media (min-width: 1680px){.salon-site .site-dots{display:flex}}.salon-site .salon-prices{display:grid;gap:1rem}@media (min-width: 1024px){.salon-site .salon-prices.is-multi{display:block;-moz-columns:2;columns:2;-moz-column-gap:1.25rem;column-gap:1.25rem}.salon-site .salon-prices.is-multi>.salon-price-card{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1.25rem}.salon-site .salon-prices:not(.is-multi){max-width:46rem}}.salon-site .salon-price-card{padding:1rem 1.1rem .6rem;transform:none!important}@media (min-width: 640px){.salon-site .salon-price-card{padding:1.25rem 1.5rem .75rem}}.salon-site .salon-price-head{display:flex;align-items:center;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid hsl(var(--foreground) / .12)}.salon-site .salon-price-img{width:2.75rem;height:2.75rem;flex:none;-o-object-fit:cover;object-fit:cover}.salon-site .salon-price-title{font-size:1.3rem;font-weight:700;line-height:1.15;letter-spacing:-.015em}.salon-site .salon-price-desc{margin-top:.15rem;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.4}.salon-site .salon-price-desc p{margin:0}.salon-site .salon-price-index{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.15em;font-variant-numeric:tabular-nums}.salon-site .salon-price-list>li+li{border-top:1px solid hsl(var(--foreground) / .07)}.salon-site .salon-price-row{display:grid;grid-template-columns:auto minmax(1rem,1fr) auto auto;align-items:baseline;-moz-column-gap:.6rem;column-gap:.6rem;margin-inline:-.5rem;padding:.55rem .5rem;border-radius:.5rem;transition:background-color .15s}.salon-site .salon-price-row:hover{background:hsl(var(--foreground) / .04)}.salon-site .salon-price-name{min-width:0;font-size:.95rem;font-weight:600;line-height:1.3}.salon-site .salon-price-dots{align-self:end;margin-bottom:.3rem}.salon-site .salon-price-dur{color:hsl(var(--muted-foreground));font-size:.72rem;white-space:nowrap}.salon-site .salon-price-amount{font-size:.98rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:3.2rem}.salon-site .salon-price-text{grid-column:1 / -1;display:-webkit-box;margin-top:.1rem;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.4}.salon-site .salon-price-text p{display:inline;margin:0}@media (max-width: 639px){.salon-site .salon-price-text{-webkit-line-clamp:2}}.salon-site[data-site-theme=editoriale] .salon-price-card{background:transparent;border-width:0;border-top:1px solid hsl(var(--foreground) / .8);box-shadow:none;padding-inline:0;border-radius:0!important}.salon-site[data-site-theme=editoriale] .salon-price-title{font-weight:400;font-size:1.55rem;letter-spacing:-.02em}.salon-site[data-site-theme=editoriale] .salon-price-name{font-family:var(--salon-display-font);font-weight:500;font-size:1.02rem}.salon-site[data-site-theme=editoriale] .salon-price-dots{border-bottom:1px dotted hsl(var(--foreground) / .35)}.salon-site[data-site-theme=editoriale] .salon-price-list>li+li{border-top:0}.salon-site[data-site-theme=editoriale] .salon-price-row{margin-inline:0;padding-inline:0}.salon-site[data-site-theme=editoriale] .salon-price-row:hover{background:none}.salon-site[data-site-theme=editoriale] .salon-price-row:hover .salon-price-name{text-decoration:underline;text-underline-offset:3px}.salon-site[data-site-theme=audace] .salon-price-title{text-transform:uppercase;font-weight:800;font-size:1.5rem;letter-spacing:-.03em}.salon-site[data-site-theme=audace] .salon-price-head{border-bottom:2px solid hsl(var(--foreground))}.salon-site[data-site-theme=audace] .salon-price-name{text-transform:uppercase;font-weight:700;font-size:.85rem;letter-spacing:.04em}.salon-site[data-site-theme=audace] .salon-price-amount{font-weight:800}.salon-site[data-site-theme=essenziale] .salon-price-card{background:transparent;box-shadow:none;border-width:0;border-top:1px solid hsl(var(--foreground) / .5);padding-inline:0}.salon-site[data-site-theme=essenziale] .salon-price-title,.salon-site[data-site-theme=essenziale] .salon-price-name{font-weight:500}.salon-site[data-site-theme=essenziale] .salon-price-amount{color:hsl(var(--foreground))!important;font-weight:600}.salon-site[data-site-theme=essenziale] .salon-price-row{margin-inline:0;padding-inline:0}.salon-site:is([data-site-theme=morbido],[data-site-theme=appuntame]) .salon-price-head{border-bottom-color:hsl(var(--foreground) / .08)}.salon-site:is([data-site-theme=morbido],[data-site-theme=appuntame]) .salon-price-img{border-radius:999px}.salon-site .salon-contact-grid{display:grid;gap:1.25rem}@media (min-width: 900px){.salon-site .salon-contact-grid.has-map{grid-template-columns:1.15fr 1fr;align-items:stretch}}.salon-site .salon-contact-map{align-self:start;box-shadow:0 24px 60px -40px hsl(var(--foreground) / .45)}@media (min-width: 900px){.salon-site .salon-contact-map>div:first-child{height:360px}}.salon-site .salon-contact-info{display:grid;gap:1rem;align-content:start}.salon-site .salon-contact-links{display:grid;gap:.5rem;margin:0}.salon-site .salon-contact-link{display:flex;align-items:center;gap:.85rem;margin:0;padding:.7rem .85rem;border:1px solid hsl(var(--foreground) / .09);background:hsl(var(--card));font-weight:600;transition:border-color .15s,transform .15s,box-shadow .15s}.salon-site .salon-contact-link:hover{background:hsl(var(--card));border-color:hsl(var(--foreground) / .2);box-shadow:0 12px 30px -22px hsl(var(--foreground) / .5)}.salon-site .salon-contact-ico{display:grid;width:2.3rem;height:2.3rem;flex:none;place-items:center;border-radius:.7rem}.salon-site .salon-contact-k{display:block;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.salon-site .salon-contact-v{display:block;font-size:.95rem;line-height:1.3}.salon-site .salon-hours{padding:1rem 1.1rem;border:1px solid hsl(var(--foreground) / .09);border-radius:var(--salon-radius, .9rem);background:hsl(var(--card))}.salon-site .salon-hours-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.salon-site .salon-hours-badge{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.salon-site .salon-hours-badge.is-open{background:#10b9811f;color:#059669}.salon-site .salon-hours-badge.is-closed{background:#f43f5e1a;color:#e11d48}.salon-site .salon-hours-list{display:grid;gap:.1rem;font-size:.85rem}.salon-site .salon-hours-row{display:flex;justify-content:space-between;gap:1rem;padding:.3rem .55rem;border-radius:.45rem}.salon-site .salon-hours-row dd{font-variant-numeric:tabular-nums}.salon-site .salon-hours-row.is-today{font-weight:700}.salon-site .salon-cta{position:relative;overflow:hidden;isolation:isolate;text-align:left;color:hsl(var(--foreground));border:1px solid color-mix(in srgb,var(--cta-accent) 22%,transparent);background:radial-gradient(90% 140% at 100% 0%,color-mix(in srgb,var(--cta-accent) 20%,transparent),transparent 62%),radial-gradient(70% 120% at 0% 100%,color-mix(in srgb,var(--cta-accent) 12%,transparent),transparent 60%),hsl(var(--card));box-shadow:0 30px 80px -50px color-mix(in srgb,var(--cta-accent) 70%,transparent)}.salon-site .salon-cta-ring{position:absolute;right:-6rem;top:-6rem;z-index:-1;width:22rem;height:22rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--cta-accent) 25%,transparent);box-shadow:0 0 0 3rem color-mix(in srgb,var(--cta-accent) 5%,transparent),0 0 0 6rem color-mix(in srgb,var(--cta-accent) 3%,transparent)}.salon-site .salon-cta-inner{display:grid;gap:1.5rem;align-items:center;padding:clamp(1.6rem,4vw,3rem);justify-items:stretch}@media (min-width: 860px){.salon-site .salon-cta-inner{grid-template-columns:1fr minmax(16rem,20rem);gap:3rem}}.salon-site .salon-cta-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.salon-site .salon-cta-title{max-width:18ch;margin-top:.6rem;font-size:clamp(1.9rem,4vw,3rem);line-height:1.02}.salon-site .salon-cta-sub{max-width:34rem;margin-top:.75rem;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.55}.salon-site .salon-cta-action{display:grid;gap:.75rem;justify-items:center}.salon-site .salon-cta-btn{height:3.4rem;padding-inline:1.75rem;font-weight:800;box-shadow:0 18px 40px -18px color-mix(in srgb,var(--cta-accent) 80%,transparent)}.salon-site .salon-cta-phone{display:inline-flex;align-items:center;gap:.4rem;color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:600}.salon-site .salon-cta-phone:hover{color:hsl(var(--foreground))}@media (max-width: 767px){.salon-site .salon-cta-title{max-width:100%}}.salon-site .salon-faq-grid{display:grid;gap:1.5rem}@media (min-width: 900px){.salon-site .salon-faq-grid{grid-template-columns:1fr 18rem;align-items:start;gap:3rem}}.salon-site .salon-faq{border-top:1px solid hsl(var(--foreground) / .12)}.salon-site .salon-faq-item{border-bottom:1px solid hsl(var(--foreground) / .12)}.salon-site .salon-faq-q{display:flex;align-items:center;gap:1rem;padding:1.05rem 0;cursor:pointer;list-style:none;font-size:1.02rem;font-weight:600;line-height:1.35}.salon-site .salon-faq-q::-webkit-details-marker{display:none}.salon-site .salon-faq-n{width:1.6rem;flex:none;font-size:.75rem;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums}.salon-site .salon-faq-plus{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:999px;transition:transform .25s ease}.salon-site .salon-faq-item[open] .salon-faq-plus{transform:rotate(45deg)}.salon-site .salon-faq-a{padding:0 3rem 1.15rem 2.6rem;color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.65;white-space:pre-line}@media (max-width: 639px){.salon-site .salon-faq-a{padding:0 0 1.1rem 2.6rem}}.salon-site .salon-faq-aside{padding:1.4rem;border:1px solid color-mix(in srgb,var(--cta-accent) 20%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--cta-accent) 10%,hsl(var(--card))),hsl(var(--card)))}.salon-site .salon-faq-aside-title{font-size:1.25rem;font-weight:700;line-height:1.2;margin-bottom:.35rem}.salon-site .salon-faq-aside-link{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border:1px solid hsl(var(--foreground) / .1);background:hsl(var(--card));font-size:.88rem;font-weight:600;transition:border-color .15s}.salon-site .salon-faq-aside-link:hover{border-color:hsl(var(--foreground) / .25)}.salon-site[data-site-theme=audace] .salon-price-card{padding-top:0;overflow:hidden}.salon-site[data-site-theme=audace] .salon-price-head{margin:0 -1.1rem .35rem;padding:.95rem 1.1rem;border-bottom:0;background:hsl(var(--foreground));color:hsl(var(--background))}@media (min-width: 640px){.salon-site[data-site-theme=audace] .salon-price-head{margin-inline:-1.5rem;padding-inline:1.5rem}}.salon-site[data-site-theme=audace] .salon-price-desc{color:hsl(var(--background) / .7)}.salon-site[data-site-theme=audace] .salon-price-title{font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.salon-site[data-site-theme=audace] .salon-price-name{text-transform:none;font-size:.98rem;font-weight:600;letter-spacing:0}.salon-site[data-site-theme=audace] .salon-price-amount{font-size:1.05rem;font-weight:800}.salon-site{--site-bg: var(--background);--site-fg: var(--foreground)}.salon-site .bold-index{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}.salon-site .bold-cat-head{display:flex;align-items:baseline;gap:1rem;padding-bottom:.75rem;border-bottom:3px solid hsl(var(--foreground))}.salon-site .bold-cat-n{font-size:.85rem;font-weight:800;letter-spacing:.1em}.salon-site .bold-cat-title{flex:1;font-size:clamp(2rem,5vw,3.6rem);font-weight:900;line-height:.95;text-transform:uppercase;letter-spacing:-.03em}.salon-site .bold-cat-count{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.salon-site .bold-row{display:grid;grid-template-columns:1fr auto auto 1.5rem;align-items:center;gap:1.25rem;padding:1rem .75rem;margin-inline:-.75rem;border-bottom:1px solid hsl(var(--foreground) / .18);transition:background-color .2s,color .2s,padding .2s}.salon-site .bold-row-name{display:block;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:-.01em}.salon-site .bold-row-text{display:-webkit-box;margin-top:.25rem;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.85rem;-webkit-line-clamp:1;-webkit-box-orient:vertical}.salon-site .bold-row-text p{display:inline;margin:0}.salon-site .bold-row-dur{color:hsl(var(--muted-foreground));font-size:.8rem;font-weight:600;white-space:nowrap}.salon-site .bold-row-price{font-size:clamp(1.2rem,2.4vw,1.75rem);font-weight:900;white-space:nowrap}.salon-site .bold-row-go{opacity:0;transform:translate(-6px);transition:opacity .2s,transform .2s}.salon-site .bold-row:hover{background:var(--row-accent);color:#fff;padding-inline:1.25rem}.salon-site .bold-row:hover :is(.bold-row-text,.bold-row-dur){color:#fffc}.salon-site .bold-row:hover .bold-row-go{opacity:1;transform:none}@media (max-width: 639px){.salon-site .bold-cat-head{flex-wrap:wrap;row-gap:.5rem}.salon-site .bold-cat-title{flex-basis:100%;order:1}.salon-site .bold-cat-head>:not(.bold-cat-title){order:2}.salon-site .bold-row{grid-template-columns:1fr auto;gap:.25rem 1rem}.salon-site .bold-row-dur{grid-row:2;grid-column:2;text-align:right}.salon-site .bold-row-go{display:none}}.salon-site .bold-cta-link{display:grid;gap:.75rem;padding-block:clamp(1.5rem,5vw,3.5rem);color:var(--cta-accent)}.salon-site .bold-cta-kicker{max-width:36rem;color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:600}.salon-site .bold-cta-big{display:flex;align-items:center;gap:.3em;font-size:clamp(2.6rem,8.5vw,7.5rem);font-weight:900;line-height:.9;text-transform:uppercase;letter-spacing:-.04em}.salon-site .bold-cta-arrow{width:.8em;height:.8em;flex:none;transition:transform .25s}.salon-site .bold-cta-link:hover .bold-cta-arrow{transform:translate(.25em)}.salon-site .bold-cta-slot{margin-top:1.25rem;color:hsl(var(--foreground))}.salon-site[data-site-theme=morbido]{background-attachment:fixed;background-image:radial-gradient(40rem 30rem at 0% 15%,color-mix(in srgb,var(--salon-accent) 8%,transparent),transparent 70%),radial-gradient(36rem 28rem at 100% 50%,color-mix(in srgb,var(--salon-accent) 7%,transparent),transparent 70%),radial-gradient(40rem 30rem at 10% 85%,color-mix(in srgb,var(--salon-accent) 6%,transparent),transparent 70%)}.salon-site .soft-cats{display:grid;gap:2rem}.salon-site .soft-cat-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.salon-site .soft-cat-img{width:2.6rem;height:2.6rem;border-radius:999px;-o-object-fit:cover;object-fit:cover}.salon-site .soft-cat-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.salon-site .soft-cat-count{display:grid;min-width:1.6rem;height:1.6rem;place-items:center;padding:0 .4rem;border-radius:999px;font-size:.75rem;font-weight:800}.salon-site .soft-tiles{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.salon-site .soft-tile{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem 1rem;border-radius:1.5rem;background:hsl(var(--card));box-shadow:0 1px hsl(var(--foreground) / .04),0 18px 40px -30px hsl(var(--foreground) / .35);transition:transform .2s,box-shadow .2s}.salon-site .soft-tile:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px hsl(var(--foreground) / .45)}.salon-site .soft-tile-name{font-size:1.05rem;font-weight:700;line-height:1.25}.salon-site .soft-tile-text{display:-webkit-box;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.salon-site .soft-tile-text p{display:inline;margin:0}.salon-site .soft-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.5rem}.salon-site .soft-tile-dur{display:inline-flex;align-items:center;gap:.3rem;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600}.salon-site .soft-tile-price{padding:.3rem .75rem;border-radius:999px;color:#fff;font-size:.9rem;font-weight:800}.salon-site .soft-contacts{position:relative;display:grid;gap:1rem}.salon-site .soft-map{border-radius:2rem!important}@media (min-width: 900px){.salon-site .soft-contacts.has-map .soft-map>div:first-child{height:520px}.salon-site .soft-contacts.has-map .soft-contact-card{position:absolute;top:1.5rem;right:1.5rem;bottom:1.5rem;width:23rem;overflow:auto}}.salon-site .soft-contact-card{display:grid;gap:.9rem;align-content:start;padding:1.1rem;border-radius:1.75rem;background:hsl(var(--card) / .9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 70px -40px hsl(var(--foreground) / .5)}.salon-site .soft-contact-card .salon-contact-link{border-radius:1rem!important}.salon-site .soft-contact-card .salon-hours{border-radius:1.1rem}@media (min-width: 1024px){.salon-site[data-site-theme=essenziale] main section[data-nav-section]{display:grid;grid-template-columns:15rem minmax(0,1fr);grid-auto-rows:min-content;align-content:start;gap:0 3.5rem;padding-top:1.5rem;border-top:1px solid hsl(var(--foreground) / .12)}.salon-site[data-site-theme=essenziale] main section[data-nav-section]>*{grid-column:2}.salon-site[data-site-theme=essenziale] main section[data-nav-section]>:first-child{grid-column:1;grid-row:1 / span 12;align-self:start;position:sticky;top:6rem}.salon-site[data-site-theme=essenziale] main section[data-nav-section]>:first-child h2{font-size:clamp(1.6rem,2.2vw,2.1rem)!important}}.salon-site .swiss-table{font-variant-numeric:tabular-nums}.salon-site .swiss-thead,.salon-site .swiss-tr{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 5.5rem;gap:1rem;align-items:baseline}.salon-site .swiss-thead{padding-bottom:.5rem;border-bottom:1px solid hsl(var(--foreground));color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.salon-site .swiss-thead>:not(:first-child),.salon-site .swiss-td{text-align:right}.salon-site .swiss-group{display:flex;align-items:baseline;gap:.9rem;padding:1.4rem 0 .4rem;border-bottom:1px solid hsl(var(--foreground) / .25)}.salon-site .swiss-group>span{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:600}.salon-site .swiss-group h3{font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.salon-site .swiss-tr{padding:.6rem 0;border-bottom:1px solid hsl(var(--foreground) / .08);transition:color .15s}.salon-site .swiss-tr:hover .swiss-name{text-decoration:underline;text-underline-offset:3px}.salon-site .swiss-name{display:block;font-weight:500}.salon-site .swiss-text{display:-webkit-box;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.8rem;-webkit-line-clamp:1;-webkit-box-orient:vertical}.salon-site .swiss-text p{display:inline;margin:0}.salon-site .swiss-td{color:hsl(var(--muted-foreground));font-size:.85rem}.salon-site .swiss-price{color:hsl(var(--foreground));font-weight:600}.salon-site[data-site-theme=essenziale] .site-bar-inner nav button{letter-spacing:.06em;text-transform:none;font-size:13px;font-weight:500}.salon-site .type-contacts{display:grid;gap:2rem}.salon-site .type-cols{display:grid;gap:1.75rem}@media (min-width: 768px){.salon-site .type-cols{grid-template-columns:1fr 1fr 1.3fr;gap:2.5rem}}.salon-site .type-k{margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--foreground) / .2);color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.salon-site .type-v{font-family:var(--salon-display-font);font-size:1.35rem;line-height:1.3}.salon-site .type-link{display:inline-block;margin-top:.5rem;font-size:.85rem;font-weight:600}.salon-site .type-contacts .salon-hours{padding:0;border:0;border-radius:0;background:none}.salon-site .type-contacts .salon-hours-head{margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--foreground) / .2);color:hsl(var(--muted-foreground));font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.salon-site .type-contacts .salon-hours-head svg{display:none}.salon-site .type-contacts .salon-hours-row{padding-inline:0;border-radius:0;background:none!important}.salon-site .type-map>div:first-child{height:300px}.salon-site[data-site-theme=essenziale] .type-v{font-family:inherit;font-size:1.1rem;font-weight:500}.salon-site :is(.ed-cta,.swiss-cta){display:grid;gap:1.5rem;align-items:center;padding-block:clamp(2rem,5vw,3.5rem)}@media (min-width: 860px){.salon-site :is(.ed-cta,.swiss-cta){grid-template-columns:1fr auto;gap:3rem}}.salon-site .ed-cta{border-block:1px solid hsl(var(--foreground) / .85);box-shadow:inset 0 4px 0 -3px hsl(var(--foreground) / .85),inset 0 -4px 0 -3px hsl(var(--foreground) / .85)}.salon-site .swiss-cta{border-top:1px solid hsl(var(--foreground))}.salon-site .ed-cta-title{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.02;font-weight:400}.salon-site .ed-cta .ed-cta-title{font-style:italic}.salon-site .swiss-cta .ed-cta-title{font-weight:500;letter-spacing:-.03em}.salon-site .ed-cta-sub{max-width:34rem;margin-top:.6rem;color:hsl(var(--muted-foreground))}.salon-site .ed-cta-action{display:grid;gap:.75rem;justify-items:start}.salon-site .open-faq{display:grid;gap:0}@media (min-width: 768px){.salon-site[data-site-theme=editoriale] .open-faq{grid-template-columns:1fr 1fr;-moz-column-gap:3rem;column-gap:3rem}}.salon-site .open-faq-item{padding:1.25rem 0;border-top:1px solid hsl(var(--foreground) / .15)}.salon-site .open-faq-q{font-family:var(--salon-display-font);font-size:1.25rem;line-height:1.3}.salon-site[data-site-theme=editoriale] .open-faq-q{font-style:italic}.salon-site[data-site-theme=essenziale] .open-faq-q{font-family:inherit;font-size:1rem;font-weight:600}.salon-site .open-faq-a{margin-top:.5rem;color:hsl(var(--muted-foreground));line-height:1.65;white-space:pre-line}@media (min-width: 768px){.salon-site[data-site-theme=essenziale] .open-faq-item{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem}.salon-site[data-site-theme=essenziale] .open-faq-a{margin-top:0}}.salon-site[data-site-theme=editoriale] main section[data-nav-section]>div:first-child{align-items:center;text-align:center}.salon-site[data-site-theme=editoriale] main section[data-nav-section]>div:first-child h2{margin-inline:auto;font-style:italic}.salon-site[data-site-theme=editoriale] main section[data-nav-section]>div:first-child>span:last-child{margin-inline:auto}.salon-site[data-site-theme=editoriale] .salon-chip-row{justify-content:center}@media (min-width: 768px){.salon-site[data-site-theme=morbido] .site-bar{border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.salon-site[data-site-theme=morbido] .site-bar-inner{max-width:62rem;margin-top:.6rem;border-radius:999px;padding-inline:1.25rem;transition:background-color .3s,box-shadow .3s}.salon-site[data-site-theme=morbido] .site-bar.is-scrolled .site-bar-inner{background:hsl(var(--card) / .85);box-shadow:0 18px 40px -24px hsl(var(--foreground) / .4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.salon-site .site-brand{text-align:left}.salon-site .site-brand-mark{width:2.4rem;height:2.4rem;flex:none;border-radius:28%;box-shadow:0 8px 20px -10px var(--salon-accent);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.salon-site .site-brand-mark.site-brand-logo{width:3rem;height:3rem;border-radius:0;box-shadow:none;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1px 6px rgba(0,0,0,.35))}.salon-site .site-brand:not(.on-dark) .site-brand-mark.site-brand-logo{filter:brightness(0) opacity(.85)}.salon-site .site-brand-tile{display:grid;place-items:center;color:#fff;font-size:1.15rem;font-weight:800;box-shadow:inset 0 1px #ffffff4d,0 8px 20px -10px var(--salon-accent)}.salon-site .site-brand:hover .site-brand-mark{transform:rotate(-8deg) scale(1.08)}.salon-site .site-brand{flex-shrink:0;max-width:16rem}.salon-site .site-brand-text{display:grid;min-width:0;line-height:1.1}.salon-site .site-brand-name,.salon-site .site-brand-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1099px){.salon-site .site-brand-sub{display:none}.salon-site .site-bar-inner nav button{padding-inline:.6rem}}.salon-site .site-brand-name{overflow:hidden;color:hsl(var(--foreground));font-size:1.1rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size .4s ease}.salon-site .site-brand:hover .site-brand-name{background-size:100% 1.5px}.salon-site .site-brand-sub{margin-top:.15rem;color:hsl(var(--muted-foreground));font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.salon-site .site-brand.on-dark .site-brand-name{color:#fff}.salon-site .site-brand.on-dark .site-brand-sub{color:#ffffffb3}@media (min-width: 768px){.salon-site .site-brand-name{font-size:1.25rem}}.salon-site .site-preview-banner{height:2rem}.salon-site.is-preview .site-bar{top:2rem}.salon-site.is-preview{padding-top:2rem}.salon-site .site-bar-inner{transition:padding .3s ease}.salon-site .site-bar.is-scrolled .site-bar-inner{padding-block:.5rem}@media (prefers-reduced-motion: no-preference){.salon-site[data-animate=on] .site-brand{animation:site-brand-in .8s cubic-bezier(.22,1,.36,1) both}.salon-site[data-animate=on] .site-brand-mark{animation:site-tile-pop .9s .15s cubic-bezier(.34,1.56,.64,1) both}.salon-site[data-animate=on] .site-hero-title{animation:site-mask-up 1.1s .2s cubic-bezier(.22,1,.36,1) both}.salon-site .salon-split-clip{overflow:hidden}.salon-site[data-animate=on] .salon-split-clip img,.salon-site[data-animate=on][data-site-layout=poster]>header>img,.salon-site[data-animate=on][data-site-layout=framed]>header img,.salon-site[data-animate=on][data-site-layout=plain]>header img{animation:site-breathe 18s ease-in-out infinite alternate}.salon-site[data-animate=on] .site-reveal section>div:first-child h2{clip-path:inset(0 0 100% 0);transform:translateY(.35em);transition:clip-path .9s .1s cubic-bezier(.22,1,.36,1),transform .9s .1s cubic-bezier(.22,1,.36,1)}.salon-site[data-animate=on] .site-reveal.is-visible section>div:first-child h2{clip-path:inset(-.2em -.2em -.3em -.2em);transform:none}.salon-site[data-animate=on] .site-reveal section>div:first-child>span:first-child{opacity:0;transform:translate(-12px);transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1)}.salon-site[data-animate=on] .site-reveal.is-visible section>div:first-child>span:first-child{opacity:1;transform:none}.salon-site[data-animate=on] .site-reveal :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip){opacity:0}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip){animation:site-rise .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.9s}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip):nth-child(1){animation-delay:.12s}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip):nth-child(2){animation-delay:175ms}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip):nth-child(3){animation-delay:.23s}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip):nth-child(4){animation-delay:285ms}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip):nth-child(5){animation-delay:.34s}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip):nth-child(6){animation-delay:395ms}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip):nth-child(7){animation-delay:.45s}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip):nth-child(8){animation-delay:505ms}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip):nth-child(9){animation-delay:.56s}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip):nth-child(10){animation-delay:615ms}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip):nth-child(11){animation-delay:.67s}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip):nth-child(12){animation-delay:725ms}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip):nth-child(13){animation-delay:.78s}.salon-site[data-animate=on] .site-reveal.is-visible :is(.salon-price-list>li,.bold-row,.soft-tile,.swiss-tr,.salon-faq-item,.open-faq-item,.salon-contact-link,.salon-hours-row,.salon-snap-row>*,.salon-team-row,.salon-chip):nth-child(14){animation-delay:835ms}.salon-site[data-animate=on] .site-shine{position:relative;overflow:hidden;isolation:isolate}.salon-site[data-animate=on] .site-shine:after{content:"";position:absolute;inset:-50% auto -50% -40%;width:35%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .45),transparent);transform:skew(-20deg);animation:site-sweep 5.5s 2s ease-in-out infinite}.salon-site[data-animate=on] :is(.salon-snap-row,.salon-film-row,.salon-team-row,.soft-cat-head) img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.salon-site[data-animate=on] :is(.salon-snap-row,.salon-film-row)>*:hover img{transform:scale(1.05)}@media (hover: hover) and (pointer: fine){.salon-site[data-animate=on] .site-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;background:radial-gradient(520px circle at var(--mx, -999px) var(--my, -999px),color-mix(in srgb,var(--salon-accent) 9%,transparent),transparent 65%)}}}@keyframes site-brand-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes site-tile-pop{0%{opacity:0;transform:scale(.6) rotate(-14deg)}to{opacity:1;transform:none}}@keyframes site-mask-up{0%{clip-path:inset(0 0 100% 0);transform:translateY(.4em)}to{clip-path:inset(-.3em -.3em -.4em -.3em);transform:none}}@keyframes site-breathe{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes site-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes site-sweep{0%,70%{left:-40%}to{left:130%}}.salon-site .site-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.salon-site .site-aurora>span{position:absolute;width:34rem;height:34rem;border-radius:999px;opacity:.13;filter:blur(90px)}.salon-site .site-aurora>span:nth-child(1){left:-8rem;top:-6rem}.salon-site .site-aurora>span:nth-child(2){right:-10rem;top:30%;opacity:.1}.salon-site .site-aurora>span:nth-child(3){left:35%;bottom:-14rem;opacity:.08}.salon-site .salon-split-clip{position:relative}.salon-site .site-curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;transform:scaleX(0);transform-origin:right;pointer-events:none}.salon-site .site-ticker{overflow:hidden;padding:1.1rem 0;border-block:1px solid hsl(var(--foreground) / .08);white-space:nowrap}.salon-site .site-ticker-track{display:inline-flex;font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:600;letter-spacing:-.01em}.salon-site .site-ticker-run{display:inline-flex}.salon-site .site-ticker-item{display:inline-flex;align-items:center;gap:1.6rem;padding-right:1.6rem;color:hsl(var(--foreground) / .75)}.salon-site .site-ticker-dot{width:.45rem;height:.45rem;border-radius:999px}@media (prefers-reduced-motion: no-preference){.salon-site[data-animate=on] .site-aurora>span{animation:site-drift 22s ease-in-out infinite alternate}.salon-site[data-animate=on] .site-aurora>span:nth-child(2){animation-duration:27s;animation-delay:-6s}.salon-site[data-animate=on] .site-aurora>span:nth-child(3){animation-duration:31s;animation-delay:-12s}.salon-site[data-animate=on] .site-curtain{transform:scaleX(1);animation:site-curtain 1.1s .35s cubic-bezier(.77,0,.18,1) forwards}.salon-site[data-animate=on] .site-ticker-track{animation:site-ticker 45s linear infinite}.salon-site[data-animate=on] .site-ticker:hover .site-ticker-track{animation-play-state:paused}.salon-site[data-animate=on] .site-reveal{transform:translateY(48px) scale(.985);filter:blur(6px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s ease}.salon-site[data-animate=on] .site-reveal.is-visible{transform:none;filter:none}.salon-site[data-animate=on] :is(.salon-snap-row>*,.soft-tile,.salon-team-row,[class*=site-lift]){transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.salon-site[data-animate=on] :is(.salon-snap-row>*,.soft-tile,.salon-team-row,[class*=site-lift]):hover{transform:perspective(900px) rotateX(2deg) rotateY(-3deg) translateY(-5px)}.salon-site[data-animate=on] .salon-price-row{position:relative;transition:background-color .2s,padding-left .25s cubic-bezier(.22,1,.36,1)}.salon-site[data-animate=on] .salon-price-row:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:3px;background:var(--salon-accent);transform:scaleY(0);transition:transform .25s ease}.salon-site[data-animate=on] .salon-price-row:hover{padding-left:1rem}.salon-site[data-animate=on] .salon-price-row:hover:before{transform:scaleY(1)}.salon-site[data-animate=on] :is(.salon-hero-cta,.salon-cta-action,.ed-cta-action) a>button{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.salon-site[data-animate=on] :is(.salon-hero-cta,.salon-cta-action,.ed-cta-action) a>button:hover{transform:translateY(-2px);box-shadow:0 18px 34px -16px var(--salon-accent)}.salon-site[data-animate=on] :is(.salon-hero-cta,.salon-cta-action,.ed-cta-action) a>button:active{transform:translateY(0) scale(.98)}.salon-site[data-animate=on] .salon-hours-badge.is-open>span{animation:site-pulse 1.8s ease-out infinite}}@keyframes site-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(6rem,3rem) scale(1.15)}to{transform:translate(-4rem,5rem) scale(.95)}}@keyframes site-curtain{to{transform:scaleX(0)}}@keyframes site-ticker{to{transform:translate(-50%)}}@keyframes site-pulse{0%{box-shadow:0 0 #10b98199}to{box-shadow:0 0 0 7px #10b98100}}.salon-site .site-fab{position:fixed;right:1.5rem;bottom:1.5rem;z-index:35;display:none;flex-direction:column;align-items:flex-end;gap:.6rem;pointer-events:none}@media (min-width: 640px){.salon-site .site-fab{display:flex}}.salon-site .site-fab-item{--tx: 0px;--ty: 0px;display:flex;align-items:center;pointer-events:auto;opacity:0;transform:translate(calc(var(--tx) + 140%),var(--ty)) scale(.8);transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .35s ease,box-shadow .3s,background-color .3s}.salon-site .site-fab.is-on .site-fab-item{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1)}.salon-site .site-fab.is-on .site-fab-item:nth-last-child(1){transition-delay:0s}.salon-site .site-fab.is-on .site-fab-item:nth-last-child(2){transition-delay:.07s}.salon-site .site-fab.is-on .site-fab-item:nth-last-child(3){transition-delay:.14s}.salon-site .site-fab.is-on .site-fab-item:nth-last-child(4){transition-delay:.21s}.salon-site .site-fab.is-on .site-fab-item:hover{transition-delay:0s;transition-duration:.25s,.35s,.3s,.3s}.salon-site .site-fab-mini{width:2.5rem;height:2.5rem;justify-content:center;border:1px solid hsl(var(--foreground) / .1);border-radius:999px;background:hsl(var(--card) / .9);color:hsl(var(--muted-foreground));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px -14px hsl(var(--foreground) / .5)}.salon-site .site-fab-pill{height:3rem;gap:0;padding:0 .95rem;border:1px solid hsl(var(--foreground) / .08);border-radius:999px;background:hsl(var(--card) / .92);color:hsl(var(--foreground));font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 30px -18px hsl(var(--foreground) / .55)}.salon-site .site-fab-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .45s cubic-bezier(.22,1,.36,1),opacity .3s,margin .45s}.salon-site .site-fab-item:hover .site-fab-label,.salon-site .site-fab-item:focus-visible .site-fab-label{max-width:14rem;margin-left:.55rem;opacity:1}.salon-site .site-fab-main{position:relative;height:3.75rem;padding:0 .4rem;border-radius:999px;background:var(--fab-accent);color:#fff;font-weight:800;box-shadow:0 18px 40px -14px var(--fab-accent)}.salon-site .site-fab-core{display:grid;width:2.95rem;height:2.95rem;place-items:center}.salon-site .site-fab-main-label{font-size:.95rem}.salon-site .site-fab-main:hover .site-fab-main-label{margin-right:.9rem}.salon-site .site-fab-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:999px;pointer-events:none;background:conic-gradient(var(--fab-accent) calc(var(--fab-progress) * 360deg),color-mix(in srgb,var(--fab-accent) 18%,transparent) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}.salon-site .site-fab-main:hover .site-fab-ring{opacity:0}@media (prefers-reduced-motion: no-preference){.salon-site[data-animate=on] .site-fab.is-on .site-fab-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 var(--fab-accent);animation:site-fab-wave 1.4s .8s ease-out 1 both}}@keyframes site-fab-wave{0%{box-shadow:0 0 color-mix(in srgb,var(--fab-accent) 60%,transparent)}to{box-shadow:0 0 0 22px transparent}}.salon-site .site-bar-client{display:inline-flex;height:2.25rem;align-items:center;gap:.4rem;padding:0 .7rem;border-radius:999px;color:hsl(var(--foreground));font-size:12px;font-weight:700;letter-spacing:.04em;transition:background-color .2s}.salon-site .site-bar-client:hover{background:hsl(var(--foreground) / .06)}.salon-site .site-bar-client.on-dark{color:#fff}.salon-site .site-bar-client.on-dark:hover{background:#ffffff1f}.salon-site .site-client-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.4rem;color:hsl(var(--muted-foreground));font-size:.9rem}.salon-site .site-client-link strong{color:hsl(var(--foreground));font-weight:700;background:linear-gradient(var(--salon-accent),var(--salon-accent)) 0 100% / 0 2px no-repeat;transition:background-size .35s ease}.salon-site .site-client-link:hover strong{background-size:100% 2px}.salon-site .site-client-link.on-dark{color:#fffc}.salon-site .site-client-link.on-dark strong{color:#fff}.salon-site .site-client-ico{display:grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:999px}.salon-site .site-client-arrow{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.salon-site .site-client-link:hover .site-client-arrow{transform:translate(4px)}.salon-site button.salon-price-row{width:calc(100% + 1rem);font:inherit;color:inherit}.salon-site[data-site-theme=editoriale] button.salon-price-row,.salon-site[data-site-theme=essenziale] button.salon-price-row{width:100%}.salon-site button.bold-row{width:calc(100% + 1.5rem);font:inherit;color:inherit}.salon-site :is(button.soft-tile,button.swiss-tr){width:100%;font:inherit;color:inherit}.salon-site .has-more :is(.salon-price-name,.bold-row-name,.soft-tile-name,.swiss-name):after{content:"+";display:inline-grid;width:1.15em;height:1.15em;margin-left:.45em;place-items:center;vertical-align:.1em;border-radius:999px;background:color-mix(in srgb,var(--salon-accent) 14%,transparent);color:var(--salon-accent);font-size:.75em;font-weight:800;line-height:1}.salon-site .site-cat-more{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;letter-spacing:.02em}.salon-site button.site-cat-more:hover svg{transform:translate(3px)}.salon-site .site-cat-more svg{transition:transform .25s}.salon-site .site-stage-section{max-width:1280px;margin:0 auto;padding:3.5rem 1.5rem 0}@media (max-width: 767px){.salon-site .site-stage-section{padding:2.5rem 1rem 0}}.salon-site .site-stage{--rx: 0deg;--ry: 0deg;--px: 0px}.salon-site .site-stage-frame{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16 / 8;max-height:78vh;background:#111;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:perspective(1500px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .4s ease-out;box-shadow:0 40px 90px -50px color-mix(in srgb,var(--stage-accent) 70%,#000)}@media (max-width: 767px){.salon-site .site-stage-frame{aspect-ratio:4 / 5;max-height:80vh}}.salon-site .site-stage-track{display:flex;height:100%;transition:transform .95s cubic-bezier(.77,0,.18,1)}.salon-site .site-stage-slide{flex:0 0 100%;height:100%;overflow:hidden}.salon-site .site-stage-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.06) translate(var(--px));transition:transform .5s ease-out}.salon-site .site-stage-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgb(0 0 0 / .78) 0%,rgb(0 0 0 / .25) 42%,transparent 68%),linear-gradient(180deg,rgb(0 0 0 / .35),transparent 22%)}.salon-site .site-stage-bars{position:absolute;z-index:3;left:1.25rem;right:1.25rem;top:1rem;display:flex;gap:4px}.salon-site .site-stage-bar{position:relative;flex:1;height:3px;overflow:hidden;border-radius:3px;background:#ffffff4d;padding:0}.salon-site .site-stage-fill{display:block;width:0;height:100%;border-radius:inherit;background:#fff}.salon-site .site-stage-fill.is-done,.salon-site .site-stage-fill.is-live{width:100%}.salon-site .site-stage-count{position:absolute;z-index:3;right:1.4rem;top:1.7rem;color:#fff;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 2px 14px rgb(0 0 0 / .4)}.salon-site .site-stage-count span{margin-left:.4em;font-size:.6em;font-weight:600;opacity:.7}.salon-site .site-stage-info{position:absolute;z-index:3;left:0;bottom:0;display:grid;gap:.5rem;max-width:40rem;padding:2rem 2.2rem 2.4rem;color:#fff}@media (max-width: 767px){.salon-site .site-stage-info{padding:1.25rem 1.25rem 1.6rem}}.salon-site .site-stage-kicker{font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;opacity:.85}.salon-site .site-stage-name{font-family:var(--salon-display-font);font-size:clamp(1.7rem,4vw,3.1rem);font-weight:700;line-height:1.02;letter-spacing:-.02em}.salon-site .site-stage-sub,.salon-site .site-stage-sub p{display:-webkit-box;margin:0;overflow:hidden;color:#ffffffd9;font-size:.98rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.salon-site .site-stage-caption{font-size:clamp(1.1rem,2.4vw,1.75rem);font-weight:600;line-height:1.25}.salon-site .site-stage-caption p{margin:0}.salon-site .site-stage-cta{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.55rem;margin-top:.6rem;padding:.7rem 1.2rem;background:#fff;color:#111;font-size:.88rem;font-weight:700;box-shadow:0 14px 30px -14px #0009;transition:transform .25s cubic-bezier(.34,1.56,.64,1),gap .25s}.salon-site .site-stage-cta:hover{transform:translateY(-2px);gap:.85rem}.salon-site .site-stage-arrow{position:absolute;z-index:4;top:50%;display:grid;width:2.9rem;height:2.9rem;place-items:center;border:1px solid rgb(255 255 255 / .35);border-radius:999px;background:#00000047;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-50%) scale(.9);opacity:0;transition:opacity .25s,transform .25s cubic-bezier(.34,1.56,.64,1),background-color .2s}.salon-site .site-stage-arrow.is-prev{left:1rem}.salon-site .site-stage-arrow.is-next{right:1rem}.salon-site .site-stage-frame:hover .site-stage-arrow,.salon-site .site-stage-arrow:focus-visible{opacity:1;transform:translateY(-50%) scale(1)}.salon-site .site-stage-arrow:hover{background:#00000080}@media (hover: none){.salon-site .site-stage-arrow{opacity:.9;transform:translateY(-50%) scale(.85)}}.salon-site .site-stage-thumbs{display:flex;gap:.6rem;overflow-x:auto;padding:1.1rem .25rem .4rem;scrollbar-width:none}.salon-site .site-stage-thumbs::-webkit-scrollbar{display:none}.salon-site .site-stage-thumb{flex:none;width:5.6rem;height:3.7rem;overflow:hidden;border-radius:.6rem;padding:0;opacity:.5;transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.salon-site .site-stage-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.salon-site .site-stage-thumb:hover{opacity:.85}.salon-site .site-stage-thumb.is-on{opacity:1;transform:translateY(-3px);box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px var(--stage-accent)}@media (max-width: 767px){.salon-site .site-stage-thumb{width:4.2rem;height:2.9rem}}@media (prefers-reduced-motion: no-preference){.salon-site[data-animate=on] .site-stage-img.is-active{animation:site-kb 9s ease-out both}.salon-site .site-stage-fill.is-live{animation:site-seg 5s linear both}.salon-site .site-stage-fill.is-live.is-paused{animation-play-state:paused}.salon-site[data-animate=on] .site-stage-info>*{animation:site-rise .8s cubic-bezier(.22,1,.36,1) both}.salon-site[data-animate=on] .site-stage-info>:nth-child(2){animation-delay:.08s}.salon-site[data-animate=on] .site-stage-info>:nth-child(3){animation-delay:.16s}.salon-site[data-animate=on] .site-stage-info>:nth-child(4){animation-delay:.24s}}@keyframes site-kb{0%{transform:scale(1.02) translate(var(--px))}to{transform:scale(1.14) translate(var(--px))}}@keyframes site-seg{0%{width:0}to{width:100%}}.salon-site :is(.salon-price-card,.soft-tile,.salon-snap-card,.salon-contact-link,.salon-hours,.salon-faq-aside,.salon-team-row){position:relative}.salon-site :is(.salon-price-card,.soft-tile,.salon-snap-card,.salon-contact-link,.salon-hours,.salon-faq-aside,.salon-team-row):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(340px circle at var(--gx, 50%) var(--gy, 50%),color-mix(in srgb,var(--salon-accent) 13%,transparent),transparent 65%)}@media (hover: hover){.salon-site[data-animate=on] :is(.salon-price-card,.soft-tile,.salon-snap-card,.salon-contact-link,.salon-hours,.salon-faq-aside,.salon-team-row):hover:before{opacity:1}}.salon-site .site-scroll-cue{position:absolute;left:50%;bottom:1.6rem;z-index:5;display:block;width:1.5rem;height:2.4rem;margin-left:-.75rem;border:2px solid rgb(255 255 255 / .65);border-radius:999px;pointer-events:none}.salon-site .site-scroll-cue>span{position:absolute;left:50%;top:.45rem;width:4px;height:.5rem;margin-left:-2px;border-radius:4px;background:#fff}@media (max-height: 640px){.salon-site .site-scroll-cue{display:none}}.salon-site .salon-split-photo[data-tilt]{--rx: 0deg;--ry: 0deg;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .45s ease-out}.salon-site .site-magnet{--tx: 0px;--ty: 0px;display:inline-block;transform:translate(var(--tx),var(--ty));transition:transform .3s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion: no-preference){.salon-site[data-animate=on] .site-scroll-cue>span{animation:site-cue 1.9s ease-in-out infinite}.salon-site[data-animate=on] .site-reveal section>div:first-child h2{background-image:linear-gradient(100deg,currentColor 0%,currentColor 42%,var(--salon-accent) 50%,currentColor 58%,currentColor 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.salon-site[data-animate=on] .site-reveal.is-visible section>div:first-child h2{animation:site-shimmer 1.8s .7s ease-in-out 1 both}.salon-site[data-animate=on] .site-reveal .salon-film-row img{clip-path:inset(0 0 100% 0);transform:scale(1.18)}.salon-site[data-animate=on] .site-reveal.is-visible .salon-film-row img{animation:site-shutter 1.1s cubic-bezier(.77,0,.18,1) both}.salon-site[data-animate=on] .site-reveal.is-visible .salon-film-row>*:nth-child(2) img{animation-delay:.1s}.salon-site[data-animate=on] .site-reveal.is-visible .salon-film-row>*:nth-child(3) img{animation-delay:.2s}.salon-site[data-animate=on] .site-reveal.is-visible .salon-film-row>*:nth-child(4) img{animation-delay:.3s}.salon-site[data-animate=on] .site-reveal.is-visible .salon-film-row>*:nth-child(n+5) img{animation-delay:.4s}.salon-site[data-animate=on] .site-ticker-item{transition:color .25s,transform .3s cubic-bezier(.34,1.56,.64,1)}.salon-site[data-animate=on] .site-ticker-item:hover{color:var(--salon-accent);transform:translateY(-2px)}}@keyframes site-cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(.85rem);opacity:0}to{transform:translateY(0);opacity:0}}@keyframes site-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}@keyframes site-shutter{0%{clip-path:inset(0 0 100% 0);transform:scale(1.18)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}.salon-site .site-stage-section{overflow-x:clip}.salon-site .sv-kicker{font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.salon-site .sv-name{font-family:var(--salon-display-font);font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:700;line-height:1.05;letter-spacing:-.02em}.salon-site .sv-sub,.salon-site .sv-sub p{display:-webkit-box;margin:0;overflow:hidden;font-size:.98rem;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.salon-site .sv-caption{font-size:clamp(1.1rem,2.2vw,1.7rem);font-weight:600;line-height:1.25}.salon-site .sv-caption p{margin:0}.salon-site .sv-cta{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.55rem;margin-top:.5rem;padding:.65rem 1.15rem;background:#fff;color:#111;font-size:.86rem;font-weight:700;box-shadow:0 14px 30px -14px #0009;transition:transform .25s cubic-bezier(.34,1.56,.64,1),gap .25s}.salon-site .sv-cta:hover{transform:translateY(-2px);gap:.85rem}.salon-site .sv-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.5rem;margin-top:.4rem;padding-bottom:.25rem;border-bottom:1px solid var(--stage-accent);color:var(--stage-accent);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:gap .25s}.salon-site .sv-link:hover{gap:.85rem}.salon-site .sv-arrow{position:absolute;z-index:40;top:50%;display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid rgb(255 255 255 / .4);border-radius:999px;background:#00000052;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-50%);transition:background-color .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.salon-site .sv-arrow:hover{background:#0000008c;transform:translateY(-50%) scale(1.08)}.salon-site .sv-arrow.is-prev{left:.8rem}.salon-site .sv-arrow.is-next{right:.8rem}.salon-site .sv-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.salon-site .sv-dot{position:relative;width:.5rem;height:.5rem;overflow:hidden;padding:0;border-radius:999px;background:color-mix(in srgb,var(--stage-accent) 28%,transparent);transition:width .45s cubic-bezier(.34,1.56,.64,1)}.salon-site .sv-dot.is-on{width:2.8rem}.salon-site .sv-dot-fill,.salon-site .sv-spread-fill,.salon-site .sv-acc-fill,.salon-site .sv-idx-fill{position:absolute;left:0;top:0;display:block;width:100%;height:100%;border-radius:inherit;background:var(--stage-accent)}.salon-site .sv-peek{position:relative;isolation:isolate;padding-top:.5rem}.salon-site .sv-peek-glow{position:absolute;top:-2rem;right:0;bottom:-2rem;left:0;z-index:-1;overflow:hidden;pointer-events:none}.salon-site .sv-peek-glow img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(70px) saturate(1.6);opacity:.5;transform:scale(1.3)}.salon-site .sv-peek-stage{position:relative;height:clamp(21rem,46vw,37rem);perspective:1800px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.salon-site .sv-peek-card{position:absolute;left:50%;top:0;width:min(68%,50rem);height:100%;margin:0;overflow:hidden;background:#111;cursor:pointer;transform:translate(-50%) translate(calc(var(--o) * 56%)) translateZ(calc(var(--a) * -200px)) rotateY(calc(var(--o) * -16deg)) scale(calc(1 - var(--a) * .05));opacity:calc(1 - var(--a) * .38);filter:brightness(calc(1 - var(--a) * .22));transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .7s,filter .7s;box-shadow:0 40px 80px -40px #0009}.salon-site .sv-peek-card.is-on{cursor:default;filter:none}.salon-site .sv-peek-card.is-far{opacity:0;pointer-events:none}.salon-site .sv-peek-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.salon-site .sv-peek-cap{position:absolute;inset:auto 0 0 0;display:grid;gap:.45rem;padding:4rem 2rem 1.8rem;color:#fff;background:linear-gradient(0deg,rgb(0 0 0 / .78),transparent)}.salon-site .sv-peek .sv-sub,.salon-site .sv-peek .sv-sub p{color:#ffffffd9}.salon-site .sv-peek .sv-arrow.is-prev{left:1rem}.salon-site .sv-peek .sv-arrow.is-next{right:1rem}@media (max-width: 767px){.salon-site .sv-peek-stage{height:25rem}.salon-site .sv-peek-card{width:76%;transform:translate(-50%) translate(calc(var(--o) * 60%)) translateZ(calc(var(--a) * -160px)) rotateY(calc(var(--o) * -14deg)) scale(calc(1 - var(--a) * .05))}.salon-site .sv-peek-cap{padding:3rem 1.1rem 1.2rem}.salon-site .sv-arrow{display:none}}.salon-site .sv-spread-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.salon-site .sv-spread-photo{position:relative;margin:0 1.1rem 2.4rem 0}.salon-site .sv-spread-frame{position:absolute;top:1.1rem;right:-1.1rem;bottom:-1.1rem;left:1.1rem;z-index:0;border:1px solid;opacity:.55;pointer-events:none}.salon-site .sv-spread-clip{position:relative;z-index:1;aspect-ratio:5 / 4;max-height:70vh;width:100%;overflow:hidden;background:#111;box-shadow:0 36px 80px -46px hsl(var(--foreground) / .6);touch-action:pan-y}.salon-site .sv-spread-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;clip-path:inset(0 0 0 100%);transition:clip-path 1s cubic-bezier(.77,0,.18,1)}.salon-site .sv-spread-img.is-prev{z-index:1;clip-path:inset(0)}.salon-site .sv-spread-img.is-on{z-index:2;clip-path:inset(0)}.salon-site .sv-spread-fig{position:absolute;left:0;bottom:-2.2rem;color:hsl(var(--muted-foreground));font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.salon-site .sv-spread-no{display:flex;align-items:baseline;gap:.9rem;font-family:var(--salon-display-font);overflow:hidden}.salon-site .sv-spread-no span{display:inline-block;color:var(--stage-accent);font-size:clamp(4.5rem,9vw,8rem);font-style:italic;font-weight:300;line-height:.9}.salon-site .sv-spread-no em{color:hsl(var(--muted-foreground));font-family:inherit;font-size:.8rem;font-style:normal;letter-spacing:.22em;text-transform:uppercase}.salon-site .sv-spread-body{display:grid;gap:.7rem;margin-top:1.2rem}.salon-site .sv-spread .sv-kicker{color:hsl(var(--muted-foreground))}.salon-site .sv-spread-name{font-family:var(--salon-display-font);font-size:clamp(1.5rem,2.6vw,2.3rem);font-style:italic;font-weight:400;line-height:1.15}.salon-site .sv-spread-name p{margin:0}.salon-site .sv-spread-sub,.salon-site .sv-spread-sub p{display:-webkit-box;margin:0;overflow:hidden;color:hsl(var(--muted-foreground));line-height:1.6;-webkit-line-clamp:3;-webkit-box-orient:vertical}.salon-site .sv-spread-nav{display:flex;align-items:center;gap:1rem;margin-top:2rem}.salon-site .sv-spread-nav button{display:grid;width:2.6rem;height:2.6rem;flex:none;place-items:center;border:1px solid hsl(var(--foreground) / .25);border-radius:999px;transition:background-color .2s,color .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.salon-site .sv-spread-nav button:hover{background:hsl(var(--foreground));color:hsl(var(--background));transform:scale(1.08)}.salon-site .sv-spread-line{position:relative;flex:1;height:2px;overflow:hidden;background:hsl(var(--foreground) / .14)}.salon-site .sv-spread-thumbs{display:flex;gap:.5rem;margin-top:1.4rem;overflow-x:auto;scrollbar-width:none}.salon-site .sv-spread-thumbs::-webkit-scrollbar{display:none}.salon-site .sv-spread-thumb{flex:none;width:3.6rem;height:3.6rem;overflow:hidden;padding:0;opacity:.45;transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.salon-site .sv-spread-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.salon-site .sv-spread-thumb:hover{opacity:.8}.salon-site .sv-spread-thumb.is-on{opacity:1;transform:translateY(-3px);box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 3px var(--stage-accent)}.salon-site .sv-acc-row{display:flex;gap:.55rem;height:clamp(24rem,64vh,41rem)}.salon-site .sv-acc-panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;background:#111;cursor:pointer;outline-offset:3px;transition:flex .9s cubic-bezier(.77,0,.18,1)}.salon-site .sv-acc-panel.is-on{flex:8 1 0;cursor:default}.salon-site .sv-acc-panel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) brightness(.6);transform:scale(1.15);transition:filter .8s,transform 1.3s cubic-bezier(.22,1,.36,1)}.salon-site .sv-acc-panel:hover img{filter:grayscale(.25) brightness(.8)}.salon-site .sv-acc-panel.is-on img{filter:none;transform:scale(1.02)}.salon-site .sv-acc-n{position:absolute;z-index:3;left:50%;bottom:1.1rem;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.16em;writing-mode:vertical-rl;transform:translate(-50%) rotate(180deg);text-shadow:0 2px 10px rgb(0 0 0 / .5)}.salon-site .sv-acc-panel.is-on .sv-acc-n{left:1.4rem;top:1.2rem;bottom:auto;font-size:1.5rem;writing-mode:horizontal-tb;transform:none}.salon-site .sv-acc-info{position:absolute;z-index:2;inset:auto 0 0 0;display:grid;gap:.5rem;padding:4rem 2.2rem 2rem;color:#fff;background:linear-gradient(0deg,rgb(0 0 0 / .82),transparent)}.salon-site .sv-acc .sv-sub,.salon-site .sv-acc .sv-sub p{color:#ffffffd9}.salon-site .sv-acc-name{font-family:var(--salon-display-font);font-size:clamp(1.8rem,4vw,3.5rem);font-weight:900;line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.salon-site .sv-acc-name p{margin:0}.salon-site .sv-acc-progress{position:relative;height:3px;margin-top:.9rem;overflow:hidden;background:hsl(var(--foreground) / .12)}@media (max-width: 767px){.salon-site .sv-acc-row{flex-direction:column;height:34rem;gap:.4rem}.salon-site .sv-acc-n{left:1rem;top:50%;bottom:auto;writing-mode:horizontal-tb;transform:translateY(-50%)}.salon-site .sv-acc-panel.is-on .sv-acc-n{top:1rem;transform:none}.salon-site .sv-acc-info{padding:2.5rem 1.2rem 1.2rem}}.salon-site .sv-idx-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:stretch}.salon-site .sv-idx-photo{position:relative;aspect-ratio:4 / 3;max-height:70vh;overflow:hidden;background:#111;touch-action:pan-y}.salon-site .sv-idx-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity .9s ease,transform 1.8s ease-out}.salon-site .sv-idx-img.is-on{opacity:1;transform:scale(1)}.salon-site .sv-idx-side{display:flex;min-height:0;flex-direction:column}.salon-site .sv-idx .sv-kicker{color:hsl(var(--muted-foreground))}.salon-site .sv-idx-now{display:grid;gap:.55rem;padding-bottom:1.2rem;border-bottom:1px solid hsl(var(--foreground))}.salon-site .sv-idx-name{font-size:clamp(1.4rem,2.3vw,2rem);font-weight:500;line-height:1.15;letter-spacing:-.02em}.salon-site .sv-idx-name p{margin:0}.salon-site .sv-idx-sub,.salon-site .sv-idx-sub p{display:-webkit-box;margin:0;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}.salon-site .sv-idx-list{margin:0;padding:0;overflow-y:auto;list-style:none;max-height:24rem;scrollbar-width:thin}.salon-site .sv-idx-item{position:relative;display:grid;grid-template-columns:2.2rem 3.4rem minmax(0,1fr);align-items:center;gap:.8rem;width:100%;padding:.6rem 0;text-align:left;font-variant-numeric:tabular-nums}.salon-site .sv-idx-n{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:600}.salon-site .sv-idx-item img{width:3.4rem;height:2.4rem;-o-object-fit:cover;object-fit:cover;filter:grayscale(1);opacity:.55;transition:filter .4s,opacity .4s}.salon-site .sv-idx-t{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground));transition:color .3s,transform .3s}.salon-site .sv-idx-item.is-on img,.salon-site .sv-idx-item:hover img{filter:none;opacity:1}.salon-site .sv-idx-item.is-on .sv-idx-t{color:hsl(var(--foreground));font-weight:600}.salon-site .sv-idx-item:hover .sv-idx-t{transform:translate(3px)}.salon-site .sv-idx-line{position:absolute;inset:auto 0 0 0;height:1px;background:hsl(var(--foreground) / .12)}.salon-site .sv-idx-fill{height:2px;top:-.5px;border-radius:0}@media (max-width: 899px){.salon-site .sv-spread-grid,.salon-site .sv-idx-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: no-preference){.salon-site .sv-dot-fill,.salon-site .sv-spread-fill,.salon-site .sv-acc-fill,.salon-site .sv-idx-fill{animation:site-seg 5s linear both}.salon-site .is-paused{animation-play-state:paused}.salon-site[data-animate=on] .sv-peek-glow img{animation:site-glow 1.2s ease-out both}.salon-site[data-animate=on] :is(.sv-peek-cap,.sv-spread-body,.sv-acc-info,.sv-idx-now)>*{animation:site-rise .8s cubic-bezier(.22,1,.36,1) both}.salon-site[data-animate=on] :is(.sv-peek-cap,.sv-spread-body,.sv-acc-info,.sv-idx-now)>:nth-child(2){animation-delay:.08s}.salon-site[data-animate=on] :is(.sv-peek-cap,.sv-spread-body,.sv-acc-info,.sv-idx-now)>:nth-child(3){animation-delay:.16s}.salon-site[data-animate=on] .sv-spread-no span{animation:site-numroll .9s cubic-bezier(.22,1,.36,1) both}.salon-site[data-animate=on] :is(.sv-spread-img,.sv-idx-img).is-on{animation:site-kb 10s ease-out both}}@keyframes site-glow{0%{opacity:0}to{opacity:.5}}@keyframes site-numroll{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}.salon-site .site-cursor{position:fixed;left:0;top:0;z-index:90;width:0;height:0;pointer-events:none}.salon-site .site-cursor:before{content:"";position:absolute;left:0;top:0;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:999px;background:var(--salon-accent);box-shadow:0 14px 34px -10px color-mix(in srgb,var(--salon-accent) 70%,transparent);opacity:0;transform:scale(.2);transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .2s}.salon-site .site-cursor.has-label:before{opacity:1;transform:scale(1)}.salon-site .site-cursor:after{content:attr(data-label);position:absolute;left:0;top:0;width:84px;margin:-7px 0 0 -42px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em;line-height:14px;text-align:center;text-transform:uppercase;opacity:0;transition:opacity .15s}.salon-site .site-cursor.has-label:after{opacity:1;transition-delay:.1s}@media (hover: none),(pointer: coarse){.salon-site .site-cursor{display:none}}.salon-site .site-blob{position:absolute;z-index:-1;width:38rem;height:38rem;border-radius:999px;opacity:.09;filter:blur(90px);pointer-events:none}.salon-site .site-blob.is-a{left:-14rem;top:8%}.salon-site .site-blob.is-b{right:-16rem;top:38%;opacity:.07}.salon-site .site-blob.is-c{left:18%;top:72%;opacity:.06}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.salon-site .site-blob{animation:site-blob-a linear both;animation-timeline:scroll(root)}.salon-site .site-blob.is-b{animation-name:site-blob-b}}}@keyframes site-blob-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6rem,-50vh,0) scale(1.25)}}@keyframes site-blob-b{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-8rem,40vh,0) scale(.9)}}.salon-site .sv-peek-glow{-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent);mask-image:radial-gradient(closest-side,#000 55%,transparent)}.salon-site .sv-peek-stage{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}@font-face{font-family:Mostra One;src:url(/fonts/MostraOne.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Mostra One;src:url(/fonts/MostraOneBold.ttf) format("truetype");font-weight:700 900;font-display:swap}.salon-site .prisma{background:#0b0b14}.salon-site .prisma-floor{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 55%,#0b0b14),#0b0b14 60%)}.salon-site .prisma-stage,.salon-site .prisma-shard{position:absolute;top:0;right:0;bottom:0;left:0}.salon-site .prisma-par{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;transform:translate3d(calc(var(--mx, 0) * var(--d) * 1px),calc(var(--my, 0) * var(--d) * .6px),0);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.salon-site .prisma-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.salon-site .prisma-tint{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;pointer-events:none}.salon-site .prisma-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080810b3,#08081066 38%,#0808100d 70%),linear-gradient(0deg,rgba(8,8,16,.75),transparent 45%)}.salon-site .prisma-tri{position:absolute;pointer-events:none}.salon-site .prisma-tri-a{right:-6%;bottom:-8%;width:46vmax;height:40vmax;clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.38;mix-blend-mode:screen}.salon-site .prisma-tri-b{left:38%;top:-10%;width:26vmax;height:26vmax;clip-path:polygon(0 0,100% 0,50% 100%);background:#ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.salon-site .prisma-hex{position:absolute;right:7%;top:16%;width:min(34vmin,380px);color:#ffffffb3;pointer-events:none}.salon-site .prisma-logo{right:4%;top:20%;height:min(24vmin,220px);width:auto;-o-object-fit:contain;object-fit:contain;background:none;filter:drop-shadow(0 6px 24px rgba(0,0,0,.35))}.salon-site[data-animate=on] .prisma-hex.prisma-logo{animation:prisma-fade 2s .8s both}.salon-site .prisma-content{position:relative;z-index:2;display:flex;align-items:flex-end;max-width:72rem;margin:0 auto;padding:8rem 1.5rem 6rem}.salon-site .prisma-panel{position:absolute;inset:14% auto 4% 0;width:min(46rem,100%);background:#0a0a1433;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);clip-path:polygon(0 0,100% 0,86% 100%,0 100%);border-left:3px solid var(--accent)}.salon-site .prisma-text{position:relative;padding:2rem 0 2rem 1.5rem;max-width:36rem}.salon-site .prisma-text :where(h1){font-family:var(--salon-display-font);text-transform:uppercase}.salon-site .prisma-count{position:absolute;z-index:2;right:1.5rem;bottom:2rem;display:flex;align-items:center;gap:.5rem;font:700 12px/1 var(--salon-display-font);letter-spacing:.12em}.salon-site .prisma-count i{display:block;width:22px;height:3px;background:#ffffff4d;transform:skew(-30deg);transition:background .4s,width .4s}.salon-site .prisma-count i.on{width:38px;background:#fff}@media (max-width: 640px){.salon-site .prisma-shade{background:linear-gradient(0deg,#080810e0,#0808109e 34%,#0808101f 62%,#08081000)}.salon-site .prisma-panel{width:100%;clip-path:none;inset:auto 0 0 0;height:58%;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-left:0}.salon-site .prisma-hex{opacity:.5;top:10%;right:-8%}.salon-site .prisma-content{padding-top:6rem;padding-bottom:4.5rem}.salon-site .prisma-text{padding:.5rem 0}.salon-site .prisma-text :where(h1){font-size:2.5rem}}@media (prefers-reduced-motion: no-preference){.salon-site[data-animate=on] .prisma-shard{animation:prisma-slide 1.1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * .14s)}.salon-site[data-animate=on] .prisma-img{animation:prisma-drift 22s ease-in-out infinite alternate}.salon-site[data-animate=on] .prisma-img-in{animation:prisma-fade 1.4s ease both,prisma-drift 22s ease-in-out infinite alternate;animation-delay:calc(var(--i) * .18s),0s}.salon-site[data-animate=on] .prisma-tri-a{animation:prisma-float 14s ease-in-out infinite alternate}.salon-site[data-animate=on] .prisma-tri-b{animation:prisma-float 10s ease-in-out infinite alternate-reverse}.salon-site[data-animate=on] .prisma-hex{animation:prisma-spin 60s linear infinite,prisma-fade 2s .8s both}.salon-site[data-animate=on] .prisma-panel{animation:prisma-panel .9s .3s cubic-bezier(.2,.8,.2,1) both}}@keyframes prisma-slide{0%{opacity:0;transform:translate3d(0,9%,0)}to{opacity:1;transform:none}}@keyframes prisma-fade{0%{opacity:0}to{opacity:1}}@keyframes prisma-drift{0%{scale:1}to{scale:1.1}}@keyframes prisma-float{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-3vmax,-2vmax,0) rotate(6deg)}}@keyframes prisma-spin{to{transform:rotate(360deg)}}@keyframes prisma-panel{0%{opacity:0;transform:translate(-12%)}to{opacity:1;transform:none}}.salon-site .ed-photo{--px: 0;--py: 0;--g: 2px}.salon-site .ed-photo .salon-split-frame{display:none}.salon-site .ed-block{position:absolute;top:1.6rem;right:-1.6rem;bottom:-1.6rem;left:1.6rem;z-index:-1;opacity:.16;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%);transform:translate3d(calc(var(--px) * -14px),calc(var(--py) * -10px),0);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.salon-site .ed-wrap{filter:drop-shadow(0 30px 34px hsl(var(--foreground) / .28))}.salon-site .ed-stage{position:relative;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);gap:var(--g);width:min(100%,57.6vh);aspect-ratio:4 / 5;margin-inline:auto;background:color-mix(in srgb,var(--ed-accent) 30%,hsl(var(--background)));clip-path:polygon(0 0,calc(100% - 4.5rem) 0,100% 4.5rem,100% 100%,4.5rem 100%,0 calc(100% - 4.5rem))}.salon-site .ed-tile{position:relative;overflow:hidden;will-change:transform}.salon-site .ed-tile img{position:absolute;max-width:none;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:calc(var(--cols) * (100% + var(--g)) - var(--g));height:calc(var(--rows) * (100% + var(--g)) - var(--g));left:calc(var(--c) * -1 * (100% + var(--g)));top:calc(var(--r) * -1 * (100% + var(--g)))}.salon-site .ed-tag{position:absolute;z-index:3;left:1rem;bottom:1rem;padding:.25rem .6rem;font-size:10px;font-weight:700;letter-spacing:.28em;color:#fff;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.salon-site .ed-ring{position:absolute;z-index:4;top:-2.2rem;right:-1.6rem;width:7.5rem;height:7.5rem;display:grid;place-items:center;border-radius:50%;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 14px 34px -14px hsl(var(--foreground) / .5);text-decoration:none}.salon-site .ed-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.salon-site .ed-ring-dot{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;color:#fff;font-size:1.1rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.salon-site a.ed-ring:hover .ed-ring-dot{transform:rotate(-45deg) scale(1.12)}@media (max-width: 767px){.salon-site .ed-ring{width:5.6rem;height:5.6rem;top:-1.6rem;right:-.4rem}.salon-site .ed-ring-dot{width:2rem;height:2rem}.salon-site .ed-stage{width:100%;clip-path:polygon(0 0,calc(100% - 3rem) 0,100% 3rem,100% 100%,3rem 100%,0 calc(100% - 3rem))}}@media (prefers-reduced-motion: no-preference){.salon-site[data-animate=on] .ed-tile{animation:ed-tile-in 1.05s cubic-bezier(.2,1.25,.35,1) var(--dl) both}.salon-site[data-animate=on] .ed-ring-text{animation:ed-spin 22s linear infinite}.salon-site[data-animate=on] .ed-ring{animation:ed-pop .9s cubic-bezier(.34,1.56,.64,1) 1.9s both}.salon-site[data-animate=on] .ed-block{animation:ed-block 1.2s cubic-bezier(.2,.8,.2,1) .15s both}.salon-site[data-animate=on] .ed-tag{animation:ed-fade .8s ease 2.2s both}}@keyframes ed-tile-in{0%{translate:var(--fx) var(--fy);rotate:var(--fr);scale:.25;opacity:0}35%{opacity:1}}@keyframes ed-spin{to{transform:rotate(360deg)}}@keyframes ed-pop{0%{opacity:0;transform:scale(.3) rotate(-90deg)}to{opacity:1;transform:none}}@keyframes ed-block{0%{opacity:0;transform:translate(-3rem,3rem)}}@keyframes ed-fade{0%{opacity:0}}.salon-site .pg-wall{--skew: 0deg;-moz-columns:3;columns:3;-moz-column-gap:clamp(.75rem,2vw,1.5rem);column-gap:clamp(.75rem,2vw,1.5rem);margin-top:2.5rem;transform:skewY(var(--skew));will-change:transform}.salon-site .pg-wall>.pg-tile:nth-child(3n+2){margin-top:clamp(1.5rem,6vw,4.5rem)}@media (max-width: 900px){.salon-site .pg-wall{-moz-columns:2;columns:2}.salon-site .pg-wall>.pg-tile:nth-child(3n+2){margin-top:0}.salon-site .pg-wall>.pg-tile:nth-child(2n){margin-top:1.6rem}}.salon-site .pg-tile{--rx: 0deg;--ry: 0deg;--tx: 0px;--ty: 0px;--ix: 0px;--iy: 0px;--py: 0px;--gx: 50%;--gy: 50%;position:relative;display:block;width:100%;margin:0 0 clamp(.75rem,2vw,1.5rem);padding:0;border:0;background:none;text-align:left;cursor:zoom-in;-moz-column-break-inside:avoid;break-inside:avoid;perspective:1000px;-webkit-tap-highlight-color:transparent}.salon-site .pg-card{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;border-radius:var(--salon-radius, 6px);background:hsl(var(--muted));transform:translate3d(var(--tx),var(--ty),0) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease;box-shadow:0 24px 50px -34px hsl(var(--foreground) / .5)}.salon-site .pg-tile:hover .pg-card,.salon-site .pg-tile:focus-visible .pg-card{box-shadow:0 40px 70px -30px color-mix(in srgb,var(--salon-accent) 60%,transparent)}.salon-site .pg-tile:focus-visible{outline:2px solid var(--salon-accent);outline-offset:4px}.salon-site .pg-img{position:absolute;top:-9%;right:-9%;bottom:-9%;left:-9%;width:118%;height:118%;max-width:none;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translate3d(var(--ix),calc(var(--py) + var(--iy)),0);transition:transform .35s cubic-bezier(.2,.7,.2,1),scale .9s cubic-bezier(.2,.7,.2,1)}.salon-site .pg-tile:hover .pg-img{scale:1.06}.salon-site .pg-glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s;mix-blend-mode:soft-light;background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.85),transparent 55%)}.salon-site .pg-tile:hover .pg-glare{opacity:.9}.salon-site .pg-glass{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border-radius:calc(var(--salon-radius, 6px) + 6px);color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 10px 30px -12px #00000080,inset 0 1px #ffffff59;transform:translate3d(0,140%,0) translateZ(40px);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s}.salon-site .pg-tile:hover .pg-glass,.salon-site .pg-tile:focus-visible .pg-glass{transform:translateZ(40px);opacity:1}.salon-site .pg-num{font-size:11px;font-weight:800;letter-spacing:.2em;padding-right:.75rem;border-right:1px solid rgba(255,255,255,.4);font-variant-numeric:tabular-nums}.salon-site .pg-text{min-width:0;flex:1;display:grid;gap:.1rem}.salon-site .pg-text strong{font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-site .pg-text small{font-size:11px;opacity:.85;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.salon-site .pg-go{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#fff;color:#111;flex:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.salon-site .pg-tile:hover .pg-go{transform:rotate(-45deg) scale(1.08)}@media (hover: none){.salon-site .pg-glass{transform:none;opacity:1;padding:.4rem .55rem;left:auto;right:.5rem;bottom:.5rem}.salon-site .pg-text,.salon-site .pg-num{display:none}.salon-site .pg-go{width:1.7rem;height:1.7rem}}@media (prefers-reduced-motion: no-preference){.salon-site .pg-wall.is-live .pg-card{clip-path:inset(100% 0 0 0);opacity:0;scale:.92}.salon-site .pg-wall.is-live .pg-img{scale:1.45}.salon-site .pg-wall.is-live .pg-tile.is-in .pg-card{clip-path:inset(0 0 0 0);opacity:1;scale:1;transition:clip-path 1.15s cubic-bezier(.77,0,.18,1) var(--d),opacity .5s ease var(--d),scale 1.15s cubic-bezier(.2,.8,.2,1) var(--d),transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.salon-site .pg-wall.is-live .pg-tile.is-in .pg-img{scale:1;transition:transform .35s cubic-bezier(.2,.7,.2,1),scale 1.6s cubic-bezier(.2,.8,.2,1) var(--d)}.salon-site .pg-wall.is-live .pg-tile.is-in:hover .pg-img{scale:1.06;transition:transform .35s cubic-bezier(.2,.7,.2,1),scale .9s cubic-bezier(.2,.7,.2,1)}}.pg-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:4.5rem 1rem 9.5rem;cursor:zoom-out;touch-action:pan-y;background:radial-gradient(circle at 50% 40%,#181624eb,#06060cf7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pg-lb-img{max-width:min(92vw,1200px);max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 50px 120px -30px #000c;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.pg-lb-btn{position:absolute;z-index:2;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .25s,transform .3s cubic-bezier(.34,1.56,.64,1)}.pg-lb-btn:hover{background:#ffffff3d;transform:scale(1.1)}.pg-lb-close{top:1rem;right:1rem}.pg-lb-prev{left:1rem;top:50%;margin-top:-2.6rem}.pg-lb-next{right:1rem;top:50%;margin-top:-2.6rem}.pg-lb-bar{position:absolute;left:50%;bottom:1rem;width:min(46rem,calc(100% - 2rem));transform:translate(-50%);display:grid;gap:.6rem;padding:.8rem 1rem;color:#fff;cursor:default;border-radius:1.1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px #ffffff4d}.pg-lb-count{font-size:11px;letter-spacing:.22em;opacity:.85;font-variant-numeric:tabular-nums}.pg-lb-count b{font-size:15px}.pg-lb-cap{display:grid;gap:.15rem;font-size:13px;line-height:1.4}.pg-lb-cap strong{font-size:15px}.pg-lb-thumbs{display:flex;gap:.4rem;overflow-x:auto;padding:.15rem 0;scrollbar-width:none}.pg-lb-thumbs i{flex:none;width:2.6rem;height:2.6rem;border-radius:.5rem;background-size:cover;background-position:center;opacity:.5;cursor:pointer;transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1)}.pg-lb-thumbs i:hover{opacity:.85}.pg-lb-thumbs i.on{opacity:1;transform:translateY(-3px) scale(1.08);outline:2px solid #fff;outline-offset:1px}@media (max-width: 640px){.pg-lb{padding:4rem .5rem 10.5rem}.pg-lb-prev,.pg-lb-next{display:none}}.salon-site .hrs{display:grid;gap:.9rem;padding:1.1rem;border-radius:var(--salon-radius, 1rem);background:hsl(var(--card));border:1px solid hsl(var(--foreground) / .09)}.salon-site .hrs-sum{display:flex;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer;list-style:none;padding:.2rem 0}.salon-site .hrs-sum::-webkit-details-marker{display:none}.salon-site .hrs-state{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .6rem;font-size:.92rem}.salon-site .hrs-state small{font-size:.78rem;color:hsl(var(--muted-foreground))}.salon-site .hrs-dot{align-self:center;position:relative;width:.6rem;height:.6rem;border-radius:50%;flex:none;background:#a1a1aa}.salon-site .hrs-state.is-open .hrs-dot{background:#10b981;box-shadow:0 0 0 3px #10b98133}.salon-site .hrs-chev{flex:none;color:hsl(var(--muted-foreground));transition:transform .3s}.salon-site .hrs[open] .hrs-chev{transform:rotate(180deg)}.salon-site .hrs-list{display:grid;gap:.1rem;margin:.5rem 0 0;padding-top:.5rem;border-top:1px solid hsl(var(--foreground) / .08)}.salon-site .hrs-state b{font-family:var(--salon-display-font);font-size:1.05rem;letter-spacing:-.01em}.salon-site .hrs-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;border-bottom:1px dashed hsl(var(--foreground) / .1)}.salon-site .hrs-row:last-child{border-bottom:0}.salon-site .hrs-row dt{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.salon-site .hrs-row dd{margin:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 .9rem;font-family:var(--salon-display-font);font-size:1rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.salon-site .hrs-row.is-today dt{color:var(--hrs-accent, hsl(var(--foreground)))}.salon-site .hrs-row.is-today dd{font-weight:700}.salon-site .hrs-closed{opacity:.5;font-style:italic}.salon-site .hrs-closures{padding:1rem 1.1rem;border-radius:var(--salon-radius, 1rem);background:hsl(var(--foreground) / .035);border:1px solid hsl(var(--foreground) / .09)}.salon-site .hrs-closures-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.salon-site .hrs-closures ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.salon-site .hrs-closures li{position:relative;padding-left:1rem;font-size:.95rem;line-height:1.4}.salon-site .hrs-closures li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:#f59e0b}@keyframes hrs-ping{to{transform:scale(3);opacity:0}}@media (prefers-reduced-motion: no-preference){.salon-site[data-animate=on] .hrs-seg{animation:hrs-grow 1s cubic-bezier(.2,.8,.2,1) both}.salon-site[data-animate=on] .hrs-row:nth-child(2) .hrs-seg{animation-delay:.06s}.salon-site[data-animate=on] .hrs-row:nth-child(3) .hrs-seg{animation-delay:.12s}.salon-site[data-animate=on] .hrs-row:nth-child(4) .hrs-seg{animation-delay:.18s}.salon-site[data-animate=on] .hrs-row:nth-child(5) .hrs-seg{animation-delay:.24s}.salon-site[data-animate=on] .hrs-row:nth-child(6) .hrs-seg{animation-delay:.3s}.salon-site[data-animate=on] .hrs-row:nth-child(7) .hrs-seg{animation-delay:.36s}}@keyframes hrs-grow{0%{transform:scaleX(0)}}.salon-site .hw{--hw: #6d3df0;display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;margin-top:1.5rem;padding:1.2rem;overflow:hidden;border-radius:var(--salon-radius, 1rem);background:linear-gradient(135deg,color-mix(in srgb,var(--hw) 10%,hsl(var(--card))),hsl(var(--card)));border:1px solid hsl(var(--foreground) / .09)}@media (min-width: 768px){.salon-site .hw{padding:1.5rem 2rem}.salon-site .hw-map-wrap{min-height:420px}}.salon-site .hw-scene{width:100%;height:auto;color:var(--hw);overflow:visible}.salon-site .hw-blocks{opacity:.1}.salon-site .hw-road{stroke:hsl(var(--foreground) / .12);stroke-width:14;stroke-linecap:round}.salon-site .hw-road-line{stroke:#fff;stroke-width:2;stroke-dasharray:7 9;stroke-linecap:round;opacity:.9}.salon-site .hw-mover{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));opacity:0}.salon-site .hw-pin{transform-box:fill-box;transform-origin:50% 100%;opacity:0}.salon-site .hw-ripple{transform-box:fill-box;transform-origin:center;opacity:0}.salon-site .hw-glow{opacity:0}.salon-site .hw-eyebrow{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.salon-site .hw-title{margin:.2rem 0 0;font-family:var(--salon-display-font);font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.1;letter-spacing:-.02em}.salon-site .hw-address{margin:.5rem 0 0;font-size:.95rem;color:hsl(var(--muted-foreground))}.salon-site .hw-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.salon-site .hw-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:999px;font-size:.82rem;font-weight:700;color:hsl(var(--foreground));text-decoration:none;cursor:pointer;background:hsl(var(--background));border:1px solid hsl(var(--foreground) / .14);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background .2s}.salon-site .hw-pill:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px hsl(var(--foreground) / .4)}.salon-site .hw-pill.is-main{color:#fff;border-color:transparent}@media (prefers-reduced-motion: no-preference){.salon-site[data-animate=on] .hw .hw-road-line{animation:hw-flow 1.2s linear infinite}.salon-site[data-animate=on] .hw:not(.is-in) :is(.hw-pin,.hw-mover,.hw-body){opacity:0}.salon-site[data-animate=on] .hw.is-in .hw-pin{animation:hw-drop 1s cubic-bezier(.3,1.6,.5,1) .6s both}.salon-site[data-animate=on] .hw.is-in .hw-mover{animation:hw-fade .4s ease .3s both}.salon-site[data-animate=on] .hw.is-in .hw-glow{animation:hw-fade 1s ease 1.2s both}.salon-site[data-animate=on] .hw.is-in .hw-ripple{animation:hw-ripple 2.4s ease-out 1.4s infinite}.salon-site[data-animate=on] .hw.is-in .hw-ripple.r2{animation-delay:2.6s}.salon-site[data-animate=on] .hw.is-in .hw-body{animation:hw-rise .8s cubic-bezier(.2,.8,.2,1) .2s both}}@media (prefers-reduced-motion: reduce),(max-width: 0px){.salon-site .hw-pin,.salon-site .hw-mover,.salon-site .hw-glow{opacity:1}}.salon-site[data-animate=off] .hw-pin,.salon-site[data-animate=off] .hw-mover,.salon-site[data-animate=off] .hw-glow{opacity:1}@keyframes hw-flow{to{stroke-dashoffset:-16}}@keyframes hw-drop{0%{opacity:0;transform:translateY(-60px) scaleY(1.3)}60%{opacity:1;transform:translateY(4px) scaleY(.85)}to{opacity:1;transform:none}}@keyframes hw-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(5)}}@keyframes hw-fade{0%{opacity:0}to{opacity:1}}@keyframes hw-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.sc-fab{position:fixed;z-index:45;left:1rem;bottom:1.25rem;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab;display:inline-flex;align-items:center;gap:.5rem;height:3.4rem;min-width:3.4rem;padding:0 1.05rem;justify-content:center;border-radius:999px;color:#fff;border:0;cursor:pointer;box-shadow:0 16px 34px -12px #00000080,inset 0 1px #ffffff4d;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.sc-fab:hover{transform:translateY(-3px) scale(1.04)}.sc-fab.is-open{padding:0;width:3.4rem}.sc-fab-label{font-size:.88rem;font-weight:700}.sc-fab:not(.is-open):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;z-index:-1;animation:sc-ring 2.8s ease-out infinite}@media (max-width: 480px){.sc-fab-label{display:none}.sc-fab{padding:0;width:3.4rem}}.sc-badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1.3rem;height:1.3rem;padding:0 .3rem;display:grid;place-items:center;border-radius:99px;background:#ef4444;font-size:.72rem;font-weight:800;box-shadow:0 0 0 2px #fff}.sc-panel{position:fixed;z-index:46;left:1rem;bottom:5.2rem;display:flex;flex-direction:column;width:min(24rem,calc(100vw - 2rem));height:min(34rem,calc(100dvh - 7.5rem));overflow:hidden;border-radius:1.3rem;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--foreground) / .12);box-shadow:0 40px 80px -30px #0000008c;animation:sc-in .4s cubic-bezier(.2,.9,.3,1.2) both;transform-origin:bottom left}.sc-head{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;color:#fff}.sc-avatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#ffffff38;font-weight:800}.sc-title{display:grid;line-height:1.2;min-width:0;flex:1}.sc-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-title small{font-size:.74rem;opacity:.85}.sc-x{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#ffffff2e;color:#fff;border:0;cursor:pointer}.sc-body{display:flex;flex-direction:column;flex:1;min-height:0}.sc-loading{display:grid;place-items:center;flex:1}.sc-pane{display:flex;flex-direction:column;flex:1;min-height:0}.sc-pane[hidden]{display:none}.sc-tabs{display:flex;gap:.3rem;padding:.45rem .7rem;border-bottom:1px solid hsl(var(--border))}.sc-tabs button{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:2.1rem;padding:0 .7rem;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:700;cursor:pointer}.sc-tabs button.is-on{background:color-mix(in srgb,var(--salon-accent, hsl(var(--primary))) 14%,hsl(var(--card)));color:hsl(var(--foreground))}.sc-as{margin:0;padding:.45rem 1rem;font-size:.76rem;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.sc-as b{color:hsl(var(--foreground))}.sc-as button,.sc-as a{color:var(--salon-accent, hsl(var(--primary)));font-weight:700;text-decoration:underline;background:none;border:0;cursor:pointer;padding:0}.sc-form{display:grid;align-content:start;gap:.8rem;padding:1.1rem;overflow-y:auto}.sc-intro{margin:0;font-size:.88rem;line-height:1.45;color:hsl(var(--muted-foreground))}.sc-form label{display:grid;gap:.3rem;font-size:.78rem;font-weight:700}.sc-form input:not(.sc-hp){height:2.7rem;padding:0 .85rem;border-radius:.8rem;border:1px solid hsl(var(--foreground) / .18);background:hsl(var(--card));color:inherit;font:inherit;font-weight:500}.sc-form input:focus{outline:2px solid var(--salon-accent, hsl(var(--primary)));outline-offset:1px}.sc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.sc-go{height:2.8rem;border:0;border-radius:.9rem;color:#fff;font-weight:800;cursor:pointer}.sc-link{background:none;border:0;color:hsl(var(--muted-foreground));font-size:.82rem;text-decoration:underline;cursor:pointer}.sc-privacy{margin:0;font-size:.68rem;line-height:1.4;color:hsl(var(--muted-foreground))}@keyframes sc-in{0%{opacity:0;transform:translateY(16px) scale(.92)}}@keyframes sc-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion: reduce){.sc-fab:before,.sc-panel{animation:none}}.sl-root{position:relative;isolation:isolate;display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:2rem 1.5rem;overflow:hidden;text-align:center;color:#fff;background:#0d0828;font-family:Quicksand,Plus Jakarta Sans,system-ui,sans-serif}.sl-glow{position:absolute;z-index:-1;left:50%;top:42%;width:80vmax;height:80vmax;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sl-accent) 38%,transparent),rgba(79,70,229,.1) 40%,transparent 65%);animation:sl-breathe 6s ease-in-out infinite}.sl-drift{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none}.sl-drift span{position:absolute;bottom:-60px;border-radius:26%;background:linear-gradient(135deg,#4f46e5,#8b3cf0);opacity:0;box-shadow:0 6px 18px #28148c66;animation:sl-float linear infinite}.sl-mark{position:relative;display:grid;place-items:center;width:8rem;height:8rem;margin-bottom:.6rem}.sl-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:sl-turn 1.3s linear infinite;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--sl-accent) 20%,transparent) 90deg,var(--sl-accent) 300deg,#fff 345deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px))}.sl-halo{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;background:radial-gradient(closest-side,rgba(139,92,246,.45),transparent);animation:sl-breathe 2.6s ease-in-out infinite}.sl-tile{position:relative;display:grid;place-items:center;width:5.2rem;height:5.2rem;border-radius:26%;box-shadow:0 16px 40px -10px #4f46e5cc,inset 0 1px #ffffff4d;animation:sl-flip 3.6s cubic-bezier(.5,0,.2,1) infinite}.sl-letter{font-size:3rem;font-weight:600;line-height:1;text-shadow:0 2px 0 rgba(76,29,149,.55);animation:sl-pop .7s cubic-bezier(.3,1.7,.5,1) both}.sl-dots{display:inline-flex;gap:.3rem}.sl-dots i{width:.5rem;height:.5rem;border-radius:50%;background:#fff;animation:sl-dot 1s ease-in-out infinite}.sl-dots i:nth-child(2){animation-delay:.15s}.sl-dots i:nth-child(3){animation-delay:.3s}.sl-name{display:flex;flex-wrap:wrap;justify-content:center;max-width:34rem;min-height:2.6rem;margin:0;font-size:clamp(1.7rem,6vw,2.6rem);font-weight:700;letter-spacing:.01em;text-shadow:0 4px 18px rgba(0,0,0,.4)}.sl-ch{display:inline-block;opacity:0;animation:sl-write .5s cubic-bezier(.3,1.5,.5,1) forwards}.sl-brand{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.24em;color:color-mix(in srgb,var(--sl-accent) 60%,#c4b5fd);opacity:.85}.sl-bar{display:block;width:min(14rem,60vw);height:4px;margin-top:.4rem;overflow:hidden;border-radius:99px;background:#ffffff1f}.sl-bar i{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#a78bfa,#6366f1);animation:sl-load 1.6s ease-in-out infinite}@keyframes sl-turn{to{transform:rotate(360deg)}}@keyframes sl-breathe{0%,to{opacity:.75;scale:.94}50%{opacity:1;scale:1.06}}@keyframes sl-flip{0%,55%,to{transform:rotateY(0) translateY(0)}25%{transform:rotateY(0) translateY(-4px)}78%{transform:rotateY(360deg) translateY(-2px)}}@keyframes sl-pop{0%{opacity:0;transform:scale(.3) rotate(-20deg)}to{opacity:1;transform:none}}@keyframes sl-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes sl-write{0%{opacity:0;transform:translateY(14px) scale(.7)}to{opacity:1;transform:none}}@keyframes sl-load{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes sl-float{0%{transform:translateY(0) rotate(var(--r));opacity:0}10%,90%{opacity:.3}to{transform:translateY(-110vh) rotate(calc(var(--r) + 200deg));opacity:0}}@media (prefers-reduced-motion: reduce){.sl-ring,.sl-glow,.sl-halo,.sl-tile,.sl-drift span,.sl-bar i{animation:none}.sl-ch,.sl-letter{animation:none;opacity:1}.sl-drift{display:none}}.salon-site .hw-map-wrap{position:relative;min-height:260px;border-radius:calc(var(--salon-radius, 1rem) * .8);overflow:hidden;box-shadow:0 18px 40px -22px hsl(var(--foreground) / .5);border:1px solid hsl(var(--foreground) / .1)}.salon-site .hw-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#e8e4f6}.salon-site .hw-map .leaflet-tile-pane{filter:grayscale(1) contrast(.95) brightness(1.12)}.salon-site .hw-map-wait{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#ece8fb 30%,#f7f5ff,#ece8fb 70%);background-size:200% 100%;animation:hw-shimmer 1.4s linear infinite}.salon-site .hw-eta{position:absolute;left:.7rem;bottom:.7rem;z-index:500;padding:.35rem .8rem;border-radius:999px;font-size:.8rem;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 16px -6px #00000059;color:#1f1b3a;animation:hw-rise .5s ease both}.salon-site .hw-fail{margin:.7rem 0 0;font-size:.8rem;color:hsl(var(--muted-foreground))}.salon-site .hw-pinicon{background:none;border:0}.salon-site .hw-veh{background:none;border:0;transition:opacity .6s ease}.salon-site .hw-veh-in{display:block;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}.salon-site .hw-veh-in svg{display:block;overflow:visible;animation:hw-bob .9s ease-in-out infinite alternate}.salon-site .hw-leg,.salon-site .hw-arm{transform-box:fill-box;transform-origin:50% 6%;animation:hw-step .9s ease-in-out infinite alternate}.salon-site .hw-leg.b,.salon-site .hw-arm.a{animation-direction:alternate-reverse}@keyframes hw-bob{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}@keyframes hw-step{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}.salon-site .hw-map .leaflet-control-attribution{font-size:9px;opacity:.6}.salon-site .hw-pinwrap{position:relative;display:block;width:40px;height:52px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35))}.salon-site .hw-pulse{position:absolute;left:50%;bottom:0;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:currentColor;opacity:0}.salon-site .hw-flow{stroke-dashoffset:0}.salon-site .hw-pill:disabled{opacity:.7;cursor:progress}@media (prefers-reduced-motion: no-preference){.salon-site[data-animate=on] .hw-flow{animation:hw-flow 1s linear infinite}}@keyframes hw-shimmer{to{background-position:-200% 0}}.salon-site .hw-map img.leaflet-tile,.salon-site .hw-map .leaflet-marker-icon{max-width:none!important;max-height:none!important}.salon-site .hw-map{font:inherit}.salon-site .hw-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:450;pointer-events:none;background:var(--hw);mix-blend-mode:color;opacity:.85}.salon-site .hw-map-miss{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;text-align:center;font-weight:600;background:color-mix(in srgb,var(--hw) 12%,hsl(var(--card)))}.salon-site .hw-pinwrap.is-drop svg{animation:hw-drop 1s cubic-bezier(.3,1.6,.5,1) both}.salon-site .hw-ripple{position:absolute;left:50%;bottom:2px;width:16px;height:16px;margin-left:-8px;border-radius:50%;border:2px solid var(--hw);opacity:0;pointer-events:none}.salon-site .hw-pinwrap.is-drop .hw-ripple{animation:hw-ripple 2.4s ease-out .9s infinite}.salon-site .hw-pinwrap.is-drop .hw-ripple.r2{animation-delay:2.1s}.sc-panel .chat-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem .7rem 0}.sc-panel .chat-chip{display:inline-flex;align-items:center;height:1.95rem;padding:0 .85rem;border:1px solid hsl(var(--foreground) / .12);border-radius:999px;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;font-size:.8rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s}.sc-panel .chat-chip:hover{background:hsl(var(--foreground) / .06);transform:translateY(-1px)}.sc-offer{margin:.4rem .7rem 0;padding:.7rem .8rem;border-radius:1rem;background:color-mix(in srgb,var(--sc-accent, #4f46e5) 8%,hsl(var(--card)));border:1px solid hsl(var(--foreground) / .1);font-size:.8rem;line-height:1.4}.sc-offer p{margin:0}.sc-offer-fields{display:grid;gap:.4rem;margin-top:.55rem}.sc-offer-fields input{width:100%;padding:.55rem .7rem;border-radius:.7rem;border:1px solid hsl(var(--foreground) / .15);background:hsl(var(--background));font:inherit}.sc-offer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin-top:.6rem}.sc-offer-actions .sc-go{width:auto;padding:.5rem 1rem}.app-rail-link,.app-bottom-tab-icon{position:relative}.has-unread:not(.is-active) svg{color:hsl(var(--primary))!important}.nav-unread{position:absolute;top:-.35rem;right:-.45rem;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;line-height:1.1rem;text-align:center;box-shadow:0 0 0 2px hsl(var(--background))}.app-rail-link .nav-unread{top:.25rem;right:.15rem}@media (prefers-reduced-motion: no-preference){.has-unread svg{animation:nav-blink 1.2s ease-in-out infinite}.nav-unread{animation:nav-pulse 1.2s ease-in-out infinite}}@keyframes nav-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.18)}}@keyframes nav-pulse{0%,to{box-shadow:0 0 0 2px hsl(var(--background)),0 0 #ef444499}50%{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 7px #ef444400}}.sc-panel .chat-chips{max-width:100%}.sc-panel .chat-chip{max-width:100%;white-space:normal;height:auto;min-height:1.95rem;padding-block:.3rem;text-align:left}.has-unread svg{animation:nav-fade 1.1s ease-in-out infinite}.nav-unread{animation:nav-pulse 1.2s ease-in-out infinite}@keyframes nav-fade{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 639px){.sc-fab:not(.is-placed){bottom:calc(5.9rem + env(safe-area-inset-bottom))}}@media (max-width: 639px){.sc-panel{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%;height:var(--sc-vh, 100dvh);max-height:none;border-radius:0;border:0;animation:none}.sc-head{padding-top:calc(.85rem + env(safe-area-inset-top))}.sc-panel .chat-composer{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.sc-fab.is-open{display:none}}.sc-fab:active{cursor:grabbing}.salon-site :is(.salon-works-strip,.salon-snap-row,.salon-film-row){scrollbar-width:none;-ms-overflow-style:none}.salon-site :is(.salon-works-strip,.salon-snap-row,.salon-film-row)::-webkit-scrollbar{display:none}@media (max-width: 767px){.salon-site button.site-client-link{display:none}.salon-site .site-client-link{margin-top:1rem;font-size:.8rem}}.salon-site .hw-map-wrap.is-click,.salon-site .hw-map-wrap.is-click .leaflet-container{cursor:zoom-in}.salon-site .hw-expand{position:absolute;left:.7rem;bottom:.7rem;z-index:500;padding:.35rem .8rem;border-radius:999px;font-size:.78rem;font-weight:700;background:#ffffffe0;color:#1f1b3a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 16px -6px #00000059;pointer-events:none}.salon-site .hw-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1rem;background:#080810b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:hw-fade .25s ease both}.salon-site .hw-modal-card{position:relative;width:min(72rem,100%);height:min(42rem,86dvh);overflow:hidden;border-radius:var(--salon-radius, 1rem);box-shadow:0 30px 80px -20px #0009}.salon-site .hw-modal-close{position:absolute;top:.7rem;right:.7rem;z-index:600;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;background:#fff;color:#1f1b3a;box-shadow:0 6px 16px -6px #0006}.salon-site .hw-modal-open{position:absolute;left:.7rem;bottom:1.6rem;z-index:600}.salon-site .salon-team-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.75rem;margin-bottom:2rem}.salon-site .salon-team-group img{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;border-radius:var(--site-radius, 1rem)}.salon-site .salon-team-group.is-single img{aspect-ratio:21 / 9}@media (max-width: 640px){.salon-site .salon-team-group.is-single img{aspect-ratio:4 / 3}}.salon-site .salon-team-group+.salon-team-badges{margin-top:-3.5rem;position:relative;z-index:2}.salon-site .salon-team-badges{overflow:hidden;padding:1rem 0 1.5rem}.salon-site .salon-team-badges-track{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;padding-inline:1rem}.salon-site .salon-team-badges.is-sliding .salon-team-badges-track{flex-wrap:nowrap;justify-content:flex-start;width:-moz-max-content;width:max-content;padding-inline:0;animation:team-slide calc(var(--n, 5) * 5s) linear infinite}.salon-site .salon-team-badges.is-sliding:hover .salon-team-badges-track{animation-play-state:paused}.salon-site .salon-team-badge{flex:0 0 auto;width:9.5rem;padding:.9rem .7rem .8rem;text-align:center;cursor:pointer;border-radius:var(--site-radius, 1rem);background:color-mix(in srgb,var(--card, #fff) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px -12px #00000059;transform:rotate(-2.5deg);animation:team-float 6s ease-in-out infinite;transition:transform .3s}.salon-site .salon-team-badge:nth-child(2n){transform:rotate(2.5deg);animation-delay:-3s}.salon-site .salon-team-badge:nth-child(3n){animation-delay:-1.5s}.salon-site .salon-team-badge:hover{transform:rotate(0) translateY(-6px) scale(1.04);animation-play-state:paused}.salon-site .salon-team-badge img,.salon-site .salon-team-badge-initial{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto .5rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;color:#fff;font-weight:700;font-size:1.5rem}@keyframes team-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes team-slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.salon-site .salon-team-badge,.salon-site .salon-team-badges.is-sliding .salon-team-badges-track{animation:none}.salon-site .salon-team-badges.is-sliding{overflow-x:auto}}.salon-site .salon-team-badges.is-sliding .salon-team-badges-track{gap:0}.salon-site .salon-team-badges.is-sliding .salon-team-badge{margin-right:1rem}.portal-loader{position:relative;display:grid;place-items:center;min-height:100dvh;background:var(--background, #fff)}.portal-loader>*{grid-area:1 / 1}.portal-loader-ring{width:5.5rem;height:5.5rem;border-radius:9999px;border:3px solid color-mix(in srgb,var(--primary, #4f46e5) 18%,transparent);border-top-color:var(--primary, #4f46e5);animation:portal-turn 1.1s cubic-bezier(.5,.15,.5,.85) infinite}.portal-loader-letter{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:9999px;font-size:1.6rem;font-weight:800;color:var(--primary-foreground, #fff);background:var(--primary, #4f46e5);animation:portal-breathe 2.4s ease-in-out infinite}@keyframes portal-turn{to{transform:rotate(360deg)}}@keyframes portal-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.portal-loader-ring{animation-duration:2.6s}.portal-loader-letter{animation:none}}.salon-site .salon-team-badge{--ease: cubic-bezier(.22, .8, .24, 1);animation:team-float 9s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -1.3s);transition:transform .6s var(--ease),box-shadow .6s var(--ease),background-color .4s;box-shadow:0 1px 2px #0000000f,0 14px 32px -16px #00000052;will-change:transform}.salon-site .salon-team-badge:nth-child(2n),.salon-site .salon-team-badge:nth-child(3n){animation-delay:calc(var(--i, 0) * -1.3s)}.salon-site .salon-team-badge:hover{transform:rotate(0) translateY(-8px) scale(1.035);box-shadow:0 2px 4px #0000000f,0 26px 46px -18px #0006}.salon-site .salon-team-badge img,.salon-site .salon-team-badge-initial{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, currentColor) 0%,transparent);transition:box-shadow .5s var(--ease),transform .7s var(--ease)}.salon-site .salon-team-badge:hover img,.salon-site .salon-team-badge:hover .salon-team-badge-initial{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--accent, currentColor);transform:scale(1.06)}@keyframes team-float{0%,to{translate:0 0}50%{translate:0 -4px}}@supports (animation-timeline: view()){.salon-site .salon-team-badge:not([aria-hidden]),.salon-site .salon-team-group img{animation:team-in both var(--ease, ease-out),team-float 9s ease-in-out infinite;animation-timeline:view(),auto;animation-range:entry 0% entry 70%,normal;animation-delay:0s,calc(var(--i, 0) * -1.3s)}}@keyframes team-in{0%{opacity:0;filter:blur(6px);scale:.92}to{opacity:1;filter:blur(0);scale:1}}.salon-site .salon-team-group img{transition:transform 1.2s cubic-bezier(.22,.8,.24,1),filter .8s}.salon-site .salon-team-group:hover img{transform:scale(1.012)}@media (prefers-reduced-motion: reduce){.salon-site .salon-team-badge,.salon-site .salon-team-group img{animation:none!important;filter:none}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground\/70::-moz-placeholder{color:hsl(var(--muted-foreground) / .7)}.placeholder\:text-muted-foreground\/70::placeholder{color:hsl(var(--muted-foreground) / .7)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-0:last-child{border-width:0px}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:z-20:hover{z-index:20}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-amber-400:hover{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.hover\:border-border:hover{border-color:hsl(var(--border))}.hover\:border-emerald-400:hover{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.hover\:border-foreground\/30:hover{border-color:hsl(var(--foreground) / .3)}.hover\:border-lime-400:hover{--tw-border-opacity: 1;border-color:rgb(163 230 53 / var(--tw-border-opacity, 1))}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:border-primary\/60:hover{border-color:hsl(var(--primary) / .6)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/40:hover{background-color:hsl(var(--accent) / .4)}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent) / .5)}.hover\:bg-amber-300:hover{--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-500\/10:hover{background-color:#f59e0b1a}.hover\:bg-background:hover{background-color:hsl(var(--background))}.hover\:bg-black\/20:hover{background-color:#0003}.hover\:bg-black\/80:hover{background-color:#000c}.hover\:bg-blue-500\/10:hover{background-color:#3b82f61a}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-emerald-500\/10:hover{background-color:#10b9811a}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted) / .4)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-primary\/\[0\.04\]:hover{background-color:hsl(var(--primary) / .04)}.hover\:bg-rose-500\/10:hover{background-color:#f43f5e1a}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-sidebar-primary:hover{background-color:hsl(var(--sidebar-primary))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-primary\/90:hover{color:hsl(var(--primary) / .9)}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:text-sidebar-foreground:hover{color:hsl(var(--sidebar-foreground))}.hover\:text-sidebar-primary-foreground:hover{color:hsl(var(--sidebar-primary-foreground))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-70:hover{opacity:.7}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xs:hover{--tw-shadow: 0 1px 2px 0 hsl(var(--foreground) / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-destructive\/20:hover{--tw-shadow-color: hsl(var(--destructive) / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-primary\/20:hover{--tw-shadow-color: hsl(var(--primary) / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-destructive:focus{color:hsl(var(--destructive))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color: hsl(var(--primary))}.focus-visible\:ring-primary\/50:focus-visible{--tw-ring-color: hsl(var(--primary) / .5)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:scale-\[0\.97\]:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.03\]{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-black\/5{background-color:#0000000d}.group:hover .group-hover\:bg-primary{background-color:hsl(var(--primary))}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:grayscale-0{--tw-grayscale: grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-primary[data-state=active],.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-primary-foreground[data-state=active],.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=active\]\:shadow-primary\/20[data-state=active]{--tw-shadow-color: hsl(var(--primary) / .2);--tw-shadow: var(--tw-shadow-colored)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-1[data-side=bottom]{--tw-enter-translate-y: -.25rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-1[data-side=top]{--tw-enter-translate-y: .25rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open],.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-],.data-\[state\=visible\]\:fade-in[data-state=visible]{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) both}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-amber-900\/50:is(.dark *){border-color:#78350f80}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:border-emerald-900\/50:is(.dark *){border-color:#064e3b80}.dark\:border-lime-900\/50:is(.dark *){border-color:#36531480}.dark\:border-rose-900\/40:is(.dark *){border-color:#88133766}.dark\:bg-amber-950\/20:is(.dark *){background-color:#451a0333}.dark\:bg-amber-950\/30:is(.dark *){background-color:#451a034d}.dark\:bg-emerald-950\/30:is(.dark *){background-color:#022c224d}.dark\:bg-lime-950\/30:is(.dark *){background-color:#1a2e054d}.dark\:bg-rose-950\/30:is(.dark *){background-color:#4c05194d}.dark\:text-\[\#8ab4f8\]:is(.dark *){--tw-text-opacity: 1;color:rgb(138 180 248 / var(--tw-text-opacity, 1))}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-amber-400\/80:is(.dark *){color:#fbbf24cc}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-lime-300:is(.dark *){--tw-text-opacity: 1;color:rgb(190 242 100 / var(--tw-text-opacity, 1))}.dark\:text-pink-400:is(.dark *){--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.dark\:text-rose-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}@media not all and (min-width: 768px){.max-md\:hidden{display:none}}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:bottom-5{bottom:1.25rem}.sm\:bottom-6{bottom:1.5rem}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:-mt-1{margin-top:-.25rem}.sm\:mr-auto{margin-right:auto}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-64{height:16rem}.sm\:h-\[260px\]{height:260px}.sm\:w-36{width:9rem}.sm\:w-\[85\%\]{width:85%}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:min-w-\[520px\]{min-width:520px}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-\[400px\]{max-width:400px}.sm\:max-w-\[9rem\]{max-width:9rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.sm\:grid-flow-col{grid-auto-flow:column}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-2\.5{gap:.625rem}.sm\:gap-4{gap:1rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:space-y-28>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(7rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(7rem * var(--tw-space-y-reverse))}.sm\:space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8rem * var(--tw-space-y-reverse))}.sm\:space-y-36>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(9rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(9rem * var(--tw-space-y-reverse))}.sm\:space-y-40>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(10rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(10rem * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:p-0{padding:0}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:pb-10{padding-bottom:2.5rem}.sm\:pr-2{padding-right:.5rem}.sm\:pt-0{padding-top:0}.sm\:pt-20{padding-top:5rem}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-7xl{font-size:4.5rem;line-height:1}.sm\:text-8xl{font-size:6rem;line-height:1}.sm\:text-9xl{font-size:8rem;line-height:1}.sm\:text-\[11px\]{font-size:11px}.sm\:text-\[12px\]{font-size:12px}.sm\:text-\[2\.75rem\]{font-size:2.75rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-64{width:16rem}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:cursor-default{cursor:default}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[13rem_minmax\(0\,1fr\)\]{grid-template-columns:13rem minmax(0,1fr)}.md\:grid-cols-\[1fr_1\.3fr\]{grid-template-columns:1fr 1.3fr}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:items-end{align-items:flex-end}.md\:gap-0{gap:0px}.md\:gap-16{gap:4rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:sticky{position:sticky}.lg\:top-4{top:1rem}.lg\:inline{display:inline}.lg\:grid{display:grid}.lg\:max-h-\[75vh\]{max-height:75vh}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[15rem_minmax\(0\,1fr\)\]{grid-template-columns:15rem minmax(0,1fr)}.lg\:grid-cols-\[19rem_minmax\(0\,1fr\)\]{grid-template-columns:19rem minmax(0,1fr)}.lg\:grid-cols-\[22rem_1fr\]{grid-template-columns:22rem 1fr}.lg\:content-start{align-content:flex-start}.lg\:items-start{align-items:flex-start}.lg\:gap-1\.5{gap:.375rem}.lg\:overflow-y-auto{overflow-y:auto}}@media (min-width: 1280px){.xl\:flex{display:flex}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.print\:hidden{display:none}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.leaflet-marker-icon\]\:\!max-w-none .leaflet-marker-icon{max-width:none!important}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_img\.leaflet-tile\]\:\!max-w-none img.leaflet-tile{max-width:none!important}.\[\&_li\]\:marker\:text-primary * li::marker{color:hsl(var(--primary))}.\[\&_li\]\:marker\:text-primary li::marker{color:hsl(var(--primary))}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_strong\]\:font-semibold strong{font-weight:600}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}
