/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */.time-select-wrapper{flex-direction:column;gap:.5rem;width:100%;display:flex}.time-select-label{color:var(--text-primary);opacity:.8;font-size:.875rem;font-weight:600}.time-select-trigger{border:1.5px solid var(--border-color);background:var(--input-bg);width:100%;min-height:3rem;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.time-select-trigger:hover:not(:disabled){border-color:var(--text-muted)}.time-select-trigger:disabled{cursor:not-allowed;opacity:.55}.time-select-trigger.active,.time-select-trigger:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--theme-color-10);outline:none}.time-select-content{font-variant-numeric:tabular-nums;align-items:center;gap:.7rem;min-width:0;font-weight:650;display:flex}.time-select-content .placeholder{color:var(--text-muted);font-weight:500}.time-select-icon{color:var(--accent-primary);flex:none;display:flex}.time-select-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex:none}.time-select-trigger.active .time-select-chevron{transform:rotate(180deg)}.time-wheel-overlay{z-index:3000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030508b8;justify-content:center;align-items:flex-end;padding:1rem;animation:time-wheel-fade-in .18s ease-out;display:flex;position:fixed;inset:0}.time-wheel-dialog{border:1px solid var(--border-strong);background:var(--bg-card);border-radius:1.5rem;width:min(100%,24.5rem);padding:.75rem .95rem 1rem;animation:time-wheel-rise .24s cubic-bezier(.2,.8,.2,1);box-shadow:0 -18px 50px #00000052}.time-wheel-close-row{justify-content:flex-end;margin-bottom:.5rem;display:flex}.time-wheel-close{flex:none}.time-wheel-grid{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:1.1rem;grid-template-columns:minmax(0,1fr) .6rem minmax(0,1fr) minmax(0,1.15fr);height:11.25rem;padding:0 .5rem;display:grid;overflow:hidden}.time-wheel-column{min-width:0}.time-wheel-viewport{height:11.25rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.time-wheel-selection{z-index:0;border:1px solid var(--theme-color-30);background:var(--theme-color-10);pointer-events:none;border-radius:.55rem;height:2.25rem;position:absolute;top:4.5rem;left:.18rem;right:.18rem}.time-wheel-scroller{z-index:1;scrollbar-width:none;scroll-snap-type:y mandatory;overscroll-behavior:contain;height:100%;padding-block:4.5rem;position:relative;overflow:hidden auto}.time-wheel-scroller::-webkit-scrollbar{display:none}.time-wheel-scroller:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;border-radius:.55rem}.time-wheel-option{width:100%;height:2.25rem;color:var(--text-secondary);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;scroll-snap-align:center;transition:color var(--transition-fast),font-size var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.time-wheel-option.selected{color:var(--accent-primary);font-size:.95rem;font-weight:750}.time-wheel-colon{padding-top:4.5rem;font-size:1.15rem;font-weight:800;line-height:2.25rem}.time-wheel-colon,.time-wheel-empty{color:var(--text-muted);text-align:center}.time-wheel-empty{background:var(--bg-secondary);min-height:8rem;border-radius:1.1rem;justify-content:center;align-items:center;gap:.65rem;margin-top:.75rem;padding:1.25rem;font-size:.85rem;font-weight:600;display:flex}.time-wheel-actions{gap:.5rem;margin-top:.75rem;display:flex}.time-wheel-actions button{cursor:pointer;min-height:2.65rem;font:inherit;border-radius:.75rem;font-size:.85rem;font-weight:750}.time-wheel-clear{border:1px solid var(--border-strong);color:var(--text-secondary);background:0 0;padding:.6rem 1.15rem}.time-wheel-confirm{border:1px solid var(--accent-primary);background:var(--theme-color-10);color:var(--accent-primary);box-shadow:none;transition:background var(--transition-fast),box-shadow var(--transition-fast);flex:1;justify-content:center;align-items:center;display:flex}.time-wheel-confirm:hover:not(:disabled){background:var(--theme-color-20);box-shadow:0 0 0 3px var(--theme-color-08)}.time-wheel-confirm:disabled{cursor:not-allowed;opacity:.45}@keyframes time-wheel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes time-wheel-rise{0%{opacity:0;transform:translateY(1.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:640px){.time-wheel-overlay{align-items:center}}@media (max-width:480px){.time-wheel-overlay{padding:0}.time-wheel-dialog{padding-bottom:max(1.15rem,env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:1.6rem 1.6rem 0 0}}@media (prefers-reduced-motion:reduce){.time-wheel-dialog,.time-wheel-overlay{animation:none}.time-wheel-scroller{scroll-behavior:auto}}.date-time-dialog{width:min(100%,24.5rem);padding:.75rem .95rem 1rem}.date-time-heading,.date-time-month{justify-content:space-between;align-items:center;display:flex}.date-time-heading{min-height:2.1rem;color:var(--text-primary);margin-bottom:.45rem;font-size:.95rem}.date-time-heading .time-wheel-close{border:1px solid var(--border-color);background:var(--bg-secondary);width:1.85rem;height:1.85rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:.55rem;place-items:center;display:grid}.date-time-heading .time-wheel-close:hover{border-color:var(--theme-color-30);background:var(--theme-color-08);color:var(--accent-primary)}.date-time-heading .time-wheel-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.date-time-calendar-card{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:1.1rem;padding:.45rem .45rem .55rem}.date-time-month{color:var(--text-primary);text-transform:capitalize;padding:.15rem .15rem .4rem}.date-time-month>button{border:1px solid var(--border-color);background:var(--bg-card);width:1.95rem;height:1.95rem;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:.55rem;place-items:center;display:grid}.date-time-month>button:hover:not(:disabled){border-color:var(--theme-color-30);background:var(--theme-color-10);color:var(--accent-primary)}.date-time-month>button:disabled{opacity:.35;cursor:not-allowed}.date-time-month-selects{justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}.date-time-month-selects .calendar-month-select{text-transform:capitalize;width:7.3rem}.date-time-month-selects .calendar-year-select{width:5.4rem}.date-time-month-selects .custom-select-trigger{border:1px solid var(--border-color);background:var(--bg-card);border-radius:.55rem;min-height:1.95rem;padding:.25rem .45rem}.date-time-month-selects .trigger-text{font-size:.82rem}.date-time-month-selects .calendar-year-select .custom-select-dropdown{left:auto;right:0}.date-time-calendar{background:0 0;border:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:.12rem;padding:0;display:grid}.date-time-weekday{height:1.6rem;color:var(--text-muted);place-items:center;font-size:.72rem;font-weight:700;display:grid}.date-time-day{aspect-ratio:1;width:100%;min-height:2.05rem;color:var(--text-primary);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:.55rem;place-items:center;font-size:.85rem;display:grid}.date-time-day:hover:not(:disabled){background:var(--theme-color-10);color:var(--accent-primary)}.date-time-day.today{border-color:var(--theme-color-30)}.date-time-day.selected,.date-time-day.selected:hover{border:1px solid var(--theme-color-30);background:var(--theme-color-10);color:var(--accent-primary);font-weight:700}.date-time-day:disabled{opacity:.3;cursor:not-allowed}.date-time-day:focus-visible,.date-time-month>button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.date-time-time{margin-top:.65rem}.date-time-time-label{color:var(--text-secondary);align-items:center;gap:.35rem;margin:0 0 .45rem .2rem;font-size:.82rem;font-weight:700;display:flex}.date-time-time .time-wheel-grid{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:1.1rem;height:6.75rem}.date-time-time .time-wheel-viewport{height:6.75rem}.date-time-time .time-wheel-selection{border:1px solid var(--theme-color-30);background:var(--theme-color-10);border-radius:.55rem;height:2.25rem;top:2.25rem}.date-time-time .time-wheel-scroller{padding-block:2.25rem}.date-time-time .time-wheel-colon{padding-top:2.25rem;font-size:1.15rem;line-height:2.25rem}.date-time-dialog .time-wheel-actions{gap:.5rem;margin-top:.75rem}.date-time-dialog .time-wheel-actions button{border-radius:.75rem;min-height:2.65rem;font-size:.85rem}.bfp-date-pill .time-select-wrapper,.cfp-date-pill .time-select-wrapper,.pfp-date-pill .time-select-wrapper{flex:1;min-width:0}.bfp-date-pill .time-select-trigger,.cfp-date-pill .time-select-trigger,.pfp-date-pill .time-select-trigger{min-height:1.5rem;box-shadow:none;background:0 0;border:0;padding:0;font-size:.8125rem}.bfp-date-pill .time-select-content,.cfp-date-pill .time-select-content,.pfp-date-pill .time-select-content{white-space:nowrap;gap:.4rem;min-width:0;overflow:hidden}.bfp-date-pill .time-select-content>span:last-child,.cfp-date-pill .time-select-content>span:last-child,.pfp-date-pill .time-select-content>span:last-child{text-overflow:ellipsis;overflow:hidden}.bfp-date-pill .time-select-icon,.cfp-date-pill .time-select-icon,.pfp-date-pill .time-select-icon{display:none}@media (max-height:740px){.date-time-dialog{max-height:calc(100dvh - 1rem);overflow-y:auto}}@media (max-width:480px){.date-time-calendar-card{padding:.35rem .35rem .45rem}.date-time-day{min-height:1.95rem}}@media (max-width:380px){.date-time-month-selects .calendar-month-select{width:6.5rem}.date-time-month-selects .calendar-year-select{width:5rem}}.zoul-toggle-container{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;width:100%}.zoul-toggle-info{display:flex;flex-direction:column;gap:2px;flex:1}.zoul-toggle-label{font-size:.95rem;font-weight:600;color:var(--text-primary)}.zoul-toggle-hint{font-size:.8rem;color:var(--text-secondary)}.zoul-toggle-switch{position:relative;width:50px;height:28px;background-color:var(--border-color);border-radius:14px;cursor:pointer;border:none;transition:all .2s ease;flex-shrink:0;padding:0}.zoul-toggle-switch.active{background-color:var(--accent-primary)}.zoul-toggle-slider{position:absolute;top:3px;left:3px;width:22px;height:22px;background-color:white;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.2)}.zoul-toggle-switch.active .zoul-toggle-slider{transform:translateX(22px)}.zoul-toggle-container.disabled{opacity:.5;cursor:not-allowed}.zoul-toggle-container.disabled .zoul-toggle-switch{cursor:not-allowed}.zoul-calendar{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:16px;user-select:none}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.current-month{font-size:15px;font-weight:700;color:var(--text-primary);text-transform:capitalize}.nav-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.nav-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday-label{font-size:11px;font-weight:600;color:var(--text-muted);text-align:center;padding-bottom:8px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:13px;color:var(--text-primary);padding:0}.calendar-day:hover:not(.past):not(.selected){background-color:var(--bg-secondary)}.calendar-day.today .day-number{font-weight:700;text-decoration:underline;text-underline-offset:4px}.calendar-day.selected{background-color:var(--selection-color);color:white;font-weight:600}.calendar-day.past{color:var(--text-muted);opacity:.3;cursor:default}.calendar-day.empty{cursor:default}.day-number{position:relative;z-index:1}.shared-services-assignment{width:100%}.service-commission-btn{width:28px;height:28px;min-width:28px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;margin-left:auto;flex-shrink:0}.service-commission-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--theme-color-10)}.service-commission-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.service-commission-panel{margin-top:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:.5rem;border:1px solid var(--border-color);width:100%}.service-commission-label{display:block;font-size:.7rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.commission-controls{display:flex;align-items:center;gap:.5rem}.commission-type-toggle{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-primary)}.commission-type-btn{padding:.35rem .6rem;font-size:.75rem;font-weight:600;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.commission-type-btn.active{background:var(--accent-primary);color:#fff}.commission-value-input{width:80px;padding:.35rem .5rem;font-size:.8rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.commission-value-input:focus{outline:none;border-color:var(--accent-primary)}.service-commission-hint{font-size:.7rem;color:var(--text-muted);margin-top:.4rem;line-height:1.3}.service-assignment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;max-height:320px;overflow-y:auto;padding:3px}.mdm-locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;max-height:300px;overflow-y:auto;padding:2px}.mdm-location-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--border-color);border-radius:.75rem;cursor:pointer;transition:all .2s;background-color:var(--bg-primary)}.mdm-location-option:hover{border-color:var(--accent-primary);background-color:var(--bg-secondary)}.mdm-location-option.selected{border-color:var(--accent-primary);background-color:var(--theme-color-05)}.mdm-checkbox-indicator{flex-shrink:0;margin-top:2px}.mdm-location-option.selected .mdm-checkbox-indicator{border-color:var(--accent-primary);background-color:var(--accent-primary)}.mdm-location-info{display:flex;flex-direction:column}.mdm-location-name{font-weight:500;color:var(--text-primary);font-size:.95rem}.mdm-location-address{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.mdm-location-option.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.assignment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.assignment-search-bar{position:relative;display:flex;align-items:center;flex:1}.assignment-search-icon{position:absolute;left:.85rem;color:var(--text-secondary);pointer-events:none}.assignment-search-input{width:100%;padding:.6rem 2.25rem .6rem 2.35rem;border:1.5px solid var(--border-color);border-radius:.625rem;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.assignment-search-input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-primary);box-shadow:0 0 0 3px var(--theme-color-10)}.assignment-search-clear{position:absolute;right:.65rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:color .15s ease}.assignment-search-clear:hover{color:var(--text-primary)}.assignment-count-badge{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);padding:.35rem .75rem;border-radius:9999px;border:1px solid var(--border-color);white-space:nowrap;flex-shrink:0}.assignment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;max-height:320px;overflow-y:auto;padding:3px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.assignment-card{display:flex;flex-direction:column;padding:.75rem .875rem;border:1.5px solid var(--border-color);border-radius:.75rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);background-color:var(--bg-primary);user-select:none;outline:none}.assignment-card:hover{border-color:var(--accent-primary);background-color:var(--bg-secondary);transform:translateY(-1px)}.assignment-card:focus-visible{box-shadow:0 0 0 2px var(--accent-primary)}.assignment-card.selected{border-color:var(--accent-primary);background-color:var(--theme-color-05)}.assignment-card.selected:hover{background-color:var(--theme-color-10)}.assignment-card.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.assignment-card-main{display:flex;align-items:center;gap:.75rem;width:100%}.assignment-checkbox{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-subtle);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease;background-color:transparent}.assignment-card.selected .assignment-checkbox{border-color:var(--accent-primary);background-color:var(--accent-primary)}.checked-dot{width:8px;height:8px;border-radius:50%;background-color:white}.assignment-avatar{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);overflow:hidden;position:relative}.assignment-avatar.staff-avatar{border-radius:50%}.assignment-avatar.service-avatar{border-radius:10px}.assignment-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.assignment-avatar-initials{font-size:.85rem;font-weight:700;color:var(--text-primary);text-transform:uppercase}.assignment-card.selected .assignment-avatar-initials{color:var(--accent-primary)}.assignment-avatar-placeholder{color:var(--text-secondary);display:flex;align-items:center;justify-content:center;width:100%;height:100%}.assignment-card.selected .assignment-avatar-placeholder{color:var(--accent-primary)}.assignment-info{display:flex;flex-direction:column;min-width:0;flex:1}.assignment-name{font-weight:600;color:var(--text-primary);font-size:.875rem;line-height:1.3}.assignment-name,.assignment-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-sub{font-size:.75rem;color:var(--text-secondary);margin-top:.15rem}.mdm-staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;max-height:320px;overflow-y:auto;padding:3px}.mdm-staff-option{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border:1.5px solid var(--border-color);border-radius:.75rem;cursor:pointer;background-color:var(--bg-primary)}.mdm-staff-option.selected{border-color:var(--accent-primary);background-color:var(--theme-color-05)}.mdm-checkbox-indicator{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}.mdm-staff-option.selected .mdm-checkbox-indicator{border-color:var(--accent-primary);background-color:var(--accent-primary)}@media (max-width:520px){.assignment-toolbar{flex-direction:column;align-items:stretch}.assignment-grid{grid-template-columns:1fr}}.data-table-container{width:100%;background-color:var(--bg-card);border:1.5px solid var(--border-color);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm)}.data-table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;table-layout:auto}.data-table td,.data-table th{padding:1.25rem 1.5rem;vertical-align:middle}.data-table th{background-color:var(--bg-secondary);font-weight:800;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.2px;border-bottom:1.5px solid var(--border-color);user-select:none;white-space:nowrap}.data-table tr{border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast,.2s) ease}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background-color:rgba(255,255,255,.02)}.data-table tr.clickable-row{cursor:pointer}.data-table tr.clickable-row:hover{background-color:var(--bg-secondary)}.data-table td{color:var(--text-primary);font-size:.95rem}.data-table-loading{padding:4rem;gap:1rem;color:var(--text-secondary)}.data-table-empty,.data-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center}.data-table-empty{padding:4rem 2rem;text-align:center;border:1.5px dashed var(--border-color);border-radius:20px;margin:1.5rem;color:var(--text-muted)}.table-action-btn{width:40px;height:40px;background-color:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.table-action-btn:hover{background-color:var(--bg-card);color:var(--accent-primary);border-color:var(--theme-color-50,var(--accent-primary));transform:scale(1.05)}.table-action-btn.danger:hover{color:#FF3B30;border-color:rgba(255,59,48,.5);background-color:rgba(255,59,48,.05)}@media (min-width:1025px){.mobile-only{display:none!important}.desktop-only{display:block!important}}@media (max-width:1024px){.mobile-only{display:block!important}.desktop-only{display:none!important}}.client-info{gap:1rem}.client-avatar,.client-info{display:flex;align-items:center}.client-avatar{width:48px;height:48px;background:var(--bg-secondary);border:1.5px solid var(--border-color);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);border-radius:14px;justify-content:center;font-weight:800;font-size:1.25rem;color:var(--accent-primary);flex-shrink:0;transition:all var(--transition-normal,.2s)}.data-table tbody tr:hover .client-avatar{border-color:var(--theme-color-30);box-shadow:inset 0 2px 4px rgba(0,0,0,.1),0 0 8px var(--theme-color-15)}.client-name{font-weight:700;color:var(--text-primary);font-size:1.05rem;letter-spacing:-.01em}.client-email{font-size:.85rem;color:var(--text-muted);font-weight:500}.support-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:11000;display:flex;align-items:center;justify-content:center;padding:16px;animation:support-fade-in .25s ease-out}.support-modal-container{width:100%;max-width:440px;background:var(--bg-primary,#12141C);border:1px solid var(--border-color,rgba(255,255,255,.1));border-radius:24px;padding:28px 24px 24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.35);position:relative;animation:support-pop-in .3s cubic-bezier(.16,1,.3,1)}.support-modal-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color,rgba(255,255,255,.1));background:rgba(255,255,255,.04);color:var(--text-secondary,#94A3B8);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.support-modal-close-btn:hover{background:rgba(255,255,255,.1);color:var(--text-primary,#FFFFFF);transform:scale(1.05)}.support-modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.support-modal-icon-badge{width:54px;height:54px;border-radius:50%;border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.support-modal-title{font-size:1.25rem;font-weight:700;color:var(--text-primary,#FFFFFF);margin:0 0 6px}.support-modal-subtitle{font-size:.875rem;color:var(--text-secondary,#94A3B8);margin:0;line-height:1.45;max-width:340px}.support-modal-card{background:var(--bg-secondary,#1A1D2B);border:1px solid var(--border-color,rgba(255,255,255,.08));border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px}.support-modal-email-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;background:rgba(0,0,0,.15);border-radius:12px;border:1px dashed rgba(255,255,255,.15)}.support-modal-email-icon{flex-shrink:0}.support-modal-email-text{font-size:1rem;font-weight:600;color:var(--text-primary,#FFFFFF);letter-spacing:.2px}.support-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none;border:1.5px solid transparent}.support-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}@keyframes support-fade-in{0%{opacity:0}to{opacity:1}}@keyframes support-pop-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.eval-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px;animation:eval-fade-in .25s ease-out}.eval-modal-container{width:100%;max-width:480px;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:24px;box-shadow:var(--shadow-xl,0 25px 50px -12px rgba(0,0,0,.5));position:relative;overflow:hidden;animation:eval-pop-in .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;max-height:90vh}.eval-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.eval-progress-badge{padding:4px 12px;border-radius:12px;border:1px solid transparent;font-size:.8125rem;font-weight:600}.eval-later-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.8125rem;font-weight:500;padding:6px 14px;border-radius:12px;cursor:pointer;transition:all .2s ease}.eval-later-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.eval-scroll-content{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.eval-title-container{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:4px}.eval-avatar-circle{width:52px;height:52px;border-radius:50%;border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.eval-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.eval-subtitle{font-size:.9rem;color:var(--text-secondary);margin:0 0 6px}.eval-staff-detail{gap:5px;margin-bottom:3px;font-size:.75rem;color:var(--text-muted)}.eval-staff-detail,.eval-time-tag{display:inline-flex;align-items:center}.eval-time-tag{gap:6px;font-size:.8125rem;color:var(--text-secondary)}.eval-section-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.eval-section-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.eval-section-subtitle{font-size:.8125rem;color:var(--text-secondary);margin:0}.eval-attendance-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eval-option-chip{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--border-color);background:var(--bg-card);font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;user-select:none}.eval-option-chip:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-primary)}.eval-payment-header{display:flex;align-items:center;justify-content:space-between}.eval-payment-badge{background:rgba(245,158,11,.15);color:#F59E0B;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:700}.eval-checkbox-row{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;border:1.5px solid var(--border-color);background:var(--bg-card);cursor:pointer;font-family:inherit;text-align:left;transition:all .2s ease}.eval-checkbox-row:disabled{cursor:not-allowed;opacity:.55}.eval-checkbox-content{display:flex;flex-direction:column;gap:2px}.eval-checkbox-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.eval-checkbox-subtext{font-size:.75rem;color:var(--text-secondary)}.eval-notes-input{width:100%;background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:12px;padding:12px;font-size:.875rem;color:var(--text-primary);resize:vertical;min-height:72px;font-family:inherit;transition:all .2s ease}.eval-notes-input::placeholder{color:var(--text-muted);opacity:.7}.eval-notes-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--theme-color-15,rgba(104,135,119,.15))}.eval-footer{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.eval-skip-btn{padding:12px 18px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.eval-skip-btn:hover{background:var(--bg-hover);color:var(--text-primary);background:rgba(255,255,255,.06);color:var(--text-primary,#FFFFFF)}.eval-primary-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:1.5px solid transparent}.eval-primary-btn:hover:not(:disabled){filter:brightness(1.1)}.eval-primary-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes eval-fade-in{0%{opacity:0}to{opacity:1}}@keyframes eval-pop-in{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}