@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}.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}}.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}}.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{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414d1;border:none;border-radius:50%;box-shadow:0 6px 24px #00000059;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:300;height:48px;justify-content:center;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}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}.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}}.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}.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:#121212;color:#fff;font-family:Inter,Open Sans,sans-serif;min-height:100vh;padding:90px 28px 40px}.insights-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:26px}.insights-header h1{font-size:2.8rem;font-weight:900;letter-spacing:-1px;margin:0}.insights-header p{color:#b3b3b3;margin:6px 0 0}.insights-header-actions{align-items:center;display:flex;gap:12px}.insights-lock-button{align-items:center;background:#181818;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:.2s;width:48px}.insights-lock-button:hover{background:#282828;transform:scale(1.05)}.insights-lock-button svg{font-size:1.2rem}.insights-location{align-items:center;background:#181818;border:1px solid #282828;border-radius:999px;display:flex;gap:10px;padding:10px 16px}.insights-location svg{color:#1db954}.insights-location select{background:#0000;border:none;color:#fff;font-weight:800;outline:none}.sales-hero{align-items:center;background:linear-gradient(135deg,#1db954f2,#181818 68%);border-radius:28px;box-shadow:0 20px 50px #00000073;display:flex;justify-content:space-between;margin-bottom:24px;padding:38px}.sales-hero span{color:#ffffffbf;font-size:.8rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.sales-hero h2{font-size:clamp(4rem,10vw,8rem);font-weight:950;letter-spacing:-5px;line-height:.95;margin:6px 0}.sales-hero p{color:#ffffffc7;font-weight:700;margin:0}.sales-hero>svg{font-size:5rem;opacity:.85}.sales-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.sales-card{background:#181818;border-radius:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:130px;padding:22px;transition:.2s ease}.sales-card:hover{background:#282828;transform:translateY(-2px)}.sales-card svg{color:#1db954;font-size:1.8rem}.sales-card strong{font-size:2rem;line-height:1}.sales-card small{color:#b3b3b3;font-weight:800}.sales-card.positive strong,.sales-card.positive svg{color:#1db954}.sales-card.negative strong,.sales-card.negative svg{color:#ff4d4d}.sales-chart{background:#181818;border-radius:28px;padding:24px}.chart-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:22px}.chart-header h2{font-size:1.8rem;font-weight:900;margin:0}.chart-header span{color:#b3b3b3;font-weight:700}.sales-month-list{display:flex;flex-direction:column;gap:12px}.sales-month-row{grid-gap:18px;align-items:center;border-radius:16px;display:grid;gap:18px;grid-template-columns:170px 1fr 80px;padding:16px;transition:.2s}.sales-month-row:hover{background:#282828}.sales-month-label{display:flex;flex-direction:column}.sales-month-label strong{font-weight:900}.sales-month-label span{color:#b3b3b3;font-size:.85rem;font-weight:700}.sales-bar-track{background:#282828;border-radius:999px;height:14px;overflow:hidden;width:100%}.sales-bar-fill{background:linear-gradient(90deg,#1db954,#27e36d);border-radius:999px;height:100%}.sales-month-count{font-size:1.4rem;font-weight:900;text-align:right}.sales-empty{background:#121212;border-radius:18px;color:#b3b3b3;font-weight:700;padding:40px;text-align:center}.insights-lock{background:#181818;border-radius:28px;box-shadow:0 20px 50px #00000073;margin:120px auto;padding:36px;text-align:center;width:min(420px,92vw)}.insights-lock svg{color:#1db954;font-size:3rem;margin-bottom:18px}.insights-lock h1{font-size:2rem;margin:0}.insights-lock p{color:#b3b3b3;margin:10px 0 24px}.insights-lock input{background:#121212;border:1px solid #282828;border-radius:999px;box-sizing:border-box;color:#fff;font-size:1rem;margin-bottom:16px;padding:14px 18px;width:100%}.insights-lock input:focus{border-color:#1db954;outline:none}.insights-lock button{background:#1db954;border:none;border-radius:999px;color:#000;cursor:pointer;font-size:1rem;font-weight:900;padding:14px;transition:.2s;width:100%}.insights-lock button:hover{background:#27e36d}@media (max-width:900px){.insights-page{padding:82px 16px 24px}.insights-header{align-items:flex-start;flex-direction:column;gap:16px}.sales-hero{padding:28px}.sales-hero>svg{display:none}.sales-kpis{grid-template-columns:repeat(2,1fr)}.sales-month-row{gap:10px;grid-template-columns:1fr}.sales-month-count{text-align:left}}.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}}.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}.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}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.191339e9.css.map*/