@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@300;500;700&family=Roboto+Slab:wght@400;700&display=swap);.artist-navbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121212f5;border-bottom:1px solid #ffffff14;box-sizing:border-box;display:flex;height:64px;justify-content:space-between;left:0;padding:0 22px;position:fixed;right:0;top:0;z-index:10000}.artist-navbar-brand{align-items:center;display:flex;gap:14px}.artist-navbar-title{color:#fff;font-size:1.05rem;font-weight:900;letter-spacing:.04em}.artist-navbar-user{color:#888;font-size:.85rem;font-weight:700}.artist-navbar-logout{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:11px;color:#aaa;cursor:pointer;display:flex;font-size:.85rem;font-weight:800;gap:8px;height:40px;justify-content:center;padding:0 14px;transition:.2s ease}.artist-navbar-logout:hover{background:#ff5c5c14;border-color:#ff5c5c73;color:#ff5c5c}.artist-navbar-logout svg{font-size:1.1rem}@media (max-width:768px){.artist-navbar{height:58px;padding:0 14px}.artist-navbar-user{display:none}.artist-navbar-logout{height:40px;padding:0;width:40px}.artist-navbar-logout span{display:none}}.artist-detail-panel{scroll-margin-top:110px}@media (max-width:600px){.artist-navbar{align-items:center;display:flex;gap:6px}.artist-navbar-brand{flex:1 1 auto;min-width:0;overflow:hidden}.artist-navbar-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-navbar>a[href="/chat"]{flex:0 0 auto;margin-left:0!important;margin-right:2px!important;white-space:nowrap}.artist-navbar .aeonas-owner-return{align-items:center;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;margin-right:0!important;min-width:36px;padding:0;width:36px}.artist-navbar .aeonas-owner-return span{display:none}.artist-navbar>.artist-navbar-logout:not(.aeonas-owner-return){flex:0 0 auto}}body:has(#aeonas-test-mode-banner) .artist-navbar{top:calc(env(safe-area-inset-top, 0px) + 53px)}.ae-unread-count{background:#ec476a;border-radius:99px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:19px;line-height:1;min-width:19px;padding:0 5px}.ae-floating-chat,.ae-unread-count{align-items:center;justify-content:center}.ae-floating-chat{background:#203b3e;border:1px solid #50897e;border-radius:17px;bottom:calc(22px + env(safe-area-inset-bottom));box-shadow:0 6px 25px #0000004d;color:#b7f5e4;display:flex;height:53px;position:fixed;right:22px;text-decoration:none;width:53px;z-index:900}.ae-floating-chat>.ae-unread-count{box-shadow:0 0 0 3px #1a252d;position:absolute;right:-6px;top:-6px}.ae-floating-chat:hover{background:#2a5752;color:#fff}.ae-chat-list-count{flex-shrink:0;margin-left:auto}@media(max-width:720px){.ae-floating-chat{border-radius:15px;bottom:calc(86px + env(safe-area-inset-bottom));height:48px;right:14px;width:48px}}.navbar.fixed{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#161616f5;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#ffffff14);gap:18px;justify-content:space-between;left:0;min-height:64px;min-height:var(--nav-height,64px);padding:10px 22px;position:fixed;right:0;top:0;z-index:2000}.navbar-links,.navbar.fixed{align-items:center;display:flex}.navbar-links{gap:8px}.nav-link{align-items:center;border-radius:12px;color:#cfcfcf;display:inline-flex;font-size:.92rem;font-weight:600;justify-content:center;min-height:38px;padding:8px 12px;position:relative;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.nav-link:hover{background:#ffffff14;color:#fff}.nav-link:active{transform:scale(.97)}.nav-link.active{background:#ffffff21;color:#fff}.consultation-badge{align-items:center;background:#ff5a2c;border:2px solid #161616;border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:900;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px;position:absolute;right:-7px;top:-7px}.navbar-mobile-row{align-items:center;display:flex;flex-shrink:0;gap:8px}.navbar-location{flex-shrink:0}.navbar-location select{background:#111;border:1px solid #ffffff24;border:1px solid var(--border-strong,#ffffff24);border-radius:12px;color:#fff;cursor:pointer;height:38px;min-width:132px;outline:none;padding:0 14px}.mobile-location-buttons{display:none}.mobile-menu-button{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:13px;color:#fff;cursor:pointer;display:none;flex:0 0 42px;font-size:23px;height:42px;justify-content:center;padding:0;transition:background .2s ease,transform .2s ease,border-color .2s ease;width:42px}.mobile-menu-button.open,.mobile-menu-button:hover{background:#ffffff1f;border-color:#ffffff29}.mobile-menu-button:active{transform:scale(.94)}.mobile-menu-button svg{display:block}.mobile-menu-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0000009e;border:none;height:100%;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .25s ease,visibility .25s ease;visibility:hidden;width:100%;z-index:2090}.mobile-menu-overlay.visible{opacity:1;pointer-events:auto;visibility:visible}.mobile-menu-drawer{background:linear-gradient(180deg,#1d1d1dfc,#0e0e0efc);border-left:1px solid #ffffff17;bottom:0;box-shadow:-24px 0 60px #0000007a;display:flex;flex-direction:column;padding:18px 14px 28px;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .28s ease,visibility .28s ease;visibility:hidden;width:min(86vw,340px);z-index:2100}.mobile-menu-drawer.open{transform:translateX(0);visibility:visible}.mobile-menu-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;padding:5px 4px 20px}.mobile-menu-eyebrow{color:#22c55e;display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;margin-bottom:3px;text-transform:uppercase}.mobile-menu-header h2{color:#fff;font-size:1.35rem;font-weight:800;margin:0}.mobile-menu-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:13px;color:#fff;cursor:pointer;display:inline-flex;font-size:22px;height:42px;justify-content:center;padding:0;width:42px}.mobile-menu-links{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:6px 0}.mobile-menu-link{align-items:center;border:1px solid #0000;border-radius:15px;color:#d0d0d0;display:flex;gap:14px;min-height:56px;padding:9px 12px;position:relative;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.mobile-menu-link:hover{background:#ffffff0f;color:#fff}.mobile-menu-link:active{transform:scale(.98)}.mobile-menu-link.active{background:#22c55e1f;border-color:#22c55e33;color:#fff}.mobile-menu-link.active:before{background:#22c55e;border-radius:0 999px 999px 0;bottom:13px;content:"";left:-1px;position:absolute;top:13px;width:3px}.mobile-menu-link-icon{align-items:center;background:#ffffff12;border-radius:12px;color:#d7d7d7;display:inline-flex;flex:0 0 38px;font-size:19px;height:38px;justify-content:center;width:38px}.mobile-menu-link.active .mobile-menu-link-icon{background:#22c55e2b;color:#22c55e}.mobile-menu-link-label{flex:1 1;font-size:.96rem;font-weight:700}.mobile-menu-badge{align-items:center;background:#ff5a2c;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;height:24px;justify-content:center;min-width:24px;padding:0 7px}body.mobile-menu-open{overflow:hidden}@media (min-width:769px){.mobile-menu-drawer,.mobile-menu-overlay{display:none}}@media (max-width:768px){.navbar.fixed{align-items:center;flex-direction:row;gap:6px;height:56px;min-height:56px;padding:6px 7px}.navbar-links{display:none}.navbar-mobile-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 40px;min-width:0;width:100%}.navbar-location{flex:1 1;min-width:0;width:100%}.navbar-location select{display:none}.mobile-location-buttons{grid-gap:2px;background:#1d1d1d;border:1px solid #ffffff14;border-radius:14px;display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:3px;width:100%}.mobile-location-buttons button{background:#0000;border:none;border-radius:10px;color:#ffffffad;font-size:11px;font-weight:800;height:36px;min-width:0;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}.mobile-location-buttons button:active{transform:scale(.96)}.mobile-location-buttons button.active{background:#0d0d0d;box-shadow:inset 0 0 0 1px #28c76f59;color:#28c76f}.mobile-menu-button{border-radius:12px;display:inline-flex;flex:0 0 40px;font-size:21px;height:40px;width:40px}}@media (max-width:390px){.navbar.fixed{padding-left:6px;padding-right:6px}.navbar-mobile-row{gap:6px;grid-template-columns:minmax(0,1fr) 40px}.mobile-menu-button{flex-basis:40px;height:40px;width:40px}.mobile-location-buttons{gap:2px;padding:3px}.mobile-location-buttons button{font-size:10px;height:36px;padding:0 2px}}.desktop-logout-button{align-items:center;background:#0000;border:1px solid #ffffff1f;border-radius:10px;color:#999;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:7px;justify-content:center;padding:8px 12px;transition:.2s ease}.desktop-logout-button:hover{background:#ff5c5c14;border-color:#ff5c5c73;color:#ff5c5c}.desktop-logout-button svg{font-size:1.05rem}.mobile-logout-button{align-items:center;background:#ff5c5c0d;border:1px solid #ff5c5c2e;border-radius:14px;color:#ff6b6b;cursor:pointer;display:flex;font-size:1rem;font-weight:800;gap:14px;margin-top:14px;padding:14px 16px;width:100%}.mobile-logout-button:hover{background:#ff5c5c1f}.mobile-logout-button svg{font-size:1.25rem}@media (max-width:768px){.desktop-logout-button{display:none}}@media (min-width:769px){.mobile-logout-button{display:none}}.action-change-badge{animation:action-badge-glow 2.4s ease-in-out infinite;background:#b18af0!important;color:#21112f!important}@media (prefers-reduced-motion:reduce){.action-change-badge{animation:none}}@media (max-width:768px){.mobile-menu-overlay{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#0a0c12b8;z-index:10000}.mobile-menu-drawer{background:#0000;border:0;box-shadow:none;box-sizing:border-box;inset:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:max(20px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));pointer-events:none;transform:translateY(18px) scale(.97);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;width:100%;z-index:10001}.mobile-menu-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.mobile-menu-header{border:0;box-sizing:border-box;margin:0 auto 18px;max-width:430px;padding:8px 2px;width:100%}.mobile-menu-eyebrow{color:#ffffff80;font-size:10px;letter-spacing:.2em}.mobile-menu-header h2{font-size:24px;font-weight:650;letter-spacing:-.6px}.mobile-menu-close{background:#ffffff29;border:1px solid #ffffff29;border-radius:50%;height:44px;width:44px}.mobile-menu-drawer .mobile-menu-links{grid-gap:12px;box-sizing:border-box;display:grid;flex-shrink:0;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:430px;overflow:visible;padding:2px;width:100%}.mobile-menu-drawer .mobile-menu-link,.mobile-menu-drawer .pi-mobile-consultation{background:linear-gradient(145deg,#fff3,#ffffff1a);border:1px solid #ffffff2e;border-radius:28px;box-shadow:inset 0 1px 0 #ffffff1a,0 8px 24px #0000001f;box-sizing:border-box;color:#fff;margin:0;min-height:106px;min-width:0;position:relative}.mobile-menu-drawer .mobile-menu-link{align-items:flex-start;display:flex;flex-direction:column;gap:12px;justify-content:space-between;padding:18px;text-decoration:none}.mobile-menu-drawer .mobile-menu-link[href="/"]{background:linear-gradient(145deg,#4099ff6b,#275ab438);min-height:142px}.mobile-menu-drawer .pi-mobile-consultation{background:linear-gradient(145deg,#3ec78b59,#1b685233);display:flex;flex-direction:column;gap:0;grid-column:2;grid-row:1;min-height:142px;padding:0 0 12px}.mobile-menu-drawer .pi-mobile-consultation>.mobile-menu-link{background:#0000;border:0;border-radius:28px 28px 0 0;box-shadow:none;flex:1 1;min-height:100px;padding-bottom:10px;width:100%}.mobile-menu-drawer .pi-mobile-consultation>:not(.mobile-menu-link){display:flex;flex-wrap:wrap;gap:4px;inset:auto;justify-content:flex-start;margin:0 12px;max-width:calc(100% - 24px);position:relative;width:auto}.mobile-menu-drawer .mobile-menu-link-icon{background:#0000;border-radius:0;color:inherit;flex:0 0 34px;font-size:29px;height:34px;width:34px}.mobile-menu-drawer .mobile-menu-link-label{flex:0 0 auto;font-size:13px;font-weight:600;letter-spacing:-.15px;line-height:1.2}.mobile-menu-drawer .mobile-menu-link.active{background:#f3f4f7;border-color:#ffffffd9;box-shadow:0 8px 28px #0000002e;color:#171a23}.mobile-menu-drawer .pi-mobile-consultation:has(.mobile-menu-link.active){background:#f3f4f7;border-color:#ffffffd9}.mobile-menu-drawer .pi-mobile-consultation>.mobile-menu-link.active{background:#0000;box-shadow:none}.mobile-menu-drawer .mobile-menu-link.active:before{display:none}.mobile-menu-drawer .mobile-menu-link.active .mobile-menu-link-icon{background:#0000;color:#171a23}.mobile-menu-drawer .mobile-menu-badge{font-size:11px;height:22px;min-width:22px;position:absolute;right:12px;top:12px}.mobile-menu-drawer .mobile-logout-button{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:26px;box-sizing:border-box;color:#ffb1ad;flex-shrink:0;gap:10px;justify-content:center;margin:16px auto 0;max-width:430px;min-height:52px;padding:12px 18px;width:100%}.mobile-menu-drawer .mobile-logout-button .mobile-menu-link-icon{flex-basis:22px;font-size:21px;height:22px;width:22px}.mobile-logout-button:active,.mobile-menu-close:active,.mobile-menu-drawer .mobile-menu-link:active{transform:scale(.96)}.mobile-menu-drawer a:focus-visible,.mobile-menu-drawer button:focus-visible{outline:2px solid #a9cfff;outline-offset:3px}}@media (max-width:350px){.mobile-menu-drawer{padding-left:14px;padding-right:14px}.mobile-menu-drawer .mobile-menu-links{gap:9px}.mobile-menu-drawer .mobile-menu-link{padding:14px}}@media (prefers-reduced-motion:reduce){.mobile-menu-drawer,.mobile-menu-drawer .mobile-menu-link,.mobile-menu-overlay{transition:none}}@media (max-width:768px){.mobile-menu-overlay{background:#080808c7}.mobile-menu-drawer .mobile-menu-eyebrow{color:#28c76f}.mobile-menu-drawer .mobile-menu-link,.mobile-menu-drawer .mobile-menu-link[href="/"],.mobile-menu-drawer .pi-mobile-consultation{background:linear-gradient(145deg,#303030e0,#1a1a1ad1);border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff0a,0 8px 24px #00000029;color:#dedede}.mobile-menu-drawer .mobile-menu-link.active,.mobile-menu-drawer .pi-mobile-consultation:has(.mobile-menu-link.active){background:linear-gradient(145deg,#235c39d9,#12301fe6);border-color:#28c76f61;box-shadow:inset 0 1px 0 #28c76f1a,0 8px 24px #00000029;color:#fff}.mobile-menu-drawer .mobile-menu-link.active .mobile-menu-link-icon{color:#28c76f}.mobile-menu-drawer .pi-mobile-consultation>.mobile-menu-link,.mobile-menu-drawer .pi-mobile-consultation>.mobile-menu-link.active{background:#0000;border:0;box-shadow:none}.mobile-menu-drawer .mobile-menu-close{background:#ffffff12;border-color:#ffffff1a}.mobile-menu-drawer .mobile-logout-button{background:#ff5c5c0f;border-color:#ff5c5c29;color:#ff8585}#mobile-navigation.mobile-menu-drawer{background:#121212bf}.mobile-menu-overlay.visible{background:#121212cc}#mobile-navigation .mobile-menu-eyebrow{color:#28c76f}#mobile-navigation .mobile-menu-link,#mobile-navigation .mobile-menu-link[href="/"],#mobile-navigation .pi-mobile-consultation{background:#1e1e1e!important;border:1px solid #ffffff17!important;box-shadow:inset 0 1px 0 #ffffff08!important;color:#e0e0e0!important}#mobile-navigation .mobile-menu-link-icon{background:#0000!important;color:#e0e0e0!important}}@media (max-width:768px){#mobile-navigation .mobile-menu-link.active,#mobile-navigation .pi-mobile-consultation:has(.mobile-menu-link.active){background:#192b20!important;border-color:#28c76f59!important;color:#fff!important}#mobile-navigation .mobile-menu-link.active .mobile-menu-link-icon{color:#28c76f!important}#mobile-navigation .pi-mobile-consultation>.mobile-menu-link,#mobile-navigation .pi-mobile-consultation>.mobile-menu-link.active{background:#0000!important;border:0!important;box-shadow:none!important}#mobile-navigation .mobile-menu-close{background:#1e1e1e;border-color:#ffffff17;color:#e0e0e0}#mobile-navigation .mobile-logout-button{background:#1e1e1e!important;border-color:#ffffff17!important;color:#aaa!important}#mobile-navigation .mobile-logout-button .mobile-menu-link-icon{color:#aaa!important}}@media (min-width:769px){.navbar.fixed{background:#121212;border-bottom:1px solid #ffffff14;box-shadow:0 4px 18px #0000002e;box-sizing:border-box;gap:14px;min-height:64px;min-height:var(--nav-height,64px);padding:10px 18px}.navbar.fixed .navbar-links{flex:1 1;flex-wrap:wrap;gap:5px;min-width:0}.navbar.fixed .nav-link{background:#0000;border:1px solid #0000;border-radius:12px;box-sizing:border-box;color:#aaa;font-size:13px;font-weight:600;line-height:20px;min-height:40px;padding:9px 12px;transition:background .18s ease,color .18s ease,border-color .18s ease}.navbar.fixed .nav-link:hover{background:#1e1e1e;border-color:#ffffff12;color:#eee}.navbar.fixed .nav-link.active{background:#192b20;border-color:#28c76f40;box-shadow:inset 0 1px 0 #28c76f0f;color:#28c76f}.navbar.fixed .nav-link .consultation-badge{border:0;flex-shrink:0;font-size:10px;height:18px;margin-left:7px;min-width:18px;padding:0 5px;position:static}.navbar.fixed .pi-nav-consultation{align-items:center;display:inline-flex;flex-wrap:wrap;gap:5px}.navbar.fixed .desktop-logout-button{background:#1a1a1a;border-color:#ffffff14;border-radius:12px;color:#888;flex-shrink:0;font-size:12px;min-height:40px;padding:9px 12px}.navbar.fixed .desktop-logout-button:hover{background:#ff5c5c12;border-color:#ff5c5c40;color:#ff8585}.navbar.fixed .navbar-location select{background:#1e1e1e;border-color:#ffffff1a;border-radius:12px;box-sizing:border-box;color:#ddd;font-size:13px;font-weight:600;height:40px;min-width:120px}.navbar.fixed a:focus-visible,.navbar.fixed button:focus-visible,.navbar.fixed select:focus-visible{outline:2px solid #28c76f;outline-offset:3px}}@media (min-width:769px) and (max-width:1100px){.navbar.fixed{gap:8px;padding:8px 10px}.navbar.fixed .nav-link{font-size:12px;padding:8px}.navbar.fixed .desktop-logout-button span{display:none}.navbar.fixed .navbar-location select{min-width:100px}}.mobile-location-buttons>button[data-chat-alert=true],.navbar-location[data-chat-alert=true]>select{animation:ae-chat-location-pulse .6s ease-in-out 3}@keyframes ae-chat-location-pulse{50%{background-color:#254b40;box-shadow:inset 0 0 0 2px #76d2bc,0 0 12px #76d2bc55;color:#e7fff5}}@media(prefers-reduced-motion:reduce){.mobile-location-buttons>button[data-chat-alert=true],.navbar-location[data-chat-alert=true]>select{animation:none;box-shadow:inset 0 0 0 2px #76d2bc}}.workflow-bar .workflow-status .workflow-location-group{grid-gap:2px;align-items:start;display:grid;flex:0 0 auto;gap:2px;grid-template-rows:18px 24px;justify-items:center;min-height:44px}.workflow-bar .workflow-status .workflow-location-group>.workflow-location{align-self:start;height:18px;line-height:18px;margin:0}.workflow-bar .workflow-status .workflow-location-group>.pi-action-badges{align-items:center;align-self:start;display:inline-flex;height:24px;margin:0;min-height:24px;white-space:nowrap}.navbar.fixed .navbar-links .pi-nav-consultation{align-items:center;display:flex;flex-direction:row;gap:6px}.navbar.fixed .navbar-links .pi-nav-consultation>.nav-link{padding:8px 12px}.navbar.fixed .navbar-links .pi-nav-consultation>.pi-action-badges:empty{display:none}.navbar.fixed .navbar-links .consultation-badge,.navbar.fixed .navbar-links .pi-action-badge{align-items:center;border:0;border-radius:8px;box-sizing:border-box;display:inline-flex;flex-shrink:0;font:700 11px/1 Helvetica,Arial,sans-serif;height:24px;justify-content:center;letter-spacing:0;min-height:24px;min-width:22px;padding:2px 5px}.navbar.fixed .navbar-links .consultation-badge{background:#ff5a2c;color:#281009;margin-left:6px;position:static}@media (max-width:768px){.workflow-bar .workflow-status{max-width:calc(100vw - 124px);min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.workflow-bar .workflow-status::-webkit-scrollbar{display:none}}@media (max-width:768px){.workflow-bar .workflow-status .workflow-location-group{grid-gap:2px!important;align-content:start!important;align-items:start!important;display:grid!important;gap:2px!important;grid-template-rows:18px 24px!important;height:44px!important;justify-items:center!important;min-height:44px!important}.workflow-bar .workflow-status .workflow-location-group>.workflow-location{align-self:start!important;grid-row:1!important;height:18px!important;line-height:18px!important;margin:0!important;transform:none!important}.workflow-bar .workflow-status .workflow-location-group>.pi-action-badges{align-self:start!important;grid-row:2!important;height:24px!important;margin:0!important;min-height:24px!important}}.pi-action-badges{flex-shrink:0;gap:4px}.pi-action-badge,.pi-action-badges{align-items:center;display:inline-flex;justify-content:center}.pi-action-badge{border-radius:8px;box-sizing:border-box;font:700 11px/1 Helvetica,Arial,sans-serif;letter-spacing:0;min-height:24px;min-width:22px;padding:2px 5px;text-decoration:none!important}.pi-action-new{background:#ff5a2c;color:#281009!important}.pi-action-change{background:#b18af0;color:#21112f!important}.pi-action-cancel{background:#bf2636;color:#fff!important}.pi-action-badge:focus-visible{outline:2px solid #fff;outline-offset:3px}.pi-nav-consultation{align-items:center;display:flex;flex-direction:column;gap:3px;position:relative}.pi-nav-consultation .nav-link{padding-bottom:2px}.pi-mobile-consultation{align-items:center;display:flex;gap:8px}.pi-mobile-consultation>.mobile-menu-link{flex:1 1;min-width:0}.workflow-location-group{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:26px}.workflow-location-group>.workflow-location{height:18px;padding:0 4px;width:auto}.workflow-status{gap:8px!important}.pi-cancellation-toast{align-items:center;background:#28181c;border:1px solid #93424c;border-left:4px solid #f16c7a;border-radius:14px;box-shadow:0 10px 36px #0007;box-sizing:border-box;color:#fff;display:flex;font:14px/1.45 Helvetica,Arial,sans-serif;gap:12px;max-width:540px;padding:15px 18px;position:fixed;right:18px;top:calc(88px + env(safe-area-inset-top));z-index:6000}.pi-cancellation-toast p{color:#e0ccd1;margin:4px 0 0}.pi-cancellation-toast button{background:#42252d;border:1px solid #77505a;border-radius:8px;color:#fff;cursor:pointer;padding:9px 12px}.pi-cancellation-toast .pi-toast-close{background:#0000;border:0;font-size:24px;padding:3px 6px}.pi-cancellation-overlay{align-items:center;background:#000b;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:7000}.pi-cancellation-dialog{background:#18151a;border:1px solid #49353c;border-radius:20px;box-shadow:0 24px 80px #0008;box-sizing:border-box;color:#f7f3f5;font:15px/1.5 Helvetica,Arial,sans-serif;max-height:85vh;max-width:650px;outline:none;overflow:auto;padding:26px;position:relative;width:100%}.pi-cancellation-dialog header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pi-cancellation-dialog h2{color:#fff;font-size:23px;margin:4px 0 14px}.pi-cancellation-eyebrow{color:#f28a96;font-size:12px;letter-spacing:.07em}.pi-dialog-close{background:#0000!important;border:0!important;color:#ccc!important;cursor:pointer;font-size:28px;padding:0 8px!important}.pi-cancellation-info{color:#bdb2bb;font-size:13px;margin:0 0 18px}.pi-cancellation-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.pi-cancellation-list li{align-items:center;background:#242027;border:1px solid #3c3038;border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:14px}.pi-cancellation-list li div{min-width:0;overflow-wrap:anywhere}.pi-cancellation-list strong{display:block;font-size:16px}.pi-cancellation-list span{color:#c8bcc5;display:block;font-size:13px;margin-top:4px}.pi-cancellation-done,.pi-cancellation-list button{background:#352c38!important;border:1px solid #645566!important;border-radius:8px!important;color:#fff!important;cursor:pointer;padding:9px 14px!important;white-space:nowrap}.pi-cancellation-list button:disabled{cursor:wait;opacity:.6}.pi-cancellation-done{margin-top:20px}.pi-cancellation-empty{color:#c8bcc5;padding:20px 0}.pi-cancellation-error{color:#ff9aa6;font-size:13px}.pi-cancellation-error button{background:#0000;border:1px solid;border-radius:6px;color:inherit;cursor:pointer;padding:5px 8px}@media(max-width:768px){.workflow-bar{bottom:calc(9px + env(safe-area-inset-bottom))!important;gap:6px!important;max-width:calc(100vw - 18px);padding:7px 8px!important}.workflow-status{gap:5px!important}.workflow-location-group .pi-action-badges{gap:2px}.workflow-location-group .pi-action-badge{font-size:10px;min-height:22px;min-width:19px;padding:2px 4px}.pi-cancellation-toast{font-size:13px;gap:8px;left:10px;max-width:none;padding:12px;right:10px;top:calc(100px + env(safe-area-inset-top))}.pi-cancellation-dialog{border-radius:16px;padding:20px 16px}.pi-cancellation-dialog h2{font-size:20px}.pi-cancellation-overlay{padding:12px}.pi-cancellation-list li{gap:9px;padding:12px}}.pi-confirmation-toast{align-items:center;background:#152b22;border:1px solid #357657;border-left:4px solid #72d5a2;border-radius:14px;bottom:calc(100px + env(safe-area-inset-bottom));box-shadow:0 10px 36px #0007;box-sizing:border-box;color:#fff;display:flex;font:14px/1.45 Helvetica,Arial,sans-serif;gap:12px;max-width:540px;padding:15px 18px;position:fixed;right:18px;z-index:6000}.pi-confirmation-toast p{color:#c9e9d9;margin:4px 0 0}.pi-confirmation-toast button{background:#234b37;border:1px solid #4d8566;border-radius:8px;color:#fff;cursor:pointer;padding:9px 12px}.pi-confirmation-toast .pi-toast-close{background:#0000;border:0;font-size:24px;padding:3px 6px}.pi-confirmation-overlay{align-items:center;background:#000b;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:7000}.pi-confirmation-dialog{background:#18151a;border:1px solid #49353c;border-radius:20px;box-shadow:0 24px 80px #0008;box-sizing:border-box;color:#f7f3f5;font:15px/1.5 Helvetica,Arial,sans-serif;max-height:85vh;max-width:650px;outline:none;overflow:auto;padding:26px;position:relative;width:100%}.pi-confirmation-dialog header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pi-confirmation-dialog h2{color:#fff;font-size:23px;margin:4px 0 14px}.pi-confirmation-eyebrow{color:#80dba9;font-size:12px;letter-spacing:.07em}.pi-confirmation-info{color:#bdb2bb;font-size:13px;margin:0 0 18px}.pi-confirmation-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.pi-confirmation-list li{align-items:center;background:#242027;border:1px solid #3c3038;border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:14px}.pi-confirmation-list li div{min-width:0;overflow-wrap:anywhere}.pi-confirmation-list strong{display:block;font-size:16px}.pi-confirmation-list span{color:#c8bcc5;display:block;font-size:13px;margin-top:4px}.pi-confirmation-done,.pi-confirmation-list button{background:#352c38!important;border:1px solid #645566!important;border-radius:8px!important;color:#fff!important;cursor:pointer;padding:9px 14px!important;white-space:nowrap}.pi-confirmation-list button:disabled{cursor:wait;opacity:.6}.pi-confirmation-done{margin-top:20px}.pi-confirmation-empty{color:#c8bcc5;padding:20px 0}.pi-confirmation-error{color:#ff9aa6;font-size:13px}.pi-confirmation-error button{background:#0000;border:1px solid;border-radius:6px;color:inherit;cursor:pointer;padding:5px 8px}@media(max-width:768px){.workflow-bar{bottom:calc(9px + env(safe-area-inset-bottom))!important;gap:6px!important;max-width:calc(100vw - 18px);padding:7px 8px!important}.workflow-status{gap:5px!important}.workflow-location-group .pi-action-badges{gap:2px}.workflow-location-group .pi-action-badge{font-size:10px;min-height:22px;min-width:19px;padding:2px 4px}.pi-confirmation-toast{bottom:calc(100px + env(safe-area-inset-bottom));font-size:13px;gap:8px;left:10px;max-width:none;padding:12px;right:10px}.pi-confirmation-dialog{border-radius:16px;padding:20px 16px}.pi-confirmation-dialog h2{font-size:20px}.pi-confirmation-overlay{padding:12px}.pi-confirmation-list li{gap:9px;padding:12px}}.pi-action-confirm{background:#72d5a2;color:#102b1b!important}.workflow-bar{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#121212f0;border:1px solid #ffffff1a;border-radius:999px;bottom:16px;box-shadow:0 12px 30px #0000006b;display:flex;gap:8px;padding:8px 10px;position:fixed;right:16px;z-index:2500}.workflow-status{color:#ffffff8c;display:flex;font-size:12px;gap:12px;letter-spacing:.08em}.workflow-location,.workflow-status{align-items:center;font-size:11px;font-weight:700}.workflow-location{color:#ffffffb3;display:inline-flex;height:10px;justify-content:center;position:relative;width:10px}.workflow-location sup{align-items:center;background:#ff453a;border:1px solid #181818;border-radius:999px;color:#fff;display:flex;font-size:6px;font-weight:800;height:10px;justify-content:center;line-height:1;min-width:10px;padding:0;position:absolute;right:-7px;top:-6px}.workflow-location.pulse sup{animation:workflow-pulse .65s ease-in-out 2}.workflow-divider{background:#ffffff1f;height:22px;margin:0 4px;width:1px}.workflow-button{align-items:center;border-radius:999px;color:#ffffff7a;display:inline-flex;height:32px;justify-content:center;text-decoration:none;transition:all .18s ease;width:32px}.workflow-button svg{height:17px;width:17px}.workflow-button.active{background:#fff;color:#111}@keyframes workflow-pulse{0%,to{transform:scale(1)}50%{box-shadow:0 0 10px #ff4d4db3;transform:scale(1.3)}}@media (max-width:768px){.workflow-bar{bottom:9px;right:9px}}.workflow-status{gap:6px}.workflow-location{border-radius:8px;height:32px;text-decoration:none;width:25px}.workflow-location:focus-visible,.workflow-location:hover{background:#ffffff1a}.workflow-location sup{font-size:8px;height:14px;min-width:14px;padding:0 2px;right:-1px;top:0}.workflow-location.has-term-requests sup{animation:action-badge-glow 2.4s ease-in-out infinite;background:#b18af0;color:#21112f}@keyframes action-badge-glow{0%,to{box-shadow:0 0 0 0 #b18af01a}50%{box-shadow:0 0 10px 2px #b18af073}}@media (prefers-reduced-motion:reduce){.workflow-location.has-term-requests sup{animation:none}}.workflow-bar button.workflow-button,.workflow-bar button.workflow-location{background:#0000;border:0;cursor:pointer;font-family:inherit;padding:0}.workflow-bar button.workflow-button.active{background:#ffffff1a}@media (max-width:768px){.workflow-bar,.workflow-bar *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.workflow-bar{box-sizing:border-box;max-width:none;touch-action:pan-y pinch-zoom;transition:width .25s ease;width:-webkit-max-content;width:max-content;width:var(--workflow-closed-width,-webkit-max-content);width:var(--workflow-closed-width,max-content)}.workflow-bar.workflow-search-expanded{max-width:calc(100vw - 18px);width:min(420px,calc(100vw - 32px))}.workflow-customer-search{align-items:center;display:flex;gap:4px;margin:0;width:100%}.workflow-customer-search input{background:#0000;border:0;box-shadow:none;color:#fff;flex:1 1;font-size:16px;margin:0;min-width:0;outline:none;padding:8px;-webkit-user-select:text;user-select:text;width:0}.workflow-customer-search button{background:#0000;border:0;border-radius:22px;color:#fff;cursor:pointer;height:44px;min-width:44px}.workflow-customer-search button[type=submit]{background:#0000;border:1px solid #ffffff1f;border-radius:12px;color:#d6d8dc;display:grid;place-items:center}.workflow-customer-search button[type=submit]:hover{background:#ffffff0d}.workflow-customer-search button:focus-visible{outline:1px solid #c5c8ce;outline-offset:2px}.workflow-customer-search input:focus{outline:none}.workflow-bar.workflow-search-expanded{background:#16171af7;border-color:#ffffff2e}}@media (prefers-reduced-motion:reduce){.workflow-bar{transition:none}}@media (max-width:768px){.workflow-bar:not(.workflow-search-expanded) .workflow-status{flex:0 1 auto}.workflow-bar .pi-action-badge,.workflow-bar .workflow-location-group{flex-shrink:0}.workflow-bar .pi-action-badges{white-space:nowrap}.workflow-bar .workflow-button{flex-shrink:0}.workflow-bar{transition:width .25s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.workflow-bar:before{background:linear-gradient(105deg,#71b8a038,#b18af030);border-radius:inherit;content:"";inset:0;opacity:0;opacity:var(--workflow-swipe-progress,0);pointer-events:none;position:absolute;transition:opacity .2s ease}.workflow-bar>*{position:relative;z-index:1}.workflow-bar.workflow-search-dragging{border-color:#8db5a480;transition:none;width:var(--workflow-drag-width)}.workflow-bar.workflow-search-dragging:before{transition:none}.workflow-bar.workflow-swipe-ready{border-color:#b18af0d9;box-shadow:0 0 0 2px #b18af01f,0 12px 30px #0000006b}.workflow-bar.workflow-search-expanded{border-color:#b18af07a;box-shadow:0 0 0 1px #b18af017,0 12px 30px #0000006b}.workflow-bar.workflow-search-expanded:before{opacity:.4}.workflow-bar.workflow-search-expanded{animation:workflow-search-open .32s ease-out}.workflow-bar.workflow-search-expanded input{touch-action:manipulation}}@media (max-width:768px){.workflow-status:focus-visible{border-radius:8px;outline:1px solid #b18af0;outline-offset:3px}@keyframes workflow-search-open{0%{box-shadow:0 0 0 3px #b18af033,0 12px 30px #0000006b}to{box-shadow:0 0 0 1px #b18af017,0 12px 30px #0000006b}}}@media (prefers-reduced-motion:reduce){.workflow-bar,.workflow-bar:before{animation:none!important;transition:none!important}}.workflow-customer-search[hidden]{display:none!important}@media (max-width:768px){.workflow-bar{transition:width .25s ease,bottom .3s cubic-bezier(.22,.61,.36,1),border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.workflow-bar.workflow-search-expanded{bottom:calc(32px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(32px + var(--workflow-keyboard-inset, 0px) + env(safe-area-inset-bottom, 0px))!important}}@media (prefers-reduced-motion:reduce){.workflow-bar{transition:none!important}}.workflow-bar.workflow-has-chat:not(.workflow-search-expanded):not(.workflow-search-dragging){border-radius:999px;bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box;max-width:calc(50vw - 8px);width:-webkit-max-content;width:max-content}.workflow-bar.workflow-has-chat>.workflow-status{display:flex;gap:10px!important}.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group{min-width:32px}@media(max-width:768px){.workflow-bar.workflow-has-chat:not(.workflow-search-expanded):not(.workflow-search-dragging){gap:5px!important;max-width:calc(50vw - 8px);padding:5px 6px!important;right:14px;width:-webkit-max-content;width:max-content}.workflow-bar.workflow-has-chat:not(.workflow-search-expanded)>.workflow-status{display:flex;flex:0 1 auto;gap:4px!important;justify-content:center;max-width:none;min-width:0;overflow:visible}.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group{flex:0 0 auto;gap:2px;grid-template-rows:16px auto;justify-items:center;min-height:30px;min-width:29px}.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group>.workflow-location{align-self:start;font-size:10px;height:16px;line-height:16px}.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group>.pi-action-badges{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);height:auto;max-width:none;min-height:0}.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group>.pi-action-badges>.pi-action-badge{border-radius:5px;font-size:8px;height:15px;min-height:15px;min-width:13px;padding:1px 2px}.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group>.pi-action-badges:empty{display:none}.workflow-bar.workflow-has-chat>.workflow-status:not(:has(.pi-action-badge))>.workflow-location-group{align-items:center;grid-template-rows:28px;min-height:28px}.workflow-bar.workflow-has-chat>.workflow-status:not(:has(.pi-action-badge))>.workflow-location-group>.workflow-location{align-self:center}.workflow-bar.workflow-has-chat>.workflow-button:not(.workflow-chat-button),.workflow-bar.workflow-has-chat>.workflow-divider{display:none}.workflow-bar.workflow-has-chat>.workflow-chat-button{display:inline-flex;flex:0 0 22px;height:28px;width:22px}.workflow-bar.workflow-has-chat>.workflow-chat-button svg{height:17px;width:17px}.workflow-bar.workflow-has-chat>.workflow-chat-button>.ae-unread-count{font-size:8px;height:15px;min-width:15px;padding:0 3px;right:-3px;top:-1px}}@media(max-width:350px){.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group>.pi-action-badges>.pi-action-badge{font-size:7px;min-width:12px;padding:1px}}@media(max-width:768px){.workflow-bar.workflow-has-chat:not(.workflow-search-expanded):not(.workflow-search-dragging){gap:2px!important;padding:5px 4px!important}.workflow-bar.workflow-has-chat:not(.workflow-search-expanded)>.workflow-status{gap:2px!important}.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group{min-width:27px}.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group>.pi-action-badges{gap:1px;grid-template-columns:repeat(2,13px)}.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group>.pi-action-badges>.pi-action-badge{box-sizing:border-box;font-size:7px;letter-spacing:-.4px;min-width:0;padding:0;width:13px}.workflow-bar.workflow-has-chat>.workflow-button:not(.workflow-chat-button),.workflow-bar.workflow-has-chat>.workflow-chat-button{align-items:center;display:inline-flex;flex:0 0 18px;height:28px;justify-content:center;width:18px}.workflow-bar.workflow-has-chat>.workflow-button svg{height:15px;width:15px}}@media(min-width:351px) and (max-width:768px){.workflow-bar.workflow-has-chat:not(.workflow-search-expanded):not(.workflow-search-dragging){gap:3px!important;max-width:calc(50vw - 2px);padding:5px!important}.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group{grid-template-rows:30px auto;min-width:30px}.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group>.workflow-location{font-size:11px;height:30px;line-height:30px;width:100%}.workflow-bar.workflow-has-chat>.workflow-status:not(:has(.pi-action-badge))>.workflow-location-group{grid-template-rows:32px;min-height:32px}.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group>.pi-action-badges{gap:2px;grid-template-columns:repeat(2,14px)}.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group>.pi-action-badges>.pi-action-badge{font-size:8px;height:16px;min-height:16px;width:14px}.workflow-bar.workflow-has-chat>.workflow-button:not(.workflow-chat-button),.workflow-bar.workflow-has-chat>.workflow-chat-button{flex-basis:24px;height:34px;width:24px}.workflow-bar.workflow-has-chat>.workflow-button svg{height:17px;width:17px}}@media(max-width:350px){.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group>.workflow-location{line-height:28px;min-height:28px;width:100%}.workflow-bar.workflow-has-chat>.workflow-status>.workflow-location-group{grid-template-rows:28px auto}}.location-selector select{font-family:Roboto,sans-serif;font-size:18px;font-weight:700}body{font-family:Open Sans,sans-serif}.home-container{padding-top:100px}.year-section{color:#fff;font-family:Open Sans,sans-serif;font-size:2.5em;margin-bottom:15px}.month-section{background-color:#1e1e1e;border-radius:8px;margin-bottom:30px;padding:10px}.artist-section h4{color:#f5f5f5;font-size:2em}.date-box{border-radius:12px;box-shadow:0 3px 8px #00000080;display:flex;flex-direction:column;height:400px;justify-content:space-between;overflow:hidden}.date-box:hover{box-shadow:0 0 12px #fff3}.date-header{margin-bottom:10px}.day-name{font-size:1em;font-weight:700}.day-month{text-align:right}.day-number{color:#fff;font-size:1em}.month-name{color:#aaa;font-size:.8em}.led-indicator{border-radius:50%;display:inline-block;height:10px;margin-top:5px;width:10px}.low-booking{background-color:#388e3c}.medium-booking{background-color:#ffca28}.high-booking{background-color:#e53935}.add-appointment-button{background:none;bottom:10px;font-size:2em;position:absolute;right:10px;transition:transform .3s}.add-appointment-button:hover{transform:scale(1.2)}.appointments-list{flex-grow:1;margin-top:10px;max-height:280px;overflow-y:auto;padding-right:4px}.appointment-item{background-color:#ffffff1a;border-radius:5px;cursor:pointer;font-size:1em;margin-bottom:12px;padding:12px;transition:background-color .3s}.appointment-item:hover{background-color:#fff3}.popup-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-content{background-color:#1e1e1e;border-radius:12px;box-shadow:0 0 20px #ffffff4d;color:#e0e0e0;font-family:Open Sans,sans-serif;max-width:600px;padding:30px;position:relative;width:100%}.close-popup{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5em;position:absolute;right:15px;top:15px;transition:color .3s}.close-popup:hover{color:#f44}.form-group input,.form-group textarea{background-color:#333;border:none;border-radius:5px;color:#e0e0e0;font-size:1em;margin-bottom:15px;padding:10px;width:100%}.edit-button{background-color:#1e88e5;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .3s}.edit-button:hover{background-color:#1565c0}.delete-button{background-color:#e53935;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;margin-left:10px;padding:10px 20px;transition:background-color .3s}.delete-button:hover{background-color:#b71c1c}.appointment-modal-transparent{background:#ffffff1a;color:#e0e0e0;font-family:Raleway,sans-serif;margin-top:40px;padding:10px 30px 20px}.appointment-overlay{background-color:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.appointment-form input,.appointment-form select,.appointment-form textarea{background-color:#fff3;border:none;border-radius:5px;color:#e0e0e0;margin-bottom:15px;padding:10px;width:96%}.appointment-form input::placeholder,.appointment-form select,.appointment-form textarea::placeholder{color:#b0b0b0}.add-appointment-submit{background-color:#4caf50;border-radius:5px;padding:10px;transition:background-color .3s}.add-appointment-submit:hover{background-color:#388e3c}.add-appointment-button{background-color:#525558;border:none;border-radius:50%;color:#fff;cursor:pointer;float:right;font-size:1.2rem;margin-right:5px;padding:5px 10px}.add-appointment-button:hover{background-color:green}.month-navbar{background-color:#ccc;border-bottom:1px solid #ccc;padding:10px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.month-nav-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:16px;font-weight:700}.month-nav-button:hover{color:#0056b3;text-decoration:underline}html{scroll-behavior:smooth}.month-link{color:#333;cursor:pointer;font-weight:700;margin:0 5px;text-decoration:none}.month-link:hover{text-decoration:underline}.delete-appointment-button{align-items:center;border-radius:50%;display:flex;font-size:18px;height:30px;justify-content:center;position:absolute;right:30px;top:30px;width:30px}.delete-appointment-button:hover{background-color:#ff7875}.modal-buttons{align-items:center;justify-content:space-between}.day-led{height:15px;margin:5px 0;width:15px}.date-header{align-items:center;display:flex;justify-content:space-between;width:100%}.day-highlight{animation:highlight-glow 2s ease-out}@keyframes highlight-glow{0%{background-color:#ff0;box-shadow:0 0 10px #ff0c}50%{background-color:#ffff0080;box-shadow:0 0 20px #ffff0080}to{background-color:initial;box-shadow:none}}.appointment-fade-out{animation:turnRedAndFadeOut 1.5s ease-out forwards}@keyframes turnRedAndFadeOut{0%{background-color:#fff;opacity:1}50%{background-color:red;opacity:1}to{background-color:red;opacity:0;transform:scale(.95)}}.new-appointment{animation:fade-in-blend 1.5s ease-out forwards;background-color:#0f03}@keyframes fade-in-blend{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-zoomed{font-size:1.5rem;line-height:2}.modal-zoomed button,.modal-zoomed input,.modal-zoomed textarea{font-size:2rem;padding:1rem}.modal-zoomed h2{font-size:2rem}.appointment-woom-in{animation:woom-in .6s ease-in-out;opacity:1;transform:translateX(0)}@keyframes woom-in{0%{opacity:0;transform:translateX(-50%)}to{opacity:1;transform:translateX(0)}}.appointment-woom-out{animation:woom-out .3s ease-in-out;opacity:0;transform:translateX(50%)}@keyframes woom-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(50%)}}.appointment-item.appointment-confirmed{background-color:#4caf5033;border-left:5px solid #4caf50;color:#4caf50;font-weight:700}.confirm-toggle-button{background-color:#e0e0e0;border:none;border-radius:5px;color:#333;cursor:pointer;font-size:14px;opacity:.5;padding:5px 10px;transition:background-color .3s}.confirm-toggle-button.confirmed{background-color:#4caf50;color:#fff;opacity:.5}.sticky-container-row{align-items:center;background-color:#444;border-bottom:1px solid #666;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:8px 12px;position:-webkit-sticky;position:sticky;top:60px;z-index:1000}.location-selector select{border-radius:4px;font-size:1rem;padding:6px 12px}.month-navbar.horizontal-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.month-navbar a.month-link{background:#555}.sticky-container{align-items:center;background-color:#444;border-bottom:1px solid #666;display:flex;justify-content:space-between;padding:8px 12px;position:-webkit-sticky;position:sticky;top:70px;z-index:1000}.location-selector{color:#fff;font-family:Roboto,sans-serif;font-size:18px;font-weight:700;margin-right:auto}.month-navbar{background-color:#444;display:flex;flex-grow:1;gap:10px;justify-content:center;overflow-x:auto;padding-bottom:4px}.month-navbar a.month-link{border-radius:4px;color:#fff;font-size:.9rem;font-weight:700;padding:6px 10px;text-decoration:none;white-space:nowrap}.month-navbar a.month-link:hover{background-color:#777}.scroll-to-top{background:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px}.scroll-to-top:hover{background:#555}.view-toggle-button{align-items:center;background-color:#333;border:1px solid #555;border-radius:4px;color:#e0e0e0;display:flex;font-size:1.1rem;justify-content:center;padding:6px 12px;transition:background-color .3s,color .3s}.view-toggle-button:hover{background-color:#4caf50;color:#fff}.available-day-item{border-bottom:1px solid #444;padding:16px 0}.day-header{color:#fff;font-size:1.1rem;margin-bottom:8px}.artist-name{color:#bbb;font-style:italic}.appointments-list.list-mode{background:none;padding:0}.appointments-list.list-mode .appointment-item{background:none;background-color:#ffffff0d;border-left:4px solid #4caf50;border-radius:4px;margin-bottom:10px;padding:10px 12px}.add-appointment-list-button{margin-top:8px}.add-appointment-list-button button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.add-appointment-list-button button:hover{background-color:#388e3c}.day-subheading{justify-content:space-between;margin-bottom:8px;padding-right:10px}.day-info,.day-subheading{align-items:center;display:flex}.day-info{font-size:1rem;font-weight:700;gap:8px}.date-text,.day-info{color:#ddd}.day-artist-name{color:#888;font-size:.95rem;font-style:italic;font-weight:400;margin-left:5px}.day-led{border-radius:50%;height:12px;width:12px}.day-controls{align-items:center;display:flex;gap:10px}.add-appointment-inline{background:none;border:none;border-radius:4px;color:#4caf50;cursor:pointer;font-size:1.4rem;padding:2px 6px;transition:background-color .2s ease}.add-appointment-inline:hover{background-color:#4caf5026}.appointment-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.client-name{color:#fff;font-size:1rem;font-weight:700}.appointment-actions{align-items:center;display:flex;gap:6px}.appointment-actions a,.confirm-toggle-button{background:none;border:1px solid #4caf50;border-radius:4px;color:#4caf50;cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:background-color .3s}.appointment-actions a:hover,.confirm-toggle-button:hover{background-color:#4caf5026}.confirm-toggle-button.confirmed{border-color:#81c784;color:#81c784}.highlight-today{background-color:#4caf5014;border:1px solid #4caf5033;border-radius:6px;padding:12px}.client-name-uppercase{color:#fff;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.appointment-item.appointment-confirmed{background-color:#81c78426!important;border-left-color:#81c784!important}.appointment-item.appointment-confirmed .client-name-uppercase{color:#81c784}.review-button{background-color:#ff9800;border-radius:5px;color:#fff;display:inline-block;font-size:1em;margin-left:6px;padding:6px 10px;text-decoration:none;transition:background-color .3s}.review-button:hover{background-color:#f57c00}.whatsapp-reminder-button{background-color:initial;border:1px solid #25d366;border-radius:5px;color:#25d366;cursor:pointer;font-size:1.1em;padding:6px;transition:background-color .3s,border-color .3s}.whatsapp-reminder-button:hover{background-color:#25d3661a;border-color:#128c7e}.highlight-month{animation:highlight-flash 2s ease-out;background-color:#ff03;border-radius:8px}.month-section h3{background-color:#121212;border-bottom:1px solid #333;font-size:2rem;font-weight:700;margin:0;padding:10px 0;position:-webkit-sticky;position:sticky;top:150px;z-index:10}.dates-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:10px}.date-box{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 8px #0000004d;min-height:320px;padding:20px;transition:transform .2s}.date-box:hover{transform:scale(1.03)}.modal-day-info{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:15px;text-align:center}.form-section{margin-bottom:20px}.form-section h4{border-bottom:1px solid #555;font-size:1.2rem}.appointment-form input,.appointment-form textarea{margin-bottom:10px;padding:10px 15px}.add-appointment-submit{padding:12px}.appointment-modal-transparent{background:#ffffff0d;border-radius:15px;font-family:Open Sans,sans-serif;padding:20px}.appointment-form input,.appointment-form textarea{background-color:#222;border:1px solid #444;font-size:1.1rem;margin-bottom:15px}.form-section h4{margin-bottom:8px}.add-appointment-submit{font-size:1.3rem;margin-top:20px}.appointment-overlay{align-items:center;background:#000000b3;display:flex;justify-content:center;padding:20px}.appointment-modal-transparent{align-items:center;animation:modalZoomIn .4s ease;bottom:0;display:flex;flex-direction:column;left:0;position:relative;right:0;top:0}.modal-day-title{color:#1db954;font-size:1.8rem;margin-bottom:20px;margin-top:0;text-align:center}.appointment-form{display:flex;flex-direction:column}.form-section{margin-bottom:24px}.form-section h4{border-bottom:1px solid #444;color:#1db954;font-size:1.4rem;margin-bottom:10px;padding-bottom:5px;text-align:center}.appointment-form input,.appointment-form textarea{background-color:#2a2a2a;border:1px solid #555;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;margin-bottom:12px;padding:14px;width:100%}.appointment-form textarea{min-height:80px}.button-group{display:flex;flex-direction:column;gap:10px}.add-appointment-submit{background-color:#1db954;border:none;border-radius:8px;color:#fff;padding:14px;transition:background-color .3s ease}.add-appointment-submit:hover{background-color:#14833b}.delete-appointment-button{background-color:#ff4d4d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:14px;transition:background-color .3s ease}.delete-appointment-button:hover{background-color:#c00}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-day-header{color:#1db954;font-size:1.8rem;font-weight:700;margin-bottom:20px;margin-top:0;text-align:center}.add-appointment-submit{background:#0000;border:2px solid #1db954;border-radius:12px;color:#1db954;cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:10px;padding:16px;transition:all .3s ease;width:100%}.add-appointment-submit:hover{background-color:#1db954;color:#fff;transform:scale(1.03)}.highlight-new{animation:fade-in-green 2s ease-out forwards;background-color:#0f03}@keyframes fade-in-green{0%{opacity:.5}to{opacity:1}}.modal-button-row{align-items:center;gap:10px;justify-content:space-between;margin-top:20px}.confirm-button-minimal{background-color:#2e2e2e;border:1px solid #1db954;border-radius:8px;color:#1db954;cursor:pointer;flex-grow:1;font-size:1.1rem;font-weight:700;padding:14px;transition:all .3s ease}.confirm-button-minimal:hover{background-color:#1db954;color:#fff;transform:scale(1.02)}.delete-button-minimal{align-items:center;background-color:initial;border:1px solid #555;border-radius:8px;color:#888;cursor:pointer;display:flex;font-size:1.4rem;font-weight:700;height:50px;justify-content:center;transition:all .3s ease;width:50px}.delete-button-minimal:hover{background-color:#ffffff0d;transform:scale(1.05)}.appointment-modal-transparent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414f2;border-radius:16px;color:#fff;margin:auto;max-width:500px;padding:30px;transition:background-color .3s ease,border .3s ease;width:90%}.appointment-modal-transparent.delete-mode{background:#640000e6;border:2px solid #ff4d4d;color:#fcc}.highlight-today{animation:pulse-today 2s infinite;background-color:#1db9541a;border:2px solid #1db954;box-shadow:0 0 10px #1db95466}@keyframes pulse-today{0%{box-shadow:0 0 8px #1db95466}50%{box-shadow:0 0 16px #1db95499}to{box-shadow:0 0 8px #1db95466}}.paste-appointment-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;position:absolute;right:20px;top:20px;z-index:1001}.paste-appointment-button:hover{color:#4caf50}.copy-appointment-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;position:absolute;right:20px;top:20px;z-index:1001}.copy-appointment-button:hover{color:#4caf50}.highlight-holiday:after{content:"";font-size:1.2em;position:absolute;right:10px;top:10px}.highlight-holiday{background-color:#c8c8c826;border-left:4px solid #aaa;border-radius:4px}.date-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:2px;margin-top:2px}.day-artist-name{color:#ffffff85;display:block;font-size:.72rem;font-weight:600;letter-spacing:.03em;line-height:1.2;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-box .day-artist-name{font-size:.68rem;margin-top:2px}.holiday-label{color:#ff0;font-size:.8em;font-style:italic;opacity:.85}.appointment-highlight-new{animation:appointmentGlowGreen 2s ease-in-out;background:#2ecc7114!important;border-left:6px solid #2ecc71!important}@keyframes appointmentGlowGreen{0%{box-shadow:0 0 0 #2ecc7100}50%{box-shadow:0 0 16px #2ecc71e6}to{box-shadow:0 0 0 #2ecc7100}}.appointment-highlight-edit{animation:appointmentGlowYellow 2s ease-in-out;background:#f1c40f1f!important;border-left:6px solid #f1c40f!important}@keyframes appointmentGlowYellow{0%{box-shadow:0 0 0 #f1c40f00}50%{box-shadow:0 0 18px #f1c40f}to{box-shadow:0 0 0 #f1c40f00}}.reschedule-button{align-items:center;background:#0000;border:1px solid #1ed760;border-radius:6px;color:#1ed760;cursor:pointer;display:inline-flex;font-size:18px;height:34px;justify-content:center;margin-right:6px;opacity:.75;padding:0;width:34px}.reschedule-button:hover{background-color:#1ed76026;opacity:1}.appointment-reschedule-active{animation:rescheduleGlow 1.8s ease-in-out infinite;background:linear-gradient(135deg,#ff8c002e,#ffb40014);border:2px solid #ff9d00!important;margin-top:22px;position:relative;z-index:20}.appointment-reschedule-active *{color:#ffd27a!important}.appointment-reschedule-active:before{align-items:center;background:linear-gradient(90deg,#ff9d00,#ffc233);border-radius:10px 10px 0 0;color:#111;content:"UMBUCHEN";display:flex;font-size:.95rem;font-weight:900;height:30px;justify-content:center;left:0;letter-spacing:2px;position:absolute;right:0;top:0;z-index:5}.appointment-reschedule-active{padding-top:34px!important}@keyframes rescheduleGlow{0%,to{border-color:#ff9d00;box-shadow:0 0 0 #ff9d0000}50%{border-color:#ffd27a;box-shadow:0 0 18px #ff9d008c,0 0 35px #ff9d0040}}.reschedule-target-day{outline:2px dashed #ff9d0073;outline-offset:-6px}.reschedule-target-day:hover{box-shadow:0 0 20px #ff9d0059}.reschedule-modal{background:linear-gradient(145deg,#ff9d0014,#121212fa 34%),#121212fa;border:1px solid #ff9d0052;border-radius:22px;border-top:4px solid #ff9d00;box-shadow:0 24px 70px #000000bf,0 0 28px #ff9d001f;color:#e8e8e8;font-family:Open Sans,sans-serif;padding:30px;width:min(540px,92vw)}.reschedule-arrow,.reschedule-date,.reschedule-label,.reschedule-title{color:#ff9d00}.reschedule-header{border-bottom:1px solid #ff9d0038;padding-bottom:16px;text-align:center}.reschedule-title{font-size:1.45rem;font-weight:900;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.reschedule-date{font-size:1.75rem;font-weight:800;line-height:1.25}.reschedule-date span{color:#ffd08a;font-size:1.35rem}.reschedule-card{background:hsla(0,0%,100%,.055);border:1px solid #ffffff14;border-radius:16px;padding:18px}.reschedule-target{border-color:#ff9d0061;box-shadow:0 0 22px #ff9d0014}.reschedule-label{font-size:.82rem;letter-spacing:.1em;margin-bottom:10px}.reschedule-client,.reschedule-label{font-weight:900;text-transform:uppercase}.reschedule-client{color:#fff;font-size:1.35rem}.reschedule-arrow{font-size:2rem;line-height:1;text-align:center}.reschedule-target-row{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:10px 0}.reschedule-target-row:not(:last-child){border-bottom:1px solid #ffffff17}.reschedule-target-row span{color:#aaa}.reschedule-target-row strong{color:#fff;font-size:1.05rem}.reschedule-target-row input[type=time]{background:#ffffff12;border:1px solid #ff9d008c;border-radius:10px;color:#fff;font-size:1rem;margin:0;padding:10px 12px;width:150px}.reschedule-target-row input[type=time]:focus{border-color:#ff9d00;box-shadow:0 0 0 3px #ff9d0024;outline:none}.reschedule-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1.6fr;margin-top:8px}.reschedule-cancel,.reschedule-confirm{border-radius:12px;cursor:pointer;font-size:1rem;font-weight:800;padding:14px 16px}.reschedule-cancel{background:#0000;border:1px solid #ffffff2e;color:#cfcfcf}.reschedule-cancel:hover{border-color:#ff4d4d;color:#ff4d4d}.reschedule-confirm{background:#ff9d00;border:1px solid #ff9d00;color:#111}.reschedule-confirm:hover{background:#ffb340;border-color:#ffb340}.reschedule-sticky-bar{background:#1c160cfa!important;border:1px solid #ff9800!important;border-left-width:6px!important;border-radius:14px!important;box-shadow:0 12px 30px #0000008c!important;left:50%!important;max-width:1100px!important;padding:10px 14px!important;position:fixed!important;top:120px!important;transform:translateX(-50%)!important;width:calc(100% - 32px)!important;z-index:99999!important}.reschedule-command-bar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121212f5;border:1px solid #ff9d0047;border-left:4px solid #ff9d00;border-radius:14px;box-shadow:0 12px 34px #00000085,0 0 18px #ff9d0014;display:flex;gap:14px;justify-content:space-between;left:50%;max-width:1400px;padding:9px 12px;position:fixed;top:118px;transform:translateX(-50%);width:calc(100% - 32px);z-index:99999}.reschedule-command-main{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.reschedule-command-badge{background:#ff9d00;border-radius:999px;color:#111;flex-shrink:0;font-size:10px;font-weight:900;letter-spacing:1px;padding:5px 8px}.reschedule-inline-client{color:#fff;flex-shrink:0;font-size:.95rem;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.reschedule-inline-chip{background:hsla(0,0%,100%,.055);border:1px solid #ffffff14;border-radius:999px;color:#d6d6d6;flex-shrink:0;font-size:.8rem;font-weight:500;padding:5px 9px}.reschedule-inline-description{flex-shrink:1;max-width:520px;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reschedule-command-cancel{background:#0000;border:1px solid #ffffff24;border-radius:10px;color:#c6c6c6;cursor:pointer;flex-shrink:0;font-size:.84rem;font-weight:800;padding:8px 11px}.reschedule-command-cancel:hover{background:#ff9d0014;border-color:#ff9d00;color:#ff9d00}.appointment-modal-transparent{max-height:88vh;max-width:760px;overflow-y:auto;padding:22px;width:min(92vw,760px)}.appointment-form{grid-gap:16px;display:grid;gap:16px}.appointment-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.form-section{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;padding:14px}.form-section h4{font-size:.85rem;letter-spacing:.08em;margin:0 0 10px;opacity:.75;text-transform:uppercase}.appointment-form input,.appointment-form select,.appointment-form textarea{box-sizing:border-box;margin-bottom:10px;min-height:42px;width:100%}.appointment-form textarea{min-height:90px;resize:vertical}.modal-button-row{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}@media (min-width:769px){.mobile-layout{grid-gap:18px;align-items:start;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:150px minmax(0,1fr);padding:18px 22px 30px;width:100%}.mobile-sidebar{background:#111;border:1px solid #ffffff12;border-radius:18px;box-sizing:border-box;display:block;height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;padding:16px 12px 80px;position:-webkit-sticky;position:sticky;scrollbar-color:#ffffff2e #0000;scrollbar-width:thin;top:92px;z-index:30}.mobile-sidebar::-webkit-scrollbar{width:6px}.mobile-sidebar::-webkit-scrollbar-track{background:#0000}.mobile-sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.mobile-content{min-width:0;width:100%}.mobile-sidebar-title{color:#777;font-size:.68rem;font-weight:800;letter-spacing:.16em;margin:0 0 12px;padding:0 4px;text-transform:uppercase}.sidebar-month-switcher{align-items:center;display:flex;gap:7px;margin-bottom:12px}.sidebar-month-switcher>button:first-child,.sidebar-month-switcher>button:last-child{background:#1d1d1d;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:0 0 34px;font-size:20px;height:34px;line-height:1;width:34px}.sidebar-month-switcher>button:hover{background:#292929}.sidebar-month-label-button{background:#ffffff12;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:.76rem;font-weight:900;height:34px;letter-spacing:.08em;padding:0 8px;width:auto}.sidebar-month-picker{grid-gap:5px;background:#0d0d0d;border:1px solid #ffffff14;border-radius:14px;box-sizing:border-box;display:grid;gap:5px;grid-template-columns:1fr;margin:0 0 14px;max-height:230px;overflow-y:auto;padding:6px;width:100%}.sidebar-month-picker button{background:#0000;border:none;border-radius:9px;color:#ffffffad;cursor:pointer;font-size:.74rem;font-weight:800;letter-spacing:.06em;min-height:34px;padding:0 8px;width:100%}.sidebar-month-picker button:hover{background:#ffffff0f;color:#fff}.sidebar-month-picker button.active{background:#28c76f2e;box-shadow:inset 0 0 0 1px #28c76f59;color:#7dff9a}.sidebar-artist{margin-bottom:18px}.sidebar-name{color:#fff;font-size:.82rem;font-weight:800;margin:0 0 8px;padding:0 4px}.sidebar-date{align-items:center;border:none;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:800;gap:8px;justify-content:center;margin-bottom:7px;min-height:42px;padding:0 10px;transition:transform .15s ease,filter .15s ease;width:100%}.sidebar-date:hover{filter:brightness(1.12);transform:translateX(2px)}.sidebar-date.green{background:#236c39}.sidebar-date.yellow{background:#9d7d18}.sidebar-date.red{background:#8d2929}.sidebar-separator{opacity:.45}}@media (max-width:768px){.mobile-layout{grid-gap:8px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:24% calc(76% - 8px);overflow:visible;padding:8px;width:100%}.mobile-sidebar{background:#111;border:1px solid #ffffff0d;border-radius:18px;box-sizing:border-box;display:block;height:calc(100vh - 165px);overflow-y:auto;padding:10px 8px 80px;position:-webkit-sticky;position:sticky;top:150px;z-index:20}.mobile-content{min-width:0;overflow:hidden;width:100%}.month-links,.month-navbar,.month-navigation,.sticky-container .month-navbar{display:none!important}.month-section{background:#0000;margin-bottom:18px;padding:8px 0 18px}.month-section h3{background:#0000;border-bottom:1px solid #ffffff14;font-size:1.45rem;letter-spacing:-.05em;line-height:1;margin:0;padding:0 0 10px;position:static}.artist-section h4{font-size:1.08rem;letter-spacing:-.04em;margin:12px 0 10px}.dates-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:8px}.date-box{border-radius:18px;box-sizing:border-box;height:auto;max-width:100%;min-height:280px;min-width:0;overflow:hidden;padding:12px;width:100%}.appointments-list{max-height:none;overflow:visible;padding-right:0}.appointment-item{border-radius:14px;box-sizing:border-box;max-width:100%;overflow:hidden;padding:11px;position:relative;width:100%}.mobile-sidebar-title{color:#777;font-size:.66rem;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.sidebar-month-switcher{align-items:center;display:flex;gap:7px;margin-bottom:10px}.sidebar-month-switcher button{background:#1d1d1d;border:none;border-radius:11px;color:#fff;font-size:19px;height:32px;width:32px}.sidebar-month-label{color:#fff;flex:1 1;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-align:center}.sidebar-month-label-button{background:#ffffff12;border:none;border-radius:11px;color:#fff;font-size:.78rem;font-weight:900;height:32px;letter-spacing:.08em;padding:0;width:100%}.sidebar-month-picker{grid-gap:5px;background:#101010;border:1px solid #ffffff14;border-radius:16px;box-sizing:border-box;display:grid;gap:5px;grid-template-columns:1fr;margin:0 0 14px;max-height:210px;overflow-y:auto;padding:6px;width:100%}.sidebar-month-picker button{background:#0000;border:none;border-radius:10px;color:#ffffffad;font-size:.76rem;font-weight:850;height:34px;letter-spacing:.08em;padding:0;text-align:center;width:100%}.sidebar-month-picker button.active{background:#28c76f2e;box-shadow:inset 0 0 0 1px #28c76f59;color:#7dff9a}.sidebar-month-picker button.active:before{display:none}.sidebar-month-picker button:active{background:#ffffff14;transform:scale(.97)}.sidebar-artist{margin-bottom:18px}.sidebar-name{color:#fff;font-size:.82rem;font-weight:800;margin-bottom:8px;padding-left:4px}.sidebar-date{align-items:center;border:none;border-radius:15px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:.82rem;font-weight:700;gap:9px;margin-bottom:9px;min-height:50px;padding:0 10px;width:100%}.sidebar-date.green{background:#236c39}.sidebar-date.yellow{background:#9d7d18}.sidebar-date.red{background:#8d2929}.sidebar-date:active{transform:scale(.96)}.sidebar-separator{opacity:.35}.sidebar-date span:first-child{font-size:.68rem;opacity:.85;text-transform:uppercase;width:19px}.sidebar-date span:last-child{font-size:1rem;font-weight:900;letter-spacing:-.04em}.appointment-overlay{align-items:flex-start!important;box-sizing:border-box!important;justify-content:center!important;padding-top:160px!important}.appointment-modal-transparent{border-radius:20px;inset:auto!important;bottom:auto!important;box-sizing:border-box;left:auto!important;margin:0 auto!important;max-height:calc(100vh - 180px)!important;max-width:none!important;overflow-y:auto!important;padding:14px;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:96vw!important}.appointment-form-grid{gap:10px;grid-template-columns:1fr 1fr}.form-section{border-radius:12px;padding:10px}.form-section h4{font-size:.68rem;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.appointment-form input,.appointment-form select,.appointment-form textarea{border-radius:10px;font-size:13px;margin-bottom:8px;min-height:38px;padding:9px 10px}.appointment-form textarea{min-height:72px}.modal-day-header{font-size:1rem;margin-bottom:10px}.add-appointment-submit,.confirm-button-minimal{border-radius:12px;font-size:.9rem;min-height:42px;padding:10px 12px}.delete-button-minimal{border-radius:12px;height:42px;width:42px}}.appointment-more-button{align-items:center;background:#ffffff14;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;line-height:1;margin-left:auto;min-width:36px;width:36px}.appointment-actions-expanded{grid-gap:8px;border-top:1px solid #ffffff14;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:10px;padding-top:10px;width:100%}.appointment-actions-expanded a,.appointment-actions-expanded button{align-items:center;background:#ffffff14;border:none;border-radius:12px;color:#72d97b;cursor:pointer;display:flex;height:42px;justify-content:center;margin:0;padding:0;text-decoration:none;width:100%}.appointment-actions-expanded svg{height:18px;width:18px}.appointment-image-strip{display:flex;gap:7px;margin-top:10px;overflow-x:auto;padding-bottom:2px}.appointment-thumb{background:#111;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;flex:0 0 auto;height:42px!important;object-fit:cover!important;pointer-events:auto;position:relative;width:42px!important;z-index:5}.appointment-image-viewer{align-items:center!important;background:#000000f0!important;box-sizing:border-box!important;display:flex!important;inset:0!important;justify-content:center!important;padding:18px!important;position:fixed!important;z-index:999999!important}.appointment-image-viewer img{border-radius:16px!important;height:auto!important;max-height:86vh!important;max-width:94vw!important;object-fit:contain!important;width:auto!important}.appointment-image-viewer-close{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414d1;border:none;border-radius:50%;box-shadow:0 6px 24px #00000059;color:#fff;display:flex;font-size:24px;font-weight:300;height:48px;line-height:1;position:fixed;right:18px;top:max(18px,env(safe-area-inset-top));transition:all .15s ease;width:48px;z-index:1000001}.appointment-image-viewer-close:active{transform:scale(.92)}.appointment-audio,.appointment-image-share,.appointment-player,.audio-player,.voice-player,audio{display:none!important}@media (max-width:768px){.mobile-location-buttons{grid-gap:3px;background:#1d1d1d;border:1px solid #ffffff14;border-radius:15px;display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;width:100%}.mobile-location-buttons button{background:#0000;border:none;border-radius:11px;color:#ffffffb3;font-size:12px;font-weight:800;height:38px;min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.mobile-location-buttons button.active{background:#0d0d0d;box-shadow:inset 0 0 0 1px #28c76f59;color:#28c76f}}.appointment-image-nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414c7;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 8px 24px #0006;color:#fff;cursor:pointer;display:flex;font-size:38px;font-weight:300;height:54px;justify-content:center;line-height:1;position:fixed;top:50%;transform:translateY(-50%);transition:transform .15s ease,background .15s ease;width:54px;z-index:1000001}.appointment-image-nav:hover{background:#282828eb}.appointment-image-nav:active{transform:translateY(-50%) scale(.92)}.appointment-image-nav-left{left:24px}.appointment-image-nav-right{right:24px}.appointment-image-counter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414c7;border:1px solid #ffffff1f;border-radius:999px;bottom:max(22px,env(safe-area-inset-bottom));box-shadow:0 8px 24px #00000059;color:#fff;font-size:.9rem;font-weight:800;left:50%;padding:8px 14px;position:fixed;transform:translateX(-50%);z-index:1000001}@media (max-width:768px){.appointment-image-nav{font-size:32px;height:46px;width:46px}.appointment-image-nav-left{left:10px}.appointment-image-nav-right{right:10px}}.reschedule-command-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.reschedule-command-rebooking{background:#ff9d00;border:1px solid #ff9d00;border-radius:10px;color:#111;cursor:pointer;font-size:.84rem;font-weight:900;padding:8px 12px}.reschedule-command-rebooking:hover{background:#ffb340;border-color:#ffb340}@media (max-width:768px){.reschedule-command-actions{width:100%}.reschedule-command-cancel,.reschedule-command-rebooking{flex:1 1}.sticky-container,.sticky-container-row{display:none!important}.home-container{padding-top:64px!important}.mobile-sidebar{height:calc(100vh - 78px)!important;top:66px!important}}.sidebar-day-highlight{animation:sidebarDayHighlight 1.4s ease}@keyframes sidebarDayHighlight{0%{border-color:#0000;box-shadow:0 0 0 #0000;transform:scale(1)}15%{border-color:#ffb400;box-shadow:0 0 0 3px #ffb40073,0 0 30px #ffb40059;transform:scale(1.02)}45%{border-color:#ffb400;box-shadow:0 0 0 2px #ffb40040,0 0 18px #ffb40033;transform:scale(1.01)}to{border-color:#0000;box-shadow:0 0 0 #0000;transform:scale(1)}}.project-image-manager{background:linear-gradient(145deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));border:1px solid #ffffff17;border-radius:18px;box-sizing:border-box;grid-column:1/-1;margin-top:18px;padding:18px;width:100%}.project-image-manager-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.project-image-manager-header h4{color:#fff;font-size:1rem;margin:0}.project-image-manager-header p{color:#ffffff8c;font-size:.78rem;line-height:1.4;margin:5px 0 0}.project-image-count{background:#28c76f1a;border:1px solid #28c76f40;border-radius:999px;color:#72d97b;display:inline-flex;font-size:.8rem;font-weight:900;height:32px;min-width:32px;padding:0 9px}.project-image-count,.project-image-dropzone{align-items:center;box-sizing:border-box;justify-content:center}.project-image-dropzone{background:rgba(40,199,111,.045);border:1px dashed #72d97b6b;border-radius:15px;color:#ffffffa8;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:104px;overflow:hidden;padding:18px;position:relative;transition:border-color .18s ease,background .18s ease,transform .18s ease;width:100%}.project-image-dropzone.is-dragging,.project-image-dropzone:hover{background:#28c76f1a;border-color:#72d97b}.project-image-dropzone.is-dragging{transform:scale(1.01)}.project-image-dropzone:disabled{cursor:wait;opacity:.82}.project-image-dropzone>svg{color:#72d97b;height:25px;margin-bottom:3px;width:25px}.project-image-dropzone strong{color:#fff;font-size:.9rem}.project-image-dropzone>span:not(.project-upload-progress){font-size:.76rem}.project-upload-progress{background:#ffffff1a;border-radius:999px;bottom:10px;height:4px;left:12px;overflow:hidden;position:absolute;right:12px}.project-upload-progress>span{background:#72d97b;border-radius:inherit;display:block;height:100%;transition:width .2s ease}.project-image-error{background:#ff3c3c14;border:1px solid #ff505040;border-radius:11px;color:#ff9b9b;font-size:.78rem;line-height:1.4;margin-top:10px;padding:10px 12px}.project-image-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:14px}.project-image-item{background:#0000003d;border:1px solid #ffffff14;border-radius:14px;min-width:0;overflow:hidden}.project-image-preview{aspect-ratio:1/1;background:#101010;border:0;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;width:100%}.project-image-preview img{display:block;height:100%;object-fit:cover;transition:transform .22s ease;width:100%}.project-image-preview:hover img{transform:scale(1.035)}.project-cover-badge,.project-legacy-badge{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0a0ac7;border:1px solid #ffffff1f;border-radius:999px;bottom:8px;color:#fff;display:inline-flex;font-size:.66rem;font-weight:900;gap:5px;left:8px;min-height:24px;padding:0 8px;position:absolute}.project-cover-badge svg{color:#72d97b}.project-legacy-badge{color:#ffffffc7}.project-image-actions{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);padding:6px}.project-image-actions button{align-items:center;background:hsla(0,0%,100%,.065);border:0;border-radius:8px;color:#ffffffc2;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:100%}.project-image-actions button:hover:not(:disabled){background:#72d97b21;color:#72d97b}.project-image-actions button:disabled{cursor:default;opacity:.22}.project-image-actions .project-image-delete:hover{background:#ff46461f;color:#ff7373}.legacy-project-images{border-top:1px solid #ffffff12;margin-top:20px;padding-top:16px}.legacy-project-images-label{align-items:center;color:#fff9;display:flex;font-size:.76rem;font-weight:700;gap:7px}.legacy-project-images-label svg{color:#72d97b}.project-image-item.is-legacy{opacity:.86}@media (max-width:768px){.project-image-manager{border-radius:16px;margin-top:14px;padding:14px}.project-image-manager-header{margin-bottom:12px}.project-image-dropzone{min-height:96px}.project-image-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-image-actions{gap:3px;padding:5px}.project-image-actions button{height:36px}.project-image-preview:hover img{transform:none}}@media (max-width:390px){.project-image-manager{padding:12px}.project-image-grid{gap:7px}.project-image-actions button{height:34px}}.appointment-project-gallery{align-items:center!important;border-radius:0!important;display:flex!important;gap:7px!important;height:auto!important;margin-top:9px!important;min-height:0!important;overflow:hidden!important;width:100%!important}.appointment-project-thumb{background:#111!important;border:1px solid #ffffff1a!important;border-radius:10px!important;cursor:zoom-in;flex:0 0 46px!important;height:46px!important;max-height:46px!important;max-width:46px!important;min-height:46px!important;min-width:46px!important;overflow:hidden!important;padding:0!important;position:relative!important;width:46px!important}.appointment-project-thumb.is-cover{border-color:#72d97b61!important;flex-basis:54px!important;height:54px!important;max-height:54px!important;max-width:54px!important;min-height:54px!important;min-width:54px!important;width:54px!important}.appointment-project-thumb img{border-radius:0!important;display:block!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important;width:100%!important}.appointment-cover-dot{height:7px!important;left:5px!important;top:5px!important;width:7px!important}.appointment-image-more{align-items:center!important;background:#00000094!important;color:#fff!important;display:flex!important;font-size:.8rem!important;font-weight:900!important;inset:0!important;justify-content:center!important;position:absolute!important}@media (max-width:768px){.appointment-project-thumb{flex-basis:42px!important;height:42px!important;max-height:42px!important;max-width:42px!important;min-height:42px!important;min-width:42px!important;width:42px!important}.appointment-project-thumb.is-cover{flex-basis:48px!important;height:48px!important;max-height:48px!important;max-width:48px!important;min-height:48px!important;min-width:48px!important;width:48px!important}}.month-artist-shortcuts{-webkit-overflow-scrolling:touch;display:flex;gap:6px;margin:6px 0 14px;overflow-x:auto;padding:0 0 4px;scrollbar-width:none}.month-artist-shortcuts::-webkit-scrollbar{display:none}.month-artist-shortcut{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb8;cursor:pointer;flex:0 0 auto;font-size:11px;font-weight:600;line-height:1.2;padding:5px 9px;white-space:nowrap}.month-artist-shortcut:hover{background:#ffffff14;color:#fff}.month-artist-shortcut:active{transform:scale(.97)}@media (max-width:768px){.month-artist-shortcuts{gap:5px;margin-bottom:12px;margin-top:4px}.month-artist-shortcut{border-radius:7px;font-size:10px;padding:5px 8px}.mobile-content,.month-section{overflow:visible!important}.month-sticky-header{background:#111;border-bottom:1px solid #ffffff14;margin-bottom:10px;padding:8px 0 10px;position:-webkit-sticky;position:sticky;top:62px;z-index:50}.month-sticky-header h3{margin:0 0 8px}.month-artist-shortcuts{-webkit-overflow-scrolling:touch;display:flex;gap:6px;margin:0;overflow-x:auto;overflow-y:hidden;padding:0 0 2px;scrollbar-width:none}}@media (max-width:768px){.month-artist-shortcuts::-webkit-scrollbar{display:none}}@media (max-width:768px){.sidebar-month-swipe-zone{margin-bottom:14px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.sidebar-month-switcher{margin-bottom:5px}.sidebar-swipe-hint{align-items:center;display:flex;gap:4px;height:5px;justify-content:center}.sidebar-swipe-hint span{background:#ffffff29;border-radius:999px;height:3px;width:3px}.sidebar-swipe-hint span.active{background:#ffffff6b;width:10px}.sidebar-artist{margin-bottom:16px}.sidebar-name{font-size:.77rem;font-weight:800;margin-bottom:8px;overflow:hidden;padding:0 3px;text-overflow:ellipsis;white-space:nowrap}.sidebar-days-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-date{align-items:center;background:#191919!important;border:1px solid #ffffff14;border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:1px;justify-content:center;margin:0;min-height:48px;min-width:0;padding:6px 4px;position:relative;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;width:100%}.sidebar-date-status{border-radius:50%;height:5px;left:6px;position:absolute;top:6px;width:5px}.sidebar-date.green .sidebar-date-status{background:#35c766}.sidebar-date.yellow .sidebar-date-status{background:#e1b72e}.sidebar-date.red .sidebar-date-status{background:#e04d4d}.sidebar-date-weekday{color:#ffffff8c;font-size:.58rem!important;font-weight:700!important;letter-spacing:.05em;line-height:1;width:auto!important}.sidebar-date-number{font-size:.88rem!important;font-weight:900!important;letter-spacing:-.02em;line-height:1.15}.sidebar-date.is-today{box-shadow:inset 0 0 0 1.5px #ffffffd9}.sidebar-date.is-today:after{border:1px solid #ffffff29;border-radius:9px;content:"";inset:3px;pointer-events:none;position:absolute}.sidebar-date.is-active{background:#2ac7672b!important;border-color:#43dc7db3;box-shadow:0 0 0 1px #43dc7d1f,0 5px 18px #00000038}.sidebar-date.is-active .sidebar-date-number{color:#62dc86}.sidebar-date.is-active .sidebar-date-weekday{color:#73e795cc}.sidebar-date.is-today.is-active{box-shadow:inset 0 0 0 1.5px #fff,0 0 0 2px #43dc7d59,0 5px 18px #00000040}.sidebar-date:active{transform:scale(.94)}}.mobile-sidebar .sidebar-month-carousel{grid-gap:2px!important;align-items:center!important;background:hsla(0,0%,100%,.025)!important;border:1px solid #ffffff12!important;border-radius:12px!important;box-sizing:border-box!important;display:grid!important;gap:2px!important;grid-template-columns:1fr 1.25fr 1fr!important;height:42px!important;margin:10px 0 16px!important;overflow:hidden!important;padding:3px!important;touch-action:pan-y;width:100%!important}.mobile-sidebar .sidebar-month-carousel .sidebar-month-item{align-items:center!important;appearance:none!important;-webkit-appearance:none!important;background:#0000!important;border:0!important;border-radius:8px!important;box-shadow:none!important;color:#ffffff61!important;display:flex!important;font-family:inherit!important;font-size:9px!important;font-weight:750!important;height:34px!important;justify-content:center!important;letter-spacing:0!important;line-height:1!important;margin:0!important;max-width:none!important;min-height:34px!important;min-width:0!important;outline:0!important;padding:0 2px!important;position:static!important;text-align:center!important;white-space:nowrap!important;width:100%!important}.mobile-sidebar
.sidebar-month-carousel
.sidebar-month-item.active{background:#ffffff17!important;box-shadow:inset 0 0 0 1px #ffffff0f!important;color:#fff!important;font-size:11px!important;font-weight:900!important}.mobile-sidebar
.sidebar-month-carousel
.sidebar-month-item.empty{visibility:hidden!important}.mobile-sidebar .sidebar-month-picker,.mobile-sidebar .sidebar-month-swipe-zone,.mobile-sidebar .sidebar-month-switcher,.mobile-sidebar .sidebar-swipe-hint{display:none!important}@media (min-width:769px){.mobile-sidebar .sidebar-date.is-today{box-shadow:inset 0 0 0 2px #fff;padding-right:52px;position:relative}.mobile-sidebar .sidebar-date.is-today:after{background:#fff;border-radius:5px;color:#171717;content:"HEUTE";font:800 9px/1.2 Helvetica,Arial,sans-serif;letter-spacing:.35px;padding:3px 5px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.mobile-layout{gap:14px;grid-template-columns:168px minmax(0,1fr);padding:16px 18px 28px}.mobile-sidebar{background:linear-gradient(180deg,#151515,#101010);border-radius:18px;padding:12px 10px 28px}.mobile-sidebar .sidebar-month-carousel{margin:0 0 16px!important}.mobile-sidebar .sidebar-artist{margin-bottom:20px}.mobile-sidebar .sidebar-name{font-size:12px;font-weight:750;line-height:1.4;margin:0 0 9px;overflow-wrap:anywhere;padding:0 2px}.mobile-sidebar .sidebar-days-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-sidebar .sidebar-date{--day-color:#ededed;align-items:center;background:linear-gradient(160deg,#202020,#181818);border:1px solid #333;border-radius:13px;box-sizing:border-box;color:#eee;cursor:pointer;display:flex;flex-direction:column;gap:3px;height:64px;justify-content:center;margin:0;min-height:64px;min-width:0;padding:8px 4px;position:relative;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.mobile-sidebar .sidebar-date.green{--day-color:#68db7b}.mobile-sidebar .sidebar-date.yellow{--day-color:#f3ce58}.mobile-sidebar .sidebar-date.red{--day-color:#ff7979}.mobile-sidebar .sidebar-date .sidebar-date-weekday{color:#a9a9ad;font-size:11px;font-weight:700;letter-spacing:.07em;line-height:1.1;width:auto}.mobile-sidebar .sidebar-date .sidebar-date-number{color:var(--day-color);font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}.mobile-sidebar .sidebar-date:hover{background:#292929;border-color:#777;filter:none;transform:translateY(-1px)}.mobile-sidebar .sidebar-date.is-active{background:#25362a;border-color:#68db7b;box-shadow:0 0 0 1px #68db7b33}.mobile-sidebar .sidebar-date.is-today{border-color:#fff;box-shadow:inset 0 0 0 1px #fff;padding:8px 4px}.mobile-sidebar .sidebar-date.is-today:after{content:none}.mobile-sidebar .sidebar-date.is-today.is-active{box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #68db7b59}}@media (min-width:769px){.mobile-sidebar .sidebar-date:focus-visible{outline:2px solid #c4a9ec;outline-offset:3px}.mobile-sidebar .sidebar-date:active{transform:scale(.97)}}@media (max-width:768px){.mobile-sidebar .sidebar-date{--day-color:#ededed}.mobile-sidebar .sidebar-date.green{--day-color:#68db7b}.mobile-sidebar .sidebar-date.yellow{--day-color:#f3ce58}.mobile-sidebar .sidebar-date.red{--day-color:#ff7979}.mobile-sidebar .sidebar-date .sidebar-date-number{color:var(--day-color)}.mobile-sidebar .sidebar-date.is-active{background:#2b2433!important;border-color:#c4a9ec;box-shadow:0 0 0 1px #c4a9ec40}.mobile-sidebar .sidebar-date.is-active .sidebar-date-weekday{color:#ddd5e7}.mobile-sidebar .sidebar-date.is-today.is-active{box-shadow:inset 0 0 0 1.5px #fff,0 0 0 2px #c4a9ec80}.mobile-sidebar .sidebar-date:focus-visible{outline:2px solid #c4a9ec;outline-offset:2px}}@media (min-width:769px){.mobile-sidebar .sidebar-date{--day-color:#ededed}.mobile-sidebar .sidebar-date.green{--day-color:#68db7b}.mobile-sidebar .sidebar-date.yellow{--day-color:#f3ce58}.mobile-sidebar .sidebar-date.red{--day-color:#ff7979}.mobile-sidebar .sidebar-date .sidebar-date-number{color:var(--day-color)}.mobile-sidebar .sidebar-date.is-active{background:#2b2433!important;border-color:#c4a9ec;box-shadow:0 0 0 1px #c4a9ec40}.mobile-sidebar .sidebar-date.is-active .sidebar-date-weekday{color:#ddd5e7}.mobile-sidebar .sidebar-date.is-today.is-active{box-shadow:inset 0 0 0 1.5px #fff,0 0 0 2px #c4a9ec80}}.sidebar-day-highlight,.sidebar-day-highlight .artist-day-block,.sidebar-day-highlight .date-box{animation:sidebar-day-feedback 1.8s ease-out}@keyframes sidebar-day-feedback{0%,35%{background-color:#493063;box-shadow:inset 0 0 0 2px #a855f7,0 0 18px #a855f78c}}.appointment-description .calendar-description-text{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;display:-webkit-box;line-height:1.4;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.appointment-description .calendar-description-text.is-expanded{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.appointment-description .calendar-description-toggle{background:#0000;border:0;color:#c4b5fd;cursor:pointer;display:inline-block;font:inherit;font-size:.85em;margin:5px 0 0;padding:4px 0;text-align:left}.appointment-description .calendar-description-toggle:hover{text-decoration:underline}.appointment-description .calendar-description-toggle:focus-visible{border-radius:3px;outline:2px solid #c4b5fd;outline-offset:3px}@media (min-width:769px){.home-container .sticky-container{align-items:center;background:#1e1e1e;border-bottom:1px solid #ffffff14;box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;padding:8px 14px}.home-container .sticky-container .month-navbar{align-items:center;background:#0000;border:0;box-shadow:none;display:flex;flex:1 1;gap:6px;justify-content:flex-start;margin:0;min-width:0;overflow-x:auto;padding:0;position:static}.home-container .sticky-container .month-link,.home-container .sticky-container .scroll-to-top{flex-shrink:0}.home-container .sticky-container .search-bar.mobile-search-compact{align-items:center;background:#0000;border:0;border-left:1px solid #ffffff1a;box-shadow:none;display:flex;flex:0 0 auto;gap:8px;inset:auto;justify-content:flex-end;margin:0;padding:0 0 0 14px;position:static;transform:none;width:auto}.home-container .sticky-container .search-toggle{align-items:center;background:#181818;border:1px solid #ffffff1a;border-radius:11px;color:#bdbdbd;cursor:pointer;display:inline-flex;height:36px;justify-content:center;min-width:36px;padding:0;transition:background .18s ease,color .18s ease,border-color .18s ease;width:36px}.home-container .sticky-container .search-toggle svg{stroke-width:1.8;display:block;height:18px;width:18px}.home-container .sticky-container .search-toggle.active,.home-container .sticky-container .search-toggle:hover{background:#192b20;border-color:#28c76f4d;color:#28c76f}.home-container .sticky-container .search-toggle:focus-visible{outline:2px solid #28c76f;outline-offset:3px}}.home-container .sticky-container .artist-filter-clear{background:#181818;border:1px solid #ffffff1a;color:#aaa}.home-container .sticky-container .artist-filter-clear:hover{background:#303030;border-color:#ffffff38;color:#fff}.aeonas-mobile-month-nav{display:none}@media (max-width:768px){.home-container .aeonas-mobile-month-nav{background:#121212;border-bottom:1px solid #ffffff14;box-sizing:border-box;display:block;height:64px;left:0;position:fixed;right:0;top:56px;z-index:1990}.aeonas-mobile-month-rail{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:8px;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 12px;scroll-snap-type:x proximity;scrollbar-width:none}.aeonas-mobile-month-rail::-webkit-scrollbar{display:none}.aeonas-mobile-month-rail .aeonas-month{-webkit-tap-highlight-color:transparent;align-items:center;background:#1e1e1e;border:1px solid #ffffff14;border-radius:14px;box-sizing:border-box;color:#aaa;cursor:pointer;display:flex;flex:0 0 88px;flex-direction:column;height:50px;justify-content:center;padding:4px 12px;scroll-snap-align:center}.aeonas-month span{font-size:15px;font-weight:800;line-height:20px}.aeonas-month small{font-size:10px;line-height:14px;opacity:.65}.aeonas-mobile-month-rail .aeonas-month.active{background:#192b20;border-color:#28c76f59;color:#28c76f}.aeonas-month:focus-visible{outline:2px solid #28c76f;outline-offset:-3px}.home-container .mobile-sidebar .sidebar-month-carousel,.home-container .mobile-sidebar .sidebar-month-picker,.home-container .mobile-sidebar .sidebar-month-switcher,.home-container .month-sticky-header>h3{display:none!important}.home-container .mobile-layout{padding-top:64px}.home-container .mobile-sidebar{height:calc(100dvh - 120px)!important;max-height:calc(100dvh - 120px)!important;top:120px!important}.home-container .month-sticky-header{top:120px!important}}.sidebar-day-highlight,.sidebar-day-highlight .artist-day-block,.sidebar-day-highlight .date-box{border-radius:18px}@media (min-width:769px){.mobile-sidebar .sidebar-date.is-active.green{background:#236c39!important}.mobile-sidebar .sidebar-date.is-active.yellow{background:#775e16!important}.mobile-sidebar .sidebar-date.is-active.red{background:#803637!important}.mobile-sidebar .sidebar-date.is-active{box-shadow:none!important;outline:2px solid #c4a9ec!important;outline-offset:2px}.mobile-sidebar .sidebar-date.is-active .sidebar-date-number,.mobile-sidebar .sidebar-date.is-active .sidebar-date-weekday{color:#fff!important}.mobile-sidebar .sidebar-date.is-today.is-active{box-shadow:inset 0 0 0 1.5px #fff!important}}.calendar-day-shell{min-width:0}.calendar-day-placeholder{min-height:280px}@media (max-width:768px){.home-container .month-sticky-header,.workflow-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (min-width:769px){.calendar-day-shell{display:contents}}@media (max-width:768px){html{scroll-behavior:auto!important}.home-container .month-section{overflow-anchor:none}}.customer-autocomplete{min-width:0}.customer-field-anchor{position:relative}.customer-suggestions{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2dbea;border-radius:12px;box-shadow:0 10px 32px #25143b26;color:#252431;left:0;overflow-y:auto;overscroll-behavior:contain;position:absolute;right:0;text-align:left;top:100%;z-index:30}.customer-suggestions-above{bottom:100%;top:auto}.customer-suggestions-title{background:#f8f6fb;color:#746c80;font-size:11px;line-height:1.4;padding:10px 12px}.customer-suggestion{border-top:1px solid #f0edf4;cursor:pointer;line-height:1.4;padding:11px 12px}.customer-suggestion.is-active,.customer-suggestion:hover{background:#f2ebfc}.customer-suggestion-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.customer-suggestion-heading strong{font-size:14px;overflow-wrap:anywhere}.customer-suggestion-heading span{color:#82778e;flex-shrink:0;font-size:11px}.customer-suggestion-contact{color:#655f70;font-size:13px;overflow-wrap:anywhere}.customer-suggestion-detail,.customer-suggestion-next{color:#7c7188;font-size:11px;margin-top:4px}.customer-suggestion-next{color:#745197}.customer-autocomplete .customer-manual{background:#faf8fd;border:0;border-top:1px solid #eee8f5;color:#745197;cursor:pointer;display:block;font-size:12px;padding:10px 12px;text-align:left;width:100%}.customer-recognized{background:#f6f0fd;border:1px solid #e0d3ee;border-radius:10px;color:#645274;font-size:12px;line-height:1.6;margin:6px 0 12px;padding:10px 12px}.customer-recognized-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.customer-autocomplete .customer-recognized-top button{background:#0000;border:0;color:#786184;cursor:pointer;flex-shrink:0;font-size:22px;height:28px;margin:0;padding:0;width:28px}.customer-existing-booking{color:#795221;margin-top:3px}@media (max-width:600px){.customer-autocomplete input{font-size:16px}.customer-suggestion{min-height:54px}}.appointment-dialog-close{background:#29372d;border:1px solid #48534b;border-radius:12px;color:#fff;cursor:pointer;display:block;font-size:22px;height:44px;line-height:1;margin:0 0 8px auto;padding:0;position:-webkit-sticky;position:sticky;top:8px;width:44px;z-index:1002}.appointment-dialog-close:focus-visible{outline:2px solid #72d97b;outline-offset:2px}.appointment-form input.appointment-phone-input{font-feature-settings:"tnum";font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:.035em;line-height:1.4}@media(max-width:768px){.new-appointment-modal .appointment-form input.appointment-phone-input{font-size:18px}}.appointment-kind-switch,.retouch-duration-switch{display:flex;gap:8px;margin:12px 0}.appointment-kind-switch button,.retouch-duration-switch button{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;min-height:42px}.appointment-kind-switch button[aria-pressed=true],.retouch-duration-switch button[aria-pressed=true]{background:#72d97b;border-color:#72d97b;color:#122317;opacity:1}.retouch-day-select{color:#fff;display:block;margin:12px 0}.retouch-day-select select{display:block;margin-top:8px;width:100%}.appointment-retouch-badge{background:#72d97b26;border-radius:7px;color:#72d97b;display:block;font-size:12px;margin-bottom:6px;padding:3px 8px;width:-webkit-fit-content;width:fit-content}.appointment-actions-expanded .appointment-retouch-action{gap:8px;grid-column:1/-1}.retouch-modal-close{background:#29372d;border:1px solid #48534b;border-radius:10px;color:#fff;cursor:pointer;float:right;margin:8px;min-height:44px;min-width:44px}.retouch-calendar-command{align-items:center;background:#181d1ff7;border:1px solid #75658e;border-radius:14px;box-shadow:0 8px 30px #0005;box-sizing:border-box;color:#eef3f3;display:flex;gap:12px;justify-content:space-between;left:50%;max-width:1100px;padding:12px 16px;position:fixed;top:118px;transform:translateX(-50%);width:calc(100% - 32px);z-index:2600}.retouch-calendar-command>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;min-width:0}.retouch-calendar-command strong{overflow-wrap:anywhere}.retouch-calendar-command div>span:last-child{color:#afbcbc;font-size:13px}.retouch-calendar-label{color:#c4b0e7;font-size:11px;font-weight:600;letter-spacing:.06em}.retouch-calendar-command button,.retouch-calendar-selected button{background:#0000;border:1px solid #52615f;border-radius:10px;color:#eef3f3;cursor:pointer;flex-shrink:0;min-height:44px;padding:8px 12px}.retouch-target-day{cursor:pointer;outline:2px dashed #b59bdc8c;outline-offset:-6px}.retouch-target-day:focus-visible,.retouch-target-day:hover{box-shadow:0 0 20px #b59bdc4d}.retouch-calendar-selected{align-items:center;color:#eef3f3;display:flex;gap:12px;justify-content:space-between;margin:12px 0}@media(max-width:768px){.retouch-calendar-command{gap:8px;padding:8px 12px;top:72px;width:calc(100% - 24px)}.retouch-calendar-command>div{gap:4px 10px}.retouch-calendar-command div>span:last-child{flex-basis:100%;font-size:12px}.retouch-calendar-command button{font-size:12px;padding:8px}.retouch-calendar-active .mobile-content{padding-top:80px}}.retouch-calendar-command{background:#19161ff7;border-left:4px solid #b59bdc}.retouch-calendar-label{background:#b59bdc;border-radius:999px;color:#16121c;padding:5px 8px}.retouch-plan-modal{background:linear-gradient(145deg,#b59bdc1f,#121212fa 34%),#121212;border-color:#b59bdc #b59bdc55 #b59bdc55;box-shadow:0 24px 70px #000b,0 0 28px #b59bdc18;box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px}.retouch-plan-modal .reschedule-form{display:flex;flex-direction:column;gap:12px}.retouch-plan-modal .reschedule-arrow,.retouch-plan-modal .reschedule-date,.retouch-plan-modal .reschedule-label,.retouch-plan-modal .reschedule-title{color:#bfa6e3}.retouch-plan-modal .reschedule-header{border-bottom-color:#b59bdc44}.retouch-plan-modal .reschedule-date span{color:#dfd0f1}.retouch-plan-modal .reschedule-target{border-color:#b59bdc66;box-shadow:0 0 22px #b59bdc14}.retouch-plan-costs,.retouch-plan-phone{color:#bbb2c6;font-size:13px}.retouch-plan-phone{margin-top:6px}.retouch-plan-motif{color:#bbb2c6;display:block;font-size:13px;margin-top:14px}.retouch-plan-modal textarea{box-sizing:border-box;display:block;margin:6px 0 0;min-height:64px;resize:vertical;width:100%}.retouch-plan-modal input,.retouch-plan-modal textarea{background:#ffffff0e;border:1px solid #b59bdc66;border-radius:10px;color:#fff;color-scheme:dark;font:inherit;padding:10px 12px}.retouch-plan-modal .reschedule-target-row input{box-sizing:border-box;margin:0;max-width:55%;min-height:44px;width:140px}.retouch-plan-modal input:focus,.retouch-plan-modal textarea:focus{border-color:#b59bdc;box-shadow:0 0 0 3px #b59bdc22;outline:none}.retouch-plan-modal .retouch-duration-switch{display:flex;gap:8px;margin:0}.retouch-plan-modal .retouch-duration-switch button{background:#0000;border:1px solid #b59bdc55;color:#dfd0f1;min-height:44px}.retouch-plan-modal .reschedule-confirm,.retouch-plan-modal .retouch-duration-switch button[aria-pressed=true]{background:#b59bdc;border-color:#b59bdc;color:#16121c}.retouch-plan-modal .reschedule-confirm:hover{background:#cab2ea;border-color:#cab2ea}.retouch-plan-modal .appointment-dialog-close{background:#332b40;border-color:#75658e}.retouch-plan-modal .appointment-dialog-close:focus-visible{outline-color:#b59bdc}.retouch-plan-modal .reschedule-client,.retouch-plan-modal .reschedule-target-row strong{overflow-wrap:anywhere}.retouch-plan-modal button:disabled{cursor:wait;opacity:.5}.retouch-plan-costs{line-height:1.6;margin-top:10px}@media(max-width:768px){.retouch-plan-modal{border-radius:18px;max-height:calc(100dvh - 24px);padding:16px;width:calc(100vw - 24px)}.retouch-plan-modal .reschedule-title{font-size:1.15rem;letter-spacing:.04em}.retouch-plan-modal .reschedule-date{font-size:1.4rem}.retouch-plan-modal .reschedule-date span{font-size:1.1rem}.retouch-plan-modal .reschedule-card{padding:14px}.retouch-plan-modal .reschedule-actions{grid-template-columns:1fr}.retouch-plan-modal .reschedule-confirm{grid-row:1}}.appointment-overlay.retouch-plan-overlay{align-items:flex-start!important;bottom:auto;box-sizing:border-box!important;height:100dvh;height:var(--retouch-viewport-height,100dvh);overflow:hidden;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px)!important;top:0;top:var(--retouch-viewport-top,0);z-index:12000}.retouch-plan-overlay .retouch-plan-modal{display:flex;flex-direction:column;height:min(680px,100%);margin:0 auto;max-height:100%;min-height:0;overflow:hidden;padding:18px;position:relative;transform:none;width:min(480px,100%)}.retouch-plan-overlay .appointment-dialog-close{margin:0;position:absolute;right:10px;top:8px}.retouch-plan-overlay .reschedule-form{flex:1 1;gap:0;min-height:0;overflow:hidden}.retouch-plan-scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.retouch-plan-overlay .reschedule-header{margin-bottom:12px;padding:4px 42px 12px}.retouch-plan-overlay .reschedule-title{font-size:1.1rem;letter-spacing:.03em;margin-bottom:6px}.retouch-plan-overlay .reschedule-date{font-size:1.3rem}.retouch-plan-overlay .reschedule-date span{font-size:1rem}.retouch-plan-overlay .reschedule-card{padding:12px}.retouch-plan-overlay .reschedule-client{font-size:1.1rem}.retouch-plan-overlay .reschedule-label{font-size:.72rem;margin-bottom:6px}.retouch-plan-overlay .reschedule-arrow{font-size:20px;margin:8px 0}.retouch-plan-overlay .reschedule-target-row{padding:6px 0}.retouch-plan-overlay .reschedule-actions{background:#17151b;border-top:1px solid #b59bdc33;flex-shrink:0;gap:8px;grid-template-columns:1fr;margin:0;padding:12px 0 0}.retouch-plan-overlay .reschedule-actions button{font-size:.9rem;min-height:44px;padding:10px}.retouch-plan-overlay .reschedule-confirm{grid-row:1}.retouch-plan-details{color:#c1b7ce;font-size:13px;margin-top:10px}.retouch-plan-details summary{cursor:pointer;padding:6px 0}.retouch-plan-overlay .retouch-plan-motif{margin-top:4px}.retouch-plan-overlay .retouch-plan-motif textarea,.retouch-plan-overlay input{font-size:16px}.retouch-calendar-command.retouch-calendar-options{display:block}.retouch-calendar-options .retouch-command-heading{display:flex;flex-wrap:nowrap;gap:10px}.retouch-calendar-options .retouch-command-heading strong{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retouch-calendar-options .retouch-command-heading button{margin-left:auto;min-width:44px}.retouch-calendar-options .retouch-command-tools{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:4px}.retouch-command-tools>span{color:#b7afc1;font-size:12px}.retouch-calendar-options .retouch-command-tools button{border-color:#75658e;color:#dfd0f1}.retouch-calendar-options .retouch-weekday-options{border-top:1px solid #b59bdc33;display:block;margin-top:10px;padding-top:10px}.retouch-weekday-chips,.retouch-weekday-shortcuts{display:flex;gap:6px}.retouch-weekday-chips{margin-top:8px}.retouch-calendar-options .retouch-weekday-chips button{flex:1 1;min-width:0;padding:4px}.retouch-calendar-options button[aria-pressed=true]{background:#b59bdc;border-color:#b59bdc;color:#16121c}.retouch-calendar-empty{border:1px dashed #b59bdc66;border-radius:14px;color:#d6cbe3;padding:20px}.retouch-calendar-empty button{background:#0000;border:1px solid #75658e;border-radius:10px;color:#dfd0f1;min-height:44px;padding:8px 12px}@media(max-width:768px){.retouch-plan-overlay .retouch-plan-modal{border-radius:16px;padding:12px}.retouch-calendar-options .retouch-command-heading,.retouch-calendar-options .retouch-command-tools{gap:6px}.retouch-calendar-active .mobile-content{padding-top:120px}.retouch-calendar-active:has(.retouch-calendar-options.is-expanded) .mobile-content{padding-top:234px}.retouch-weekday-shortcuts button{flex:1 1}.appointment-overlay.new-appointment-overlay{align-items:flex-start!important;bottom:auto;box-sizing:border-box!important;height:100dvh;height:var(--retouch-viewport-height,100dvh);overflow:hidden;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px)!important;top:0;top:var(--retouch-viewport-top,0);z-index:12000}.new-appointment-overlay .appointment-modal-transparent.new-appointment-modal{animation:none!important;background:linear-gradient(145deg,#77ad8814,#171a18 34%);border:1px solid #78a78655;border-radius:18px;border-top:4px solid #78a786;box-sizing:border-box;display:flex;flex-direction:column;font-size:16px;height:min(680px,100%);line-height:1.4;margin:0 auto!important;max-height:100%!important;max-width:480px!important;min-height:0;overflow:hidden!important;padding:14px;transform:none!important;width:min(480px,100%)!important}.new-appointment-modal .appointment-dialog-close{font-size:22px;height:44px;margin:0;padding:0;position:absolute;right:10px;top:8px;width:44px}.new-appointment-modal .paste-appointment-button{font-size:20px;height:44px;padding:0;right:62px!important;top:8px!important;width:44px}.new-appointment-form{display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0;overflow:hidden}.new-appointment-scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:44px 4px 4px 0}.new-appointment-modal .appointment-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.new-appointment-modal .form-section{border-radius:12px;margin:0;padding:12px}.new-appointment-modal .form-section h4{font-size:12px;line-height:1.4;margin:0 0 8px}.new-appointment-modal .form-section:last-child{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.new-appointment-modal .form-section:last-child .retouch-duration-switch,.new-appointment-modal .form-section:last-child h4{grid-column:1/-1}.new-appointment-modal .appointment-form input,.new-appointment-modal .appointment-form select,.new-appointment-modal .appointment-form textarea{border-radius:10px;box-sizing:border-box;font-size:16px;line-height:1.25;margin:0 0 8px;min-height:44px;padding:10px;width:100%}.new-appointment-modal .form-section:last-child input{margin:0}.new-appointment-modal .appointment-form textarea{min-height:70px}.new-appointment-modal .modal-day-header{font-size:16px;line-height:1.4;margin:8px 0;padding:8px}.new-appointment-modal .appointment-kind-switch{margin:0 0 10px}.new-appointment-modal .appointment-kind-switch button,.new-appointment-modal .retouch-duration-switch button{font-size:14px;line-height:1.2;min-height:44px;padding:8px 12px}.new-appointment-actions{background:#171a18;border-top:1px solid #78a78633;flex-shrink:0;padding-top:10px}.new-appointment-modal .new-appointment-actions .add-appointment-submit{border-radius:10px;border-width:1px;display:block;font-size:15px;height:auto;line-height:1.3;margin:0;min-height:44px;padding:10px 14px;transform:none;width:100%}.new-appointment-modal .new-appointment-actions .add-appointment-submit:hover{transform:none}}.new-appointment-modal .appointment-field{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;min-width:0}.new-appointment-modal .appointment-field>span{color:#bcc3bf;font-size:12px;font-weight:500;letter-spacing:.015em;line-height:1.4}.new-appointment-modal .appointment-field input,.new-appointment-modal .appointment-field select,.new-appointment-modal .appointment-field textarea{background:#ffffff06;border:1px solid #ffffff20;border-radius:10px;box-sizing:border-box;color:#edf0ee;font-size:16px;line-height:1.3;margin:0;min-height:44px;padding:10px 12px;width:100%}.new-appointment-modal .appointment-field input.appointment-phone-input{font-size:18px}.new-appointment-modal .appointment-field input:focus,.new-appointment-modal .appointment-field select:focus,.new-appointment-modal .appointment-field textarea:focus{border-color:#a1b2a7;box-shadow:0 0 0 2px #a1b2a718;outline:none}.new-appointment-modal .appointment-field input::placeholder,.new-appointment-modal .appointment-field textarea::placeholder{color:#8a938e;font-weight:400}.new-appointment-modal .appointment-kind-switch{background:#111714;border:1px solid #ffffff15;border-radius:12px;gap:4px;padding:4px}.new-appointment-modal .appointment-kind-switch button{background:#0000;border:1px solid #0000;border-radius:9px;box-shadow:none;color:#adb7b1;font-size:14px;font-weight:500;min-height:44px;padding:8px 12px}.new-appointment-modal .appointment-kind-switch button[aria-pressed=true]{background:#29322e;border-color:#80968a66;box-shadow:0 1px 3px #0003;color:#e4ece7;opacity:1}.new-appointment-modal .appointment-kind-switch button:not([aria-pressed=true]):hover{background:#ffffff08;color:#e4ece7}.new-appointment-modal .appointment-kind-check{color:#b0c2b7;display:inline-block;font-size:12px;margin-right:7px}.new-appointment-modal .appointment-field input[readonly]{background:#15201a;color:#becbc3}@media(max-width:768px){.new-appointment-modal .appointment-field{margin-bottom:10px}.new-appointment-modal .form-section:last-child .appointment-field{margin-bottom:0}.new-appointment-modal .form-section h4{color:#e1e6e3;font-weight:600;letter-spacing:.04em}}.ed-overlay{align-items:center;background:#000000c2;box-sizing:border-box;display:flex;height:100dvh;height:var(--ed-height,100dvh);inset:auto 0;justify-content:center;padding:24px;position:fixed;top:0;top:var(--ed-top,0);z-index:200000}.ed-dialog{--ed-green:#35ce83;background:#151716;border:1px solid #38423b;border-radius:22px;box-shadow:0 24px 90px #0009;color:#ededed;color-scheme:dark;display:flex;flex-direction:column;font-family:inherit;max-height:100%;min-height:0;outline:none;overflow:hidden;text-align:left;width:min(880px,100%)}.ed-dialog *,.ed-dialog :after,.ed-dialog :before{box-sizing:border-box}.ed-dialog a,.ed-dialog button,.ed-dialog input,.ed-dialog select,.ed-dialog textarea{font-family:inherit}.ed-dialog button{cursor:pointer;letter-spacing:normal;margin:0;text-transform:none}.ed-header{align-items:flex-start;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:22px 24px 18px}.ed-heading{min-width:0}.ed-eyebrow{color:var(--ed-green);display:block;font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:6px}.ed-dialog .ed-heading h2{color:#f4f6f4;font-size:24px;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-heading p{color:#a9b4ac;font-size:13px;line-height:1.4;margin:7px 0 0}.ed-header-actions{display:flex;flex-shrink:0;gap:6px}.ed-dialog .ed-icon{align-items:center;background:#ffffff05;border:1px solid #ffffff15;border-radius:12px;color:#c4cdc6;display:inline-flex;font-size:19px;height:44px;justify-content:center;min-width:44px;padding:0;width:44px}.ed-form{display:flex;flex-direction:column;margin:0;min-height:0;overflow:hidden}.ed-scroll{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px;scrollbar-color:#425047 #0000;scrollbar-width:thin}.ed-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:1fr 1fr}.ed-section{background:#1d201e;border:1px solid #ffffff12;border-radius:15px;min-width:0;padding:16px}.ed-dialog .ed-section h3{color:#c7d3ca;font-size:12px;font-weight:650;letter-spacing:.04em;line-height:1.4;margin:0 0 14px}.ed-field{display:flex;flex-direction:column;gap:7px;margin:0 0 13px;min-width:0}.ed-field:last-child{margin-bottom:0}.ed-field>span{color:#abb6ae;font-size:12px;font-weight:400;line-height:1.4}.ed-dialog .ed-field input,.ed-dialog .ed-field select,.ed-dialog .ed-field textarea{background:#141715;border:1px solid #3b443e;border-radius:10px;box-shadow:none;color:#f0f2f0;display:block;font-size:16px;font-weight:400;height:auto;line-height:1.4;margin:0;max-width:100%;min-height:44px;min-width:0;outline:none;padding:11px 12px;text-align:left;width:100%}.ed-dialog .ed-field textarea{min-height:100px;resize:vertical}.ed-dialog .ed-field input[type=time]{appearance:none;-webkit-appearance:none}.ed-dialog .ed-field input::-webkit-date-and-time-value{text-align:left}.ed-dialog .ed-field :focus{border-color:#35ce83;box-shadow:0 0 0 3px #35ce8318}.ed-dialog .ed-field [readonly]{background:#ffffff03;border-style:dashed;color:#b9c1bb}.ed-dialog .ed-field ::placeholder{color:#76837a}.ed-pair{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ed-pair .ed-field{margin-bottom:13px}.ed-contact{display:flex;flex-wrap:wrap;gap:8px}.ed-contact a{align-items:center;background:#35ce8308;border:1px solid #35ce8328;border-radius:9px;color:#b4dfc3;display:inline-flex;font-size:12px;gap:7px;min-height:44px;padding:10px 12px;text-decoration:none}.ed-time-summary{color:#95a39a;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;line-height:1.5;margin:0}.ed-time-summary span{color:#83d9a6}.ed-dialog .ed-project{align-items:center;background:#a985d60c;border:1px solid #a985d64d;border-radius:10px;color:#cbb4e8;display:flex;font-size:13px;gap:12px;justify-content:space-between;line-height:1.4;margin:0 0 14px;min-height:44px;padding:11px 12px;text-align:left;width:100%}.ed-project span{overflow-wrap:anywhere}.ed-project svg{flex-shrink:0}.ed-hint{color:#9ca79f;font-size:12px;line-height:1.5;margin:10px 0 14px}.ed-images{margin-top:14px;min-width:0}.ed-dialog .project-image-manager{background:#1d201e;border:1px solid #ffffff12;border-radius:15px;margin:0;padding:16px}.ed-dialog .project-image-manager-header h3{color:#c7d3ca;font-size:14px;margin:0}.ed-dialog .project-image-manager-header p{color:#98a49c;font-size:12px;line-height:1.5}.ed-dialog .project-image-dropzone{border-radius:12px;min-height:88px;padding:12px}.ed-dialog .project-image-dropzone svg{height:24px;width:24px}.ed-dialog .project-image-dropzone strong{font-size:14px}.ed-dialog .project-image-dropzone span{font-size:12px}.ed-dialog .project-image-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));margin-top:12px}.ed-dialog .project-image-item{max-width:220px;min-width:0}.ed-dialog .project-image-preview{height:150px}.ed-dialog .project-image-preview img{height:100%;object-fit:cover;width:100%}.ed-dialog .project-image-actions{display:flex;flex-wrap:wrap}.ed-dialog .project-image-actions button{flex:1 1;min-height:44px;min-width:32px;padding:5px}.ed-footer{align-items:center;background:#181c19;border-top:1px solid #ffffff12;display:flex;flex-shrink:0;gap:10px;padding:14px 24px}.ed-dialog .ed-delete{color:#c89999;margin-right:auto}.ed-dialog .ed-cancel,.ed-dialog .ed-save{background:#0000;border:1px solid #ffffff1c;border-radius:11px;color:#c0cac3;font-size:14px;font-weight:600;line-height:1.3;min-height:44px;padding:11px 18px}.ed-dialog .ed-save{align-items:center;background:var(--ed-green);border-color:var(--ed-green);color:#092415;display:inline-flex;gap:7px;justify-content:center}.ed-dialog button:disabled{cursor:wait;opacity:.5}.ed-dialog a:focus-visible,.ed-dialog button:focus-visible{outline:2px solid var(--ed-green);outline-offset:3px}@media (hover:hover){.ed-contact a:hover,.ed-dialog button:hover:not(:disabled){filter:brightness(1.15)}}@media (max-width:600px){.ed-overlay{align-items:center;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.ed-dialog{border-radius:18px;width:100%}.ed-header{gap:8px;padding:16px 14px 14px}.ed-dialog .ed-heading h2{font-size:21px}.ed-heading p{font-size:12px}.ed-scroll{padding:12px}.ed-grid{gap:10px;grid-template-columns:minmax(0,1fr)}.ed-section{border-radius:13px;padding:14px}.ed-footer{gap:8px;padding:12px}.ed-dialog .ed-save{flex:1 1}.ed-dialog .ed-cancel{padding:10px 12px}}@media (max-height:450px){.ed-header{padding-bottom:8px;padding-top:8px}.ed-eyebrow{display:none}.ed-heading p{margin-top:3px}.ed-footer{padding-bottom:8px;padding-top:8px}}.ed-dialog .ed-disclosure{align-items:center;background:#0000;border:0;color:#b5c2b9;cursor:pointer;display:flex;gap:10px;list-style:none;min-height:44px;padding:0;text-align:left;width:100%}.ed-disclosure::-webkit-details-marker{display:none}.ed-disclosure>span{flex:1 1;min-width:0}.ed-disclosure strong{color:#d2dcd5;display:block;font-size:13px;font-weight:600}.ed-disclosure small{color:#94a198;display:block;font-size:12px;line-height:1.4;margin-top:4px}.ed-disclosure>svg{flex-shrink:0}.ed-disclosure[aria-expanded=true]>svg:last-child,.ed-images[open]>summary>svg:last-child{transform:rotate(180deg)}.ed-disclosure-content{padding-top:14px}.ed-more{margin-right:auto;position:relative}.ed-action-popover{background:#272020;border:1px solid #514040;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 8px 30px #0006;left:0;padding:5px;position:absolute;width:190px;z-index:5}.ed-dialog .ed-action-popover button{align-items:center;background:#0000;border:0;border-radius:8px;color:#f2b6b6;display:flex;font-size:13px;gap:8px;min-height:44px;padding:10px;width:100%}.ed-footer{overflow:visible;position:relative;z-index:2}.ed-dialog .ed-save:disabled{cursor:default}.ed-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ed-column{display:flex;flex-direction:column;gap:14px;min-width:0}.ed-column>.ed-images{margin-top:0}.ed-column .ed-disclosure-content{min-width:0;overflow-wrap:anywhere}.ed-column .project-image-grid{grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr))}.ed-column .project-image-item{max-width:100%}@media (max-width:600px){.ed-grid{grid-template-columns:minmax(0,1fr)}.ed-column{gap:10px}}.tattoo-project-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:11000}.tattoo-project-dialog{background:#1b1b24;border:1px solid #494052;border-radius:18px;box-sizing:border-box;color:#f5f3ff;max-height:90dvh;outline:none;overflow-y:auto;padding:28px;position:relative;width:min(720px,100%)}.tattoo-project-dialog h2{font-size:1.3rem;margin:0 36px 4px 0}.tattoo-project-dialog h3{font-size:1rem;margin:0 0 12px}.tattoo-project-dialog section{border-top:1px solid #3b3547;margin-top:24px;padding-top:20px}.tattoo-project-dialog label{display:block;font-size:.9rem;margin-bottom:12px}.tattoo-project-dialog input:not([type=checkbox]),.tattoo-project-dialog select,.tattoo-project-dialog textarea{background:#24202e;border:1px solid #52455f;border-radius:8px;box-sizing:border-box;color:#fff;display:block;font:inherit;margin-top:6px;min-width:0;padding:10px;width:100%}.tattoo-project-dialog textarea{resize:vertical}.calendar-project-button,.tattoo-project-dialog button{background:#372447;border:1px solid #735795;border-radius:8px;color:#e7d5ff;cursor:pointer;font:inherit;font-size:.88rem;padding:9px 12px}.tattoo-project-dialog button:disabled{cursor:default;opacity:.5}.calendar-project-button:focus-visible,.tattoo-project-dialog button:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}.tattoo-project-dialog .tattoo-project-close{background:#0000;padding:6px 10px;position:absolute;right:14px;top:14px}.tattoo-project-customer,.tattoo-project-hint{color:#bcb2c9}.tattoo-project-error{background:#452329;border-radius:8px;color:#ffd7dc;padding:12px}.tattoo-project-fields{grid-gap:0 12px;display:grid;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tattoo-project-sessions{list-style:none;margin:0 0 16px;padding:0}.tattoo-project-sessions li{background:#24202e;border-radius:10px;margin-bottom:8px;padding:12px}.tattoo-project-candidate small,.tattoo-project-sessions small,.tattoo-project-sessions span{color:#bcb2c9;display:block;margin-top:4px}.tattoo-project-sessions p{margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.tattoo-project-actions{display:flex;flex-wrap:wrap;gap:8px}.tattoo-project-dialog .tattoo-project-candidate{align-items:flex-start;background:#24202e;border-radius:8px;display:flex;gap:10px;padding:10px}.tattoo-project-candidate input{margin-top:4px}.tattoo-project-candidate small{overflow-wrap:anywhere;white-space:pre-wrap}.calendar-project-button{display:block;margin:8px 0;text-align:left}.calendar-project-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#bcb2c9;display:-webkit-box;font-size:.85em;margin:6px 0;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.calendar-project-edit-hint{color:#bcb2c9;font-size:.85rem}@media (max-width:600px){.tattoo-project-overlay{padding:8px}.tattoo-project-dialog{max-height:94dvh;padding:20px 16px}.tattoo-project-dialog input:not([type=checkbox]),.tattoo-project-dialog select,.tattoo-project-dialog textarea{font-size:16px}.tattoo-project-fields{grid-template-columns:minmax(0,1fr)}}.tattoo-project-dialog input[hidden]{display:none!important}.customer-search-ui{background:#141b16;border:1px solid #39473d;border-radius:18px;color:#f3f8f4;margin:16px 8px 24px;padding:18px;scroll-margin-top:180px;scroll-margin-top:var(--booking-toolbar-bottom,180px)}.customer-search-ui-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.customer-search-ui h2{font-size:18px;margin:0}.customer-search-ui-heading p{color:#b7c4bb;font-size:13px;margin:6px 0 0}.customer-search-ui button{cursor:pointer;font:inherit}.customer-dialog button:focus-visible,.customer-search-ui button:focus-visible{outline:2px solid #72d97b;outline-offset:3px}.customer-close,.customer-more{align-items:center;background:#232d26;border:1px solid #48534b;border-radius:10px;color:#dbe7df;display:inline-flex;gap:7px;justify-content:center;min-height:44px;padding:10px 14px}.customer-search-empty{color:#c0cec5;line-height:1.6;padding:18px 0}.customer-result-card{background:#202823;border:1px solid #39473d;border-radius:14px;margin-bottom:10px;overflow:hidden}.customer-result-toggle{align-items:center;background:#0000;border:0;color:#f3f8f4;display:flex;gap:12px;justify-content:space-between;min-height:76px;padding:16px;text-align:left;width:100%}.customer-result-toggle>div{min-width:0;overflow-wrap:anywhere}.customer-result-toggle strong{display:block;font-size:16px;margin-bottom:5px}.customer-result-toggle div>span,.customer-result-toggle small{color:#b7c4bb;display:block;font-size:13px;margin-top:4px}.customer-toggle-caption{align-items:center;color:#9fe3aa;display:flex;flex-shrink:0;font-size:13px;gap:6px}.customer-history{background:#19221c;border-top:1px solid #39473d;padding:0 16px 12px}.customer-history-row{grid-gap:16px;border-bottom:1px solid #39473d;display:grid;gap:16px;grid-template-columns:140px 1fr;padding:16px 0}.customer-history-row:last-child{border-bottom:0}.customer-history-date>span,.customer-history-date>strong{display:block;margin-bottom:6px}.customer-history-date>span{color:#b7c4bb;font-size:13px}.customer-history-date .customer-type{background:#34473a;border-radius:6px;color:#c6e2cd;display:inline-block;font-size:11px;padding:3px 7px}.customer-history-date .is-retouch{background:#423b25;color:#e4d9ab}.customer-history-detail{min-width:0;overflow-wrap:anywhere}.customer-history-detail>p{color:#c0cec5;line-height:1.5;margin:7px 0 14px;white-space:pre-wrap}.customer-history-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-history-actions button{align-items:center;background:#29372d;border:1px solid #4c5c50;border-radius:10px;color:#dbe7df;display:inline-flex;gap:7px;justify-content:center;min-height:44px;padding:10px 14px}.customer-history-actions .customer-retouch-button{background:#72d97b;border-color:#72d97b;color:#122317;font-weight:600}.customer-more{margin-top:12px;width:100%}@media (max-width:768px){.customer-result-toggle{padding:12px}.customer-toggle-caption{font-size:12px}.customer-history{padding:0 12px 12px}.customer-history-row{gap:8px;grid-template-columns:1fr}.customer-history-date{display:flex;flex-wrap:wrap;gap:8px}.customer-history-actions{display:grid;grid-template-columns:1fr}.customer-history-actions .customer-retouch-button{order:-1}}.customer-dialog-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.customer-dialog{background:#141b16;border:1px solid #39473d;border-radius:18px;box-shadow:0 24px 80px #0008;color:#f3f8f4;display:flex;flex-direction:column;max-height:calc(100dvh - 40px);outline:none;overflow:hidden;width:min(720px,100%)}.customer-dialog-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.customer-dialog-header h2{font-size:20px;margin:0}.customer-dialog-header p{color:#b7c4bb;font-size:13px;margin:5px 0 0}.customer-dialog-field{display:block;padding:0 20px 16px}.customer-dialog-field>span{display:block;font-size:14px;margin-bottom:8px}.customer-dialog-field input{background:#242b26;border:1px solid #48534b;border-radius:10px;box-sizing:border-box;color:#fff;font-size:16px;margin:0;padding:14px;width:100%}.customer-dialog-field input:focus{outline:2px solid #72d97b;outline-offset:2px}.customer-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 20px 20px}.customer-dialog .customer-search-ui{border:0;border-radius:0;margin:0;padding:0}.customer-dialog-hint{color:#b7c4bb;line-height:1.6;padding:16px 0}.customer-dialog-scroll-lock{overflow:hidden}@media (max-width:768px){.customer-dialog-overlay{padding:0}.customer-dialog{border:0;border-radius:0;height:100dvh;max-height:100dvh;width:100%}.customer-dialog-header{padding-top:max(16px,env(safe-area-inset-top))}.customer-dialog-body{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.customer-dialog .customer-history{background:#191c20;padding:0 12px 12px}.customer-history-section{border-left:2px solid;margin-top:16px;padding-left:12px}.customer-history-section.is-upcoming{border-color:#79b6b0}.customer-history-section.is-past{border-color:#9994ac}.customer-dialog .customer-history-section h3{align-items:center;border:0;display:flex;font-size:14px;font-weight:600;gap:9px;margin:0;padding:8px 0}.customer-history-section.is-upcoming h3{color:#a2cbc7}.customer-history-section.is-past h3{color:#bbb6ca}.customer-history-section h3>span{font-size:12px;font-weight:400;opacity:.75}.customer-history-section.is-upcoming .customer-history-row{background:rgba(121,182,176,.035)}.customer-history-section.is-past .customer-history-row{background:rgba(153,148,172,.035)}.customer-history-section-empty{color:#969ba3;font-size:13px;margin:8px 0 16px}.customer-result-toggle .customer-history-counts{display:flex;font-size:12px;gap:12px;margin-top:9px}.customer-history-counts span:first-child{color:#a2cbc7}.customer-history-counts span:last-child{color:#bbb6ca}.customer-result-card.is-other-location{border-color:#b98243;box-shadow:inset 3px 0 0 #d99a52}.customer-location-badge{align-items:center;background:#3c2c1d;border-radius:7px;color:#f1bb78;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin:6px 0;padding:5px 9px;width:-webkit-fit-content;width:fit-content}.customer-history-row.is-other-location{border-left:3px solid #d99a52;padding-left:12px}.customer-history-row.is-other-location .customer-location-badge{margin-bottom:8px}@media (max-width:768px){.customer-location-badge{font-size:11px}}.mobile-layout .mobile-sidebar,.mobile-layout .month-section{transition:opacity .18s ease}.calendar-content-loading{pointer-events:none}.calendar-content-loading .calendar-empty-month{visibility:hidden}.calendar-content-loading .mobile-sidebar,.calendar-content-loading .month-section{opacity:.38;transition:opacity .18s ease}.calendar-loading-state{align-items:center;animation:calendar-status-in .18s ease-out;background:#1e1d23;border:1px solid #b18af038;border-radius:14px;box-shadow:0 8px 28px #0000003d;color:#eceaf0;display:flex;gap:12px;left:50%;max-width:calc(100vw - 32px);padding:12px 16px;position:fixed;top:92px;transform:translateX(-50%);z-index:2800}.calendar-loading-state strong{display:block;font-size:13px;font-weight:600}.calendar-loading-state span{color:#b7b3c0;display:block;font-size:12px;white-space:nowrap}.calendar-loading-dots{display:flex!important;gap:4px}.calendar-loading-dots i{animation:calendar-dot 1.2s ease-in-out infinite;background:#bca8d4;border-radius:50%;height:4px;width:4px}.calendar-loading-dots i:nth-child(2){animation-delay:.16s}.calendar-loading-dots i:nth-child(3){animation-delay:.32s}.calendar-loading-state button{background:#0000;border:1px solid #9380a5;border-radius:8px;color:inherit;padding:7px 10px;white-space:nowrap}.calendar-initial-skeleton{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:20px 0}.calendar-skeleton-card{background:#211f25;border:1px solid #333138;border-radius:14px;min-height:280px;padding:20px}.calendar-skeleton-card i{animation:calendar-skeleton 1.6s ease-in-out infinite;background:#353139;border-radius:6px;display:block;height:14px;margin:8px 0 28px}.calendar-skeleton-card i:first-child{width:46%}.calendar-skeleton-card i:last-child{width:70%}@keyframes calendar-dot{0%,to{opacity:.3}50%{opacity:1}}@keyframes calendar-skeleton{0%,to{opacity:.4}50%{opacity:.8}}@keyframes calendar-status-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.calendar-loading-dots i,.calendar-loading-state,.calendar-skeleton-card i,.mobile-layout .mobile-sidebar,.mobile-layout .month-section{animation:none;transition:none}}.booking-diagnostics{background:#171a20;border:1px solid #8ea1bf;border-radius:10px;color:#fff;font:12px/1.45 system-ui,sans-serif;left:8px;max-height:32vh;overflow:auto;padding:10px;position:fixed;right:8px;text-align:left;top:80px;z-index:7000}.booking-diagnostics summary{cursor:pointer;font-weight:600}.booking-diagnostics p{margin:6px 0;overflow-wrap:anywhere}.booking-diagnostics button{background:#0000;border:1px solid #8ea1bf;border-radius:8px;color:inherit;margin-top:7px;padding:8px 12px}.mobile-sidebar .sidebar-name{align-items:center;display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere;padding:0;text-align:center}.calendar-artist-avatar{background:#302838;border:1px solid #b597db73;border-radius:50%;box-sizing:border-box;color:#e1ccef;display:grid;flex:0 0 40px;font:700 13px/1 Open Sans,sans-serif;height:40px;overflow:hidden;place-items:center;width:40px}.calendar-artist-avatar img{display:block;height:100%;object-fit:cover;width:100%}@media (min-width:769px){.home-container .mobile-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:166px minmax(0,1fr)}.home-container .mobile-content{min-width:0}.home-container .mobile-sidebar{background:#171419;border:1px solid #b597db1f;border-radius:16px;display:block;max-height:calc(100vh - 170px);overflow-y:auto;padding:14px 12px;position:-webkit-sticky;position:sticky;top:150px}.mobile-sidebar .mobile-sidebar-title{color:#b3a9bd;font-size:12px;margin-bottom:10px}.mobile-sidebar .sidebar-month-switcher{align-items:center;display:flex;gap:3px;margin-bottom:14px}.mobile-sidebar .sidebar-month-picker button,.mobile-sidebar .sidebar-month-switcher button{background:#302838;border:0;border-radius:7px;color:#e7deef;cursor:pointer;padding:7px}.mobile-sidebar .sidebar-month-label{flex:1 1;font-size:11px}.mobile-sidebar .sidebar-month-picker{grid-gap:5px;display:grid;gap:5px;margin-bottom:12px}.mobile-sidebar .sidebar-month-picker button.active{background:#62477a}.mobile-sidebar .sidebar-artist{margin-bottom:18px}.mobile-sidebar .sidebar-name{color:#f4eef9;flex-direction:row;font-size:12px;font-weight:700;margin-bottom:8px;text-align:left}.mobile-sidebar .sidebar-date{align-items:center;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;justify-content:center;margin:0 4px 5px 0;padding:6px}.mobile-sidebar .sidebar-date.green{background:#236c39}.mobile-sidebar .sidebar-date.yellow{background:#775e16}.mobile-sidebar .sidebar-date.red{background:#803637}.mobile-sidebar .sidebar-date:focus-visible{outline:2px solid #bf8aef;outline-offset:2px}}body{background-color:#121212;color:#e0e0e0;font-family:Raleway,sans-serif;padding-top:100px}.admin-container{background-color:#1e1e1e;border-radius:12px;box-shadow:0 4px 10px #00000080;margin:auto;max-width:900px;padding:40px}.admin-container h2{color:#fff;font-family:Roboto Slab,serif;font-size:2.5em;margin-bottom:20px;text-align:center}.add-days-form{margin-bottom:30px}.add-days-form h3{color:#fff}.add-days-form h3,.available-days-list h3{font-family:Roboto Slab,serif;font-size:1.8em;margin-bottom:15px}.artist-section{background-color:#2e2e2e;border-radius:8px;margin-bottom:20px;padding:15px}.artist-section h4{color:#f0f0f0;font-size:1.5em;margin-bottom:10px}.admin-tools-container{background-color:#1e1e1e;border-radius:8px;color:#e0e0e0;margin-top:80px;padding:20px}.form-group{margin-bottom:15px}input,select{background-color:#333;border:1px solid #555;border-radius:4px;color:#e0e0e0;padding:10px}button.add-days-button,button.delete-day-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 15px}button.add-days-button:hover{background-color:#45a049}button.delete-day-button{background-color:#e53935}button.delete-day-button:hover{background-color:#d32f2f}.available-day-item{align-items:center;background-color:#2e2e2e;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.admin-table-layout{display:flex;gap:20px;margin-top:40px}.artist-list{background:#2e2e2e;border-radius:8px;flex:1 1;padding:15px}.artist-row{background-color:#444;border-radius:4px;cursor:pointer;margin-bottom:10px;padding:10px}.artist-row.active{background-color:#4caf50;color:#fff}.artist-days-column{background:#1e1e1e;border-radius:8px;flex:2 1;padding:15px}.artist-days-column ul{list-style:none;padding-left:0}.artist-days-column li{align-items:center;background:#333;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:6px;padding:8px 12px}.modal-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#1e1e1e;border-radius:12px;box-shadow:0 0 15px #fff3;color:#fff;display:flex;flex-direction:column;gap:12px;padding:30px;width:400px}.dark-button{background-color:#333;border:1px solid #555;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px;transition:background-color .3s}.dark-button:hover{background-color:#444}.dark-button:disabled{background-color:#222;color:#888;cursor:not-allowed}.modal-confirm{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:10px 18px}.modal-confirm:hover{background-color:#45a049}.modal-cancel{background-color:#e53935;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:10px 18px}.modal-cancel:hover{background-color:#c62828}.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.admin-tools-container{background:#17191d;border:1px solid #343942;border-radius:20px;box-shadow:0 12px 40px #0003;margin:24px auto 40px;max-width:1300px;padding:clamp(14px,3vw,28px)}.admin-tools-container .settings-intro{margin:0 0 24px;padding:6px 2px 0}.admin-tools-container .settings-intro span{color:#9fa7b3;font-size:11px;font-weight:700;letter-spacing:.18em}.admin-tools-container .settings-intro h1{color:#f5f5f6;font-family:inherit;font-size:clamp(24px,3vw,34px);margin:7px 0 5px}.admin-tools-container .settings-intro p{color:#a6aeba;font-size:14px;margin:0}.admin-tools-container .admin-table-layout{gap:16px}.admin-tools-container .artist-days-column,.admin-tools-container .artist-list{background:#202329;border:1px solid #353a43;border-radius:14px;padding:16px}.admin-tools-container .dark-button{background:#2b3038;border:1px solid #444b56;border-radius:10px;color:#f4f4f4;padding:11px 16px}@media(max-width:600px){.admin-tools-container{border-radius:14px;margin:12px 0;padding:12px}.admin-tools-container .location-backup-row{flex-wrap:wrap}.admin-tools-container .location-backup-row button{flex:1 1}}.admin-container,.admin-tools-container{background:#1b1921;border-radius:22px;box-shadow:0 12px 40px #00000038;color:#f2eef6;margin:90px auto 40px;max-width:1180px;padding:clamp(16px,3vw,36px)}.admin-tools-container h1,.admin-tools-container h2,.admin-tools-container h3{font-family:inherit;letter-spacing:-.025em}.admin-tools-container button{border-radius:10px;transition:filter .15s,transform .15s}.admin-tools-container button:hover{filter:brightness(1.13)}@media(max-width:700px){.admin-container,.admin-tools-container{border-radius:16px;margin:75px 10px 20px;padding:16px}.admin-tools-container input,.admin-tools-container select{max-width:100%}}.aa-v32-profile{grid-gap:26px;background:linear-gradient(120deg,#8863e81a,hsla(0,0%,50%,.025) 65%);border:1px solid #878fa42e;border-radius:22px;display:grid;gap:26px;grid-template-columns:172px minmax(0,1fr);margin:18px 0;padding:24px}.aa-v32-portrait{align-items:center;background:linear-gradient(135deg,#333042,#8172a8);border-radius:16px;display:flex;height:190px;justify-content:center;overflow:hidden}.aa-v32-portrait .aa-avatar{border-radius:0!important;font-size:70px!important;height:100%!important;width:100%!important}.aa-v32-portrait .aa-avatar img{display:block;height:100%!important;object-fit:cover!important;width:100%!important}.aa-v32-profile-main{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.aa-v32-eyebrow{color:#9477dd;font-size:10px;font-weight:750;letter-spacing:.17em}.aa-v32-profile h3{font-size:clamp(23px,3vw,32px);letter-spacing:-.035em;line-height:1.15;margin:7px 0 3px}.aa-v32-subtitle{font-size:13px;opacity:.65}.aa-v32-stats{display:flex;flex-wrap:wrap;gap:30px;margin:18px 0}.aa-v32-stats>div{display:flex;flex-direction:column;gap:2px}.aa-v32-stats strong{font-size:25px;letter-spacing:-.04em;line-height:1.1}.aa-v32-stats span{font-size:11px;opacity:.65}.aa-v32-plan{background:#7858d5!important;border:0!important;border-radius:11px!important;color:#fff!important;cursor:pointer;font-size:13px!important;font-weight:650!important;padding:11px 17px!important}.aa-v32-plan span{margin-left:8px}.aa-v32-plan:disabled{cursor:not-allowed;opacity:.5}.aa-v32-day-panel{border:1px solid #878fa429;border-radius:17px;margin-bottom:20px;padding:18px 20px}.aa-v32-day-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:13px}.aa-v32-day-title strong{font-size:14px}.aa-v32-day-title small{font-size:11px;opacity:.6}.aa-v32-day-chips{display:flex;flex-wrap:wrap;gap:7px}.aa-v32-day-chips span{background:#7e67cf1a;border:1px solid #7e67cf29;border-radius:9px;font-size:12px;padding:8px 11px}@media(max-width:600px){.aa-v32-profile{border-radius:17px;gap:14px;grid-template-columns:104px minmax(0,1fr);padding:14px}.aa-v32-portrait{height:145px}.aa-v32-profile h3{font-size:22px}.aa-v32-stats{gap:13px;margin:11px 0}.aa-v32-stats strong{font-size:20px}.aa-v32-stats span{font-size:10px}.aa-v32-plan{padding:9px 12px!important}.aa-v32-day-panel{padding:13px}}.aa-v34-summary{align-items:center;background:linear-gradient(110deg,rgba(120,88,213,.095),rgba(120,88,213,.012));border:1px solid #8978b63b;border-radius:18px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:16px 0 20px;padding:22px 24px}.aa-v34-summary h3{font-size:clamp(20px,2.5vw,29px);letter-spacing:-.035em;margin:7px 0 5px}.aa-v34-summary p{font-size:13px;margin:0;max-width:600px;opacity:.65}.aa-v34-summary-right{align-items:center;display:flex;flex-wrap:wrap;gap:22px}.aa-v34-summary-right>span{font-size:12px;opacity:.8}.aa-v34-summary-right strong{font-size:24px;margin-right:6px;opacity:1}.aa-v34-calendar{border:1px solid #8c90a033;border-radius:18px;margin-bottom:20px;max-width:100%;padding:20px 22px}.aa-v34-calendar-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.aa-v34-calendar-header h4{font-size:21px;margin:4px 0;text-transform:capitalize}.aa-v34-calendar-header small{font-size:12px;opacity:.6}.aa-v34-calendar-controls{display:flex;gap:8px}.aa-v34-calendar-controls button{background:#0000;border:1px solid #8c90a04d;border-radius:10px;color:inherit;cursor:pointer;font-size:25px;min-width:38px}.aa-v34-calendar-controls button:disabled{cursor:default;opacity:.22}.aa-v34-month-select{display:flex;gap:8px;overflow-x:auto;padding:18px 0 14px}.aa-v34-month-select button{background:#82828c0f;border:1px solid #8c90a040;border-radius:11px;color:inherit;cursor:pointer;padding:9px 13px;white-space:nowrap}.aa-v34-month-select button.selected{background:#7858d542;border-color:#8566dc}.aa-v34-month-select small{margin-left:9px;opacity:.6}.aa-v34-calendar-grid,.aa-v34-weekdays{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));max-width:650px}.aa-v34-weekdays{margin-bottom:7px}.aa-v34-weekdays span{font-size:11px;opacity:.5;padding:7px 0;text-align:center}.aa-v34-calendar-grid span:not(.empty){align-items:center;aspect-ratio:1.4;border-radius:9px;color:inherit;display:flex;font-size:13px;justify-content:center;min-height:30px;opacity:.42}.aa-v34-calendar-grid span.planned{background:#7858d5;box-shadow:0 3px 10px #7858d533;color:#fff;font-weight:700;opacity:1}.aa-v34-calendar-footer{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:space-between;margin-top:17px;opacity:.85}.aa-v34-calendar-footer i{background:#7858d5;border-radius:3px;display:inline-block;height:10px;margin-right:5px;width:10px}.aa-v34-calendar-footer button{background:none;border:0;color:#bba4ff;cursor:pointer}.aa-v34-stays{padding:0 2px 18px}.aa-v34-stays-heading{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:space-between;margin:0 0 12px}.aa-v34-stays-heading span{font-size:11px;opacity:.55}.aa-v34-access-wrap{flex-shrink:0;position:relative}.aa-v34-access-trigger{background:#7d5ccd0f;border:1px solid #9177d247;border-radius:10px;color:inherit;cursor:pointer;font-size:12px;padding:8px 10px;white-space:nowrap}.aa-v34-access-trigger.is-connected{color:#c5afff}.aa-v34-access-menu{background:#25252d;border:1px solid #494050;border-radius:13px;box-shadow:0 12px 30px #00000059;min-width:245px;padding:7px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.aa-v34-access-info{border-bottom:1px solid #ffffff1f;display:flex;flex-direction:column;gap:3px;margin-bottom:5px;overflow-wrap:anywhere;padding:11px 10px 13px}.aa-v34-access-info strong{font-size:12px}.aa-v34-access-info small,.aa-v34-access-info span{font-size:11px;opacity:.65}.aa-v34-access-menu button{background:#0000;border:0;border-radius:7px;color:inherit;cursor:pointer;display:block;font-size:12px;padding:10px;text-align:left;width:100%}.aa-v34-access-menu button:hover{background:#9177d233}.aa-v34-access-menu .aa-danger{color:#e8a2aa}@media(max-width:620px){.aa-v34-summary{padding:15px}.aa-v34-calendar{padding:13px}.aa-v34-calendar-grid{gap:3px}.aa-v34-access-trigger span{display:none}.aa-v34-access-menu{right:-55px}.aa-v34-summary-right{gap:10px}}.aa-archive-button{background:#0000!important;border:1px solid #80555e!important;color:#e9aab6!important;margin-left:auto}.aa-archive-button:hover{background:#be4b5a1f!important}.aa-restore-button{border:1px solid #6e977d!important;color:#aee0c0!important;margin-left:auto}.aa-permanent-delete{background:#0000!important;border:1px solid #87454c!important;color:#f5a5aa!important}.aa-permanent-delete:hover{background:#48252a!important}.aa-insta-inline{align-items:center;display:inline-flex;flex:0 1 auto;max-width:220px;min-width:0}.aa-insta-edit{background:#8763cd14;border:1px solid #8763cd3d;border-radius:9px;color:inherit;cursor:pointer;font:inherit;font-size:12px;max-width:100%;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.aa-insta-edit:hover{background:#8763cd29;border-color:#9667e9}.aa-insta-edit span{margin-left:4px;opacity:.65}.aa-insta-inline input{background:#fff;background:var(--card-bg,#fff);border:1px solid #9667e9;border-radius:9px;color:inherit;font:inherit;font-size:13px;max-width:100%;padding:7px 9px;width:160px}.aa-insta-inline small{font-size:11px;margin-left:5px}.aa-insta-error{color:#cf4444}@media(max-width:600px){.aa-insta-inline{max-width:145px}.aa-insta-inline input{width:125px}.aa-insta-edit{max-width:145px}}.aa-artist-inline-meta{align-items:flex-start;display:flex;flex:1 1 130px;flex-direction:column;gap:3px;min-width:0}.aa-artist-inline-meta .aa-insta-edit{background:#0000;border:0;font-size:13px;padding:2px 0;text-align:left}.aa-artist-inline-meta .aa-insta-edit:hover{background:#0000;text-decoration:underline}.aa-inline-phone{font-size:12px;opacity:.65}.aa-avatar-click-wrap{flex-shrink:0;position:relative}.aa-avatar-click{background:#0000;border:0;border-radius:50%;cursor:pointer;display:block;padding:0}.aa-avatar-click:focus-visible{outline:2px solid #9667e9;outline-offset:3px}.aa-avatar-paste-popover{background:#fff;background:var(--card-bg,#fff);border:1px solid #8763cd4d;border-radius:12px;box-shadow:0 8px 24px #00000029;display:flex;flex-direction:column;gap:6px;left:0;min-width:210px;padding:10px;position:absolute;top:calc(100% + 7px);z-index:30}.aa-avatar-paste-popover button{background:#8058cc;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:8px 10px}.aa-avatar-paste-popover small{font-size:11px;opacity:.7}.aa-message-outside{background:#0000;border:1px solid #8763cd4d;border-radius:9px;color:inherit;cursor:pointer;padding:7px 10px;white-space:nowrap}@media(max-width:600px){.aa-artist-inline-meta{flex-basis:100px}.aa-message-outside{font-size:12px;padding:6px 8px}}.aa-panel{background:#1d1f23;border:1px solid #353941;border-radius:18px;box-shadow:0 8px 30px #0002;color:#f4f5f6;margin-bottom:24px;padding:24px}.aa-actions,.aa-dialog-actions,.aa-dialog-head,.aa-heading,.aa-user{align-items:center;display:flex;gap:12px}.aa-heading{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.aa-heading h2{font-size:22px;margin:0 0 5px}.aa-heading p,.aa-hint{color:#9da4b1;font-size:13px;margin:0}.aa-panel button{background:#292d34;border:1px solid #454a53;border-radius:10px;color:#f4f5f6;cursor:pointer;font:inherit;padding:10px 13px}.aa-panel button:hover{background:#353b44}.aa-panel button:disabled{cursor:wait;opacity:.5}.aa-panel .aa-primary{background:#e9e9ec;border-color:#e9e9ec;color:#17191d;font-weight:700}.aa-panel .aa-primary:hover{background:#fff}.aa-list{grid-gap:8px;display:grid;gap:8px}.aa-user{background:#24272d;border:1px solid #353941;border-radius:13px;flex-wrap:wrap;padding:13px}.aa-avatar{background:#373d48;border-radius:12px;display:grid;font-weight:700;height:40px;place-items:center;width:40px}.aa-identity{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:175px}.aa-identity span{color:#a7aeb9;font-size:12px;overflow-wrap:anywhere}.aa-status{background:#494044;border-radius:30px;color:#f3b6b6;font-size:12px;padding:5px 9px}.aa-status.is-active{background:#203d33;color:#8fe1b8}.aa-actions{flex-wrap:wrap}.aa-empty{color:#9da4b1}.aa-alert,.aa-success{background:#4b2c31;border-radius:10px;color:#ffd6d6;margin:10px 0;padding:12px}.aa-success{background:#1e4033;color:#a6f0ca}.aa-overlay{background:#000b;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:10000}.aa-dialog{grid-gap:15px;background:#202329;border:1px solid #484d56;border-radius:18px;box-shadow:0 24px 70px #0009;display:grid;gap:15px;max-height:90vh;overflow:auto;padding:24px;width:min(100%,480px)}.aa-dialog-head{justify-content:space-between}.aa-dialog-head h3{font-size:20px;margin:0}.aa-dialog-head button{font-size:22px}.aa-dialog label{grid-gap:7px;color:#d5d9e0;display:grid;font-size:13px;gap:7px}.aa-dialog input,.aa-dialog select{background:#15171b;border:1px solid #4c515b;border-radius:9px;box-sizing:border-box;color:#fff;font:inherit;padding:11px;width:100%}.aa-password{display:flex;gap:8px}.aa-password input{flex:1 1;min-width:0}.aa-dialog-actions{justify-content:flex-end;margin-top:4px}@media(max-width:600px){.aa-panel{border-radius:14px;padding:15px}.aa-user{align-items:flex-start}.aa-actions{width:100%}.aa-actions button{flex:1 1}.aa-dialog{padding:18px}}.aa-invite-page{background:#101016;color:#f5f3fa;display:grid;min-height:100vh;padding:24px;place-items:center}.aa-invite-card{width:min(100%,460px)}.aa-invite-card form{grid-gap:16px;display:grid;gap:16px}.aa-invite-card label{grid-gap:7px;display:grid;gap:7px}.aa-invite-card input{background:#201d29;border:1px solid #5e526e;border-radius:10px;color:#fff;padding:12px;width:100%}.aa-login-email{border:1px solid #55515e;border-radius:12px;margin:16px 0;overflow-wrap:anywhere;padding:14px}.aa-login-email p{font-weight:500;margin:8px 0}.aa-invite-card .aa-primary{display:block;margin-top:16px;text-align:center;text-decoration:none}@media(max-width:600px){.aa-invite-page{align-items:flex-start;padding-top:12vh}}.aa-invite-page{align-items:center;background:radial-gradient(ellipse at 50% 0,#1d1728 0,#111016 48%,#0e0d12 100%);display:flex;justify-content:center;min-height:100dvh;padding:clamp(24px,7vh,80px) 18px}.aa-invite-page,.aa-invite-page *{box-sizing:border-box}.aa-invite-page .aa-invite-card{background:#1d1d23;border:1px solid #39343f;border-radius:22px;box-shadow:0 24px 75px #0005;margin:0;padding:clamp(24px,5vw,36px);width:min(100%,440px)}.aa-invite-brand{align-items:center;border-bottom:1px solid #35333b;color:#f5f3f6;display:flex;font-size:13px;font-weight:800;gap:11px;letter-spacing:.12em;padding-bottom:26px}.aa-invite-brand small{color:#9e98a9;display:block;font-size:9px;font-weight:600;letter-spacing:.18em;margin-top:3px}.aa-invite-mark{background:#31263e;border:1px solid #76648e;border-radius:12px;color:#ded1f2;display:grid;font-size:13px;height:39px;letter-spacing:-.05em;place-items:center;width:39px}.aa-invite-state{align-items:flex-start;display:flex;flex-direction:column;gap:0;padding-top:29px}.aa-invite-symbol{background:#352936;border:1px solid #65455d;border-radius:15px;color:#e4b8cc;display:grid;font-size:24px;font-weight:400;height:50px;margin-bottom:23px;place-items:center;width:50px}.aa-invite-eyebrow{color:#bca7d4;font-size:10px;font-weight:750;letter-spacing:.16em;margin-bottom:10px}.aa-invite-card h1{color:#f5f3f6;font-size:clamp(25px,6vw,32px);font-weight:750;letter-spacing:-.035em;line-height:1.16;margin:14px 0 15px}.aa-invite-state h1{margin:0 0 16px}.aa-invite-card p{color:#d2ced7;font-size:14px;line-height:1.65;margin:0 0 13px}.aa-invite-card .aa-invite-muted{color:#aaa4b1;font-size:13px;margin-bottom:27px}.aa-invite-card .aa-invite-cta{align-items:center;background:#ede9f0;border-radius:12px;color:#201b26;display:flex;font-size:14px;font-weight:750;gap:10px;justify-content:center;padding:14px 18px;text-decoration:none;transition:background .15s ease;width:100%}.aa-invite-card .aa-invite-cta:hover{background:#fff}.aa-invite-card .aa-invite-loading{padding-top:26px}.aa-invite-card input{box-sizing:border-box}@media(max-width:600px){.aa-invite-page{align-items:center;padding:22px 16px}.aa-invite-page .aa-invite-card{border-radius:20px;padding:26px 23px}.aa-invite-brand{padding-bottom:22px}.aa-invite-state{padding-top:25px}}.aa-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px}.aa-search{align-items:center;background:#17191f;border:1px solid #41434d;border-radius:11px;color:#a9a2b6;display:flex;flex:1 1;gap:10px;min-width:190px;padding:0 13px}.aa-search:focus-within{border-color:#9a79ce;box-shadow:0 0 0 2px #9a79ce26}.aa-search input{background:#0000;border:0;color:#f5f4f7;font:inherit;font-size:14px;min-width:0;outline:0;padding:12px 0;width:100%}.aa-search input::placeholder{color:#8e8c99}.aa-toolbar select{background:#26272f;border:1px solid #41434d;border-radius:11px;color:#eae7ef;font:inherit;font-size:13px;padding:10px}.aa-result-count{color:#9994a5;font-size:12px;margin:7px 2px 12px}.aa-user-clean{flex-wrap:nowrap;gap:12px;padding:12px 14px;position:relative}.aa-user-clean .aa-identity{min-width:0}.aa-user-clean .aa-identity strong{font-size:14px}.aa-user-clean .aa-identity span{font-size:12px}.aa-user-clean .aa-avatar{background:#352d43;color:#e1d4f5;flex-shrink:0;height:38px;width:38px}.aa-row-controls{align-items:center;display:flex;gap:6px;margin-left:auto}.aa-panel .aa-share-short{background:#35303f;border-color:#52465e;font-size:12px;padding:8px 12px}.aa-panel .aa-menu-trigger{font-weight:700;letter-spacing:1px;min-width:36px;padding:8px 9px}.aa-menu-wrap{position:relative}.aa-menu{grid-gap:2px;background:#2b2b33;border:1px solid #53505d;border-radius:12px;box-shadow:0 14px 35px #0008;display:grid;gap:2px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);width:180px;z-index:20}.aa-panel .aa-menu button{background:#0000;border:0;font-size:13px;padding:11px 10px;text-align:left;width:100%}.aa-panel .aa-menu button:hover{background:#403b4b}.aa-panel .aa-menu .aa-danger{color:#ffb5b5}@media(max-width:600px){.aa-toolbar select{width:100%}.aa-user-clean{gap:9px;padding:10px}.aa-user-clean .aa-avatar{height:34px;width:34px}.aa-user-clean .aa-status{font-size:10px;padding:4px 7px}.aa-panel .aa-share-short{padding:7px 9px}.aa-menu{right:0}}.aa-view-tabs{border-bottom:1px solid #373943;display:flex;gap:8px;margin-bottom:15px;padding-bottom:12px}.aa-panel .aa-view-tabs button{background:#0000;border-color:#0000;color:#aaa6b2}.aa-panel .aa-view-tabs button.selected{background:#3b3049;border-color:#6d567d;color:#f0e5ff}.aa-contact-tag{background:#373942;border-radius:30px;color:#cbcbd1;font-size:11px;padding:6px 9px;white-space:nowrap}.aa-contact-tag.available{background:#352e49;color:#ddc8ff}.aa-contact-tag.former{background:#3b3437;color:#c4aeb6}.aa-contact-link{color:#c8b4e6;font-size:12px;text-decoration:none;white-space:nowrap}.aa-contact-link:hover{text-decoration:underline}.aa-dialog textarea{background:#15171b;border:1px solid #4c515b;border-radius:9px;box-sizing:border-box;color:#fff;font:inherit;padding:11px;resize:vertical;width:100%}@media(max-width:720px){.aa-user-clean{flex-wrap:wrap}.aa-user-clean .aa-row-controls{flex-wrap:wrap;justify-content:flex-end;width:100%}.aa-contact-tag{margin-left:auto}}.aa-spot-calendar{background:#211f29;border:1px solid #46404f;border-radius:15px;margin:0 0 20px;padding:17px}.aa-spot-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.aa-spot-title h3{font-size:16px;margin:0 0 12px}.aa-spot-title span{color:#bbaecb;font-size:12px}.aa-spot-month{margin:10px 0 16px}.aa-spot-month h4{border-bottom:1px solid #413949;color:#d9c8ef;font-size:13px;margin:10px 0;padding-bottom:8px;text-transform:capitalize}.aa-spot-month h4 span{color:#9e92ac;font-size:11px;margin-left:8px}.aa-spot-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:8px 3px}.aa-spot-date{color:#bba9d3;font-size:12px;min-width:110px}.aa-spot-row strong{font-size:13px}.aa-spot-row small{color:#9f9aa8;flex:1 1}.aa-panel .aa-spot-row button{font-size:11px;margin-left:auto;padding:6px 9px}.aa-panel .aa-spot-row .aa-spot-delete{color:#e6a9af;margin-left:0}.aa-panel .aa-past-toggle{background:#2d2836;border-color:#4b4158;color:#d5c6e7;font-size:12px;text-align:left;width:100%}.aa-past-spots{padding-top:10px}.aa-message-actions{display:flex;flex-wrap:wrap;gap:8px}.aa-message-actions a{align-items:center;background:#3c3049;border:1px solid #62516f;border-radius:10px;color:#f1e4ff;display:inline-flex;font-size:13px;padding:10px 13px;text-decoration:none}@media(max-width:600px){.aa-spot-calendar{padding:12px}.aa-spot-row{gap:8px}.aa-spot-date{min-width:95px}}.aa-calendar-tab{margin-top:6px}.aa-calendar-hint{color:#a9a3b1;font-size:12px;margin:2px 0 18px}.aa-panel .aa-month-heading{align-items:center;background:#0000;border:0;border-bottom:1px solid #4a4056;border-radius:0;color:#e4d4f4;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:12px 3px;text-align:left;width:100%}.aa-month-heading small{color:#a9a0b5;font-size:11px;font-weight:400}.aa-stay-row{background:#292730;border:1px solid #3c3744;border-radius:11px;display:flex;justify-content:space-between;margin:7px 0;padding:12px 14px}.aa-stay-identity{grid-gap:5px;display:grid;gap:5px}.aa-stay-identity strong{font-size:14px}.aa-stay-identity small,.aa-stay-identity span{color:#b6a9c5;font-size:12px}.aa-stay-actions{display:flex;flex-wrap:wrap;gap:6px}.aa-panel .aa-stay-actions button{font-size:12px;margin-left:0;padding:8px 10px}@media(max-width:600px){.aa-stay-row{align-items:flex-start}.aa-stay-actions{justify-content:flex-end}}.aa-calendar-select-label{color:#bfb5cb;display:block;font-size:12px;margin:12px 0 7px}.aa-calendar-artist-select{background:#17191f;border:1px solid #585064;border-radius:11px;color:#f4f0f8;display:block;font:inherit;font-size:14px;padding:13px 14px;width:100%}.aa-calendar-artist-result{margin-top:20px}.aa-calendar-artist-header{align-items:center;border-bottom:1px solid #45404e;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:14px}.aa-calendar-artist-header strong{font-size:17px}.aa-panel .aa-calendar-artist-header button{font-size:12px;padding:9px 12px}.aa-calendar-artist-result h4{color:#c7b5dd;font-size:13px;margin:20px 0 10px}.aa-calendar-month-chips{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 18px}.aa-calendar-month-chip{background:#342c40;border:1px solid #605071;border-radius:10px;color:#f0e5fb;font-size:13px;font-weight:600;padding:11px 14px;text-transform:capitalize}.aa-calendar-artist-result .aa-past-toggle{margin-top:10px}.aa-reminder-panel{background:rgba(139,102,196,.055);border:1px solid #8b66c440;border-radius:14px;margin:14px 0 22px;padding:16px}.aa-reminder-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.aa-reminder-head small,.aa-reminder-item small{color:#888;display:block;font-size:12px;margin-top:3px}.aa-reminder-item,.aa-reminder-status-row{align-items:center;border-top:1px solid #7f7f7f1f;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 0}.aa-reminder-confirm button,.aa-reminder-item button,.aa-reminder-status-row button{background:#0000;border:1px solid #8e70b3;border-radius:9px;color:inherit;cursor:pointer;padding:8px 12px}.aa-reminder-status-list{margin:10px 0}.aa-reminder-confirm{border:1px solid #8b66c440;border-radius:10px;margin:14px 0;padding:12px}.aa-reminder-confirm button{margin:4px 8px 4px 0}.aa-artist-entry{border-bottom:1px solid #393641}.aa-artist-entry .aa-user{border-bottom:0}.aa-panel .aa-artist-expand-trigger{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:12px;justify-content:space-between;min-width:0;padding:5px 0;text-align:left}.aa-artist-expand-trigger .aa-identity{grid-gap:4px;display:grid;gap:4px;min-width:0}.aa-artist-chevron{color:#c5a8e7;font-size:18px}.aa-artist-expanded{padding:8px 16px 20px 60px}.aa-artist-section-label{color:#cdb5e7;font-size:12px;font-weight:700;margin:12px 0 9px}.aa-artist-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.aa-artist-actions a,.aa-panel .aa-artist-actions button{align-items:center;background:#332b3d;border:1px solid #5c506c;border-radius:9px;color:#e9d8f7;display:inline-flex;font-size:12px;padding:8px 12px;text-decoration:none}.aa-artist-reminders{border-top:1px solid #3b3545;margin-top:15px;padding-top:7px}.aa-artist-note{color:#b4aabb;font-size:12px;white-space:pre-wrap}@media(max-width:600px){.aa-artist-expanded{padding-left:12px;padding-right:12px}.aa-artist-entry .aa-contact-tag{font-size:10px}}.aa-artist-photo{border-radius:50%;display:grid;flex-shrink:0;height:42px;overflow:hidden;place-items:center;position:relative;width:42px}.aa-artist-photo img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:1}.aa-artist-photo span{font-weight:700}.aa-avatar-tools{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin:5px 0 13px}.aa-avatar-tools small{color:#a9a0b5;font-size:11px;width:100%}.aa-avatar-upload,.aa-panel .aa-avatar-tools button{background:#332b3d;border:1px solid #5c506c;border-radius:8px;color:#e9d8f7;cursor:pointer;font-size:12px;padding:8px 11px}.aa-avatar-upload input{display:none}.aa-calendar-month-chip small{color:#cbb9dd;font-size:11px;font-weight:400;white-space:nowrap}.aa-upcoming-panel{margin:16px 0}.aa-upcoming-panel .aa-artist-section-label{font-weight:650;margin-bottom:10px}.aa-upcoming-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.aa-upcoming-stay{background:#8c8caa12;border:1px solid #9696aa33;border-radius:12px;display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px}.aa-upcoming-stay strong{font-size:14px;font-weight:650}.aa-upcoming-stay small,.aa-upcoming-stay span{font-size:12px;opacity:.75;overflow-wrap:anywhere}@media (max-width:600px){.aa-upcoming-panel{margin:12px 0}.aa-upcoming-list{gap:7px;grid-template-columns:1fr}.aa-upcoming-stay{border-radius:10px;padding:11px 12px}}.aa-upcoming-panel{background:linear-gradient(135deg,#30283b,#24242d);border:1px solid #655175;border-radius:14px;padding:14px}.aa-upcoming-panel .aa-artist-section-label{color:#ebd8ff;font-size:14px}.aa-upcoming-stay{background:#3a3046;border-color:#635071}.aa-upcoming-stay strong{color:#f2e6ff}.aa-upcoming-stay small,.aa-upcoming-stay span{color:#c6b8d3;opacity:1}@media (max-width:720px){.aa-artist-entry .aa-v44-hero{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0;padding:10px}.aa-artist-entry .aa-avatar-click-wrap{flex:0 0 auto}.aa-artist-entry .aa-artist-expand-trigger{flex:1 1 120px;min-width:0;width:auto}.aa-artist-entry .aa-artist-expand-trigger .aa-identity{min-width:0}.aa-artist-entry .aa-v34-access-trigger,.aa-artist-entry .aa-v34-access-wrap{flex-shrink:0}.aa-artist-entry .aa-artist-social-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.aa-artist-entry .aa-contact-tag{margin-left:0}.aa-artist-expanded{min-width:0;padding:10px 11px 17px}.aa-upcoming-list{grid-template-columns:1fr}}.aa-spot-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.aa-spot-actions a,.aa-spot-actions button{align-items:center;background:#0000;border:1px solid #8080804d;border-radius:9px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;justify-content:center;min-height:34px;padding:6px 11px;text-decoration:none}.aa-spot-actions .aa-spot-remove{border-color:#c75b6259;color:#c75b62;margin-left:auto}.aa-spot-actions button:disabled{cursor:wait;opacity:.5}@media(max-width:600px){.aa-spot-actions{gap:6px}.aa-spot-actions a,.aa-spot-actions button{min-height:38px}.aa-artist-entry,.aa-artist-expanded,.aa-list,.aa-panel,.aa-v44-calendar,.aa-v44-calendar-bottom,.aa-v44-calendar-top{box-sizing:border-box;max-width:100%;min-width:0}.aa-panel{overflow-x:clip;padding-left:8px;padding-right:8px}.aa-artist-entry,.aa-artist-expanded,.aa-list,.aa-panel{width:100%}.aa-v44-calendar{margin-left:0;margin-right:0;overflow:hidden;padding:14px 10px;width:100%}.aa-v44-calendar-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.aa-v44-month-nav{display:flex;flex:0 0 auto;gap:6px}.aa-v44-month-nav button{height:38px;min-width:35px;padding:0;width:35px}.aa-v44-month-title{flex:1 1 145px;min-width:0}.aa-v44-month-title h3{font-size:clamp(20px,6vw,27px);line-height:1.15;margin:3px 0;overflow-wrap:anywhere}.aa-v44-month-title small{font-size:11px;line-height:1.35}.aa-v44-calendar-tools{grid-gap:6px;display:grid;flex:1 0 100%;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;width:100%}.aa-v44-calendar-tools button{box-sizing:border-box;font-size:12px;line-height:1.15;min-height:39px;min-width:0;padding:7px 4px;white-space:normal;width:100%}.aa-v44-calendar-tools button span{font-size:inherit}.aa-v44-days,.aa-v44-weekdays{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;width:100%}.aa-v44-weekdays{margin-top:14px}.aa-v44-weekdays span{font-size:11px;min-width:0;padding:6px 0;text-align:center}.aa-v44-days .aa-v44-day{align-items:center;border-radius:9px;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;height:51px;justify-content:flex-start;min-height:51px;min-width:0;padding:6px 1px;width:100%}.aa-v44-day strong{font-size:13px;line-height:1.2}.aa-v44-day-meta{font-size:10px;line-height:1}.aa-v44-day-meta small,.aa-v45-picked-mark{display:none}.aa-v44-calendar-bottom{display:flex;flex-wrap:wrap;gap:8px}.aa-v44-legend{display:flex;flex-wrap:wrap;font-size:10px;gap:7px}.aa-v44-count{font-size:11px}.aa-user.aa-v44-hero{box-sizing:border-box;gap:8px;min-width:0;padding:12px 10px;width:100%}.aa-v44-hero .aa-avatar-click-wrap{flex:0 0 auto}.aa-v44-hero .aa-artist-expand-trigger{flex:1 1 auto;min-width:0}.aa-v44-hero .aa-identity{min-width:0}.aa-v44-hero .aa-identity strong{font-size:clamp(18px,5.5vw,24px);overflow-wrap:anywhere}.aa-v44-hero .aa-contact-tag{font-size:10px}.aa-v45-savebar{display:flex;flex-wrap:wrap;gap:8px}.aa-v45-savebar>div{min-width:0}}.aa-panel .aa-artist-photo.aa-presence-online{box-shadow:0 0 0 1px #39cf841f,0 0 12px #39cf8424!important;outline:2px solid #39cf84!important;outline-offset:3px!important}.aa-panel .aa-user-clean .aa-avatar-click,.aa-panel .aa-user-clean .aa-avatar-click-wrap{background:#0000!important;border:0!important;border-radius:50%!important;box-shadow:none!important;height:auto!important;min-width:0!important;padding:0!important;width:auto!important}.aa-panel .aa-user-clean .aa-avatar-click-wrap{flex-shrink:0!important;margin:0 9px 0 0!important}.aa-panel .aa-user-clean .aa-avatar-click .aa-artist-photo{border:2px solid #9871b685!important;border-radius:50%!important;box-shadow:none!important;height:64px!important;overflow:hidden!important;width:64px!important}.aa-panel .aa-user-clean .aa-avatar-click .aa-artist-photo.aa-presence-online{border-color:#37d287!important;box-shadow:0 0 13px #37d2871f!important;outline:2px solid #37d28752!important;outline-offset:2px!important}.aa-panel .aa-user-clean .aa-artist-expand-trigger{flex:1 1 180px!important;max-width:none!important;min-width:145px!important}.aa-panel .aa-user-clean .aa-identity{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}.aa-panel .aa-user-clean .aa-identity strong{font-size:14px!important;line-height:1.35!important}.aa-panel .aa-user-clean .aa-artist-subline .aa-insta-edit{background:#0000!important;border:0!important;color:#c1b2d1!important;font-size:12px!important;padding:0!important;text-align:left!important}.aa-panel .aa-user-clean .aa-last-online{color:#98909f!important;font-size:10px!important;font-weight:400!important;line-height:1.4!important}.aa-panel .aa-user-clean .aa-presence-online~*{color:inherit}.aa-panel .aa-user-clean .aa-artist-social-actions{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:8px!important}.aa-panel .aa-user-clean .aa-social-icon{align-items:center!important;background:#a080be12!important;border:1px solid #a38cb740!important;border-radius:11px!important;box-sizing:border-box!important;color:#d7c9e6!important;display:inline-flex!important;height:35px!important;justify-content:center!important;padding:8px!important;transition:background .2s,border-color .2s!important;width:35px!important}.aa-panel .aa-user-clean .aa-social-icon svg{display:block!important;height:18px!important;width:18px!important}.aa-panel .aa-user-clean .aa-social-icon:hover{background:#976ec730!important;border-color:#bb92e780!important}.aa-panel .aa-user-clean .aa-social-whatsapp:hover{color:#68dca3!important}@media(max-width:680px){.aa-panel .aa-user-clean .aa-avatar-click .aa-artist-photo{height:51px!important;width:51px!important}.aa-panel .aa-user-clean{gap:8px!important}.aa-panel .aa-user-clean .aa-artist-expand-trigger{min-width:115px!important}.aa-panel .aa-user-clean .aa-social-icon{height:32px!important;padding:7px!important;width:32px!important}}.aa-panel .aa-artist-entry{border-radius:22px!important;overflow:visible!important}.aa-panel .aa-v44-hero{align-items:center!important;background:radial-gradient(ellipse at 72% 0,#6c44a538,#0000 55%),linear-gradient(110deg,#151b27,#1e1b2d 70%,#171823)!important;border:1px solid #a089d738!important;border-radius:20px!important;gap:20px!important;isolation:isolate;min-height:164px!important;padding:22px 26px!important;position:relative!important;transition:background .25s,border-color .25s,box-shadow .25s!important}.aa-panel .aa-v44-hero.aa-v44-open{border-color:#956ae973!important;box-shadow:0 12px 45px #00000029!important}.aa-panel .aa-v44-hero .aa-avatar-click .aa-artist-photo{border-radius:50%!important;height:132px!important;object-fit:cover!important;width:132px!important}.aa-panel .aa-v44-hero .aa-avatar-click-wrap{margin-right:10px!important}.aa-panel .aa-v44-hero .aa-identity{gap:8px!important}.aa-panel .aa-v44-hero .aa-identity strong{font-size:clamp(25px,2.8vw,38px)!important;letter-spacing:-.035em!important;line-height:1.08!important}.aa-panel .aa-v44-hero .aa-last-online{color:#46dfa7!important;font-size:13px!important}.aa-panel .aa-v44-hero .aa-artist-subline .aa-insta-edit{font-size:14px!important}.aa-panel .aa-v44-hero .aa-v34-access-trigger{border-radius:13px!important}.aa-panel .aa-v44-actions{align-items:center!important;display:flex!important;gap:12px!important;justify-content:flex-end!important;margin:0 0 14px!important;padding:0!important}.aa-panel .aa-v44-edit{align-items:center!important;background:#7f57d421!important;border:1px solid #a372ee80!important;border-radius:50%!important;color:#d6baff!important;display:inline-flex!important;font-size:25px!important;height:46px!important;justify-content:center!important;min-width:46px!important;padding:0!important;width:46px!important}.aa-panel .aa-v44-calendar{background:linear-gradient(145deg,#1b1d2d,#161a25)!important;border:1px solid #9485c33d!important;border-radius:22px!important;box-shadow:0 16px 45px #0000001a;margin:0 0 18px!important;padding:28px!important}.aa-v44-calendar-top{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px}.aa-v44-calendar-tools,.aa-v44-month-nav{align-items:center;display:flex;gap:9px}.aa-v44-month-nav button,.aa-v44-today{background:#28283b;border:1px solid #3b3853;border-radius:12px;color:#eee5ff;cursor:pointer;font-size:26px;height:46px;width:46px}.aa-v44-month-title{flex:1 1;min-width:160px}.aa-v44-month-title>span{color:#a991ec;font-size:10px;font-weight:750;letter-spacing:.19em}.aa-v44-month-title h3{font-size:29px;line-height:1.15;margin:3px 0!important}.aa-v44-month-title h3 em{color:#9e96b7;font-style:normal;font-weight:400}.aa-v44-month-title small{color:#9994ac;font-size:12px}.aa-v44-add{background:linear-gradient(135deg,#8452e4,#a15cf1);border:1px solid #8f65f4;border-radius:12px;box-shadow:0 5px 20px #824ee338;color:#fff;cursor:pointer;font-weight:700;min-height:46px;padding:0 20px}.aa-v44-days,.aa-v44-weekdays{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.aa-v44-weekdays{margin-bottom:9px}.aa-v44-weekdays span{color:#c0b6d3;font-size:13px;padding:8px;text-align:center}.aa-v44-day{align-items:flex-start;background:linear-gradient(145deg,#242637,#202333);border:1px solid #36364e;border-radius:11px;color:#e9e6f3;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:86px;min-width:0;padding:13px 12px;position:relative;text-align:left;transition:transform .16s,border-color .16s,background .16s}.aa-v44-day:hover:not(:disabled){border-color:#9870ed;transform:translateY(-2px)}.aa-v44-day strong{font-size:17px;font-weight:550}.aa-v44-day.planned{background:linear-gradient(145deg,#6641ae,#4d327e);border-color:#9764ef}.aa-v44-day.completed{background:linear-gradient(145deg,#1d3438,#1c2932);border-color:#315b57}.aa-v44-day.outside{cursor:default;opacity:.36}.aa-v44-day.is-today{outline:2px solid #a06cf6;outline-offset:-3px}.aa-v44-day-meta{color:#d9c9fc;font-size:12px}.aa-v44-day.completed .aa-v44-day-meta{color:#44e1ac}.aa-v44-day-meta small{font-size:11px;margin-left:4px}.aa-v44-calendar-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:23px}.aa-v44-legend{display:flex;flex-wrap:wrap;gap:18px}.aa-v44-legend span{align-items:center;color:#c7c3d0;display:flex;font-size:12px;gap:7px}.aa-v44-legend i{background:#34364a;border-radius:50%;display:inline-block;height:12px;width:12px}.aa-v44-legend i.planned{background:#9260eb}.aa-v44-legend i.completed{background:#27bd96}.aa-v44-legend i.outside{background:#34364a;opacity:.45}.aa-v44-count{color:#9d97ac;font-size:12px}@media(max-width:760px){.aa-panel .aa-v44-hero{flex-wrap:wrap;gap:10px!important;min-height:120px!important;padding:16px!important}.aa-panel .aa-v44-hero .aa-avatar-click .aa-artist-photo{height:84px!important;width:84px!important}.aa-panel .aa-v44-hero .aa-identity strong{font-size:25px!important}.aa-panel .aa-v44-calendar{padding:14px!important}.aa-v44-calendar-top{gap:10px}.aa-v44-month-title h3{font-size:23px}.aa-v44-month-nav button,.aa-v44-today{font-size:21px;height:36px;width:36px}.aa-v44-add{min-height:38px;padding:0 12px}.aa-v44-days,.aa-v44-weekdays{gap:3px}.aa-v44-day{border-radius:7px;min-height:62px;padding:7px 5px}.aa-v44-day strong{font-size:14px}.aa-v44-day-meta small{display:none}.aa-v44-legend{gap:10px}.aa-v44-count{width:100%}}.aa-v45-selection-help{background:#754abe1c;border:1px solid #9e70f552;border-radius:12px;color:#d7c7f6;font-size:13px;margin:0 0 17px;padding:13px 16px}.aa-v44-add.is-selecting{background:#30293f;border-color:#776394;box-shadow:none}.aa-v44-day.is-select-mode:not(:disabled){cursor:crosshair}.aa-v44-day.is-select-mode:disabled{cursor:not-allowed;opacity:.66}.aa-v44-day.is-picked{background:linear-gradient(145deg,#7650cc,#56358f)!important;border:2px solid #c4a5ff!important;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 18px #905fe830}.aa-v45-picked-mark{color:#f0e5ff;font-size:11px;font-weight:650}.aa-v45-savebar{align-items:center;background:#252138;border:1px solid #9e70f559;border-radius:15px;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:20px;padding:16px}.aa-v45-savebar>div:first-child{color:#f4edff;display:flex;flex-direction:column;gap:5px;margin-right:auto;min-width:150px}.aa-v45-savebar small{color:#b4a7d1;font-size:12px;max-width:420px;overflow-wrap:anywhere}.aa-v45-savebar button{border-radius:10px;cursor:pointer;font-weight:650;padding:11px 16px}.aa-v45-savebar button:disabled{cursor:not-allowed;opacity:.5}.aa-v45-cancel{background:#0000;border:1px solid #60516e;color:#d2c5e8}.aa-v45-save{background:#8956df;border:1px solid #9b70ee;color:#fff}.aa-v45-error{color:#ffadb8;font-size:13px;width:100%}@media(max-width:760px){.aa-v45-savebar{gap:8px}.aa-v45-savebar>div:first-child{width:100%}.aa-v45-savebar button{flex:1 1}.aa-v45-picked-mark{font-size:9px}}.aa-v46-remove{background:#8e314a1f;border:1px solid #ef778952;border-radius:12px;color:#e6a3af;cursor:pointer;font-weight:600;padding:10px 14px}.aa-v46-remove.is-active,.aa-v46-remove:hover{background:#aa395138;border-color:#ed7b90;color:#ffe0e6}.aa-v44-day.is-remove-mode.is-picked{background:#ae325047!important;border-color:#ed7186!important;box-shadow:inset 0 0 0 1px #ed718666}.aa-v46-removebar .aa-v45-save{background:#a94360!important;color:#fff!important}.aa-v46-removebar .aa-v45-save:hover{background:#bf526e!important}@media(max-width:600px){.aa-v46-remove{font-size:12px;padding:9px 10px}}.aa-panel .aa-artist-entry .aa-user-clean{gap:16px;min-height:84px;padding:12px 16px}.aa-panel .aa-artist-entry .aa-user-clean .aa-avatar.aa-artist-photo{border:2px solid #69517e;border-radius:50%;box-shadow:0 0 0 3px #28232f;flex:0 0 70px;font-size:22px;height:70px;min-height:70px;min-width:70px;width:70px}.aa-panel .aa-artist-entry .aa-artist-photo img{border-radius:50%;height:100%;object-fit:cover;object-position:center;width:100%}.aa-panel .aa-artist-entry .aa-identity strong{font-size:15px}.aa-panel .aa-artist-entry .aa-artist-expand-trigger{min-height:58px}.aa-panel .aa-artist-entry .aa-artist-expanded{padding-left:102px}@media (max-width:650px){.aa-panel .aa-artist-entry .aa-user-clean{flex-wrap:nowrap;gap:12px;min-height:72px;padding:11px}.aa-panel .aa-artist-entry .aa-user-clean .aa-avatar.aa-artist-photo{flex-basis:58px;font-size:19px;height:58px;min-height:58px;min-width:58px;width:58px}.aa-panel .aa-artist-entry .aa-artist-expanded{padding-left:14px}.aa-panel .aa-artist-entry .aa-contact-tag{font-size:10px;padding:5px 7px}}.aa-panel .aa-dismissible{align-items:center;display:flex;gap:14px;justify-content:space-between}.aa-panel .aa-dismissible>span{flex:1 1;min-width:0}.aa-panel .aa-dismissible>button{background:#ffffff1a;border:0;border-radius:8px;color:inherit;cursor:pointer;display:grid;flex:0 0 30px;font-size:23px;height:30px;line-height:1;place-items:center;width:30px}.aa-panel .aa-dismissible>button:hover{background:#fff3}.aa-panel .aa-quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px}.aa-panel .aa-quick-actions a,.aa-panel .aa-quick-actions button{align-items:center;background:#302839;border:1px solid #665372;border-radius:10px;color:#ead8f2;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;justify-content:center;padding:10px 13px;text-decoration:none}.aa-panel .aa-quick-actions .aa-edit-primary{background:#765b91;border-color:#9475af;color:#fff;font-weight:700}.aa-panel .aa-inline-editor{background:#25212b;border:1px solid #655274;border-radius:14px;margin:10px 0 22px;max-width:850px;padding:20px}.aa-panel .aa-editor-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.aa-panel .aa-editor-heading>div{display:flex;flex-direction:column;gap:5px}.aa-panel .aa-editor-heading strong{color:#f5eff9;font-size:17px}.aa-panel .aa-editor-heading small{color:#a9a0af;font-size:12px}.aa-panel .aa-editor-heading>button{background:#0000;border:0;color:#cbbdd3;cursor:pointer;font-size:25px}.aa-panel .aa-editor-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.aa-panel .aa-editor-grid label{color:#cfc3d7;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:7px;min-width:0}.aa-panel .aa-editor-grid input,.aa-panel .aa-editor-grid select,.aa-panel .aa-editor-grid textarea{background:#17171d;border:1px solid #514a59;border-radius:9px;box-sizing:border-box;color:#f4f0f5;font:inherit;font-size:14px;min-width:0;padding:11px 12px;width:100%}.aa-panel .aa-editor-grid input:focus,.aa-panel .aa-editor-grid select:focus,.aa-panel .aa-editor-grid textarea:focus{outline:2px solid #9675b3;outline-offset:1px}.aa-panel .aa-editor-grid .aa-editor-wide{grid-column:1/-1}.aa-panel .aa-editor-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.aa-panel .aa-editor-actions button{border-radius:9px;cursor:pointer;padding:10px 16px}@media(max-width:680px){.aa-panel .aa-inline-editor{padding:15px}.aa-panel .aa-editor-grid{grid-template-columns:1fr}.aa-panel .aa-editor-actions{flex-wrap:wrap}.aa-panel .aa-editor-actions button{flex:1 1}}.aa-v46-removebar .aa-v46-danger-save{background:#a93b55!important;border:1px solid #d9637b!important;box-shadow:none!important;color:#fff!important}.aa-v46-removebar .aa-v46-danger-save:hover:not(:disabled){background:#bd425d!important}.aa-v46-removebar .aa-v46-danger-save:disabled{opacity:.45}.aa-v44-day.is-remove-mode.is-picked{background:linear-gradient(145deg,#6b273e,#422234)!important;border-color:#e46b88!important;box-shadow:inset 0 0 0 1px #e46b8866!important}.aa-v44-day.is-remove-mode.is-picked .aa-v45-picked-mark{color:#ffb7c7!important}.aa-v46-day-details{align-items:center;background:#7f58d21a;border:1px solid #9d78ea52;border-radius:13px;color:#eee;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:14px 18px}.aa-v46-day-details>div{display:flex;flex-direction:column;gap:5px}.aa-v46-day-details small{color:#bdb4d0}.aa-v46-day-details button{background:#0000;border:0;color:#c8badf;cursor:pointer;font-size:24px}.artist-preview-widget{background:linear-gradient(135deg,#1b3037,#1b2230);border:1px solid #415d63;border-radius:15px;color:#e8f6f4;margin:18px 0 24px;overflow:hidden}.artist-preview-widget *{box-sizing:border-box}.artist-preview-toggle{background:#0000;border:0;color:#e7f7f4;cursor:pointer;display:flex;font-size:16px;font-weight:750;justify-content:space-between;padding:17px 20px;width:100%}.artist-preview-inner{padding:0 18px 20px}.artist-preview-inner>p{color:#b8d0d0;font-size:12px}.artist-preview-controls{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.artist-preview-controls label,.artist-preview-day label{color:#d6e6e4;display:flex;flex-direction:column;font-size:12px;gap:6px}.artist-preview-controls select,.artist-preview-day input{background:#24343d;border:1px solid #64817e;border-radius:9px;color:#fff;font-size:14px;min-width:150px;padding:10px}.artist-preview-banner button,.artist-preview-controls button{background:#66bfa9;border:0;border-radius:9px;color:#092a26;cursor:pointer;font-weight:750;padding:11px 15px}.artist-preview-controls button:disabled{opacity:.45}.artist-preview-banner{align-items:center;background:#2a4e4c;border:1px solid #63998d;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:13px}.artist-preview-banner span{display:flex;flex-direction:column;gap:4px}.artist-preview-banner small{font-size:10px;letter-spacing:1px}.artist-preview-day{margin:15px 0}.artist-preview-stats{display:flex;flex-wrap:wrap;gap:12px}.artist-preview-stats span{background:#293d43;border-radius:9px;font-size:12px;padding:10px}.artist-preview-stats strong{font-size:18px}.artist-preview-appointments{grid-gap:9px;display:grid;gap:9px;margin-top:12px}.artist-preview-appointments article{background:#243139;border:1px solid #435e61;border-radius:10px;padding:12px}.artist-preview-appointments article>div{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.artist-preview-appointments small{color:#b5c7c7}.artist-preview-appointments p{font-size:12px;white-space:pre-wrap}.artist-preview-appointments span{color:#8bd4c3;font-size:11px}.artist-preview-note{color:#c3d3d3;font-size:11px}.artist-preview-error{color:#ffb6b6}@media(max-width:650px){.artist-preview-controls{align-items:stretch;flex-direction:column}.artist-preview-controls select{width:100%}.artist-preview-banner{flex-wrap:wrap}}.pipeline-page{margin:0 auto;max-width:1900px;padding:92px 24px 24px;width:100%}.pipeline-shell{display:flex;flex-direction:column;gap:18px}.pipeline-header{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr auto;margin-top:6px}.pipeline-header h1{color:#fff;font-size:2rem;font-weight:900;letter-spacing:-.04em;margin:0}.pipeline-header p{color:#8f8f8f;margin:4px 0 0}.pipeline-header-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:flex-end}.pipeline-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;color:#f5f5f5;cursor:pointer;display:inline-flex;font-weight:800;gap:9px;height:44px;justify-content:center;padding:0 18px;transition:.18s ease}.pipeline-btn:hover{background:#ffffff14;transform:translateY(-1px)}.add-request-btn{background:#a855f714;border-color:#a855f7b3;color:#f3e8ff}.add-request-btn:hover{background:#a855f72e}.pipeline-status-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0;max-width:100%}.pipeline-status-tabs button{background:#1d1d1d;border:1px solid #ffffff1f;border-radius:999px;color:#bbb;cursor:pointer;padding:8px 16px;transition:.18s ease}.pipeline-status-tabs button:hover{background:#2b2b2b}.pipeline-status-tabs button.active{background:#fff;color:#111;font-weight:800}.pipeline-crm-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr) 420px;width:100%}.pipeline-detail,.pipeline-list,.pipeline-list-card,.pipeline-right-consultation,.pipeline-right-day-card{box-sizing:border-box}.pipeline-list{background:#171717;border:1px solid #ffffff0a;border-radius:18px;max-height:calc(100vh - 220px);overflow-y:auto;padding:12px;width:100%}.pipeline-list-card{background:#202020;border:1px solid #0000;border-radius:14px;color:#fff;cursor:pointer;margin-bottom:12px;padding:14px;text-align:left;transition:.18s ease;width:100%}.pipeline-list-card:last-child{margin-bottom:0}.pipeline-list-card:hover{background:#242424;border-color:#a78bfa73}.pipeline-list-card.active{background:#26222f;border-color:#a78bfad9}.pipeline-list-card.overdue{border-left:4px solid #ff8a00}.pipeline-list-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.pipeline-list-card-top strong{font-size:15px;font-weight:900}.pipeline-list-card-top strong,.pipeline-list-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-list-subject{color:#c7c7c7;display:block;font-size:14px;margin-top:8px}.pipeline-list-meta{color:#888;display:flex;font-size:13px;gap:10px;justify-content:space-between;margin-top:12px}.pipeline-list-meta span{align-items:center;display:inline-flex;gap:5px}.pipeline-status-dot{border-radius:50%;flex:0 0 auto;height:10px;width:10px}.status-new{background:#2ecc71}.status-waiting{background:orange}.status-contacted{background:#2c6cff}.status-scheduled{background:#a855f7}.status-cancelled,.status-no_show{background:#ef4444}.status-completed,.status-converted{background:#94a3b8}.pipeline-detail{background:#171717;border:1px solid #ffffff0a;border-radius:18px;min-height:78vh;min-width:0;overflow:hidden;padding:24px;width:100%}.pipeline-main-content{display:block;min-width:0}.pipeline-left-detail{display:flex;flex-direction:column;gap:14px;min-width:0;position:relative}.pipeline-detail-head.premium-row{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:18px;justify-content:space-between;margin:0;padding:20px 24px;position:relative}.pipeline-header-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:18px;min-width:0;padding-right:110px}.pipeline-client-title{min-width:260px}.pipeline-client-title h2{color:#f5f5f5;font-size:28px;font-weight:900;letter-spacing:-.03em;margin:0}.pipeline-client-title p{color:#9ca3af;font-size:14px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-status-badge{background:#2c6cff26;border-radius:999px;color:#72a2ff;font-size:12px;padding:8px 14px;text-transform:uppercase;white-space:nowrap}.status-top-right{position:absolute;right:18px;top:18px}.pipeline-header-toolbar{align-items:center;display:flex;gap:10px;margin:0}.pipeline-icon-action{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;color:#f3f4f6;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;text-decoration:none;transition:.18s ease;width:44px}.pipeline-icon-action svg{height:20px;width:20px}.pipeline-icon-action.purple{border-color:#a78bfa47;color:#a78bfa}.pipeline-icon-action.purple:hover,.pipeline-icon-action:hover{background:#a78bfa24;border-color:#a78bfaa6;transform:translateY(-1px)}.wait-button{align-items:center;background:#ef44440f;border:1px solid #ef44448c;border-radius:12px;color:#f87171;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;height:44px;padding:0 16px}.wait-button:hover{background:#ef444424}.pipeline-media-contact-row{grid-gap:22px;display:grid;gap:22px;grid-template-columns:320px 1fr}.pipeline-contact-section,.pipeline-description-section,.pipeline-image-section{background:#202020;border:1px solid #ffffff14;border-radius:18px;padding:16px}.pipeline-section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pipeline-contact-section h4,.pipeline-description-section h4,.pipeline-image-section h4,.pipeline-section-title h4{color:#fff;margin:0}.pipeline-section-title span{color:#888;font-size:13px}.pipeline-big-image-wrap{align-items:center;background:#111;border-radius:16px;display:flex;height:360px;justify-content:center;overflow:hidden;position:relative;width:100%}.pipeline-big-image{cursor:zoom-in;display:block;height:100%;object-fit:contain;width:100%}.pipeline-image-arrow,.pipeline-image-expand{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:none;color:#fff;cursor:pointer;display:grid;place-items:center;position:absolute}.pipeline-image-arrow{font-size:24px;height:52px;top:50%;transform:translateY(-50%);width:38px}.pipeline-image-arrow.left{left:10px}.pipeline-image-arrow.right{right:10px}.pipeline-image-expand{border-radius:10px;height:38px;right:10px;top:10px;width:38px}.pipeline-image-thumbs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin-top:10px}.pipeline-image-thumbs button{background:#111;border:2px solid #0000;border-radius:10px;cursor:pointer;opacity:.55;overflow:hidden;padding:0}.pipeline-image-thumbs button.active{border-color:#a78bfa;opacity:1}.pipeline-image-thumbs img{display:block;height:58px;object-fit:cover;width:100%}.pipeline-description-section{display:flex;flex-direction:column}.pipeline-description{background:#171717;border-radius:12px;color:#ddd;flex:1 1;line-height:1.5;max-height:none;min-height:420px;overflow-y:auto;padding:16px;white-space:pre-wrap}.pipeline-contact-section{margin-top:18px}.pipeline-contact-row{display:flex;flex-direction:column;gap:10px}.pipeline-contact-row a{align-items:center;color:#fff;display:flex;gap:8px;text-decoration:none;word-break:break-word}.pipeline-muted{color:#888}.pipeline-danger-zone{background:#ef444408;border:1px solid #ef44442e;border-radius:14px;display:flex;gap:12px;justify-content:flex-end;margin-top:18px;padding:14px;transition:.18s ease}.pipeline-danger-zone:hover{background:#ef444414;border-color:#ef444473}.pipeline-action-btn{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff1f;border-radius:11px;color:#e5e7eb;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;height:42px;justify-content:center;padding:0 18px;text-decoration:none}.pipeline-action-btn:hover{transform:translateY(-1px)}.pipeline-action-btn.muted-danger:hover{background:#ef4444e6;border-color:#ef4444;color:#fff}.pipeline-action-btn.danger{background:linear-gradient(180deg,#ef4444,#991b1b);border-color:#f87171bf;color:#fff}.pipeline-right-consultation{align-self:start;background:#0000;border:none;border-radius:0;min-width:0;padding:0;position:-webkit-sticky;position:sticky;top:110px;width:100%}.pipeline-right-consultation .pipeline-section-title{margin-bottom:0;padding:0 0 12px}.pipeline-add-day-btn{background:#a855f714;border:1px solid #a855f7bf;border-radius:14px;color:#c084fc;cursor:pointer;display:grid;height:42px;place-items:center;transition:.18s ease;width:42px}.pipeline-add-day-btn:hover{background:#a855f72e}.pipeline-right-days-list{display:flex;flex-direction:column;gap:14px}.pipeline-right-day-card{background:#202020;border:1px solid #ffffff14;border-radius:14px;display:block;padding:14px;transition:.18s ease;width:100%}.pipeline-right-day-card:hover{background:#242424;border-color:#a78bfa73}.pipeline-day-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.pipeline-day-menu{background:#0000;border:none;border-radius:9px;color:#a78bfa;cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.pipeline-day-menu:hover{background:#a78bfa1f;color:#c4b5fd}.pipeline-day-date{color:#fff;font-size:15px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-day-appointments{display:flex;flex-direction:column;gap:7px;width:100%}.pipeline-day-appointment{grid-gap:8px;align-items:center;background:#0000002e;border:1px solid #ffffff14;border-radius:8px;color:#fff;cursor:pointer;display:grid;gap:8px;grid-template-columns:58px minmax(0,1fr) 22px;min-height:34px;padding:0 8px;text-align:left;transition:.18s ease;width:100%}.pipeline-day-appointment:hover{background:#a78bfa1a;border-color:#a78bfa40}.appointment-time{color:#ffffff8c;font-size:13px;font-weight:800}.appointment-name{color:#fff;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-edit{color:#a78bfa;justify-self:end;opacity:.9}.pipeline-day-empty{align-items:center;color:#ffffffb8;display:flex;font-size:13px;font-style:italic;min-height:26px}.pipeline-day-count,.pipeline-day-footer{display:none}.pipeline-appointment-modal-overlay{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.pipeline-appointment-modal{background:#181818;border:1px solid #ffffff1a;border-radius:22px;color:#fff;max-height:88vh;overflow-y:auto;padding:24px;position:relative;width:min(560px,92vw)}.pipeline-appointment-modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:32px;position:absolute;right:16px;top:14px}.pipeline-appointment-modal h3{font-size:1.6rem;margin:0}.pipeline-appointment-modal-time{color:#a78bfa;font-weight:900}.pipeline-appointment-edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 140px;margin:18px 0}.pipeline-appointment-edit-grid label,.pipeline-modal-full-label{grid-gap:7px;color:#aaa;display:grid;font-size:.85rem;font-weight:800;gap:7px}.pipeline-modal-full-label{margin-top:12px}.pipeline-appointment-edit-grid input,.pipeline-appointment-edit-grid select,.pipeline-modal-full-label input,.pipeline-modal-full-label textarea,.pipeline-note-textarea{background:#242424;border:1px solid #ffffff1f;border-radius:12px;color:#fff;padding:12px;width:100%}.pipeline-appointment-edit-grid select{height:42px;padding:0 12px}.pipeline-modal-full-label textarea,.pipeline-note-textarea{min-height:110px;resize:vertical}.pipeline-appointment-modal-body{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.pipeline-appointment-modal-body a{align-items:center;color:#fff;display:inline-flex;gap:8px;text-decoration:none}.pipeline-appointment-modal-actions{display:flex;gap:10px;margin-top:22px}.pipeline-appointment-modal-actions button{background:#242424;border:1px solid #ffffff1f;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-weight:800;min-height:42px}.pipeline-appointment-modal-actions button.primary{background:#a78bfa;color:#111}.pipeline-appointment-modal-actions button.danger{background:#ef444429;border-color:#ef444480;color:#fca5a5}.pipeline-modal-thumbs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-top:14px}.pipeline-modal-thumbs img{background:#111;border-radius:10px;height:58px;object-fit:cover;width:100%}.pipeline-lightbox{align-items:center;background:#000000eb;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.pipeline-lightbox img{border-radius:14px;max-height:86vh;max-width:88vw;object-fit:contain}.pipeline-lightbox-close{background:none;font-size:44px;right:34px;top:24px}.pipeline-lightbox-arrow,.pipeline-lightbox-close{border:none;color:#fff;cursor:pointer;position:absolute}.pipeline-lightbox-arrow{background:#ffffff1f;font-size:32px;height:74px;top:50%;transform:translateY(-50%);width:54px}.pipeline-lightbox-arrow.left{left:34px}.pipeline-lightbox-arrow.right{right:34px}.pipeline-empty,.pipeline-empty-detail{color:#777;padding:40px 20px;text-align:center}.pipeline-day-menu-wrap{position:relative}.pipeline-day-dropdown{background:#181818;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 18px 40px #00000073;left:0;padding:8px;position:absolute;top:32px;width:210px;z-index:30}.pipeline-day-dropdown button{align-items:center;background:#0000;border:none;border-radius:9px;color:#eee;cursor:pointer;display:flex;font-weight:800;gap:8px;min-height:38px;padding:0 10px;text-align:left;width:100%}.pipeline-day-dropdown button:hover{background:#ffffff0f}.pipeline-day-dropdown button.danger{color:#f87171}.appointment-edit{border-radius:7px;cursor:pointer;display:grid;height:24px;place-items:center;width:24px}.appointment-edit:hover{background:#a78bfa29}.pipeline-consultation-count{align-items:center;background:#2f2f2f;border:1px solid #444;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 10px}@media (max-width:768px){.pipeline-page{overflow-x:hidden;padding:118px 8px calc(20px + env(safe-area-inset-bottom))}.pipeline-header{display:none}.pipeline-shell{gap:10px}.pipeline-status-tabs{display:flex;flex-wrap:wrap;gap:7px;overflow:visible;padding:0 2px}.pipeline-status-tabs button{font-size:.78rem;font-weight:850;min-height:38px;padding:0 13px}.pipeline-status-tabs button.pipeline-more-filters{align-items:center;background:#a78bfa14;border-color:#a78bfa47;color:#c4b5fd;display:inline-flex;gap:6px}.pipeline-crm-layout{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);overflow:hidden;position:relative;transition:grid-template-columns .28s ease;width:100%}.pipeline-list{background:#141414;border-radius:15px;box-sizing:border-box;max-height:calc(100dvh - 182px);order:1;overflow-x:hidden;overflow-y:auto;padding:7px;transition:width .28s ease;width:100%}.pipeline-list-card{background:#1d1d1d;border-radius:12px;display:block;margin:0 0 7px;overflow:hidden;padding:0;width:100%}.pipeline-list-card-trigger{background:#0000;border:0;color:inherit;cursor:pointer;display:block;padding:10px;text-align:left;width:100%}.pipeline-list-card-top{gap:5px}.pipeline-list-card-top strong{font-size:.82rem}.pipeline-list-subject{font-size:.69rem;margin-top:4px}.pipeline-list-meta{font-size:.62rem;gap:4px;margin-top:7px}.pipeline-card-chevron{align-items:center;display:inline-flex;gap:5px;margin-left:auto}.pipeline-right-consultation{background:#111;border-radius:15px;box-sizing:border-box;display:block;height:calc(100dvh - 182px);inset:auto;min-width:0;opacity:1;order:2;overflow-x:hidden;overflow-y:auto;padding:7px;position:relative;transform:translateX(0);transition:transform .28s ease,opacity .2s ease;width:100%}.pipeline-right-consultation .pipeline-section-title{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111111f5;padding:9px 2px 10px;position:-webkit-sticky;position:sticky;top:-7px;z-index:5}.pipeline-right-consultation .pipeline-section-title h4{font-size:.83rem;gap:5px!important}.pipeline-consultation-count{font-size:.62rem;padding:3px 6px}.pipeline-add-day-btn{border-radius:11px;height:34px;width:34px}.pipeline-right-days-list{gap:8px}.pipeline-right-day-card{border-radius:11px;padding:8px}.pipeline-day-header{gap:4px;margin-bottom:6px}.pipeline-day-menu{height:24px;width:24px}.pipeline-day-date{font-size:.72rem}.pipeline-day-appointments{gap:5px}.pipeline-day-appointment{border-radius:7px;gap:4px;grid-template-columns:39px minmax(0,1fr) 16px;min-height:31px;padding:0 5px}.appointment-name,.appointment-time{font-size:.65rem}.appointment-edit svg{height:12px;width:12px}.pipeline-detail{display:none}.pipeline-crm-layout.mobile-has-selection{gap:0;grid-template-columns:minmax(0,1fr) 0}.pipeline-crm-layout.mobile-has-selection .pipeline-list{max-height:none;min-height:calc(100dvh - 182px)}.pipeline-crm-layout.mobile-has-selection .pipeline-right-consultation{opacity:0;padding:0;pointer-events:none;transform:translateX(110%)}.pipeline-list-card.mobile-expanded{background:#201d28;border-color:#a78bfab8}.pipeline-mobile-inline-detail{grid-gap:12px;animation:pipelineMobileDetailIn .22s ease both;border-top:1px solid #ffffff14;display:grid;gap:12px;padding:0 11px 12px}@keyframes pipelineMobileDetailIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pipeline-mobile-quick-actions{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:11px}.pipeline-mobile-quick-actions a{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:11px;color:#eee;display:flex;flex-direction:column;font-size:.66rem;font-weight:800;gap:5px;justify-content:center;min-height:54px;text-decoration:none}.pipeline-mobile-quick-actions svg{color:#a78bfa;height:18px;width:18px}.pipeline-mobile-plan-button{align-items:center;background:linear-gradient(135deg,#7c3aeddb,#a855f7c2);border:1px solid #a78bfab8;border-radius:11px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;width:100%}.pipeline-mobile-detail-section{background:hsla(0,0%,100%,.045);border:1px solid #ffffff12;border-radius:12px;padding:11px}.pipeline-mobile-detail-section h4{font-size:.78rem;margin:0 0 7px}.pipeline-mobile-detail-section p{color:#c5c5c5;font-size:.76rem;line-height:1.5;margin:0;white-space:pre-wrap}.pipeline-mobile-image-strip{display:flex;gap:7px;overflow-x:auto}.pipeline-mobile-image-strip button{background:#111;border:0;border-radius:9px;flex:0 0 66px;height:66px;overflow:hidden;padding:0}.pipeline-mobile-image-strip img{height:100%;object-fit:cover;width:100%}.pipeline-mobile-contact{grid-gap:7px;display:grid;gap:7px}.pipeline-mobile-contact a{align-items:center;color:#eee;display:inline-flex;font-size:.74rem;gap:7px;text-decoration:none;word-break:break-word}.pipeline-appointment-modal-overlay{align-items:flex-end}.pipeline-appointment-modal{border-radius:22px 22px 0 0;margin:0;max-height:88dvh;padding:20px 16px calc(18px + env(safe-area-inset-bottom));width:100%}}@media (min-width:769px){.pipeline-list-card{appearance:none;-webkit-appearance:none;background:#202020;color:#fff}.pipeline-list-card *{color:inherit}.pipeline-list-subject{color:#c7c7c7}.pipeline-list-meta{color:#888}.pipeline-right-consultation{min-width:0;width:100%}.pipeline-crm-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr) 560px}.pipeline-list{background:#171717;border-radius:18px;padding:12px}.pipeline-list-card{background:#202020;border:1px solid #0000;border-radius:14px;display:block;margin-bottom:12px;padding:14px;transition:.18s ease;width:100%}.pipeline-list-card:hover{background:#242424;border-color:#a78bfa73}.pipeline-list-card.active{background:#26222f;border-color:#a78bfad9}.pipeline-list-card.mobile-expanded{background:#26222f}.pipeline-list-card-trigger{display:contents}.pipeline-mobile-inline-detail{display:none!important}.pipeline-right-consultation{background:#0000;min-width:340px;opacity:1!important;padding:0;pointer-events:auto!important;position:-webkit-sticky;position:sticky;top:110px;transform:none!important;width:340px}}.pipeline-mobile-waiting-button{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b61;border-radius:13px;color:#fbbf24;cursor:pointer;display:none;font:inherit;font-weight:850;gap:8px;justify-content:center;margin-top:9px;min-height:46px;padding:0 14px;width:100%}@media (max-width:768px){.pipeline-mobile-waiting-button{display:flex}}.pipeline-detail-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000c2;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:5000}.pipeline-detail-modal{background:#151515;border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 24px 80px #00000080;max-height:calc(100vh - 40px);overflow-y:auto;padding:26px;position:relative;width:min(680px,100%)}.pipeline-detail-modal-close{align-items:center;background:#ffffff0f;border:0;border-radius:50%;color:#aaa;cursor:pointer;display:inline-flex;font-size:20px;height:38px;justify-content:center;position:absolute;right:16px;top:16px;width:38px}.pipeline-detail-modal-header{display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding-right:42px}.pipeline-detail-modal-eyebrow{color:#9875ff;display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.pipeline-detail-modal-header h3{font-size:26px;margin:0}.pipeline-detail-modal-header p{color:#aaa;margin:7px 0 0}.pipeline-detail-modal-date{grid-gap:5px 9px;align-items:center;background:#ffffff0d;border-radius:14px;display:grid;gap:5px 9px;grid-template-columns:auto 1fr;min-width:160px;padding:13px 15px}.pipeline-detail-modal-date svg{color:#9875ff;grid-row:1/3}.pipeline-detail-modal-date span{color:#aaa;font-size:13px}.pipeline-detail-modal-date strong{font-size:18px}.pipeline-detail-modal-section{border-top:1px solid #ffffff14;padding:18px 0}.pipeline-detail-modal-section h4{color:#ddd;font-size:14px;margin:0 0 12px}.pipeline-detail-modal-section p{color:#bbb;line-height:1.65;margin:0;white-space:pre-wrap}.pipeline-detail-modal-images{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline-detail-modal-images button{aspect-ratio:1;background:#0d0d0d;border:0;border-radius:12px;cursor:pointer;overflow:hidden;padding:0}.pipeline-detail-modal-images img{height:100%;object-fit:cover;width:100%}.pipeline-detail-modal-contact{display:flex;flex-wrap:wrap;gap:10px}.pipeline-detail-modal-contact a{align-items:center;background:#ffffff0f;border-radius:11px;color:#eee;display:inline-flex;gap:8px;padding:10px 13px;text-decoration:none}.pipeline-detail-modal-actions{border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:20px}.pipeline-detail-modal-actions button{align-items:center;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:10px 16px}.pipeline-detail-modal-actions .secondary{background:#ffffff17}.pipeline-detail-modal-actions .convert{background:#7455e8}.pipeline-detail-modal-actions .danger{background:#ff4a4a1f;color:#ff8a8a}@media (max-width:768px){.pipeline-detail-modal-overlay{align-items:flex-end;padding:0}.pipeline-detail-modal{border-radius:22px 22px 0 0;max-height:92vh;padding:22px 16px 24px;width:100%}.pipeline-detail-modal-header{flex-direction:column;gap:16px}.pipeline-detail-modal-date{box-sizing:border-box;width:100%}.pipeline-detail-modal-images{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-detail-modal-actions{display:grid;grid-template-columns:1fr}.pipeline-detail-modal-actions button{width:100%}.pipeline-detail-modal-actions .convert{order:-1}}.pipeline-status-tabs button.pipeline-response-attention{animation:pipeline-response-glow 2.4s ease-in-out infinite;background:#302541;border-color:#c4b5fd;color:#f3e8ff}.pipeline-status-tabs button.pipeline-response-attention.active{background:#eee5ff;color:#27153d}.pipeline-response-count{align-items:center;background:#c4b5fd;border-radius:999px;box-sizing:border-box;color:#241136;display:inline-flex;font-size:12px;font-weight:800;height:22px;justify-content:center;margin-left:7px;min-width:22px;padding:0 5px}.pipeline-response-notice{align-items:center;background:#241d30;border:1px solid #8061a6;border-radius:16px;color:#f3e8ff;display:flex;gap:12px;padding:14px 16px}.pipeline-response-notice>svg{flex-shrink:0;font-size:22px}.pipeline-response-notice>div{flex:1 1;min-width:0}.pipeline-response-notice span,.pipeline-response-notice strong{display:block}.pipeline-response-notice strong{font-size:15px;line-height:1.4}.pipeline-response-notice span{color:#cbbfd9;font-size:13px;line-height:1.4;margin-top:3px}.pipeline-response-notice button{align-items:center;background:#44305f;border:1px solid #ad8ed4;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:14px;font-weight:700;gap:4px;min-height:40px;padding:8px 12px}.pipeline-list-card.pipeline-response-card{border-color:#ad8ed4;box-shadow:inset 4px 0 0 #c4b5fd}@keyframes pipeline-response-glow{0%,to{box-shadow:0 0 0 0 #c4b5fd14}50%{box-shadow:0 0 14px 2px #c4b5fd4d}}@media (max-width:600px){.pipeline-response-notice{flex-wrap:wrap;gap:10px;padding:12px}.pipeline-response-notice>div{flex-basis:calc(100% - 38px)}.pipeline-response-notice button{margin-left:32px}}@media (prefers-reduced-motion:reduce){.pipeline-status-tabs button.pipeline-response-attention{animation:none}}.pipeline-customer-reply{background:#955eeb1f;border-left:3px solid #a879ed;border-radius:10px;color:inherit;display:flex;flex-direction:column;font-size:13px;gap:5px;line-height:1.5;margin:9px 0;overflow-wrap:anywhere;padding:10px 12px;text-align:left;white-space:pre-wrap}.pipeline-customer-reply-title{color:#b38af3;font-weight:700}.pipeline-invitation-toast{align-items:center;background:#252130;border:1px solid #9f79dc;border-radius:14px;box-shadow:0 8px 28px #0000004d;box-sizing:border-box;color:#fff;display:flex;font-size:14px;gap:10px;left:50%;line-height:1.4;max-width:calc(100vw - 32px);overflow-wrap:anywhere;padding:13px 16px;position:fixed;top:calc(env(safe-area-inset-top, 0px) + 85px);transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:10000}.pipeline-invitation-toast.toast-success{background:#163d32;border-color:#58bc91}.pipeline-invitation-toast.toast-error{background:#512a31;border-color:#df8191}.pipeline-invitation-toast>svg{flex-shrink:0;font-size:20px}.pipeline-invitation-toast>button{background:#0000;border:0;color:inherit;cursor:pointer;flex-shrink:0;font-size:24px;line-height:1;padding:0 4px}.pipeline-price-reply-button{align-items:center;background:#39294f;border:1px solid #9464cb;border-radius:10px;color:#efe5ff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:8px;justify-content:center;line-height:1.4;margin:10px 0;padding:11px 14px}.pipeline-price-reply-button:disabled{cursor:default;opacity:.65}.pipeline-mobile-inline-detail .pipeline-price-reply-button{width:100%}.pipeline-action-btn.not-inquiry{background:#94a3b81a;border-color:#94a3b852;color:#cbd5e1}.pipeline-action-btn.not-inquiry:hover{background:#94a3b82e;border-color:#cbd5e18f;color:#f8fafc}@media (max-width:760px){.pipeline-mobile-not-inquiry-button{align-items:center;background:#94a3b814;border:1px solid #94a3b842;border-radius:11px;color:#cbd5e1;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;width:100%}}.consultation-email-section{grid-gap:12px;background:#1b1820;border:1px solid #45404f;border-radius:14px;color:#eee;display:grid;gap:12px;margin:16px 0;min-width:0;padding:16px}.consultation-email-section h4,.consultation-email-section p{margin:0}.consultation-email-section label{grid-gap:6px;display:grid;font-size:14px;gap:6px;min-width:0}.consultation-email-section input,.consultation-email-section select,.consultation-email-section textarea{background:#24212a;border:1px solid #51495e;border-radius:9px;box-sizing:border-box;color:#fff;font:inherit;min-width:0;padding:10px;width:100%}.consultation-email-section textarea{line-height:1.5;min-height:220px;resize:vertical}.consultation-email-help{color:#b4abbf;font-size:13px;line-height:1.5}.consultation-email-status{grid-gap:8px;background:#292530;border-radius:10px;display:grid;font-size:14px;gap:8px;padding:12px}.consultation-email-section button{background:#312c3b;border:1px solid #777;border-radius:9px;color:#eee;cursor:pointer;padding:10px}.consultation-email-error{color:#fca5a5;padding:8px}.pipeline-day-appointment.consultation-awaiting{background:#2c2c2c;border-color:#565656;opacity:.8}.pipeline-day-appointment.consultation-awaiting .appointment-name,.pipeline-day-appointment.consultation-awaiting .appointment-time{color:#c4c4c4}.consultation-offer-label{color:#c4b5fd;display:block;font-size:11px;margin-top:5px}.queue-row.consultation-awaiting{background:#242424!important;border-color:#555!important;opacity:.75}.queue-row.consultation-awaiting .queue-status{color:#aaa;cursor:default}.schedule-tiles-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000bd;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:99999}.schedule-tiles-modal{background:#151515;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 24px 80px #0000008c;box-sizing:border-box;color:#fff;max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;position:relative;width:min(720px,100%)}.schedule-tiles-close{background:#222;border:1px solid #ffffff17;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:38px;place-items:center;position:absolute;right:16px;top:16px;width:38px}.schedule-tiles-heading{align-items:center;display:flex;gap:13px;margin-bottom:24px;padding-right:50px}.schedule-tiles-icon{background:#8b5cf629;border-radius:14px;color:#c4b5fd;display:grid;flex:0 0 auto;height:46px;place-items:center;width:46px}.schedule-tiles-eyebrow{color:#ffffff80;display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.schedule-tiles-heading h3{font-size:1.3rem;margin:0}.schedule-tiles-section+.schedule-tiles-section{margin-top:24px}.schedule-tiles-section-title{align-items:center;color:#ffffffc7;display:flex;font-size:.88rem;font-weight:800;gap:9px;margin-bottom:11px}.schedule-tiles-section-title>span{background:#8b5cf629;border-radius:50%;color:#c4b5fd;display:grid;font-size:.72rem;height:24px;place-items:center;width:24px}.schedule-day-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-day-tile,.schedule-period-tile,.schedule-time-tile{-webkit-appearance:none;appearance:none;background:#202020;border:1px solid #ffffff17;color:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.schedule-day-tile:hover,.schedule-period-tile:hover,.schedule-time-tile:hover{border-color:#a78bfa8c}.schedule-day-tile:active,.schedule-period-tile:active,.schedule-time-tile:active{transform:scale(.98)}.schedule-day-tile.selected,.schedule-period-tile.selected,.schedule-time-tile.selected{background:#8b5cf633;border-color:#9b7cf8;box-shadow:inset 0 0 0 1px #9b7cf833}.schedule-day-tile{align-items:flex-start;border-radius:15px;display:flex;flex-direction:column;justify-content:center;min-height:98px;padding:13px;position:relative;text-align:left}.schedule-day-tile>svg{color:#c4b5fd;position:absolute;right:10px;top:10px}.schedule-day-weekday{color:#c4b5fd;font-size:.72rem;font-weight:900;margin-bottom:3px;text-transform:uppercase}.schedule-day-tile strong{font-size:.95rem}.schedule-day-tile small{color:#ffffff7a;font-size:.72rem;margin-top:5px}.schedule-period-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-period-tile{align-items:flex-start;border-radius:15px;display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:14px 16px}.schedule-period-tile small{color:#ffffff7a;margin-top:4px}.schedule-time-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.schedule-time-tile{align-items:center;border-radius:11px;display:flex;flex-direction:column;font-size:.86rem;font-weight:850;gap:2px;justify-content:center;min-height:46px}.schedule-time-tile small{color:#ffffff7a;font-size:.57rem;line-height:1}.schedule-time-tile.occupied{color:#ffffff9e}.schedule-time-tile.occupied,.schedule-time-tile.occupied:hover{background:#f59e0b24;border-color:#f59e0b8c}.schedule-other-time{align-items:center;background:#0000;border:0;color:#c4b5fd;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;margin-top:13px;padding:0}.schedule-custom-time{background:#202020;border:1px solid #ffffff17;border-radius:15px;display:block;padding:14px}.schedule-custom-time span{color:#ffffffa6;display:block;font-size:.8rem;font-weight:800;margin-bottom:8px}.schedule-custom-time input{background:#111;border:1px solid #ffffff1a;border-radius:11px;box-sizing:border-box;color:#fff;color-scheme:dark;font:inherit;padding:12px 13px;width:100%}.schedule-tiles-summary{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff12;border-radius:14px;color:#ffffffa6;display:flex;gap:15px;justify-content:space-between;margin-top:24px;padding:13px 15px}.schedule-tiles-summary strong{color:#fff;font-size:1rem}.schedule-tiles-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.schedule-tiles-actions button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 18px}.schedule-tiles-actions .secondary{background:#222;border:1px solid #ffffff17;color:#ffffffbf}.schedule-tiles-actions .primary{background:#8b5cf6;border:1px solid #9b7cf8;color:#fff}.schedule-tiles-actions .primary:disabled{cursor:not-allowed;opacity:.42}.schedule-tiles-empty{border:1px dashed #ffffff1a;border-radius:14px;color:#ffffff7a;grid-column:1/-1;padding:18px;text-align:center}@media (max-width:768px){.schedule-tiles-overlay{align-items:end;padding:0}.schedule-tiles-modal{border-bottom:0;border-left:0;border-radius:24px 24px 0 0;border-right:0;max-height:92dvh;padding:19px 15px calc(18px + env(safe-area-inset-bottom));width:100%}.schedule-tiles-actions{flex-wrap:wrap}.schedule-tiles-actions .convert{flex:0 0 100%;order:-1}.schedule-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-time-grid{gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-tiles-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151515f5;border-top:1px solid #ffffff12;bottom:calc(-18px - env(safe-area-inset-bottom));margin:15px -15px calc(-18px - env(safe-area-inset-bottom));padding:12px 15px calc(12px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:2}.schedule-tiles-actions button{flex:1 1}}@media (max-width:390px){.schedule-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.schedule-time-tile.occupied{background:#f59e0b33;border-color:#f59e0bbf;color:#fbbf24;cursor:not-allowed}.schedule-time-tile.occupied small{font-size:.58rem}.schedule-time-tile.occupied:disabled{opacity:1}.schedule-time-tile.occupied:hover{background:#f59e0b33;border-color:#f59e0bbf;transform:none}.schedule-tiles-actions .convert{background:#28c76f21;border:1px solid #28c76f8c;color:#6ee7a0}.schedule-tiles-actions .convert:hover{background:#28c76f33;border-color:#28c76f}@media (max-width:768px){.schedule-time-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-time-tile{font-size:14px;min-height:54px;padding:8px 5px}}.schedule-time-tile{background:#202020;border-color:#ffffff17;color:#fff}.schedule-time-tile.selected:not(.occupied):not(.current-appointment){background:#8b5cf647;border-color:#9b7cf8;box-shadow:inset 0 0 0 1px #9b7cf847,0 0 0 2px #8b5cf61a;color:#fff}.schedule-time-tile.current-appointment{background:#28c76f33;border-color:#28c76fcc;color:#75e6a5;cursor:pointer}.schedule-time-tile.current-appointment.selected{background:#28c76f4d;border-color:#46dc89;box-shadow:inset 0 0 0 1px #46dc8940,0 0 0 2px #28c76f1a}.schedule-time-tile.current-appointment small{color:#75e6a5;display:block;font-size:.52rem;font-weight:900;line-height:1.05;text-align:center}.schedule-time-tile.occupied,.schedule-time-tile.occupied:disabled{background:#f59e0b38;border-color:#f59e0bd1;color:#fbbf24;cursor:not-allowed;opacity:1}.schedule-time-tile.occupied small{color:#fbbf24;display:block;font-size:.57rem;font-weight:900}.schedule-time-tile.occupied:disabled:hover,.schedule-time-tile.occupied:hover{background:#f59e0b38;border-color:#f59e0bd1;transform:none}.pi-reply-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08070bad;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:20000}.pi-reply-dialog{background:#19171e;border:1px solid #49404f;border-radius:20px;box-shadow:0 24px 80px #0008;color:#eeeaf4;max-height:calc(100dvh - 40px);overflow:auto;padding:24px;text-align:left;width:min(620px,100%)}.pi-reply-dialog header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.pi-reply-eyebrow{align-items:center;color:#c6aed7;display:flex;font-size:12px;gap:8px}.pi-reply-dialog h3{color:inherit;font-size:22px;margin:8px 0 0}.pi-reply-recipient{color:#c7c0d0;font-size:14px;margin:18px 0;overflow-wrap:anywhere}.pi-reply-dialog fieldset{border:0;margin:0;min-width:0;padding:0}.pi-reply-dialog label{color:#d5cddd;display:block;font-size:13px;margin:14px 0 0}.pi-reply-dialog input,.pi-reply-dialog select,.pi-reply-dialog textarea{background:#24202b;border:1px solid #4c4255;border-radius:10px;box-sizing:border-box;color:#f0ecf5;display:block;font:inherit;font-size:16px;margin-top:7px;outline:none;padding:12px;width:100%}.pi-reply-dialog textarea{font-family:Helvetica,Arial,sans-serif;line-height:1.6;min-height:200px;resize:vertical}.pi-reply-dialog input:focus,.pi-reply-dialog select:focus,.pi-reply-dialog textarea:focus{border-color:#b596ce;box-shadow:0 0 0 2px #b596ce24}.pi-reply-help{color:#aaa0b5;font-size:12px;line-height:1.5;margin:8px 0}.pi-reply-dialog button{align-items:center;background:#302739;border:1px solid #54475f;border-radius:10px;color:#e7ddef;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;gap:7px;justify-content:center;min-height:42px;padding:11px 14px}.pi-reply-dialog button.primary{background:#785391;border-color:#9874ad;color:#fff}.pi-reply-dialog button:disabled{cursor:default;opacity:.45}.pi-reply-dialog .pi-reply-close{background:#0000;border:0;font-size:21px;min-height:38px;padding:0;width:38px}.pi-reply-dialog footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:22px}.pi-reply-status{background:#34253f;border:1px solid #665273;border-radius:12px;font-size:14px;margin-top:16px;padding:14px}.pi-reply-status strong{align-items:center;display:flex;gap:7px}.pi-reply-status p{font-size:12px;line-height:1.5;margin:8px 0 0}.pi-reply-status.success{background:#20362d;border-color:#426550}.pi-reply-error{color:#ffb6be;font-size:13px;line-height:1.5}@media(max-width:600px){.pi-reply-overlay{align-items:flex-start;padding:10px}.pi-reply-dialog{border-radius:16px;margin-top:8px;max-height:calc(100dvh - 36px);padding:18px}.pi-reply-dialog h3{font-size:19px}.pi-reply-dialog textarea{min-height:165px}}.pipeline-contact-row>button.pipeline-icon-action,.pipeline-mobile-contact button.pipeline-icon-action,.pipeline-mobile-quick-actions button.pipeline-icon-action{border-radius:10px!important;box-sizing:border-box;display:inline-block!important;flex:0 1 auto;height:auto!important;line-height:1.4;max-width:100%;min-width:0!important;overflow-wrap:anywhere;padding:10px 12px!important;text-align:left;white-space:normal;width:auto!important}.pipeline-direct-booking{border:1px solid #665673;border-radius:12px;margin:18px 0;min-width:0;padding:16px}.consultation-direct-mail,.pipeline-direct-booking label{align-items:center;display:flex;gap:9px}.consultation-direct-mail input[type=checkbox],.pipeline-direct-booking input[type=checkbox]{accent-color:#bd9cde;flex:0 0 auto;width:auto}.pipeline-direct-booking p{font-size:14px;line-height:1.5;opacity:.85}.pipeline-direct-booking .pipeline-appointment-edit-grid label{align-items:stretch;display:flex;flex-direction:column}.consultation-booking-mode{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.consultation-booking-mode button{background:#0000;border:1px solid #665673;border-radius:12px;color:inherit;cursor:pointer;font:inherit;padding:14px 10px}.consultation-booking-mode button[aria-pressed=true]{background:#3c2b4b;border-color:#bd9cde;box-shadow:inset 0 0 0 1px #bd9cde}.consultation-direct-panel{border:1px solid #665673;border-radius:12px;margin-bottom:16px;padding:14px}.consultation-direct-panel p{font-size:14px;line-height:1.5}.convert-field{display:flex;flex-direction:column;gap:10px}.convert-field-title{align-items:center;color:#ffffffbf;display:flex;font-size:13px;font-weight:700;gap:8px}.convert-chip-row{display:flex;flex-wrap:wrap;gap:8px}.convert-chip{background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:9px 12px}.convert-chip.active{background:#9b7cff38;border-color:#9b7cff;color:#d7ccff}.convert-custom-input{margin-top:8px;text-align:center;width:110px}.pipeline-add-session-btn{align-items:center;background:#ffffff0f;border:1px dashed #ffffff38;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-weight:800;gap:10px;justify-content:center;margin-top:16px;padding:14px;width:100%}.pipeline-add-session-btn:hover{background:#ffffff1a}.convert-price-field{display:flex;flex-direction:column;gap:12px}.convert-price-values{align-items:center;display:flex;gap:8px;justify-content:space-between}.convert-price-values strong{color:#fff;font-size:18px}.convert-price-values span{color:#ffffff73;font-size:12px}.convert-price-slider{align-items:center;display:flex;height:28px}.convert-price-track{background:#ffffff24;border-radius:999px;height:6px}.convert-price-track-1{background:#9b7cffbf}.convert-price-thumb{background:#c7b6ff;border:3px solid #1f1f1f;border-radius:50%;box-shadow:0 0 0 4px #9b7cff2e;cursor:grab;height:22px;outline:none;width:22px}.pipeline-session-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.pipeline-session-remove{align-items:center;background:#ff5f5f1f;border:1px solid #ff5f5f59;border-radius:10px;color:#ff8f8f;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s ease}.pipeline-session-remove:hover:not(:disabled){background:#ff5f5f38;border-color:#ff5f5f8c;color:#fff}.pipeline-session-remove:disabled{cursor:not-allowed;opacity:.5}.pipeline-session-remove svg{height:15px;width:15px}.convert-category-field{display:flex;flex-direction:column;gap:10px;margin-top:18px}.convert-custom-input{width:140px}.convert-other-time{align-self:flex-start;background:#0000;border:none;color:#9b7cff;cursor:pointer;font-size:13px;font-weight:600;margin-top:6px;padding:6px 10px}.convert-other-time:hover{text-decoration:underline}.dayplan-page{background:#121212;color:#fff;font-family:Inter,Open Sans,sans-serif;min-height:100vh;padding:90px 28px 40px}.dayplan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:26px}.dayplan-header h1{font-size:2.8rem;font-weight:900;letter-spacing:-1px;margin:0}.dayplan-header p{color:#b3b3b3;margin:6px 0 0}.dayplan-header select{background:#181818;border:1px solid #282828;border-radius:999px;color:#fff;font-weight:700;padding:12px 18px}.now-playing{background:linear-gradient(135deg,#1db954f2,#181818 62%),#181818;border-radius:28px;box-shadow:0 20px 50px #00000073;display:flex;flex-direction:column;justify-content:center;margin-bottom:24px;min-height:230px;padding:36px}.hero-actions,.now-label,.now-type{align-items:center;display:flex;gap:10px}.now-label{color:#ffffffc7;font-size:.8rem;font-weight:900;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.now-time{font-size:clamp(3rem,8vw,6.8rem);font-weight:950;letter-spacing:-4px;line-height:.95}.now-client{font-size:clamp(2rem,5vw,4rem);font-weight:950;letter-spacing:-2px;margin-top:12px}.now-client.small{font-size:2rem}.now-type{font-size:1.2rem;font-weight:800;margin-top:12px}.now-description{color:#ffffffc7;font-size:1rem;margin-top:8px;max-width:780px}.now-empty-icon{color:#1db954;font-size:3rem;margin-bottom:12px}.hero-actions{margin-top:22px}.hero-actions a{align-items:center;background:#1db954;border-radius:50%;color:#000;display:flex;font-size:1.25rem;height:48px;justify-content:center;text-decoration:none;transition:.2s ease;width:48px}.hero-actions a:hover{background:#1ed760;transform:scale(1.08)}.dayplan-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{background:#181818;border-radius:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:22px;transition:.2s ease}.stat-card:hover{background:#282828;transform:translateY(-2px)}.stat-card svg{color:#1db954;font-size:1.7rem}.stat-card strong{font-size:2.2rem;line-height:1}.stat-card small{color:#b3b3b3;font-weight:700}.queue-section{background:#181818;border-radius:28px;padding:24px}.queue-header{align-items:end;display:flex;justify-content:space-between;margin-bottom:16px}.queue-header h2{font-size:1.8rem;font-weight:900;margin:0}.queue-header span{color:#b3b3b3;font-weight:700}.queue-list{display:flex;flex-direction:column}.queue-row{grid-gap:12px;align-items:center;border-radius:14px;color:#fff;display:grid;gap:12px;grid-template-columns:40px 90px 1fr 190px 70px;padding:16px 12px;transition:.2s ease}.queue-row:hover{background:#282828}.queue-row.active{background:#1db95429;color:#1db954}.queue-row.past{opacity:.42}.queue-status{color:#1db954;font-weight:900;text-align:center}.queue-status svg{font-size:1.25rem}.queue-time{color:#fff;font-weight:900}.queue-main{display:flex;flex-direction:column;min-width:0}.queue-main strong{font-size:1rem}.queue-main span,.queue-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-main span{color:#b3b3b3;font-size:.9rem}.queue-meta{color:#b3b3b3;display:flex;flex-direction:column;font-size:.85rem}.queue-meta span{color:#fff;font-weight:800}.queue-duration{color:#b3b3b3;font-weight:800;text-align:right}.queue-row.consultation .queue-meta span{color:#58a6ff}.queue-row.tattoo .queue-meta span{color:#1db954}.queue-row.touchup .queue-meta span{color:#c084fc}.queue-empty{background:#121212;border-radius:18px;color:#b3b3b3;font-weight:700;padding:40px;text-align:center}@media (max-width:900px){.dayplan-page{padding:82px 16px 24px}.dayplan-header{align-items:flex-start;flex-direction:column;gap:14px}.dayplan-stats{grid-template-columns:repeat(2,1fr)}.queue-row{grid-template-columns:32px 62px 1fr}.queue-duration,.queue-meta{display:none}.now-playing{padding:26px}}.queue-status{align-items:center;background:#0000;border:none;border-radius:50%;color:#b3b3b3;cursor:pointer;display:flex;height:38px;justify-content:center;transition:.2s ease;width:38px}.queue-status:hover{background:#282828;transform:scale(1.08)}.queue-status.waiting{color:#b3b3b3}.queue-status.arrived{color:#58a6ff}.queue-status.in_progress{color:#f59e0b}.queue-status.done{color:#1db954}.queue-row.arrived{background:#58a6ff14}.queue-row.in_progress{background:#f59e0b1a}.queue-row.done{background:#1db95414}.dayplan-date-nav{align-items:center;display:flex;gap:8px}.dayplan-date-nav button{background:#1f1f1f;border:1px solid #ffffff1f;border-radius:10px;color:#fff;cursor:pointer;padding:8px 14px}.dayplan-date-nav button:hover{background:#2a2a2a}.insights-page{background:#0b0b0c;box-sizing:border-box;color:#f7f7f7;font-family:Inter,Arial,sans-serif;min-height:100vh;padding:86px 28px 42px}.chart-grid,.detail-grid,.insights-empty,.insights-header,.insights-month-navigation,.metric-grid,.quality-note{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1500px;width:100%}.insights-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:25px}.chart-heading span,.insights-header>div>span,.insights-month-navigation span,.panel-heading span{color:#22d865;font-size:.7rem;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.insights-header h1{font-size:3rem;letter-spacing:-2px;margin:3px 0}.insights-header p{color:#858589;margin:0}.lock-button{background:#171719;border:1px solid #303034;border-radius:13px;color:#aaa;cursor:pointer;height:44px;width:44px}.insights-month-navigation{grid-gap:18px;align-items:center;background:linear-gradient(135deg,#18181a,#121213);border:1px solid #29292d;border-radius:20px;display:grid;gap:18px;grid-template-columns:48px 1fr 48px;margin-bottom:14px;padding:17px 21px}.insights-month-navigation>div{text-align:center}.insights-month-navigation h2{font-size:1.65rem;margin:4px 0 2px}.insights-month-navigation small{color:#707075}.insights-month-navigation button{background:#202022;border:1px solid #343438;border-radius:14px;color:#fff;cursor:pointer;display:grid;height:46px;place-items:center;width:46px}.insights-month-navigation button:hover:not(:disabled){border-color:#22d865;color:#22d865}.insights-month-navigation button:disabled{cursor:default;opacity:.2}.quality-note{border-radius:15px;display:flex;gap:12px;margin-bottom:12px;padding:14px 17px}.quality-note>svg{flex:0 0 auto;margin-top:2px}.quality-note>div{display:flex;flex-direction:column;gap:3px}.quality-note span{font-size:.78rem;line-height:1.4}.quality-note.green{background:#22d8650f;border:1px solid #22d86540;color:#31dc70}.quality-note.green span{color:#84988b}.quality-note.orange{background:#ff9d2d12;border:1px solid #ffae4b4d;color:#ffb45f}.quality-note.orange span{color:#a99276}.metric-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.insights-metric-card{grid-column-gap:12px;align-items:center;background:#161617;border:1px solid #28282c;border-radius:20px;column-gap:12px;display:grid;grid-template-columns:auto 1fr;min-height:172px;padding:20px}.insights-metric-card>span{color:#aaa;font-size:.82rem;font-weight:750}.insights-metric-card>strong{font-size:4rem;grid-column:1/-1;letter-spacing:-3px;line-height:.9;margin:12px 0}.metric-icon{border-radius:11px;display:grid;height:36px;place-items:center;width:36px}.metric-icon.green{background:#22d8651f;color:#22d865}.metric-icon.purple{background:#9775ff21;color:#a58cff}.metric-icon.blue{background:#499cff21;color:#61a8ff}.metric-icon.orange{background:#ffa34721;color:#ffad5c}.metric-comparison{align-items:center;display:flex;gap:7px;grid-column:1/-1}.metric-comparison small{color:#747478}.insights-change{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:900;gap:3px;padding:4px 8px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.insights-change.up{background:#22d8651c;color:#2de071}.insights-change.down{background:#ff52521c;color:#ff6464}.insights-change.flat{background:#252527;color:#999}.detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);margin-bottom:14px}.chart-card,.conversion-card,.origin-card{background:#161617;border:1px solid #28282c;border-radius:22px;box-sizing:border-box;padding:24px}.chart-heading,.panel-heading{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.chart-heading h2,.panel-heading h2{font-size:1.25rem;margin:5px 0 0}.chart-heading>svg{color:#67676c;font-size:1.4rem}.conversion-layout{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:180px 1fr;margin-top:24px}.conversion-ring{aspect-ratio:1;background:conic-gradient(#22d865 var(--rate),#29292c 0);border-radius:50%;display:grid;place-items:center;width:175px}.conversion-ring:before{aspect-ratio:1;background:#161617;border-radius:50%;content:"";grid-area:1/1;width:132px}.conversion-ring>div{align-items:center;display:flex;flex-direction:column;grid-area:1/1;z-index:1}.conversion-ring strong{font-size:2.5rem}.conversion-ring span{color:#777;font-size:.72rem}.conversion-copy>strong{font-size:1.25rem}.conversion-copy p{color:#96969b;line-height:1.5}.conversion-copy small{background:#22d86512;border-left:3px solid #22d865;color:#a4b2a8;display:block;padding:12px 14px}.origin-list{margin-top:20px}.origin-list>div{grid-gap:12px;align-items:center;border-bottom:1px solid #29292c;display:grid;gap:12px;grid-template-columns:10px 1fr auto;padding:17px 0}.origin-list>div:last-child{border-bottom:0}.origin-list i{border-radius:50%;height:9px;width:9px}.origin-list i.blue{background:#61a8ff}.origin-list i.orange{background:#ffad5c}.origin-list i.green{background:#22d865}.origin-list p{display:flex;flex-direction:column;gap:3px;margin:0}.origin-list small{color:#777}.origin-list b{font-size:1.5rem}.chart-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.chart-card{min-height:420px}.pie-layout{grid-gap:25px;align-items:center;display:grid;gap:25px;grid-template-columns:205px 1fr;margin-top:25px}.style-pie{display:grid;place-items:center;transform:rotate(-90deg);width:195px}.style-pie,.style-pie:before{aspect-ratio:1;border-radius:50%}.style-pie:before{background:#161617;content:"";grid-area:1/1;width:123px}.style-pie>div{align-items:center;display:flex;flex-direction:column;grid-area:1/1;transform:rotate(90deg);z-index:1}.style-pie strong{font-size:2.2rem}.style-pie span{color:#777;font-size:.72rem}.pie-legend{max-height:285px;overflow-y:auto}.pie-legend>div{grid-gap:10px;align-items:center;border-bottom:1px solid #27272a;display:grid;gap:10px;grid-template-columns:10px 1fr auto;padding:8px 0}.pie-legend i{border-radius:50%;height:9px;width:9px}.pie-legend p{display:flex;flex-direction:column;gap:2px;margin:0}.pie-legend small{color:#747478}.price-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:20px 0}.price-summary>div{background:#202022;border-radius:13px;display:flex;flex-direction:column;gap:5px;padding:13px 15px}.price-summary span{color:#777;font-size:.7rem}.price-columns{grid-gap:9px;border-bottom:1px solid #303034;display:grid;gap:9px;grid-template-columns:repeat(7,minmax(46px,1fr));height:235px}.price-column-item{align-items:end;display:grid;grid-template-rows:22px 1fr 25px 32px;text-align:center}.price-column-item>b{font-size:.75rem}.column-space{align-items:flex-end;display:flex;height:100%;justify-content:center}.price-column{background:linear-gradient(#ad98ff,#7960d9);border-radius:8px 8px 2px 2px;width:min(42px,74%)}.price-column.unknown{background:linear-gradient(#67676d,#404044)}.price-column-item>strong{color:#c7c7ca;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-column-item>small{color:#666;font-size:.56rem;line-height:1.2}.chart-empty,.insights-empty{color:#888;padding:60px 20px;text-align:center}.insights-empty{background:#161617;border:1px solid #28282c;border-radius:20px}.insights-empty.error{color:#ff7070}.insights-lock{background:#171718;border:1px solid #29292c;border-radius:25px;box-sizing:border-box;margin:100px auto;padding:35px;text-align:center;width:min(420px,92vw)}.insights-lock>svg{color:#22d865;font-size:2.8rem}.insights-lock p{color:#888}.insights-lock input{background:#101011;border:1px solid #333;border-radius:999px;box-sizing:border-box;color:#fff;margin:12px 0;padding:14px 18px;width:100%}.insights-lock button{background:#22d865;border:0;border-radius:999px;cursor:pointer;font-weight:900;padding:14px;width:100%}@media (max-width:1050px){.metric-grid{grid-template-columns:1fr 1fr}.chart-grid,.detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.insights-page{padding:78px 14px 28px}.insights-header h1{font-size:2.2rem}.insights-month-navigation{gap:8px;grid-template-columns:42px 1fr 42px;padding:14px}.insights-month-navigation h2{font-size:1.25rem}.insights-month-navigation small{display:none}.insights-month-navigation button{height:40px;width:40px}.metric-grid{gap:9px}.insights-metric-card{min-height:150px;padding:14px}.insights-metric-card>strong{font-size:2.8rem}.metric-comparison small{display:none}.chart-card,.conversion-card,.origin-card{padding:18px}.conversion-layout,.pie-layout{grid-template-columns:1fr;justify-items:center}.conversion-copy{text-align:center}.conversion-copy small{text-align:left}.pie-legend{width:100%}.price-summary{grid-template-columns:1fr}.price-columns{gap:4px;overflow-x:auto}.price-column-item{min-width:44px}}@media (max-width:390px){.metric-grid{grid-template-columns:1fr}}.insights-auth-screen-v3{background:radial-gradient(circle at 50% 8%,#22d86521,#0000 34%),#0b0b0c;box-sizing:border-box;color:#f7f7f7;display:grid;font-family:Inter,Arial,sans-serif;min-height:100dvh;overflow-y:auto;padding:max(82px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));place-items:center}.insights-auth-screen-v3 .insights-auth-card-v3{background:linear-gradient(145deg,#19191b,#131314);border:1px solid #2b2b2f;border-radius:28px;box-shadow:0 28px 80px #0000006b;box-sizing:border-box;margin:0;padding:42px;text-align:center;width:min(440px,100%)}.insights-auth-screen-v3 .insights-auth-icon-v3{background:#22d8651a;border:1px solid #22d8653d;border-radius:19px;color:#22d865;display:grid;font-size:1.65rem;height:62px;margin:0 auto 22px;place-items:center;width:62px}.insights-auth-screen-v3 .insights-auth-eyebrow-v3{color:#22d865;font-size:.68rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.insights-auth-screen-v3 .insights-auth-card-v3 h1{font-size:2.35rem;letter-spacing:-1.5px;margin:6px 0 8px}.insights-auth-screen-v3 .insights-auth-card-v3 p{color:#8c8c91;line-height:1.5;margin:0 auto 28px;max-width:310px}.insights-auth-screen-v3 .insights-auth-card-v3 label{color:#aaa;display:block;font-size:.75rem;font-weight:800;margin:0 0 8px;text-align:left}.insights-auth-screen-v3 .insights-auth-card-v3 input{background:#101011;border:1px solid #333338;border-radius:999px;box-sizing:border-box;color:#fff;font-size:1.5rem;font-weight:900;height:58px;letter-spacing:.65em;margin:0;outline:none;padding:0 18px;text-align:center;width:100%}.insights-auth-screen-v3 .insights-auth-card-v3 input:focus{border-color:#22d865;box-shadow:0 0 0 4px #22d86517}.insights-auth-screen-v3 .insights-auth-card-v3 input[aria-invalid=true]{border-color:#ff6262}.insights-auth-screen-v3 .insights-auth-error-v3{color:#f77;font-size:.78rem;min-height:32px;padding-top:7px;text-align:left}.insights-auth-screen-v3 .insights-auth-card-v3 button{background:#22d865;border:0;border-radius:999px;color:#07140b;cursor:pointer;font-weight:900;padding:14px;width:100%}.insights-auth-screen-v3 .insights-auth-card-v3 button:disabled{cursor:default;opacity:.35}.insights-auth-screen-v3 .insights-auth-card-v3>small{color:#626267;display:block;font-size:.7rem;margin-top:18px}@media (max-width:640px){.insights-auth-screen-v3{padding:max(74px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));place-items:start center}.insights-auth-screen-v3 .insights-auth-card-v3{border-radius:23px;padding:30px 22px 24px}.insights-auth-screen-v3 .insights-auth-icon-v3{height:54px;margin-bottom:18px;width:54px}.insights-auth-screen-v3 .insights-auth-card-v3 h1{font-size:2rem}.insights-auth-screen-v3 .insights-auth-card-v3 p{font-size:.88rem;margin-bottom:23px}.insights-auth-screen-v3 .insights-auth-card-v3 input{font-size:1.35rem;height:56px}}.season-trend-card{background:linear-gradient(145deg,#18191cfa,#101113fa);border:1px solid #ffffff17;border-radius:24px;box-shadow:0 18px 44px #0003;margin:24px 0;overflow:hidden;padding:28px 30px 22px}.season-trend-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.season-trend-heading>div:first-child>span{color:#22d865;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.season-trend-heading h2{color:#f7f8fa;font-size:clamp(1.25rem,2vw,1.75rem);margin:7px 0 5px}.season-trend-heading p{color:#858991;margin:0}.season-trend-legend{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:flex-end;padding-top:5px}.season-trend-legend span{align-items:center;color:#c9ccd2;display:inline-flex;font-size:.82rem;font-weight:700;gap:7px;white-space:nowrap}.season-trend-legend i{border-radius:50%;box-shadow:0 0 12px currentColor;height:9px;width:9px}.season-trend-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%}.season-trend-chart{display:block;height:auto;min-width:680px;width:100%}.season-grid-line{stroke:hsla(0,0%,100%,.075);stroke-width:1}.season-axis-month,.season-axis-value{fill:#777b83;font-size:12px;font-weight:650}.season-axis-value{text-anchor:end}.season-axis-month{text-anchor:middle}.season-trend-line{stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(255,255,255,.08))}.season-trend-point{stroke-width:2.5}.season-trend-note{color:#747881;display:flex;font-size:.78rem;gap:8px;margin-top:8px}.season-trend-note strong{color:#9ba0a9}@media (max-width:720px){.season-trend-card{border-radius:20px;margin:18px 0;padding:20px 16px 16px}.season-trend-heading{display:block;margin-bottom:12px}.season-trend-heading p{font-size:.84rem}.season-trend-legend{justify-content:flex-start;margin-top:14px}.season-trend-scroll{margin-right:-16px;padding-right:16px}.season-trend-chart{min-width:620px}.season-trend-note{display:block;line-height:1.45}.season-trend-note span,.season-trend-note strong{display:block}}.insights-auth-screen-v3 #insights-pin-v3{caret-color:#0000}.insights-page .insights-month-navigation{grid-template-columns:48px minmax(0,1fr) 48px;inset:auto;min-width:0;position:relative}.insights-page .insights-month-navigation>div{min-width:0}.insights-page .insights-month-navigation>button{height:48px;min-width:48px;padding:0;pointer-events:auto;position:static;touch-action:manipulation;width:48px}.insights-page .insights-month-navigation>button>svg{height:22px;pointer-events:none;width:22px}.insights-page .insights-month-navigation>button:focus-visible{outline:2px solid #22d865;outline-offset:3px}.insights-page .season-trend-card{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1500px;min-width:0;width:100%}.insights-page .season-trend-scroll{margin-right:0;min-width:0;overflow:visible;padding-right:0;width:100%}.insights-page .season-trend-chart{height:auto;max-width:100%;min-width:0;width:100%}@media (max-width:720px){.insights-page .season-trend-legend{gap:8px 12px}.insights-page .season-trend-legend span{font-size:12px}.insights-page .season-axis-month,.insights-page .season-axis-value{fill:#a0a4ac;font-size:11px}.insights-page .season-trend-line{stroke-width:2.5}.insights-page .season-trend-point{stroke-width:1.75}}@media (max-width:640px){.insights-page .insights-month-navigation{gap:8px;padding:12px 10px}.insights-page .insights-month-navigation h2{font-size:clamp(16px,4.3vw,21px);line-height:1.3;overflow-wrap:anywhere}.insights-page .insights-month-navigation span{font-size:9px;letter-spacing:.5px}}.ads-insights-card{background:#12161eeb;border:1px solid #ffffff17;border-radius:22px;margin:22px 0;padding:24px}.ads-insights-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.ads-insights-heading span{color:#7aa7ff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ads-insights-heading h2{font-size:1.2rem;margin:5px 0 0}.ads-excluded-note,.ads-insights-empty,.ads-insights-heading small{color:#8d96a8}.ads-metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ads-metric-grid>div{background:hsla(0,0%,100%,.035);border:1px solid #ffffff12;border-radius:15px;padding:16px}.ads-metric-grid span{color:#9aa3b4;display:block;font-size:.78rem}.ads-metric-grid small{color:#7aa7ff;display:block;font-size:.66rem;font-weight:800;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.ads-metric-grid strong{display:block;font-size:1.55rem;margin-top:7px}.ads-excluded-note{font-size:.8rem;margin:14px 0 0}.ads-campaign-table-wrap{margin-top:20px;overflow-x:auto}.ads-campaign-table{border-collapse:collapse;min-width:520px;width:100%}.ads-campaign-table td,.ads-campaign-table th{border-bottom:1px solid #ffffff12;padding:12px 10px;text-align:right}.ads-campaign-table td:first-child,.ads-campaign-table th:first-child{text-align:left}.ads-campaign-table th{color:#8d96a8;font-size:.72rem;text-transform:uppercase}.ads-campaign-table td{font-size:.88rem}@media (max-width:768px){.ads-insights-card{border-radius:18px;padding:17px}.ads-insights-heading{display:block}.ads-insights-heading small{display:block;margin-top:7px}.ads-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-metric-grid>div{padding:13px}.ads-metric-grid strong{font-size:1.3rem}}.rebooking-page{background:#121212;color:#fff;min-height:100vh;padding:90px 28px 40px}.rebooking-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.rebooking-header h1{font-size:2.8rem;font-weight:900;letter-spacing:-1px;margin:0}.rebooking-header span{color:#b3b3b3;font-weight:700}.rebooking-card{align-items:center;background:#181818;border-radius:20px;display:flex;justify-content:space-between;margin-bottom:16px;padding:22px;transition:.2s}.rebooking-card:hover{background:#222}.rebooking-left{display:flex;flex-direction:column}.rebooking-left h2{font-size:1.4rem;font-weight:900;margin:0}.rebooking-info{color:#b3b3b3;margin-top:6px}.rebooking-description{color:#ddd;margin-top:12px}.rebooking-button{background:#1db954;border:none;border-radius:999px;color:#000;cursor:pointer;font-weight:900;padding:14px 22px;transition:.2s}.rebooking-button:hover{background:#25d366;transform:scale(1.03)}@media (max-width:768px){.rebooking-page{padding:82px 16px 24px}.rebooking-card{align-items:flex-start;flex-direction:column;gap:16px}.rebooking-button{width:100%}}.rebooking-phone{align-items:center;color:#a1a1aa;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:10px;margin-top:6px}.rebooking-phone svg{flex-shrink:0;font-size:15px;opacity:.8}.vouchers-page{background:#111;box-sizing:border-box;color:#fff;min-height:100vh;padding:100px 28px 50px}.vouchers-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}.vouchers-eyebrow{color:#1db954;display:block;font-size:.76rem;font-weight:900;letter-spacing:1.4px;margin-bottom:6px;text-transform:uppercase}.vouchers-header h1{font-size:clamp(2.3rem,6vw,4rem);letter-spacing:-2px;line-height:1;margin:0}.vouchers-header p{color:#aaa;margin:9px 0 0}.voucher-refresh-button{background:#181818;border:1px solid #292929;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex:0 0 auto;font-size:1.2rem;height:48px;place-items:center;width:48px}.voucher-refresh-button:hover{background:#242424}.spinning{animation:voucher-spin .8s linear infinite}@keyframes voucher-spin{to{transform:rotate(1turn)}}.voucher-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.voucher-summary-grid button{background:#181818;border:1px solid #262626;border-radius:20px;color:#fff;cursor:pointer;min-height:105px;padding:18px;text-align:left;transition:.18s ease}.voucher-summary-grid button.active,.voucher-summary-grid button:hover{border-color:#1db954;transform:translateY(-2px)}.voucher-summary-grid strong{display:block;font-size:2rem;line-height:1;margin-bottom:8px}.voucher-summary-grid span{color:#aaa;font-size:.82rem;font-weight:800}.voucher-toolbar{display:flex;gap:12px;margin-bottom:22px}.voucher-search{align-items:center;background:#181818;border:1px solid #292929;border-radius:16px;display:flex;flex:1 1;gap:10px;min-height:48px;padding:0 16px}.voucher-search svg{color:#888;flex:0 0 auto}.voucher-search input,.voucher-toolbar select{background:#0000;border:none;color:#fff;font:inherit;outline:none}.voucher-search input{width:100%}.voucher-search input::placeholder{color:#777}.voucher-toolbar select{background:#181818;border:1px solid #292929;border-radius:16px;min-width:180px;padding:0 16px}.voucher-list{grid-gap:14px;display:grid;gap:14px}.voucher-card{background:#181818;border:1px solid #292929;border-left:5px solid #777;border-radius:22px;overflow:hidden}.voucher-card.status-open{border-left-color:#f4c542}.voucher-card.status-prepared{border-left-color:#7aa7ff}.voucher-card.status-shipped{border-left-color:#b67cff}.voucher-card.status-redeemed{border-left-color:#1db954;opacity:.78}.voucher-card-main{display:grid;grid-template-columns:190px minmax(0,1fr)}.voucher-card-value{background:#151515;border-right:1px solid #292929;padding:26px}.voucher-card-value span{color:#888;display:block;font-size:.76rem;font-weight:800;margin-bottom:10px;text-transform:uppercase}.voucher-card-value strong{font-size:2rem;line-height:1}.voucher-card-content{padding:24px}.voucher-card-title-row{display:flex;gap:20px;justify-content:space-between}.voucher-card-title-row h2{font-size:1rem;margin:0 0 10px}.voucher-card-title-row>small{color:#888;white-space:nowrap}.voucher-status{align-items:center;background:#252525;border-radius:999px;color:#ddd;display:inline-flex;font-size:.74rem;font-weight:900;gap:7px;padding:7px 10px;width:-webkit-fit-content;width:fit-content}.voucher-status.status-redeemed{background:#1db95421;color:#58d683}.voucher-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.voucher-details-grid>div{align-items:flex-start;display:flex;gap:10px}.voucher-details-grid svg{color:#777;flex:0 0 auto;margin-top:3px}.voucher-details-grid span{min-width:0}.voucher-details-grid small,.voucher-details-grid strong{display:block}.voucher-details-grid small{color:#777;font-size:.7rem;font-weight:800;margin-bottom:3px;text-transform:uppercase}.voucher-details-grid strong{font-size:.9rem;overflow-wrap:anywhere}.voucher-address{white-space:pre-line}.voucher-dates{color:#999;display:flex;flex-wrap:wrap;font-size:.76rem;gap:14px;margin-top:18px}.voucher-card-actions{align-items:center;background:#151515;border-top:1px solid #292929;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.voucher-card-actions button{border-radius:12px;cursor:pointer;font-weight:850;min-height:42px;padding:0 16px}.voucher-secondary-button{background:#0000;border:1px solid #333;color:#bbb}.voucher-primary-button{background:#fff;border:none;color:#111}.voucher-primary-button:hover{background:#ddd}.voucher-primary-button.redeem-button{background:#1db954;color:#fff}.voucher-card-actions button:disabled{cursor:wait;opacity:.5}.voucher-complete-label{align-items:center;color:#58d683;display:inline-flex;font-weight:900;gap:7px}.voucher-empty,.voucher-error{grid-gap:8px;align-content:center;border:1px dashed #333;border-radius:20px;color:#888;display:grid;gap:8px;min-height:180px;padding:30px;place-items:center;text-align:center}.voucher-empty svg{font-size:2rem}.voucher-error{background:#ff505014;border-color:#ff505059;color:#ff8989;margin-bottom:18px;min-height:auto}@media (max-width:900px){.voucher-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.voucher-card-main{grid-template-columns:1fr}.voucher-card-value{border-bottom:1px solid #292929;border-right:none}}@media (max-width:650px){.vouchers-page{padding:88px 10px 35px}.voucher-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-summary-grid button{min-height:85px}.voucher-toolbar{flex-direction:column}.voucher-toolbar select{min-height:48px;width:100%}.voucher-card-title-row{flex-direction:column}.voucher-details-grid{grid-template-columns:1fr}.voucher-card-actions{align-items:stretch;flex-direction:column-reverse}.voucher-card-actions button{width:100%}}.voucher-header-actions{margin-bottom:20px}.voucher-scan-button{align-items:center;background:#fff;border:1px solid #292929;border-radius:16px;color:#111;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;min-height:48px;padding:0 18px;transition:.2s}.voucher-scan-button:hover{background:#ececec}.voucher-scan-result{align-items:center;background:#1db95414;border:1px solid #1db95459;border-radius:16px;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:14px 18px}.voucher-scan-result strong{margin-left:6px}.voucher-scan-result button{background:#1db954;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:8px 14px}.voucher-scanner-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000bf;display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.voucher-scanner-modal{background:#181818;border:1px solid #333;border-radius:22px;padding:24px;position:relative;width:min(95vw,460px)}.voucher-scanner-modal h2{margin:0 0 20px;text-align:center}.voucher-scanner-close{background:#2a2a2a;border:none;border-radius:50%;color:#fff;cursor:pointer;height:38px;position:absolute;right:16px;top:16px;width:38px}#voucher-qr-reader{border-radius:18px;overflow:hidden}#voucher-qr-reader video{border-radius:18px}.voucher-scanner-hint{color:#aaa;margin-top:18px;text-align:center}.voucher-scanner-error{color:#ff7070;margin-top:16px;text-align:center}@media (max-width:650px){.voucher-header-actions{align-items:stretch;flex-direction:column}.voucher-refresh-button,.voucher-scan-button{justify-content:center;width:100%}.voucher-scan-result{align-items:stretch;flex-direction:column}}.voucher-header-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-bottom:18px}.voucher-create-button,.voucher-refresh-button,.voucher-scan-button{background:#171717;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;font:inherit;min-height:44px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.voucher-create-button,.voucher-scan-button{align-items:center;display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:0 16px}.voucher-create-button{background:#fff;border-color:#fff;color:#111}.voucher-create-button:hover{background:#e8e8e8;border-color:#e8e8e8;transform:translateY(-1px)}.voucher-refresh-button:hover,.voucher-scan-button:hover{background:#222;border-color:#fff3;transform:translateY(-1px)}.voucher-refresh-button{align-items:center;display:inline-flex;justify-content:center;padding:0;width:44px}.voucher-create-button:disabled,.voucher-refresh-button:disabled,.voucher-scan-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.voucher-create-backdrop{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000c2;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:5000}.voucher-create-modal{background:#121212;border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 28px 80px #0000008c,0 0 0 1px #ffffff05;color:#fff;max-height:calc(100vh - 40px);overflow-y:auto;padding:28px;position:relative;width:min(100%,520px)}.voucher-create-close{align-items:center;background:#1b1b1b;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .18s ease,transform .18s ease;width:38px}.voucher-create-close:hover{background:#272727;transform:rotate(4deg)}.voucher-create-close:disabled{cursor:not-allowed;opacity:.45}.voucher-create-heading{align-items:flex-start;display:flex;gap:14px;margin-bottom:26px;padding-right:48px}.voucher-create-heading>svg{background:#d4af371f;border-radius:14px;color:#d4af37;flex:0 0 auto;height:44px;padding:11px;width:44px}.voucher-create-heading h2{font-size:1.35rem;line-height:1.2;margin:0 0 5px}.voucher-create-heading p{color:#ffffff94;font-size:.92rem;margin:0}.voucher-create-form{display:flex;flex-direction:column;gap:18px}.voucher-create-form>label{display:flex;flex-direction:column;gap:8px}.voucher-create-form>label>span{color:#ffffffb8;font-size:.84rem;font-weight:700}.voucher-amount-input,.voucher-create-input{align-items:center;background:#191919;border:1px solid #ffffff1a;border-radius:13px;display:flex;gap:12px;min-height:52px;padding:0 15px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.voucher-amount-input:focus-within,.voucher-create-input:focus-within{background:#1d1d1d;border-color:#d4af37b3;box-shadow:0 0 0 3px #d4af371a}.voucher-create-input>svg{color:#ffffff7a;flex:0 0 auto}.voucher-amount-input input,.voucher-create-input input{background:#0000;border:0;color:#fff;font:inherit;min-width:0;outline:0;width:100%}.voucher-amount-input input::placeholder,.voucher-create-input input::placeholder{color:#ffffff47}.voucher-amount-input input{font-size:1.18rem;font-weight:800}.voucher-amount-input strong{color:#d4af37;flex:0 0 auto;font-size:1.1rem;font-weight:800}.voucher-create-error{background:#ff484814;border:1px solid #ff5a5a40;border-radius:12px;color:#ff9b9b;font-size:.9rem;padding:12px 14px}.voucher-create-actions,.voucher-created-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:6px}.voucher-create-cancel,.voucher-create-submit,.voucher-created-close,.voucher-share-button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:46px;padding:0 16px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.voucher-create-cancel{background:#1a1a1a;border:1px solid #ffffff1a;color:#fff}.voucher-create-submit{background:#fff;border:1px solid #fff;color:#111}.voucher-create-cancel:hover{background:#242424;transform:translateY(-1px)}.voucher-create-submit:hover{background:#e8e8e8;border-color:#e8e8e8;transform:translateY(-1px)}.voucher-create-cancel:disabled,.voucher-create-submit:disabled,.voucher-share-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.voucher-created-result{align-items:center;display:flex;flex-direction:column;padding-top:12px;text-align:center}.voucher-created-icon{align-items:center;background:#49d1781f;border-radius:50%;color:#55d989;display:flex;font-size:2rem;height:70px;justify-content:center;margin-bottom:18px;width:70px}.voucher-created-result h2{font-size:1.5rem;margin:0 0 10px}.voucher-created-number{align-items:center;background:#d4af3714;border:1px solid #d4af3740;border-radius:10px;color:#d4af37;display:inline-flex;font-size:.9rem;justify-content:center;letter-spacing:.04em;margin-bottom:22px;padding:9px 13px}.voucher-created-information{align-items:center;background:#191919;border:1px solid #ffffff14;border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:18px;width:100%}.voucher-created-information span{color:#ffffffad;text-align:left}.voucher-created-information strong{color:#fff;font-size:1.35rem;white-space:nowrap}.voucher-created-actions{width:100%}.voucher-created-actions .voucher-secondary-button,.voucher-share-button{justify-content:center;min-height:46px}.voucher-share-button{background:#d4af371f;border:1px solid #d4af37a6;color:#d4af37}.voucher-share-button:hover{background:#d4af3733;transform:translateY(-1px)}.voucher-created-close{background:#0000;border:0;color:#ffffff85;margin-top:10px;width:100%}.voucher-created-close:hover{background:#ffffff0a;color:#fff}@media (max-width:600px){.voucher-header-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 44px}.voucher-create-button,.voucher-scan-button{padding:0 10px}.voucher-create-backdrop{align-items:flex-end;padding:0}.voucher-create-modal{border-bottom:0;border-left:0;border-radius:22px 22px 0 0;border-right:0;max-height:92vh;padding:24px 18px 20px;width:100%}.voucher-create-actions,.voucher-created-actions{grid-template-columns:1fr}.voucher-created-information{align-items:flex-start;flex-direction:column;gap:7px}.voucher-created-information strong{font-size:1.25rem}}.voucher-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.voucher-new-badge{align-items:center;background:#d4af37;border-radius:999px;box-shadow:0 0 0 1px #d4af3738,0 3px 10px #0003;color:#111;display:inline-flex;font-size:10px;font-weight:900;height:22px;justify-content:center;letter-spacing:.08em;line-height:1;padding:0 9px}.voucher-delete-button{border-color:#e66b6b47!important;color:#e66b6b!important}.voucher-delete-button:hover:not(:disabled){background:#e66b6b14!important;border-color:#ff858580!important;color:#ff8585!important}.voucher-shipping-panel{background:#8c64c80f;border:1px solid #a082d24d;border-radius:12px;margin-top:16px;padding:16px}.voucher-shipping-panel>strong{display:block;font-size:14px;margin-bottom:12px}.voucher-shipping-panel p{font-size:13px;margin:6px 0;overflow-wrap:anywhere}.voucher-shipping-fields{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.voucher-shipping-fields input,.voucher-shipping-fields select{background:#fff;border:1px solid #aaa;border-radius:8px;color:#222;font-size:14px;min-height:40px;padding:9px 12px}.voucher-shipping-fields input{flex:1 1 180px;min-width:0}.voucher-shipping-fields button{min-height:40px}@media (max-width:600px){.voucher-shipping-fields{align-items:stretch;flex-direction:column}.voucher-shipping-fields button,.voucher-shipping-fields input,.voucher-shipping-fields select{width:100%}}.voucher-shipping-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.voucher-shipping-header>strong{font-size:14px}.voucher-shipping-badge,.voucher-tracking-status{align-items:center;background:#a082d226;border-radius:999px;color:#b49be2;display:inline-flex;font-size:12px;font-weight:600;padding:5px 10px;width:-webkit-fit-content;width:fit-content}.voucher-tracking-details{align-items:flex-start;display:flex;flex-direction:column;gap:9px;margin-top:12px}.voucher-tracking-carrier{align-items:center;display:flex;font-size:13px;gap:8px}.voucher-tracking-number{font-size:14px;font-weight:600;letter-spacing:.3px;overflow-wrap:anywhere}.voucher-tracking-details small{font-size:12px;opacity:.7}.voucher-tracking-status.status-delivered{background:#2eb46e24;color:#48c98b}.voucher-tracking-status.status-error,.voucher-tracking-status.status-exception{background:#dc505024;color:#ed8585}.voucher-shipping-panel .voucher-shipping-fields,.voucher-shipping-panel>.voucher-secondary-button{margin-top:12px}.voucher-list{gap:10px}.voucher-card{background:#19191d;border:1px solid #303036;border-left:3px solid #777;border-radius:15px;transition:border-color .2s,background .2s}.voucher-card:hover{background:#1c1b21;border-color:#50465d}.voucher-card-main{grid-template-columns:128px minmax(0,1fr)}.voucher-card-value{background:#0000;border-right:1px solid #303036;padding:19px 15px}.voucher-card-value span{font-size:10px;font-weight:650;letter-spacing:.4px;margin-bottom:8px}.voucher-card-value strong{font-size:1.55rem;font-weight:750;letter-spacing:-.6px}.voucher-card-content{padding:17px 19px 13px}.voucher-card-title-row{align-items:flex-start;gap:10px}.voucher-card-title-row h2{font-size:13px;font-weight:650;line-height:1.35;margin-bottom:7px}.voucher-card-title-row>small{color:#929099;font-size:11px}.voucher-status{font-size:10px;font-weight:650;gap:5px;padding:4px 8px}.voucher-details-grid{gap:11px 20px;margin-top:14px}.voucher-details-grid>div{gap:8px}.voucher-details-grid svg{color:#89818f;height:13px;margin-top:2px;width:13px}.voucher-details-grid small{font-size:9px;font-weight:650;letter-spacing:.5px;margin-bottom:2px}.voucher-details-grid strong{font-size:12px;font-weight:550;line-height:1.4}.voucher-shipping-panel{background:rgba(150,108,210,.045);border:1px solid #37313e;border-radius:10px;margin-top:13px;padding:11px 12px}.voucher-shipping-header>strong{font-size:11px;font-weight:650}.voucher-shipping-badge,.voucher-tracking-status{font-size:10px;padding:4px 8px}.voucher-tracking-details{gap:6px;margin-top:9px}.voucher-shipping-panel>.voucher-secondary-button{margin-top:9px}.voucher-shipping-fields{gap:7px}.voucher-shipping-fields button,.voucher-shipping-fields input,.voucher-shipping-fields select{font-size:12px;min-height:36px}.voucher-dates{font-size:11px;gap:10px;margin-top:9px}.voucher-card-actions{background:#17171b;border-top:1px solid #2b2b30;gap:7px;padding:9px 13px}.voucher-card-actions button{border-radius:8px;font-size:11px;font-weight:650;min-height:34px;padding:0 12px}.voucher-card-actions .voucher-primary-button{background:#b69add;color:#18121e}.voucher-card-actions .voucher-primary-button:hover{background:#cbb3ee}.voucher-card-actions .redeem-button{background:#1db954;color:#fff}@media (max-width:900px){.voucher-card-main{grid-template-columns:110px minmax(0,1fr)}.voucher-card-value{border-bottom:none;border-right:1px solid #303036}}@media (max-width:650px){.voucher-card-main{grid-template-columns:1fr}.voucher-card-value{align-items:center;border-bottom:1px solid #303036;border-right:none;display:flex;gap:12px;justify-content:space-between;padding:13px 15px}.voucher-card-value span{margin:0}.voucher-card-value strong{font-size:1.4rem}.voucher-card-content{padding:14px}.voucher-details-grid{gap:13px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-card-title-row{flex-direction:row;flex-wrap:wrap}.voucher-card-title-row>small{white-space:normal}.voucher-card-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.voucher-card-actions button{flex:0 1 auto;width:auto}.voucher-card-actions .voucher-primary-button{flex-grow:1}}@media (max-width:390px){.voucher-details-grid{grid-template-columns:1fr}}.voucher-compact-toggle{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:14px 18px;text-align:left;width:100%}.voucher-compact-toggle:hover{background:#a091be12}.voucher-compact-identity{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.voucher-compact-identity>strong{font-size:15px;font-weight:650}.voucher-compact-identity>span{font-size:13px;opacity:.68;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voucher-compact-toggle>svg{flex-shrink:0;opacity:.55}.voucher-card .voucher-card-actions .voucher-manual-redeem{background:#0000!important;border:1px solid #96969640!important;box-shadow:none!important;color:inherit!important;font-size:12px!important;min-height:0!important;padding:7px 10px!important}.voucher-card .voucher-card-actions .voucher-manual-redeem:hover{background:#9696961a!important}@media (max-width:600px){.voucher-compact-toggle{gap:8px;padding:12px}.voucher-compact-toggle .voucher-status{font-size:11px}}.guest-spots-page{background:#0d1115;box-sizing:border-box;color:#fff;font-family:Inter,Open Sans,sans-serif;min-height:100vh;padding:84px 16px 28px}.guest-spots-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:12px}.guest-spots-eyebrow{color:#58cf5d;display:block;font-size:.7rem;font-weight:900;letter-spacing:.16em;margin-bottom:3px;text-transform:uppercase}.guest-spots-heading h1{font-size:clamp(1.65rem,3vw,2.45rem);font-weight:950;letter-spacing:-.05em;margin:0}.guest-spots-heading p{color:#9da5ad;font-size:.88rem;font-weight:700;margin:5px 0 0;text-transform:capitalize}.guest-artist-topline,.guest-month-header,.guest-spots-footer,.guest-spots-footer>div,.guest-spots-legend,.guest-spots-location,.guest-spots-meta,.guest-spots-navigation,.guest-spots-toolbar{align-items:center;display:flex}.guest-spots-meta{flex-wrap:wrap;gap:8px;justify-content:flex-end}.guest-spots-location{background:#151b21;border:1px solid #ffffff17;border-radius:10px;font-size:.8rem;font-weight:800;gap:7px;min-height:38px;padding:0 11px}.guest-spots-location svg{color:#58cf5d}.guest-spots-navigation{background:#151b21;border:1px solid #ffffff17;border-radius:11px;gap:4px;padding:4px}.guest-spots-navigation button{align-items:center;background:#0000;border:0;border-radius:7px;color:#d8dde1;cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:850;gap:4px;justify-content:center;min-height:30px;padding:0 9px}.guest-spots-navigation button:hover{background:#ffffff12;color:#fff}.guest-spots-navigation .guest-spots-today{background:#242d34;color:#fff}.guest-spots-navigation .guest-spots-today:disabled{color:#69727a;cursor:default;opacity:.65}.guest-spots-toolbar{gap:16px;justify-content:space-between;margin-bottom:10px}.guest-spots-legend{color:#c4c9ce;flex-wrap:wrap;font-size:.72rem;gap:13px}.guest-spots-legend span{align-items:center;display:inline-flex;gap:5px}.guest-day i,.guest-spots-legend i{border-radius:50%}.guest-spots-legend i{height:8px;width:8px}.guest-day.green i,.guest-spots-legend .green{background:#65c64a}.guest-day.yellow i,.guest-spots-legend .yellow{background:#f4b719}.guest-day.red i,.guest-spots-legend .red{background:#f04438}.guest-spots-hint{color:#68717a;font-size:.68rem;font-weight:700}.guest-spots-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.guest-month-card{background:linear-gradient(145deg,#161d23,#11171c);border:1px solid hsla(0,0%,100%,.085);border-radius:12px;box-shadow:0 8px 20px #00000024;box-sizing:border-box;min-height:150px;min-width:0;padding:11px}.guest-month-header{border-bottom:1px solid hsla(0,0%,100%,.065);gap:8px;justify-content:space-between;margin-bottom:9px;padding-bottom:8px}.guest-month-header>div:first-child{min-width:0}.guest-month-header h2{color:#5bd05e;font-size:.82rem;font-weight:950;line-height:1;margin:0;text-transform:uppercase}.guest-month-header>div:first-child>span{color:#606a72;display:block;font-size:.62rem;font-weight:800;margin-top:3px}.guest-month-percent{align-items:baseline;display:flex;gap:4px;white-space:nowrap}.guest-month-percent strong{font-size:1rem;font-weight:950}.guest-month-percent span{color:#929aa1;font-size:.58rem}.green{color:#5bd05e}.yellow{color:#f4b719}.red{color:#ff5549}.guest-artist-list{display:flex;flex-direction:column;gap:8px}.guest-artist-row{min-width:0}.guest-artist-row+.guest-artist-row{border-top:1px solid hsla(0,0%,100%,.045);padding-top:7px}.guest-artist-topline{gap:8px;justify-content:space-between;margin-bottom:5px}.guest-artist-topline strong{color:#e9edef;font-size:.7rem;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-artist-percent{flex:0 0 auto;font-size:.7rem;font-weight:950}.guest-day-list{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(auto-fill,minmax(24px,1fr));min-width:0}.guest-day{align-items:center;background:#151b20;border:1px solid #ffffff1f;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:3px;height:31px;justify-content:center;min-width:0;padding:0;transition:transform .15s ease,background .15s ease,border-color .15s ease}.guest-day:hover{background:#202830;border-color:#ffffff3d;transform:translateY(-1px);z-index:1}.guest-day span{font-size:.61rem;font-weight:900;line-height:1}.guest-day i{height:7px;width:7px}.guest-month-empty{color:#59626a;display:grid;font-size:.69rem;font-weight:750;min-height:84px;place-items:center}.guest-spots-footer{background:#12181d;border:1px solid #ffffff12;border-radius:11px;gap:30px;margin-top:10px;padding:11px 14px}.guest-spots-footer>div{gap:9px}.guest-spots-footer svg{color:#58cf5d;flex:0 0 auto;font-size:1.1rem}.guest-spots-footer span{color:#7f8890;display:flex;flex-direction:column;font-size:.65rem}.guest-spots-footer strong{color:#e7eaed;font-size:.72rem;margin-bottom:1px}.guest-spots-state{background:#151b21;border-radius:14px;color:#aeb5bb;font-weight:800;padding:50px;text-align:center}.guest-spots-state.error{color:#ff6b61}@media (min-width:1600px){.guest-spots-page{padding-inline:22px}.guest-spots-grid{gap:10px}}@media (max-width:1180px){.guest-spots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.guest-spots-header{align-items:flex-start;flex-direction:column}.guest-spots-meta{justify-content:space-between;width:100%}.guest-spots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.guest-spots-page{padding:76px 8px 20px}.guest-spots-location,.guest-spots-meta,.guest-spots-navigation{width:100%}.guest-spots-navigation button{flex:1 1}.guest-spots-toolbar{align-items:flex-start;flex-direction:column;gap:7px}.guest-spots-grid{grid-template-columns:1fr}.guest-spots-footer{align-items:flex-start;flex-direction:column;gap:10px}}.artist-page{background:#090b0a;box-sizing:border-box;color:#fff;font-family:Inter,Open Sans,sans-serif;min-height:100vh;padding:96px 24px 40px}.artist-page button,.artist-page select{font:inherit}.artist-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto 22px;max-width:1440px}.artist-eyebrow{color:#32d267;display:block;font-size:.72rem;font-weight:900;letter-spacing:.16em;margin-bottom:5px;text-transform:uppercase}.artist-header h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.05em;margin:0}.artist-header p{color:#929792;font-weight:650;margin:7px 0 0}.artist-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.artist-day-sidebar{box-sizing:border-box}.artist-day-sidebar-header{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:34px minmax(0,1fr) 34px;margin-bottom:10px}.artist-day-sidebar-header strong{color:#cbd0cc;font-size:.72rem;font-weight:900;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.artist-day-sidebar-header button{background:#141715;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;width:34px}.artist-day-sidebar-header button:hover{border-color:#32d2678c;color:#48e47b}.artist-day-list{grid-gap:7px;display:grid;gap:7px}.artist-day-button{grid-gap:8px;align-items:center;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.075);border-radius:12px;color:#fff;cursor:pointer;display:grid;gap:8px;grid-template-columns:1fr auto;min-height:48px;min-width:0;padding:6px 8px}.artist-day-button span{color:#777d78;font-size:.68rem;font-weight:900;text-transform:uppercase}.artist-day-button strong{font-size:.95rem;font-weight:900}.artist-day-button:hover{background:#32d2670f;border-color:#32d26761}.artist-day-button.is-today{border-color:#42df76;box-shadow:0 0 0 1px #32d26761,0 0 18px #32d26738}.artist-day-button.is-today span{color:#54e583}.artist-day-button.is-selected{background:#35cc65;border-color:#35cc65;color:#071109}.artist-day-button.is-selected span{color:#071109}@media (min-width:1101px){.artist-page{padding-left:184px}.artist-day-sidebar{background:#0e110ff0;border:1px solid hsla(0,0%,100%,.075);border-radius:18px;bottom:24px;box-shadow:0 20px 50px #0000003d;left:20px;overflow-y:auto;padding:12px;position:fixed;scrollbar-width:thin;top:92px;width:142px;z-index:5}}@media (max-width:1100px){.artist-day-sidebar{margin:0 auto 18px;max-width:1440px}.artist-day-sidebar-header{max-width:240px}.artist-day-list{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 9px;scroll-snap-type:x proximity;scrollbar-width:thin}.artist-day-button{flex:0 0 62px;gap:2px;grid-template-columns:1fr;justify-items:center;scroll-snap-align:center}}.artist-date-nav button,.artist-header select{background:#141715;border:1px solid #ffffff1a;border-radius:13px;color:#fff;min-height:43px}.artist-header select{font-weight:800;padding:0 15px}.artist-date-nav{display:flex;gap:6px}.artist-date-nav button{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;padding:0 14px}.artist-date-nav button:hover{border-color:#32d2678c;color:#48e47b}.artist-error{background:#ff585814;border:1px solid #ff585847;border-radius:13px;color:#ff9393;margin:0 auto 16px;max-width:1440px;padding:12px 14px}.artist-layout{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);margin:0 auto;max-width:1440px}.artist-layout,.artist-left-column{grid-gap:18px;display:grid;gap:18px}.artist-panel{background:linear-gradient(145deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.014));border:1px solid hsla(0,0%,100%,.085);border-radius:22px;box-shadow:0 20px 50px #0003;padding:18px}.artist-panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.artist-panel-heading h2{font-size:1.25rem;margin:0}.artist-panel-heading span{color:#888e89;display:block;font-size:.85rem;margin-top:4px}.artist-panel-heading>svg{color:#39d76d;font-size:1.3rem}.artist-empty{background:#00000029;border-radius:15px;color:#777d78;padding:44px 18px;text-align:center}.artist-appointment-list{grid-gap:9px;display:grid;gap:9px}.artist-appointment-row{grid-gap:12px;align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:15px;color:#fff;cursor:pointer;display:grid;gap:12px;grid-template-columns:8px 62px minmax(0,1fr) auto 18px;min-width:0;padding:14px;text-align:left;width:100%}.artist-appointment-row.selected,.artist-appointment-row:hover{background:#32d26714;border-color:#32d26759}.artist-status-dot{background:#828782;border-radius:50%;height:8px;width:8px}.artist-appointment-row.arrived .artist-status-dot{background:#4da3ff}.artist-appointment-row.in_progress .artist-status-dot{background:#ff9d27}.artist-appointment-row.done .artist-status-dot{background:#39d76d}.artist-row-client{display:flex;flex-direction:column;min-width:0}.artist-row-client b,.artist-row-client small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-row-client small{color:#8f948f;margin-top:3px}.artist-row-status{background:#ffffff0d;border-radius:999px;color:#aeb3ae;font-size:.72rem;font-weight:800;padding:5px 9px}.artist-queue-panel{padding-bottom:12px}.artist-queue-row{grid-gap:12px;align-items:center;background:#0000;border:none;border-top:1px solid hsla(0,0%,100%,.055);color:#fff;cursor:pointer;display:grid;gap:12px;grid-template-columns:34px 82px minmax(0,1fr) 18px;padding:12px 8px;text-align:left;width:100%}.artist-queue-row.current{background:rgba(50,210,103,.055);border:1px solid #32d2678c;border-radius:14px;margin:4px 0;padding:12px}.artist-queue-number{border:1px solid #3bd76d;border-radius:50%;color:#4ee57e;display:grid;font-weight:900;height:30px;place-items:center;width:30px}.artist-queue-row small{color:#39d76d;display:block;font-size:.65rem;font-weight:900}.artist-queue-row strong{display:block;margin-top:3px}.artist-queue-client{min-width:0}.artist-queue-client b,.artist-queue-client small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-queue-client small{color:#8d928e;font-size:.8rem;font-weight:500;margin-top:3px}.artist-detail-panel{position:-webkit-sticky;position:sticky;top:92px}.artist-detail-top{align-items:center;display:flex;justify-content:space-between}.artist-detail-time{color:#3ddd71;font-size:1.1rem;font-weight:900}.artist-status-pill{background:#ffffff0f;border-radius:999px;color:#aaa;font-size:.72rem;font-weight:900;padding:6px 10px}.artist-status-pill.arrived{background:#4da3ff1a;color:#66b5ff}.artist-status-pill.in_progress{background:#ff9d271a;color:#ffad45}.artist-status-pill.done{background:#32d2671a;color:#52df80}.artist-detail-panel h2{font-size:clamp(2rem,5vw,3.35rem);letter-spacing:-.045em;margin:18px 0 0;text-transform:uppercase}.artist-detail-type{color:#9da29d;margin:4px 0 20px}.artist-contact-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.artist-contact-actions a{align-items:center;background:hsla(0,0%,100%,.045);border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:68px;text-decoration:none}.artist-contact-actions a:hover{background:#32d26717;color:#55e684}.artist-detail-section{border-top:1px solid hsla(0,0%,100%,.075);margin-top:20px;padding-top:18px}.artist-detail-grid span,.artist-detail-section>span{color:#7f8580;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.artist-detail-section p{color:#e3e5e3;line-height:1.55;margin:8px 0 0}.artist-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:18px}.artist-detail-grid div{background:hsla(0,0%,100%,.035);border-radius:13px;padding:14px}.artist-detail-grid strong{display:block;margin-top:7px}.artist-workflow{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,1fr);margin-top:13px}.artist-workflow div{align-items:center;background:hsla(0,0%,100%,.025);border-radius:12px;color:#737873;display:flex;flex-direction:column;gap:7px;min-width:0;padding:11px 3px}.artist-workflow div.active{background:#32d2671a;box-shadow:inset 0 0 0 1px #32d26747;color:#48df79}.artist-workflow small{font-size:.66rem;text-align:center}.artist-workflow-button{align-items:center;background:#35cc65;border:none;border-radius:14px;color:#071109;cursor:pointer;display:flex;font-weight:950;gap:9px;justify-content:center;margin-top:20px;min-height:52px;text-transform:uppercase;width:100%}.artist-workflow-button.in_progress{background:#ff9d27}.artist-workflow-button.done{background:#222622;border:1px solid #ffffff1a;color:#d8dcd8}.artist-workflow-button:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (max-width:900px){.artist-page{padding:84px 12px 24px}.artist-header{align-items:flex-start;flex-direction:column}.artist-header-controls{justify-content:space-between;width:100%}.artist-day-sidebar{width:100%}.artist-header select{flex:1 1;min-width:0}.artist-layout{grid-template-columns:1fr}.artist-detail-panel{position:static}}@media (max-width:560px){.artist-panel{border-radius:18px;padding:12px}.artist-header-controls{align-items:stretch;flex-direction:column}.artist-date-nav{display:grid;grid-template-columns:44px 1fr 44px}.artist-day-sidebar-header{max-width:none}.artist-appointment-row{gap:8px;grid-template-columns:7px 48px minmax(0,1fr) 16px;padding:12px 9px}.artist-row-status{display:none}.artist-queue-row{gap:8px;grid-template-columns:31px 64px minmax(0,1fr) 14px}.artist-workflow small{font-size:.58rem}}.artist-images-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.artist-images-heading>span{color:#7f8580;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.artist-images-heading strong{align-items:center;background:#32d26717;border:1px solid #32d26747;border-radius:999px;box-sizing:border-box;color:#4ee57e;display:inline-flex;font-size:.74rem;font-weight:900;height:28px;justify-content:center;min-width:28px;padding:0 8px}.artist-image-gallery{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));margin-top:12px}.artist-image-thumb{aspect-ratio:1/1;background:#101210;border:1px solid #ffffff17;border-radius:13px;cursor:zoom-in;overflow:hidden;padding:0;position:relative;width:100%}.artist-image-thumb.is-cover{border-color:#32d26761;grid-column:span 2;grid-row:span 2}.artist-image-thumb img{display:block;height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.artist-image-thumb:hover img{transform:scale(1.035)}.artist-image-thumb>span{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#080a08c7;border:1px solid #ffffff1f;border-radius:999px;bottom:8px;color:#5be986;display:inline-flex;font-size:.65rem;font-weight:900;left:8px;min-height:25px;padding:0 9px;position:absolute}@media (max-width:900px){.artist-image-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.artist-image-gallery{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.artist-image-thumb{border-radius:11px}.artist-image-thumb.is-cover{grid-column:span 2;grid-row:span 2}.artist-image-thumb:hover img{transform:none}.artist-image-thumb>span{bottom:6px;font-size:.58rem;left:6px;min-height:22px;padding:0 7px}}.artist-appointment-row>svg{transition:transform .2s ease,color .2s ease}.artist-appointment-row.selected>svg{color:#4ee57e;transform:rotate(90deg)}@media (max-width:900px){.artist-layout{display:flex!important;flex-direction:column!important;gap:18px!important}.artist-left-column{display:contents!important}.artist-schedule-panel{order:1!important}.artist-detail-panel{animation:artist-detail-open .22s ease;border-color:#32d26747;box-sizing:border-box!important;margin:-10px 0 0!important;order:2!important;position:static!important;top:auto!important;width:100%!important}.artist-detail-panel.is-empty{display:none!important}.artist-detail-panel.is-open{display:block!important}.artist-queue-panel{order:3!important}}@keyframes artist-detail-open{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.artist-queue-panel{display:none!important}}.artist-artwork-section{grid-gap:14px;display:grid;gap:14px}.artist-artwork-block{background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.075);border-radius:15px;padding:14px}.artist-artwork-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.artist-artwork-heading>div{min-width:0}.artist-artwork-heading>div>span{color:#fff;display:block;font-size:.85rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.artist-artwork-heading small{color:#777d78;display:block;font-size:.72rem;line-height:1.35;margin-top:4px}.artist-file-input{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.artist-upload-button{align-items:center;background:#32d2671a;border:1px solid #32d26759;border-radius:11px;color:#54e583;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:900;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.artist-upload-button:hover{background:#32d2672b}.artist-upload-button.is-loading{opacity:.65;pointer-events:none}.artist-artwork-empty{border:1px dashed #ffffff17;border-radius:11px;color:#676d68;font-size:.76rem;margin-top:12px;padding:16px 10px;text-align:center}.artist-artwork-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.artist-artwork-item{min-width:0;position:relative}.artist-artwork-image{aspect-ratio:1/1;background:#0d0f0d;border:1px solid #ffffff1a;border-radius:11px;cursor:zoom-in;display:block;overflow:hidden;padding:0;width:100%}.artist-artwork-image img{display:block;height:100%;object-fit:cover;width:100%}.artist-artwork-delete{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#090b09d1;border:1px solid #ffffff26;border-radius:9px;color:#ff7979;cursor:pointer;display:grid;height:29px;padding:0;place-items:center;position:absolute;right:5px;top:5px;width:29px}.artist-artwork-delete:hover{background:#a01919d1;color:#fff}.artist-artwork-delete:disabled{cursor:wait;opacity:.45}@media (max-width:560px){.artist-artwork-block{padding:12px}.artist-artwork-heading{align-items:flex-start}.artist-upload-button{min-height:36px;padding:0 10px}.artist-artwork-gallery{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}}.artist-day-empty{color:#777d78;font-size:.72rem;font-weight:800;padding:16px 8px;text-align:center}.artist-workspace-tabs{display:flex;gap:8px;margin:0 0 24px}.artist-workspace-tabs button{background:#121813;border:1px solid #303b34;border-radius:30px;color:#aebbb1;cursor:pointer;font:inherit;padding:12px 24px}.artist-workspace-tabs button[aria-selected=true]{background:#d8f6df;border-color:#d8f6df;color:#14291a}.mywork{color:#e7ece8;margin:auto;max-width:1440px}.artist-project-journey button:focus-visible,.artist-workspace-tabs button:focus-visible,.mywork button:focus-visible{outline:2px solid #9ee6b0;outline-offset:4px}.mywork-hero{align-items:center;background:radial-gradient(ellipse at 100% 0,#274434 0,#0000 65%),#111a15;border:1px solid #2c3b31;border-radius:24px;display:flex;justify-content:space-between;overflow:hidden;padding:48px}.mywork-kicker{color:#9bc7a7;font-size:10px;letter-spacing:2.5px}.mywork-hero h2{font-size:clamp(42px,6vw,80px);letter-spacing:-3px;line-height:1.04;margin:20px 0}.mywork-hero h2 em{color:#bad7b5;font-family:Georgia,serif;font-weight:400}.mywork-hero p{color:#a9baad;line-height:1.7;max-width:390px}.mywork-add,.mywork-more{align-items:center;background:#dcf3d9;border:0;border-radius:24px;color:#193120;cursor:pointer;display:inline-flex;font:inherit;gap:10px;padding:13px 20px}.mywork-hero-mark{color:#769c7b;font-family:Georgia,serif;font-size:110px;letter-spacing:-10px;margin:20px;opacity:.6;transform:rotate(-8deg)}.mywork-hero-mark span{display:block;font:10px sans-serif;letter-spacing:5px;text-align:center}.mywork-stats{border-bottom:1px solid #2b342e;display:flex;gap:40px;padding:30px 4px}.mywork-stats div{display:flex;flex-direction:column;gap:5px}.mywork-stats strong{font-size:30px;font-weight:500}.mywork-stats p,.mywork-stats span{color:#98ab9e;font-size:12px}.mywork-stats p{align-self:center;font-family:Georgia,serif;font-size:18px;font-style:italic;margin-left:auto}.mywork-invitations{grid-gap:24px;background:#131c16;border:1px solid #303e32;border-radius:16px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:30px 0;padding:24px}.mywork-invitations h3{font-size:19px;margin:10px 0}.mywork-invitations p{color:#a2b2a7;font-size:13px;line-height:1.6}.mywork-invitation-list{grid-gap:6px;display:grid;gap:6px}.artist-project-journey details button,.mywork-invitation-list button{align-items:center;background:#1b271f;border:1px solid #334138;border-radius:8px;color:#e4eee5;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:12px;text-align:left}.artist-project-journey small,.mywork-invitation-list small{color:#a6b8aa;display:block;font-size:11px;margin-top:5px}.mywork-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:35px 0 20px}.mywork-heading h3{font:30px Georgia,serif;margin:0}.mywork-heading span{color:#94a598;font-size:11px}.mywork-grid{grid-gap:28px 22px;display:grid;gap:28px 22px;grid-template-columns:repeat(3,minmax(0,1fr))}.mywork-photo{background:#1c2820;border:0;border-radius:12px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.mywork-photo img{aspect-ratio:1;display:block;object-fit:cover;transition:transform .4s;width:100%}.mywork-photo:hover img{transform:scale(1.04)}.mywork-photo>span{align-items:center;background:#111b15d9;border-radius:20px;bottom:14px;color:#fff;display:flex;font-size:11px;gap:8px;padding:8px 12px;position:absolute;right:14px}.mywork-caption{display:flex;gap:12px;padding:16px 2px}.mywork-number{color:#91b298;font:17px Georgia,serif}.mywork-caption h4{font-size:14px;margin:0 0 8px;overflow-wrap:anywhere}.mywork-caption p{color:#b0c0b5;font-size:12px;margin:0 0 5px}.mywork-caption small{color:#81968a;font-size:10px}.mywork-caption button{align-self:flex-start;background:#0000;border:0;color:#b9d5bf;cursor:pointer;font-size:20px;margin-left:auto}.mywork-empty{border:1px dashed #415445;border-radius:16px;color:#b7c9bb;padding:70px 24px;text-align:center}.mywork-empty>svg{font-size:36px}.mywork-empty p{font-size:14px;line-height:1.7;margin:12px auto;max-width:460px}.mywork-more{display:flex;margin:30px auto}.mywork-error{color:#ffc7c7}.mywork-lightbox{background:#000e;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:3000}.mywork-lightbox>div{max-height:100%;max-width:100%;overflow:auto;text-align:center}.mywork-lightbox img{max-height:75vh;max-width:100%;object-fit:contain}.mywork-lightbox button{background:#29392d;border:0;border-radius:50%;color:#fff;cursor:pointer;display:block;margin:0 0 12px auto;padding:10px}.mywork-lightbox p{color:#afc2b5;font-size:12px}.artist-project-journey{background:#17221a;border:1px solid #364d3d;border-radius:12px;margin:20px 0;padding:18px}.artist-project-journey h3{color:#e2ecdf;font:23px Georgia,serif;margin:10px 0}.artist-project-journey p{color:#a8bdac;font-size:12px;line-height:1.6}.artist-project-progress{background:#344839;height:3px;margin:16px 0}.artist-project-progress span{background:#b5d7ac;display:block;height:100%}.artist-project-journey summary{color:#c6dacb;cursor:pointer;font-size:12px;padding:6px 0}.artist-project-journey details button{font-size:12px;margin-top:8px;width:100%}.artist-project-journey .is-current{border-color:#95cc9d}@media(max-width:900px){.mywork-hero-mark{display:none}.mywork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mywork-hero{padding:30px}.mywork-stats{gap:25px}.mywork-stats p{display:none}.mywork-invitations{grid-template-columns:1fr}}@media(max-width:520px){.mywork-hero{padding:24px 20px}.mywork-hero h2{letter-spacing:-2px}.mywork-grid{grid-template-columns:1fr}.mywork-stats{gap:20px}.mywork-stats span{font-size:10px}.mywork-heading{align-items:flex-start;flex-direction:column}.mywork-invitations{padding:18px}.mywork-add{font-size:12px}.mywork-lightbox{padding:12px}}.mywork-project-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.mywork-project-card{background:#101912;border:1px solid #2b3b2f;border-radius:16px;min-width:0;padding:10px}.mywork-project-card .mywork-caption{padding:18px 6px 12px}.mywork-project-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 4px 8px}.mywork-detail-photo{background:#1d2a20;border:1px solid #3b4d40;border-radius:7px;color:#d7e7da;cursor:pointer;min-width:0;overflow:hidden;padding:0;position:relative}.mywork-detail-photo img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.mywork-detail-photo span{display:block;font-size:9px;padding:7px 2px;text-align:center}.mywork-lightbox{padding:80px 24px 24px;z-index:10000}.mywork-lightbox .mywork-lightbox-close{align-items:center;background:#e2f4e0;border:1px solid #7b9d82;border-radius:30px;box-shadow:0 4px 20px #0008;color:#102719;cursor:pointer;display:inline-flex;font:14px Arial,sans-serif;gap:8px;justify-content:center;margin:0;min-height:48px;min-width:96px;padding:10px 16px;position:fixed;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));z-index:10001}.mywork-lightbox-close svg{height:24px;width:24px}.mywork-lightbox .mywork-lightbox-content{max-height:100%;overflow:auto;width:auto}.mywork-lightbox img{max-height:calc(100dvh - 200px)}.appointment-image-viewer-close{align-items:center;background:#e2f4e0!important;border:1px solid #7b9d82!important;border-radius:50%!important;color:#102719!important;cursor:pointer;display:flex!important;font-size:32px!important;height:48px!important;justify-content:center;position:fixed!important;right:max(16px,env(safe-area-inset-right))!important;top:max(16px,env(safe-area-inset-top))!important;width:48px!important;z-index:10001!important}@media(max-width:1000px){.mywork-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mywork-project-grid{grid-template-columns:1fr}.mywork-lightbox{padding:80px 12px 12px}.mywork-detail-photo span{font-size:10px}}.mywork-lightbox{color:#e7ece8}.mywork-filter{display:flex;gap:8px;margin:0 0 24px}.mywork-filter button{align-items:center;background:#142019;border:1px solid #3b5141;border-radius:22px;color:#bcd5c3;cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;padding:10px 18px}.mywork-filter button[aria-pressed=true]{background:#d8efd5;border-color:#d8efd5;color:#173420}.mywork-project-tools{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 4px 12px}.mywork-project-tools>span{color:#a3c4ad;font-size:9px;letter-spacing:1.5px}.mywork-project-tools button{background:#17251c;border:1px solid #415548;border-radius:50%;color:#b1cdbb;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.mywork-project-tools button[aria-pressed=true]{background:#362b18;border-color:#be9854;color:#edcf86}.mywork-project-tools button[aria-pressed=true] svg{fill:#edcf86}.mywork-project-card.is-highlighted{border-color:#8f794b}.mywork-lightbox .mywork-cover-choice{align-items:center;background:#d8efd5;border:1px solid #7f9f87;border-radius:24px;color:#183922;display:inline-flex;font-size:13px;justify-content:center;margin:10px auto;padding:12px 20px}.mywork-lightbox .mywork-cover-choice:disabled{cursor:default;opacity:.7}.mywork-lightbox img{max-height:calc(100dvh - 270px)}.mywork-save-notice{color:#bbd5bd;font-size:13px}.mywork button:disabled{cursor:default}.ae-chat-connect{--cc-text:#f0f5f6;--cc-muted:#a5b4bc;--cc-mint:#76d2bc;--cc-border:#89c0c026;--cc-panel:#1a252b;--cc-height:var(--ae-chat-height,calc(100dvh - 122px));background:radial-gradient(ellipse at 0 0,#2a746a2b,#0000 52%),linear-gradient(145deg,#131a23,#11141d 70%);border:1px solid var(--cc-border);border-radius:17px;color:var(--cc-text);display:grid;font-family:inherit;grid-template-columns:minmax(250px,310px) minmax(0,1fr);height:var(--cc-height);margin:8px auto 0;max-width:1500px;min-height:260px;overflow:hidden}.ae-chat-connect *{box-sizing:border-box}.ae-connect-list{background:linear-gradient(150deg,#1d3337f2,#161c28f2 65%);border-right:1px solid var(--cc-border);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 11px 28px}.ae-connect-heading{align-items:center;display:flex;gap:10px;padding:5px 9px 16px}.ae-connect-mark{background:linear-gradient(135deg,#326f68,#273a53);border-radius:12px;color:#b9fff0;display:grid;flex-shrink:0;font-size:23px;height:38px;place-items:center;width:38px}.ae-connect-overline{color:var(--cc-mint);display:block;font-size:9px;font-weight:800;letter-spacing:1.9px}.ae-connect-heading h1{color:var(--cc-text);font-size:23px;letter-spacing:-.5px;line-height:1.1;margin:3px 0 0}.ae-connect-location{border:1px solid #3b5c59;border-radius:20px;color:#b8d9d3;font-size:11px;margin-left:auto;padding:5px 8px;white-space:nowrap}.ae-connect-scope{align-items:center;background:#090f1552;border:1px solid var(--cc-border);border-radius:12px;display:flex;gap:10px;justify-content:space-between;margin:0 4px 14px;padding:10px 12px}.ae-connect-scope>span{color:var(--cc-muted);font-size:11px}.ae-connect-scope button{background:#2a6e643d;border:1px solid #438a7d;border-radius:9px;color:#b5f1e5;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:750;padding:7px 9px}.ae-connect-scope button.active{background:#28574f}.ae-connect-section{color:#a5b4bc;font-size:10px;font-weight:800;letter-spacing:1.4px;margin:17px 11px 9px}.ae-connect-entry{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--cc-text);cursor:pointer;display:flex;gap:12px;min-height:59px;padding:9px 10px;text-align:left;width:100%}.ae-connect-entry:hover{background:#74bcaa17}.ae-connect-entry.active{background:linear-gradient(95deg,#377c6e59,#2f4f5633);box-shadow:inset 3px 0 #7edac4}.ae-connect-icon{background:linear-gradient(145deg,#304d50,#293347);border-radius:12px;color:#a8f0dd;display:grid;flex-shrink:0;font-size:19px;height:40px;place-items:center;width:40px}.ae-connect-entry-text{flex:1 1;min-width:0}.ae-connect-entry strong{font-size:13px;font-weight:700;line-height:1.3}.ae-connect-entry small,.ae-connect-entry strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-connect-entry small{color:var(--cc-muted);font-size:11px;margin-top:4px}.ae-connect-chevron{color:#789c9b;font-size:23px}.ae-chat-avatar{background:#315e59;border-radius:50%;color:#e1fff6;display:grid;flex-shrink:0;font-size:17px;font-weight:750;height:40px;overflow:hidden;place-items:center;position:relative;width:40px}.ae-chat-avatar.small{font-size:12px;height:29px;width:29px}.ae-chat-avatar img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:1}.ae-connect-no-contacts{color:var(--cc-muted);font-size:12px;padding:0 12px}.ae-connect-conversation{background:radial-gradient(ellipse at 100% 0,#26585b1f,#0000 60%);display:flex;flex-direction:column;min-height:0;min-width:0}.ae-connect-conversation-header{align-items:center;background:#19232cd4;border-bottom:1px solid var(--cc-border);display:flex;flex-shrink:0;gap:12px;min-height:63px;padding:12px 19px}.ae-connect-title{flex:1 1;min-width:0}.ae-connect-title h2{color:var(--cc-text);font-size:18px;line-height:1.2;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-connect-back{display:none}.ae-connect-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:15px 18px}.ae-connect-empty{color:var(--cc-muted);margin:auto;padding:20px;text-align:center}.ae-connect-empty>span{color:var(--cc-mint);display:block;font-size:31px}.ae-connect-empty h3{color:var(--cc-text);font-size:17px;margin:9px 0 5px}.ae-connect-empty p{font-size:12px;margin:0}.ae-connect-message{align-items:flex-end;align-self:flex-start;display:flex;gap:8px;max-width:84%}.ae-connect-message.mine{align-self:flex-end}.ae-connect-bubble{background:#243039;border:1px solid var(--cc-border);border-radius:14px 14px 14px 4px;font-size:13px;line-height:1.45;min-width:0;overflow-wrap:anywhere;padding:9px 12px;white-space:pre-wrap}.ae-connect-message.mine .ae-connect-bubble{background:linear-gradient(125deg,#26574f,#2d4951);border-color:#42776d;border-radius:14px 14px 4px 14px}.ae-connect-message-meta{color:#b2c9cb;font-size:10px;font-weight:650;margin-bottom:4px}.ae-connect-compose{align-items:center;background:#1a242d;border-top:1px solid var(--cc-border);display:flex;flex-shrink:0;gap:9px;padding:10px 14px}.ae-connect-compose input{background:#111c25;border:1px solid #415b60;border-radius:12px;color:#f4f7f7;flex:1 1;font-size:16px;min-width:0;outline:none;padding:11px 13px}.ae-connect-compose input:focus{border-color:var(--cc-mint)}.ae-connect-compose input::placeholder{color:#91a3ac}.ae-connect-compose button{background:linear-gradient(145deg,#408c7e,#2d6962);border:0;border-radius:11px;color:#fff;cursor:pointer;flex-shrink:0;font-size:22px;height:42px;width:43px}.ae-connect-compose button:disabled{opacity:.38}.ae-connect-error{color:#ffadb8;font-size:12px;padding:8px 15px}.ae-connect-readonly{color:var(--cc-muted);font-size:12px;padding:16px;text-align:center}@media(max-width:720px){.ae-chat-connect{border:0;border-radius:0;display:block;height:calc(100dvh - 112px);height:var(--ae-chat-height,calc(100dvh - 112px));margin:0;max-width:none;min-height:180px;position:relative}.ae-connect-conversation,.ae-connect-list{border:0;height:100%;inset:0;position:absolute;width:100%}.ae-connect-list{padding:12px 12px 80px}.ae-connect-heading{padding:2px 7px 13px}.ae-connect-section{margin:14px 10px 7px}.ae-connect-entry{min-height:62px;padding:10px}.ae-connect-entry strong{font-size:14px}.ae-connect-entry small{font-size:12px}.ae-chat-connect.is-conversation .ae-connect-list,.ae-connect-conversation{display:none}.ae-chat-connect.is-conversation .ae-connect-conversation{display:flex}.ae-connect-conversation-header{min-height:56px;padding:9px 12px}.ae-connect-title h2{font-size:16px}.ae-connect-back{background:#2b4a4d;border:0;border-radius:10px;color:#d4fff4;display:grid;flex-shrink:0;font-size:29px;height:35px;line-height:1;place-items:center;width:35px}.ae-connect-messages{gap:8px;padding:10px}.ae-connect-message{max-width:96%}.ae-connect-empty{padding:10px}.ae-connect-empty h3{font-size:15px}.ae-connect-compose{padding:8px 10px max(8px,env(safe-area-inset-bottom))}.ae-connect-compose input{font-size:16px;padding:10px 12px}.ae-connect-compose button{height:40px;width:40px}}.ae-chat-exit{background:#2343413d;border:1px solid #89c0c042;border-radius:10px;color:#b5f1e5;cursor:pointer;display:block;font-size:12px;font-weight:750;margin:0 7px 12px;padding:10px 12px;text-align:left;width:calc(100% - 14px)}.ae-chat-exit:hover{background:#376f684d}.ae-connect-entry>.ae-unread-count{flex-shrink:0;margin-left:auto}.ae-chat-studio-switcher{display:flex;flex-wrap:wrap;gap:5px;padding:5px 7px 11px}.ae-chat-studio-button{align-items:center;background:#0000;border:1px solid #89c0c040;border-radius:9px;color:#c6dcd9;cursor:pointer;display:flex;font-size:11px;font-weight:750;gap:5px;padding:7px 9px}.ae-chat-studio-button.active{background:#5cae9d3b;border-color:#5cae9d;color:#e4fff6}.ae-chat-header-back{background:#22484542;border:1px solid #89c0c038;border-radius:10px;color:#b5f1e5;cursor:pointer;display:grid;flex:0 0 auto;font-size:23px;height:34px;padding:0;place-items:center;width:34px}.ae-chat-header-back:hover{background:#38716859}.ae-chat-connect{box-sizing:border-box;width:calc(100% - 24px)}.ae-connect-push{border:1px solid var(--cc-border);border-radius:12px;margin:0 4px 12px;padding:8px 10px}.ae-connect-push button{background:#28574f;border:1px solid #5cae9d;border-radius:9px;color:#e4fff6;cursor:pointer;font:inherit;font-size:12px;padding:8px 10px}.ae-connect-push p{color:var(--cc-muted);font-size:11px;line-height:1.4;margin:7px 0 0}.workflow-chat-button{flex-shrink:0;position:relative}.workflow-chat-button>.ae-unread-count{pointer-events:none;position:absolute;right:-5px;top:-3px}@media(max-width:720px){.ae-chat-connect{border-radius:0;margin-left:0;margin-right:0;min-height:180px;width:100%}.ae-connect-heading{padding-bottom:12px}}.ae-chat-connect{left:0;margin:0 auto;position:fixed;right:0;top:72px;z-index:1}@media(max-width:768px){.workflow-bar{gap:5px;max-width:calc(100vw - 18px)}.workflow-bar .workflow-status{gap:5px;min-width:0}.workflow-bar .workflow-location-group{gap:3px;min-width:0}.workflow-bar .workflow-location-group .pi-action-badges{flex-wrap:wrap;gap:2px;justify-content:center;max-width:32px}.workflow-bar .workflow-button{flex-shrink:0;width:28px}.workflow-bar .workflow-divider{margin:0}.workflow-bar .workflow-status{max-width:none;overflow:visible}.workflow-bar .workflow-status .workflow-location-group{grid-template-rows:18px auto}.workflow-bar .workflow-status .workflow-location-group>.pi-action-badges{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);height:auto;max-width:none;min-height:24px}}.ae-chat-control-row{align-items:stretch;display:flex;gap:8px}.ae-connect-push .ae-chat-control-row>button{flex:1 1;line-height:1.3;min-height:36px;min-width:0;padding:8px 7px}.ae-chat-connect{min-height:0}@media(max-width:720px){.ae-chat-connect{min-height:0}.ae-chat-connect.ae-chat-keyboard-open .ae-connect-compose{padding-bottom:8px}.ae-chat-connect.ae-chat-short-viewport .ae-connect-conversation-header{display:none}.ae-chat-connect.ae-chat-short-viewport .ae-connect-compose{padding-bottom:4px;padding-top:4px}.ae-chat-connect.ae-chat-short-viewport .ae-connect-error{max-height:24px;overflow-y:auto;padding-bottom:3px;padding-top:3px}}.ae-chat-list-heading{align-items:center;display:flex;justify-content:space-between}.ae-chat-delete,.ae-chat-list-heading button{align-items:center;background:#0000;border:1px solid #d7dbe2;border:1px solid var(--cc-border,#d7dbe2);border-radius:50%;color:#687182;color:var(--cc-muted,#687182);cursor:pointer;display:inline-flex;flex:0 0 44px;font-size:18px;height:44px;justify-content:center;padding:0;width:44px}.ae-chat-delete{margin-left:auto}.ae-chat-delete:hover{background:#bc324814;color:#bc3248}.ae-chat-delete:disabled{cursor:default;opacity:.45}.ae-chat-delete:focus-visible,.ae-chat-list-heading button:focus-visible{outline:2px solid #9173cb;outline-offset:2px}.login-page{align-items:center;background:#0f0f0f;color:#fff;display:flex;justify-content:center;min-height:100vh}.login-card{background:#181818;border-radius:18px;box-shadow:0 20px 60px #00000073;display:flex;flex-direction:column;gap:14px;padding:36px;width:360px}.login-brand{font-size:32px;font-weight:700;letter-spacing:6px;text-align:center}.login-subtitle{color:#aaa;margin-bottom:20px;text-align:center}.login-card input{background:#2a2a2a;border:1px solid #444;border-radius:10px;color:#fff;font-size:15px;padding:14px}.login-card button{background:#fff;border:none;border-radius:10px;color:#111;cursor:pointer;font-weight:700;padding:14px}.login-card button:disabled{opacity:.6}.login-error{color:#ff6b6b;font-size:14px;text-align:center}.login-card input:-webkit-autofill{animation-duration:1ms;animation-name:primeink-login-autofill}.login-card input:autofill{animation-duration:1ms;animation-name:primeink-login-autofill}@keyframes primeink-login-autofill{0%{opacity:1}to{opacity:1}}.login-hint{color:#aaa;font-size:13px;line-height:1.4;margin:0}.aa-invite-steps{grid-gap:16px;display:grid;gap:16px;margin-top:26px}.aa-invite-step{background:hsla(0,0%,100%,.025);border:1px solid #beadd53d;border-radius:18px;padding:20px}.aa-invite-step-heading{align-items:center;color:#f4f0fa;display:flex;font-size:15px;font-weight:650;gap:12px;letter-spacing:.01em}.aa-invite-step-number{background:#8f68d11f;border:1px solid #ad8fe273;border-radius:11px;color:#c5a9f7;display:grid;flex:none;font-size:12px;font-weight:750;height:34px;letter-spacing:.06em;place-items:center;width:34px}.aa-invite-email-value{color:#d8d0e2;font-size:15px;line-height:1.55;margin:17px 0 14px;overflow-wrap:anywhere}.aa-invite-copy-button{align-items:center;background:#302b38;border:1px solid #b89fda61;border-radius:11px;color:#f6f0ff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-height:43px;padding:10px 16px;transition:background .15s ease}.aa-invite-copy-button:hover{background:#40364d}.aa-invite-dashboard-button{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(115deg,#7951d0,#6640ba);border:1px solid #d1bbfa4d;border-radius:13px;box-shadow:0 10px 24px #4b2d8e2b;box-sizing:border-box;color:#fff!important;display:flex;font-size:16px;font-weight:700;gap:16px;justify-content:space-between;line-height:1.3;margin-top:17px;min-height:58px;padding:16px 19px;text-decoration:none!important;transition:transform .15s ease,filter .15s ease;width:100%}.aa-invite-dashboard-button:hover{filter:brightness(1.09);transform:translateY(-1px)}.aa-invite-dashboard-button:active{transform:scale(.99)}.aa-invite-dashboard-arrow{font-size:23px;font-weight:400;line-height:1}.aa-invite-copy-button:focus-visible,.aa-invite-dashboard-button:focus-visible{outline:3px solid #d3b7ff;outline-offset:3px}@media(max-width:480px){.aa-invite-step{padding:17px}.aa-invite-dashboard-button{min-height:58px;padding:15px 16px}}@media(prefers-reduced-motion:reduce){.aa-invite-copy-button,.aa-invite-dashboard-button{transition:none}}.aa-invite-page .aa-invite-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1d1b24d1;border-color:#bdacd626;box-shadow:0 24px 70px #0000003d}.aa-invite-step{background:hsla(0,0%,100%,.018);border-color:#beadd526}.aa-invite-step-number{background:#8f68d114;border-color:#ad8fe240}.aa-invite-page .aa-invite-copy-button{background:#7d669d24;border-color:#b89fda38;color:#eae3f3}.aa-invite-page .aa-invite-copy-button:hover{background:#7d669d3d}.aa-invite-dashboard-button{background:linear-gradient(115deg,#7951d0c2,#6640bac2);border-color:#d1bbfa33;box-shadow:0 8px 22px #4b2d8e1a}.aa-invite-dashboard-button:hover{filter:brightness(1.12)}.aa-invite-page .aa-invite-card form>button.aa-primary{background:linear-gradient(115deg,#7951d0c2,#6640bac2);border:1px solid #d1bbfa33;border-radius:13px;box-shadow:0 8px 22px #4b2d8e1a;color:#fff;font-weight:650;transition:filter .15s ease,transform .15s ease}.aa-invite-page .aa-invite-card form>button.aa-primary:hover{filter:brightness(1.1)}.aa-invite-page .aa-invite-card form>button.aa-primary:active{transform:scale(.99)}.aa-invite-page .aa-invite-card form>button[type=button]{background:#7d669d24;border:1px solid #b89fda38;border-radius:11px;color:#eae3f3}.aa-invite-page{background:radial-gradient(ellipse at 50% 20%,#5533842b,#0000 54%),#0f0d13!important;padding:22px 16px!important}.aa-invite-page .aa-invite-card{background:linear-gradient(145deg,#251f31e0,#181620e0)!important;border:1px solid #a784e03d!important;border-radius:24px!important;box-shadow:0 25px 85px #00000052,inset 0 1px hsla(0,0%,100%,.035)!important;max-width:440px!important;padding:32px 30px 34px!important;width:min(100%,440px)!important}.aa-invite-page .aa-invite-brand{border-bottom:1px solid #a485d033!important;color:#f2eafa!important;display:block!important;font-size:17px!important;font-weight:500!important;letter-spacing:.25em!important;line-height:1.3!important;margin-bottom:30px!important;padding-bottom:23px!important}.aa-invite-page .aa-invite-mark{display:none!important}.aa-invite-page .aa-invite-brand small{color:#ae96cc!important;display:block!important;font-size:10px!important;font-weight:600!important;letter-spacing:.25em!important;margin-top:7px!important}.aa-invite-page .aa-invite-card h1{font-size:clamp(27px,6vw,35px)!important;font-weight:560!important;letter-spacing:-.035em!important;line-height:1.16!important;margin:0 0 15px!important}.aa-invite-page .aa-invite-card form>p,.aa-invite-page .aa-invite-card>p{color:#b7adbf!important;font-size:14px!important;line-height:1.7!important;margin-bottom:25px!important}.aa-invite-page .aa-invite-card form label{color:#e6deec!important;display:block!important;font-size:13px!important;font-weight:500!important;letter-spacing:.025em!important;margin-bottom:17px!important}.aa-invite-page .aa-invite-card form input{background:#110e1966!important;border:1px solid #a689cd4a!important;border-radius:13px!important;box-shadow:none!important;box-sizing:border-box!important;color:#f8f5fb!important;font-size:15px!important;margin-top:9px!important;min-height:50px!important;outline:none!important;padding:12px 15px!important;transition:border-color .2s,box-shadow .2s;width:100%!important}.aa-invite-page .aa-invite-card form input:focus{border-color:#b38af7b3!important;box-shadow:0 0 0 3px #9765ea1a!important}.aa-invite-page .aa-invite-card form>button[type=button]{align-items:center!important;background:rgba(114,86,153,.075)!important;border:1px solid #b291dd33!important;border-radius:12px!important;color:#cfc0e0!important;display:flex!important;font-size:13px!important;font-weight:500!important;justify-content:center!important;letter-spacing:.025em!important;margin:4px 0 20px!important;min-height:44px!important;padding:10px 16px!important;width:100%!important}.aa-invite-page .aa-invite-card form>button.aa-primary{align-items:center!important;background:linear-gradient(110deg,#6742afcc,#8553dac7)!important;border:1px solid #c9abff59!important;border-radius:13px!important;box-shadow:0 9px 28px #4b2a8933!important;color:#fff!important;display:flex!important;font-size:14px!important;font-weight:600!important;justify-content:center!important;letter-spacing:.015em!important;min-height:51px!important;padding:13px 18px!important;width:100%!important}.aa-invite-page .aa-invite-card form>button.aa-primary:disabled{cursor:wait!important;opacity:.48!important}.aa-invite-page .aa-invite-steps{gap:12px!important;margin-top:20px!important}.aa-invite-page .aa-invite-step{background:hsla(0,0%,100%,.018)!important;border-color:#b897e029!important;border-radius:15px!important;padding:17px!important}.aa-invite-page .aa-invite-step-heading{font-size:13px!important;font-weight:600!important}.aa-invite-page .aa-invite-step-number{font-size:10px!important;height:30px!important;width:30px!important}.aa-invite-page .aa-invite-email-value{font-size:13px!important}.aa-invite-page .aa-invite-copy-button{font-size:12px!important;min-height:40px!important}.aa-invite-page .aa-invite-dashboard-button{border-radius:12px!important;font-size:14px!important;font-weight:600!important;min-height:49px!important}@media(max-width:480px){.aa-invite-page .aa-invite-card{padding:29px 23px 30px!important}.aa-invite-page .aa-invite-brand{font-size:15px!important}}@media(prefers-reduced-motion:reduce){.aa-invite-page *{transition:none!important}}.aa-invite-page{background:radial-gradient(ellipse at 55% 15%,#61399f2b,#0000 55%),#0d0b11!important}.aa-invite-page .aa-invite-card{-webkit-backdrop-filter:blur(22px)!important;backdrop-filter:blur(22px)!important;background:linear-gradient(145deg,#241e31e0,#16141fe0)!important;border:1px solid #ab83e44a!important;box-shadow:0 24px 75px #00000059!important;max-width:460px!important;padding:34px 32px!important;width:min(100%,460px)!important}.aa-invite-page .aa-invite-brand{font-size:18px!important;font-weight:400!important;letter-spacing:.27em!important;margin-bottom:28px!important}.aa-invite-page .aa-invite-card h1{font-size:clamp(27px,6vw,33px)!important;font-weight:520!important;line-height:1.12!important;margin-bottom:15px!important}.aa-invite-page .aa-invite-card form>p{font-size:13px!important;line-height:1.6!important;margin-bottom:26px!important}.aa-invite-page .aa-invite-card form label{font-size:12px!important;margin-bottom:18px!important}.aa-invite-page .aa-invite-card form input{background:#0b09136e!important;font-size:14px!important;height:49px!important;min-height:49px!important}.aa-invite-page .aa-invite-card form>button[type=button]{background:rgba(112,83,155,.075)!important;font-size:12px!important;margin:6px 0 23px!important;min-height:43px!important}.aa-invite-page .aa-invite-card form>button.aa-primary{background:linear-gradient(110deg,#5b3aa1d6,#8954d9cc)!important;font-size:13px!important;min-height:50px!important}.aa-invite-page .aa-invite-step{background:hsla(0,0%,100%,.016)!important}.aa-invite-page .aa-invite-dashboard-button{background:linear-gradient(110deg,#5b3aa1d6,#8954d9cc)!important}@media(max-width:480px){.aa-invite-page .aa-invite-card{padding:30px 23px!important}.aa-invite-page .aa-invite-brand{font-size:16px!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}
/*# sourceMappingURL=main.96021b39.css.map*/