@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&display=swap";:root{--management-primary: #be185d;--management-secondary: #db2777}body{margin:0;min-height:100vh;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f5fb;color:#111827}button,select,input,textarea{font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fa,.fas,.far,.fal,.fab,[class*=fa-]:before,[class*=fa-]:after{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 6 Brands"!important}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef2f2,#fce7f3,#fdf2f8);padding:2rem}.login-container{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 20px 60px #be185d26;width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:2rem}.login-logo{margin-bottom:1rem}.login-logo-text{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#be185d,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header h1{font-size:1.75rem;font-weight:700;color:#111827;margin:0}.login-form,.forgot-password-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#374151;font-size:.9rem}.form-group input,.form-group select{width:100%;box-sizing:border-box;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;transition:all .2s}.password-field-wrap{position:relative;width:100%}.password-field-wrap input{padding-right:2.75rem}.password-toggle-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1}.form-group input:focus,.form-group select:focus{outline:none;border-color:#be185d;box-shadow:0 0 0 3px #be185d1a}.form-options{display:flex;justify-content:space-between;align-items:center;margin-top:-.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:400;font-size:.9rem;color:#6b7280}.login-form .checkbox-label span{line-height:1.5;min-width:0}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#be185d;flex-shrink:0;margin-top:.15rem}.link-button{background:none;border:none;color:#be185d;font-weight:600;font-size:.9rem;cursor:pointer;padding:0;text-decoration:none;transition:color .2s;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.link-button:hover{color:#db2777;text-decoration:underline}.btn-login{width:100%;padding:.875rem 1.5rem;background:#be185d;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:.5rem}.btn-login:hover:not(:disabled){background:#db2777;transform:translateY(-2px);box-shadow:0 4px 12px #be185d4d}.btn-login:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:.75rem 1rem;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:.9rem;border-left:3px solid #ef4444}.info-message{padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.info-message.success{background:#d1fae5;color:#065f46;border-left:3px solid #10b981}.info-message.error{background:#fee2e2;color:#991b1b;border-left:3px solid #ef4444}.forgot-password-form{position:relative}.back-button{position:absolute;top:-3rem;left:0;background:none;border:none;color:#6b7280;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem 0;transition:color .2s;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.back-button:hover{color:#be185d}.forgot-password-form h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .5rem}.forgot-password-form p{color:#6b7280;margin-bottom:1.5rem;line-height:1.6}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-primary{background:var(--management-primary, #be185d);color:#fff;border:none}.btn-primary:hover:not(:disabled){background:var(--management-secondary, #db2777);transform:translateY(-2px);box-shadow:0 4px 12px #be185d4d}.btn-secondary{background:#fff;color:#374151;border:2px solid #e5e7eb}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.app-center{min-height:100vh;display:flex;align-items:center;justify-content:center}.card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 30px #0f172a1f;width:100%;max-width:380px}.card h1{margin-bottom:1.5rem;font-size:1.6rem}.card label{display:block;margin-bottom:1rem;font-size:.9rem}.card input{width:100%;padding:.6rem .8rem;margin-top:.3rem;border-radius:8px;border:1px solid #d1d5db}.card button{width:100%;padding:.7rem 1rem;border-radius:999px;border:none;background:#be185d;color:#fff;font-weight:600;cursor:pointer;margin-top:.5rem;transition:background .2s}.card button:hover{background:#db2777}.card button:disabled{opacity:.7;cursor:default}.error{color:#b91c1c;margin-top:.5rem;font-size:.85rem}.layout{min-height:100vh;display:flex}.sidebar{width:220px;height:100vh;position:fixed;left:0;top:0;background:var(--management-primary, #be185d);color:#fff;display:flex;flex-direction:column;padding:.75rem;transition:width .2s ease;overflow-y:auto;z-index:100}.sidebar.collapsed{width:64px;align-items:center;padding:.75rem .5rem}.sidebar.collapsed .sidebar-nav{align-items:center}.sidebar.collapsed .sidebar-link{justify-content:center;padding:.45rem}.sidebar-toggle{border:none;background:transparent;color:#fff;font-size:1.1rem;cursor:pointer;margin-bottom:.75rem;padding:.45rem;display:flex;align-items:center;justify-content:center;width:100%;border-radius:.5rem;transition:background .2s}.sidebar-toggle:hover{background:#ffffff1a}.sidebar-toggle i,.sidebar-toggle i.fa-solid,.sidebar-toggle .fa-solid{color:#fff!important;display:inline-block!important;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased}.sidebar-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.sidebar-logo-img{width:48px;height:48px;border-radius:12px;object-fit:cover;align-self:center;margin-bottom:.5rem}.sidebar-logo-wrapper{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-logo{font-weight:700;flex:1}.sidebar-close{border:none;background:transparent;color:#fff;font-size:.9rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background .2s;display:flex;align-items:center;justify-content:center}.sidebar-close:hover{background:#ffffff1a}.sidebar-close i{color:#fff!important}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.sidebar-group{display:flex;flex-direction:column;gap:.18rem;margin-bottom:.45rem}.sidebar-group-title{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7;padding:.15rem .55rem .2rem;font-weight:700}.sidebar-sublink{padding-left:.55rem}.sidebar-link{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;border-radius:.5rem;color:#e5e7eb;text-decoration:none;font-size:.9rem}.sidebar-link i,.sidebar-link i.fa-solid,.sidebar-link i.fa-regular,.sidebar-link .fa-solid,.sidebar-link .fa-regular{color:#fff!important;width:24px;text-align:center;display:inline-block!important;font-size:1.2rem;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased}.sidebar-link .icon{width:24px;text-align:center;color:#fff!important;display:inline-block;font-size:1.2rem}.sidebar-link.active{background:var(--management-secondary, #db2777);color:#fff}.sidebar-separator{height:1px;background:#ffffff80;margin:.25rem 0 0}.sidebar-nav-footer{margin-top:auto;padding-bottom:20%}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar-link-footer{margin-top:.5rem}.sidebar-link.active i{color:#fff}.main-area{flex:1;display:flex;flex-direction:column;margin-left:220px;padding:2rem 3rem;transition:margin-left .2s ease;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.main-area.sidebar-collapsed{margin-left:64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.5rem;background:#fff;box-shadow:0 1px 3px #0f172a1a;border-radius:30px}.topbar-left{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.topbar-menu-btn{flex-shrink:0;border:none;background:var(--management-primary, #be185d);color:#fff;padding:.5rem .65rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.topbar-menu-btn i{color:#fff!important}.topbar-title{font-weight:600;min-width:0}.topbar-actions{display:flex;align-items:center;gap:.75rem}.topbar-search-wrapper{position:relative}.topbar-search-btn{border:none;background:transparent;color:#4b5563;padding:.5rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.topbar-search-btn:hover{background:#f3f4f6;color:#be185d}.topbar-search-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;min-width:350px;max-width:450px;z-index:100;animation:dropdownFadeIn .2s ease-out;overflow:hidden;border:1px solid #e5e7eb}.topbar-search-input{width:100%;padding:.875rem 1.25rem;border:none;border-bottom:2px solid #f3f4f6;font-size:.9rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;outline:none;background:#fafafa;transition:all .2s}.topbar-search-input:focus{border-bottom-color:#be185d;background:#fff}.topbar-search-input::placeholder{color:#9ca3af}.search-loading{padding:1.25rem;text-align:center;color:#6b7280;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.75rem;background:#fafafa}.search-loading i{color:#be185d;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-results{max-height:420px;overflow-y:auto;background:#fff}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:#f9fafb}.search-results::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:#9ca3af}.search-result-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .2s;text-decoration:none;color:inherit}.search-result-item:hover{background:linear-gradient(90deg,#fef2f2,#fce7f3);border-left:3px solid #be185d;padding-left:calc(1.25rem - 3px)}.search-result-item:last-child{border-bottom:none}.search-result-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-radius:10px;color:#be185d;flex-shrink:0;font-size:.95rem;box-shadow:0 2px 4px #be185d1a}.search-result-content{flex:1;min-width:0}.search-result-title{font-weight:600;color:#111827;font-size:.9rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-subtitle{font-size:.8rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-no-results{padding:2rem 1.5rem;text-align:center;color:#6b7280;font-size:.9rem;background:#fafafa}.search-no-results:before{content:"??";display:block;font-size:2rem;margin-bottom:.5rem;opacity:.5}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.contact-item i{color:#be185d;font-size:1.2rem;margin-top:.2rem}.contact-item div{flex:1}.contact-item strong{display:block;margin-bottom:.25rem;color:#111827}.contact-item a{color:#be185d;text-decoration:none}.contact-item a:hover{text-decoration:underline}.contact-item span{color:#6b7280}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{padding:1rem;background:#f9fafb;border-radius:8px;border-left:3px solid #be185d}.faq-item h4{margin:0 0 .5rem;color:#111827;font-size:.95rem}.faq-item p{margin:0;color:#6b7280;font-size:.9rem;line-height:1.5}.docs-list{display:flex;flex-direction:column;gap:1rem}.doc-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.doc-item i{color:#be185d;font-size:1.5rem}.doc-item div{flex:1}.doc-item strong{display:block;margin-bottom:.25rem;color:#111827}.doc-item span{display:block;color:#6b7280;font-size:.85rem}.form-vertical{display:flex;flex-direction:column;gap:1rem}.success-message{display:flex;align-items:center;gap:.5rem}.topbar-notifications-wrapper{position:relative}.topbar-notifications-btn{position:relative;border:none;background:transparent;color:#4b5563;padding:.5rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.topbar-notifications-btn:hover{background:#f3f4f6;color:#be185d}.topbar-notifications-badge{position:absolute;top:0;right:0;background:#ef4444;color:#fff;font-size:.65rem;font-weight:600;padding:.15rem .35rem;border-radius:999px;min-width:18px;text-align:center;line-height:1.2}.topbar-notifications-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;width:360px;max-height:500px;z-index:100;animation:dropdownFadeIn .2s ease-out;display:flex;flex-direction:column}.notifications-header{padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.notifications-header h3{margin:0;font-size:1rem;font-weight:600}.notifications-mark-all{border:none;background:transparent;color:#be185d;font-size:.85rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background .2s}.notifications-mark-all:hover{background:#fef2f2}.notifications-list{max-height:350px;overflow-y:auto}.notification-item{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .2s}.notification-item:hover{background:#f9fafb}.notification-item.unread{background:#fef2f2;border-left:3px solid #be185d}.notification-content{display:flex;flex-direction:column;gap:.25rem}.notification-message{margin:0;font-size:.9rem;color:#111827}.notification-time{font-size:.75rem;color:#6b7280}.notifications-footer{padding:.75rem 1rem;border-top:1px solid #e5e7eb;text-align:center}.notifications-view-all{border:none;background:transparent;color:#be185d;font-size:.85rem;font-weight:500;cursor:pointer;padding:.5rem;border-radius:6px;transition:background .2s}.notifications-view-all:hover{background:#fef2f2}.topbar-link{text-decoration:none;color:#4b5563;font-weight:500}.logout-btn{border:none;background:#ef4444;color:#fff;padding:.4rem .9rem;border-radius:999px;cursor:pointer;font-size:.9rem}.content{padding:1.5rem}.inline-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.inline-form input,.inline-form select{padding:.4rem .6rem;border-radius:6px;border:1px solid #d1d5db}.inline-form button{padding:.4rem .9rem;border-radius:6px;border:none;background:#be185d;color:#fff;cursor:pointer;transition:background .2s}.inline-form button:hover{background:#db2777}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a14}.table th,.table td{padding:.6rem .8rem;border-bottom:1px solid #e5e7eb;font-size:.9rem}.table th{text-align:left;background:#f9fafb;font-weight:600}.calendar-layout{display:flex;flex-direction:row;gap:1rem}.calendar-side{display:flex;flex-direction:column;gap:1rem;flex:0 0 260px;min-width:260px}.calendar-main{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:.75rem 1rem;border-radius:12px;box-shadow:0 1px 3px #0f172a14}.calendar-toolbar-left,.calendar-toolbar-right{display:flex;align-items:center;gap:.5rem}.calendar-toolbar button{border-radius:999px;border:1px solid #d1d5db;padding:.3rem .8rem;background:#fff;cursor:pointer;font-size:.85rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.calendar-toolbar button.primary{background:#be185d;color:#fff;border-color:#be185d;font-weight:500}.calendar-toolbar button.primary:hover{background:#db2777;border-color:#db2777}.calendar-select{padding:.3rem .6rem;border-radius:999px;border:1px solid #d1d5db;font-size:.85rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.view-dropdown-wrapper{position:relative}.view-dropdown-btn{display:flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.85rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s}.view-dropdown-btn:hover{border-color:#be185d;background:#fef2f2}.view-dropdown-btn i{font-size:.7rem;color:#6b7280;transition:transform .2s}.view-dropdown-wrapper:has(.view-dropdown-menu) .view-dropdown-btn i{transform:rotate(180deg)}.view-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:140px;z-index:100;overflow:hidden;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.view-dropdown-item{display:block;width:100%;padding:.6rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.85rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;transition:background .15s}.view-dropdown-item:hover{background:#f3f4f6}.view-dropdown-item.active{background:#be185d;color:#fff}.view-dropdown-item.active:hover{background:#db2777}.weekend-toggle{display:flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.85rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s}.weekend-toggle:hover{border-color:#be185d;background:#fef2f2}.weekend-toggle input[type=checkbox]{margin:0;cursor:pointer;accent-color:#be185d}.weekend-toggle span{color:#4b5563;-webkit-user-select:none;user-select:none}.rbc-calendar{background:#fff;border-radius:12px;padding:.5rem;box-shadow:0 1px 3px #0f172a14;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rbc-calendar *{font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rbc-time-view{border-collapse:separate;border-spacing:0}.rbc-time-header{display:flex;flex-direction:column;border-bottom:1px solid #e5e7eb}.rbc-time-header-content{border-left:1px solid #e5e7eb;display:flex;min-height:0}.rbc-time-content{border-top:2px solid #e5e7eb;display:flex;flex:1 0 0%;overflow-y:auto;position:relative}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-day-slot{position:relative;min-height:30px}.rbc-time-slot{border-top:1px solid #f3f4f6;height:30px}.rbc-event{min-height:20px;max-height:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;z-index:1;box-shadow:0 1px 3px #0000001a}.rbc-event:hover{z-index:2;box-shadow:0 2px 6px #0003}.rbc-day-slot .rbc-event{margin-bottom:1px}.rbc-time-content{scrollbar-width:thin;scrollbar-color:#d1d5db #f9fafb}.rbc-time-content::-webkit-scrollbar{width:8px}.rbc-time-content::-webkit-scrollbar-track{background:#f9fafb}.rbc-time-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.rbc-time-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.rbc-time-header-gutter,.rbc-time-gutter{flex:0 0 60px;min-width:60px;max-width:60px}.rbc-time-gutter{border-right:1px solid #e5e7eb}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f3f4f6}.rbc-time-view .rbc-allday-cell{border-right:1px solid #e5e7eb}.rbc-header{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:.5rem;font-weight:600;font-size:.85rem}.rbc-header:last-child{border-right:none}.rbc-time-gutter .rbc-label{padding:.25rem .5rem;font-size:.75rem;color:#6b7280;text-align:right;border-top:1px solid #f3f4f6;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;min-height:60px;display:flex;align-items:center;justify-content:flex-end}.rbc-time-gutter .rbc-label:empty{display:none}.rbc-time-view,.rbc-time-view *,.rbc-month-view,.rbc-month-view *,.rbc-agenda-view,.rbc-agenda-view *{font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.rbc-time-columns{display:flex;flex:1 0 0%}.rbc-time-column{flex:1 0 0%;border-right:1px solid #e5e7eb}.rbc-time-column:last-child{border-right:none}.rbc-month-view{border-collapse:separate;border-spacing:0}.rbc-month-row{border-bottom:1px solid #e5e7eb}.rbc-day-bg{border-right:1px solid #e5e7eb}.rbc-day-bg:last-child{border-right:none}.calendar-hide-weekends .rbc-header:nth-child(6),.calendar-hide-weekends .rbc-header:nth-child(7),.calendar-hide-weekends .rbc-time-column:nth-child(6),.calendar-hide-weekends .rbc-time-column:nth-child(7),.calendar-hide-weekends .rbc-day-bg:nth-child(6),.calendar-hide-weekends .rbc-day-bg:nth-child(7){display:none}.calendar-hide-weekends .rbc-month-view .rbc-header:nth-child(6),.calendar-hide-weekends .rbc-month-view .rbc-header:nth-child(7),.calendar-hide-weekends .rbc-month-view .rbc-day-bg:nth-child(6),.calendar-hide-weekends .rbc-month-view .rbc-day-bg:nth-child(7),.calendar-hide-weekends .rbc-month-view .rbc-date-cell:nth-child(6),.calendar-hide-weekends .rbc-month-view .rbc-date-cell:nth-child(7){display:none}.calendar-hide-weekends .calendar-side .rbc-header:nth-child(6),.calendar-hide-weekends .calendar-side .rbc-header:nth-child(7),.calendar-hide-weekends .calendar-side .rbc-day-bg:nth-child(6),.calendar-hide-weekends .calendar-side .rbc-day-bg:nth-child(7){display:none}.calendar-filters{background:#fff;border-radius:12px;padding:.75rem 1rem;box-shadow:0 1px 3px #0f172a14}.filters-title{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.filters-item{display:flex;align-items:center;gap:.4rem;font-size:.85rem;margin-bottom:.25rem}.event-content{font-size:.75rem;line-height:1.2}.rbc-event-label,.rbc-event-time,.rbc-event-content .rbc-event-label{display:none!important}.rbc-event-content{display:flex;align-items:center;justify-content:center;height:100%;padding:.2rem .4rem}.event-title-row{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.event-title-text{font-weight:600}.event-sub{opacity:.9;font-size:.7rem}.event-service{font-weight:400;opacity:.85}.event-time{font-size:.65rem;opacity:.8;margin-top:.15rem;font-weight:500;text-align:right}.event-time-small{font-size:.7rem;font-weight:600;color:#fffffff2;margin-bottom:.2rem}.client-edit-form{display:flex;flex-direction:column;gap:2rem;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0f172a14}.client-edit-form .form-section{padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.client-edit-form .form-section:last-child{border-bottom:none}.client-edit-form .form-section h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#374151}.client-edit-form .form-grid-2-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.client-edit-form label{display:flex;flex-direction:column;gap:.5rem;font-weight:500;color:#374151}.client-edit-form input,.client-edit-form textarea,.client-edit-form select{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .2s}.client-edit-form input:focus,.client-edit-form textarea:focus,.client-edit-form select:focus{outline:none;border-color:#be185d;box-shadow:0 0 0 3px #be185d1a}.client-edit-form textarea{resize:vertical;min-height:100px}@media(max-width:768px){.client-edit-form .form-grid-2-cols{grid-template-columns:1fr}}.superadmin-page{padding:clamp(1rem,2vw,2rem);max-width:1280px;width:100%;box-sizing:border-box}.superadmin-shell .content{overflow-x:hidden}.sa-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.sa-page-header h1{margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.65rem);color:#111827}.sa-page-subtitle{margin:0;color:#6b7280;font-size:.95rem;line-height:1.5;max-width:52rem}.sa-page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.sa-section{margin-bottom:2.5rem}.sa-section:last-child{margin-bottom:0}.sa-section-head{margin-bottom:1rem}.sa-section-head h2{margin:0;font-size:1.15rem;color:#111827}.sa-section-head p{margin:.35rem 0 0;font-size:.88rem;color:#6b7280;line-height:1.5}.sa-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.sa-stat-grid--compact,.sa-stat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-stat-grid--summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sa-stat-card{padding:.85rem 1rem!important;min-height:auto;margin-bottom:0!important}.sa-stat-card--compact{padding:.55rem .75rem!important;text-align:center}.sa-stat-card--compact .sa-stat-value{font-size:1.15rem}.sa-stat-card--compact .sa-stat-label{font-size:.78rem;margin-top:.15rem}.sa-stat-card-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:100%}.sa-stat-value{font-size:1.25rem;font-weight:700;line-height:1.2}.sa-stat-value--blue{color:#3b82f6}.sa-stat-value--green{color:#059669}.sa-stat-value--pink{color:#be185d}.sa-stat-value--purple{color:#8b5cf6}.sa-stat-label{color:#666;margin-top:.2rem;font-size:.85rem}.sa-stat-help{font-size:1rem;color:#9ca3af;cursor:help;flex-shrink:0}.sa-tech-card{padding:1.25rem!important;margin-bottom:0!important}.sa-tech-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.sa-status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem}.sa-status-pill.ok{background:#dcfce7;color:#166534}.sa-status-pill.warn{background:#fef3c7;color:#92400e}.sa-mini-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem}.sa-mini-stat{padding:.85rem;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.sa-mini-stat-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase}.sa-mini-stat-value{margin-top:.35rem;font-weight:600}.sa-mini-stat-value.ok{color:#166534}.sa-mini-stat-value.warn{color:#b45309}.sa-mini-stat-value.err{color:#b91c1c}.sa-subheading{margin:0 0 .65rem;font-size:.95rem;color:#374151}.sa-toolbar{padding:1rem!important;margin-bottom:1rem!important}.sa-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.sa-filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.sa-tab{border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;cursor:pointer}.sa-tab.active{background:#be185d;border-color:#be185d;color:#fff}.sa-input{padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;min-width:min(100%,280px);box-sizing:border-box}.sa-select{padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;background:#fff;min-width:140px;box-sizing:border-box}.sa-form-row{align-items:center}.sa-form-intro{margin:-.5rem 0 1rem}.sa-tenant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem}.sa-tenant-card{display:block;width:100%;text-align:left;padding:.75rem .9rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.sa-tenant-card:hover{border-color:#3b82f6;background:#f9fafb}.sa-tenant-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sa-tenant-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.sa-tenant-name{font-weight:600;font-size:.95rem;color:#111827}.sa-plan-badge{padding:.15rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;color:#fff}.sa-plan-badge--premium{background:#8b5cf6}.sa-plan-badge--medium{background:#3b82f6}.sa-plan-badge--basic{background:#6b7280}.sa-tenant-chevron{color:#9ca3af;font-size:.8rem;flex-shrink:0}.sa-tenant-id{font-size:.78rem;color:#6b7280;margin-top:.25rem}.sa-tenant-stats{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.45rem;font-size:.8rem;color:#374151}.sa-table--clickable .sa-table-row-link{cursor:pointer}.sa-table--clickable .sa-table-row-link:hover{background:#f9fafb}.sa-detail-card{padding:1.25rem!important}.sa-detail-list{margin:0;display:grid;gap:.65rem}.sa-detail-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid #f3f4f6}.sa-detail-row dt{font-weight:600;color:#6b7280;font-size:.88rem}.sa-detail-row dd{margin:0;color:#111827;font-size:.92rem;word-break:break-word}.sa-back-btn{margin-bottom:.65rem}.sa-dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.sa-period-toggle{display:flex;gap:.35rem}.sa-period-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.sa-period-label{font-size:.9rem;color:#374151;min-width:140px;text-align:center}.sa-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sa-dashboard-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-dashboard-grid--4 .dashboard-card:last-child{grid-column:auto;max-width:none}.sa-dropdown-divider{height:1px;background:#e5e7eb;margin:.35rem .5rem}.sa-dropdown-subtitle{font-size:.7rem;font-weight:600;color:#9ca3af;text-transform:uppercase;padding:.25rem .5rem .15rem}.sa-dropdown-item--inactive{opacity:.92}.sa-dropdown-inactive-label{color:#9ca3af}.sa-dropdown-item input:checked~.sa-dropdown-inactive-label{color:#374151}.sa-card-header-with-menu{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sa-menu-wrap{position:relative}.sa-icon-btn{border:none;background:transparent;color:#6b7280;padding:.35rem .5rem;cursor:pointer;border-radius:6px}.sa-icon-btn:hover{background:#f3f4f6}.sa-dropdown{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;min-width:220px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:.5rem}.sa-dropdown-title{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;padding:.35rem .5rem}.sa-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.85rem;cursor:pointer;border-radius:6px}.sa-dropdown-item:hover{background:#f9fafb}.sa-tenant-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.sa-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:.9rem}.sa-toggle-inactive{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.sa-top-centers{padding:1.25rem!important}.sa-top-centers-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sa-top-centers-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.sa-top-rank{width:28px;height:28px;border-radius:999px;background:#fce7f3;color:#be185d;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sa-top-centers-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.sa-top-revenue{font-weight:700;color:#059669;white-space:nowrap}.sa-users-stats{margin-bottom:1rem}.sa-users-list{display:flex;flex-direction:column;gap:.5rem}.sa-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.75rem 1rem!important;margin-bottom:0!important;cursor:pointer;border:1px solid #e5e7eb;transition:border-color .15s,background .15s}.sa-user-row:hover{border-color:#be185d;background:#fffafb}.sa-user-row-name{font-weight:600;color:#111827}.sa-user-row-email{font-size:.85rem;color:#6b7280;margin-top:.15rem}.sa-user-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;justify-content:flex-end}.sa-user-center{font-size:.78rem;color:#4b5563;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-user-date{font-size:.75rem}.sa-user-chevron{color:#9ca3af;font-size:.8rem}.sa-textarea{width:100%;min-height:100px;resize:vertical}.sa-ticket-list{display:flex;flex-direction:column;gap:.75rem}.sa-ticket-card{padding:1rem 1.15rem!important}.sa-ticket-card.replied{border-left:3px solid #10b981}.sa-ticket-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.sa-ticket-card-head h3{margin:0 0 .25rem;font-size:1rem}.sa-ticket-meta{margin:0;font-size:.85rem;color:#6b7280}.sa-ticket-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.82rem}.sa-ticket-status{font-size:.72rem;font-weight:700;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px}.sa-ticket-status--open{background:#fef3c7;color:#b45309}.sa-ticket-status--progress{background:#dbeafe;color:#1d4ed8}.sa-ticket-status--closed{background:#f3f4f6;color:#6b7280}.sa-ticket-thread{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.sa-ticket-msg{padding:.65rem .8rem;border-radius:8px;font-size:.9rem}.sa-ticket-msg.center{background:#f9fafb;border:1px solid #e5e7eb}.sa-ticket-msg.staff{background:#eff6ff;border:1px solid #bfdbfe}.sa-ticket-msg-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:#6b7280;margin-bottom:.35rem}.sa-ticket-msg p{margin:0;white-space:pre-wrap;color:#1f2937}.sa-ticket-responder{font-size:.82rem;color:#374151;margin-bottom:.65rem;padding:.45rem .6rem;background:#f0fdf4;border-radius:6px}.sa-ticket-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.sa-ticket-reply-box{margin-top:.5rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.sa-table-wrap{padding:0!important;overflow:hidden}.sa-table-wrap .sa-table{margin:0}.sa-table{width:100%;border-collapse:collapse;font-size:.88rem}.sa-table thead{background:#f9fafb}.sa-table th,.sa-table td{padding:.65rem 1rem;text-align:left;border-bottom:1px solid #f3f4f6}.sa-table th{color:#6b7280;font-weight:600;font-size:.8rem}.sa-badge{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.sa-badge--success{background:#dcfce7;color:#166534}.sa-badge--failed{background:#fee2e2;color:#b91c1c}.sa-muted{color:#9ca3af;font-size:.82rem}.sa-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.sa-code{font-size:.82rem;background:#f3f4f6;padding:.15rem .35rem;border-radius:4px;word-break:break-all}.sa-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.btn-sm{padding:.35rem .65rem!important;font-size:.82rem!important}.sa-btn-delete{color:#b91c1c!important;border-color:#fecaca!important}.sa-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-top:1px solid #f3f4f6}.sa-loading,.sa-loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center;color:#666}.sa-loading-page i{font-size:2rem}.sa-empty{padding:1.5rem;text-align:center;color:#9ca3af}.sa-form-card{margin-bottom:1.25rem!important;padding:1.25rem!important}.sa-form-title{margin:0 0 1rem;font-size:1.05rem}.sa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sa-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:500;font-size:.9rem}.sa-form-full{grid-column:1 / -1}.sa-hint{font-size:.8rem;color:#9ca3af;font-weight:400}.sa-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}.sa-sidebar-user{padding:.5rem 1rem;font-size:.85rem}.sa-sidebar-user-email{display:block;word-break:break-all}.sa-sidebar-role{display:inline-block;margin-top:.25rem;padding:.1rem .45rem;border-radius:4px;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:600}.sa-topbar-meta{padding:.5rem 1rem;font-size:.9rem;color:#666}@media(max-width:540px){.sa-stat-grid--compact,.sa-stat-grid--3{grid-template-columns:1fr}}@media(max-width:900px){.superadmin-shell .content>div,.superadmin-page{padding:1rem!important;max-width:100%}.sa-stat-grid--compact,.sa-stat-grid--3,.sa-stat-grid--summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-dashboard-grid,.sa-dashboard-grid--4{grid-template-columns:1fr}.sa-detail-row{grid-template-columns:1fr;gap:.2rem}.sa-filter-row{flex-direction:column;align-items:stretch}.sa-user-row{grid-template-columns:1fr}.sa-user-row-meta{justify-content:flex-start}.sa-user-chevron,.sa-table thead{display:none}.sa-table tr{display:block;margin-bottom:.75rem;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem}.sa-table td{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid #f3f4f6;padding:.5rem .35rem}.sa-table td:last-child{border-bottom:none}.sa-table td:before{content:attr(data-label);font-weight:600;color:#6b7280;flex-shrink:0}.sa-page-header{flex-direction:column}.superadmin-shell .page-card{max-width:100%;margin-left:0;margin-right:0}.superadmin-shell table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.superadmin-shell .modal-content{width:calc(100vw - 1.25rem);max-width:calc(100vw - 1.25rem);max-height:88vh;overflow-y:auto}}.detail-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.detail-info-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0f172a14;transition:box-shadow .2s}.detail-info-card:hover{box-shadow:0 4px 12px #0f172a1f}.detail-info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.detail-info-header i{color:#be185d;font-size:1.75rem}.detail-info-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#111827}.detail-info-content{display:flex;flex-direction:column;gap:1rem}.detail-info-item{display:flex;align-items:center;gap:.85rem}.detail-info-item i{color:#be185d;font-size:1.15rem;margin-top:0;flex-shrink:0;width:1.5rem;text-align:center;line-height:1}.detail-info-item>div{flex:1;display:flex;flex-direction:column;gap:.25rem}.detail-info-label{font-size:.85rem;color:#6b7280;font-weight:500}.detail-info-value{font-size:.95rem;color:#111827;font-weight:500}.detail-info-notes{color:#374151;font-size:.95rem;line-height:1.6;margin:0;padding:.75rem;background:#f9fafb;border-radius:8px;border-left:3px solid #be185d}.detail-info-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-info-item-edit{display:flex;align-items:flex-start;gap:1rem}.detail-info-item-edit i{color:#be185d;font-size:1.5rem;margin-top:.5rem;flex-shrink:0;width:28px;text-align:center}.detail-info-item-edit>div{flex:1;display:flex;flex-direction:column;gap:.5rem}.detail-info-input,.detail-info-textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .2s;width:100%;box-sizing:border-box}.detail-info-input:focus,.detail-info-textarea:focus{outline:none;border-color:#be185d;box-shadow:0 0 0 3px #be185d1a}.detail-info-textarea{resize:vertical;min-height:100px}@media(max-width:768px){.detail-info-cards,.detail-info-edit-grid{grid-template-columns:1fr}}.calendar-drawer-overlay{position:fixed;inset:0;background:#0006;z-index:49;animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.calendar-drawer{position:fixed;top:0;right:0;width:340px;max-width:100%;height:100vh;background:#fff;box-shadow:-2px 0 12px #0f172a33;padding:1rem 1.25rem;display:flex;flex-direction:column;z-index:50;animation:drawerSlideIn .3s ease-out}@keyframes drawerSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.drawer-header h3{margin:0;font-size:1.05rem}.drawer-header button{border:none;background:transparent;font-size:1.1rem;cursor:pointer}.drawer-form{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.drawer-form label{font-size:.85rem;display:flex;flex-direction:column;gap:.25rem}.drawer-form input,.drawer-form select,.drawer-form textarea{padding:.4rem .6rem;border-radius:6px;border:1px solid #d1d5db;font-size:.85rem}.drawer-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.drawer-actions button{padding:.4rem .8rem;border-radius:999px;border:none;cursor:pointer;font-size:.85rem}.drawer-actions .secondary{background:#e5e7eb;color:#111827}.drawer-actions .primary{background:#be185d;color:#fff}.drawer-actions .primary:hover{background:#db2777}.drawer-detail-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;max-height:calc(100vh - 80px)}.detail-section{display:flex;flex-direction:column;gap:.5rem}.detail-label{font-size:.85rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:1rem;color:#111827;line-height:1.5}.client-link{color:#be185d;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;transition:color .2s}.client-link:hover{color:#db2777;text-decoration:underline}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:500}.status-badge.status-scheduled{background:#dbeafe;color:#1e40af}.status-badge.status-completed{background:#d1fae5;color:#065f46}.status-badge.status-cancelled{background:#fee2e2;color:#991b1b}.row-clickable{cursor:pointer;transition:background-color .2s}.row-clickable:hover{background-color:#f3f4f6}.row-clickable:active{background-color:#e5e7eb}table tbody tr[onDoubleClick]{cursor:pointer;-webkit-user-select:none;user-select:none}table tbody tr[onDoubleClick]:hover{background-color:#f9fafb}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.primary-btn{border:none;background:var(--management-primary, #be185d);color:#fff;padding:.45rem .9rem;border-radius:999px;cursor:pointer;font-size:.9rem;transition:background .2s}.primary-btn:hover{background:var(--management-secondary, #db2777)}.page-card{background:#fff;padding:1.25rem 1.5rem;border-radius:12px;box-shadow:0 1px 3px #0f172a14;margin-bottom:1rem}.form-vertical{display:flex;flex-direction:column;gap:.75rem}.form-vertical label{font-size:.9rem}.form-vertical input,.form-vertical textarea{width:100%;padding:.45rem .6rem;border-radius:6px;border:1px solid #d1d5db}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.form-actions button{padding:.45rem .9rem;border-radius:999px;border:none;cursor:pointer}.form-actions button:last-child{background:var(--management-primary, #be185d);color:#fff}.form-actions button:last-child:hover{background:var(--management-secondary, #db2777)}.client-form-page{max-width:1200px;margin:0 auto}.client-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0f172a14}.form-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1.1rem;font-weight:600;color:#111827;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.form-section-title i{color:#be185d;font-size:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:500;color:#374151}.form-label-full{grid-column:1 / -1}.form-label input,.form-label select,.form-label textarea{padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .2s,box-shadow .2s}.form-label input:focus,.form-label select:focus,.form-label textarea:focus{outline:none;border-color:#be185d;box-shadow:0 0 0 3px #be185d1a}.form-label textarea{resize:vertical;min-height:80px}.checkbox-label-inline{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background .2s;font-weight:400}.checkbox-label-inline:hover{background:#f9fafb}.checkbox-label-inline input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#be185d;margin:0}.services-checkbox-group{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto;padding:.5rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.form-hint{margin:0;font-size:.85rem;color:#6b7280;font-style:italic}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-label-full{grid-column:1}}.dashboard-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.period-selector{display:flex;gap:.5rem;background:#fff;padding:.25rem;border-radius:8px;box-shadow:0 1px 3px #0f172a14}.period-selector button{padding:.5rem 1rem;border:none;background:transparent;color:#6b7280;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.period-selector button.active{background:#be185d;color:#fff}.period-selector button:hover:not(.active){background:#f3f4f6}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card{width:100%;min-width:0}}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0f172a14;padding:1.5rem;display:flex;flex-direction:column;overflow:hidden;min-width:0}.dashboard-card-full{grid-column:1 / -1}.dashboard-card-header{margin-bottom:1rem}.dashboard-card-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:.5rem}.dashboard-card-header i{color:#be185d;font-size:1rem}.dashboard-card-content{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0;overflow:hidden}.chart-container{flex:1;min-height:200px;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;position:relative}.chart-container-fixed{height:200px;min-height:200px;max-height:200px}.card-stat{text-align:center;padding-top:1rem;border-top:1px solid #e5e7eb}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:#be185d}.stat-label{display:block;font-size:.85rem;color:#6b7280;margin-top:.25rem}.card-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.card-stats-grid--3{grid-template-columns:repeat(3,1fr)}.card-stat-small{text-align:center}.stat-value-small{display:block;font-size:1.25rem;font-weight:600;color:#be185d}.stat-label-small{display:block;font-size:.8rem;color:#6b7280;margin-top:.25rem}.simple-line-chart,.simple-bar-chart{width:100%;height:100%}.chart-bars{display:flex;align-items:flex-end;justify-content:space-around;height:150px;gap:.5rem}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar{width:100%;background:linear-gradient(to top,#be185d,#db2777);border-radius:4px 4px 0 0;min-height:4px;transition:all .3s}.chart-bar:hover{opacity:.8}.chart-label{font-size:.7rem;color:#6b7280;margin-top:.5rem;text-align:center}.bar-chart-bars{display:flex;align-items:flex-end;justify-content:space-around;height:150px;gap:1rem}.bar-chart-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar-chart-bar-wrapper{width:100%;height:100%;display:flex;align-items:flex-end}.bar-chart-bar{width:100%;background:linear-gradient(to top,#be185d,#ec4899);border-radius:4px 4px 0 0;min-height:4px;transition:all .3s}.bar-chart-label{font-size:.75rem;color:#6b7280;margin-top:.5rem;text-align:center}.simple-pie-chart{display:flex;align-items:center;gap:1.5rem}.pie-svg{width:120px;height:120px;flex-shrink:0}.pie-legend{flex:1;display:flex;flex-direction:column;gap:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-text{flex:1;color:#374151}.legend-value{font-weight:600;color:#111827}.services-ranking{display:flex;flex-direction:column;gap:.75rem}.service-rank-item{display:flex;flex-direction:column;gap:.5rem}.service-rank-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.service-rank-fill{height:100%;border-radius:4px;transition:width .3s ease}.service-rank-info{display:flex;justify-content:space-between;align-items:center}.service-rank-name{font-size:.9rem;font-weight:500;color:#111827}.service-rank-count{font-size:.85rem;font-weight:600;color:#be185d}.promotions-list{display:flex;flex-direction:column;gap:1rem}.promotion-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.promotion-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600}.promotion-desc{margin:0;font-size:.85rem;color:#6b7280}.promotion-stats{display:flex;gap:1.5rem}.promotion-stat{text-align:center}.dashboard-empty-section{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 1px 3px #0f172a14;text-align:center;color:#6b7280}.dashboard-empty-section p{margin:0;font-size:.9rem}.filters-bar{display:flex;gap:1rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0f172a14;margin-bottom:1rem;flex-wrap:wrap}.filter-group label{font-size:.9rem;font-weight:500;color:#374151;white-space:nowrap}.filter-group select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:border-color .2s}.filter-group select:focus{outline:none;border-color:#be185d;box-shadow:0 0 0 3px #be185d1a}.filter-group input[type=date]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .2s,box-shadow .2s;background:#fff}.filter-group input[type=date]:focus{outline:none;border-color:#be185d;box-shadow:0 0 0 3px #be185d1a}.promotions-page{display:flex;flex-direction:column;gap:.75rem}.promo-wizard-steps{display:flex;flex-wrap:nowrap;gap:.25rem;margin:0 0 1.25rem;padding:0 0 .85rem;border-bottom:1px solid var(--hf-border, #e5e7eb);overflow-x:auto;-webkit-overflow-scrolling:touch}.promo-wizard-steps__item{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;color:#6b7280;font-size:.78rem;padding:.4rem .55rem;border-radius:8px;cursor:pointer;white-space:nowrap;flex-shrink:0;text-align:left}.promo-wizard-steps__item.is-active{background:#fdf2f8;color:#9d174d;font-weight:700}.promo-wizard-steps__item.is-done{color:#374151}.promo-wizard-steps__num{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:999px;background:#f3f4f6;font-size:.75rem;font-weight:700}.promo-wizard-steps__item.is-active .promo-wizard-steps__num{background:#be185d;color:#fff}.promo-wizard-body{min-height:12rem;text-align:left}.promo-wizard-form{display:flex;flex-direction:column;gap:1rem;align-items:stretch;text-align:left;width:100%;max-width:100%;margin:0;padding:0}.promo-wizard-form .hf-field,.promo-wizard-form .form-label-full{width:100%;text-align:left}.promo-wizard-form .form-row{width:100%}.promo-field-block{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;width:100%;text-align:left}.promo-field-block--divider{margin-top:.35rem;padding-top:1rem;border-top:1px solid var(--hf-border, #e5e7eb)}.promo-field-block__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.promo-check-list{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;max-height:14rem;overflow:auto;padding:.35rem .5rem;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;text-align:left}.promo-check-list--segments,.promo-check-list--channels{max-height:none;background:#fff}.promo-check-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.65rem;width:100%;margin:0;padding:.45rem .35rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;color:#374151;text-align:left;line-height:1.35}.promo-check-row:hover{background:#f3f4f6}.promo-check-row input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;flex-shrink:0;accent-color:#be185d}.promo-check-row span{flex:1;min-width:0;text-align:left}.promo-check-row__meta{font-style:normal;color:#6b7280;font-weight:400}.promo-weekday-row{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-start;margin:0}.promo-weekday-chip{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.35rem;margin:0;padding:.35rem .65rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;color:#374151}.promo-weekday-chip:has(input:checked){border-color:#f9a8d4;background:#fdf2f8;color:#9d174d}.promo-weekday-chip input{margin:0;accent-color:#be185d}.promo-time-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.promo-time-row__remove{margin-bottom:.15rem}.promo-hint{margin:0;font-size:.8125rem;color:#9ca3af;text-align:left}.promo-estimate-box{padding:.75rem 1rem;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb;font-size:.9rem;color:#374151;text-align:left}.promo-summary{text-align:left}.promo-summary h3{margin:0 0 .75rem;font-size:1.05rem}.promo-summary__dl{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.25rem;margin:0}.promo-summary__dl>div{min-width:0}.promo-summary__dl dt{font-size:.75rem;color:#6b7280;margin:0}.promo-summary__dl dd{margin:.15rem 0 0;font-size:.9rem;color:#111827;word-break:break-word}.promo-summary__confirm{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.75rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;text-align:left;cursor:pointer;font-size:.875rem;color:#374151}.promo-summary__confirm input{margin-top:.15rem;flex-shrink:0;accent-color:#be185d}@media(max-width:640px){.promo-summary__dl,.promo-time-row{grid-template-columns:1fr}}.hf-modal .promo-wizard-form label.promo-check-row,.hf-modal .promo-wizard-form label.promo-weekday-chip,.hf-modal .promo-summary__confirm{flex-direction:row!important}.services-page,.products-page,.promotions-page{display:flex;flex-direction:column;gap:.75rem}.promotions-page__header{margin-bottom:0}.promotions-page .hf-filter-bar,.promotions-toolbar-meta{margin:0}.promotions-loading{margin:.25rem 0;color:#6b7280;font-size:.9rem}.promotions-table__period{white-space:nowrap;font-size:.85rem}.promo-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.promo-kpi{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.promo-kpi__label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.promo-kpi strong{font-size:1.15rem;color:#111827}.promo-kpi--muted{opacity:.72}.promo-kpi em{font-size:.7rem;color:#9ca3af;font-style:normal}.promo-empty{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:1rem;align-items:start}.promo-empty__intro{padding:1.25rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.promo-empty__intro h3{margin:0 0 .5rem;font-size:1.1rem}.promo-empty__intro p{margin:0 0 1rem;color:#6b7280;font-size:.9rem;line-height:1.45}.promo-templates h4{margin:0 0 .65rem;font-size:.85rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.promo-templates__grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.promo-template-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;padding:.9rem 1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.promo-template-card:hover{border-color:#f9a8d4;box-shadow:0 4px 14px #be185d14}.promo-template-card strong{font-size:.95rem;color:#111827}.promo-template-card span{font-size:.82rem;color:#6b7280;line-height:1.35}@media(max-width:900px){.promo-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-empty,.promo-templates__grid{grid-template-columns:1fr}}.empty-state{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 1px 3px #0f172a14;text-align:center;color:#6b7280}.empty-state p{margin:0;font-size:.9rem}.products-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:visible;box-shadow:0 1px 3px #0f172a14}.products-table th,.products-table td{padding:.75rem;border-bottom:1px solid #e5e7eb;font-size:.9rem}.products-table th{text-align:left;background:#f9fafb;font-weight:600}.product-thumb{width:50px;height:50px;object-fit:cover;border-radius:6px}.product-thumb-placeholder{width:50px;height:50px;background:#f3f4f6;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#9ca3af}.product-desc-small{font-size:.8rem;color:#6b7280;margin-top:.25rem}.stock-low{color:#dc2626;font-weight:600;display:flex;align-items:center;gap:.25rem}.stock-ok{color:#059669;font-weight:500}.low-stock-row{background:#fef2f2}.product-status{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;font-weight:500}.product-status.active{background:#d1fae5;color:#065f46}.product-status.inactive{background:#fee2e2;color:#991b1b}.promotions-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a14}.promotions-table th,.promotions-table td{padding:.75rem;border-bottom:1px solid #e5e7eb;font-size:.9rem}.promotions-table th{text-align:left;background:#f9fafb;font-weight:600}.promotion-desc-small{font-size:.8rem;color:#6b7280;margin-top:.25rem}.promo-code-badge{display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;padding:.25rem .5rem;background:#fef2f2;color:#be185d;border-radius:4px;font-size:.75rem;font-weight:600}.promotion-status{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;font-weight:500}.promotion-status-active{background:#d1fae5;color:#065f46}.promotion-status-expired{background:#fee2e2;color:#991b1b}.promotion-status-upcoming{background:#dbeafe;color:#1e40af}.promotion-status-inactive{background:#f3f4f6;color:#6b7280}.modal-content-large{max-width:800px;max-height:90vh}.form-section-inline{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.form-section-inline:last-child{border-bottom:none}.form-section-inline h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#374151}.form-section-inline-no-column{display:flex;flex-direction:column}.form-section-inline-no-column .checkbox-label.form-label-full{flex-direction:row;align-items:center}.selection-group{margin-top:1rem}.items-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;max-height:300px;overflow-y:auto;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.items-selection-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.item-selection-row{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#fff;border-radius:6px;cursor:pointer;transition:background .2s;flex-direction:row!important}.item-selection-row:hover{background:#f3f4f6}.item-selection-row input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#be185d;flex-shrink:0}.item-selection-image,.item-selection-image-placeholder{width:50px;height:50px;border-radius:6px;object-fit:cover;flex-shrink:0}.item-selection-image-placeholder{background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af}.item-selection-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.item-selection-name{font-size:.9rem;font-weight:500;color:#111827}.item-selection-price{font-size:.85rem;color:#6b7280}.send-filters-list{display:flex;flex-direction:column;gap:1rem}.send-filter-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.send-filter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#be185d}.filter-group-checkbox{display:flex;align-items:center}.image-upload-section{display:flex;flex-direction:column;gap:.75rem}.image-upload-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.9rem;color:#374151}.image-upload-button:hover{background:#e5e7eb;border-color:#be185d}.image-preview{position:relative;display:inline-block;width:100px;height:100px}.image-preview img{width:100%;height:100%;object-fit:cover;border-radius:8px}.image-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#dc2626;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem}.service-thumb,.service-thumb-placeholder{width:50px;height:50px;object-fit:cover;border-radius:6px}.service-thumb-placeholder{background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af}.service-desc-small{font-size:.8rem;color:#6b7280;margin-top:.25rem}.icon-btn-danger{color:#dc2626}.icon-btn-danger:hover{background:#fee2e2}.promotion-status-deleted{background:#f3f4f6;color:#6b7280}.item-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.item-name{font-size:.9rem;font-weight:500;color:#111827}.item-price{font-size:.8rem;color:#6b7280}.selected-items-summary{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.selected-items-summary h5{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#374151}.selected-items-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.selected-item{display:flex;justify-content:space-between;padding:.5rem;background:#fff;border-radius:6px;font-size:.85rem}.total-summary{padding-top:.75rem;border-top:2px solid #e5e7eb}.total-row{display:flex;justify-content:space-between;font-weight:600;font-size:1rem;color:#111827}.discount-preview{margin-top:1rem;padding:1rem;background:#fef2f2;border-radius:8px;border:1px solid #fce7f3}.discount-preview-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.discount-preview-row.discount-row{color:#be185d;font-weight:600}.discount-preview-row.total-row{padding-top:.5rem;border-top:1px solid #fce7f3;font-size:1.1rem;font-weight:700;color:#be185d}.promotion-preview{padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem}.promotion-preview h4{margin:0 0 .5rem;font-size:1rem;font-weight:600}.promotion-preview p{margin:0;font-size:.85rem;color:#6b7280}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card-full{grid-column:1}}.link-back{border:none;background:transparent;color:#4b5563;cursor:pointer;margin-bottom:.75rem}.profile-page{max-width:1200px;margin:0 auto}.profile-header{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0f172a14;margin-bottom:1.5rem}.profile-avatar-wrapper{position:relative;flex-shrink:0}.profile-avatar{width:80px;height:80px;border-radius:12px;object-fit:cover;border:3px solid #be185d}.profile-avatar-edit{position:absolute;bottom:-4px;right:-4px;width:28px;height:28px;border-radius:50%;border:2px solid white;background:#be185d;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem}.profile-avatar-edit:hover{background:#db2777}.profile-header-info{flex:1}.profile-header-info h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.profile-subtitle{margin:0;color:#6b7280;font-size:.9rem}.profile-header-actions{display:flex;gap:.5rem}.view-mode-toggle{border:1px solid #d1d5db;background:#fff;color:#4b5563;padding:.5rem .75rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.view-mode-toggle:hover{border-color:#be185d;color:#be185d}.profile-tabs-view{display:flex;flex-direction:column;gap:1rem}.profile-tabs{display:flex;gap:.5rem;background:#fff;padding:.5rem;border-radius:12px;box-shadow:0 1px 3px #0f172a14;overflow-x:auto}.profile-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;background:transparent;color:#6b7280;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;white-space:nowrap;transition:all .2s}.profile-tab:hover{background:#f3f4f6;color:#111827}.profile-tab.active{background:#be185d;color:#fff}.profile-tab i{font-size:.85rem}.profile-tab-content{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0f172a14;min-height:400px}.profile-sections-view{display:flex;flex-direction:column;gap:1.5rem}.profile-section{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0f172a14}.profile-section h2{margin:0 0 1.25rem;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:#111827}.profile-section h2 i{color:#be185d;font-size:1.1rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.section-header h2{margin:0}.profile-form-section{margin-bottom:2rem}.profile-form-section:last-child{margin-bottom:0}.profile-form-section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#374151;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.profile-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.profile-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:500;color:#374151}.profile-form input{padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .2s}.profile-form input:focus{outline:none;border-color:#be185d;box-shadow:0 0 0 3px #be185d1a}.profile-form input:read-only{background:#f9fafb;cursor:not-allowed}.services-toolbar-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.5rem 0 .75rem;font-size:.875rem;color:#6b7280}.catalog-page__tabs{display:inline-flex;border:1px solid var(--hf-border, #e5e7eb);border-radius:10px;overflow:hidden;margin-bottom:1rem}.catalog-page__tab{border-radius:0!important}.service-color-dot{display:inline-block;width:.875rem;height:.875rem;border-radius:999px;vertical-align:middle;box-shadow:inset 0 0 0 1px #0f172a1f;flex-shrink:0}.services-table__col-color{width:2.25rem;text-align:center}.services-table__col-name{min-width:9rem;max-width:14rem}.services-table__col-desc{min-width:8rem;max-width:16rem}.services-table__col-num,.services-table__col-price{white-space:nowrap;font-variant-numeric:tabular-nums}.service-desc-cell{display:block;color:#6b7280;font-size:.8125rem;max-width:16rem}.service-name-cell{display:flex;align-items:center;gap:.65rem;min-width:0}.service-name-cell .hf-cell-truncate{min-width:0}.service-thumb--sm{width:2.25rem;height:2.25rem;border-radius:8px;object-fit:cover;flex-shrink:0}.service-category-chip{display:inline-block;padding:.15rem .5rem;border-radius:6px;background:#f3f4f6;font-size:.8125rem;color:#374151;white-space:nowrap}.service-online-badge{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.service-online-badge i{font-size:.75rem}.service-ops-wrap{position:relative;display:inline-flex}.service-ops-count{display:inline-flex;min-width:1.5rem;justify-content:center;font-weight:600;cursor:default;border-bottom:1px dotted #9ca3af;font-variant-numeric:tabular-nums}.service-ops-tooltip{display:none;position:absolute;z-index:30;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);min-width:8rem;max-width:14rem;padding:.5rem .65rem;background:#111827;color:#f9fafb;font-size:.75rem;font-weight:500;line-height:1.35;border-radius:8px;box-shadow:0 8px 20px #0f172a33;pointer-events:none}.service-ops-tooltip ul{margin:0;padding:0;list-style:none}.service-ops-tooltip li+li{margin-top:.2rem}.service-ops-wrap:hover .service-ops-tooltip,.service-ops-wrap:focus-within .service-ops-tooltip{display:block}.service-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.25rem}.service-view-grid .form-label-full{grid-column:1 / -1}.service-view-grid p{margin:.2rem 0 0;color:#111827}.services-pagination{margin-top:1rem}.services-archived-section{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--hf-border, #e5e7eb)}.services-archived-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.services-archived-section__head h3{margin:0;font-size:1.05rem;font-weight:700;color:#374151;display:flex;align-items:center;gap:.45rem}.services-archived-section__count{font-size:.85rem;color:#6b7280}.services-archived-section__hint{margin:0 0 .85rem;font-size:.85rem;color:#9ca3af}.services-table--archived{opacity:.92}.services-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:visible;box-shadow:0 1px 3px #0f172a14;margin-top:0}.table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border-radius:12px}.services-table th,.services-table td{padding:.75rem;border-bottom:1px solid #e5e7eb;font-size:.9rem;vertical-align:middle}.services-table th{text-align:left;background:#f9fafb;font-weight:600;white-space:nowrap}.services-table tr:hover{background:#f9fafb}.icon-btn{border:none;background:transparent;color:#6b7280;cursor:pointer;padding:.4rem .5rem;border-radius:6px;margin-right:.25rem;transition:all .2s}.icon-btn:hover{background:#f3f4f6;color:#be185d}.opening-hours-list{display:flex;flex-direction:column;gap:1rem}.opening-hour-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.opening-hour-day{min-width:120px}.day-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;font-size:.9rem}.day-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#be185d}.opening-hour-times{display:flex;flex-direction:column;gap:.75rem;flex:1}.time-group{display:flex;gap:1rem;flex-wrap:wrap}.time-group label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;min-width:120px}.time-group input[type=time]{padding:.5rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.time-group input[type=time]:read-only{background:#f9fafb;cursor:not-allowed}.placeholder-section{padding:2rem;text-align:center;color:#6b7280}.placeholder-section p{margin:.5rem 0}.placeholder-note{font-size:.85rem;font-style:italic;color:#9ca3af}.notifications-filters{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.9rem;font-weight:500;color:#374151}.filter-group select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;cursor:pointer;transition:border-color .2s}.filter-group select:focus{outline:none;border-color:#be185d}.notifications-list-full{display:flex;flex-direction:column;gap:.75rem}.notification-item-full{display:flex;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.notification-item-full:hover{background:#f9fafb;border-color:#be185d;box-shadow:0 2px 4px #be185d1a}.notification-item-full.unread{background:#fef2f2;border-left:4px solid #be185d}.notification-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;color:#be185d;font-size:1.1rem}.notification-item-full.unread .notification-icon{background:#fce7f3}.notification-content-full{flex:1;display:flex;flex-direction:column;gap:.5rem}.notification-header-full{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notification-header-full h4{margin:0;font-size:.95rem;font-weight:600;color:#111827}.notification-badge{background:#be185d;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:999px}.notification-message-full{margin:0;font-size:.9rem;color:#4b5563;line-height:1.5}.notification-meta{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:#6b7280}.notification-time-full,.notification-channel{display:flex;align-items:center;gap:.25rem}.notification-channel i{font-size:.75rem}.service-status{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;font-weight:500}.service-status.active{background:#d1fae5;color:#065f46}.service-status.inactive{background:#fee2e2;color:#991b1b}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.logo-confirm-modal-wrapper{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.logo-confirm-modal-overlay{position:absolute;inset:0;background:#00000080;animation:fadeIn .2s ease-out}.logo-confirm-modal-content{position:relative;background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;z-index:10001}.logo-confirm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.logo-confirm-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.logo-confirm-modal-close{border:none;background:transparent;color:#6b7280;font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.logo-confirm-modal-close:hover{background:#f3f4f6;color:#111827}.logo-confirm-modal-body{padding:1.5rem}.logo-confirm-modal-footer{display:flex;gap:.5rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600}.modal-close{border:none;background:transparent;color:#6b7280;font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s}.modal-close:hover{background:#f3f4f6;color:#111827}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:500;color:#374151}.modal-form input,.modal-form textarea,.modal-form select{padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .2s}.modal-form input:focus,.modal-form textarea:focus,.modal-form select:focus{outline:none;border-color:#be185d;box-shadow:0 0 0 3px #be185d1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-label{flex-direction:row;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#be185d}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.secondary-btn{border:1px solid var(--management-primary, #be185d);background:#fff;color:var(--management-primary, #be185d);padding:.6rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.secondary-btn:hover{background:#f9fafb;border-color:var(--management-primary, #be185d)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--management-primary, #be185d);box-shadow:0 0 0 3px #be185d26}input[type=checkbox],input[type=radio]{accent-color:var(--management-primary, #be185d)}.shifts-page .shifts-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.shifts-page .shifts-form{display:flex;flex-direction:column;gap:.75rem}.shifts-page .shifts-hours-grid{display:flex;flex-direction:column;gap:.65rem}.shifts-page .shifts-hours-row{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid #f3f4f6}.shifts-page .shifts-hours-times{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.shifts-page .shifts-hours-lunch{margin-left:.5rem;font-size:.8rem;color:#6b7280}.shifts-page .shifts-weekday-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.shifts-page .shifts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.shifts-page .shifts-list__item{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.shifts-page .shifts-list__meta{font-size:.82rem;color:#6b7280;margin-top:.15rem}.shifts-page .shifts-week-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:1rem}.shifts-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.75rem}.shifts-section-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.shifts-section-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font-size:.85rem;font-weight:650;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.shifts-section-chip i{font-size:.8rem;opacity:.85}.shifts-section-chip:hover{border-color:color-mix(in srgb,var(--management-primary, #be185d) 40%,#e5e7eb);color:#1f2937}.shifts-section-chip--on{border-color:var(--management-primary, #be185d);background:color-mix(in srgb,var(--management-primary, #be185d) 10%,#fff);color:var(--management-primary, #be185d);box-shadow:0 1px 4px color-mix(in srgb,var(--management-primary, #be185d) 18%,transparent)}.shifts-accordion{display:grid;grid-template-rows:0fr;opacity:0;margin-bottom:0;transition:grid-template-rows .32s ease,opacity .28s ease,margin-bottom .32s ease}.shifts-accordion--open{grid-template-rows:1fr;opacity:1;margin-bottom:1rem}.shifts-accordion__inner{overflow:hidden;min-height:0}.shifts-accordion__content{padding-bottom:.15rem}.shifts-recurring-stack{display:flex;flex-direction:column;gap:1rem}.shifts-week-cal{margin-bottom:.5rem}.shifts-week-cal__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.shifts-week-cal__nav{display:flex;align-items:center;gap:.4rem}.shifts-week-cal__title{margin:0;font-size:1.05rem;font-weight:800;color:#1f2937;text-transform:capitalize;font-family:inherit}.shifts-week-cal__loading{min-width:7rem;text-align:right;font-size:.8rem;color:#6b7280}.shifts-week-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.shifts-week-cal__dow{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;padding:.15rem 0 .35rem}.shifts-week-cal__day{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;min-height:14rem;padding:.5rem .4rem .55rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.shifts-week-cal__day:hover{border-color:color-mix(in srgb,var(--management-primary, #be185d) 45%,#e5e7eb);box-shadow:0 2px 8px #be185d14}.shifts-week-cal__day--today{border-color:var(--management-primary, #be185d);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--management-primary, #be185d) 35%,transparent)}.shifts-week-cal__day--selected{border-color:var(--management-primary, #be185d);background:color-mix(in srgb,var(--management-primary, #be185d) 6%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--management-primary, #be185d) 22%,transparent)}.shifts-week-cal__day--closed{background:#f3f4f6;opacity:.72}.shifts-week-cal__day--closed .shifts-week-cal__day-num,.shifts-week-cal__day--closed .shifts-week-cal__chips{filter:blur(.6px);opacity:.55}.shifts-week-cal__day-num{font-size:.9rem;font-weight:800;color:#374151;line-height:1}.shifts-week-cal__day--today .shifts-week-cal__day-num{color:var(--management-primary, #be185d)}.shifts-week-cal__closed-label{align-self:flex-start;font-size:.65rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#6b7280;background:#e5e7eb;border-radius:4px;padding:.1rem .35rem;filter:none;opacity:1}.shifts-week-cal__chips{display:flex;flex-direction:column;gap:.25rem;min-height:0;flex:1;overflow:auto}.shifts-week-cal__chip{display:flex;flex-direction:column;gap:.05rem;padding:.28rem .35rem .28rem .4rem;border-radius:5px;background:color-mix(in srgb,var(--management-primary, #be185d) 12%,#fff);border-left:3px solid var(--management-primary, #be185d);font-size:.68rem;line-height:1.2;overflow:hidden}.shifts-week-cal__chip--virtual{opacity:.92}.shifts-week-cal__chip-name{font-weight:700;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shifts-week-cal__chip-time{color:#6b7280;white-space:nowrap}@media(max-width:720px){.shifts-week-cal__day{min-height:9rem;padding:.35rem .25rem}.shifts-week-cal__chip-time{display:none}.shifts-week-cal__grid{gap:.3rem}}@media(max-width:900px){.shifts-page .shifts-two-col,.shifts-page .shifts-hours-row{grid-template-columns:1fr}}.hf-switch{position:relative;display:inline-flex;align-items:center;width:2.6rem;height:1.5rem;cursor:pointer}.hf-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.hf-switch__track{position:absolute;inset:0;background:#d1d5db;border-radius:999px;transition:background-color .15s ease}.hf-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.5rem - 4px);height:calc(1.5rem - 4px);background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a59;transition:transform .15s ease}.hf-switch input:checked+.hf-switch__track{background:var(--management-primary, #be185d)}.hf-switch input:checked+.hf-switch__track:after{transform:translate(1.1rem)}.hf-switch input:focus-visible+.hf-switch__track{outline:2px solid var(--management-primary, #be185d);outline-offset:2px}.shifts-page .shifts-opening-table tr.is-closed .hf-input{opacity:.5}.shifts-hours-savebar{position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding:.85rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 -4px 12px #0f172a0f}.shifts-hours-savebar__right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.shifts-hours-savebar__confirm{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#065f46}.shifts-page .shifts-weekday-chip{display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid #e5e7eb;background:#fff;border-radius:10px;padding:.55rem .9rem;font-size:.88rem;font-weight:700;color:#4b5563;cursor:pointer;font-family:inherit;min-width:3.4rem;justify-content:center;transition:all .15s ease}.shifts-page .shifts-weekday-chip:hover{border-color:var(--management-primary, #be185d)}.shifts-page .shifts-weekday-chip--on{background:var(--management-primary, #be185d);border-color:var(--management-primary, #be185d);color:#fff;box-shadow:0 2px 6px #be185d59}.shifts-page .shifts-template-cards{display:flex;flex-direction:column;gap:.75rem}.shifts-page .shifts-template-card{border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem;background:#fff}.shifts-page .shifts-template-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.shifts-page .shifts-template-card__days{font-size:.8rem;font-weight:700;color:var(--management-primary, #be185d);background:color-mix(in srgb,var(--management-primary, #be185d) 10%,white);padding:.2rem .55rem;border-radius:999px}.shifts-page .shifts-template-card__meta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.5rem;font-size:.85rem;color:#6b7280}.shifts-page .shifts-template-card__notes{margin:.5rem 0 0;font-size:.85rem;color:#6b7280;font-style:italic}.shifts-page .shifts-template-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem;padding-top:.6rem;border-top:1px solid #f3f4f6}.shifts-page .shifts-template-card__actions .hf-btn{cursor:pointer;font-weight:650}.shifts-page .shifts-template-card__actions .hf-btn--outline{border-color:#d1d5db;background:#fff}.shifts-page .shifts-template-card__actions .hf-btn--outline:hover{border-color:var(--management-primary, #be185d);color:var(--management-primary, #be185d)}.shifts-page .shifts-template-card__actions .hf-btn--primary{box-shadow:0 1px 3px color-mix(in srgb,var(--management-primary, #be185d) 25%,transparent)}.shifts-page .shifts-template-card__actions .hf-btn--danger{box-shadow:0 1px 3px #dc26262e}.shifts-day-detail{margin-top:.85rem}.shifts-day-detail__closed{margin:0;padding:1.25rem .5rem;text-align:center;color:#6b7280;font-weight:600}.shifts-day-detail__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.shifts-day-detail__hours{font-size:.88rem;color:#6b7280;font-weight:600}.shifts-day-detail__add{margin-bottom:.85rem;padding:.85rem;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.shifts-day-detail__add-actions{display:flex;flex-wrap:wrap;gap:.45rem}.shifts-day-timeline{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.35rem;min-height:18rem;--day-hours: 12}.shifts-day-timeline__hours{display:grid;grid-template-rows:repeat(var(--day-hours),minmax(2.2rem,1fr));font-size:.72rem;font-weight:700;color:#9ca3af;text-align:right;padding-right:.25rem}.shifts-day-timeline__hour{transform:translateY(-.45em);line-height:1}.shifts-day-timeline__track{position:relative;display:grid;grid-template-rows:repeat(var(--day-hours),minmax(2.2rem,1fr));border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden;min-height:18rem}.shifts-day-timeline__line{border-bottom:1px dashed #f3f4f6}.shifts-day-timeline__line:last-child{border-bottom:none}.shifts-day-timeline__block{position:absolute;left:.4rem;right:auto;width:calc(100% - .8rem);display:flex;flex-direction:column;gap:.1rem;padding:.35rem .5rem;border-radius:6px;border-left:3px solid var(--management-primary, #be185d);background:color-mix(in srgb,var(--management-primary, #be185d) 12%,#fff);font-size:.8rem;line-height:1.25;overflow:hidden;z-index:1;box-shadow:0 1px 3px #0f172a0f;box-sizing:border-box}.shifts-day-timeline__block strong{font-size:.82rem;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shifts-day-timeline__block span{color:#6b7280;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shifts-day-timeline__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:#9ca3af;font-size:.9rem;z-index:0}.shifts-page .shifts-extra-dates{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.4rem}.shifts-page .shifts-extra-dates__row{display:flex;align-items:center;gap:.4rem}.shifts-page .shifts-extra-dates__row input{flex:1}.shifts-page .shifts-day-list{display:flex;flex-direction:column;gap:.85rem}.shifts-page .shifts-day-list__group{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.shifts-page .shifts-day-list__header{background:#f9fafb;padding:.5rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;border-bottom:1px solid #e5e7eb}.shifts-page .shifts-day-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.shifts-page .shifts-day-list__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem .75rem;border-bottom:1px solid #f3f4f6}.shifts-page .shifts-day-list__item:last-child{border-bottom:none}.shifts-page .shifts-day-list__info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.88rem;color:#374151}.shifts-page .shifts-day-list__actions{display:flex;gap:.25rem;flex-wrap:wrap}.shifts-page .shifts-day-list__tag{font-size:.75rem;color:#9ca3af}.shifts-page .shifts-daymode-toggle{display:flex;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.shifts-page .shifts-daymode-option{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border:1.5px solid #e5e7eb;border-radius:999px;font-size:.85rem;color:#4b5563;cursor:pointer;font-weight:600}.shifts-page .shifts-daymode-option input{margin:0;cursor:pointer}.shifts-page .shifts-daymode-option--on{border-color:var(--management-primary, #be185d);color:var(--management-primary, #be185d);background:color-mix(in srgb,var(--management-primary, #be185d) 8%,white)}.shifts-page .shifts-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.shifts-page .shifts-absences-table{min-width:640px}.shifts-form-card{margin-bottom:1.5rem;padding:1rem;background:#fafafa;border-radius:10px;border:1px solid #e5e7eb;display:grid;gap:.75rem}.shifts-opening-card{margin-bottom:1.5rem}.shifts-day-item{border:1px solid #e5e7eb;border-radius:8px;padding:.65rem;background:#fff}.shifts-input{padding:.5rem .65rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;width:100%;box-sizing:border-box}.shifts-form-card__head{display:flex;flex-direction:column;gap:.2rem}.shifts-form-card__head span{font-size:.85rem;color:#6b7280}.shifts-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.shifts-form-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.shifts-form-field span{font-size:.82rem;font-weight:600;color:#374151}.shifts-form-field--wide{grid-column:1 / -1}.shifts-form-card__actions{display:flex;justify-content:flex-start}.shifts-opening-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.shifts-opening-card__title{display:block;font-size:1rem;margin-bottom:.25rem}.shifts-opening-card__hint{margin:0;font-size:.85rem;color:#6b7280;max-width:520px;line-height:1.5}.shifts-opening-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:10px}.shifts-opening-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.88rem}.shifts-opening-table th,.shifts-opening-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid #f3f4f6}.shifts-opening-table th{background:#f9fafb;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.shifts-opening-table__day{font-weight:600;color:#111827;white-space:nowrap}.shifts-opening-table tr.is-closed td:not(:first-child):not(:nth-child(2)){opacity:.45}.shifts-opening-toggle{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.85rem;color:#374151}.shifts-opening-table .shifts-input{min-width:7rem;max-width:9rem}.shifts-opening-mobile{display:none;flex-direction:column;gap:.65rem}.shifts-opening-mobile__day{border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;background:#fff}.shifts-opening-mobile__day.is-closed{background:#f9fafb}.shifts-opening-mobile__head{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:0;cursor:pointer}.shifts-opening-mobile__fields{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.75rem}.shifts-opening-mobile__fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:#6b7280}.appointments-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.appointments-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;min-width:0}.appointments-toolbar__custom-date{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.appointments-tab{padding:.75rem 0;border:none;background:none;font-size:.95rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit}.appointments-tab.active{color:var(--management-primary, #be185d);border-bottom-color:var(--management-primary, #be185d)}.appointments-date-input{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;font-family:inherit}.appointments-view-switch{display:inline-flex;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#f9fafb;flex-shrink:0}.appointments-view-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:none;background:transparent;font-size:.85rem;font-weight:600;color:#6b7280;cursor:pointer;font-family:inherit}.appointments-view-btn.active{background:#fff;color:var(--management-primary, #be185d);box-shadow:0 1px 3px #00000014}.appointments-view-btn+.appointments-view-btn{border-left:1px solid #e5e7eb}.appointments-table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.appointments-filters-wrap{margin-bottom:.65rem}.appointments-filters-bar{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.65rem}.appointments-filters-bar__search{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:.3rem}.appointments-filters-bar__desktop{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.65rem;flex:2 1 auto;min-width:0}.appointments-filters-bar__desktop .hf-filter-bar__group{flex:1 1 0;min-width:0}.appointments-filters-bar__desktop .hf-input,.appointments-filters-bar__desktop .hf-select,.appointments-filters-bar__desktop select,.appointments-filters-bar__search .hf-input{width:100%;max-width:100%}.appointments-filters-bar__mobile-toggle{display:none;flex-shrink:0;padding-bottom:.05rem}.appointments-filters-bar__toggle{display:flex;flex-shrink:0;padding-bottom:.05rem;align-items:flex-end}.appointments-filters-dot{display:inline-block;width:.45rem;height:.45rem;margin-left:.35rem;border-radius:999px;background:var(--management-primary, #be185d);vertical-align:middle}.appointments-filters-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease,margin .28s ease;margin-top:0;overflow:hidden}.appointments-filters-panel.is-open{grid-template-rows:1fr;opacity:1;margin-top:.65rem}.appointments-filters-panel__inner{min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr;gap:.65rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.appointments-filters-panel__inner .hf-filter-bar__group{min-width:0;width:100%}.appointments-filters-panel__inner .hf-input,.appointments-filters-panel__inner .hf-select,.appointments-filters-panel__inner select{width:100%}@media(max-width:900px){.appointments-filters-bar{flex-wrap:wrap}.appointments-filters-bar__desktop{display:none}.appointments-filters-bar__mobile-toggle,.appointments-filters-bar__toggle{display:flex}.appointments-filters-bar__search{flex:1 1 auto}}.appointments-day-block{border-bottom:1px solid #e5e7eb}.appointments-day-block__head{padding:.75rem 1.25rem;background:#f9fafb;font-size:.85rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.5rem}.appointments-day-block__head i{color:var(--management-primary, #be185d)}.appointments-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0}.appointments-table--cols-full{min-width:640px}.appointments-table--cols-5{min-width:560px}.appointments-table--cols-4,.appointments-table--cols-3{min-width:0;table-layout:auto}.appointments-table--cols-3 th,.appointments-table--cols-3 td,.appointments-table--cols-4 th,.appointments-table--cols-4 td{padding-left:1.1rem;padding-right:1.1rem}.appointments-table--cols-3 .appointments-td-time,.appointments-table--cols-4 .appointments-td-time{width:9.5rem;white-space:nowrap}.appointments-table--cols-3 .appointments-td-service,.appointments-table--cols-4 .appointments-td-service{width:auto;max-width:22rem}.appointments-table--cols-3 .appointments-td-client,.appointments-table--cols-4 .appointments-td-client{width:14rem}.appointments-table--cols-3 .appointments-actions-cell,.appointments-table--cols-4 .appointments-actions-cell{width:3.5rem;text-align:right}.appointments-table--cols-3 .appointments-service-badge,.appointments-table--cols-4 .appointments-service-badge{max-width:18rem}.appointments-col-time{width:10.5rem}.appointments-col-service{width:28%}.appointments-col-employee,.appointments-col-client{width:16%}.appointments-col-status{width:7.5rem}.appointments-col-actions{width:3.5rem}.appointments-table th{padding:.55rem .85rem;text-align:left;font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em;background:#fafafa;border-bottom:1px solid #e5e7eb}.appointments-table td{padding:.7rem .85rem;border-bottom:1px solid #f3f4f6;vertical-align:middle;overflow:hidden}.appointments-table tbody tr{cursor:pointer;background:#fff;transition:background-color .15s}.appointments-table tbody tr:hover{background:#fdf2f8}.appointments-table tbody tr.is-selected{background:#fce7f3}.appointments-table tbody tr.is-public{background:#fffbeb}.appointments-table tbody tr.is-public:hover{background:#fef3c7}.appointments-td-time{width:10.5rem;color:#4b5563;white-space:nowrap;font-size:.88rem;overflow:visible}.appointments-td-employee{min-width:0}.appointments-unassigned-badge{max-width:100%;display:inline-flex!important;align-items:center;min-width:0;overflow:hidden}.appointments-unassigned-badge .appointments-truncate__text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.appointments-td-employee .appointments-truncate{max-width:100%}.appointments-td-time i,.appointments-truncate>i{margin-right:.4rem;color:#9ca3af}.appointments-truncate{display:flex;align-items:center;min-width:0;max-width:100%;color:#374151;font-size:.88rem}.appointments-truncate__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.appointments-service-badge{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.2rem .55rem;border-radius:9999px;font-size:.78rem;font-weight:600;min-width:0}.appointments-service-badge__init{flex-shrink:0;opacity:.9}.appointments-service-badge .appointments-truncate__text{flex:1}.appointments-td-service .appointments-service-badge{max-width:100%}.appointments-mobile-list{display:none}.appointments-mobile-day__head{padding:.75rem 1rem;background:#f9fafb;font-size:.85rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid #e5e7eb}.appointments-mobile-row{display:flex;flex-direction:column;gap:.45rem;width:100%;text-align:left;padding:.85rem 1rem;border:none;border-bottom:1px solid #f3f4f6;background:#fff;cursor:pointer;font-family:inherit}.appointments-mobile-row.selected,.appointments-mobile-row:hover{background:#f5f3ff}.appointments-mobile-row__time{font-size:.88rem;color:#4b5563;font-weight:600}.appointments-mobile-row__meta{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:#6b7280}.appointments-mobile-row__meta .unassigned{color:#f59e0b;font-style:normal}.appointments-calendar-card,.appointments-list-card{overflow:visible}.appointment-calendar-widget__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.appointment-calendar-widget__kpis{display:flex;flex-wrap:wrap;gap:.35rem;max-width:100%}.appointment-calendar-widget__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:0 .25rem .25rem}.appointment-calendar-widget__grid{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:2px;min-width:560px}.appointment-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.appointment-modal-panel{max-width:560px;width:100%;max-height:90vh;overflow-y:auto}.appointment-form-dates{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr) minmax(100px,1fr);gap:1rem}.appointment-form-dates label,.appointment-form-dates .hf-field{min-width:0}.service-assignment-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:center}@media(max-width:1024px){.shifts-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:180px minmax(0,1fr);gap:.75rem}.calendar-toolbar{padding:.6rem .75rem;flex-wrap:wrap;gap:.5rem}.calendar-toolbar-left,.calendar-toolbar-right{gap:.4rem}.calendar-toolbar button{padding:.25rem .6rem;font-size:.8rem}.view-dropdown-btn,.weekend-toggle{padding:.35rem .75rem;font-size:.8rem}.calendar-side{gap:.75rem}.calendar-side .rbc-calendar{height:220px!important}.calendar-main{min-width:0;overflow:hidden}.rbc-event{font-size:.75rem;padding:2px 4px}.event-content{font-size:.75rem;padding:.25rem}.event-time-small{font-size:.7rem}.event-title-text{font-size:.75rem}.main-area{padding:1.5rem 2rem}.table{font-size:.85rem}.table th,.table td{padding:.5rem .6rem}.form-grid-2-cols{grid-template-columns:1fr}.page-card{padding:1rem 1.25rem;max-width:95%;margin-left:auto;margin-right:auto}.page-header{flex-wrap:wrap;gap:.75rem}.page-header h2{font-size:1.5rem}.primary-btn{padding:.4rem .8rem;font-size:.85rem}.inline-form{flex-wrap:wrap;gap:.4rem}.inline-form input,.inline-form select{flex:1;min-width:150px}.inline-form button{flex:1;min-width:auto}.client-form-grid{gap:.75rem}.form-section{padding:.75rem}.form-section-header{font-size:.95rem;margin-bottom:.75rem}.products-filters,.services-filters,.promotions-filters{flex-wrap:wrap;gap:.5rem}.modal-form{padding:1.25rem;gap:.75rem}.items-selection-list{max-height:250px;gap:.5rem}.item-selection-row{padding:.6rem;gap:.6rem}.item-selection-image,.item-selection-image-placeholder{width:45px!important;height:45px!important}.item-selection-name{font-size:.85rem}.item-selection-price{font-size:.8rem}.selected-items-summary{padding:1rem}.selected-item{padding:.6rem;font-size:.85rem}.modal-content-large{width:90%;max-width:90%}.icon-btn{padding:.35rem;font-size:.85rem}.topbar{flex-wrap:nowrap;gap:.75rem;padding:.75rem 1.25rem}.topbar-title{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{flex-shrink:0;gap:.5rem}.topbar-search-dropdown{min-width:250px}}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.mobile-open{transform:translate(0);z-index:100}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:99}.main-area{margin-left:0;padding:1rem}.main-area.sidebar-collapsed{margin-left:0}.topbar{padding:.65rem .85rem;margin-left:0;border-radius:16px}.sidebar-toggle-mobile{display:none!important}.topbar-title{font-size:1rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.topbar-search-dropdown{min-width:200px;right:0}.topbar-notifications-dropdown{right:0}.appointments-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.appointments-toolbar__filters{gap:.75rem 1rem;width:100%}.appointments-view-switch{width:100%}.appointments-view-btn{flex:1;justify-content:center}.appointments-table-wrap{display:none}.appointments-mobile-list{display:block}.appointments-mobile-row__service .appointments-service-badge{max-width:100%}.appointment-calendar-widget__header{flex-direction:column;align-items:stretch}.appointment-calendar-widget__kpis{justify-content:flex-start}.appointment-form-dates{grid-template-columns:1fr}.appointment-modal-overlay{padding:.75rem;align-items:flex-end}.appointment-modal-panel{max-height:92vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.shifts-opening-table-wrap{display:none}.shifts-opening-mobile{display:flex}.shifts-form-grid{grid-template-columns:1fr}.shifts-opening-card__head{flex-direction:column;align-items:stretch}.shifts-opening-card__head .btn-primary{width:100%}.service-assignment-row{grid-template-columns:1fr}.calendar-layout{flex-direction:column;gap:1rem;padding:.5rem}.calendar-side{order:1;width:100%;flex:0 0 auto}.calendar-main{order:2;min-width:0;overflow-x:auto;width:100%;flex:1}.calendar-side .rbc-calendar{height:200px!important}.calendar-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.calendar-toolbar-left,.calendar-toolbar-right{flex-wrap:wrap;justify-content:center;gap:.5rem}.calendar-toolbar button{font-size:.8rem;padding:.4rem .7rem}.rbc-event{font-size:.7rem!important;padding:2px 4px!important;line-height:1.2!important}.event-content{font-size:.65rem!important;padding:.2rem!important}.event-time-small{font-size:.65rem!important;margin-bottom:.1rem!important}.event-title-text{font-size:.7rem!important;line-height:1.1!important}.rbc-time-view{font-size:.75rem}.rbc-time-gutter{flex:0 0 50px!important;min-width:50px!important;max-width:50px!important}.rbc-time-gutter .rbc-label{font-size:.7rem;padding:.15rem .3rem}.rbc-header{font-size:.75rem;padding:.4rem}.calendar-drawer{width:95%!important;max-width:95%!important}.table{font-size:.8rem}.table th,.table td{padding:.4rem .5rem;white-space:nowrap}.form-grid,.form-grid-2-cols,.client-form-grid{grid-template-columns:1fr}.form-section{margin-bottom:1rem}.page-card{padding:1rem;margin-bottom:.75rem;max-width:95%;margin-left:auto;margin-right:auto}.dashboard-card{padding:.75rem;max-width:100%;overflow:hidden}.dashboard-card-header{margin-bottom:.75rem}.dashboard-card-header h3{font-size:.95rem}.dashboard-card-content{gap:.75rem}.main-area>div:not(.topbar):not(.calendar-layout){max-width:100%;margin-left:auto;margin-right:auto;padding:0}.dashboard-page{padding:0;gap:1rem;overflow-x:hidden}.dashboard-grid{gap:1rem;padding:0}.dashboard-header{flex-direction:column;align-items:stretch;gap:1rem}.period-selector{width:100%;justify-content:stretch}.period-selector button{flex:1}.calendar-drawer{width:100%;max-width:100%;inset:auto 0 0;border-radius:16px 16px 0 0;height:auto;max-height:90vh;animation:drawerSlideUp .3s ease-out}@keyframes drawerSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.drawer-header{padding:1rem;position:sticky;top:0;background:#fff;z-index:1;border-bottom:1px solid #e5e7eb}.drawer-header h3{font-size:1rem}.drawer-form{padding:1rem;gap:.75rem;overflow-y:auto;max-height:calc(90vh - 80px)}.drawer-form label{font-size:.85rem}.drawer-form input,.drawer-form select,.drawer-form textarea{padding:.5rem .75rem;font-size:.85rem}.drawer-detail-content{padding:1rem;gap:1rem;overflow-y:auto;max-height:calc(90vh - 80px)}.detail-section{gap:.4rem}.detail-label{font-size:.75rem}.detail-value,.client-link{font-size:.9rem}.status-badge{font-size:.75rem;padding:.2rem .6rem}.promotion-form-items{gap:.5rem}.checkbox-item{padding:.5rem;gap:.5rem}.checkbox-item img{width:40px;height:40px}.checkbox-item-content{gap:.25rem}.checkbox-item-name{font-size:.85rem}.checkbox-item-price{font-size:.75rem}.service-item,.product-item{padding:.5rem;gap:.5rem}.service-item img,.product-item img{width:40px;height:40px}.promotion-send-section{padding:.75rem;gap:.75rem}.promotion-send-filters{flex-direction:column;gap:.75rem}.table-actions{flex-direction:column;gap:.25rem}.table-actions button{width:100%;padding:.4rem .75rem;font-size:.8rem}.opening-hours-grid{grid-template-columns:1fr;gap:.75rem}.opening-hours-day{padding:.75rem}.opening-hours-day-header{font-size:.9rem;margin-bottom:.5rem}.opening-hours-time-inputs{flex-direction:column;gap:.5rem}.opening-hours-time-inputs input{width:100%}.invoice-settings-form{gap:.75rem}.invoice-settings-form label{font-size:.85rem}.invoice-settings-form input,.invoice-settings-form select{padding:.5rem .75rem;font-size:.85rem}.items-selection-list{max-height:250px;overflow-y:auto;gap:.5rem}.item-selection-row{padding:.5rem;gap:.5rem;font-size:.85rem}.item-selection-image{width:40px!important;height:40px!important;min-width:40px}.item-selection-image-placeholder{width:40px!important;height:40px!important;min-width:40px;font-size:.9rem}.item-selection-info{gap:.25rem;min-width:0;flex:1}.item-selection-name{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-selection-price{font-size:.75rem}.selected-items-summary{padding:.75rem;gap:.75rem}.selected-items-summary h5{font-size:.9rem;margin:0 0 .5rem}.selected-items-list{gap:.5rem;max-height:150px;overflow-y:auto}.selected-item{padding:.5rem;font-size:.85rem;flex-wrap:wrap;gap:.5rem}.total-summary{padding:.75rem;margin-top:.5rem}.total-row{font-size:.9rem;padding:.5rem 0}.modal-content-large{width:95%;max-width:95%;max-height:90vh}.icon-btn{padding:.4rem;font-size:.85rem;min-width:36px;min-height:36px}.table-wrapper{margin:0 -1rem;padding:0 1rem}.selection-group{gap:.75rem}.form-section-inline{padding:.75rem 0;margin-bottom:1rem}.form-section-inline h4{font-size:.95rem;margin-bottom:.75rem}.services-checkbox-group{max-height:200px;padding:.5rem;gap:.5rem}.product-desc-small{font-size:.75rem;margin-top:.25rem}.stock-low,.stock-ok,.product-status{font-size:.8rem;padding:.25rem .5rem}.modal-actions{flex-direction:column;gap:.5rem;padding-top:1rem}.modal-actions button{width:100%;padding:.6rem 1rem}.secondary-btn{padding:.6rem 1rem;font-size:.85rem}.modal-content{width:95%;max-width:95%;margin:1rem auto}.drawer-actions{flex-direction:column;gap:.5rem;padding:0 1rem 1rem;position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;margin-top:auto}.drawer-actions button{width:100%;padding:.6rem 1rem}.profile-tabs{flex-wrap:wrap;gap:.5rem}.profile-tab{flex:1;min-width:calc(50% - .25rem);font-size:.85rem;padding:.5rem .75rem}.promotions-filters,.products-filters,.services-filters{flex-direction:column;gap:.75rem}.client-detail-grid,.employee-detail-grid{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;gap:.75rem}.calendar-toolbar-left,.calendar-toolbar-right{width:100%;justify-content:space-between}.calendar-toolbar-right{flex-wrap:wrap}.chart-container{min-height:180px;max-height:180px}.chart-container-fixed{height:180px;min-height:180px;max-height:180px}.chart-container canvas,.chart-container-fixed canvas{max-width:100%!important;height:auto!important;max-height:180px!important}.chart-container>div,.chart-container-fixed>div{width:100%!important;max-width:100%!important;overflow:hidden}.chart-container canvas{max-width:100%!important;height:auto!important}.card-stat,.card-stats-grid{margin-top:.75rem;padding-top:.75rem}.stat-value{font-size:1.25rem}.stat-value-small{font-size:1rem}}.sa-modal-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem;animation:saFadeIn .2s ease}.sa-modal{width:min(560px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0000002e;border:1px solid #e5e7eb;animation:saSlideUp .25s ease}.sa-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem}.sa-modal-header h2{margin:0;font-size:1.25rem}.sa-create-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.5rem 1.5rem 1.5rem}.sa-create-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem;border:2px solid #e5e7eb;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s,transform .2s,box-shadow .2s}.sa-create-choice-card:hover{border-color:#be185d;transform:translateY(-2px);box-shadow:0 8px 24px #be185d1f}.sa-create-choice-card i{font-size:1.5rem;color:#be185d}.sa-create-choice-card strong{font-size:1rem;color:#111827}.sa-create-choice-card span{font-size:.85rem;color:#6b7280;line-height:1.45}.sa-create-tenant-form{padding:0 1.5rem 1.5rem}.sa-back-link{display:inline-flex;align-items:center;gap:.35rem;margin:0 1.5rem .75rem;border:none;background:none;color:#6b7280;cursor:pointer;font-size:.875rem}.sa-back-link:hover{color:#be185d}.sa-form-divider{border:none;border-top:1px solid #e5e7eb;margin:1rem 0}.sa-form-section-title{margin:0 0 .75rem;font-weight:600}.sa-field-hint{display:block;margin-top:.25rem;font-size:.8rem;color:#6b7280}.sa-invite-help{margin:1rem 0;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;font-size:.875rem;line-height:1.55}.sa-invite-help ul{margin:.5rem 0;padding-left:1.2rem}.sa-reveal-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border:1px dashed #d1d5db;border-radius:10px;background:#fff;cursor:pointer;font-weight:600;color:#374151;transition:border-color .2s,background .2s}.sa-reveal-btn:hover,.sa-reveal-btn.open{border-color:#be185d;background:#fdf2f8;color:#9d174d}.sa-reveal-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease,margin .25s ease}.sa-reveal-panel.open{max-height:420px;opacity:1;margin-top:.75rem}.sa-success-box{margin-bottom:1rem;padding:1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;font-size:.9rem}.sa-form-grid--2{grid-template-columns:1fr 1fr}@keyframes saFadeIn{0%{opacity:0}to{opacity:1}}@keyframes saSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.sa-create-choice-grid,.sa-form-grid--2{grid-template-columns:1fr}}.sa-report-schedule-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}.sa-report-fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:1rem;margin:0}.sa-report-fieldset legend{padding:0 .35rem;font-size:.95rem}.sa-report-fieldset label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;color:#374151}.sa-report-fieldset input[type=time],.sa-report-fieldset input[type=number],.sa-report-fieldset select{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:8px}.owb{display:flex;flex-direction:column;gap:.75rem}.owb__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.owb__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.owb__week-label{font-weight:600;font-size:.95rem;color:#374151;text-transform:capitalize;margin-left:.25rem}.owb__controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.owb__date-input,.owb__slot-select{margin:0;min-width:8rem}.owb__day-strip{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.15rem}.owb__day-chip{flex:1 1 0;min-width:3.25rem;border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:.45rem .35rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.1rem;font-family:inherit}.owb__day-chip-dow{font-size:.7rem;color:#6b7280;text-transform:capitalize}.owb__day-chip-num{font-size:1rem;font-weight:700;color:#111827}.owb__day-chip--today{border-color:#f9a8d4}.owb__day-chip--active{background:#fff;border-color:var(--management-primary, #be185d);box-shadow:0 1px 3px #be185d26}.owb__day-chip--active .owb__day-chip-num{color:var(--management-primary, #be185d)}.owb__emp-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.owb__emp-filter-label{font-size:.8rem;font-weight:600;color:#6b7280}.owb__emp-chips{display:flex;flex-wrap:wrap;gap:.35rem}.owb__emp-chip{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600;color:#4b5563;cursor:pointer;font-family:inherit}.owb__emp-chip--on{background:color-mix(in srgb,var(--management-primary, #be185d) 12%,white);border-color:var(--management-primary, #be185d);color:var(--management-primary, #be185d)}.owb__error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#fef2f2;color:#991b1b;border-radius:8px;font-size:.9rem}.owb__loading,.owb__empty{text-align:center;color:#6b7280;padding:1.5rem}.owb__scroll{overflow:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}.owb__grid{display:grid;grid-template-columns:3.5rem repeat(var(--owb-cols, 1),minmax(7.5rem,1fr));min-width:max(100%,calc(3.5rem + var(--owb-cols, 1) * 7.5rem))}.owb__corner{position:sticky;left:0;top:0;z-index:3;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;height:3rem}.owb__col-head{position:sticky;top:0;z-index:2;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;height:3rem;padding:.35rem .5rem;font-size:.8rem;font-weight:700;color:#111827;display:flex;flex-direction:column;justify-content:center;gap:.15rem}.owb__col-head--unassigned{background:#fff7ed;color:#9a3412}.owb__gutter{position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid #e5e7eb}.owb__tick{position:absolute;left:0;right:0;transform:translateY(-50%);font-size:.68rem;color:#9ca3af;padding-left:.25rem;pointer-events:none}.owb__col-body{position:relative;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background-image:linear-gradient(to bottom,transparent calc(100% - 1px),#f3f4f6 calc(100% - 1px));background-size:100% calc(100% / 12)}.owb__col-body--unassigned{background-color:#fffbeb}.owb__busy{position:absolute;left:0;right:0;z-index:0;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:.2rem;font-size:.65rem;font-weight:600;opacity:.85}.owb__busy--closed{background:repeating-linear-gradient(-45deg,#f3f4f6,#f3f4f6 6px,#e5e7eb 6px 12px);color:#6b7280}.owb__busy--lunch{background:#fbbf2438;color:#92400e}.owb__busy--off_shift{background:#94a3b847;color:#475569}.owb__busy--absence{background:#ef44442e;color:#991b1b}.owb__slot{position:absolute;left:0;right:0;z-index:1;border:none;background:transparent;cursor:pointer;padding:0}.owb__slot:hover:not(:disabled){background:color-mix(in srgb,var(--management-primary, #be185d) 8%,transparent)}.owb__slot--blocked{cursor:not-allowed}.owb__block{position:absolute;z-index:2;border:none;border-left:3px solid #be185d;border-radius:6px;padding:.2rem .35rem .2rem .45rem;text-align:left;cursor:pointer;overflow:hidden;font-family:inherit;box-shadow:0 1px 2px #0f172a14;display:flex;flex-direction:column;gap:.05rem;min-height:1.4rem}.owb__block:hover{filter:brightness(.97);box-shadow:0 2px 6px #0f172a1f}.owb__block--unassigned{outline:1px dashed #f59e0b}.owb__block-status{position:absolute;top:.3rem;right:.3rem;width:.45rem;height:.45rem;border-radius:999px}.owb__block-time{font-size:.68rem;font-weight:700;color:#111827}.owb__block-client{font-size:.75rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.6rem}.owb__block-svc{font-size:.65rem;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owb__block-flag{font-size:.6rem;font-weight:700;color:#b45309;text-transform:uppercase}@media(max-width:900px){.owb__grid{grid-template-columns:2.75rem repeat(var(--owb-cols, 1),minmax(6.5rem,1fr))}.owb__week-label{width:100%;margin-left:0}}.employees-ops-checks__title{font-size:.8rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.65rem}.employees-ops-checks__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.employees-ops-check{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:.7rem .8rem;cursor:pointer;font-family:inherit}.employees-ops-check:hover{border-color:#d1d5db;background:#fff}.employees-ops-check__label{font-size:.9rem;font-weight:600;color:#111827}.employees-ops-check__hint{font-size:.75rem;color:#6b7280;line-height:1.35}.employees-ops-checks__banner{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.employees-ops-checks__banner p{margin:0;font-size:.9rem;color:#92400e;flex:1 1 16rem}.employees-inline-link{border:none;background:none;padding:0;color:var(--management-primary, #be185d);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}@media(max-width:900px){.employees-ops-checks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.employees-ops-checks__grid{grid-template-columns:1fr}}.clients-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.clients-sort-th{display:inline-flex;align-items:center;gap:.35rem;border:none;background:none;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer}.clients-sort-th i{font-size:.7rem;opacity:.55}.clients-sort-th--active i{opacity:1;color:var(--management-primary, #be185d)}.clients-crm-name{display:flex;flex-direction:column;gap:.15rem}.clients-crm-name--with-color,.product-name-cell{display:flex;flex-direction:row;align-items:flex-start;gap:.55rem;min-width:0}.clients-crm-name--with-color>div,.product-name-cell>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hf-entity-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:999px;flex-shrink:0;margin-top:.35rem}html.hf-entity-colors-off .hf-entity-dot,html.hf-entity-colors-off .employee-color-dot,html.hf-entity-colors-off .service-color-dot{background:#d1d5db!important;opacity:.75}.clients-crm-email{font-size:.78rem;color:#6b7280}.clients-results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.clients-results-toolbar .clients-results-count{margin:0}.hf-cell-truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hf-cell-truncate strong{font-weight:600}.clients-crm-table-wrap{overflow-x:auto}.clients-crm-table{width:100%;table-layout:fixed;border-collapse:collapse}.clients-crm-table th,.clients-crm-table td{height:3.15rem;max-height:3.15rem;padding:.55rem .85rem;vertical-align:middle;overflow:hidden}.clients-crm-table tbody tr{height:3.15rem}.clients-crm-table__actions{width:3.75rem;text-align:right;white-space:nowrap}.employees-list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.employees-list-toolbar .hf-filter-bar{flex:1;min-width:12rem;margin-bottom:0}.clients-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem}.clients-pagination__meta{font-size:.85rem;color:#6b7280}.clients-pagination__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media(max-width:1100px){.clients-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.clients-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.clients-filter-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-left:auto}.clients-advanced-filters__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;align-items:end}.clients-filter-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#374151;min-height:2.5rem}.clients-filter-check input{width:1rem;height:1rem}.clients-results-count{margin:0 0 .75rem;font-size:.88rem;color:#6b7280}@media(max-width:1000px){.clients-advanced-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.clients-advanced-filters__grid{grid-template-columns:1fr}.clients-filter-actions{margin-left:0;width:100%}}.client-detail-page{display:flex;flex-direction:column;gap:1rem}.client-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.client-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}.client-detail-title-row h2{margin:0;font-size:1.45rem}.client-detail-subtitle{margin:.25rem 0 0;color:#6b7280;font-size:.9rem}.client-detail-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.client-detail-kpi{grid-column:1 / -1;margin-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr))}.client-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.9fr);gap:1rem;align-items:start}.client-detail-prefs{display:flex;flex-direction:column;gap:.85rem}.client-detail-prefs__row{display:flex;flex-direction:column;gap:.3rem;min-width:0}.client-detail-prefs__label{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#9ca3af}.client-detail-prefs__value{font-size:.92rem;color:#111827;font-weight:500;line-height:1.4;word-break:break-word}.plan-limit-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;margin-bottom:1rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--management-primary, #be185d) 28%,#e5e7eb);background:linear-gradient(135deg,color-mix(in srgb,var(--management-primary, #be185d) 8%,#fff),#fff 55%,color-mix(in srgb,#f59e0b 6%,#fff));box-shadow:0 8px 24px #0f172a0d}.plan-limit-banner--urgent{border-color:color-mix(in srgb,#dc2626 35%,#e5e7eb);background:linear-gradient(135deg,color-mix(in srgb,#dc2626 8%,#fff),#fff 60%)}.plan-limit-banner__body{display:flex;align-items:flex-start;gap:.85rem;min-width:0;flex:1}.plan-limit-banner__icon{width:2.5rem;height:2.5rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--management-primary, #be185d) 14%,#fff);color:var(--management-primary, #be185d)}.plan-limit-banner--urgent .plan-limit-banner__icon{background:#fee2e2;color:#b91c1c}.plan-limit-banner__title{display:block;font-size:1rem;color:#111827;margin-bottom:.2rem}.plan-limit-banner__desc{margin:0;font-size:.9rem;color:#4b5563;line-height:1.45}.plan-limit-banner__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.plan-limit-banner__close{width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;display:grid;place-items:center}.plan-limit-banner__close:hover{background:#f3f4f6;color:#111827}@media(max-width:960px){.client-detail-layout{grid-template-columns:1fr}.client-detail-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-detail-layout__main,.client-detail-layout__side{display:flex;flex-direction:column;gap:1rem;min-width:0}.client-detail-timeline{list-style:none;margin:0;padding:0 0 0 .35rem;display:flex;flex-direction:column;border-left:2px solid #e5e7eb;max-height:36rem;overflow:auto}.client-detail-timeline__item{position:relative;padding:0 0 .85rem 1rem}.client-detail-timeline__item:last-child{padding-bottom:0}.client-detail-timeline__dot{position:absolute;left:-.4rem;top:.9rem;width:.65rem;height:.65rem;border-radius:50%;background:#d1d5db;border:2px solid #fff;box-shadow:0 0 0 1px #e5e7eb}.client-detail-timeline__item.is-future .client-detail-timeline__dot{background:var(--management-primary, #be185d)}.client-detail-timeline__card{display:flex;flex-direction:column;gap:.25rem;width:100%;text-align:left;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-family:inherit}.client-detail-timeline__card:hover{border-color:color-mix(in srgb,var(--management-primary, #be185d) 40%,#e5e7eb);background:#fdf2f8}.client-detail-timeline__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.client-detail-timeline__meta time{font-size:.82rem;font-weight:600;color:#4b5563}.client-detail-timeline__svc{font-size:.92rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-detail-timeline__emp{font-size:.8rem;color:#6b7280}.client-detail-comms-feed{display:flex;flex-direction:column;gap:.55rem;max-height:22rem;overflow:auto}.client-detail-nav{display:none}.client-detail-nav__btn{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;padding:.55rem .85rem;border-radius:.6rem;font:inherit;font-size:.9rem;font-weight:600;color:#4b5563;cursor:pointer}.client-detail-nav__btn:hover{background:#ffffffb3;color:#111827}.client-detail-nav__btn.is-active{background:#fff;color:var(--management-primary, #be185d);box-shadow:0 1px 2px #0000000f}.client-detail-consents,.client-detail-consents-edit{display:flex;flex-wrap:wrap;gap:.5rem}.client-detail-consents-edit label{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.client-detail-apt-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.client-detail-apt-tabs__btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #e5e7eb;background:#fff;padding:.4rem .7rem;border-radius:999px;font:inherit;font-size:.85rem;font-weight:600;color:#4b5563;cursor:pointer}.client-detail-apt-tabs__btn span{display:inline-flex;min-width:1.25rem;justify-content:center;padding:.05rem .35rem;border-radius:999px;background:#f3f4f6;font-size:.75rem}.client-detail-apt-tabs__btn.is-active{border-color:var(--management-primary, #be185d);color:var(--management-primary, #be185d);background:color-mix(in srgb,var(--management-primary, #be185d) 8%,white)}.client-detail-apt-list{display:flex;flex-direction:column;gap:.35rem}.client-detail-apt-row{display:grid;grid-template-columns:minmax(8rem,1.2fr) minmax(6rem,1.4fr) minmax(5rem,1fr) auto;gap:.5rem .75rem;align-items:center;width:100%;text-align:left;border:1px solid #f3f4f6;background:#fff;border-radius:.65rem;padding:.65rem .75rem;font:inherit;cursor:pointer}.client-detail-apt-row:hover{border-color:#e5e7eb;background:#fafafa}.client-detail-apt-row__when{font-weight:600;font-size:.88rem}.client-detail-apt-row__svc,.client-detail-apt-row__emp{font-size:.85rem;color:#4b5563}.client-detail-comms{display:flex;flex-direction:column;gap:.85rem}.client-detail-comm-row{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #f3f4f6}.client-detail-comm-row:last-child{border-bottom:none}.client-detail-comm-row p{margin:.25rem 0 0;font-size:.85rem;color:#6b7280}.client-detail-comm-meta{display:inline-block;margin-top:.25rem;margin-right:.5rem;font-size:.75rem;color:#9ca3af}.client-detail-comm-row__aside{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.client-detail-comm-row__aside time{font-size:.78rem;color:#6b7280;white-space:nowrap}.client-detail-actions-grid{display:flex;flex-wrap:wrap;gap:.65rem}@media(max-width:720px){.client-detail-apt-row{grid-template-columns:1fr 1fr}.client-detail-nav{overflow-x:auto;flex-wrap:nowrap}}.employee-section-hint{margin:0 0 .75rem;font-size:.85rem;color:#6b7280;line-height:1.4}.employee-status-block{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.employee-status-hint{font-size:.8rem;color:#6b7280;font-weight:400}.employee-access-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.employee-access-cta p{margin:0;font-size:.9rem;color:#4b5563;line-height:1.45}.employee-access-cta__warn{color:#92400e!important;font-size:.85rem!important}.employee-week-shifts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.employee-week-shifts li{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;padding:.45rem .55rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem}.employee-week-shifts li strong{text-transform:capitalize;color:#111827}.employee-week-shifts li span{font-variant-numeric:tabular-nums;color:#4b5563;font-weight:600}.employee-check-inline{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.employee-color-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.employee-color-swatches{display:flex;flex-wrap:wrap;gap:.35rem}.employee-color-swatch{width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0}.employee-color-swatch.is-active{border-color:#111827;box-shadow:0 0 0 2px #fff,0 0 0 3px #111827}.employee-color-dot{display:inline-block;width:.75rem;height:.75rem;border-radius:999px;flex-shrink:0;vertical-align:middle}.employee-color-inline{display:inline-flex;align-items:center;gap:.4rem}.employee-detail-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.employee-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}.employee-detail-title-row h2{margin:0;font-size:1.4rem}.employee-detail-subtitle{margin:.3rem 0 0;color:#6b7280;font-size:.9rem}.employee-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.45rem .75rem}.employee-hours-editor__master{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem;font-weight:600;font-size:.9rem}.employee-hours-editor__hint{margin:0;font-size:.85rem;color:#6b7280}.employee-hours-editor__grid{display:flex;flex-direction:column;gap:.5rem}.employee-hours-editor__row{display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem;align-items:center}.employee-hours-editor__day{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600}.employee-hours-editor__times{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.employee-hours-editor__times .hf-input{width:auto;min-width:6.5rem;padding:.35rem .5rem}.employee-hours-editor__lunch-label{font-size:.75rem;color:#6b7280;margin-left:.35rem}.employee-hours-editor__closed{font-size:.85rem;color:#9ca3af}.employee-hours-view{margin:0;padding-left:1.1rem;font-size:.9rem}.employee-absence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.employee-absence-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;padding:.4rem 0;border-bottom:1px solid #f3f4f6}.professional-role-select__custom{margin-top:.75rem}.professional-role-select__hint{margin:.35rem 0 0;font-size:.8rem;color:#6b7280}@media(max-width:640px){.employee-hours-editor__row{grid-template-columns:1fr}}.employees-table-wrap{border:1px solid #e5e7eb;border-radius:.85rem;overflow-x:auto;overflow-y:visible;background:#fff}.employees-table{width:100%;border-collapse:collapse;table-layout:fixed}.employees-table thead{background:#f8fafc;border-bottom:1px solid #e5e7eb}.employees-table th{font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.employees-table th,.employees-table td{text-align:left;vertical-align:middle;padding:.55rem .85rem;height:3.15rem;max-height:3.15rem;overflow:hidden}.employees-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s ease;height:3.15rem}.employees-table tbody tr:last-child{border-bottom:none}.employees-table tbody tr:hover{background:#f8fafc}.employees-table tbody tr:nth-child(2n){background:#fcfcfd}.employees-table tbody tr:nth-child(2n):hover{background:#f8fafc}.employees-table__col-name{width:30%}.employees-table__col-role,.employees-table__col-phone{width:18%}.employees-table__col-status,.employees-table__col-access{width:12%}.employees-table__col-actions{width:10%;text-align:right}.employees-table th.employees-table__col-actions,.employees-table td.employees-table__col-actions{text-align:right}.employees-table__col-phone{white-space:nowrap;font-variant-numeric:tabular-nums;color:#334155}.employees-table__col-name .hf-cell-truncate,.employees-table__col-phone .hf-cell-truncate{display:block}.employees-day-detail{margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.employees-day-detail__title{margin:0 0 .65rem;font-size:.95rem;font-weight:700}.employees-day-detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.employees-day-detail__item{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.75rem;align-items:center;padding:.55rem .7rem;border:1px solid #f1f5f9;border-radius:.6rem;background:#fff;cursor:pointer;font:inherit;text-align:left;width:100%}.employees-day-detail__item:hover{border-color:#e5e7eb;background:#fafafa}.employees-day-detail__time{font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}.employees-day-detail__meta{font-size:.88rem;color:#4b5563}.owb__week-mode-hint{margin:0 0 .75rem;font-size:.88rem;color:#6b7280}.owb__col-head--today{color:var(--management-primary, #be185d)}.owb__col-head--selected{background:color-mix(in srgb,var(--management-primary, #be185d) 10%,white);font-weight:700}.owb__col-head--clickable{cursor:pointer}.owb__col-head--clickable:hover{background:#f8fafc}@media(max-width:800px){.employees-table{table-layout:auto}}.dash-usage-grid{display:grid;gap:.65rem}.dash-usage-row__head{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;margin-bottom:.3rem;color:#374151}.dash-usage-bar{height:8px;border-radius:999px;background:#f3f4f6;overflow:hidden}.dash-usage-bar__fill{height:100%;border-radius:inherit;background:var(--management-primary, #be185d)}.dash-usage-bar__fill.is-warn{background:#f59e0b}.dash-usage-expiry{font-size:.88rem;color:#4b5563}.dash-emp-stat{border:1px solid #e5e7eb;border-radius:10px;padding:.9rem 1rem;background:#fff}.dash-emp-stat__name{font-weight:600;color:#111827;margin-bottom:.45rem;display:flex;align-items:center;gap:.4rem}.dash-emp-stat__name i{color:var(--management-primary, #be185d)}.dash-emp-stat__revenue{font-size:1.45rem;font-weight:700;color:var(--management-primary, #be185d);line-height:1.1}.dash-emp-stat__appts{font-size:.9rem;color:#374151;margin:.2rem 0 .45rem}.dash-emp-stat__meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.78rem;color:#9ca3af}.appointments-list-toolbar{display:flex;justify-content:flex-end;padding:.65rem 1rem 0}.appointments-columns-menu{position:relative}.appointments-columns-menu__panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;min-width:14rem;padding:.65rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0f172a1f}.appointments-columns-menu__hint{margin:0 0 .55rem;font-size:.75rem;color:#6b7280;line-height:1.35}.appointments-columns-menu__item{display:flex;align-items:center;gap:.5rem;padding:.35rem .2rem;font-size:.88rem;cursor:pointer}.appointments-columns-menu__prio{display:none}.hf-btn.hf-btn--icon-only{padding-left:.55rem;padding-right:.55rem;min-width:2.25rem}.hf-btn.hf-btn--icon-only>i{margin-right:0}.appointment-edit-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.appointment-edit-page__status-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.appointment-edit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.appointment-edit-summary__item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.appointment-edit-summary__label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.appointment-edit-summary__item strong{font-size:.95rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-edit-summary__item>span:not(.appointment-edit-summary__label){font-size:.85rem;color:#6b7280}.appointment-edit-summary__chips{display:flex;flex-wrap:wrap;gap:.35rem}.appointment-edit-summary__chip{max-width:100%;padding:.2rem .55rem;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-edit-page__form{display:flex;flex-direction:column;gap:1rem}.appointment-edit-page__form-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.25rem 1.5rem;align-items:start}.appointment-edit-page__form-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.appointment-edit-page__form-card{margin-bottom:1rem}.appointment-edit-page__footer{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.appointment-edit-page__client-link{font-size:.85rem;font-weight:600;color:var(--management-primary, #be185d);text-decoration:none}.appointment-edit-insights{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;margin-bottom:1.5rem}.appointment-edit-timeline{list-style:none;margin:0;padding:0 0 0 .35rem;display:flex;flex-direction:column;gap:0;max-height:28rem;overflow:auto;border-left:2px solid #e5e7eb}.appointment-edit-timeline__item{position:relative;padding:0 0 .85rem 1rem}.appointment-edit-timeline__item:last-child{padding-bottom:0}.appointment-edit-timeline__dot{position:absolute;left:-.4rem;top:.85rem;width:.65rem;height:.65rem;border-radius:50%;background:#d1d5db;border:2px solid #fff;box-shadow:0 0 0 1px #e5e7eb}.appointment-edit-timeline__item.is-current .appointment-edit-timeline__dot{background:var(--management-primary, #be185d);box-shadow:0 0 0 1px color-mix(in srgb,var(--management-primary, #be185d) 40%,#fff)}.appointment-edit-timeline__card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center;width:100%;text-align:left;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-family:inherit}.appointment-edit-timeline__card:disabled{cursor:default}.appointment-edit-timeline__item.is-current .appointment-edit-timeline__card{border-color:color-mix(in srgb,var(--management-primary, #be185d) 35%,#e5e7eb);background:#fff7fb}.appointment-edit-timeline__card:not(:disabled):hover{border-color:color-mix(in srgb,var(--management-primary, #be185d) 40%,#e5e7eb);background:#fdf2f8}.appointment-edit-timeline__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;grid-column:1 / -1}.appointment-edit-timeline__meta time{font-size:.82rem;color:#4b5563;font-weight:600}.appointment-edit-timeline__now{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--management-primary, #be185d);background:#fce7f3;padding:.12rem .4rem;border-radius:999px}.appointment-edit-timeline__svc{font-size:.9rem;color:#111827;min-width:0}.appointment-edit-top-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.appointment-edit-top-services__row{display:flex;flex-direction:column;gap:.3rem;min-width:0}.appointment-edit-top-services__head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.appointment-edit-top-services__name{font-size:.88rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-edit-top-services__count{font-size:.78rem;font-weight:700;color:#6b7280;flex-shrink:0}.appointment-edit-top-services__bar{height:.45rem;border-radius:999px;background:#f3f4f6;overflow:hidden}.appointment-edit-top-services__bar>span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--management-primary, #be185d) 70%,#f9a8d4)}.appointment-edit-history{display:flex;flex-direction:column;gap:.35rem}.appointment-edit-history__row{display:grid;grid-template-columns:minmax(8rem,11rem) 1fr auto;gap:.65rem;align-items:center;width:100%;text-align:left;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-family:inherit}.appointment-edit-history__row:hover{border-color:color-mix(in srgb,var(--management-primary, #be185d) 40%,#e5e7eb);background:#fdf2f8}.appointment-edit-history__when{font-size:.82rem;color:#4b5563;font-weight:600}.appointment-edit-history__svc{font-size:.88rem;color:#111827;min-width:0}@media(max-width:960px){.appointment-edit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-edit-page__form-grid,.appointment-edit-insights{grid-template-columns:1fr}}@media(max-width:560px){.appointment-edit-summary{grid-template-columns:1fr}}.appointment-assignments{display:flex;flex-direction:column;gap:.5rem}.appointment-assignments__row{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(8rem,1fr);gap:.75rem;align-items:center}.appointments-quick-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .65rem}.appointments-quick-chip{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:.28rem .7rem;font-size:.8rem;font-weight:600;color:#4b5563;cursor:pointer;font-family:inherit}.appointments-quick-chip.is-on{border-color:var(--management-primary, #be185d);color:var(--management-primary, #be185d);background:#fff0f6}.appointments-unassigned-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .9rem;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;margin-bottom:.75rem;font-size:.9rem;color:#92400e}.appointments-cell-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:11rem}.appointments-actions-cell{padding:.5rem 1.1rem!important;min-width:3.25rem}.appointments-actions-cell .hf-table-menu__trigger,.appointments-actions-cell button{min-width:2.25rem;min-height:2.25rem}:root{--hf-primary: var(--management-primary, #be185d);--hf-primary-hover: var(--management-secondary, #db2777);--hf-ink: #111827;--hf-ink-muted: #4b5563;--hf-ink-subtle: #6b7280;--hf-border: #e5e7eb;--hf-border-strong: #d1d5db;--hf-surface: #ffffff;--hf-surface-muted: #f9fafb;--hf-page-bg: #f4f5fb;--hf-success: #059669;--hf-success-bg: #d1fae5;--hf-success-ink: #065f46;--hf-warning: #d97706;--hf-warning-bg: #fef3c7;--hf-warning-ink: #92400e;--hf-danger: #dc2626;--hf-danger-bg: #fee2e2;--hf-danger-ink: #991b1b;--hf-info: #2563eb;--hf-info-bg: #dbeafe;--hf-info-ink: #1e40af;--hf-neutral-bg: #f3f4f6;--hf-neutral-ink: #374151;--hf-radius-sm: 8px;--hf-radius-md: 12px;--hf-radius-pill: 999px;--hf-shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--hf-shadow-md: 0 8px 24px rgba(15, 23, 42, .12);--hf-font-min: .875rem;--hf-focus-ring: 0 0 0 3px rgba(190, 24, 93, .2)}@supports (color: color-mix(in srgb,red,blue)){:root{--hf-focus-ring: 0 0 0 3px color-mix(in srgb, var(--hf-primary) 22%, transparent)}}.hf-focusable:focus-visible,.hf-btn:focus-visible,.hf-input:focus-visible,.hf-select:focus-visible,.hf-search__input:focus-visible{outline:2px solid var(--hf-primary);outline-offset:2px;box-shadow:var(--hf-focus-ring)}.hf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.55rem 1.1rem;border-radius:var(--hf-radius-sm);border:1px solid transparent;font-family:inherit;font-size:var(--hf-font-min);font-weight:600;line-height:1.25;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.hf-btn:disabled{opacity:.55;cursor:not-allowed}.hf-btn--sm{min-height:2rem;padding:.35rem .75rem;font-size:var(--hf-font-min)}.hf-btn--lg{min-height:2.85rem;padding:.7rem 1.35rem;font-size:1rem}.hf-btn--primary{background:var(--hf-primary);color:#fff}.hf-btn--primary:hover:not(:disabled){background:var(--hf-primary-hover)}.hf-btn--secondary{background:var(--hf-ink);color:#fff}.hf-btn--secondary:hover:not(:disabled){background:#1f2937}.hf-btn--outline{background:var(--hf-surface);color:var(--hf-primary);border-color:var(--hf-primary)}.hf-btn--outline:hover:not(:disabled){background:color-mix(in srgb,var(--hf-primary) 8%,#fff)}.hf-btn--danger{background:var(--hf-danger);color:#fff}.hf-btn--danger:hover:not(:disabled){background:#b91c1c}.hf-btn--ghost{background:transparent;color:var(--hf-ink-muted);border-color:transparent}.hf-btn--ghost:hover:not(:disabled){background:var(--hf-neutral-bg);color:var(--hf-ink)}.hf-btn--block{width:100%}.hf-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:var(--hf-radius-pill);font-size:.8rem;font-weight:600;line-height:1.35;max-width:100%}.hf-badge--success{background:var(--hf-success-bg);color:var(--hf-success-ink)}.hf-badge--warning{background:var(--hf-warning-bg);color:var(--hf-warning-ink)}.hf-badge--danger{background:var(--hf-danger-bg);color:var(--hf-danger-ink)}.hf-badge--info{background:var(--hf-info-bg);color:var(--hf-info-ink)}.hf-badge--neutral{background:var(--hf-neutral-bg);color:var(--hf-neutral-ink)}.hf-card{background:var(--hf-surface);border:1px solid var(--hf-border);border-radius:var(--hf-radius-md);box-shadow:var(--hf-shadow-sm);padding:1.25rem 1.5rem}.hf-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.hf-card__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--hf-ink)}.hf-card__subtitle{margin:.25rem 0 0;font-size:var(--hf-font-min);color:var(--hf-ink-subtle)}.hf-card__body{color:var(--hf-ink-muted);font-size:.95rem;line-height:1.55}.hf-card__footer{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--hf-border);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.hf-kpi{background:var(--hf-surface);border:1px solid var(--hf-border);border-radius:var(--hf-radius-md);padding:1rem 1.15rem;box-shadow:var(--hf-shadow-sm);min-width:0}.hf-kpi__label{margin:0;font-size:var(--hf-font-min);font-weight:600;color:var(--hf-ink-subtle)}.hf-kpi__value{margin:.35rem 0 0;font-size:1.65rem;font-weight:700;color:var(--hf-ink);line-height:1.15;word-break:break-word}.hf-kpi__hint{margin:.35rem 0 0;font-size:.8rem;color:var(--hf-ink-subtle)}.hf-kpi__delta{margin:.3rem 0 0;font-size:.78rem;font-weight:600;color:var(--hf-ink-subtle)}.hf-kpi__delta--up{color:#059669}.hf-kpi__delta--down{color:#dc2626}.hf-kpi__delta--neutral{color:var(--hf-ink-subtle)}.hf-kpi__icon{color:var(--hf-primary);font-size:1.1rem;margin-bottom:.35rem}.hf-empty{text-align:center;padding:2rem 1.25rem;color:var(--hf-ink-muted)}.hf-empty__icon{font-size:2rem;color:#d1d5db;margin-bottom:.75rem}.hf-empty__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--hf-ink)}.hf-empty__desc{margin:.4rem auto 0;max-width:28rem;font-size:var(--hf-font-min);line-height:1.5;color:var(--hf-ink-subtle)}.hf-empty__actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.hf-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.hf-field__label{font-size:var(--hf-font-min);font-weight:600;color:#374151}.hf-field__hint{font-size:.8rem;color:var(--hf-ink-subtle)}.hf-input,.hf-select{width:100%;box-sizing:border-box;min-height:2.5rem;padding:.55rem .85rem;border:1px solid var(--hf-border-strong);border-radius:var(--hf-radius-sm);background:var(--hf-surface);color:var(--hf-ink);font-family:inherit;font-size:var(--hf-font-min);transition:border-color .15s,box-shadow .15s}.hf-input::placeholder{color:#9ca3af}.hf-input:disabled,.hf-select:disabled{background:var(--hf-surface-muted);color:var(--hf-ink-subtle);cursor:not-allowed}.hf-input--invalid,.hf-select--invalid{border-color:var(--hf-danger)}.hf-search{position:relative;display:flex;align-items:center;min-width:0;width:100%;max-width:22rem}.hf-search__icon{position:absolute;left:.75rem;color:#9ca3af;pointer-events:none;font-size:.9rem}.hf-search__input{width:100%;box-sizing:border-box;min-height:2.5rem;padding:.55rem .85rem .55rem 2.25rem;border:1px solid var(--hf-border-strong);border-radius:var(--hf-radius-sm);background:var(--hf-surface);font-family:inherit;font-size:var(--hf-font-min);color:var(--hf-ink)}.hf-search__clear{position:absolute;right:.35rem;border:none;background:transparent;color:#9ca3af;cursor:pointer;padding:.35rem .5rem;border-radius:6px}.hf-search__clear:hover{background:var(--hf-neutral-bg);color:var(--hf-ink)}.hf-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.85rem 0;margin-bottom:.75rem}.hf-filter-bar__group{display:flex;flex-direction:column;gap:.3rem;min-width:8rem}.hf-filter-bar__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}@media(max-width:640px){.hf-filter-bar__group{flex:1 1 100%}.hf-filter-bar__actions{margin-left:0;width:100%}.hf-search{max-width:none}}.hf-table-actions{position:relative;display:inline-flex;align-items:center;justify-content:center}.hf-table-actions>.hf-btn,.hf-table-actions__trigger{min-width:2.25rem!important;min-height:2.25rem!important;width:2.25rem;height:2.25rem;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:8px}.hf-table-actions>.hf-btn>i{font-size:1rem;margin:0}.hf-table-actions__menu{position:absolute;right:0;top:calc(100% + .35rem);min-width:11rem;background:var(--hf-surface);border:1px solid var(--hf-border);border-radius:var(--hf-radius-sm);box-shadow:var(--hf-shadow-md);z-index:40;padding:.35rem;display:flex;flex-direction:column;gap:.15rem}.hf-table-actions__menu--portal{position:fixed;right:auto;z-index:1100;max-height:min(70vh,24rem);overflow-y:auto}.hf-table-actions__item{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:transparent;text-align:left;padding:.55rem .7rem;border-radius:6px;font-family:inherit;font-size:var(--hf-font-min);color:var(--hf-ink);cursor:pointer}.hf-table-actions__item:hover{background:var(--hf-surface-muted)}.hf-table-actions__item--danger{color:var(--hf-danger-ink)}.hf-table-actions__item--danger:hover{background:var(--hf-danger-bg)}.hf-modal-overlay{position:fixed;inset:0;background:#11182773;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.hf-modal{background:var(--hf-surface);border-radius:var(--hf-radius-md);box-shadow:var(--hf-shadow-md);width:min(100%,32rem);max-height:min(90vh,40rem);display:flex;flex-direction:column;overflow:hidden}.hf-modal--lg{width:min(100%,42rem)}.hf-modal__header{padding:1rem 1.25rem;border-bottom:1px solid var(--hf-border);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hf-modal__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--hf-ink)}.hf-modal__body{padding:1.15rem 1.25rem;overflow:auto;font-size:.95rem;color:var(--hf-ink-muted);line-height:1.55}.hf-modal__footer{padding:.9rem 1.25rem 1.15rem;border-top:1px solid var(--hf-border);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.hf-drawer-overlay{position:fixed;inset:0;background:#11182766;z-index:9990}.hf-drawer{position:fixed;top:0;right:0;height:100%;width:min(100%,26rem);background:var(--hf-surface);box-shadow:-8px 0 24px #0f172a1f;z-index:9991;display:flex;flex-direction:column;animation:hf-drawer-in .2s ease-out}.hf-drawer--lg{width:min(100%,32rem)}@media(max-width:640px){.hf-drawer,.hf-drawer--lg{width:100%}}.hf-drawer--left{right:auto;left:0;box-shadow:8px 0 24px #0f172a1f}@keyframes hf-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.hf-drawer--left{animation-name:hf-drawer-in-left}@keyframes hf-drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.hf-drawer__header{padding:1rem 1.15rem;border-bottom:1px solid var(--hf-border);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hf-drawer__title{margin:0;font-size:1.05rem;font-weight:700}.hf-drawer__body{padding:1.15rem;overflow:auto;flex:1;font-size:.95rem;color:var(--hf-ink-muted)}.hf-drawer__footer{padding:.9rem 1.15rem;border-top:1px solid var(--hf-border);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.apt-drawer{display:flex;flex-direction:column;gap:1rem}.apt-drawer__field{display:flex;flex-direction:column;gap:.25rem}.apt-drawer__label{font-size:.8rem;color:var(--hf-ink-subtle, #6b7280)}.apt-drawer__value{font-size:.95rem;color:var(--hf-ink, #111827);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.apt-drawer__meta{font-size:.82rem;color:var(--hf-ink-subtle, #6b7280)}.apt-drawer__notes{font-size:.9rem;padding:.75rem;background:var(--hf-surface-muted, #f9fafb);border-radius:6px;color:var(--hf-ink, #111827);white-space:pre-wrap}.apt-drawer__services{display:flex;flex-direction:column;gap:.35rem;width:100%}.apt-drawer__service-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.apt-drawer__banner{padding:.75rem;background:#fef3c7;border-radius:6px;font-size:.9rem;color:#92400e;display:flex;align-items:center;gap:.5rem}.apt-drawer__section{margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--hf-border, #e5e7eb)}.apt-drawer__section-title{margin:0 0 .5rem;font-size:.9rem;font-weight:700;color:var(--hf-ink, #111827)}.apt-drawer__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.apt-drawer__timeline li{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;font-size:.85rem;color:var(--hf-ink, #111827)}.apt-drawer__timeline time{color:var(--hf-ink-subtle, #6b7280);font-variant-numeric:tabular-nums}.apt-drawer__actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;justify-content:flex-start}.apt-drawer__contact{display:flex;flex-wrap:wrap;gap:.5rem}.apt-drawer__status-select{min-width:10rem;margin:0}.apt-drawer__status-select .hf-field__label{display:none}.apt-drawer__loading{display:flex;align-items:center;gap:.5rem;color:var(--hf-ink-subtle, #6b7280)}@media(max-width:480px){.apt-drawer__timeline li{grid-template-columns:1fr}}.hf-ds-page{max-width:960px}.hf-ds-page h1{margin:0 0 .35rem;font-size:1.5rem}.hf-ds-page>p.lead{margin:0 0 1.5rem;color:var(--hf-ink-subtle);font-size:.95rem}.hf-ds-section{margin-bottom:2rem}.hf-ds-section h2{margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.hf-ds-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.hf-ds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.hf-ds-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;background:var(--hf-surface-muted);border:1px solid var(--hf-border);border-radius:6px;padding:.15rem .4rem}.hf-segmented{display:inline-flex;flex-wrap:wrap;gap:0;padding:3px;border:1px solid var(--hf-border);border-radius:var(--hf-radius-sm);background:var(--hf-surface-muted)}.hf-segmented__btn{appearance:none;border:none;background:transparent;color:var(--hf-ink-muted);font:inherit;font-size:var(--hf-font-min);font-weight:600;padding:.45rem .9rem;border-radius:6px;cursor:pointer;min-height:2.15rem}.hf-segmented__btn.is-active{background:var(--hf-surface);color:var(--hf-primary);box-shadow:var(--hf-shadow-sm)}.hf-segmented__btn:disabled{opacity:.5;cursor:not-allowed}.hf-callout{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .9rem;border-radius:var(--hf-radius-sm);border:1px solid var(--hf-border);background:var(--hf-surface-muted);color:var(--hf-ink-muted);font-size:var(--hf-font-min);line-height:1.45}.hf-callout--info{background:var(--hf-info-bg);border-color:#bfdbfe;color:var(--hf-info-ink)}.hf-callout--ok{background:var(--hf-success-bg);border-color:#a7f3d0;color:var(--hf-success-ink)}.hf-callout--err{background:var(--hf-danger-bg);border-color:#fecaca;color:var(--hf-danger-ink)}.settings-flat-section{padding:1.1rem 0;border-bottom:1px solid var(--hf-border)}.settings-flat-section:last-of-type{border-bottom:none}.settings-flat-section__title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--hf-ink)}.settings-flat-section__hint{margin:0 0 .85rem;font-size:var(--hf-font-min);color:var(--hf-ink-subtle);line-height:1.45}.settings-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .85rem}.settings-check-row{display:flex;align-items:flex-start;gap:.55rem;font-size:var(--hf-font-min);color:var(--hf-ink-muted);cursor:pointer}.profile-section.is-flat-embed{background:transparent;border:none;box-shadow:none;padding:0}.profile-section.is-flat-embed>h2{margin-bottom:.35rem}.profile-section.is-flat-embed .section-header h2{margin-bottom:.25rem}.profile-section__subtitle{margin:0 0 1rem;font-size:.9rem;color:var(--hf-ink-muted);line-height:1.45}.support-page{display:flex;flex-direction:column;gap:1rem}.support-page__header{margin-bottom:0;align-items:flex-start}.support-page__sla{margin:.3rem 0 0;font-size:.9rem;color:var(--hf-ink-muted)}.support-page__tabs.hf-segmented{align-self:flex-start}.support-muted{margin:0;padding:1rem;font-size:var(--hf-font-min);color:var(--hf-ink-subtle);line-height:1.4}.support-faq__label{margin:0 0 .55rem;font-size:.8rem;font-weight:700;color:var(--hf-ink-subtle);text-transform:uppercase;letter-spacing:.04em}.support-faq__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.65rem}.support-faq__card{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem .95rem;border:1px solid var(--hf-border);border-radius:var(--hf-radius-md);background:var(--hf-surface);text-decoration:none;color:inherit;box-shadow:var(--hf-shadow-sm);transition:border-color .15s,box-shadow .15s}.support-faq__card:hover{border-color:var(--hf-primary);box-shadow:var(--hf-shadow-md)}.support-faq__icon{width:2rem;height:2rem;border-radius:var(--hf-radius-sm);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--hf-primary) 12%,white);color:var(--hf-primary);flex-shrink:0}.support-faq__card strong{display:block;font-size:.9rem;color:var(--hf-ink);margin-bottom:.15rem}.support-faq__card span{font-size:.8rem;color:var(--hf-ink-subtle)}.support-workspace{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:.85rem;align-items:stretch;min-height:32rem}.support-ticket-list,.support-chat{background:var(--hf-surface);border:1px solid var(--hf-border);border-radius:var(--hf-radius-md);display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:var(--hf-shadow-sm)}.support-ticket-list__toolbar{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;border-bottom:1px solid var(--hf-border);background:var(--hf-surface-muted)}.support-ticket-list__items{list-style:none;margin:0;padding:.4rem;overflow-y:auto;flex:1}.support-ticket-row{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:.75rem .8rem .75rem .9rem;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;position:relative;font:inherit}.support-ticket-row.has-unread:before{content:"";position:absolute;left:.35rem;top:.85rem;bottom:.85rem;width:3px;border-radius:999px;background:var(--hf-primary)}.support-ticket-row:hover{background:var(--hf-surface-muted)}.support-ticket-row.is-active{background:color-mix(in srgb,var(--hf-primary) 8%,white);border-color:color-mix(in srgb,var(--hf-primary) 28%,white)}.support-ticket-row.has-unread strong{color:var(--hf-primary);font-weight:700}.support-ticket-row__top{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.support-ticket-row__top strong{font-size:.9rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--hf-ink)}.support-ticket-row__meta,.support-ticket-row__date{font-size:.75rem;color:var(--hf-ink-subtle);display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.support-ticket-row__preview{font-size:.8rem;color:var(--hf-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-chat__header{padding:.9rem 1rem;border-bottom:1px solid var(--hf-border);background:var(--hf-surface)}.support-chat__header h3{margin:0 0 .45rem;font-size:1.05rem;color:var(--hf-ink)}.support-chat__meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.8rem;color:var(--hf-ink-subtle)}.support-chat__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--hf-page-bg);min-height:14rem}.support-bubble__files{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.support-bubble__files a{font-size:.85rem;color:inherit;text-decoration:underline}.support-attach-inline{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer;color:var(--hf-muted, #64748b)}.support-attach-inline input{display:none}.support-bubble{display:flex;gap:.55rem;max-width:min(92%,36rem)}.support-bubble.is-center{align-self:flex-end;flex-direction:row-reverse}.support-bubble.is-support{align-self:flex-start}.support-bubble__avatar{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.support-bubble.is-center .support-bubble__avatar{background:color-mix(in srgb,var(--hf-primary) 14%,white);color:var(--hf-primary)}.support-bubble.is-support .support-bubble__avatar{background:var(--hf-info-bg);color:var(--hf-info-ink)}.support-bubble__body{padding:.55rem .75rem;border-radius:12px;background:var(--hf-surface);border:1px solid var(--hf-border);box-shadow:var(--hf-shadow-sm)}.support-bubble.is-center .support-bubble__body{background:color-mix(in srgb,var(--hf-primary) 8%,white);border-color:color-mix(in srgb,var(--hf-primary) 22%,white)}.support-bubble__meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.72rem;color:var(--hf-ink-subtle);margin-bottom:.25rem}.support-bubble__body p{margin:0;white-space:pre-wrap;font-size:.9rem;color:var(--hf-ink);line-height:1.45}.support-chat__composer{display:flex;gap:.55rem;align-items:flex-end;padding:.75rem;border-top:1px solid var(--hf-border);background:var(--hf-surface);position:sticky;bottom:0}.support-chat__composer-field{flex:1;margin:0}.support-chat__composer textarea.hf-input{min-height:2.75rem;max-height:8rem;resize:vertical}.support-form-hint{margin:0 0 .5rem;font-size:.82rem;color:var(--hf-ink-subtle);line-height:1.4}.support-modal-checks{margin-top:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.support-faq__grid{grid-template-columns:1fr}.support-workspace{grid-template-columns:1fr;min-height:0}.support-ticket-list{max-height:16rem}.settings-check-grid{grid-template-columns:1fr}}.notifications-list-full{display:flex;flex-direction:column;gap:.5rem}.notification-item-full{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem .85rem;background:var(--hf-surface);border:1px solid var(--hf-border);border-radius:var(--hf-radius-sm);cursor:pointer;transition:background .15s,border-color .15s;position:relative}.notification-item-full:hover{background:var(--hf-surface-muted);border-color:color-mix(in srgb,var(--hf-primary) 35%,var(--hf-border))}.notification-item-full.unread{background:color-mix(in srgb,var(--hf-primary) 5%,white);border-left:3px solid var(--hf-primary)}.notification-item-full .notification-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--hf-neutral-bg);border-radius:var(--hf-radius-sm);color:var(--hf-primary);font-size:.85rem}.notification-item-full.unread .notification-icon{background:color-mix(in srgb,var(--hf-primary) 14%,white)}.notification-content-full{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.notification-header-full{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.notification-header-full h4{margin:0;font-size:.9rem;font-weight:600;color:var(--hf-ink)}.notification-message-full{margin:0;font-size:.82rem;color:var(--hf-ink-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.15rem;font-size:.75rem;color:var(--hf-ink-subtle)}.notification-action-link{flex-shrink:0;align-self:center;font-size:.8rem;font-weight:600;color:var(--hf-primary);background:none;border:none;cursor:pointer;padding:.25rem .35rem;font-family:inherit;white-space:nowrap}.notification-action-link:hover{text-decoration:underline}.notifications-achievements{margin-top:1.35rem;padding:.85rem;border-radius:var(--hf-radius-md);background:var(--hf-surface-muted);border:1px solid var(--hf-border)}.notifications-achievements .section-header{margin-bottom:.55rem}.notifications-achievements h3{margin:0;font-size:.95rem;color:var(--hf-ink)}.notifications-unread-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--hf-radius-pill);background:color-mix(in srgb,var(--hf-primary) 12%,white);color:var(--hf-primary);font-size:.75rem;font-weight:700}.palette-page{display:flex;flex-direction:column;gap:1rem}.palette-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,320px);gap:1.15rem;align-items:start}.palette-editor{display:flex;flex-direction:column;gap:0}.palette-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.palette-logo-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem .9rem;border:1px solid var(--hf-border);border-radius:var(--hf-radius-sm);background:var(--hf-surface-muted);margin-bottom:.85rem}.palette-logo-bar p{margin:0;font-size:var(--hf-font-min);color:var(--hf-ink-muted)}.palette-proposals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.palette-proposal{appearance:none;border:1px solid var(--hf-border);border-radius:var(--hf-radius-sm);background:var(--hf-surface);padding:.55rem;cursor:pointer;text-align:left;font:inherit}.palette-proposal.is-selected{border-color:var(--hf-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--hf-primary) 22%,transparent)}.palette-proposal__label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.4rem;color:var(--hf-ink)}.palette-proposal__swatches{display:flex;gap:4px;height:18px}.palette-proposal__swatches span{flex:1;border-radius:4px}.palette-color-row{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.palette-color-field{display:flex;align-items:center;gap:.5rem}.palette-color-field>span{min-width:5.5rem;font-size:var(--hf-font-min);color:var(--hf-ink-muted);font-weight:600}.palette-color-field input[type=color]{width:44px;height:36px;border:1px solid var(--hf-border);border-radius:6px;cursor:pointer;padding:0;background:transparent}.palette-color-field .hf-field{margin:0;width:7.5rem}.palette-preview{position:sticky;top:1rem;border:1px solid var(--hf-border);border-radius:var(--hf-radius-md);background:var(--hf-surface);box-shadow:var(--hf-shadow-sm);overflow:hidden}.palette-preview__title{margin:0;padding:.75rem .9rem;font-size:.95rem;font-weight:700;border-bottom:1px solid var(--hf-border);color:var(--hf-ink)}.palette-preview__shell{display:flex;min-height:240px;background:var(--hf-page-bg);font-family:var(--preview-font, inherit)}.palette-preview__sidebar{width:72px;padding:.75rem .45rem;background:var(--preview-primary, var(--hf-primary));color:var(--preview-on-primary, #fff);display:flex;flex-direction:column;gap:.4rem;font-size:.65rem}.palette-preview__sidebar strong{font-size:.72rem}.palette-preview__nav-active{background:#ffffff2e;border-radius:6px;padding:.2rem .35rem}.palette-preview__main{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.55rem}.palette-preview__row{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.palette-preview__warn{font-size:.7rem;color:var(--hf-warning-ink)}.palette-preview__entities{display:flex;gap:.45rem;flex-wrap:wrap}.palette-preview__entity{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--hf-ink-muted)}.palette-preview__dot{width:8px;height:8px;border-radius:999px;display:inline-block}.palette-preview__slot{margin-top:auto;border-radius:8px;border:1px solid color-mix(in srgb,var(--preview-primary, var(--hf-primary)) 20%,var(--hf-border));background:color-mix(in srgb,var(--preview-primary, var(--hf-primary)) 8%,white);padding:.45rem .55rem;font-size:.72rem;color:var(--hf-ink-muted)}@media(max-width:900px){.palette-layout{grid-template-columns:1fr}.palette-preview{position:static}.palette-proposals{grid-template-columns:1fr}}.reminders-page{max-width:960px}.reminders-page__intro{margin:0 0 1rem;color:var(--hf-ink-muted);font-size:.95rem;line-height:1.5}.reminders-layout{display:flex;flex-direction:column;gap:0}.reminders-channel-table{width:100%;border-collapse:collapse;font-size:var(--hf-font-min)}.reminders-channel-table th,.reminders-channel-table td{text-align:left;padding:.55rem .35rem;border-bottom:1px solid var(--hf-border);color:var(--hf-ink-muted)}.reminders-channel-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--hf-ink-subtle)}.reminders-email-preview{border:1px solid var(--hf-border);border-radius:var(--hf-radius-sm);padding:1rem 1.1rem;background:var(--hf-surface);box-shadow:var(--hf-shadow-sm)}.reminders-email-preview__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--hf-ink-subtle);margin-bottom:.3rem}.reminders-email-preview__subject{font-weight:600;margin-bottom:.85rem;color:var(--hf-ink)}.reminders-email-preview__body{white-space:pre-wrap;font-size:.9rem;line-height:1.55;color:var(--hf-ink-muted);max-height:10rem;overflow:auto}.reminders-var-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.reminders-sms-soon{margin-top:.5rem;padding:.85rem;border:1px dashed var(--hf-border-strong);border-radius:var(--hf-radius-sm);background:var(--hf-surface-muted);color:var(--hf-ink-subtle);font-size:var(--hf-font-min)}.reminders-timing-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end;margin-bottom:.75rem}.reminders-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.client-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.copyable-link-box{border:1px solid var(--hf-border);border-radius:var(--hf-radius-md);background:var(--hf-surface);padding:1rem;box-shadow:var(--hf-shadow-sm)}.copyable-link-box__head{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.75rem}.copyable-link-box__icon{width:2.15rem;height:2.15rem;border-radius:var(--hf-radius-sm);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--hf-primary) 12%,white);color:var(--hf-primary);flex-shrink:0}.copyable-link-box__head h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--hf-ink)}.copyable-link-box__head p{margin:0;font-size:.85rem;color:var(--hf-ink-subtle);line-height:1.4}.copyable-link-box__url-row{display:flex;gap:.55rem;align-items:stretch;flex-wrap:wrap}.copyable-link-box__url{flex:1 1 200px;padding:.7rem .75rem;background:var(--hf-surface-muted);border:1px solid var(--hf-border);border-radius:var(--hf-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;word-break:break-all;color:var(--hf-ink)}.copyable-link-box__url.is-empty{color:var(--hf-ink-subtle)}.copyable-link-box__toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.copyable-link-box__qr{margin-top:.75rem;display:flex;gap:.75rem;align-items:center}.copyable-link-box__qr img{width:120px;height:120px;border-radius:8px;border:1px solid var(--hf-border)}.copyable-link-box__qr p{margin:0;font-size:.82rem;color:var(--hf-ink-subtle);max-width:280px}.copyable-link-box__campaigns{margin-top:.75rem}.copyable-link-box__campaigns-label{font-size:.8rem;font-weight:600;color:var(--hf-ink-muted);margin-bottom:.4rem}.copyable-link-box__chips{display:flex;flex-wrap:wrap;gap:.35rem}.copyable-link-box__chip{appearance:none;border:1px solid var(--hf-border);background:var(--hf-surface-muted);border-radius:var(--hf-radius-pill);padding:.28rem .65rem;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--hf-ink-muted);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copyable-link-box__chip:hover{border-color:var(--hf-primary);color:var(--hf-primary)}.copyable-link-box__hint{margin:.55rem 0 0;font-size:.8rem;color:var(--hf-ink-subtle)}@media(max-width:900px){.client-links-grid{grid-template-columns:1fr}}.report-settings{display:flex;flex-direction:column;gap:0}.report-settings__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.report-schedule-rows{display:flex;flex-direction:column;gap:.65rem}.report-schedule-row{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:.65rem;align-items:end;padding:.65rem .75rem;border:1px solid var(--hf-border);border-radius:var(--hf-radius-sm);background:var(--hf-surface-muted)}.report-schedule-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0}.report-schedule-chip{display:inline-flex;padding:.28rem .65rem;border-radius:var(--hf-radius-pill);background:var(--hf-surface);border:1px solid var(--hf-border);font-size:.8rem;color:var(--hf-ink-muted)}@media(max-width:700px){.report-schedule-row{grid-template-columns:1fr}}.billing-dashboard{display:flex;flex-direction:column;gap:1rem}.billing-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.billing-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:0;padding:0;list-style:none}.billing-features li{display:flex;gap:.45rem;align-items:flex-start;font-size:.9rem;color:var(--hf-ink-muted)}.billing-features i{color:var(--hf-success);margin-top:.15rem}.billing-compare-wrap{overflow-x:auto}.billing-compare{width:100%;border-collapse:collapse;font-size:.85rem}.billing-compare th,.billing-compare td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--hf-border);color:var(--hf-ink-muted)}.billing-compare th{font-weight:600;color:var(--hf-ink);background:var(--hf-surface-muted)}.billing-compare th.is-current,.billing-compare td.is-current{background:color-mix(in srgb,var(--hf-primary) 7%,white);color:var(--hf-primary);font-weight:600}.billing-upgrade{display:flex;justify-content:space-between;align-items:center;gap:.85rem;flex-wrap:wrap;padding:1rem 1.1rem;border-radius:var(--hf-radius-md);border:1px solid color-mix(in srgb,var(--hf-primary) 25%,var(--hf-border));background:color-mix(in srgb,var(--hf-primary) 6%,white)}.billing-upgrade p{margin:0;color:var(--hf-ink-muted);font-size:.95rem;max-width:36rem}@media(max-width:800px){.billing-kpi-grid,.billing-features{grid-template-columns:1fr}}.reminders-sms-toggle{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;font:inherit}.reminders-sms-toggle__hint{font-weight:500;color:var(--hf-ink-subtle);font-size:.85rem}.settings-check-row+.settings-check-row,.reminders-channel-table+.settings-check-row{margin-top:.85rem}.reminders-email-preview+.settings-flat-section__hint,.settings-flat-section .reminders-var-chips{margin-top:.85rem}.settings-flat-section__subtitle{margin:1rem 0 .5rem;font-size:.95rem;font-weight:700;color:var(--hf-ink)}.support-chat__locked{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem;border-top:1px solid var(--hf-border);background:var(--hf-surface-muted);color:var(--hf-ink-muted);font-size:var(--hf-font-min);line-height:1.4}.support-chat__locked i{color:var(--hf-ink-subtle);flex-shrink:0}.notification-action-btn{flex-shrink:0;align-self:center}.notification-icon--appointment{background:#e0f2fe;color:#0369a1}.notification-icon--payment{background:#d1fae5;color:#047857}.notification-icon--system{background:#f3f4f6;color:#4b5563}.notification-icon--support{background:#fce7f3;color:var(--hf-primary)}.notification-icon--achievement{background:#fef3c7;color:#b45309}.notification-icon--cancel{background:#fee2e2;color:#b91c1c}.notification-icon--confirm{background:#d1fae5;color:#047857}.client-links-grid{grid-template-columns:1fr;max-width:42rem}.settings-check-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));max-width:none}.client-app-shell{min-height:100vh;background-color:#f9fafb;display:flex;flex-direction:column}.client-layout-body{flex:1;display:flex;flex-direction:row;align-items:stretch;min-width:0}.client-layout-sidebar{flex-shrink:0;width:250px;background-color:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;z-index:1}.client-layout-main{flex:1;min-width:0;padding:1rem}.client-menu-overlay{display:none}@media(max-width:767px){.client-layout-body{flex-direction:column}.client-layout-sidebar{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100vh;z-index:201;box-shadow:2px 0 12px #0000001f;transform:translate(-100%);transition:transform .3s ease}.client-layout-sidebar.is-open{transform:translate(0)}.client-layout-main{width:100%}.client-menu-overlay.is-visible{display:block;position:fixed;inset:0;background:#00000080;z-index:200}.client-name-desktop{display:none!important}}@media(min-width:768px){.client-layout-sidebar{position:sticky;top:57px;height:calc(100vh - 57px);transform:none!important}.client-menu-toggle,.client-sidebar-close{display:none!important}.client-name-desktop{display:block!important}}@media(min-width:1024px){.client-layout-main{padding:2rem}}
