*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f4f7f6;--surface-rgb:255 255 255;--surface:rgb(var(--surface-rgb));--card-tint-rgb:237 244 255;--text-primary:#17211d;--text-secondary:#64736d;--placeholder:#939fb0;--border:#dfe7e3;--accent:#2563eb;--accent-rgb:37 99 235;--accent-green:#176b50;--danger-text:#a00000;--sidebar-bg:#111d36;--sidebar-text:#dce6fb;--auth-page-tint:rgb(var(--card-tint-rgb) / 85%);--warning-text:#86591a;--warning-text-secondary:#9a6d2d;--warning-border:#e0be5c7a;--warning-bg:linear-gradient(135deg, rgb(var(--card-tint-rgb) / 92%), #fff4cab8);--warning-icon-bg:#fff7d3d1;--font-size-page-title:clamp(1.75rem, 1.4rem + 1.2vw, 2rem);--font-size-section-title:1rem;--font-size-card-title:.82rem;--font-size-body:.9rem;--font-size-small:.78rem;--font-size-label:.72rem;--font-size-metric:1.6rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.15;--line-height-normal:1.3;--line-height-relaxed:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0a1120;--surface-rgb:22 31 51;--card-tint-rgb:30 42 68;--text-primary:#e8ecf6;--text-secondary:#9aa7c7;--placeholder:#7c88ab;--border:#94a3d238;--accent:#4f83f1;--accent-rgb:79 131 241;--accent-green:#34d399;--danger-text:#f87171;--sidebar-bg:#080d1a;--sidebar-text:#c7d3ef;--auth-page-tint:#2534548c;--warning-text:#fbbf24;--warning-text-secondary:var(--text-secondary);--warning-border:#d99e2252;--warning-bg:linear-gradient(135deg, rgb(var(--surface-rgb) / 97%), #784a0c29);--warning-icon-bg:#d99e2229}:root[data-theme=dark] .owner-dashboard-stat-card p,:root[data-theme=dark] .owner-dashboard-stat-card span,:root[data-theme=dark] .owner-dashboard-panel-heading div>p{color:var(--text-secondary)}:root[data-theme=dark] .owner-dashboard-job-list li{border-top-color:var(--border)}:root[data-theme=dark] .owner-dashboard-job-main strong{color:var(--text-primary)}:root[data-theme=dark] .owner-dashboard-job-main span,:root[data-theme=dark] .owner-dashboard-job-meta>span:first-child,:root[data-theme=dark] .owner-dashboard-job-main small{color:var(--text-secondary)}:root[data-theme=dark] .owner-dashboard-empty{color:var(--text-secondary);border-top-color:var(--border)}:root[data-theme=dark] .owner-dashboard-empty h3,:root[data-theme=dark] .owner-dashboard-action-grid a{color:var(--text-primary)}:root[data-theme=dark] .owner-dashboard-plan-heading>strong{color:var(--accent)}:root[data-theme=dark] .owner-dashboard-plan-usage strong,:root[data-theme=dark] .owner-dashboard-mobile-menu summary{color:var(--text-primary)}:root[data-theme=dark] .owner-dashboard-stat-icon.blue{background:rgb(var(--accent-rgb) / 16%);border-color:rgb(var(--accent-rgb) / 38%)}:root[data-theme=dark] .owner-dashboard-stat-icon.violet{background:#7c3aed29;border-color:#7c3aed61}:root[data-theme=dark] .owner-dashboard-stat-icon.amber{background:#d9770629;border-color:#d9770661}:root[data-theme=dark] .owner-dashboard-stat-icon.green{background:#16805d29;border-color:#16805d61}:root[data-theme=dark] .owner-dashboard-extra-card-subtitle{color:var(--text-secondary)}:root[data-theme=dark] .owner-dashboard-revenue-tab{border-color:var(--border)}:root[data-theme=dark] .address-card-icon,:root[data-theme=dark] .services-avatar,:root[data-theme=dark] .agenda-day-icon,:root[data-theme=dark] .agenda-service-icon,:root[data-theme=dark] .clients-avatar,:root[data-theme=dark] .employee-admin-avatar{color:var(--accent);background:rgb(var(--accent-rgb) / 16%);border-color:rgb(var(--accent-rgb) / 38%)}:root[data-theme=dark] .employee-form .client-create-field,:root[data-theme=dark] .auth-card .client-create-field,:root[data-theme=dark] .company-details dt{color:var(--text-secondary)}:root[data-theme=dark] .company-details dd{color:var(--text-primary)}:root[data-theme=dark] .services-name>span,:root[data-theme=dark] .services-value{color:var(--text-secondary)}:root[data-theme=dark] .services-price-value,:root[data-theme=dark] .services-empty-state h2,:root[data-theme=dark] .employee-admin-identity strong,:root[data-theme=dark] .employees-empty-state h2{color:var(--text-primary)}:root[data-theme=dark] .clients-contact-value{color:var(--text-secondary)}:root[data-theme=dark] .clients-contact-value>svg{color:var(--accent)}:root[data-theme=dark] .clients-search-card>label{color:var(--text-secondary)}:root[data-theme=dark] .clients-search-field{color:var(--accent)}:root[data-theme=dark] .clients-search-card .clients-search-field input::placeholder{color:var(--placeholder)}:root[data-theme=dark] .clients-pagination-summary{color:var(--text-secondary)}:root[data-theme=dark] .clients-empty-state h2{color:var(--text-primary)}:root[data-theme=dark] .agenda-page-heading p:last-child,:root[data-theme=dark] .agenda-admin-content .job-primary-tabs a{color:var(--text-secondary)}:root[data-theme=dark] .agenda-day-heading h2{color:var(--text-primary)}:root[data-theme=dark] .agenda-day-heading>span,:root[data-theme=dark] .agenda-job-time time:last-child,:root[data-theme=dark] .agenda-job-copy .job-card-service{color:var(--text-secondary)}:root[data-theme=dark] .agenda-job-responsible strong{color:var(--text-primary)}:root[data-theme=dark] .employee-shift-description,:root[data-theme=dark] .employee-shift-details span{color:var(--text-secondary)}:root[data-theme=dark] .employee-shift-details time{color:var(--text-primary)}:root[data-theme=dark] .employee-hours-summary span,:root[data-theme=dark] .employee-hours-entry span:not(.status-badge){color:var(--text-secondary)}:root[data-theme=dark] .employee-hours-entry time,:root[data-theme=dark] .employee-hours-entry strong,:root[data-theme=dark] .employee-hours-empty h3,:root[data-theme=dark] .team-hours-empty h2,:root[data-theme=dark] .team-hours-selected-copy strong{color:var(--text-primary)}:root[data-theme=dark] .employee-shift-error,:root[data-theme=dark] .employee-hours-error{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 96%), #f8717124);border-color:#f8717159}:root[data-theme=dark] .finance-admin-content .finance-summary-card-heading>span:last-child,:root[data-theme=dark] .finance-admin-content .finance-summary-card small,:root[data-theme=dark] .finance-admin-content .finance-job-copy time,:root[data-theme=dark] .finance-admin-content .finance-job-copy>span{color:var(--text-secondary)}:root[data-theme=dark] .finance-admin-content .finance-job-copy strong,:root[data-theme=dark] .finance-admin-content .finance-job-payment>strong,:root[data-theme=dark] .finance-admin-content .finance-empty h3{color:var(--text-primary)}:root[data-theme=dark] .settings-weekday-chip,:root[data-theme=dark] .agenda-admin-content.agenda-completed-view .job-history-filter-label,:root[data-theme=dark] .team-hours-admin-content .job-history-filter-label,:root[data-theme=dark] .agenda-admin-content.agenda-completed-view .job-history-search-field,:root[data-theme=dark] .agenda-admin-content.agenda-completed-view .job-history-search-field input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .agenda-admin-content.agenda-completed-view .job-history-search-submit{color:var(--accent)}:root[data-theme=dark] .agenda-admin-content.agenda-completed-view .job-payment-filter-options a:not(.active){color:var(--text-secondary)}:root[data-theme=dark] .agenda-admin-content.agenda-completed-view .job-date-trigger,:root[data-theme=dark] .team-hours-admin-content .job-date-trigger{color:var(--text-primary)}:root[data-theme=dark] .agenda-admin-content.agenda-completed-view .job-date-placeholder,:root[data-theme=dark] .team-hours-admin-content .job-date-placeholder,:root[data-theme=dark] .job-calendar-timezone,:root[data-theme=dark] .job-calendar-weekdays{color:var(--text-secondary)}:root[data-theme=dark] .job-calendar-day:not(.selected):not(.job-calendar-day-future){color:var(--text-primary)}:root[data-theme=dark] .completed-job-date{color:var(--text-secondary);border-right-color:var(--border)}:root[data-theme=dark] .completed-job-date strong{color:var(--text-primary)}:root[data-theme=dark] .completed-job-date span,:root[data-theme=dark] .completed-job-date small,:root[data-theme=dark] .completed-job-service,:root[data-theme=dark] .completed-job-address,:root[data-theme=dark] .completed-job-responsible{color:var(--text-secondary)}:root[data-theme=dark] .completed-job-price{color:var(--text-primary)}:root[data-theme=dark] .completed-job-view-action{color:var(--accent)}:root[data-theme=dark] .completed-jobs-empty-state{color:var(--text-secondary)}:root[data-theme=dark] .completed-jobs-empty-state h2{color:var(--text-primary)}:root[data-theme=dark] .completed-jobs-empty-state p,:root[data-theme=dark] .completed-jobs-pagination{color:var(--text-secondary)}:root[data-theme=dark] .completed-jobs-pagination-controls>a{color:var(--accent)}:root[data-theme=dark] .completed-jobs-pagination-controls .disabled,:root[data-theme=dark] .completed-jobs-pagination-controls .ellipsis,:root[data-theme=dark] .execution-section-heading p,:root[data-theme=dark] .execution-modern .execution-summary-item strong{color:var(--text-secondary)}:root[data-theme=dark] .execution-modern .execution-summary-item>div>span{color:var(--text-primary)}:root[data-theme=dark] .execution-empty-state,:root[data-theme=dark] .execution-modern .execution-photo-empty{color:var(--text-secondary)}:root[data-theme=dark] .execution-modern .execution-primary-action{color:var(--accent)}:root[data-theme=dark] .team-hours-selector-copy>p:last-child,:root[data-theme=dark] .team-hours-selector .team-hours-selector-field{color:var(--text-secondary)}:root[data-theme=dark] .team-hours-selector select{color:var(--text-primary)}:root[data-theme=dark] .team-hours-selected .team-hours-selected-copy>span,:root[data-theme=dark] .employee-hours-timezone,:root[data-theme=dark] .team-hours-details .team-hours-total-copy small,:root[data-theme=dark] .team-hours-details .employee-hours-filters button:not(.active),:root[data-theme=dark] .team-hours-details .employee-hours-loading,:root[data-theme=dark] .finance-admin-content .finance-period-filters a:not(.active),:root[data-theme=dark] .finance-admin-content .finance-selected-period,:root[data-theme=dark] .finance-admin-content .finance-custom-range label{color:var(--text-secondary)}:root[data-theme=dark] .finance-admin-content .finance-custom-range input{color:var(--text-primary)}:root[data-theme=dark] .finance-admin-content .finance-custom-range-actions .action-button-primary,:root[data-theme=dark] .finance-admin-content .finance-print-button,:root[data-theme=dark] .finance-admin-content .finance-job-link{color:var(--accent)}:root[data-theme=dark] .finance-admin-content .finance-custom-range-actions .action-button-secondary{color:var(--text-secondary)}:root[data-theme=dark] .finance-admin-content .finance-summary-card.received>strong{color:var(--accent-green)}.job-primary-tabs,.job-filters,.job-actions{flex-wrap:wrap;gap:.75rem;display:flex}.job-primary-tabs{border-bottom:1px solid var(--border);margin-top:1.5rem}.job-primary-tabs a{color:var(--text-secondary);border-bottom:.2rem solid #0000;padding:.8rem 1rem;font-weight:700;text-decoration:none}.job-primary-tabs a.active{color:var(--accent-green);border-bottom-color:var(--accent-green)}.job-filters{margin:1rem 0}.job-filters a{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;padding:.55rem .8rem}.job-filters a.active{color:#fff;border-color:var(--accent-green);background:#176b50;text-decoration:none}.job-agenda-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:1rem 0;display:flex}.job-agenda-tools .job-filters{margin:0}.job-employee-filter{align-items:flex-end;gap:.6rem;display:flex}.job-employee-filter-actions{flex-wrap:wrap;gap:.5rem;display:flex}.job-employee-filter label{color:var(--text-secondary);gap:.35rem;font-size:.86rem;font-weight:750;display:grid}.job-employee-filter select{min-width:14rem;min-height:2.75rem;color:var(--text-primary);background:var(--surface);border:1px solid #a9bbb4;border-radius:.6rem;padding:.55rem .7rem}.job-employee-filter select:focus{border-color:var(--accent-green);outline:none;box-shadow:0 0 0 .2rem #176b501f}.job-history-tools{background:var(--surface);border:1px solid #d4dfda;border-radius:1rem;margin:1rem 0 1.5rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 .2rem .7rem #18392e0a}.job-history-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.job-history-search{flex:25rem;min-width:0}.job-history-search label,.job-history-filter-label{color:var(--text-secondary);margin-bottom:.45rem;font-size:.86rem;font-weight:750;display:block}.job-history-search-row{align-items:stretch;gap:.65rem;display:flex}.job-history-search-row input{min-width:0;min-height:3rem;color:var(--text-primary);background:var(--surface);border:1.5px solid #8fa9a0;border-radius:.65rem;outline:none;flex:18rem;padding:.7rem .85rem}.job-history-search-row input::placeholder{color:#74847e}.job-history-search-row input:focus{border-color:var(--accent-green);box-shadow:0 0 0 .2rem #176b501f}.job-payment-filter{flex:0 auto}.job-payment-filter-options{border:1.5px solid #8fa9a0;border-radius:.65rem;align-items:stretch;min-height:3rem;display:flex;overflow:hidden}.job-payment-filter-options a{color:var(--text-secondary);background:var(--surface);align-items:center;padding:.65rem .75rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.job-payment-filter-options a+a{border-left:1px solid #d4dfda}.job-payment-filter-options a.active{color:#fff;background:#176b50}.job-date-picker{flex:0 0 13.5rem;position:relative}.job-date-trigger{width:100%;min-height:3rem;color:var(--text-primary);background:var(--surface);text-align:left;border:1.5px solid #8fa9a0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.job-date-trigger:hover{border-color:#5e8275}.job-date-trigger:focus-visible{border-color:var(--accent-green);outline:none;box-shadow:0 0 0 .2rem #176b501f}.job-date-trigger svg{color:var(--accent-green);flex:none}.job-date-placeholder{color:#74847e}.job-history-clear{flex:none}.job-date-popover{z-index:20;background:var(--surface);border:1px solid #b9cbc4;border-radius:.85rem;width:min(22rem,100vw - 3rem);padding:.85rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 .9rem 2.2rem #18392e2e}.job-calendar-header{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.6rem;margin-bottom:.65rem;display:grid}.job-calendar-header h2{text-align:center;font-size:1.05rem}.job-calendar-arrow{width:2.5rem;min-height:2.5rem;color:var(--accent-green);background:#f4faf7;border:1px solid #a9c2b8;border-radius:.6rem;place-items:center;padding:0;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-grid}.job-calendar-arrow:disabled{color:#9ba8a3;cursor:not-allowed;background:#f1f3f2;border-color:#dce3e0}.job-calendar-weekdays,.job-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.job-calendar-weekdays{color:#62736c;text-align:center;margin-bottom:.15rem;font-size:.74rem;font-weight:750}.job-calendar-weekdays span{padding:.25rem .1rem}.job-calendar-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:.65rem;overflow:hidden}.job-calendar-day{color:#253a32;background:var(--surface);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.1rem;min-width:0;min-height:2.75rem;padding:.3rem;text-decoration:none;display:flex}.job-calendar-day:not(.job-calendar-day-empty):not(.job-calendar-day-future):hover{background:#eff8f4}.job-calendar-day.selected{z-index:1;color:#0e523d;background:#e2f3ec;position:relative;box-shadow:inset 0 0 0 2px #176b50}.job-calendar-day-number{font-size:.93rem;font-weight:750}.job-calendar-count{color:#145b45;align-items:center;font-size:.65rem;font-weight:800;display:inline-flex}.job-calendar-day-future{color:#a5afab;cursor:not-allowed;background:#f5f7f6}.job-calendar-day-empty{background:#fafbfa}.job-calendar-timezone{color:#697a73;text-align:right;margin-top:.45rem;font-size:.72rem}.job-list{gap:1rem;display:grid}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1rem}.job-detail-link{color:inherit;gap:.3rem;margin-bottom:.8rem;text-decoration:none;display:grid}.job-detail-link time{color:var(--text-secondary);font-weight:600}.job-card-with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.job-card-with-actions .job-detail-link{min-width:0;margin-bottom:0}.job-card-with-actions>.job-actions{justify-content:flex-end;min-width:0;max-width:32rem}.job-form select{width:100%}.action-button{min-height:2.75rem;font-size:.85rem;font-weight:var(--font-weight-semibold);text-align:center;border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;padding:.6rem .85rem;line-height:1;text-decoration:none;display:inline-flex}.action-button-primary{color:#fff;border-color:var(--accent-green);background:#176b50}.action-button-secondary{color:#174d3c;background:var(--surface);border-color:#aac0b7}.action-button-danger{color:#8c2727;background:snow;border-color:#d8aaaa}.action-button-accent{color:var(--accent);background:rgb(var(--surface-rgb) / 70%);border-color:rgb(var(--accent-rgb) / 45%)}.action-button-accent:hover:not(:disabled){background:rgb(var(--accent-rgb) / 8%);border-color:var(--accent)}.action-button:disabled{color:#81908a;cursor:not-allowed;background:#e9eeec;border-color:#d7e0dc}.job-editor-actions{flex-wrap:wrap;gap:.75rem;padding:0 1.5rem 1.5rem;display:flex}.modal-backdrop{z-index:100;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-modal{background:var(--surface);border-radius:1rem;width:min(100%,26rem);padding:1.25rem;box-shadow:0 1rem 3rem #0f172a40}.confirmation-modal p{margin:.5rem 0 1.25rem}.execution-content{max-width:52rem}.execution-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.execution-summary{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.execution-summary div{gap:.2rem;display:grid}.execution-summary span{color:var(--text-secondary)}.execution-checklist{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;margin-top:1rem;padding:1rem}.execution-checklist ul{gap:.65rem;margin-top:.8rem;list-style:none;display:grid}.execution-checklist label{align-items:center;gap:.8rem;min-height:3rem;display:flex}.execution-checklist input{width:1.5rem;height:1.5rem}.execution-checklist-copy{flex:1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.execution-checklist-copy>span:first-child{overflow-wrap:anywhere}.execution-actions{flex-wrap:wrap;margin-top:1rem;display:flex}.execution-future-notice{color:#735515;flex-basis:100%;margin-top:.55rem;font-size:.84rem}.execution-locked{padding:1.5rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.execution-photos{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.execution-photos-heading p{color:var(--text-secondary);margin-top:.25rem}.execution-photos-error{color:#8c2727;background:#fff3f3;border:1px solid #e1baba;border-radius:.6rem;padding:.65rem .75rem}.execution-photo-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.execution-photo-group{border:1px solid var(--border);background:#f8fbfa;border-radius:.7rem;min-width:0;padding:.85rem}.execution-photo-group>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.execution-photo-group>header .action-button{cursor:pointer}.execution-photo-group>header .action-button.disabled{color:#81908a;cursor:not-allowed;background:#e9eeec;border-color:#d7e0dc}.execution-photo-empty{color:var(--text-secondary);margin-top:.8rem}.execution-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem;list-style:none;display:grid}.execution-photo-grid li{aspect-ratio:4/3;background:#e8efec;border-radius:.6rem;min-width:0;position:relative;overflow:hidden}.execution-photo-grid img{object-fit:cover;width:100%;height:100%}.execution-photo-delete{color:#7c2020;background:rgb(var(--surface-rgb) / 92%);border:1px solid #d8aaaa;border-radius:.45rem;min-height:2rem;padding:.35rem .55rem;font-size:.78rem;font-weight:750;position:absolute;bottom:.4rem;right:.4rem}.execution-photo-delete:disabled{cursor:not-allowed;opacity:.7}.completed-job-section{margin-top:1rem}.completed-job-section>h2{margin-bottom:.8rem}.job-payment-section{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem}.job-payment-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.job-payment-details>div{align-content:start;gap:.25rem;display:grid}.job-payment-details>div>span:not(.status-badge),.job-payment-details time{color:var(--text-secondary)}.job-payment-section>.action-button{margin-top:1rem}.completed-job-summary{margin-top:0}.completed-job-summary time{color:var(--text-secondary)}.completed-job-notes{grid-column:1/-1}.completed-job-checklist-item{border:1px solid #e1e8e5;border-radius:.6rem;align-items:center;gap:.8rem;min-height:3rem;padding:.55rem .65rem;display:flex}.completed-job-check-state{border-radius:999px;flex:none;padding:.28rem .5rem;font-size:.72rem;font-weight:750}.completed-job-check-state.completed{color:var(--accent-green);background:#e4f3ed}.completed-job-check-state.pending{color:#735515;background:#fff7df}.completed-job-photo-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.completed-job-photo-section{min-width:0}.completed-job-photo-link{width:100%;height:100%;display:block}.completed-job-photo-link:focus-visible{outline-offset:-.2rem;outline:.2rem solid #2563eb}.employee-shift-card{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 58%));box-shadow:0 .65rem 1.7rem rgb(var(--accent-rgb) / 8%), inset 0 1px rgb(var(--surface-rgb) / 90%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #97b7ee6b;border-radius:1.15rem;gap:1rem;margin-bottom:1.5rem;padding:clamp(1.05rem,2.5vw,1.55rem);display:grid}.employee-shift-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.employee-shift-heading h2{color:var(--text-primary);letter-spacing:-.02em;margin-top:.3rem;font-size:clamp(1.15rem,2.2vw,1.4rem)}.employee-shift-heading .eyebrow{color:#3971d1;letter-spacing:.085em;font-size:.67rem;font-weight:850}.employee-shift-description,.employee-shift-details span{color:#61728e}.employee-shift-details{gap:.3rem;display:grid}.employee-shift-details time{color:#233653;font-size:1.05rem;font-weight:750}.employee-shift-error{color:#963947;background:#fff1f3;border:1px solid #efcbd1;border-radius:.7rem;padding:.72rem .85rem;font-size:.82rem}.employee-shift-actions{flex-wrap:wrap;display:flex}.employee-shift-actions .action-button-primary{border-radius:.8rem;min-height:3rem;padding:.75rem 1.1rem;font-size:.85rem}.employee-hours-section{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 58%));box-shadow:0 .65rem 1.7rem rgb(var(--accent-rgb) / 8%), inset 0 1px rgb(var(--surface-rgb) / 90%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #97b7ee6b;border-radius:1.15rem;gap:1.25rem;margin-bottom:1.5rem;padding:clamp(1.05rem,2.5vw,1.55rem);display:grid}.employee-hours-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.employee-hours-heading h2{color:var(--text-primary);letter-spacing:-.02em;margin-top:.3rem;font-size:clamp(1.15rem,2.2vw,1.4rem)}.employee-hours-heading .eyebrow{color:#3971d1;letter-spacing:.085em;font-size:.67rem;font-weight:850}.employee-hours-timezone{color:#56709a;font-size:.78rem;font-weight:650}.employee-hours-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.employee-hours-summary article{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 72%));box-shadow:0 .35rem 1rem rgb(var(--accent-rgb) / 6%), inset 0 1px rgb(var(--surface-rgb) / 88%);border:1px solid #d6e3f5;border-radius:.9rem;padding:1.05rem 1.1rem}.employee-hours-summary span,.employee-hours-entry span:not(.status-badge){color:#687993;font-size:.78rem;display:block}.employee-hours-summary strong{color:var(--text-primary);letter-spacing:-.03em;margin-top:.4rem;font-size:1.45rem;display:block}.employee-hours-filters{flex-wrap:wrap;gap:.55rem;display:flex}.employee-hours-filters button{color:#50627f;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 76%));min-height:2.65rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 82%);border:1px solid #cad8ec;border-radius:.68rem;padding:.55rem .85rem;font-weight:700}.employee-hours-filters button:disabled{opacity:.65;cursor:not-allowed}.employee-hours-loading{color:#647797}.employee-hours-error{color:#963947;background:#fff4f6;border:1px solid #edc8ce;border-radius:.7rem;padding:.75rem 1rem}.employee-hours-list{gap:.65rem;display:grid}.employee-hours-entry{background:rgb(var(--surface-rgb) / 74%);border:1px solid var(--border);border-radius:.78rem;grid-template-columns:1.15fr repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.employee-hours-entry div{gap:.25rem;display:grid}.employee-hours-entry time,.employee-hours-entry strong{color:#233653;font-weight:700}.employee-hours-empty{color:#77859a;background:rgb(var(--card-tint-rgb) / 72%);text-align:center;border:1px dashed #cddbef;border-radius:.9rem;align-content:center;place-items:center;gap:.45rem;min-height:10rem;padding:2rem 1rem;display:grid}.employee-hours-empty h3{color:#253652}.team-hours-selector{background:var(--surface);border:1px solid #d4dfda;border-radius:1rem;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.2fr) minmax(12rem,1fr);align-items:end;gap:1rem;margin:1.5rem 0 1rem;padding:clamp(1rem,2.5vw,1.4rem);display:grid;box-shadow:0 .2rem .7rem #18392e0a}.team-hours-selector h2{margin-top:.3rem;font-size:1.15rem}.team-hours-selector label{color:var(--text-secondary);gap:.4rem;font-size:.86rem;font-weight:750;display:grid}.team-hours-selector select{width:100%;min-height:2.85rem;color:var(--text-primary);background:var(--surface);border:1px solid #a9bbb4;border-radius:.6rem;padding:.6rem .75rem}.team-hours-selector select:focus{border-color:var(--accent-green);outline:none;box-shadow:0 0 0 .2rem #176b501f}.team-hours-selected{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .6rem;min-width:0;display:grid}.team-hours-selected strong,.team-hours-selected span:not(.read-only-badge){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-hours-selected span:not(.read-only-badge){color:var(--text-secondary);font-size:.82rem}.team-hours-selected .read-only-badge{grid-area:1/2/span 2;align-self:center}.team-hours-empty{margin-top:1.5rem}.finance-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.finance-heading h1{letter-spacing:-.035em;margin-top:.3rem;font-size:clamp(1.65rem,3vw,2.25rem)}.finance-heading p:last-child{color:var(--text-secondary);margin-top:.45rem}.finance-print-button{flex:none}.finance-print-heading{display:none}.finance-period-filters{flex-wrap:wrap;gap:.65rem;margin:1.5rem 0;display:flex}.finance-period-filters a{color:#174d3c;background:var(--surface);border:1px solid #aac0b7;border-radius:.6rem;padding:.65rem .85rem;font-size:.88rem;font-weight:700;text-decoration:none}.finance-period-filters a.active{color:#fff;border-color:var(--accent-green);background:#176b50}.finance-custom-range{background:var(--surface);border:1px solid #d4dfda;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.75rem;margin-bottom:.75rem;padding:1rem;display:grid}.finance-custom-range label{color:#385c50;cursor:pointer;gap:.4rem;min-width:0;font-size:.82rem;font-weight:700;display:grid}.finance-custom-range input{color:#173d31;background:var(--surface);width:100%;min-height:2.65rem;font:inherit;cursor:pointer;border:1px solid #aac0b7;border-radius:.55rem;padding:.6rem .7rem}.finance-custom-range-actions{gap:.55rem;display:flex}.finance-custom-range-error{color:#a12c2c;grid-column:1/-1;font-size:.82rem;font-weight:650}.finance-selected-period{color:#536b63;margin-bottom:1rem;font-size:.84rem;font-weight:650}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.finance-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;min-width:0;padding:1.15rem;box-shadow:0 .2rem .7rem #18392e0a}.finance-summary-card>span,.finance-summary-card small{color:var(--text-secondary);display:block}.finance-summary-card>span{font-size:var(--font-size-card-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.finance-summary-card strong{color:#173d31;font-size:var(--font-size-metric);font-weight:var(--font-weight-bold);letter-spacing:-.02em;overflow-wrap:anywhere;margin:.85rem 0 .35rem;line-height:1;display:block}.finance-summary-card small{font-size:.76rem}.finance-summary-card.received{background:#f5fbf8;border-color:#b9d8cc}.finance-summary-card.pending{background:#fffdf5;border-color:#e5d7ad}.finance-report{background:var(--surface);border:1px solid #d4dfda;border-radius:1rem;margin-top:1rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 .2rem .7rem #18392e0a}.finance-report-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.finance-report-heading h2{margin-top:.3rem;font-size:1.2rem}.finance-job-list{gap:.7rem;margin-top:1.15rem;list-style:none;display:grid}.finance-job-list li{border:1px solid #e1e8e5;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.finance-summary-loading .finance-summary-card{background:rgb(var(--surface-rgb) / 92%)}.finance-skeleton-bar{background:linear-gradient(90deg, rgb(var(--accent-rgb) / 8%) 25%, rgb(var(--accent-rgb) / 16%) 37%, rgb(var(--accent-rgb) / 8%) 63%);background-size:400% 100%;border-radius:.4rem;animation:1.4s ease-in-out infinite finance-skeleton-pulse;display:block}.finance-skeleton-icon{border-radius:50%;width:1.6rem;height:1.6rem}.finance-skeleton-label{width:60%;height:.7rem;margin-top:.2rem}.finance-skeleton-value{width:70%;height:1.5rem}.finance-skeleton-caption{width:50%;height:.7rem}.finance-skeleton-title{width:40%;height:1.1rem}.finance-skeleton-row{border:1px solid #e1e8e5;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.finance-skeleton-job-main{height:2.4rem}.finance-skeleton-job-payment{width:4.5rem;height:1.4rem}@keyframes finance-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.finance-job-main{gap:.18rem;min-width:0;display:grid}.finance-job-main time,.finance-job-main span{color:var(--text-secondary);font-size:.8rem}.finance-job-main strong,.finance-job-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-job-payment{justify-items:end;gap:.35rem;display:grid}.finance-empty{padding-bottom:1.5rem}.finance-route-state{background:var(--bg-app);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.finance-route-state section{background:var(--surface);border:1px solid #d4dfda;border-radius:1rem;width:min(100%,34rem);padding:2rem;box-shadow:0 .5rem 2rem #18392e14}.finance-route-state h1{margin-top:.35rem;font-size:1.55rem}.finance-route-state p:not(.eyebrow){color:var(--text-secondary);margin-top:.55rem}.finance-route-state .action-button{margin-top:1.25rem}@media (max-width:850px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.finance-heading{flex-direction:column}.finance-print-button{width:100%}.finance-period-filters a{text-align:center;flex:9rem}.finance-custom-range{grid-template-columns:1fr}.finance-custom-range-actions{flex-wrap:wrap}.finance-custom-range-actions .action-button{flex:8rem}.finance-summary-grid{grid-template-columns:1fr}.finance-job-list li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.finance-job-list li>.action-button{grid-column:1/-1;width:100%}.finance-job-payment{justify-items:end}}@media print{@page{margin:14mm}html,body,.dashboard-shell{color:#111;background:#fff}.dashboard-header,.dashboard-nav,.finance-screen-heading,.finance-period-filters,.finance-custom-range,.finance-selected-period,.finance-content button,.finance-job-list .action-button{display:none!important}.dashboard-layout{max-width:none;min-height:0;display:block}.finance-content{max-width:none;padding:0}.finance-print-heading{margin-bottom:1rem;display:block}.finance-print-heading h1{font-size:1.65rem}.finance-print-heading p{color:#444;margin-top:.35rem}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.finance-summary-card,.finance-report{box-shadow:none;break-inside:avoid;background:#fff;border-color:#aaa}.finance-summary-card{padding:.75rem}.finance-summary-card strong{font-size:1.15rem}.finance-report{margin-top:.75rem;padding:.75rem}.finance-job-list li{break-inside:avoid;border-color:#bbb;grid-template-columns:minmax(0,1fr) auto;padding:.6rem}.finance-job-payment{justify-items:end}.status-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{background-color:var(--bg-app);color:var(--text-primary)}button,input,select{font:inherit}.auth-page{background:linear-gradient(180deg, var(--auth-page-tint,rgb(var(--card-tint-rgb) / 85%)), rgb(var(--surface-rgb) / 100%) 26rem), var(--bg-app);place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card.client-create-card{width:100%;max-width:30rem;margin-top:0}.auth-card-heading{border-bottom:1px solid var(--border);align-items:center;gap:.9rem;padding-bottom:1.2rem;display:flex}.auth-login-heading{text-align:center;width:100%}.auth-brand-mark{font-size:1.35rem;font-weight:800}.auth-brand-logo{object-fit:contain;width:100%;max-width:19rem;height:auto;margin:0 auto .9rem;display:block}.public-booking-brand-logo{object-fit:contain;width:auto;max-width:7rem;height:2rem}img.brand-logo-dark,:root[data-theme=dark] img.brand-logo-light{display:none}:root[data-theme=dark] img.brand-logo-dark{display:block}.auth-card-heading .eyebrow{color:#3971d1;letter-spacing:.085em;font-size:.67rem;font-weight:850}.auth-card-heading h1{color:var(--text-primary);letter-spacing:-.03em;margin-top:.2rem;font-size:clamp(1.5rem,4vw,1.85rem)}.auth-card-subtitle{color:var(--text-secondary);margin-top:.35rem;font-size:.85rem}.auth-card .client-create-form{margin-top:1.5rem}.auth-card .client-create-fields{grid-template-columns:1fr;gap:1.1rem}.auth-card .client-create-field{color:#33445f;width:100%;min-width:0;font-size:.78rem;font-weight:var(--font-weight-semibold);gap:.5rem;margin:0;display:grid}.auth-card .client-create-input{box-sizing:border-box;width:100%}.auth-card .client-create-actions{border-top:0;justify-content:center;margin-top:1.5rem;padding-top:0}.auth-submit{justify-content:center;width:100%}.auth-card-secondary-link{color:#2c63bd;text-align:center;margin-top:1.25rem;font-size:.85rem;font-weight:700;text-decoration:none;display:block}.auth-card-secondary-link:hover{color:#1f55b3;text-decoration:underline}.auth-success{color:var(--accent-green);background:#e4f3ed;border:1px solid #c5e6d4;border-radius:.7rem;margin-top:1.25rem;padding:.72rem .85rem;font-size:.85rem;font-weight:650}@media (max-width:480px){.auth-page{padding:1rem}.auth-card.client-create-card{padding:1.35rem}}button{cursor:pointer;padding:.7rem 1rem}[role=alert]{color:var(--danger-text)}a{color:inherit}.dashboard-shell{background:var(--bg-app);min-height:100vh;color:var(--text-primary)}.dashboard-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;padding:1rem clamp(1.25rem,4vw,3.5rem);display:flex}.brand{color:var(--accent-green);letter-spacing:-.03em;font-size:1.35rem;font-weight:750;text-decoration:none}.company-label{color:var(--text-secondary);margin-top:.15rem;font-size:.82rem}.account-menu{text-align:right;align-items:center;gap:1rem;display:flex}.account-menu strong,.account-menu span{display:block}.account-menu strong{font-size:.9rem}.account-menu span{color:var(--text-secondary);margin-top:.1rem;font-size:.78rem}.logout-button{color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:.45rem;padding:.55rem .85rem;font-size:.85rem;font-weight:650}.dashboard-layout{grid-template-columns:13rem minmax(0,1fr);max-width:90rem;min-height:calc(100vh - 5rem);margin:0 auto;display:grid}.dashboard-nav{border-right:1px solid var(--border);flex-direction:column;gap:.35rem;padding:2rem 1.25rem;display:flex}.dashboard-nav a{color:#596a64;border-radius:.45rem;padding:.7rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none}.dashboard-nav a:hover,.dashboard-nav a.active{color:#145b45;background:#e7f2ed}.dashboard-content{width:100%;max-width:75rem;padding:clamp(1.5rem,4vw,3.5rem)}.dashboard-intro h1{letter-spacing:-.035em;margin-top:.35rem;font-size:clamp(1.65rem,3vw,2.25rem)}.dashboard-intro>div>p:last-child{color:var(--text-secondary);margin-top:.55rem}.eyebrow{color:#287a5f;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:750}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.summary-card,.company-section{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 .2rem .7rem #18392e0a}.summary-card{min-height:10rem;padding:1.25rem}.summary-card p,.summary-card span{color:var(--text-secondary);font-size:.83rem}.summary-card strong{letter-spacing:-.035em;margin:1.2rem 0 .4rem;font-size:1.8rem;display:block}.plan-card{color:#fff;border-color:var(--accent-green);background:#176b50}.plan-card p,.plan-card span{color:#d8eee6}.company-section{margin-top:1rem;padding:clamp(1.25rem,3vw,2rem)}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h2{color:var(--text-primary);margin-top:.3rem;font-size:1.25rem}.section-heading .eyebrow{color:#3971d1;letter-spacing:.085em;font-size:.67rem;font-weight:850}.read-only-badge{color:var(--text-secondary);background:#f1f4f3;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:650}.company-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin-top:1.75rem;display:grid}.company-details div{border-top:1px solid var(--border);padding-top:1rem}.company-details dt{color:#61728e;font-size:.78rem}.company-details dd{color:#233653;margin-top:.35rem;font-size:.95rem;font-weight:650}@media (max-width:850px){.dashboard-layout{grid-template-columns:1fr}.dashboard-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;padding:.75rem 1.25rem;overflow-x:auto}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-create-content{width:100%;max-width:94rem;padding-bottom:clamp(1.5rem,4vw,3rem)}.client-create-back-link{color:#2c63bd;background:rgb(var(--surface-rgb) / 68%);min-height:2.35rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 82%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #9cb8e66b;border-radius:.65rem;align-items:center;margin-bottom:1rem;padding:.45rem .72rem;display:inline-flex}.client-create-back-link:hover{color:#1f55b3;border-color:#6094ed9e}.client-create-heading{margin-bottom:0}.client-create-card{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 64%));width:100%;max-width:70rem;box-shadow:0 .7rem 1.8rem rgb(var(--accent-rgb) / 8%), inset 0 1px rgb(var(--surface-rgb) / 90%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #97b7ee70;border-radius:1.15rem;margin-top:1.35rem;padding:clamp(1.2rem,3vw,2rem)}.client-create-card-heading{border-bottom:1px solid var(--border);align-items:center;gap:.9rem;padding-bottom:1.2rem;display:flex}.client-create-card-heading>div{min-width:0}.client-create-card-icon{color:#2e69d2;width:3rem;height:3rem;box-shadow:0 .35rem .9rem rgb(var(--accent-rgb) / 11%);background:linear-gradient(145deg,#edf4ff,#dfeaff);border:1px solid #c9daf6;border-radius:50%;flex:none;place-items:center;display:grid}.client-create-card-icon svg{width:1.3rem;height:1.3rem}.client-create-card-heading .eyebrow{color:#3971d1;letter-spacing:.085em;font-size:.67rem;font-weight:850}.client-create-card-heading h2{color:var(--text-primary);font-size:var(--font-size-section-title);font-weight:650;line-height:var(--line-height-normal);letter-spacing:-.02em;margin-top:.2rem}.client-create-card-heading p:last-child{color:var(--text-secondary);margin-top:.3rem;font-size:.8rem}.employee-form.client-create-form{gap:0;margin-top:1.35rem}.client-create-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem 1.15rem;display:grid}.employee-form .client-create-field{color:#33445f;min-width:0;font-size:.78rem;font-weight:var(--font-weight-semibold);grid-column:span 6;gap:.45rem;margin:0;display:grid}.employee-form .client-create-field-wide{grid-column:1/-1}.employee-form .client-create-field-address{grid-column:span 8}.employee-form .client-create-field-number,.employee-form .client-create-field-city{grid-column:span 4}.employee-form .client-create-field-region,.employee-form .client-create-field-postal{grid-column:span 3}.employee-form .client-create-field-country{grid-column:span 2}.client-create-required{color:#d04a5b}.client-create-input{color:#5e82bb;min-width:0;display:flex;position:relative}.client-create-input>svg{z-index:1;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.client-create-form .client-create-input input:not([type=checkbox]),.client-create-form .client-create-input textarea{width:100%;min-width:0;color:var(--text-primary);background:rgb(var(--surface-rgb) / 88%);border:1px solid var(--border);box-shadow:inset 0 1px rgb(var(--surface-rgb) / 90%);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);border-radius:.75rem;transition:border-color .15s,box-shadow .15s,background .15s}.client-create-form .client-create-input input:not([type=checkbox]){min-height:3rem;padding:.72rem .85rem .72rem 2.55rem}.client-create-form .client-create-input textarea{resize:vertical;min-height:8.5rem;padding:.85rem .85rem .85rem 2.55rem}.client-create-textarea>svg{top:1rem;transform:none}.client-create-form .client-create-input input.password-input{padding-right:2.6rem}.password-toggle{z-index:1;color:#5e82bb;cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.password-toggle svg{width:1.05rem;height:1.05rem}.password-toggle:hover{background:rgb(var(--accent-rgb) / 10%)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:root[data-theme=dark] .password-toggle{color:#93a3bd}:root[data-theme=dark] .password-toggle:hover{background:rgb(var(--accent-rgb) / 18%)}.client-create-form .client-create-input:focus-within input,.client-create-form .client-create-input:focus-within textarea{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%), inset 0 1px rgb(var(--surface-rgb) / 94%);outline:none}.client-create-form .client-create-input input::placeholder,.client-create-form .client-create-input textarea::placeholder{color:var(--placeholder)}.client-create-form>[role=alert]{color:#963947;background:#fff1f3;border:1px solid #efcbd1;border-radius:.7rem;margin-top:1rem;padding:.72rem .85rem;font-size:.8rem}.company-subscription-summary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.3rem;display:flex}.company-subscription-badges{align-items:center;gap:.5rem;display:flex}.company-subscription-retention{justify-content:space-between;align-items:center;gap:.6rem;margin-top:1.1rem;display:flex}.company-subscription-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.3rem;display:flex}.company-subscription-upgrade-hint{color:var(--accent);font-size:.8rem;font-weight:650}@media (max-width:480px){.company-subscription-summary-row,.company-subscription-retention{flex-direction:column;align-items:flex-start}}.billing-page{gap:1.3rem;max-width:62rem;display:grid}.billing-checkout-notice{margin:0}.billing-checkout-success{color:var(--accent-green);background:#16805d1a;border-color:#16805d4d}.billing-current-plan h3{color:var(--text-primary);margin:0 0 .9rem;font-size:1.02rem}.billing-current-plan-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1rem 1.4rem;display:grid}.billing-current-plan-grid>div{gap:.25rem;display:grid}.billing-current-plan-label{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.billing-current-plan-grid strong{color:var(--text-primary);font-size:.95rem}.billing-cancel-notice,.billing-past-due-notice,.billing-canceled-notice{border-radius:.7rem;margin:1rem 0 0;padding:.65rem .85rem;font-size:.82rem}.billing-cancel-notice,.billing-past-due-notice{color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border)}.billing-canceled-notice{color:#8c2727;background:#fff0f0;border:1px solid #f3c9c9}.billing-current-plan>.action-button{margin-top:1.1rem}.billing-interval-toggle{background:rgb(var(--surface-rgb) / 88%);border:1px solid var(--border);border-radius:999px;gap:.3rem;width:fit-content;padding:.3rem;display:inline-flex}.billing-interval-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.84rem;font-weight:650;display:inline-flex}.billing-interval-toggle button.active{color:#fff;background:var(--accent)}.billing-savings-badge{color:var(--accent-green);background:#16805d24;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.billing-interval-toggle button.active .billing-savings-badge{color:#fff;background:#ffffff38}.billing-plan-cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.1rem;display:grid}.billing-plan-card{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 60%));border:1px solid var(--border);border-radius:1.05rem;flex-direction:column;padding:1.4rem;display:flex;box-shadow:0 .4rem 1.2rem #172a4c0d}.billing-plan-card-pro{border-color:rgb(var(--accent-rgb) / 45%);box-shadow:0 .5rem 1.4rem rgb(var(--accent-rgb) / 12%)}.billing-plan-card header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.billing-plan-card h3{color:var(--text-primary);margin:0;font-size:1.1rem}.billing-current-badge{color:var(--accent);background:rgb(var(--accent-rgb) / 14%);border-radius:999px;padding:.25rem .6rem;font-size:.68rem;font-weight:700}.billing-plan-price{align-items:baseline;gap:.3rem;margin:.9rem 0 .2rem;display:flex}.billing-plan-price strong{color:var(--text-primary);letter-spacing:-.02em;font-size:1.9rem}.billing-plan-price span{color:var(--text-secondary);font-size:.85rem}.billing-plan-savings{color:var(--accent-green);margin:0 0 .8rem;font-size:.78rem;font-weight:650}.billing-plan-benefits{color:var(--text-secondary);gap:.5rem;margin:.4rem 0 1.2rem;padding:0;font-size:.85rem;list-style:none;display:grid}.billing-plan-benefits li{padding-left:1.3rem;position:relative}.billing-plan-benefits li:before{content:"";background:var(--accent);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.45rem;left:0}.billing-plan-cta{text-align:center;justify-content:center;width:100%;margin-top:auto}@media (max-width:520px){.billing-current-plan-grid{grid-template-columns:1fr 1fr}.billing-plan-cards{grid-template-columns:1fr}}.client-create-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1.35rem;padding-top:1.15rem;display:flex}.employee-form .client-create-submit,.auth-card .client-create-submit,.client-create-cancel{border-radius:.72rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.85rem;margin:0;padding:.65rem 1rem;font-size:.78rem;font-weight:750;display:inline-flex}.auth-card .client-create-submit{color:#fff;box-shadow:0 .45rem 1rem rgb(var(--accent-rgb) / 20%), inset 0 1px rgb(var(--surface-rgb) / 16%);background:linear-gradient(135deg,#3478ed,#2563eb);border-color:#2563eb}.auth-card .client-create-submit:not(:disabled):hover{box-shadow:0 .65rem 1.3rem rgb(var(--accent-rgb) / 27%), inset 0 1px rgb(var(--surface-rgb) / 22%);transform:translateY(-.04rem)}.auth-card .client-create-submit:disabled{color:#7f8da2;box-shadow:none;background:#e7edf5;border-color:#d4deeb}.employee-form .client-create-submit{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 72%));box-shadow:0 .3rem .8rem rgb(var(--accent-rgb) / 9%), inset 0 1px rgb(var(--surface-rgb) / 88%);border-color:#99b7e98f}.employee-form .client-create-submit:not(:disabled):hover{box-shadow:0 .45rem 1rem rgb(var(--accent-rgb) / 14%), inset 0 1px rgb(var(--surface-rgb) / 94%);border-color:#6094edad;transform:translateY(-.03rem)}.employee-form .client-create-submit:disabled{color:#a3aec2;box-shadow:none;background:#eef2f7;border-color:#d8e0ea}.client-create-submit svg{width:1rem;height:1rem}.client-create-cancel{color:#4f6382;background:rgb(var(--surface-rgb) / 76%);box-shadow:inset 0 1px rgb(var(--surface-rgb) / 86%);border:1px solid #c5d4e8;text-decoration:none}.client-create-cancel:hover{color:#285db7;border-color:#9db9e4}@media (max-width:900px){.employee-form .client-create-field-city,.employee-form .client-create-field-region,.employee-form .client-create-field-postal,.employee-form .client-create-field-country{grid-column:span 6}}@media (max-width:650px){.client-create-content{padding-inline:1rem}.client-create-card{margin-top:1rem;padding:1rem}.client-create-card-heading{align-items:flex-start}.client-create-fields{grid-template-columns:minmax(0,1fr);gap:.9rem}.employee-form .client-create-field,.employee-form .client-create-field-address,.employee-form .client-create-field-number,.employee-form .client-create-field-city,.employee-form .client-create-field-region,.employee-form .client-create-field-postal,.employee-form .client-create-field-country,.employee-form .client-create-field-wide{grid-column:1}.client-create-actions{flex-direction:column;align-items:stretch}.employee-form .client-create-submit,.client-create-cancel{width:100%}}@media (max-width:420px){.client-create-content{padding-inline:.8rem}.client-create-card-heading{gap:.7rem}.client-create-card-icon{width:2.65rem;height:2.65rem}}@media (max-width:560px){.dashboard-header{align-items:flex-start}.account-menu{flex-direction:column;align-items:flex-end;gap:.5rem}.account-menu span{display:none}.summary-grid,.company-details{grid-template-columns:1fr}.summary-card{min-height:auto}}.employee-content{max-width:70rem}.employee-page-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.employee-page-heading h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;margin-top:.35rem}.employee-page-heading p:last-child{color:var(--text-secondary);font-size:.95rem;font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin-top:.45rem}.primary-button,.limit-button{font-size:.85rem;font-weight:var(--font-weight-semibold);border-radius:.5rem;justify-content:center;align-items:center;padding:.7rem 1rem;line-height:1;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:#176b50;border:1px solid #176b50}.primary-button:disabled,.limit-button{color:#81908a;cursor:not-allowed;background:#e9eeec;border:1px solid #d7e0dc}.limit-notice{color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:.5rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.88rem}.employee-list,.employee-form-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;box-shadow:0 .2rem .7rem #18392e0a}.employee-row{border-bottom:1px solid #e6ece9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.employee-row:last-child{border-bottom:0}.employee-row:hover{background:#f8faf9}.employee-detail-link{min-width:0;color:inherit;grid-template-columns:minmax(14rem,1.5fr) minmax(8rem,1fr);align-items:center;gap:1rem;padding:1.1rem 0 1.1rem 1.25rem;text-decoration:none;display:grid}.employee-row strong,.employee-row div span{display:block}.employee-row div span,.employee-row>span:not(.status-badge){color:var(--text-secondary);margin-top:.2rem;font-size:.83rem}.status-badge{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);border-radius:999px;padding:.3rem .55rem}.status-badge.active{color:var(--accent-green);background:#e4f3ed}.status-badge.inactive{color:#6e7471;background:#eef1ef}.status-badge.scheduled{color:#735515;background:#fff7df}.status-badge.confirmed{color:#174d3c;background:#e7f5ef}.status-badge.cancelled{color:#8c2727;background:#fff0f0}.status-badge.in_progress{color:#164e86;background:#eaf4ff}.status-badge.completed{color:#31533f;background:#e7eee9}.status-badge.pending{color:#735515;background:#fff7df}.status-badge.paid{color:var(--accent-green);background:#e4f3ed}.status-badge.reviewed{color:#164e86;background:#eaf4ff}.status-badge.planned{color:#6a3d9c;background:#f2eaff}.status-badge.suggestion{color:#164e86;background:#eaf4ff}.status-badge.bug{color:#9c2b2b;background:#fdeaea}.status-badge.feature_request{color:#6a3d9c;background:#f2eaff}.status-badge.other{color:#6e7471;background:#eef1ef}.quick-status-control{align-items:center;gap:.65rem;padding-right:1.25rem;display:flex}.status-action{min-width:5.5rem;color:var(--accent-green);background:var(--surface);cursor:pointer;border:1px solid #9cb8ad;border-radius:.4rem;padding:.55rem .7rem;font-weight:700}.status-action:disabled{color:#81908a;cursor:wait;background:#eef2f0}.toast-region{z-index:1000;pointer-events:none;width:min(24rem,100vw - 2rem);position:fixed;bottom:1rem;right:1rem}.toast{color:#fff;pointer-events:auto;background:#2d4039;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;box-shadow:0 .6rem 1.5rem #142d2438}.toast-success{background:#176b50}.toast-error{background:#9b3434}.toast-info{background:#345f83}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;padding:.15rem .35rem;font-size:1.3rem}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state p{color:var(--text-secondary);margin-top:.45rem}.back-link{color:#287a5f;margin-bottom:1.5rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-block}.employee-form-card{max-width:38rem;padding:clamp(1.25rem,3vw,2rem)}.employee-form{gap:.65rem;display:grid}.employee-form label{margin-top:.35rem;font-size:.84rem;font-weight:650}.employee-form input:not([type=checkbox]),.employee-form select{background:var(--surface);border:1px solid #bccbc5;border-radius:.4rem;width:100%;padding:.72rem}.settings-card .client-create-input select{width:100%;min-height:3rem;color:var(--text-primary);background:rgb(var(--surface-rgb) / 88%);border:1px solid var(--border);box-shadow:inset 0 1px rgb(var(--surface-rgb) / 90%);border-radius:.75rem;padding:.72rem .85rem}.settings-card .client-create-input:focus-within select{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%), inset 0 1px rgb(var(--surface-rgb) / 94%);outline:none}.employee-access-form .client-create-input select{padding-left:2.55rem}.auth-card .client-create-input select{width:100%;min-height:3rem;color:var(--text-primary);background:rgb(var(--surface-rgb) / 88%);border:1px solid var(--border);box-shadow:inset 0 1px rgb(var(--surface-rgb) / 90%);border-radius:.75rem;padding:.72rem .85rem .72rem 2.55rem}.auth-card .client-create-input:focus-within select{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%), inset 0 1px rgb(var(--surface-rgb) / 94%);outline:none}.company-profile-form .client-create-input select{width:100%;min-height:3rem;color:var(--text-primary);background:rgb(var(--surface-rgb) / 88%);border:1px solid var(--border);box-shadow:inset 0 1px rgb(var(--surface-rgb) / 90%);border-radius:.75rem;padding:.72rem .85rem .72rem 2.55rem}.company-profile-form .client-create-input:focus-within select{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%), inset 0 1px rgb(var(--surface-rgb) / 94%);outline:none}.company-logo-field{align-items:center;gap:.9rem;display:flex}.company-logo-preview{width:3.6rem;height:3.6rem;color:var(--text-secondary);background:rgb(var(--surface-rgb) / 88%);border:1px solid var(--border);border-radius:.75rem;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.company-logo-preview img{object-fit:contain;width:100%;height:100%}.company-logo-status{flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.company-logo-status p{color:var(--text-secondary);margin:0;font-size:.78rem;font-weight:650}.company-logo-action{width:auto}@media (max-width:520px){.company-logo-field{align-items:flex-start}.company-logo-action{width:100%}}.settings-card .client-create-field small{color:var(--text-secondary);margin-top:.35rem;font-size:.76rem;display:block}.settings-form.employee-form{gap:1.5rem}.settings-weekday-group{flex-wrap:wrap;gap:.5rem;display:flex}.settings-weekday-chip{color:#47597a;background:rgb(var(--surface-rgb) / 88%);border:1px solid var(--border);cursor:pointer;border-radius:.6rem;min-width:3.4rem;padding:.55rem .9rem;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.settings-weekday-chip:not(:disabled):hover{border-color:var(--accent)}.settings-weekday-chip.active{color:#1d4ed8;background:rgb(var(--accent-rgb) / 12%);border-color:rgb(var(--accent-rgb) / 45%)}.settings-weekday-chip:disabled{cursor:not-allowed;opacity:.6}.settings-business-hours{align-items:center;gap:.6rem;display:flex}.settings-time-field{flex:auto}.settings-time-picker{flex:1 1 0;min-width:0;position:relative}.settings-time-trigger{width:100%;min-height:3rem;color:var(--text-primary);background:rgb(var(--surface-rgb) / 88%);border:1px solid var(--border);box-shadow:inset 0 1px rgb(var(--surface-rgb) / 90%);cursor:pointer;font:inherit;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.72rem .85rem}.settings-time-trigger>svg{width:1rem;height:1rem;color:var(--accent);position:static;transform:none}.settings-time-trigger:focus-visible,.settings-time-picker:focus-within .settings-time-trigger{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%), inset 0 1px rgb(var(--surface-rgb) / 94%);outline:none}.settings-time-trigger:disabled{cursor:not-allowed;opacity:.6}.settings-time-popover{isolation:isolate;z-index:1000;background:rgb(var(--surface-rgb) / 99%);border:1px solid var(--border);box-shadow:0 1rem 2.5rem rgb(var(--accent-rgb) / 16%);border-radius:.9rem;padding:.75rem;position:fixed}.settings-time-wheel-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.settings-time-wheel-group{min-width:0;position:relative}.settings-time-wheel-group>span{min-height:1.35rem;color:var(--text-secondary);text-align:center;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.settings-time-wheel-band{z-index:0;border:1px solid rgb(var(--accent-rgb) / 30%);background:rgb(var(--accent-rgb) / 9%);pointer-events:none;border-radius:.65rem;height:2.5rem;position:absolute;top:6.7rem;left:0;right:0}.settings-time-wheel{z-index:1;touch-action:none;height:12.5rem;position:relative;overflow:hidden}.settings-time-wheel-track{will-change:transform;padding-top:5rem;position:absolute;top:0;left:0;right:0}.settings-time-wheel button{width:100%;height:2.5rem;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.65rem;padding:0;display:block}.settings-time-wheel button.active{color:var(--accent);font-weight:800}.settings-time-wheel button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.settings-business-hours-separator{color:var(--text-secondary);font-size:.82rem}@media (max-width:480px){.settings-business-hours{flex-wrap:wrap}.settings-time-field,.settings-time-picker{flex-basis:100%}}.employee-access-card{margin-top:1rem}.employee-removal-card{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.employee-removal-card>div{gap:.3rem;display:grid}.employee-removal-card>div>p:last-child{color:var(--text-secondary)}.employee-removal-modal{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.employee-removal-modal-message{overflow-y:auto}.employee-removal-modal-actions{flex:none;margin-top:0}@media (max-width:640px){.employee-removal-card{flex-direction:column;align-items:stretch}.employee-removal-modal-actions{grid-template-columns:minmax(0,1fr);display:grid}.employee-removal-modal-actions .action-button{width:100%}}.employee-row-controls{justify-content:flex-end;align-items:center;gap:1.25rem;padding:.75rem 1.25rem .75rem 0;display:flex}.employee-row-status,.employee-access-inline{gap:.35rem;display:grid}.employee-row-field-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.employee-row-status .quick-status-control{padding-right:0}.employee-row-status>.status-badge{width:fit-content}.employee-access-inline-details{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.employee-access-role{color:#41524c;font-size:.75rem;font-weight:700}.employee-access-email{overflow-wrap:anywhere}.employee-access-inline .action-button{white-space:nowrap}.employee-admin-header,.employee-admin-row{align-items:center;gap:.85rem;display:grid}.employee-admin-header.employee-admin-layout-readonly,.employee-admin-row.employee-admin-layout-readonly{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(7rem,.65fr)}.employee-admin-header{color:#52665f;border-bottom:1px solid var(--border);letter-spacing:.045em;text-transform:uppercase;background:#f5f8f7;padding:.75rem 1rem;font-size:.69rem;font-weight:750}.employee-admin-actions-heading{text-align:left}.employee-admin-row{border-bottom:1px solid #e6ece9;min-width:0;padding:.85rem 1rem;transition:background-color .15s}.employee-admin-row:last-child{border-bottom:0}.employee-admin-row:hover{background:#f8faf9}.employee-admin-identity-cell,.employee-admin-identity,.employee-admin-contact,.employee-admin-status,.employee-admin-access,.employee-admin-profile,.employee-admin-actions{min-width:0}.employee-admin-identity{color:inherit;gap:.22rem;text-decoration:none;display:grid}.employee-admin-identity strong{color:#173d31;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.employee-admin-identity:hover strong,.employee-admin-identity:focus-visible strong{color:var(--accent-green)}.employee-admin-email,.employee-admin-contact-value,.employee-admin-access .employee-access-email{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;display:block;overflow:hidden}.employee-admin-status{align-items:center;display:flex}.employee-admin-status .status-badge{width:fit-content}.employee-admin-access{gap:.35rem;display:grid}.employee-admin-profile{align-items:center;display:flex}.employee-admin-profile .employee-access-role{margin:0}.employee-admin-actions{justify-items:end;gap:.4rem;display:grid}.employee-admin-action-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.employee-admin-action-list .action-button,.employee-admin-action-list .status-action{white-space:nowrap}.employee-admin-action-list .quick-status-control{gap:0;padding:0}.employee-admin-mobile-label{display:none}.employee-access-heading,.employee-access-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.activation-delivery{color:#21483a;background:#eef8f4;border:1px solid #a9cbbd;border-radius:.65rem;gap:.6rem;margin-top:1.25rem;padding:1rem;display:grid}.activation-delivery p,.activation-delivery small{color:#526861}.activation-delivery label{font-size:.84rem;font-weight:650}.activation-delivery input{background:var(--surface);border:1px solid #9eb8ae;border-radius:.4rem;width:100%;padding:.7rem}.employee-access-heading{margin-bottom:1rem}.employee-access-heading>div{flex:auto}.employee-access-heading h2{margin-top:.25rem;font-size:1.2rem}.employee-access-actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;width:100%;margin-top:.5rem}.checkbox-field{align-items:center;gap:.55rem;margin:.65rem 0;display:flex}.employee-form .primary-button{width:fit-content;margin-top:.75rem}@media (max-width:800px){.employee-admin-list:not(.employee-admin-list-empty){box-shadow:none;background:0 0;border:0;border-radius:0;gap:.75rem;display:grid;overflow:visible}.employee-admin-header{display:none}.employee-admin-row,.employee-admin-row.employee-admin-layout-readonly{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;grid-template-columns:1fr;gap:0;padding:1rem;box-shadow:0 .2rem .7rem #18392e0a}.employee-admin-row:last-child{border-bottom:1px solid var(--border)}.employee-admin-identity-cell{padding-bottom:.8rem}.employee-admin-contact,.employee-admin-status,.employee-admin-access,.employee-admin-profile{border-top:1px solid #edf1ef;grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);align-items:start;gap:.75rem;padding:.7rem 0;display:grid}.employee-admin-access .employee-access-email{grid-column:2}.employee-admin-actions{border-top:1px solid #edf1ef;justify-items:stretch;padding-top:.8rem}.employee-admin-action-list{grid-template-columns:1fr;justify-content:stretch;display:grid}.employee-admin-action-list .action-button,.employee-admin-action-list .quick-status-control,.employee-admin-action-list .status-action{width:100%}.employee-admin-mobile-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750;display:block}.employee-admin-identity strong,.employee-admin-email,.employee-admin-contact-value,.employee-admin-access .employee-access-email{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}@media (max-width:650px){.job-card-with-actions{grid-template-columns:1fr}.job-card-with-actions .job-detail-link{margin-bottom:0}.job-card-with-actions>.job-actions{justify-content:flex-start;max-width:none}.job-agenda-tools,.job-employee-filter{align-items:stretch}.job-employee-filter{flex-wrap:wrap;width:100%}.job-employee-filter label{flex:13rem}.job-employee-filter select{width:100%;min-width:0}.job-employee-filter .action-button{flex:7rem}.job-history-controls{align-items:stretch}.job-history-search{flex-basis:100%}.job-history-search-row{flex-wrap:wrap}.job-history-search-row input{flex-basis:100%}.job-history-search-row .action-button{flex:8rem}.job-payment-filter{flex:100%}.job-payment-filter-options{width:100%}.job-payment-filter-options a{flex:1 1 0;justify-content:center}.job-date-picker{flex:13rem}.job-history-clear{flex:9rem;align-self:flex-end}.job-date-popover{left:0;right:auto}.job-calendar-day{min-height:2.75rem}.job-calendar-count{font-size:.6rem}.job-calendar-weekdays{font-size:.68rem}.execution-heading{flex-direction:column;align-items:flex-start}.execution-summary,.job-payment-details{grid-template-columns:1fr}.completed-job-notes{grid-column:auto}.completed-job-photo-sections,.execution-photo-groups{grid-template-columns:1fr}.execution-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-photo-group>header .action-button{min-height:2.75rem}.execution-actions .action-button{width:100%;min-height:3.25rem}.employee-shift-heading{flex-direction:column}.employee-shift-actions .action-button{width:100%;min-height:3.25rem}.employee-hours-heading{flex-direction:column}.employee-hours-summary{grid-template-columns:1fr}.employee-hours-filters button{flex:8rem}.employee-hours-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-hours-entry .status-badge{justify-self:start}.team-hours-selector{grid-template-columns:1fr;align-items:stretch}.team-hours-selected{padding-top:.25rem}.job-actions .action-button,.job-editor-actions .action-button{flex:9rem}.employee-page-heading{flex-direction:column;align-items:stretch}.employee-page-heading .primary-button,.employee-page-heading .limit-button{width:100%}.clients-header-actions{flex-direction:column;align-items:stretch;width:100%}.clients-import-button{order:0}.clients-header-actions .action-button-accent{width:100%}.employee-access-heading{align-items:flex-start}.employee-row-controls{flex-direction:column;align-items:stretch;padding:0 1rem 1rem}.employee-access-inline-details{flex-wrap:wrap;justify-content:flex-start}.employee-access-inline .action-button,.employee-access-actions .primary-button,.employee-access-actions .action-button{width:100%}.employee-row{grid-template-columns:1fr}.employee-detail-link{grid-template-columns:1fr;padding:1rem 1rem .6rem}.quick-status-control{justify-content:space-between;padding:0 1rem 1rem}.employee-row-status .quick-status-control{padding:0}.status-action{min-height:2.75rem}.toast-region{width:calc(100vw - 1.5rem);bottom:.75rem;right:.75rem}}.search-form{margin-bottom:1rem}.search-form label{color:#52635c;margin-bottom:.4rem;font-size:.82rem;font-weight:650;display:block}.search-form div{gap:.5rem;display:flex}.search-form input{border:1px solid #bccbc5;border-radius:.4rem;flex:1;padding:.72rem}.search-form button{color:var(--accent-green);background:var(--surface);border:1px solid #9cb8ad;border-radius:.4rem}.pagination{color:var(--text-secondary);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1rem;font-size:.84rem;display:grid}.pagination a{color:var(--accent-green);font-weight:650;text-decoration:none}.pagination a:last-child{text-align:right}.employee-form textarea{resize:vertical;min-height:7rem;font:inherit;border:1px solid #bccbc5;border-radius:.4rem;padding:.72rem}.address-section{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 64%));box-shadow:0 .7rem 1.8rem rgb(var(--accent-rgb) / 8%), inset 0 1px rgb(var(--surface-rgb) / 90%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #97b7ee70;border-radius:1.15rem;margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem)}.address-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.address-card{background:rgb(var(--surface-rgb) / 75%);box-shadow:inset 0 1px rgb(var(--surface-rgb) / 85%);border:1px solid #d9e5f5;border-radius:.9rem;gap:.4rem;padding:1rem 1.1rem;display:grid;position:relative}.address-detail-link{color:inherit;align-items:flex-start;gap:.75rem;padding-right:4rem;text-decoration:none;display:flex}.address-card-icon{color:#3e78d9;background:#eaf2ff;border:1px solid #d1e0f7;border-radius:.72rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.address-card-icon svg{width:1.05rem;height:1.05rem}.address-detail-copy{gap:.2rem;min-width:0;display:grid}.address-detail-copy>strong{color:var(--text-primary)}.address-detail-copy>span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.82rem}.default-address-action{color:#2c63bd;background:rgb(var(--surface-rgb) / 76%);cursor:pointer;border:1px solid #c5d4e8;border-radius:.6rem;width:fit-content;margin-top:.55rem;padding:.5rem .7rem;font-weight:700}.default-address-action:hover:not(:disabled){color:#1f55b3;border-color:#6094ed9e}.default-address-action:disabled{color:#8493ab;cursor:wait;background:#eef2f7}.duration-fields{background:rgb(var(--card-tint-rgb) / 55%);border:1px solid #b3caec7a;border-radius:.9rem;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:.65rem;margin:.5rem 0;padding:1rem;display:grid}.duration-fields legend{color:#3971d1;letter-spacing:.085em;text-transform:uppercase;padding:0 .35rem;font-size:.67rem;font-weight:850}.duration-fields label{color:#33445f;font-size:.78rem;font-weight:750}.duration-fields input{min-height:3rem;color:var(--text-primary);background:rgb(var(--surface-rgb) / 88%);border:1px solid var(--border);font:inherit;border-radius:.75rem;padding:.72rem .85rem}.duration-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%);outline:none}.checklist-section{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 64%));max-width:74rem;box-shadow:0 .7rem 1.8rem rgb(var(--accent-rgb) / 8%), inset 0 1px rgb(var(--surface-rgb) / 90%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #97b7ee70;border-radius:1.15rem;margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem)}.checklist-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.checklist-heading h2{color:var(--text-primary);margin-top:.25rem}.checklist-heading .eyebrow{color:#3971d1;letter-spacing:.085em;font-size:.67rem;font-weight:850}.checklist-help{color:var(--text-secondary);margin-top:.55rem;font-size:.85rem}.checklist-add{background:rgb(var(--card-tint-rgb) / 55%);border:1px solid #b3caec7a;border-radius:.9rem;gap:.85rem;margin-top:1.25rem;padding:1rem;display:grid}.checklist-add-fields,.checklist-edit-fields{grid-template-columns:minmax(0,1fr) minmax(8rem,.3fr);gap:.75rem;display:grid}.checklist-add label,.checklist-edit label{color:#33445f;gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.checklist-add input,.checklist-add select,.checklist-edit input,.checklist-edit select{width:100%;min-width:0;color:var(--text-primary);background:rgb(var(--surface-rgb) / 88%);border:1px solid var(--border);font:inherit;border-radius:.65rem;padding:.7rem}.checklist-add input:focus,.checklist-add select:focus,.checklist-edit input:focus,.checklist-edit select:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%);outline:none}.checklist-add .primary-button{color:#fff;width:fit-content;box-shadow:0 .45rem 1rem rgb(var(--accent-rgb) / 20%), inset 0 1px rgb(var(--surface-rgb) / 16%);background:linear-gradient(135deg,#3478ed,#2563eb);border:1px solid #2563eb;gap:.5rem}.checklist-add .primary-button svg{width:1rem;height:1rem}.checklist-error{color:#963947;background:#fff1f3;border:1px solid #efcbd1;border-radius:.7rem;margin-top:1rem;padding:.75rem}.checklist-empty{background:rgb(var(--card-tint-rgb) / 72%);border:1px dashed #c8d9ef;border-radius:.9rem;margin-top:1rem;padding:2rem 1rem}.checklist-list{gap:.65rem;margin-top:1.25rem;padding:0;list-style:none;display:grid}.checklist-list li{background:rgb(var(--surface-rgb) / 78%);box-shadow:inset 0 1px rgb(var(--surface-rgb) / 82%);border:1px solid #d9e5f5;border-radius:.82rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.checklist-item-summary,.checklist-item-actions,.checklist-edit-actions{align-items:center;gap:.5rem;display:flex}.checklist-item-summary{justify-content:space-between;min-width:0}.checklist-item-summary strong{color:#233653;overflow-wrap:anywhere}.checklist-required-badge{border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.checklist-required-badge.required{color:var(--accent-green);background:#e4f3ed}.checklist-required-badge.optional{color:var(--text-secondary);background:#eef2f0}.checklist-list button{color:#2c63bd;background:rgb(var(--surface-rgb) / 76%);border:1px solid #c5d4e8;border-radius:.55rem;padding:.4rem .6rem}.checklist-list button:hover:not(:disabled){color:#1f55b3;border-color:#6094ed9e}.checklist-list .checklist-remove-button{color:#a13b49;border-color:#e8bfc6}.checklist-list .checklist-remove-button:hover:not(:disabled){color:#82202c;border-color:#dba3ab}.checklist-list button:disabled{color:#8493ab;cursor:not-allowed;background:#eef2f7}.checklist-edit{grid-column:1/-1;gap:.75rem;width:100%;display:grid}.checklist-edit-actions{justify-content:flex-end}@media (max-width:650px){.duration-fields{grid-template-columns:auto 1fr}.checklist-add-fields,.checklist-edit-fields{grid-template-columns:1fr}.checklist-add .primary-button{width:100%}.checklist-list li{grid-template-columns:1fr;align-items:stretch}.checklist-item-summary{align-items:flex-start}.checklist-item-actions{grid-template-columns:repeat(4,1fr);display:grid}.checklist-item-actions button{min-height:2.75rem}.checklist-edit-actions{grid-template-columns:1fr 1fr;display:grid}.service-detail-link{grid-template-columns:1fr}}.default-badge{color:#2e69d2;background:#e7f0ff;border:1px solid #cedef8;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}@media (max-width:650px){.address-list{grid-template-columns:1fr}.employee-shell .dashboard-header{align-items:center;gap:.5rem;min-height:3.75rem;padding:.55rem .75rem}.employee-shell .dashboard-header>div:first-child,.employee-shell .account-menu,.employee-shell .account-menu>div{min-width:0}.employee-shell .brand{font-size:1.08rem}.employee-shell .company-label{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;font-size:.7rem;overflow:hidden}.employee-shell .account-menu{flex-direction:row;flex:0 auto;align-items:center;gap:.45rem}.employee-shell .account-menu>div{max-width:7rem}.employee-shell .account-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.employee-shell .account-menu span{display:none}.employee-shell .logout-button{white-space:nowrap;min-height:2.75rem;padding:.45rem .65rem;font-size:.78rem}.employee-shell .dashboard-nav{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.5rem .75rem;display:grid;overflow:visible}.employee-shell .dashboard-nav a{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:2.75rem;padding:.5rem .4rem;display:inline-flex}.employee-shell .dashboard-content{max-width:100%;padding:.9rem .75rem 1.5rem}.employee-shell .employee-page-heading{gap:.45rem;margin-bottom:1rem}.employee-shell .employee-page-heading h1{margin-top:.2rem;font-size:1.5rem;line-height:1.15}.employee-shell .employee-page-heading p:last-child{margin-top:.25rem;font-size:.82rem}.employee-shell .employee-shift-card,.employee-shell .employee-hours-section{border-radius:.75rem;gap:.75rem;margin-bottom:.9rem;padding:.8rem}.employee-shell .employee-shift-heading,.employee-shell .employee-hours-heading{flex-flow:wrap;align-items:flex-start;gap:.5rem}.employee-shell .employee-shift-heading>div,.employee-shell .employee-hours-heading>div{flex:9rem;min-width:0}.employee-shell .employee-shift-heading h2,.employee-shell .employee-hours-heading h2{margin-top:.15rem;font-size:1.1rem}.employee-shell .employee-shift-description,.employee-shell .employee-shift-details span{font-size:.84rem;line-height:1.35}.employee-shell .employee-shift-details time{font-size:.96rem}.employee-shell .employee-shift-actions .action-button{min-height:3rem}.employee-shell .employee-hours-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.employee-shell .employee-hours-summary article{min-width:0;padding:.7rem}.employee-shell .employee-hours-summary strong{margin-top:.25rem;font-size:1.2rem}.employee-shell .employee-hours-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.employee-shell .employee-hours-filters button{min-width:0;min-height:2.75rem;padding:.45rem}.employee-shell .employee-hours-entry{gap:.6rem;padding:.7rem}.employee-shell .employee-hours-entry time,.employee-shell .employee-hours-entry strong{overflow-wrap:anywhere}.employee-jobs-content .job-agenda-tools{gap:.5rem;margin:.75rem 0}.employee-jobs-content .job-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.employee-jobs-content .job-filters a{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:2.75rem;padding:.45rem .25rem;font-size:.76rem;line-height:1.15;display:inline-flex}.employee-jobs-content .job-list{gap:.65rem}.employee-jobs-content .job-card{border-radius:.75rem;gap:.65rem;padding:.8rem}.employee-jobs-content .job-detail-link{gap:.25rem}.employee-jobs-content .job-card-time{font-size:.76rem;line-height:1.3}.employee-jobs-content .job-card-client{overflow-wrap:anywhere;font-size:1.02rem;line-height:1.25}.employee-jobs-content .job-card-service{overflow-wrap:anywhere;font-size:.88rem;font-weight:650}.employee-jobs-content .job-card-address,.employee-jobs-content .job-card-meta{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.employee-jobs-content .job-detail-link>.status-badge{justify-self:start;margin-top:.2rem}.employee-jobs-content .job-card-with-actions>.job-actions{width:100%}.employee-jobs-content .job-actions .action-button{width:100%;min-height:2.9rem}.employee-jobs-content .job-history-tools{border-radius:.75rem;margin:.75rem 0 1rem;padding:.75rem}.employee-jobs-content .job-history-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.employee-jobs-content .job-history-search{grid-column:1/-1}.employee-jobs-content .job-history-search-row{flex-wrap:nowrap;gap:.45rem}.employee-jobs-content .job-history-search-row input{flex:auto;min-width:0;min-height:2.75rem;padding:.6rem .7rem}.employee-jobs-content .job-history-search-row .action-button{flex:none;min-height:2.75rem}.employee-jobs-content .job-date-picker,.employee-jobs-content .job-history-clear{width:100%;min-width:0}.employee-jobs-content .job-date-trigger,.employee-jobs-content .job-history-clear{min-height:2.75rem}.employee-jobs-content .job-date-popover{width:min(22rem,100vw - 1.5rem);left:0;right:auto}.employee-execution-content .back-link{align-items:center;min-height:2.75rem;display:inline-flex}.employee-execution-content .execution-heading{flex-flow:wrap;align-items:flex-start;gap:.55rem;margin:.35rem 0 .75rem}.employee-execution-content .execution-heading>div{flex:12rem;min-width:0}.employee-execution-content .execution-client-name{overflow-wrap:anywhere;margin-top:.2rem;font-size:1.5rem;line-height:1.15}.employee-execution-content .execution-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.75rem}.employee-execution-content .execution-summary-wide{grid-column:1/-1}.employee-execution-content .execution-summary-item{min-width:0}.employee-execution-content .execution-summary-item strong{font-size:.78rem}.employee-execution-content .execution-summary-item span{overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}.employee-execution-content .execution-checklist,.employee-execution-content .execution-photos{margin-top:.75rem;padding:.75rem}.employee-execution-content .execution-checklist h2,.employee-execution-content .execution-photos-heading h2{font-size:1.1rem}.employee-execution-content .execution-checklist ul{gap:.4rem;margin-top:.5rem}.employee-execution-content .execution-checklist label{gap:.65rem;min-height:2.75rem}.employee-execution-content .execution-checklist input{flex:none;width:1.6rem;height:1.6rem}.employee-execution-content .execution-checklist-copy{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem .55rem}.employee-execution-content .execution-checklist-copy>span:first-child{flex:10rem;min-width:0}.employee-execution-content .execution-photos,.employee-execution-content .execution-photo-groups{gap:.65rem}.employee-execution-content .execution-photos-heading p{font-size:.84rem;line-height:1.35}.employee-execution-content .execution-photo-group{padding:.65rem}.employee-execution-content .execution-photo-group>header .action-button{width:100%}.employee-execution-content .execution-photo-grid{gap:.5rem;margin-top:.6rem}.employee-execution-content .execution-photo-delete{min-height:2.75rem;padding:.4rem .6rem}.employee-execution-content .execution-actions{margin-top:.75rem}.employee-execution-content .execution-actions .action-button{min-height:3.1rem}.employee-execution-content .execution-future-notice{font-size:.8rem;line-height:1.35}}@media (max-width:360px){.employee-execution-content .execution-summary{grid-template-columns:1fr}.employee-execution-content .execution-summary-wide{grid-column:auto}}.owner-dashboard-shell{background:var(--bg-app);min-width:0;color:var(--text-primary);grid-template-columns:16.5rem minmax(0,1fr);display:grid}.owner-dashboard-sidebar{z-index:20;min-height:100vh;max-height:100vh;color:var(--sidebar-text);background:var(--sidebar-bg);flex-direction:column;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.owner-dashboard-brand,.owner-dashboard-mobile-brand{color:#fff;letter-spacing:-.035em;font-weight:800;text-decoration:none}.owner-dashboard-brand{align-items:center;gap:.7rem;padding:0 .65rem 1.5rem;font-size:1.2rem;display:flex}.owner-dashboard-brand-mark{color:#fff;width:2rem;height:2rem;box-shadow:0 .45rem 1rem rgb(var(--accent-rgb) / 30%);background:#2563eb;border-radius:.62rem;flex:none;place-items:center;font-size:.88rem;display:grid}.owner-dashboard-brand-logo{object-fit:contain;width:100%;max-width:12rem;height:auto;display:block}.owner-dashboard-nav,.owner-dashboard-mobile-nav{gap:.3rem;display:grid}.owner-dashboard-nav a,.owner-dashboard-mobile-nav a{color:#aebcd4;min-width:0;font-size:.88rem;font-weight:var(--font-weight-medium);border-radius:.65rem;align-items:center;gap:.75rem;padding:.72rem .8rem;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.owner-dashboard-nav a.active,.owner-dashboard-mobile-nav a.active{font-weight:var(--font-weight-semibold)}.owner-dashboard-nav a svg,.owner-dashboard-mobile-nav a svg{flex:none;width:1.1rem;height:1.1rem}.owner-dashboard-nav a:hover,.owner-dashboard-nav a.active,.owner-dashboard-mobile-nav a:hover,.owner-dashboard-mobile-nav a.active{color:#fff;background:#2563eb}.feedback-card{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:.75rem;flex-direction:column;gap:.5rem;margin-top:auto;padding:.85rem .9rem;transition:background-color .15s,border-color .15s;display:flex}.feedback-card:hover,.feedback-card:focus-visible{background:#ffffff1c;border-color:#ffffff3d}.feedback-card:focus-visible{outline-offset:2px;outline:2px solid #6094ed}.feedback-card-icon{color:#9db2dd;background:#ffffff14;border-radius:.55rem;place-items:center;width:1.9rem;height:1.9rem;display:grid}.feedback-card-icon svg{width:1.05rem;height:1.05rem}.feedback-card-copy{flex-direction:column;gap:.15rem;display:flex}.feedback-card-copy strong{color:#eef3fc;font-size:.84rem;font-weight:var(--font-weight-semibold)}.feedback-card-copy span{color:#aebcd4;font-size:.76rem;line-height:1.35}.feedback-card-cta{color:#8fb4f7;font-size:.78rem;font-weight:var(--font-weight-semibold)}.feedback-card:hover .feedback-card-cta,.feedback-card:focus-visible .feedback-card-cta{color:#bcd4fb}.owner-dashboard-feedback-card-mobile{margin-top:1rem}.feedback-modal .client-create-field textarea{resize:vertical;min-height:6.5rem}.feedback-image-field{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.feedback-image-preview{background:rgb(var(--surface-rgb) / 60%);border:1px solid var(--border);border-radius:.65rem;align-items:center;gap:.75rem;width:100%;padding:.5rem;display:flex}.feedback-image-preview img{object-fit:cover;border-radius:.5rem;flex:none;width:3.2rem;height:3.2rem}.feedback-image-preview-meta{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.feedback-image-name{color:var(--text-primary);font-size:.82rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-image-size{color:var(--text-secondary);font-size:.75rem}.feedback-success{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0 1rem;display:flex}.feedback-success-icon{color:#167052;background:#34a37a29;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;display:grid}.feedback-success-icon svg{width:1.4rem;height:1.4rem}:root[data-theme=dark] .feedback-success-icon{color:#6fe3bd;background:#34a37a38}:root[data-theme=dark] .feedback-modal .action-button-secondary{color:#cfe0fa;background:0 0;border-color:#7896c88c}:root[data-theme=dark] .feedback-modal .action-button-secondary:hover:not(:disabled){background:rgb(var(--accent-rgb) / 16%)}.owner-dashboard-workspace{min-width:0}.owner-dashboard-topbar{z-index:15;background:rgb(var(--surface-rgb) / 96%);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;align-items:center;gap:1.25rem;min-height:4.75rem;padding:.75rem clamp(1rem,3vw,2.25rem);display:flex;position:sticky;top:0}.owner-dashboard-account{align-items:center;gap:.7rem;min-width:0;display:flex}.owner-dashboard-account-copy{text-align:right;min-width:0}.owner-dashboard-account-copy strong,.owner-dashboard-account-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.owner-dashboard-account-copy strong{max-width:12rem;font-size:.82rem;font-weight:var(--font-weight-semibold)}.owner-dashboard-account-copy span{max-width:12rem;color:var(--text-secondary);font-size:.68rem;font-weight:var(--font-weight-medium);margin-top:.12rem}.owner-dashboard-avatar{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:.75rem;font-weight:800;display:grid}img.owner-dashboard-company-logo{object-fit:contain;background:0 0}.owner-dashboard-account .logout-button{min-height:2.35rem;color:var(--text-secondary);border-color:var(--border);font-size:.78rem;font-weight:var(--font-weight-medium);padding:.45rem .65rem}.theme-toggle{background:rgb(var(--surface-rgb) / 55%);border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.theme-toggle-option{min-height:1.9rem;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.32rem;padding:.32rem .55rem;font-size:.72rem;font-weight:650;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.theme-toggle-option svg{flex:none;width:.95rem;height:.95rem}.theme-toggle-label{display:none}.theme-toggle-option:hover{color:var(--text-primary)}.theme-toggle-option.active{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 .2rem .6rem rgb(var(--accent-rgb) / 32%)}.theme-toggle-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:900px){.theme-toggle-label{display:inline}}.owner-dashboard-mobile-menu,.owner-dashboard-mobile-brand,.owner-dashboard-mobile-menu-row{display:none}.owner-dashboard-content{background:linear-gradient(180deg, rgb(var(--card-tint-rgb) / 58%), rgb(var(--card-tint-rgb) / 24%) 22rem);width:100%;max-width:94rem;min-height:calc(100vh - 4.75rem);margin:0 auto;padding:clamp(1.25rem,2.5vw,2rem)}:root[data-theme=light] .owner-dashboard-workspace-home{background:#e8f0f9}:root[data-theme=light] .owner-dashboard-content{background:0 0}:root[data-theme=light] .owner-dashboard-stat-card,:root[data-theme=light] .owner-dashboard-panel{box-shadow:0 10px 28px #172a4c1f,0 3px 8px #172a4c0f}:root[data-theme=light] .owner-dashboard-stat-card--blue,:root[data-theme=light] .owner-dashboard-extra-card--clients{background:#e2eeff;border-color:#b7d0ff;box-shadow:0 12px 30px #2563eb24,0 4px 10px #2563eb12}:root[data-theme=light] .owner-dashboard-stat-card--violet,:root[data-theme=light] .owner-dashboard-plan-card{background:#eee3ff;border-color:#cfb4ff;box-shadow:0 12px 30px #7c3aed24,0 4px 10px #7c3aed12}:root[data-theme=light] .owner-dashboard-stat-card--amber{background:#fff0cf;border-color:#f0c978;box-shadow:0 12px 30px #d9770624,0 4px 10px #d9770612}:root[data-theme=light] .owner-dashboard-stat-card--green,:root[data-theme=light] .owner-dashboard-extra-card--revenue{background:#dff5e9;border-color:#b7e2c9;box-shadow:0 12px 30px #05966924,0 4px 10px #05966912}:root[data-theme=light] .owner-dashboard-stat-card--blue:hover{border-color:#2563eb73;box-shadow:0 .5rem 1.2rem #2563eb2e}:root[data-theme=light] .owner-dashboard-stat-card--blue:focus-visible{outline:none;box-shadow:0 0 0 .2rem #2563eb4d}:root[data-theme=light] .owner-dashboard-stat-card--violet:hover{border-color:#7c3aed73;box-shadow:0 .5rem 1.2rem #7c3aed2e}:root[data-theme=light] .owner-dashboard-stat-card--violet:focus-visible{outline:none;box-shadow:0 0 0 .2rem #7c3aed4d}:root[data-theme=light] .owner-dashboard-stat-card--amber:hover{border-color:#d9770673;box-shadow:0 .5rem 1.2rem #d977062e}:root[data-theme=light] .owner-dashboard-stat-card--amber:focus-visible{outline:none;box-shadow:0 0 0 .2rem #d977064d}:root[data-theme=light] .owner-dashboard-stat-card--green:hover{border-color:#05966973;box-shadow:0 .5rem 1.2rem #0596692e}:root[data-theme=light] .owner-dashboard-stat-card--green:focus-visible{outline:none;box-shadow:0 0 0 .2rem #0596694d}:root[data-theme=light] .owner-dashboard-topbar{-webkit-backdrop-filter:blur(30px)saturate(190%);background:#ffffff29;border-bottom:1px solid #ffffff57;outline:1px solid #ffffff24;box-shadow:0 12px 32px #172a4c14,inset 0 1px #ffffffb8,inset 0 -1px #ffffff1f}.owner-dashboard-hero{justify-content:space-between;align-items:flex-end;gap:2rem;min-width:0;display:flex}.owner-dashboard-greeting h1{color:var(--text-primary);font-size:clamp(1.75rem,1.4rem + 1.75vw,2.25rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin-top:.38rem;line-height:1.1}.owner-dashboard-greeting>p:last-child{color:#748096;font-size:.95rem;font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin-top:.6rem}.owner-dashboard-date{color:#65738b;text-align:right;flex:none;padding-bottom:.15rem;font-size:.82rem;font-weight:650}.owner-dashboard-kicker{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.owner-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem;margin-top:1.7rem;display:grid}.owner-dashboard-stat-card,.owner-dashboard-panel{background:rgb(var(--surface-rgb) / 88%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #dfe6f1;border-radius:1rem;min-width:0;box-shadow:0 .3rem 1rem #172a4c0d}.owner-dashboard-stat-card{align-items:center;gap:1.05rem;min-height:9.6rem;padding:1.3rem 3.15rem 1.3rem 1.3rem;display:flex;position:relative}.owner-dashboard-stat-icon{border:1px solid;border-radius:.95rem;flex:none;place-items:center;width:3.65rem;height:3.65rem;display:grid}.owner-dashboard-stat-icon svg{width:1.75rem;height:1.75rem}.owner-dashboard-stat-icon.blue{color:#2563eb;box-shadow:0 .4rem 1rem rgb(var(--accent-rgb) / 10%);background:#e9f1ff;border-color:#cdddf9}.owner-dashboard-stat-icon.violet{color:#7c3aed;background:#f0eafe;border-color:#dfd1fb;box-shadow:0 .4rem 1rem #7c3aed17}.owner-dashboard-stat-icon.amber{color:#d97706;background:#fff5df;border-color:#f6dfae;box-shadow:0 .4rem 1rem #d9770617}.owner-dashboard-stat-icon.green{color:#16805d;background:#e8f7ef;border-color:#c9ead8;box-shadow:0 .4rem 1rem #16805d17}.owner-dashboard-stat-card>div{min-width:0}.owner-dashboard-stat-card p,.owner-dashboard-stat-card span{color:#748096;font-size:var(--font-size-card-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);display:block}.owner-dashboard-stat-card strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-metric);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:.52rem 0 .3rem;line-height:1;display:block}.owner-dashboard-stat-action{color:#7e91af;border:1px solid #0000;border-radius:50%;place-items:center;width:2rem;height:2rem;text-decoration:none;transition:color .15s,background-color .15s,transform .15s;display:grid;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.owner-dashboard-stat-action:hover{color:#2563eb;background:#edf4ff;border-color:#d3e1f8;transform:translate(.12rem,-50%)}.owner-dashboard-stat-action svg{width:1rem;height:1rem}.owner-dashboard-main-grid{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,3fr) minmax(16.5rem,1fr);align-items:stretch;gap:1.1rem;margin-top:1.1rem;display:grid}.owner-dashboard-panel{padding:1.25rem}.owner-dashboard-today{flex-direction:column;grid-area:1/1/3;height:100%;min-height:0;display:flex}.owner-dashboard-today>.owner-dashboard-panel-heading{flex:none}.owner-dashboard-today-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6482af4d transparent;flex:1;min-height:0;overflow-y:auto}.owner-dashboard-today-body::-webkit-scrollbar{width:6px}.owner-dashboard-today-body::-webkit-scrollbar-track{background:0 0}.owner-dashboard-today-body::-webkit-scrollbar-thumb{background:#6482af4d;border-radius:999px}.owner-dashboard-today-body::-webkit-scrollbar-thumb:hover{background:#466eaa73}.owner-dashboard-today-body>.owner-dashboard-empty{min-height:100%}.owner-dashboard-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.owner-dashboard-panel-heading h2{color:var(--text-primary);font-size:var(--font-size-section-title);font-weight:650;line-height:var(--line-height-normal);letter-spacing:-.02em}.owner-dashboard-panel-heading div>p{color:#7a879b;margin-top:.34rem;font-size:.78rem}.owner-dashboard-panel-heading>a{color:#2563eb;background:rgb(var(--card-tint-rgb) / 72%);min-height:2.4rem;box-shadow:0 .2rem .6rem rgb(var(--accent-rgb) / 6%);border:1px solid #99b9f16b;border-radius:.65rem;align-items:center;padding:.5rem .7rem;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.owner-dashboard-panel-heading>a:hover{background:#eaf2ff;border-color:#b9cff3}.owner-dashboard-job-list{margin-top:.8rem;list-style:none}.owner-dashboard-job-list li{border-top:1px solid #edf1f6;grid-template-columns:4.15rem minmax(0,1fr) minmax(8.5rem,.55fr) auto;align-items:center;gap:.85rem;min-width:0;padding:.9rem 0;display:grid}.owner-dashboard-job-list time{color:#2563eb;font-size:.9rem;font-weight:800}.owner-dashboard-job-main,.owner-dashboard-job-meta{gap:.2rem;min-width:0;display:grid}.owner-dashboard-job-main strong,.owner-dashboard-job-main span,.owner-dashboard-job-main small,.owner-dashboard-job-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-dashboard-job-main strong{color:#1a2742;font-size:.88rem}.owner-dashboard-job-main span,.owner-dashboard-job-meta>span:first-child{color:#536078;font-size:.78rem}.owner-dashboard-job-main small{color:#8a95a8;font-size:.72rem}.owner-dashboard-job-meta .status-badge{width:fit-content;margin-top:.18rem}.owner-dashboard-job-action{color:#2563eb;border:1px solid #c9d8f3;border-radius:.6rem;align-items:center;gap:.35rem;min-height:2.35rem;padding:.5rem .65rem;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.owner-dashboard-job-action:hover{color:#fff;background:#2563eb;border-color:#2563eb}.owner-dashboard-job-action svg{width:.9rem;height:.9rem}.owner-dashboard-empty{color:#7c899e;text-align:center;border-top:1px solid #edf1f6;align-content:center;place-items:center;gap:.45rem;min-height:10.5rem;margin-top:.8rem;display:grid}.owner-dashboard-empty>svg{color:#93a9cf;width:2rem;height:2rem}.owner-dashboard-empty h3{color:#34415b;font-size:.92rem}.owner-dashboard-empty p{font-size:.78rem}.owner-dashboard-bottom-metrics{grid-area:3/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.owner-dashboard-extra-card{flex-direction:column;min-width:0;display:flex}.owner-dashboard-extra-card-heading{margin-bottom:.3rem}.owner-dashboard-extra-card-title{align-items:center;gap:.45rem;display:inline-flex}.owner-dashboard-extra-card-title svg{width:1.05rem;height:1.05rem;color:var(--accent)}.owner-dashboard-extra-card-metric{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-metric);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:.3rem 0 .2rem;line-height:1;display:block}.owner-dashboard-extra-card-subtitle{color:#748096;font-size:var(--font-size-card-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);display:block}.owner-dashboard-revenue-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.owner-dashboard-revenue-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #dfe6f1;border-radius:999px;padding:.32rem .7rem;font-size:.74rem;font-weight:750;transition:color .15s,background-color .15s,border-color .15s}.owner-dashboard-revenue-tab:hover{border-color:rgb(var(--accent-rgb) / 45%);color:var(--accent)}.owner-dashboard-revenue-tab[aria-selected=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.owner-dashboard-side-column{grid-area:1/2/4;grid-template-rows:subgrid;gap:1.1rem;min-width:0;display:grid}.owner-dashboard-booking-requests-title{align-items:center;gap:.45rem;display:inline-flex}.owner-dashboard-booking-requests-title svg{width:1.05rem;height:1.05rem;color:var(--accent)}.owner-dashboard-booking-requests-copy{color:var(--text-secondary);margin-top:.8rem;font-size:.82rem}.owner-dashboard-booking-requests-action{color:var(--accent);align-items:center;gap:.35rem;margin-top:.9rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.owner-dashboard-booking-requests-action:hover{text-decoration:underline}.owner-dashboard-booking-requests-action svg{width:.9rem;height:.9rem}.owner-dashboard-stat-card,.owner-dashboard-booking-requests{color:inherit;cursor:pointer;text-decoration:none}.owner-dashboard-booking-requests{grid-row:1;display:block}.owner-dashboard-quick-actions{grid-row:2}.owner-dashboard-stat-card:hover,.owner-dashboard-booking-requests:hover{border-color:rgb(var(--accent-rgb) / 40%);box-shadow:0 .5rem 1.2rem rgb(var(--accent-rgb) / 12%)}.owner-dashboard-stat-card:focus-visible,.owner-dashboard-booking-requests:focus-visible{box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 22%);outline:none}.owner-dashboard-plan-card{color:inherit;cursor:pointer;grid-row:3;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:block}.owner-dashboard-plan-card:hover{border-color:rgb(var(--accent-rgb) / 40%);box-shadow:0 .5rem 1.2rem rgb(var(--accent-rgb) / 12%)}.owner-dashboard-plan-card:focus-visible{box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 22%);outline:none}.owner-dashboard-action-grid{grid-template-columns:1fr;gap:.65rem;margin-top:1rem;display:grid}.owner-dashboard-action-grid a{color:#34415b;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 82%), rgb(var(--card-tint-rgb) / 58%));min-width:0;min-height:3.6rem;box-shadow:0 .25rem .75rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 72%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #91b3ed6b;border-radius:.82rem;align-items:center;gap:.75rem;padding:.68rem .75rem;font-size:.78rem;font-weight:750;text-decoration:none;transition:color .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.owner-dashboard-action-grid a:hover{color:#1d55bd;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 96%), #dae9ffc7);box-shadow:0 .55rem 1.25rem rgb(var(--accent-rgb) / 13%), inset 0 1px rgb(var(--surface-rgb) / 88%);border-color:#6492e294;transform:translateY(-.1rem)}.owner-dashboard-action-grid a>svg:first-child{color:#2563eb;background:rgb(var(--surface-rgb) / 70%);border:1px solid #a0bef366;border-radius:.65rem;flex:none;width:2.15rem;height:2.15rem;padding:.48rem}.owner-dashboard-action-grid a span{overflow-wrap:anywhere;flex:1;min-width:0}.owner-dashboard-action-grid a>svg:last-child{color:#7790b7;flex:none;width:.95rem;height:.95rem}.owner-dashboard-plan-card{color:var(--text-primary);background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 68%));border-color:#9eb9e86b;box-shadow:0 .35rem 1rem #1f57cd12}.owner-dashboard-plan-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.owner-dashboard-plan-heading h2{letter-spacing:-.02em;font-size:1.08rem}.owner-dashboard-plan-heading>strong{color:#1d55bd;background:rgb(var(--card-tint-rgb) / 78%);border:1px solid #97b5eb66;border-radius:999px;padding:.34rem .58rem;font-size:.75rem}.owner-dashboard-plan-usage{gap:.3rem;margin-top:1.2rem;display:grid}.owner-dashboard-plan-usage span{color:#748096;text-transform:uppercase;letter-spacing:.055em;font-size:.72rem;font-weight:700}.owner-dashboard-plan-usage strong{color:#34415b;font-size:.84rem}.owner-dashboard-plan-progress{background:#dce6f5;border-radius:999px;height:.48rem;margin-top:.8rem;overflow:hidden}.owner-dashboard-plan-progress>span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#4c8dff);height:100%;display:block}@media (max-width:920px){.owner-dashboard-main-grid{grid-template-rows:none;grid-template-columns:1fr}.owner-dashboard-today{grid-area:auto;height:auto;max-height:26rem}.owner-dashboard-side-column{grid-area:auto;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard-booking-requests,.owner-dashboard-quick-actions,.owner-dashboard-plan-card{grid-row:auto}.owner-dashboard-bottom-metrics{grid-area:auto;grid-template-columns:1fr}}@media (max-width:980px){.owner-dashboard-shell{grid-template-columns:14rem minmax(0,1fr)}.owner-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.owner-dashboard-shell{display:block}.owner-dashboard-sidebar{display:none}.owner-dashboard-topbar{gap:.5rem;min-height:3.4rem;padding:.4rem .7rem}.owner-dashboard-mobile-menu-row{z-index:14;background:rgb(var(--surface-rgb) / 96%);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.4rem .7rem;display:block;position:sticky;top:3.4rem}.owner-dashboard-mobile-menu{display:block;position:relative}.owner-dashboard-mobile-menu summary{color:#34415b;background:var(--bg-app);cursor:pointer;border:1px solid #dce4ef;border-radius:.6rem;align-items:center;gap:.35rem;min-height:2.2rem;padding:.35rem .55rem;font-size:.72rem;font-weight:750;list-style:none;display:flex}.owner-dashboard-mobile-menu summary::-webkit-details-marker{display:none}.owner-dashboard-mobile-nav{z-index:40;background:var(--sidebar-bg);border:1px solid #263756;border-radius:.8rem;width:min(18rem,100vw - 1.6rem);max-height:calc(100vh - 5rem);padding:.6rem;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto;box-shadow:0 1rem 2.5rem #0f1d3647}.owner-dashboard-mobile-brand{align-items:center;margin-right:auto;display:flex}.owner-dashboard-mobile-brand-logo{object-fit:contain;width:auto;height:1.6rem;display:block}.owner-dashboard-account-copy span{display:none}.owner-dashboard-account-copy strong{max-width:8rem;font-size:.76rem}.owner-dashboard-avatar{width:1.85rem;height:1.85rem}.owner-dashboard-account .logout-button{min-height:2rem;padding:.3rem .5rem;font-size:.72rem}.owner-dashboard-content{padding:.9rem 1rem}.owner-dashboard-main-grid{gap:.85rem;margin-top:.9rem}.owner-dashboard-panel{padding:1rem}.owner-dashboard-side-column{grid-template-columns:1fr}.owner-dashboard-job-list li{grid-template-columns:3.6rem minmax(0,1fr) auto}.owner-dashboard-job-meta{grid-column:2}.owner-dashboard-job-action{grid-area:1/3/span 2}}@media (max-width:520px){.owner-dashboard-hero{flex-direction:column;align-items:flex-start;gap:.3rem}.owner-dashboard-kicker{font-size:.64rem}.owner-dashboard-greeting h1{margin-top:.15rem;font-size:clamp(1.3rem,1.05rem + 3vw,1.55rem)}.owner-dashboard-greeting>p:last-child{margin-top:.25rem;font-size:.8rem}.owner-dashboard-date{text-align:left;padding-bottom:0;font-size:.72rem}.owner-dashboard-account-copy{display:none}.owner-dashboard-account{gap:.45rem}.owner-dashboard-mobile-menu summary span{display:none}.owner-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.owner-dashboard-stat-card{gap:.6rem;min-height:0;padding:.75rem .8rem}.owner-dashboard-stat-icon{width:2.25rem;height:2.25rem}.owner-dashboard-stat-icon svg{width:1.1rem;height:1.1rem}.owner-dashboard-stat-card p,.owner-dashboard-stat-card span{font-size:.66rem}.owner-dashboard-stat-card strong{margin:.25rem 0 .1rem;font-size:clamp(1.05rem,.9rem + 2vw,1.3rem)}.owner-dashboard-stat-action{display:none}.owner-dashboard-panel-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.owner-dashboard-job-list li{grid-template-columns:3.4rem minmax(0,1fr);gap:.65rem}.owner-dashboard-job-main strong,.owner-dashboard-job-main span,.owner-dashboard-job-main small,.owner-dashboard-job-meta>span:first-child{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.owner-dashboard-job-meta{grid-column:2}.owner-dashboard-job-action{grid-area:auto/2;justify-self:start;min-height:2.75rem}.owner-dashboard-action-grid a{min-height:3.5rem}}.services-admin-content{padding-bottom:clamp(1.5rem,4vw,3rem)}.services-page-heading{margin-bottom:0}.services-new-button{flex:none}.services-search-card{margin:1.2rem 0 1.35rem;display:block}.services-search-card>label{color:#42516a;margin:0 0 .55rem;font-size:.76rem;font-weight:750}.services-search-card .services-search-row{align-items:center;gap:.65rem;display:flex}.services-search-field{color:#6180ad;background:rgb(var(--surface-rgb) / 82%);min-width:0;min-height:2.85rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 86%);border:1px solid #97b4e585;border-radius:.75rem;flex:auto;align-items:center;gap:.65rem;padding:0 .8rem;transition:border-color .15s,box-shadow .15s;display:flex}.services-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%), inset 0 1px rgb(var(--surface-rgb) / 92%)}.services-search-field>svg{flex:none;width:1.08rem;height:1.08rem}.services-search-card .services-search-field input{width:100%;min-width:0;min-height:2.75rem;color:var(--text-primary);font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:0}.services-search-card .services-search-field input::placeholder{color:#8b98aa}.services-search-card .services-search-button{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 72%));min-width:6.8rem;min-height:2.85rem;box-shadow:0 .3rem .8rem rgb(var(--accent-rgb) / 9%), inset 0 1px rgb(var(--surface-rgb) / 88%);border:1px solid #90b1e894;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.76rem;font-weight:750;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.services-search-card .services-search-button:hover{box-shadow:0 .5rem 1.05rem rgb(var(--accent-rgb) / 14%), inset 0 1px rgb(var(--surface-rgb) / 94%);border-color:#6094edad;transform:translateY(-.04rem)}.services-search-card .services-search-button svg{width:.95rem;height:.95rem}.services-list{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 62%));box-shadow:0 .5rem 1.4rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 86%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #9bb9ec6b;border-radius:1.1rem;padding:.75rem}.services-list:not(.services-list-empty),.services-table{gap:.55rem;display:grid}.services-table-header,.services-row{grid-template-columns:minmax(12rem,1.45fr) minmax(6rem,.62fr) minmax(6.5rem,.62fr) minmax(5.5rem,.5fr) minmax(10rem,auto);align-items:center;gap:.8rem;min-width:0;display:grid}.services-table-header{color:var(--text-secondary);letter-spacing:.065em;text-transform:uppercase;padding:.65rem .85rem .4rem;font-size:.67rem;font-weight:800}.services-actions-heading{text-align:right}.services-row{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 96%), rgb(var(--card-tint-rgb) / 86%));border:1px solid var(--border);box-shadow:0 .25rem .75rem #172a4c0d, inset 0 1px rgb(var(--surface-rgb) / 86%);border-radius:.9rem;padding:.92rem .85rem;transition:border-color .15s,box-shadow .15s,transform .15s}.services-row:hover{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 98%), rgb(var(--card-tint-rgb) / 92%));box-shadow:0 .45rem 1rem rgb(var(--accent-rgb) / 9%), inset 0 1px rgb(var(--surface-rgb) / 94%);border-color:#c7d9f3;transform:translateY(-.04rem)}.services-identity-cell,.services-identity,.services-name,.services-duration-cell,.services-price-cell,.services-status-cell,.services-actions-cell{min-width:0}.services-identity{min-width:0;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.services-avatar{color:#2563eb;width:2.8rem;height:2.8rem;box-shadow:0 .3rem .8rem rgb(var(--accent-rgb) / 9%);background:#eaf2ff;border:1px solid #d2e1fa;border-radius:50%;flex:none;place-items:center;display:grid}.services-avatar svg{width:1.15rem;height:1.15rem}.services-name{gap:.2rem;display:grid}.services-name strong,.services-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.services-name strong{color:var(--text-primary);font-size:.91rem}.services-name>span{color:#697991;font-size:.75rem}.services-identity:hover .services-name strong,.services-identity:focus-visible .services-name strong{color:#1f5fca}.services-value{color:#5e6f88;align-items:center;gap:.48rem;min-width:0;font-size:.78rem;display:inline-flex}.services-value>svg{color:#6d91c9;flex:none;width:1rem;height:1rem}.services-price-value{color:#243957;font-size:.84rem;font-weight:800}.services-status-cell{align-items:center;display:flex}.services-status-badge{border:1px solid #0000;align-items:center;gap:.42rem;width:fit-content;padding:.38rem .62rem;display:inline-flex}.services-status-badge.active{color:#167052;background:#e8f7ef;border-color:#c9ead8}.services-status-badge.inactive{color:#7a5560;background:#f8eff2;border-color:#ead9df}.services-status-dot{width:.42rem;height:.42rem;box-shadow:0 0 0 .15rem rgb(var(--surface-rgb) / 58%);background:currentColor;border-radius:50%;flex:none}.services-actions-cell{justify-items:end;display:grid}.services-action-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.services-action-list .quick-status-control{gap:0;padding:0}.services-action-list .action-button,.services-action-list .status-action-glass{min-height:2.45rem;box-shadow:0 .25rem .65rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 82%);white-space:nowrap;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .68rem;font-size:.72rem;font-weight:750;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.services-action-list .action-button svg,.services-action-list .status-action-glass svg{width:.9rem;height:.9rem}.services-edit-action{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 72%));border-color:#99b7e98f}.services-action-list .status-action-glass.destructive{color:#a23b46;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 78%));border-color:#de9fa899}.services-action-list .status-action-glass.activating{color:#167052;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 80%));border-color:#97d1b2a6}.services-action-list .action-button:hover,.services-action-list .status-action-glass:hover:not(:disabled){box-shadow:0 .45rem .95rem rgb(var(--accent-rgb) / 13%), inset 0 1px rgb(var(--surface-rgb) / 92%);transform:translateY(-.04rem)}.services-action-list .status-action-glass:disabled{color:#8792a3;background:#eef2f7;border-color:#dbe2ec}.services-mobile-label{display:none}.services-pagination{color:#748096;justify-content:space-between;align-items:center;gap:1rem;margin:.2rem 0 0;padding:.7rem .25rem .1rem;font-size:.76rem;display:flex}.services-pagination-summary{min-width:0}.services-pagination-controls{justify-content:flex-end;align-items:center;gap:.38rem;display:flex}.services-pagination-controls>a,.services-pagination-controls>button,.services-pagination-controls>span{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 72%));min-width:2.4rem;min-height:2.35rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 82%);text-align:center;border:1px solid #9eb9e580;border-radius:.62rem;justify-content:center;align-items:center;padding:.45rem .65rem;font-weight:750;text-decoration:none;display:inline-flex}.services-pagination-controls>a:hover,.services-pagination-controls>button:not(:disabled):hover{box-shadow:0 .35rem .8rem rgb(var(--accent-rgb) / 11%), inset 0 1px rgb(var(--surface-rgb) / 90%);border-color:#6094eda3}.services-pagination-controls .services-pagination-current{color:#fff;background:linear-gradient(135deg, #3a7bf7f5, rgb(var(--accent-rgb) / 90%));box-shadow:0 .35rem .85rem rgb(var(--accent-rgb) / 20%), inset 0 1px rgb(var(--surface-rgb) / 18%);border-color:#5a8deeb8}.services-pagination-controls .disabled{color:#9ba5b3;background:rgb(var(--card-tint-rgb) / 78%);border-color:#e0e6ee}.services-empty-state{color:#75849b;background:rgb(var(--surface-rgb) / 72%);border:1px solid var(--border);border-radius:.9rem;min-height:13rem}.services-empty-state>svg{color:#7da3e7;width:2rem;height:2rem}.services-empty-state h2{color:#263550}.services-list-empty .services-pagination{width:100%}@media (max-width:980px){.services-table{gap:.75rem}.services-table-header{display:none}.services-row{grid-template-columns:minmax(0,1fr);gap:0;padding:.95rem}.services-identity-cell{padding-bottom:.85rem}.services-duration-cell,.services-price-cell,.services-status-cell,.services-actions-cell{border-top:1px solid #e9eff7;grid-template-columns:minmax(6.5rem,.38fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.services-actions-cell{justify-items:stretch}.services-action-list{justify-content:flex-start}.services-mobile-label{color:#75839a;letter-spacing:.055em;text-transform:uppercase;font-size:.67rem;font-weight:800;display:block}.services-name strong,.services-name>span,.services-value>span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}@media (max-width:650px){.services-search-card .services-search-row{flex-direction:column;align-items:stretch}.services-search-card .services-search-button,.services-new-button{width:100%}.services-list{padding:.6rem}.services-pagination{flex-direction:column;align-items:stretch}.services-pagination-controls{justify-content:stretch;width:100%}.services-pagination-controls>a,.services-pagination-controls>button,.services-pagination-controls>span{flex:1 1 0;min-height:2.75rem}}@media (max-width:480px){.services-admin-content{padding-inline:.85rem}.services-row{padding:.85rem}.services-duration-cell,.services-price-cell,.services-status-cell,.services-actions-cell{grid-template-columns:minmax(0,1fr);gap:.35rem}.services-action-list{grid-template-columns:minmax(0,1fr);display:grid}.services-action-list .action-button,.services-action-list .quick-status-control,.services-action-list .status-action-glass{width:100%;min-height:2.85rem}}@media (max-width:380px){.owner-dashboard-avatar{display:none}.owner-dashboard-topbar{justify-content:space-between}}.agenda-admin-content{width:100%;max-width:94rem;min-height:calc(100vh - 4.75rem);color:var(--text-primary);background:linear-gradient(180deg, rgb(var(--card-tint-rgb) / 62%), rgb(var(--card-tint-rgb) / 24%) 24rem);margin:0 auto;padding:clamp(1.25rem,2.5vw,2rem)}.agenda-page-heading{align-items:flex-end;margin-bottom:0}.agenda-page-heading .eyebrow{color:#2563eb;letter-spacing:.09em;font-size:.7rem;font-weight:800}.agenda-page-heading h1{color:var(--text-primary);font-size:clamp(2rem,3.5vw,2.75rem)}.agenda-page-heading p:last-child{color:#748096;font-size:.9rem}.agenda-new-job-button{color:#fff;background:linear-gradient(135deg, #3170f0f5, rgb(var(--accent-rgb) / 88%));min-height:2.9rem;box-shadow:0 .55rem 1.25rem rgb(var(--accent-rgb) / 20%), inset 0 1px rgb(var(--surface-rgb) / 18%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #7ca5f19e;border-radius:.75rem;gap:.55rem;padding:.7rem 1rem;transition:box-shadow .15s,transform .15s}.agenda-new-job-button:hover{box-shadow:0 .75rem 1.6rem rgb(var(--accent-rgb) / 28%), inset 0 1px rgb(var(--surface-rgb) / 24%);transform:translateY(-.08rem)}.agenda-new-job-button svg{width:1.1rem;height:1.1rem}.agenda-admin-content .job-primary-tabs{border-color:#dce5f2;gap:1.6rem;margin-top:1.6rem}.agenda-admin-content .job-primary-tabs a{color:#728097;border-bottom-width:.2rem;padding:.85rem .1rem .78rem;font-size:.95rem}.agenda-admin-content .job-primary-tabs a.active{color:#2563eb;border-bottom-color:#2563eb}.agenda-filter-card{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 88%), rgb(var(--card-tint-rgb) / 58%));box-shadow:0 .35rem 1rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 82%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #9bb9ec6b;border-radius:1rem;justify-content:space-between;align-items:flex-end;gap:1rem;margin:1rem 0 1.35rem;padding:1rem;display:flex}.agenda-filter-card .job-filters{gap:.55rem}.agenda-filter-card .job-filters a{color:#4f5f79;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 88%), rgb(var(--card-tint-rgb) / 72%));min-height:2.75rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 78%);border:1px solid #a9c0e87a;border-radius:.72rem;align-items:center;padding:.6rem .9rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.agenda-filter-card .job-filters a:hover{color:#1d55bd;box-shadow:0 .4rem .9rem rgb(var(--accent-rgb) / 10%), inset 0 1px rgb(var(--surface-rgb) / 88%);border-color:#6997e68f}.agenda-filter-card .job-employee-filter label{color:#42516a;font-size:.76rem}.job-employee-select{color:#42649d;background:rgb(var(--surface-rgb) / 76%);min-width:15rem;min-height:2.75rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 82%);border:1px solid #97b4e585;border-radius:.72rem;align-items:center;gap:.55rem;padding:0 .65rem;display:flex}.job-employee-select svg{flex:none;width:1.05rem;height:1.05rem}.agenda-filter-card .job-employee-select select{width:100%;min-width:0;min-height:2.65rem;color:var(--text-primary);background:0 0;border:0;border-radius:0;outline:none;padding:0}.job-employee-select:focus-within{border-color:var(--accent);box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%)}.agenda-filter-card .action-button-secondary{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 68%));min-height:2.75rem;box-shadow:0 .3rem .75rem rgb(var(--accent-rgb) / 8%), inset 0 1px rgb(var(--surface-rgb) / 86%);border-color:#90b1e88a;border-radius:.72rem}.agenda-day-groups{gap:1.4rem;display:grid}.agenda-day-group{min-width:0}.agenda-day-heading{justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-bottom:.75rem;padding:0 .2rem;display:flex}.agenda-day-heading>div{align-items:center;gap:.7rem;min-width:0;display:flex}.agenda-day-heading h2{color:#263550;letter-spacing:-.015em;min-width:0;font-size:1rem}.agenda-day-heading>span{color:#718099;flex:none;font-size:.76rem;font-weight:700}.agenda-day-icon{color:#2563eb;background:#eaf2ff;border:1px solid #d2e1fa;border-radius:.68rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.agenda-day-icon svg{width:1.08rem;height:1.08rem}.agenda-day-list{gap:.75rem;display:grid}.agenda-day-list>.job-card-with-actions{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 82%));border:1px solid var(--border);min-width:0;box-shadow:0 .35rem 1rem #172a4c0f, inset 0 1px rgb(var(--surface-rgb) / 82%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;grid-template-columns:5.25rem minmax(14rem,1.45fr) minmax(9.5rem,.72fr) auto minmax(12rem,auto);align-items:center;gap:1rem;padding:1.05rem 1.1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.agenda-day-list>.job-card-with-actions:hover{box-shadow:0 .55rem 1.3rem rgb(var(--accent-rgb) / 10%), inset 0 1px rgb(var(--surface-rgb) / 92%);border-color:#c6d8f3;transform:translateY(-.06rem)}.agenda-job-time{border-right:1px solid #e2e9f4;gap:.28rem;min-width:0;padding-right:.85rem;display:grid}.agenda-job-time time:first-child{color:#1f5fca;letter-spacing:-.035em;font-size:1.35rem;font-weight:850}.agenda-job-time time:last-child{color:#8390a4;font-size:.76rem;font-weight:650}.agenda-job-details{min-width:0;color:inherit;grid-template-columns:3.15rem minmax(0,1fr);align-items:center;gap:.8rem;text-decoration:none;display:grid}.agenda-service-icon{color:#2563eb;width:3.15rem;height:3.15rem;box-shadow:0 .35rem .9rem rgb(var(--accent-rgb) / 9%);background:#eaf2ff;border:1px solid #d2e1fa;border-radius:50%;place-items:center;display:grid}.agenda-service-icon svg{width:1.45rem;height:1.45rem}.agenda-job-copy{gap:.22rem;min-width:0;display:grid}.agenda-job-copy>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda-job-copy .job-card-client{color:var(--text-primary);font-size:.95rem}.agenda-job-copy .job-card-service{color:#506078;font-size:.76rem;font-weight:650}.agenda-job-copy .job-card-address{color:#8793a6;font-size:.72rem}.agenda-job-details:hover .job-card-client{color:#1f5fca}.agenda-job-responsible{gap:.4rem;min-width:0;display:grid}.agenda-job-responsible>span{color:#8994a7;letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:750}.agenda-job-responsible>div{align-items:center;gap:.55rem;min-width:0;display:flex}.agenda-job-responsible strong{color:#3f4e67;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.agenda-employee-avatar{color:#2457a6;background:#edf3fd;border:1px solid #d5e1f4;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.64rem;font-weight:850;display:grid}.agenda-job-status{white-space:nowrap;border:1px solid #0000;justify-self:start;align-items:center;gap:.38rem;min-height:2rem;padding:.38rem .62rem;display:inline-flex}.agenda-job-status svg{width:.92rem;height:.92rem}.agenda-job-status.scheduled{color:#245daf;background:#eaf2ff;border-color:#cfdef8}.agenda-job-status.confirmed{color:#167052;background:#e8f7ef;border-color:#c9ead8}.agenda-job-status.in_progress{color:#b45e08;background:#fff3df;border-color:#f3d9aa}.agenda-job-status.cancelled{color:#9c3030;background:#fff0f0;border-color:#eccbcb}.agenda-day-list .agenda-job-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;max-width:none;display:flex;position:relative}.agenda-job-actions .action-button{min-height:2.55rem;box-shadow:0 .3rem .75rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 75%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.68rem;gap:.4rem;padding:.55rem .72rem;font-size:.73rem}.agenda-job-actions .action-button-primary,.employee-shift-actions .action-button-primary{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 72%));box-shadow:0 .3rem .8rem rgb(var(--accent-rgb) / 9%), inset 0 1px rgb(var(--surface-rgb) / 88%);border-color:#99b7e98f}.agenda-job-actions .action-button-primary:hover:not(:disabled),.employee-shift-actions .action-button-primary:hover:not(:disabled){box-shadow:0 .45rem 1rem rgb(var(--accent-rgb) / 14%), inset 0 1px rgb(var(--surface-rgb) / 94%);border-color:#6094edad;transform:translateY(-.03rem)}.agenda-job-actions .action-button-secondary{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 68%));border-color:#99b7e98a}.agenda-job-actions .action-button:hover,.agenda-job-more-actions summary:hover{box-shadow:0 .55rem 1.15rem rgb(var(--accent-rgb) / 16%), inset 0 1px rgb(var(--surface-rgb) / 88%);transform:translateY(-.05rem)}.agenda-job-actions .action-button svg{width:.9rem;height:.9rem}.agenda-job-more-actions{flex:none;position:relative}.agenda-job-more-actions summary{color:#567096;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 72%));width:2.55rem;height:2.55rem;box-shadow:0 .3rem .75rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 78%);cursor:pointer;border:1px solid #9eb9e585;border-radius:.68rem;place-items:center;font-size:1.25rem;font-weight:800;list-style:none;display:grid}.agenda-job-more-actions summary::-webkit-details-marker{display:none}.agenda-job-more-menu{z-index:12;background:rgb(var(--surface-rgb) / 98%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #d9e3f1;border-radius:.72rem;width:max-content;min-width:12.5rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden;box-shadow:0 .9rem 2rem #172a4c29}.agenda-job-more-menu button{color:#9b2f2f;text-align:left;background:0 0;border:0;border-radius:.5rem;min-height:2.4rem;padding:.55rem .65rem;font-size:.75rem;font-weight:700}.agenda-job-more-menu button:hover{background:#fff0f0}.agenda-job-more-menu button:disabled{color:#9da6b3;cursor:wait}.agenda-empty-state{color:#75849b;background:rgb(var(--surface-rgb) / 86%);border:1px solid var(--border);border-radius:1rem;align-content:center;place-items:center;gap:.65rem;min-height:12rem;display:grid;box-shadow:0 .35rem 1rem #172a4c0d}.agenda-empty-state>svg{color:#7da3e7;width:2rem;height:2rem}@media (max-width:1180px){.agenda-day-list>.job-card-with-actions{grid-template-columns:5rem minmax(0,1fr) minmax(9rem,auto)}.agenda-job-time{grid-area:1/1/span 2}.agenda-job-details{grid-area:1/2}.agenda-job-responsible{grid-area:2/2}.agenda-job-status{grid-area:1/3;justify-self:end}.agenda-day-list .agenda-job-actions{grid-area:2/3}}@media (max-width:820px){.agenda-filter-card{flex-direction:column;align-items:stretch}.agenda-filter-card .job-filters{width:100%}.agenda-filter-card .job-filters a{flex:1 1 0;justify-content:center}.agenda-filter-card .job-employee-filter,.agenda-filter-card .job-employee-filter label,.agenda-filter-card .job-employee-select{width:100%;min-width:0}.agenda-filter-card .job-employee-filter label{flex:auto}}@media (max-width:720px){.agenda-admin-content{padding:1.1rem}.agenda-page-heading{flex-direction:column;align-items:stretch}.agenda-new-job-button{width:100%}.agenda-admin-content .job-primary-tabs{flex-wrap:wrap;gap:1rem}.agenda-day-heading{flex-direction:column;align-items:flex-start;gap:.45rem}.agenda-day-list>.job-card-with-actions{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:.9rem}.agenda-job-time,.agenda-job-details,.agenda-job-responsible,.agenda-job-status,.agenda-day-list .agenda-job-actions{grid-area:auto/1}.agenda-job-time{border-bottom:1px solid #e2e9f4;border-right:0;align-items:baseline;gap:.55rem;padding:0 0 .65rem;display:flex}.agenda-job-time time:last-child:before{content:"até "}.agenda-job-details{grid-template-columns:2.8rem minmax(0,1fr)}.agenda-service-icon{width:2.8rem;height:2.8rem}.agenda-job-copy>*,.agenda-job-responsible strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.agenda-job-status{justify-self:start}.agenda-day-list .agenda-job-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.agenda-job-actions .action-button{flex:8rem;min-height:2.85rem}.agenda-job-more-actions,.agenda-job-more-actions summary{min-height:2.85rem}}@media (max-width:480px){.agenda-filter-card .job-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agenda-filter-card .job-filters a{text-align:center;min-width:0;padding:.55rem .35rem;font-size:.72rem;line-height:1.15}.agenda-filter-card .job-employee-filter{grid-template-columns:minmax(0,1fr);display:grid}.agenda-filter-card .job-employee-filter .action-button{width:100%}.agenda-day-heading h2{font-size:.9rem}}.agenda-admin-content.agenda-completed-view .agenda-page-heading{align-items:flex-start}.agenda-admin-content.agenda-completed-view .job-history-tools{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 91%), rgb(var(--card-tint-rgb) / 62%));box-shadow:0 .45rem 1.25rem rgb(var(--accent-rgb) / 8%), inset 0 1px rgb(var(--surface-rgb) / 86%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #9bb9ec75;border-radius:1rem;margin:1rem 0 1.25rem;padding:clamp(1rem,2.2vw,1.35rem)}.agenda-admin-content.agenda-completed-view .job-history-tools.calendar-popover-open{z-index:30;position:relative;overflow:visible}.agenda-admin-content.agenda-completed-view .job-history-controls{grid-template-columns:minmax(18rem,1.4fr) auto minmax(19rem,.7fr);align-items:end;gap:1rem;display:grid;overflow:visible}.agenda-admin-content.agenda-completed-view .job-history-controls.without-payment-filter{grid-template-columns:minmax(18rem,1fr) minmax(19rem,.55fr)}.agenda-admin-content.agenda-completed-view .job-history-search,.agenda-admin-content.agenda-completed-view .job-payment-filter,.agenda-admin-content.agenda-completed-view .job-date-picker,.team-hours-admin-content .job-date-picker{min-width:0}.agenda-admin-content.agenda-completed-view .job-history-search label,.agenda-admin-content.agenda-completed-view .job-history-filter-label,.team-hours-admin-content .job-history-filter-label{color:#3565b5;letter-spacing:.075em;text-transform:uppercase;margin-bottom:.5rem;font-size:.68rem;font-weight:850}.agenda-admin-content.agenda-completed-view .job-history-search-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.agenda-admin-content.agenda-completed-view .job-history-search-field{color:#4e78bc;background:rgb(var(--surface-rgb) / 88%);min-width:0;min-height:3rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 88%);border:1px solid #97b4e4a3;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:0 .8rem;display:grid}.agenda-admin-content.agenda-completed-view .job-history-search-field:focus-within{box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%), inset 0 1px rgb(var(--surface-rgb) / 92%);border-color:#5c91ec}.agenda-admin-content.agenda-completed-view .job-history-search-field svg{flex:none;width:1.05rem;height:1.05rem}.agenda-admin-content.agenda-completed-view .job-history-search-field input{width:100%;min-width:0;min-height:2.8rem;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.agenda-admin-content.agenda-completed-view .job-history-search-field input:focus{box-shadow:none;border:0}.agenda-admin-content.agenda-completed-view .job-history-search-field input::placeholder{color:#8b98ac}.agenda-admin-content.agenda-completed-view .job-history-search-submit{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 72%));min-height:3rem;box-shadow:0 .3rem .8rem rgb(var(--accent-rgb) / 9%), inset 0 1px rgb(var(--surface-rgb) / 88%);border-color:#99b7e98f;border-radius:.72rem;padding-inline:1rem}.agenda-admin-content.agenda-completed-view .job-payment-filter-options{background:rgb(var(--card-tint-rgb) / 76%);min-height:3rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 84%);border:1px solid #97b4e494;border-radius:.72rem;padding:.22rem}.agenda-admin-content.agenda-completed-view .job-payment-filter-options a{color:#66758d;background:0 0;border:0;border-radius:.55rem;justify-content:center;min-height:2.45rem;padding:.55rem .72rem;font-size:.76rem}.agenda-admin-content.agenda-completed-view .job-payment-filter-options a+a{border-left:0}.agenda-admin-content.agenda-completed-view .job-date-picker,.team-hours-admin-content .job-date-picker{flex:initial;width:auto}.agenda-admin-content.agenda-completed-view .job-date-trigger,.team-hours-admin-content .job-date-trigger{color:#233a5d;background:rgb(var(--surface-rgb) / 88%);min-height:3rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 88%);cursor:pointer;border:1px solid #97b4e4a3;border-radius:.72rem;padding:.7rem .8rem}.agenda-admin-content.agenda-completed-view .job-date-trigger:hover,.team-hours-admin-content .job-date-trigger:hover{border-color:#6d9aeb}.agenda-admin-content.agenda-completed-view .job-date-trigger:focus-visible,.team-hours-admin-content .job-date-trigger:focus-visible{box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%);border-color:#5c91ec}.agenda-admin-content.agenda-completed-view .job-date-trigger svg,.team-hours-admin-content .job-date-trigger svg{color:#3d77d8}.agenda-admin-content.agenda-completed-view .job-date-placeholder,.team-hours-admin-content .job-date-placeholder{color:#8b98ac}.agenda-admin-content.agenda-completed-view .job-history-clear{color:#285ea9;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 90%), rgb(var(--card-tint-rgb) / 72%));min-height:2.6rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 82%);border-color:#97b4e48f;border-radius:.68rem;grid-column:1/-1;justify-self:start;gap:.45rem;padding:.55rem .78rem;font-size:.74rem}.agenda-admin-content.agenda-completed-view .job-history-clear svg{width:.92rem;height:.92rem}.agenda-admin-content.agenda-completed-view .job-date-popover,.team-hours-admin-content .job-date-popover{z-index:60;color:#263853;background:rgb(var(--surface-rgb) / 98%);overscroll-behavior:contain;border-color:#c8d9f2;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 .95rem 2.25rem #1d3e742e}.agenda-admin-content.agenda-completed-view .calendar-popover-below .job-date-popover,.team-hours-admin-content .calendar-popover-below .job-date-popover{width:min(22rem,100vw - 2rem);position:absolute;inset:calc(100% + .55rem) 0 auto auto}.agenda-admin-content.agenda-completed-view .calendar-popover-above .job-date-popover,.team-hours-admin-content .calendar-popover-above .job-date-popover{inset:auto 0 calc(100% + .55rem) auto}.agenda-admin-content.agenda-completed-view .job-calendar-arrow,.team-hours-admin-content .job-calendar-arrow{color:#2866ca;background:#f1f6ff;border-color:#cadbf5}.agenda-admin-content.agenda-completed-view .job-calendar-day.selected,.team-hours-admin-content .job-calendar-day.selected{color:#174eaa;background:#e6efff;box-shadow:inset 0 0 0 2px #3779e6}.agenda-admin-content.agenda-completed-view .job-calendar-count{color:#245fbd}.completed-jobs-list-card{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 90%), rgb(var(--card-tint-rgb) / 60%));box-shadow:0 .45rem 1.25rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 84%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #9eb9e56e;border-radius:1rem;padding:.75rem;overflow:hidden}.completed-jobs-list{gap:.72rem;display:grid}.completed-job-card{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 95%), rgb(var(--card-tint-rgb) / 84%));border:1px solid var(--border);min-width:0;box-shadow:0 .3rem .9rem #172a4c0d, inset 0 1px rgb(var(--surface-rgb) / 88%);border-radius:.9rem;grid-template-columns:6.4rem minmax(14rem,1fr) minmax(10.5rem,auto) auto;align-items:center;gap:1.1rem;padding:1rem 1.1rem;display:grid}.completed-job-date{color:#315784;text-align:center;border-right:1px solid #e0e8f4;justify-items:center;gap:.1rem;min-width:0;padding-right:1rem;display:grid}.completed-job-date strong{color:#1f5fc7;letter-spacing:-.04em;font-size:2rem;font-weight:850;line-height:1}.completed-job-date span{color:#47688f;letter-spacing:.06em;font-size:.7rem;font-weight:850}.completed-job-date small{color:#8a97aa;white-space:nowrap;font-size:.68rem;font-weight:650}.completed-job-copy{gap:.22rem;min-width:0;display:grid}.completed-job-client{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.completed-job-service{color:#4d5e77;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.completed-job-address,.completed-job-responsible{color:#8390a4;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.completed-job-financial{justify-items:end;gap:.55rem;min-width:0;display:grid}.completed-job-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.completed-job-badges .status-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;min-height:1.8rem;padding:.3rem .52rem;font-size:.66rem;font-weight:800;display:inline-flex}.completed-job-badges .completed-job-status,.completed-job-badges .completed-job-payment-status.paid{color:#167052;background:#e8f7ef;border-color:#c9ead8}.completed-job-badges .completed-job-payment-status.pending{color:#a45b0a;background:#fff4df;border-color:#f0d8ae}.completed-job-badges svg{width:.82rem;height:.82rem}.completed-job-price{color:#1c3150;white-space:nowrap;font-size:1rem}.completed-job-view-action{color:#245fbd;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 96%), rgb(var(--card-tint-rgb) / 74%));min-height:2.55rem;box-shadow:0 .3rem .75rem rgb(var(--accent-rgb) / 8%), inset 0 1px rgb(var(--surface-rgb) / 88%);border-color:#8fb1e89e;border-radius:.68rem;gap:.42rem;padding:.55rem .75rem;font-size:.74rem}.completed-job-view-action:hover{box-shadow:0 .5rem 1rem rgb(var(--accent-rgb) / 14%), inset 0 1px rgb(var(--surface-rgb) / 94%);border-color:#76a3e9;transform:translateY(-.04rem)}.completed-job-view-action svg{width:.95rem;height:.95rem}.completed-jobs-empty-state{color:#75849b;background:rgb(var(--surface-rgb) / 70%);border:1px solid var(--border);border-radius:.9rem;min-height:13rem}.completed-jobs-empty-state>svg{color:#7da3e7;width:2rem;height:2rem}.completed-jobs-empty-state p{color:#8793a5;text-align:center;font-size:.8rem}.completed-jobs-pagination{color:#748096;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .2rem .1rem;font-size:.76rem;display:flex}.completed-jobs-pagination-controls{justify-content:flex-end;align-items:center;gap:.34rem;display:flex}.completed-jobs-pagination-controls>a,.completed-jobs-pagination-controls>span{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 72%));min-width:2.35rem;min-height:2.3rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 82%);border:1px solid #9eb9e580;border-radius:.6rem;justify-content:center;align-items:center;padding:.42rem .6rem;font-weight:750;text-decoration:none;display:inline-flex}.completed-jobs-pagination-controls>a:hover{box-shadow:0 .35rem .8rem rgb(var(--accent-rgb) / 11%);border-color:#6094eda3}.completed-jobs-pagination-controls .current{color:#fff;background:linear-gradient(135deg, #3a7bf7f5, rgb(var(--accent-rgb) / 90%));box-shadow:0 .35rem .85rem rgb(var(--accent-rgb) / 20%);border-color:#5a8deeb8}.completed-jobs-pagination-controls .disabled,.completed-jobs-pagination-controls .ellipsis{color:#9ba5b3;background:rgb(var(--card-tint-rgb) / 78%);border-color:#e0e6ee}.completed-jobs-pagination-controls .ellipsis{background:0 0;border-color:#0000;min-width:1.6rem;padding-inline:.2rem}@media (max-width:1050px){.agenda-admin-content.agenda-completed-view .job-history-controls{grid-template-columns:minmax(16rem,1fr) minmax(19rem,auto)}.agenda-admin-content.agenda-completed-view .job-payment-filter{grid-area:2/1}.agenda-admin-content.agenda-completed-view .job-date-picker{grid-area:1/2}.agenda-admin-content.agenda-completed-view .job-history-clear{grid-area:2/2;place-self:end}.agenda-admin-content.agenda-completed-view .without-payment-filter .job-date-picker{grid-column:2}.agenda-admin-content.agenda-completed-view .without-payment-filter .job-history-clear{grid-area:2/1/auto/-1;justify-self:start}.completed-job-card{grid-template-columns:5.9rem minmax(0,1fr) auto}.completed-job-financial{grid-column:2;justify-items:start}.completed-job-badges{justify-content:flex-start}.completed-job-view-action{grid-area:1/3/span 2}}@media (max-width:720px){.agenda-admin-content.agenda-completed-view .job-history-controls,.agenda-admin-content.agenda-completed-view .job-history-controls.without-payment-filter{grid-template-columns:minmax(0,1fr)}.agenda-admin-content.agenda-completed-view .job-history-search,.agenda-admin-content.agenda-completed-view .job-payment-filter,.agenda-admin-content.agenda-completed-view .job-date-picker,.agenda-admin-content.agenda-completed-view .job-history-clear,.agenda-admin-content.agenda-completed-view .without-payment-filter .job-date-picker,.agenda-admin-content.agenda-completed-view .without-payment-filter .job-history-clear{grid-area:auto/1;width:100%}.agenda-admin-content.agenda-completed-view .job-history-clear{justify-self:stretch}.agenda-admin-content.agenda-completed-view .job-date-popover,.agenda-admin-content.agenda-completed-view .calendar-popover-above .job-date-popover{width:100%;max-width:100%;left:0;right:auto}.completed-job-card{grid-template-columns:5.5rem minmax(0,1fr);gap:.85rem;padding:.9rem}.completed-job-date{grid-area:1/1/span 2}.completed-job-copy,.completed-job-financial,.completed-job-view-action{grid-area:auto/2}.completed-job-view-action{width:100%}.completed-jobs-pagination{flex-direction:column;align-items:stretch}.completed-jobs-pagination-controls{justify-content:flex-start;padding-bottom:.2rem;overflow-x:auto}}@media (max-width:480px){.agenda-admin-content.agenda-completed-view{padding-inline:.85rem}.agenda-admin-content.agenda-completed-view .job-history-search-row{grid-template-columns:minmax(0,1fr)}.agenda-admin-content.agenda-completed-view .job-history-search-submit{width:100%}.agenda-admin-content.agenda-completed-view .job-payment-filter-options a{flex:1 1 0;min-width:0;padding-inline:.42rem}.completed-jobs-list-card{padding:.55rem}.completed-job-card{grid-template-columns:minmax(0,1fr)}.completed-job-date,.completed-job-copy,.completed-job-financial,.completed-job-view-action{grid-area:auto/1}.completed-job-date{text-align:left;border-bottom:1px solid #e0e8f4;border-right:0;justify-content:flex-start;align-items:baseline;gap:.45rem;padding:0 0 .65rem;display:flex}.completed-job-date strong{font-size:1.55rem}.completed-job-client,.completed-job-service,.completed-job-address,.completed-job-responsible{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.completed-jobs-pagination-controls>a,.completed-jobs-pagination-controls>span{min-height:2.7rem}}.clients-admin-content{padding-bottom:clamp(1.5rem,4vw,3rem)}.clients-page-heading{margin-bottom:0}.clients-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.clients-import-button{order:-1}.clients-search-card{margin:1.2rem 0 1.35rem;display:block}.clients-search-card>label{color:#42516a;margin:0 0 .55rem;font-size:.76rem;font-weight:750}.clients-search-card .clients-search-row{align-items:center;gap:.65rem;display:flex}.clients-search-field{color:#6180ad;background:rgb(var(--surface-rgb) / 82%);min-width:0;min-height:2.85rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 86%);border:1px solid #97b4e585;border-radius:.75rem;flex:auto;align-items:center;gap:.65rem;padding:0 .8rem;transition:border-color .15s,box-shadow .15s;display:flex}.clients-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%), inset 0 1px rgb(var(--surface-rgb) / 92%)}.clients-search-field>svg{flex:none;width:1.08rem;height:1.08rem}.clients-search-card .clients-search-field input{width:100%;min-width:0;min-height:2.75rem;color:var(--text-primary);font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:0}.clients-search-card .clients-search-field input::placeholder{color:#8b98aa}.clients-search-card .clients-search-button{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 72%));min-width:6.5rem;min-height:2.85rem;box-shadow:0 .3rem .8rem rgb(var(--accent-rgb) / 9%), inset 0 1px rgb(var(--surface-rgb) / 88%);border:1px solid #90b1e894;border-radius:.75rem;padding:.65rem 1rem;font-weight:750}.clients-search-card .clients-search-button:hover{box-shadow:0 .5rem 1.05rem rgb(var(--accent-rgb) / 14%), inset 0 1px rgb(var(--surface-rgb) / 94%);border-color:#6094edad;transform:translateY(-.04rem)}.clients-list{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 62%));box-shadow:0 .5rem 1.4rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 86%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #9bb9ec6b;border-radius:1.1rem;padding:.75rem}.clients-list:not(.clients-list-empty),.clients-table{gap:.55rem;display:grid}.clients-table-header,.clients-row{grid-template-columns:minmax(12rem,1.35fr) minmax(11rem,1.15fr) minmax(8rem,.8fr) minmax(6.25rem,.55fr) minmax(12rem,auto);align-items:center;gap:.85rem;min-width:0;display:grid}.clients-table-header{color:var(--text-secondary);letter-spacing:.065em;text-transform:uppercase;padding:.65rem .85rem .4rem;font-size:.67rem;font-weight:800}.clients-actions-heading{text-align:right}.clients-row{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 96%), rgb(var(--card-tint-rgb) / 86%));border:1px solid var(--border);box-shadow:0 .25rem .75rem #172a4c0d, inset 0 1px rgb(var(--surface-rgb) / 86%);border-radius:.9rem;padding:.92rem .85rem;transition:border-color .15s,box-shadow .15s,transform .15s}.clients-row:hover{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 98%), rgb(var(--card-tint-rgb) / 92%));box-shadow:0 .45rem 1rem rgb(var(--accent-rgb) / 9%), inset 0 1px rgb(var(--surface-rgb) / 94%);border-color:#c7d9f3;transform:translateY(-.04rem)}.clients-identity-cell,.clients-identity,.clients-name,.clients-contact-cell,.clients-phone-cell,.clients-status-cell,.clients-actions-cell{min-width:0}.clients-identity{min-width:0;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.clients-avatar{color:#2563eb;width:2.8rem;height:2.8rem;box-shadow:0 .3rem .8rem rgb(var(--accent-rgb) / 9%);letter-spacing:.02em;background:#eaf2ff;border:1px solid #d2e1fa;border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:850;display:grid}.clients-name{gap:.2rem;display:grid}.clients-name strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;overflow:hidden}.clients-identity:hover .clients-name strong,.clients-identity:focus-visible .clients-name strong{color:#1f5fca}.clients-contact-value{color:#5e6f88;align-items:center;gap:.5rem;min-width:0;font-size:.77rem;display:flex}.clients-contact-value>svg{color:#6d91c9;flex:none;width:1rem;height:1rem}.clients-contact-value>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clients-status-cell{align-items:center;display:flex}.clients-status-badge{border:1px solid #0000;align-items:center;gap:.42rem;width:fit-content;padding:.38rem .62rem;display:inline-flex}.clients-status-badge.active{color:#167052;background:#e8f7ef;border-color:#c9ead8}.clients-status-badge.inactive{color:#7a5560;background:#f8eff2;border-color:#ead9df}.clients-status-dot{width:.42rem;height:.42rem;box-shadow:0 0 0 .15rem rgb(var(--surface-rgb) / 58%);background:currentColor;border-radius:50%;flex:none}.clients-actions-cell{justify-items:end;display:grid}.clients-action-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.clients-action-list .quick-status-control{gap:0;padding:0}.clients-action-list .action-button,.clients-action-list .status-action-glass{min-height:2.45rem;box-shadow:0 .25rem .65rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 82%);white-space:nowrap;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .68rem;font-size:.72rem;font-weight:750;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.clients-action-list .action-button svg,.clients-action-list .status-action-glass svg{width:.9rem;height:.9rem}.clients-view-action{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 72%));border-color:#99b7e98f}.clients-action-list .status-action-glass.destructive{color:#a23b46;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 78%));border-color:#de9fa899;min-width:auto}.clients-action-list .status-action-glass.activating{color:#167052;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 80%));border-color:#97d1b2a6;min-width:auto}.clients-action-list .action-button:hover,.clients-action-list .status-action-glass:hover:not(:disabled){box-shadow:0 .45rem .95rem rgb(var(--accent-rgb) / 13%), inset 0 1px rgb(var(--surface-rgb) / 92%);transform:translateY(-.04rem)}.clients-action-list .status-action-glass:disabled{color:#8792a3;background:#eef2f7;border-color:#dbe2ec}.clients-mobile-label{display:none}.clients-pagination{color:#748096;justify-content:space-between;align-items:center;gap:1rem;margin:.2rem 0 0;padding:.7rem .25rem .1rem;font-size:.76rem;display:flex}.clients-pagination-summary{min-width:0}.clients-pagination-controls{justify-content:flex-end;align-items:center;gap:.38rem;display:flex}.clients-pagination-controls>a,.clients-pagination-controls>span{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 72%));min-width:2.4rem;min-height:2.35rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 82%);text-align:center;border:1px solid #9eb9e580;border-radius:.62rem;justify-content:center;align-items:center;padding:.45rem .65rem;font-weight:750;text-decoration:none;display:inline-flex}.clients-pagination-controls>a:hover{box-shadow:0 .35rem .8rem rgb(var(--accent-rgb) / 11%), inset 0 1px rgb(var(--surface-rgb) / 90%);border-color:#6094eda3}.clients-pagination-controls .clients-pagination-current{color:#fff;background:linear-gradient(135deg, #3a7bf7f5, rgb(var(--accent-rgb) / 90%));box-shadow:0 .35rem .85rem rgb(var(--accent-rgb) / 20%), inset 0 1px rgb(var(--surface-rgb) / 18%);border-color:#5a8deeb8}.clients-pagination-controls .disabled{color:#9ba5b3;background:rgb(var(--card-tint-rgb) / 78%);border-color:#e0e6ee}.clients-empty-state{color:#75849b;background:rgb(var(--surface-rgb) / 72%);border:1px solid var(--border);border-radius:.9rem;min-height:13rem}.clients-empty-state>svg{color:#7da3e7;width:2rem;height:2rem}.clients-empty-state h2{color:#263550}.clients-list-empty .clients-pagination{width:100%}@media (max-width:1050px){.clients-table-header,.clients-row{grid-template-columns:minmax(10rem,1.2fr) minmax(9rem,1fr) minmax(7rem,.8fr) minmax(5.8rem,.55fr) minmax(10rem,auto);gap:.65rem}.clients-action-list .action-button,.clients-action-list .status-action-glass{padding-inline:.55rem}}@media (max-width:860px){.clients-table{gap:.75rem}.clients-table-header{display:none}.clients-row{grid-template-columns:minmax(0,1fr);gap:0;padding:.95rem}.clients-identity-cell{padding-bottom:.85rem}.clients-contact-cell,.clients-phone-cell,.clients-status-cell,.clients-actions-cell{border-top:1px solid #e9eff7;grid-template-columns:minmax(6.5rem,.38fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.clients-actions-cell{justify-items:stretch}.clients-action-list{justify-content:flex-start}.clients-mobile-label{color:#75839a;letter-spacing:.055em;text-transform:uppercase;font-size:.67rem;font-weight:800;display:block}.clients-contact-value>span,.clients-name strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}@media (max-width:650px){.clients-search-card .clients-search-row{flex-direction:column;align-items:stretch}.clients-search-card .clients-search-button{flex:none;width:100%}.clients-list{padding:.6rem}.clients-pagination{flex-direction:column;align-items:stretch}.clients-pagination-controls{justify-content:stretch;width:100%}.clients-pagination-controls>a,.clients-pagination-controls>span{flex:1 1 0;min-height:2.75rem}}@media (max-width:480px){.clients-admin-content{padding-inline:.85rem}.clients-row{padding:.85rem}.clients-contact-cell,.clients-phone-cell,.clients-status-cell,.clients-actions-cell{grid-template-columns:1fr;gap:.35rem}.clients-action-list{grid-template-columns:1fr;display:grid}.clients-action-list .action-button,.clients-action-list .quick-status-control,.clients-action-list .status-action-glass{width:100%;min-height:2.85rem}}.employees-admin-content{padding-bottom:clamp(1.5rem,4vw,3rem)}.employees-page-heading{margin-bottom:0}.employees-new-button{flex:none}.employees-new-button-disabled,.employees-new-button-disabled:hover{color:#8491a4;background:linear-gradient(135deg, rgb(var(--card-tint-rgb) / 90%), rgb(var(--card-tint-rgb) / 78%));box-shadow:inset 0 1px rgb(var(--surface-rgb) / 82%);border-color:#d6dfeb;transform:none}.employees-limit-notice{color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border);box-shadow:0 .35rem 1rem #af7a1612, inset 0 1px rgb(var(--surface-rgb) / 82%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.9rem;align-items:center;gap:.8rem;margin:1.2rem 0 0;padding:.85rem 1rem;display:flex}.employees-limit-notice strong,.employees-limit-notice p{margin:0;display:block}.employees-limit-notice strong{font-size:.84rem}.employees-limit-notice p{color:var(--warning-text-secondary);margin-top:.18rem;font-size:.74rem}.employees-limit-icon{width:2.35rem;height:2.35rem;color:var(--warning-text);background:var(--warning-icon-bg);border:1px solid var(--warning-border);border-radius:.7rem;flex:none;place-items:center;display:grid}.employees-limit-icon svg{width:1.15rem;height:1.15rem}.employees-upgrade-cta{color:var(--accent);background:rgb(var(--accent-rgb) / 12%);border:1px solid rgb(var(--accent-rgb) / 30%);white-space:nowrap;border-radius:999px;flex:none;align-items:center;margin-left:auto;padding:.4rem .85rem;font-size:.74rem;font-weight:700;display:inline-flex}.employees-filter-card{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 90%), rgb(var(--card-tint-rgb) / 62%));box-shadow:0 .45rem 1.2rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 86%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #9bb9ec6b;border-radius:1rem;grid-template-columns:minmax(16rem,1.45fr) minmax(9rem,.55fr) minmax(10rem,.65fr) auto;align-items:end;gap:.75rem;margin:1.2rem 0 1.35rem;padding:.85rem;display:grid}.employees-filter-card.employees-filter-readonly{grid-template-columns:minmax(16rem,1.45fr) minmax(9rem,.55fr) auto}.employees-filter-search,.employees-filter-select{gap:.42rem;min-width:0;display:grid}.employees-filter-search>span:first-child,.employees-filter-select>span{color:#5f6f87;letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:800}.employees-filter-control{color:#6689bf;background:rgb(var(--surface-rgb) / 82%);min-width:0;min-height:2.8rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 86%);border:1px solid #97b4e585;border-radius:.72rem;align-items:center;gap:.6rem;padding:0 .78rem;transition:border-color .15s,box-shadow .15s;display:flex}.employees-filter-control:focus-within,.employees-filter-select select:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%), inset 0 1px rgb(var(--surface-rgb) / 92%);outline:none}.employees-filter-control>svg{flex:none;width:1rem;height:1rem}.employees-filter-control input,.employees-filter-select select{width:100%;min-width:0;min-height:2.8rem;color:var(--text-primary);font:inherit}.employees-filter-control input{background:0 0;border:0;outline:none;padding:0}.employees-filter-control input::placeholder{color:#8b98aa}.employees-filter-select select{background:rgb(var(--surface-rgb) / 82%);box-shadow:inset 0 1px rgb(var(--surface-rgb) / 86%);border:1px solid #97b4e585;border-radius:.72rem;padding:.65rem 2rem .65rem .72rem}.employees-filter-actions{align-items:center;gap:.45rem;display:flex}.employees-filter-submit,.employees-filter-clear{white-space:nowrap;border-radius:.72rem;justify-content:center;align-items:center;min-height:2.8rem;padding:.6rem .85rem;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.employees-filter-submit{color:#fff;background:linear-gradient(135deg, #3170f0f5, rgb(var(--accent-rgb) / 88%));box-shadow:0 .35rem .9rem rgb(var(--accent-rgb) / 16%), inset 0 1px rgb(var(--surface-rgb) / 18%);border:1px solid #7ca5f19e}.employees-filter-clear{color:#526783;background:rgb(var(--surface-rgb) / 76%);box-shadow:inset 0 1px rgb(var(--surface-rgb) / 86%);border:1px solid #9db5db7a}.employees-list{--employees-columns:minmax(10.5rem, 1.45fr) minmax(7rem, .75fr) minmax(5.25rem, .5fr) minmax(6.75rem, .65fr) minmax(6.75rem, .65fr) minmax(14.75rem, 1.25fr);background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 62%));box-shadow:0 .5rem 1.4rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 86%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #9bb9ec6b;border-radius:1.1rem;padding:.75rem}.employees-list:not(.employees-list-empty){gap:.55rem;display:grid}.employees-list .employee-admin-header,.employees-list .employee-admin-row{grid-template-columns:var(--employees-columns);gap:.75rem}.employees-list .employee-admin-header>*,.employees-list .employee-admin-identity-cell,.employees-list .employee-admin-contact,.employees-list .employee-admin-status,.employees-list .employee-admin-access,.employees-list .employee-admin-profile,.employees-list .employee-admin-actions{justify-self:start;width:100%;min-width:0}.employees-list .employee-admin-contact,.employees-list .employee-admin-status,.employees-list .employee-admin-access,.employees-list .employee-admin-profile,.employees-list .employee-admin-actions{justify-content:flex-start;align-items:center;display:flex}.employees-list .employee-admin-access,.employees-list .employee-admin-actions{flex-wrap:wrap}.employees-list .employee-admin-actions-heading{text-align:left}.employees-list .employee-admin-header.employee-admin-layout-readonly,.employees-list .employee-admin-row.employee-admin-layout-readonly{grid-template-columns:minmax(13rem,1.5fr) minmax(9rem,1fr) minmax(7rem,.6fr)}.employees-list .employee-admin-header{color:var(--text-secondary);letter-spacing:.065em;background:0 0;border:1px solid #0000;padding:.65rem .85rem .4rem;font-size:.67rem;font-weight:800}.employees-list .employee-admin-row{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 96%), rgb(var(--card-tint-rgb) / 86%));border:1px solid var(--border);box-shadow:0 .25rem .75rem #172a4c0d, inset 0 1px rgb(var(--surface-rgb) / 86%);border-radius:.9rem;padding:.92rem .85rem;transition:border-color .15s,box-shadow .15s,transform .15s}.employees-list .employee-admin-row:last-child{border-bottom:1px solid var(--border)}.employees-list .employee-admin-row:hover{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 98%), rgb(var(--card-tint-rgb) / 92%));box-shadow:0 .45rem 1rem rgb(var(--accent-rgb) / 9%), inset 0 1px rgb(var(--surface-rgb) / 94%);border-color:#c7d9f3;transform:translateY(-.04rem)}.employees-list .employee-admin-identity{align-items:center;gap:.72rem;width:100%;min-width:0;display:flex}.employee-admin-avatar{color:#2563eb;width:2.8rem;height:2.8rem;box-shadow:0 .3rem .8rem rgb(var(--accent-rgb) / 9%);letter-spacing:.02em;background:#eaf2ff;border:1px solid #d2e1fa;border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:850;display:grid}.employee-admin-name{gap:.2rem;min-width:0;display:grid}.employees-list .employee-admin-identity strong{color:var(--text-primary);font-size:.91rem}.employees-list .employee-admin-identity:hover strong,.employees-list .employee-admin-identity:focus-visible strong{color:#1f5fca}.employees-list .employee-admin-email,.employees-list .employee-admin-contact-value,.employees-list .employee-admin-access .employee-access-email{color:#64748a;font-size:.76rem}.employees-list .employee-admin-contact-value{justify-content:flex-start;align-items:center;gap:.48rem;width:100%;min-width:0;display:flex}.employees-list .employee-admin-contact-value>svg{color:#6d91c9;flex:none;width:1rem;height:1rem}.employees-list .employee-admin-contact-value>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employees-list .employee-admin-status-badge,.employees-list .employee-admin-access-badge{border:1px solid #0000;align-items:center;gap:.4rem;width:fit-content;padding:.38rem .62rem;display:inline-flex}.employees-list .employee-admin-status-badge.active,.employees-list .employee-admin-access-badge.active{color:#167052;background:#e8f7ef;border-color:#c9ead8}.employees-list .employee-admin-status-badge.inactive,.employees-list .employee-admin-access-badge.inactive{color:#7a5560;background:#f8eff2;border-color:#ead9df}.employees-list .employee-admin-access-badge.none{color:#687386;background:#f0f3f7;border-color:#dce2ea}.employee-admin-status-dot{width:.42rem;height:.42rem;box-shadow:0 0 0 .15rem rgb(var(--surface-rgb) / 58%);background:currentColor;border-radius:50%;flex:none}.employees-list .employee-access-role{color:#5f5f9b;letter-spacing:.035em;background:#f0effb;border:1px solid #dedcf2;border-radius:999px;width:fit-content;padding:.25rem .45rem;font-size:.65rem;font-weight:800;display:inline-flex}.employees-list .employee-admin-profile-empty{color:var(--text-secondary)}.employees-list .employee-admin-action-list{grid-template-columns:8.5rem 5.75rem;justify-content:flex-start;align-items:center;gap:.45rem;width:100%;min-width:0;display:grid}.employees-list .employee-admin-action-list>.action-button,.employees-list .employee-admin-action-list>.quick-status-control,.employees-list .employee-admin-action-list>.quick-status-control .status-action-glass{width:100%;min-width:0}.employees-list .employee-admin-action-list .action-button,.employees-list .employee-admin-action-list .status-action-glass{min-height:2.45rem;box-shadow:0 .25rem .65rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 82%);border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .68rem;font-size:.71rem;font-weight:750;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.employees-list .employee-admin-action-list .action-button svg,.employees-list .employee-admin-action-list .status-action-glass svg{width:.9rem;height:.9rem}.employees-list .employee-admin-access-action{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 72%));border-color:#99b7e98f}.employees-list .status-action-glass.destructive{color:#a23b46;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 78%));border-color:#de9fa899;min-width:auto}.employees-list .status-action-glass.activating{color:#167052;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 80%));border-color:#97d1b2a6;min-width:auto}.employees-list .employee-admin-action-list .action-button:hover,.employees-list .employee-admin-action-list .status-action-glass:hover:not(:disabled){box-shadow:0 .45rem .95rem rgb(var(--accent-rgb) / 13%), inset 0 1px rgb(var(--surface-rgb) / 92%);transform:translateY(-.04rem)}.employees-empty-state{color:#75849b;background:rgb(var(--surface-rgb) / 72%);border:1px solid var(--border);border-radius:.9rem;min-height:13rem}.employees-empty-state>svg{color:#7da3e7;width:2rem;height:2rem}.employees-empty-state h2{color:#263550}@media (max-width:1180px){.employees-filter-card{grid-template-columns:minmax(14rem,1.3fr) repeat(2,minmax(8.5rem,.6fr))}.employees-filter-card.employees-filter-readonly{grid-template-columns:minmax(14rem,1.3fr) minmax(8.5rem,.6fr)}.employees-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:1020px){.employee-admin-list.employees-list:not(.employee-admin-list-empty){background:linear-gradient(135deg, rgb(var(--surface-rgb) / 90%), rgb(var(--card-tint-rgb) / 58%));box-shadow:0 .5rem 1.4rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 86%);border:1px solid #9bb9ec6b;border-radius:1.1rem;gap:.75rem;display:grid;overflow:visible}.employees-list .employee-admin-header{display:none}.employees-list .employee-admin-row,.employees-list .employee-admin-row.employee-admin-layout-readonly{grid-template-columns:minmax(0,1fr);gap:0;padding:.95rem}.employees-list .employee-admin-identity-cell{padding-bottom:.85rem}.employees-list .employee-admin-contact,.employees-list .employee-admin-status,.employees-list .employee-admin-access,.employees-list .employee-admin-profile,.employees-list .employee-admin-actions{border-top:1px solid #e9eff7;grid-template-columns:minmax(7.5rem,.38fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.employees-list .employee-admin-access .employee-access-email{grid-column:2}.employees-list .employee-admin-actions{justify-items:stretch}.employees-list .employee-admin-action-list{justify-content:flex-start}.employees-list .employee-admin-mobile-label{color:#75839a;letter-spacing:.055em;text-transform:uppercase;font-size:.67rem;font-weight:800;display:block}.employees-list .employee-admin-email,.employees-list .employee-admin-contact-value>span,.employees-list .employee-admin-access .employee-access-email,.employees-list .employee-admin-identity strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}@media (max-width:800px){.employees-filter-card,.employees-filter-card.employees-filter-readonly{grid-template-columns:minmax(0,1fr)}.employees-filter-actions{grid-column:auto;justify-content:stretch}.employees-filter-submit,.employees-filter-clear{flex:1 1 0;min-height:2.9rem}}@media (max-width:720px){.employees-new-button{width:100%}}@media (max-width:520px){.employees-admin-content{padding-inline:.85rem}.employees-limit-notice{flex-wrap:wrap;align-items:flex-start}.employees-upgrade-cta{margin-left:3.15rem}.employees-list{padding:.6rem}.employees-list .employee-admin-contact,.employees-list .employee-admin-status,.employees-list .employee-admin-access,.employees-list .employee-admin-profile,.employees-list .employee-admin-actions{grid-template-columns:minmax(0,1fr);gap:.38rem}.employees-list .employee-admin-access .employee-access-email{grid-column:auto}.employees-list .employee-admin-action-list{grid-template-columns:minmax(0,1fr);display:grid}.employees-list .employee-admin-action-list .action-button,.employees-list .employee-admin-action-list .quick-status-control,.employees-list .employee-admin-action-list .status-action-glass{width:100%;min-height:2.9rem}}.search-form.services-search-card{align-items:initial;display:block}@media (max-width:650px){.search-form.services-search-card{display:block}}.team-hours-admin-content{width:100%;max-width:94rem;min-height:calc(100vh - 4.75rem);color:var(--text-primary);background:linear-gradient(180deg, rgb(var(--card-tint-rgb) / 72%), rgb(var(--card-tint-rgb) / 30%) 26rem);margin:0 auto;padding:clamp(1.25rem,2.5vw,2rem)}.team-hours-page-heading{margin-bottom:0}.team-hours-page-heading .eyebrow,.team-hours-selector-copy .eyebrow,.team-hours-details .employee-hours-heading .eyebrow{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;font-size:.69rem;font-weight:800}.team-hours-page-heading h1{color:var(--text-primary);letter-spacing:-.04em;font-size:clamp(2rem,3.5vw,2.75rem)}.team-hours-page-heading p:last-child{color:#748096;font-size:.9rem}.team-hours-selector{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 66%));box-shadow:0 .55rem 1.5rem rgb(var(--accent-rgb) / 8%), inset 0 1px rgb(var(--surface-rgb) / 88%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #97b7ee70;border-radius:1.1rem;grid-template-columns:minmax(18rem,1.2fr) minmax(14rem,.8fr) minmax(16rem,1fr);align-items:center;gap:clamp(1rem,2vw,1.6rem);margin:1.5rem 0 1.15rem;padding:clamp(1rem,2.2vw,1.4rem);display:grid}.team-hours-selector-intro{align-items:center;gap:.9rem;min-width:0;display:flex}.team-hours-selector-icon{color:#2563eb;width:3rem;height:3rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 88%);background:linear-gradient(145deg,#e7f0ff,#dceaff);border:1px solid #c8dcfb;border-radius:50%;flex:none;place-items:center;display:grid}.team-hours-selector-icon svg{width:1.35rem;height:1.35rem}.team-hours-selector-copy{min-width:0}.team-hours-selector h2{color:var(--text-primary);letter-spacing:-.02em;margin-top:.22rem;font-size:1.08rem}.team-hours-selector-copy>p:last-child{color:#748096;margin-top:.28rem;font-size:.77rem;line-height:1.45}.team-hours-selector .team-hours-selector-field{color:#2858a5;gap:.42rem;min-width:0;font-size:.72rem;font-weight:800;display:grid}.team-hours-selector select{color:#1d2d49;background:rgb(var(--surface-rgb) / 88%);width:100%;min-height:2.9rem;font:inherit;border:1px solid #bfd0ea;border-radius:.72rem;padding:.62rem 2rem .62rem .78rem;font-size:.82rem;font-weight:650}.team-hours-selector select:focus{box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 12%);border-color:#4d85e8;outline:none}.team-hours-selector select:disabled{cursor:not-allowed;background:#edf2f9}.team-hours-selected{border-left:1px solid #d9e4f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;min-width:0;padding-left:clamp(.8rem,2vw,1.4rem);display:grid}.team-hours-selected .team-hours-selected-avatar{color:#fff;width:2.8rem;height:2.8rem;box-shadow:0 .4rem .9rem rgb(var(--accent-rgb) / 22%);background:linear-gradient(145deg,#397cf1,#245ccb);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:visible}.team-hours-selected .team-hours-selected-copy{min-width:0;color:inherit;gap:.2rem;display:grid}.team-hours-selected-copy strong,.team-hours-selected-copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-hours-selected-copy strong{color:#1b2b48;font-size:.85rem}.team-hours-selected .team-hours-selected-copy>span{color:#748096;font-size:.72rem}.team-hours-selected .team-hours-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:1.7rem;padding:.3rem .58rem;font-size:.67rem;font-weight:800;display:inline-flex;overflow:visible}.team-hours-status.active{color:#16805a;background:#e8f8f0;border-color:#bfe8d4}.team-hours-status.inactive{color:#68758a;background:#f0f3f7;border-color:#d8dfe9}.team-hours-details.employee-hours-section{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 58%));box-shadow:0 .65rem 1.7rem rgb(var(--accent-rgb) / 8%), inset 0 1px rgb(var(--surface-rgb) / 90%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #97b7ee6b;border-radius:1.15rem;gap:1.35rem;margin-bottom:1.5rem;padding:clamp(1.05rem,2.5vw,1.55rem)}.team-hours-details .employee-hours-heading{align-items:center;padding-bottom:.15rem}.team-hours-details .employee-hours-heading h2{color:var(--text-primary);letter-spacing:-.03em;margin-top:.28rem;font-size:clamp(1.25rem,2.4vw,1.55rem)}.team-hours-details .employee-hours-timezone{color:#56709a;background:rgb(var(--card-tint-rgb) / 78%);border:1px solid #d4e1f5;border-radius:.65rem;align-items:center;gap:.45rem;min-height:2.15rem;padding:.45rem .68rem;font-size:.71rem;font-weight:700;display:inline-flex}.team-hours-details .employee-hours-timezone svg{color:#3974dc;width:.95rem;height:.95rem}.team-hours-details .employee-hours-summary{gap:.9rem}.team-hours-details .employee-hours-summary .team-hours-total-card{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 72%));min-width:0;box-shadow:0 .35rem 1rem rgb(var(--accent-rgb) / 6%), inset 0 1px rgb(var(--surface-rgb) / 88%);border:1px solid #d6e3f5;border-radius:.9rem;align-items:center;gap:.9rem;padding:1.05rem 1.1rem;display:flex}.team-hours-details .team-hours-total-icon{color:#2563eb;background:#e3efff;border:1px solid #c9dcfa;border-radius:.78rem;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.team-hours-details .team-hours-total-card.month .team-hours-total-icon{color:#5b4cc6;background:#eeeafd;border-color:#ddd5fa}.team-hours-details .team-hours-total-icon svg{width:1.25rem;height:1.25rem}.team-hours-details .team-hours-total-copy{min-width:0;color:inherit;gap:.2rem;display:grid}.team-hours-details .team-hours-total-copy>span{color:#687993;font-size:.71rem;font-weight:750}.team-hours-details .team-hours-total-copy strong{color:var(--text-primary);letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,3vw,2rem);display:block}.team-hours-details .team-hours-total-copy small{color:#8793a6;font-size:.69rem;font-weight:650}.team-hours-period-controls{border-top:1px solid #e0e8f4;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.05rem;display:flex}.team-hours-details .employee-hours-filters{gap:.52rem}.team-hours-details .employee-hours-filters button{color:#50627f;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 76%));min-height:2.6rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 82%);border:1px solid #cad8ec;border-radius:.68rem;padding:.55rem .85rem;font-size:.75rem;font-weight:750}.team-hours-period-picker{min-width:12rem}.team-hours-details .employee-hours-loading{color:#647797}.team-hours-details .employee-hours-error{color:#963947;background:#fff4f6;border-color:#edc8ce}.team-hours-details .employee-hours-list{gap:.7rem}.team-hours-details .employee-hours-entry{background:rgb(var(--surface-rgb) / 74%);border-color:var(--border);border-radius:.78rem;padding:.9rem 1rem}.team-hours-details .employee-hours-entry span:not(.status-badge){color:#7b889b}.team-hours-details .employee-hours-entry time,.team-hours-details .employee-hours-entry strong{color:#233653}.team-hours-details .employee-hours-empty{color:#77859a;background:rgb(var(--card-tint-rgb) / 72%);text-align:center;border:1px dashed #cddbef;border-radius:.9rem;align-content:center;place-items:center;gap:.45rem;min-height:13.5rem;padding:2rem 1rem;display:grid}.team-hours-empty-icon{color:#4a7fdc;background:#e8f1ff;border:1px solid #cfe0fa;border-radius:.9rem;place-items:center;width:3.15rem;height:3.15rem;margin-bottom:.25rem;display:grid}.team-hours-empty-icon svg{width:1.45rem;height:1.45rem}.team-hours-details .employee-hours-empty h3,.team-hours-empty h2{color:#253652}.team-hours-empty:not(.employee-hours-empty){background:rgb(var(--surface-rgb) / 76%);border:1px solid var(--border);border-radius:1rem;min-height:13rem;margin-top:1.5rem}@media (max-width:1080px){.team-hours-selector{grid-template-columns:minmax(0,1fr) minmax(14rem,.75fr)}.team-hours-selector-intro{grid-column:1/-1}.team-hours-selected{padding-left:1rem}}@media (max-width:720px){.team-hours-admin-content{padding-inline:1rem}.team-hours-selector{grid-template-columns:minmax(0,1fr);align-items:stretch}.team-hours-selector-intro{grid-column:auto}.team-hours-selected{border-top:1px solid #d9e4f3;border-left:0;padding:.85rem 0 0}.team-hours-details .employee-hours-heading{align-items:flex-start}.team-hours-period-controls{flex-direction:column;align-items:stretch}.team-hours-details .employee-hours-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-hours-details .employee-hours-filters button{width:100%}.team-hours-period-picker{width:100%;min-width:0}.team-hours-admin-content .job-date-popover,.team-hours-admin-content .calendar-popover-above .job-date-popover{width:100%;max-width:100%;left:0;right:auto}}@media (max-width:520px){.team-hours-admin-content{padding-inline:.8rem}.team-hours-selector,.team-hours-details.employee-hours-section{border-radius:.95rem;padding:.9rem}.team-hours-selector-intro{align-items:flex-start}.team-hours-selector-icon{width:2.7rem;height:2.7rem}.team-hours-selected{grid-template-columns:auto minmax(0,1fr)}.team-hours-selected .team-hours-status{grid-column:2;justify-self:start}.team-hours-details .employee-hours-summary{grid-template-columns:minmax(0,1fr)}.team-hours-details .employee-hours-heading{gap:.65rem}.team-hours-details .employee-hours-timezone{align-self:flex-start}.team-hours-details .employee-hours-entry{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-admin-content{width:100%;max-width:94rem;min-height:calc(100vh - 4.75rem);color:var(--text-primary);background:linear-gradient(180deg, rgb(var(--card-tint-rgb) / 72%), rgb(var(--card-tint-rgb) / 30%) 28rem);margin:0 auto;padding:clamp(1.25rem,2.5vw,2rem)}.finance-page-heading{align-items:flex-end;margin-bottom:0}.finance-page-heading .eyebrow,.finance-admin-content .finance-report-heading .eyebrow{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;font-size:.69rem;font-weight:800}.finance-page-heading h1{color:var(--text-primary);letter-spacing:-.04em;font-size:clamp(2rem,3.5vw,2.75rem)}.finance-page-heading p:last-child{color:#748096;font-size:.9rem}.finance-admin-content .finance-print-button{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 72%));min-height:2.85rem;box-shadow:0 .45rem 1rem rgb(var(--accent-rgb) / 9%), inset 0 1px rgb(var(--surface-rgb) / 90%);border:1px solid #97b7ee8c;border-radius:.75rem;justify-content:center;align-items:center;gap:.52rem;padding:.65rem .9rem;font-size:.78rem;font-weight:750;display:inline-flex}.finance-admin-content .finance-print-button svg{width:1rem;height:1rem}.finance-admin-content .finance-period-filters{gap:.55rem;margin:1.45rem 0 1rem}.finance-admin-content .finance-period-filters a{color:#52637e;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 90%), rgb(var(--card-tint-rgb) / 72%));min-height:2.65rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 84%);border:1px solid #cbd9ed;border-radius:.68rem;justify-content:center;align-items:center;padding:.56rem .86rem;font-size:.76rem;font-weight:750;display:inline-flex}.finance-admin-content .finance-custom-range{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 64%));box-shadow:0 .5rem 1.35rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 88%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #97b7ee70;border-radius:1rem;grid-template-columns:repeat(2,minmax(12rem,1fr)) auto;gap:.85rem;margin-bottom:.75rem;padding:1rem}.finance-admin-content .finance-custom-range label{color:#2858a5;gap:.42rem;font-size:.71rem;font-weight:800}.finance-admin-content .finance-custom-range input{color:#213553;background:rgb(var(--surface-rgb) / 90%);border:1px solid #bfd0ea;border-radius:.7rem;min-height:2.85rem;padding:.62rem .75rem;font-size:.8rem}.finance-admin-content .finance-custom-range input:focus{box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 12%);border-color:#4d85e8;outline:none}.finance-admin-content .finance-custom-range-actions{align-items:center}.finance-admin-content .finance-custom-range-actions .action-button{border-radius:.7rem;min-height:2.85rem;font-size:.75rem}.finance-admin-content .finance-custom-range-actions .action-button-primary{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 72%));box-shadow:0 .3rem .8rem rgb(var(--accent-rgb) / 9%), inset 0 1px rgb(var(--surface-rgb) / 88%);border-color:#99b7e98f}.finance-admin-content .finance-custom-range-actions .action-button-secondary{color:#566883;background:rgb(var(--surface-rgb) / 80%);border-color:#c9d7ea}.finance-admin-content .finance-custom-range-error{color:#963947}.finance-admin-content .finance-selected-period{color:#4f678e;background:rgb(var(--card-tint-rgb) / 62%);border:1px solid #d5e2f4;border-radius:.68rem;align-items:center;min-height:2.25rem;margin:0 0 1.15rem;padding:.48rem .7rem;font-size:.73rem;font-weight:700;display:flex}.finance-admin-content .finance-summary-grid{gap:.9rem}.finance-admin-content .finance-summary-card{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 62%));min-width:0;box-shadow:0 .5rem 1.35rem rgb(var(--accent-rgb) / 7%), inset 0 1px rgb(var(--surface-rgb) / 90%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #d6e3f5;border-radius:.95rem;align-content:start;padding:1.05rem;display:grid}:root[data-theme=light] .finance-admin-content .finance-summary-card.total{background:#e2eeff;border-color:#b7d0ff;box-shadow:0 12px 30px #2563eb24,0 4px 10px #2563eb12}:root[data-theme=light] .finance-admin-content .finance-summary-card.received{background:#dff5e9;border-color:#b7e2c9;box-shadow:0 12px 30px #05966924,0 4px 10px #05966912}:root[data-theme=light] .finance-admin-content .finance-summary-card.pending{background:#fff0cf;border-color:#f0c978;box-shadow:0 12px 30px #d9770624,0 4px 10px #d9770612}:root[data-theme=light] .finance-admin-content .finance-summary-card.count{background:#eee3ff;border-color:#cfb4ff;box-shadow:0 12px 30px #7c3aed24,0 4px 10px #7c3aed12}.finance-admin-content .finance-summary-card-heading{align-items:center;gap:.65rem;min-width:0;display:flex}.finance-admin-content .finance-summary-card-heading>span:last-child{color:#657691;letter-spacing:.055em;text-transform:uppercase;min-width:0;font-size:.68rem;font-weight:800}.finance-admin-content .finance-summary-icon{color:#2563eb;background:#e4efff;border:1px solid #ccddf8;border-radius:.75rem;flex:none;place-items:center;width:2.55rem;height:2.55rem;display:grid}.finance-admin-content .finance-summary-card.received .finance-summary-icon{color:#17815a;background:#e3f6ec;border-color:#c2e5d3}.finance-admin-content .finance-summary-card.pending .finance-summary-icon{color:#2563eb;background:#e4efff;border-color:#ccddf8}.finance-admin-content .finance-summary-card.count .finance-summary-icon{color:#5b4cc6;background:#eeeafd;border-color:#ddd5fa}.finance-admin-content .finance-summary-icon svg{width:1.15rem;height:1.15rem}.finance-admin-content .finance-summary-card>strong{color:var(--text-primary);letter-spacing:-.04em;margin:.9rem 0 .3rem;font-size:clamp(1.35rem,2.5vw,1.8rem)}.finance-admin-content .finance-summary-card.received>strong{color:#167052}.finance-admin-content .finance-summary-card.pending>strong{color:#2563eb}.finance-admin-content .finance-summary-card small{color:#7d899c;font-size:.7rem}.finance-admin-content .finance-report{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 56%));box-shadow:0 .65rem 1.7rem rgb(var(--accent-rgb) / 8%), inset 0 1px rgb(var(--surface-rgb) / 90%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #97b7ee6b;border-radius:1.1rem;margin-top:1.15rem;padding:clamp(1rem,2.5vw,1.5rem)}.finance-admin-content .finance-report-heading h2{color:var(--text-primary);letter-spacing:-.025em;margin-top:.28rem;font-size:clamp(1.2rem,2vw,1.45rem)}.finance-admin-content .finance-utc-badge{color:#3265bd;background:#e9f1ff;border:1px solid #ccdcf6;border-radius:999px;align-items:center;min-height:1.85rem;padding:.32rem .62rem;font-size:.65rem;font-weight:800;display:inline-flex}.finance-admin-content .finance-job-list{gap:.68rem;margin-top:1.15rem}.finance-admin-content .finance-job-list li{background:rgb(var(--surface-rgb) / 76%);border:1px solid var(--border);box-shadow:inset 0 1px rgb(var(--surface-rgb) / 78%);border-radius:.82rem;grid-template-columns:minmax(0,1fr) auto auto;gap:.9rem;padding:.82rem .9rem}.finance-admin-content .finance-job-main{align-items:center;gap:.78rem;min-width:0;display:flex}.finance-admin-content .finance-job-icon{color:#3673dd;background:#e7f0ff;border:1px solid #cedef8;border-radius:50%;flex:none;place-items:center;width:2.65rem;height:2.65rem;display:grid}.finance-admin-content .finance-job-icon svg{width:1.1rem;height:1.1rem}.finance-admin-content .finance-job-copy{gap:.16rem;min-width:0;display:grid}.finance-admin-content .finance-job-copy time,.finance-admin-content .finance-job-copy>span{color:#7b899e;font-size:.7rem}.finance-admin-content .finance-job-copy strong,.finance-admin-content .finance-job-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-admin-content .finance-job-copy strong{color:#213451;font-size:.86rem}.finance-admin-content .finance-job-payment{gap:.38rem;min-width:6.5rem}.finance-admin-content .finance-job-payment>strong{color:#213451;font-size:.86rem}.finance-admin-content .finance-job-payment .status-badge{border:1px solid #0000;min-height:1.65rem;padding:.27rem .55rem;font-size:.65rem}.finance-admin-content .finance-job-link{color:#285db7;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 74%));border-color:#c5d7f1;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.45rem;padding:.48rem .68rem;font-size:.72rem;font-weight:750;display:inline-flex}.finance-admin-content .finance-job-link svg{width:.9rem;height:.9rem}.finance-admin-content .finance-empty{color:#7b899e;background:rgb(var(--card-tint-rgb) / 72%);text-align:center;border:1px dashed #cddbef;border-radius:.9rem;align-content:center;place-items:center;gap:.4rem;min-height:13rem;margin-top:1rem;padding:2rem 1rem;display:grid}.finance-admin-content .finance-empty-icon{color:#4a7fdc;background:#e8f1ff;border:1px solid #cfe0fa;border-radius:.9rem;place-items:center;width:3.1rem;height:3.1rem;margin-bottom:.25rem;display:grid}.finance-admin-content .finance-empty-icon svg{width:1.4rem;height:1.4rem}.finance-admin-content .finance-empty h3{color:#253652}@media (max-width:1100px){.finance-admin-content .finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.finance-admin-content .finance-custom-range{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-admin-content .finance-custom-range-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:650px){.finance-admin-content{padding-inline:1rem}.finance-page-heading{align-items:stretch}.finance-admin-content .finance-print-button{width:100%}.finance-admin-content .finance-period-filters{grid-template-columns:minmax(0,1fr);display:grid}.finance-admin-content .finance-period-filters a{width:100%}.finance-admin-content .finance-custom-range{grid-template-columns:minmax(0,1fr)}.finance-admin-content .finance-custom-range-actions{grid-column:auto}.finance-admin-content .finance-summary-grid{grid-template-columns:minmax(0,1fr)}.finance-admin-content .finance-job-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.finance-admin-content .finance-job-link{grid-column:1/-1;width:100%}}@media (max-width:420px){.finance-admin-content{padding-inline:.8rem}.finance-admin-content .finance-custom-range,.finance-admin-content .finance-report{border-radius:.95rem;padding:.9rem}.finance-admin-content .finance-custom-range-actions{grid-template-columns:minmax(0,1fr);display:grid}.finance-admin-content .finance-custom-range-actions .action-button{width:100%}.finance-admin-content .finance-job-list li{grid-template-columns:minmax(0,1fr)}.finance-admin-content .finance-job-payment{justify-items:start}.finance-admin-content .finance-job-link{grid-column:auto}}@media print{.owner-dashboard-sidebar,.owner-dashboard-topbar,.owner-dashboard-mobile-menu-row,.finance-screen-heading,.finance-period-filters,.finance-custom-range,.finance-selected-period,.finance-content button,.finance-job-link{display:none!important}.owner-dashboard-shell,.owner-dashboard-workspace{background:#fff;min-height:0;display:block}.finance-admin-content{color:#111;background:#fff;max-width:none;min-height:0;padding:0}.finance-print-heading{margin-bottom:1rem;display:block}.finance-admin-content .finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.finance-admin-content .finance-summary-card,.finance-admin-content .finance-report,.finance-admin-content .finance-job-list li{color:#111;box-shadow:none;break-inside:avoid;background:#fff;border-color:#aaa}.finance-admin-content .finance-report{margin-top:.75rem;padding:.75rem}.finance-admin-content .finance-job-list li{grid-template-columns:minmax(0,1fr) auto;padding:.6rem}}.employee-content.client-create-content{max-width:94rem}.back-link.client-create-back-link{color:#2c63bd;margin-bottom:1rem;display:inline-flex}.employee-form-card.client-create-card{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 64%));max-width:70rem;box-shadow:0 .7rem 1.8rem rgb(var(--accent-rgb) / 8%), inset 0 1px rgb(var(--surface-rgb) / 90%);border-color:#97b7ee70;border-radius:1.15rem;padding:clamp(1.2rem,3vw,2rem)}.client-create-actions .client-create-submit{margin-top:0}@media (max-width:650px){.agenda-admin-content.client-create-content{padding-inline:1rem}.employee-form-card.client-create-card{padding:1rem}}@media (max-width:420px){.agenda-admin-content.client-create-content{padding-inline:.8rem}}.job-create-form .job-create-control select{width:100%;min-width:0;min-height:3rem;color:var(--text-primary);background-color:rgb(var(--surface-rgb) / 88%);border:1px solid var(--border);box-shadow:inset 0 1px rgb(var(--surface-rgb) / 90%);font:inherit;border-radius:.75rem;padding:.72rem 2.45rem .72rem 2.55rem;transition:border-color .15s,box-shadow .15s,background .15s}.job-create-form .job-create-control:focus-within select{background-color:var(--surface);border-color:var(--accent);box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%), inset 0 1px rgb(var(--surface-rgb) / 94%);outline:none}.job-create-form .job-native-picker-control,.job-create-form .job-native-picker-control input{cursor:pointer}.job-create-form .job-schedule-feedback{color:var(--text-secondary);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:550;line-height:1.4}.job-create-form .job-schedule-feedback.job-schedule-feedback-error{color:var(--danger-text)}.job-create-actions{justify-content:flex-start}@media (max-width:650px){.job-create-form .job-create-control select,.job-create-form .job-create-control input:not([type=checkbox]),.job-create-form .job-create-control textarea{font-size:1rem}}.job-detail-heading{align-items:center}.job-detail-heading>div{min-width:0}.job-detail-heading-meta{align-items:center;gap:.7rem;margin-top:.55rem;display:flex}.job-detail-heading-meta>p{min-width:0;color:var(--text-secondary);align-items:center;gap:.45rem;margin:0;font-size:.88rem;display:flex}.job-detail-heading-meta>p,.job-detail-heading-meta>p strong{overflow-wrap:anywhere}.job-detail-heading-meta>p strong{color:var(--text-primary);font-weight:800}.job-detail-status{flex:none;align-items:center;gap:.4rem;display:inline-flex}.job-detail-status-dot{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.job-execute-button{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 72%));min-height:2.9rem;box-shadow:0 .3rem .8rem rgb(var(--accent-rgb) / 9%), inset 0 1px rgb(var(--surface-rgb) / 88%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#99b7e98f;border-radius:.75rem;gap:.5rem;padding:.68rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s}.job-execute-button:hover{color:#2457a6;box-shadow:0 .45rem 1rem rgb(var(--accent-rgb) / 14%), inset 0 1px rgb(var(--surface-rgb) / 94%);border-color:#6094edad;transform:translateY(-.03rem)}.job-execute-button svg{width:1rem;height:1rem}.employee-form-card.job-detail-card{max-width:78rem}.job-detail-card-heading h2{color:#3971d1;letter-spacing:.085em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:850}.job-detail-card-heading p:last-child{margin-top:.35rem}.job-detail-form .job-address-preview{color:var(--text-secondary);background:rgb(var(--card-tint-rgb) / 62%);overflow-wrap:anywhere;border:1px solid #b3caec7a;border-radius:.7rem;gap:.18rem;padding:.65rem .8rem;font-size:.72rem;font-weight:550;line-height:1.4;display:grid}.job-detail-form .job-address-preview strong{color:#344b6d;font-weight:750}.job-status-control .job-edit-status-dot{z-index:1;pointer-events:none;background:#d39724;border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:50%;left:.95rem;transform:translateY(-50%);box-shadow:0 0 0 .22rem #d397241f}.job-status-control .job-edit-status-dot.confirmed,.job-status-control .job-edit-status-dot.completed{background:#218c67;box-shadow:0 0 0 .22rem #218c671f}.job-status-control .job-edit-status-dot.in_progress{background:#3478d4;box-shadow:0 0 0 .22rem #3478d41f}.job-status-control .job-edit-status-dot.cancelled{background:#c84d5c;box-shadow:0 0 0 .22rem #c84d5c1f}.job-detail-locked-message{color:#704f12;background:#fff8e8;border:1px solid #edd9a7;border-radius:.75rem;margin-top:1.25rem;padding:1rem;font-size:.85rem}@media (max-width:720px){.job-detail-heading-meta{flex-direction:column;align-items:flex-start}.job-execute-button{width:100%}}@media (max-width:650px){.job-detail-heading-meta>p{flex-direction:column;align-items:flex-start;gap:.15rem}.job-detail-heading-meta>p>span[aria-hidden=true]{display:none}}.execution-modern{width:100%;min-width:0;max-width:94rem;min-height:calc(100vh - 5rem);color:var(--text-primary);background:linear-gradient(180deg, rgb(var(--card-tint-rgb) / 72%), rgb(var(--card-tint-rgb) / 28%) 30rem);margin:0 auto}.execution-modern .execution-back-link{color:#2b63bf;align-items:center;min-height:2.55rem;margin-bottom:1rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.execution-modern .execution-back-link:hover{color:#164ba7}.execution-modern .execution-hero{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin:0 0 1.35rem;display:flex}.execution-hero-copy{min-width:0}.execution-modern .execution-hero .eyebrow{color:#2563eb;letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:850}.execution-modern .execution-service-name{color:var(--text-primary);letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:.35rem;font-size:clamp(2rem,3.8vw,2.85rem);line-height:1.05}.execution-hero-meta{flex-wrap:wrap;align-items:center;gap:.55rem .9rem;min-width:0;margin-top:.85rem;display:flex}.execution-hero-meta>span:not(.status-badge),.execution-hero-meta time{color:#687995;align-items:center;gap:.38rem;min-width:0;font-size:.8rem;font-weight:650;display:inline-flex}.execution-hero-meta>span:not(.status-badge){overflow-wrap:anywhere}.execution-hero-meta svg{color:#4b7fd6;flex:none;width:.95rem;height:.95rem}.execution-modern .execution-status-badge{border:1px solid #0000;align-items:center;gap:.38rem;min-height:1.8rem;padding:.3rem .6rem;font-size:.68rem;display:inline-flex}.execution-status-dot{background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem}.execution-stage-badge{color:#245dbd;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 78%));min-height:2.45rem;box-shadow:0 .45rem 1rem rgb(var(--accent-rgb) / 10%), inset 0 1px rgb(var(--surface-rgb) / 90%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #86aceb8a;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.55rem .78rem;font-size:.72rem;font-weight:800;display:inline-flex}.execution-stage-badge.final{color:#5148ba;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 92%), rgb(var(--card-tint-rgb) / 82%));border-color:#a99eeb85}.execution-stage-badge svg{width:1rem;height:1rem}.execution-modern .execution-panel{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 62%));box-shadow:0 .65rem 1.65rem rgb(var(--accent-rgb) / 8%), inset 0 1px rgb(var(--surface-rgb) / 92%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #97b7ee6e;border-radius:1.08rem;margin-top:1rem;padding:clamp(1rem,2.5vw,1.45rem)}.execution-modern .execution-summary{display:block}.execution-section-heading{align-items:center;gap:.8rem;min-width:0;display:flex}.execution-section-heading>div{gap:.2rem;min-width:0;display:grid}.execution-section-heading h2{color:var(--text-primary);letter-spacing:-.025em;font-size:clamp(1.1rem,2vw,1.35rem)}.execution-section-heading p{color:#75839a;font-size:.78rem;line-height:1.45}.execution-section-icon{color:#3474dd;width:2.8rem;height:2.8rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 85%);background:#e7f0ff;border:1px solid #cedef8;border-radius:.82rem;flex:none;place-items:center;display:grid}.execution-section-icon svg{width:1.2rem;height:1.2rem}.execution-section-kicker{color:#3972cf;letter-spacing:.075em;text-transform:uppercase;font-size:.64rem;font-weight:850}.execution-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.15rem;display:grid}.execution-modern .execution-summary-item{background:rgb(var(--surface-rgb) / 75%);min-width:0;min-height:5.15rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 85%);border:1px solid #d9e5f5;border-radius:.82rem;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex}.execution-modern .execution-summary-wide{grid-column:1/-1}.execution-summary-icon{color:#3e78d9;background:#eaf2ff;border:1px solid #d1e0f7;border-radius:.72rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.execution-summary-icon svg{width:1.05rem;height:1.05rem}.execution-modern .execution-summary-item>div{gap:.22rem;min-width:0;display:grid}.execution-modern .execution-summary-item strong{color:#61728e;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:850}.execution-modern .execution-summary-item>div>span{color:#233653;overflow-wrap:anywhere;font-size:.86rem;font-weight:720;line-height:1.4}.execution-modern .execution-checklist ul{gap:.62rem;margin-top:1.1rem;list-style:none;display:grid}.execution-modern .execution-checklist li{background:rgb(var(--surface-rgb) / 78%);box-shadow:inset 0 1px rgb(var(--surface-rgb) / 82%);border:1px solid #d9e5f5;border-radius:.82rem;transition:background .15s,border-color .15s;overflow:hidden}.execution-modern .execution-checklist li.completed{background:rgb(var(--card-tint-rgb) / 82%);border-color:#bdd3f4}.execution-modern .execution-checklist label,.execution-modern .completed-job-checklist-item{cursor:pointer;align-items:center;gap:.85rem;min-height:3.65rem;padding:.72rem .85rem;display:flex}.execution-modern .completed-job-checklist-item{cursor:default}.execution-modern .execution-checklist input{accent-color:#2563eb;flex:none;width:1.55rem;height:1.55rem}.execution-modern .execution-checklist input:disabled{cursor:not-allowed}.execution-modern .execution-checklist-copy{flex:1;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.execution-modern .execution-checklist-copy>span:first-child{color:var(--text-primary);overflow-wrap:anywhere;font-size:.86rem;font-weight:680;line-height:1.4}.execution-modern .checklist-required-badge{border:1px solid #0000;padding:.28rem .58rem;font-size:.64rem}.execution-modern .checklist-required-badge.required{color:#176c50;background:#e4f5ed;border-color:#c5e6d4}.execution-modern .checklist-required-badge.optional{color:#58708f;background:#edf3fb;border-color:#d8e3f1}.execution-empty-state{color:#76859b;background:rgb(var(--card-tint-rgb) / 72%);text-align:center;border:1px dashed #c8d9ef;border-radius:.82rem;place-items:center;min-height:6rem;margin-top:1rem;padding:1rem;font-size:.8rem;display:grid}.execution-modern .execution-photos{gap:1rem;display:grid}.execution-modern .execution-photos-heading{display:flex}.execution-modern .execution-photos-error{color:#963947;background:#fff4f6;border:1px solid #edc8ce;border-radius:.72rem;padding:.72rem .82rem;font-size:.8rem}.execution-modern .execution-photo-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.execution-modern .execution-photo-group{background:rgb(var(--surface-rgb) / 72%);min-width:0;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 82%);border:1px solid #d8e4f4;border-radius:.9rem;padding:.9rem}.execution-modern .execution-photo-group>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.execution-photo-group-icon,.execution-photo-upload-icon{color:#3974d6;background:#e8f1ff;border:1px solid #cedef7;place-items:center;display:grid}.execution-photo-group-icon{border-radius:.68rem;width:2.3rem;height:2.3rem}.execution-photo-group-icon svg{width:1rem;height:1rem}.execution-modern .execution-photo-group>header>div{gap:.12rem;min-width:0;display:grid}.execution-modern .execution-photo-group>header>div>span{color:#6d80a0;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.execution-modern .execution-photo-group h3{color:#243754;font-size:.9rem}.execution-photo-count{color:#356ac1;background:#edf4ff;border:1px solid #d5e3f7;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;min-height:1.75rem;font-size:.65rem;font-weight:800;display:inline-flex}.execution-photo-upload-zone{color:#356bc5;background:linear-gradient(145deg, rgb(var(--card-tint-rgb) / 88%), rgb(var(--card-tint-rgb) / 68%));text-align:center;cursor:pointer;border:1.5px dashed #93b4e7;border-radius:.8rem;align-content:center;place-items:center;gap:.35rem;min-height:9rem;margin-top:.8rem;padding:1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.execution-photo-upload-zone:hover{box-shadow:0 .55rem 1.2rem rgb(var(--accent-rgb) / 10%);border-color:#4f87df;transform:translateY(-.05rem)}.execution-photo-upload-zone.disabled{color:#8190a6;cursor:not-allowed;box-shadow:none;background:#f1f4f8;border-color:#cbd4df;transform:none}.execution-photo-upload-icon{border-radius:50%;width:2.7rem;height:2.7rem;margin-bottom:.12rem}.execution-photo-upload-icon svg{width:1.2rem;height:1.2rem}.execution-photo-upload-zone strong{font-size:.82rem}.execution-photo-upload-zone>span:last-child{color:#75859d;max-width:18rem;font-size:.7rem;line-height:1.4}.execution-modern .execution-photo-empty{color:#7a899e;text-align:center;margin-top:.7rem;font-size:.72rem}.execution-modern .execution-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem;list-style:none;display:grid}.execution-modern .execution-photo-grid li{min-width:0;box-shadow:0 .35rem .8rem rgb(var(--accent-rgb) / 8%);aspect-ratio:4/3;background:#e8eff9;border:1px solid #d1def0;border-radius:.72rem;position:relative;overflow:hidden}.execution-modern .execution-photo-delete{color:#a13b49;background:rgb(var(--card-tint-rgb) / 94%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#e8bfc6;border-radius:.55rem;min-height:2.25rem;padding:.38rem .58rem;bottom:.45rem;right:.45rem}.execution-modern .execution-actions{flex-wrap:wrap;align-items:flex-start;gap:.65rem;margin-top:1rem;display:flex}.execution-modern .execution-actions:empty{display:none}.execution-modern .execution-primary-action{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 72%));min-height:3.1rem;box-shadow:0 .3rem .8rem rgb(var(--accent-rgb) / 9%), inset 0 1px rgb(var(--surface-rgb) / 88%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #99b7e98f;border-radius:.82rem;gap:.52rem;padding:.72rem 1.05rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s,transform .15s}.execution-modern .execution-primary-action:hover:not(:disabled){box-shadow:0 .45rem 1rem rgb(var(--accent-rgb) / 14%), inset 0 1px rgb(var(--surface-rgb) / 94%);border-color:#6094edad;transform:translateY(-.03rem)}.execution-modern .execution-primary-action:disabled{color:#a3aec2;box-shadow:none;cursor:not-allowed;background:#eef2f7;border-color:#d8e0ea}.execution-modern .job-payment-pending-action{color:#7b5715;background:linear-gradient(135deg, rgb(var(--card-tint-rgb) / 96%), #fff0c7e6);box-shadow:0 .45rem 1rem #d3972424, inset 0 1px rgb(var(--surface-rgb) / 40%);border-color:#edd9a7}.execution-modern .job-payment-pending-action:hover:not(:disabled){box-shadow:0 .6rem 1.3rem #d3972433, inset 0 1px rgb(var(--surface-rgb) / 46%)}:root[data-theme=dark] .execution-modern .job-payment-pending-action{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}:root[data-theme=dark] .execution-modern .job-payment-pending-action:hover:not(:disabled){border-color:#d99e227a}.execution-modern .execution-primary-action svg{width:1rem;height:1rem}.execution-modern .execution-future-notice{color:#7b5715;background:#fff8e7;border:1px solid #edd9a7;border-radius:.72rem;flex:24rem;align-items:center;gap:.5rem;min-height:2.6rem;margin-top:0;padding:.62rem .75rem;font-size:.76rem;line-height:1.4;display:flex}.execution-modern .execution-future-notice svg{flex:none;width:1rem;height:1rem}@media (max-width:720px){.execution-modern{padding-inline:1rem}.execution-modern .execution-hero{flex-direction:column;gap:.85rem}.execution-stage-badge{align-self:flex-start}.execution-modern .execution-photo-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.execution-modern{padding-inline:.8rem}.execution-modern .execution-service-name{font-size:1.75rem}.execution-hero-meta{flex-direction:column;align-items:flex-start}.execution-modern .execution-panel{border-radius:.95rem;padding:.9rem}.execution-section-heading{align-items:flex-start}.execution-summary-grid{grid-template-columns:minmax(0,1fr)}.execution-modern .execution-summary-wide{grid-column:auto}.execution-modern .execution-summary-item{min-height:4.6rem}.execution-modern .execution-checklist label{align-items:flex-start}.execution-modern .execution-checklist-copy{flex-direction:column;align-items:flex-start}.execution-photo-upload-zone{min-height:8rem}.execution-modern .execution-actions,.execution-modern .execution-primary-action{width:100%}.execution-modern .execution-primary-action{min-height:3.2rem}}.employee-jobs-content .job-list{gap:.9rem}.employee-jobs-content .job-card-with-actions{background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 82%));border:1px solid var(--border);box-shadow:0 .35rem 1rem #172a4c0f, inset 0 1px rgb(var(--surface-rgb) / 82%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;padding:1.05rem 1.1rem;transition:border-color .15s,box-shadow .15s,transform .15s}.employee-jobs-content .job-card-with-actions:hover{box-shadow:0 .55rem 1.3rem rgb(var(--accent-rgb) / 10%), inset 0 1px rgb(var(--surface-rgb) / 92%);border-color:#c6d8f3;transform:translateY(-.05rem)}.employee-jobs-content .job-card-time{color:#1f5fca;font-weight:800}.employee-jobs-content .job-card-client{color:var(--text-primary);font-size:1.02rem}.employee-jobs-content .job-card-service{color:#506078;font-weight:600}.employee-jobs-content .job-card-address,.employee-jobs-content .job-card-meta{color:#8793a6;font-size:.82rem}.employee-jobs-content .job-detail-link>.status-badge{width:fit-content}.filter-primary-button{color:#2457a6;background:linear-gradient(135deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 72%));min-height:2.8rem;box-shadow:0 .3rem .8rem rgb(var(--accent-rgb) / 9%), inset 0 1px rgb(var(--surface-rgb) / 88%);white-space:nowrap;border:1px solid #99b7e98f;border-radius:.72rem;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .95rem;font-size:.75rem;font-weight:750;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.filter-primary-button:hover:not(:disabled){box-shadow:0 .45rem 1rem rgb(var(--accent-rgb) / 14%), inset 0 1px rgb(var(--surface-rgb) / 94%);border-color:#6094edad;transform:translateY(-.03rem)}.filter-primary-button:disabled{color:#a3aec2;box-shadow:none;cursor:not-allowed;background:#eef2f7;border-color:#d8e0ea}.filter-clear-button{color:#526783;background:rgb(var(--surface-rgb) / 78%);min-height:2.8rem;box-shadow:inset 0 1px rgb(var(--surface-rgb) / 86%);white-space:nowrap;border:1px solid #9db5db85;border-radius:.72rem;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .95rem;font-size:.75rem;font-weight:750;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.filter-clear-button:hover:not(:disabled){color:#2c63bd;border-color:#6094ed9e}.filter-clear-button:disabled{color:#a3aec2;cursor:not-allowed}@media (max-width:650px){.filter-primary-button,.filter-clear-button{flex:8rem;min-height:2.85rem}}.filter-active-toggle,.agenda-filter-card .job-filters a.active,.agenda-admin-content.agenda-completed-view .job-payment-filter-options a.active,.employee-hours-filters button.active,.team-hours-details .employee-hours-filters button.active,.finance-admin-content .finance-period-filters a.active{color:#fff;box-shadow:0 .3rem .7rem rgb(var(--accent-rgb) / 16%);background:linear-gradient(135deg,#4a7dce,#3a68bd);border-color:#3a68bd}.online-booking-card{gap:1.25rem;max-width:none;display:grid}.online-booking-card .client-create-card-heading p:not(.eyebrow),.online-booking-status-row p,.online-booking-services>div>p,.online-booking-availability p,.online-booking-empty{color:var(--text-secondary)}.online-booking-status-row,.online-booking-link,.online-booking-services,.online-booking-availability{background:rgb(var(--card-tint-rgb) / 34%);border:1px solid var(--border);border-radius:.85rem;padding:1rem}.online-booking-status-row,.online-booking-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.online-booking-status-row>div,.online-booking-section-heading>div{min-width:0}.online-booking-status-row p,.online-booking-section-heading p,.online-booking-services>div>p{margin-top:.3rem}.online-booking-link{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem 1rem;display:grid}.online-booking-link>div:first-child{gap:.45rem;min-width:0;display:grid}.online-booking-link code{color:var(--text-primary);background:rgb(var(--surface-rgb) / 82%);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:.65rem;padding:.7rem .8rem;overflow:hidden}.online-booking-actions{flex-wrap:wrap;gap:.55rem;display:flex}.online-booking-copy-feedback{min-height:1rem;color:var(--accent);font-size:.76rem;font-weight:750}.online-booking-services{gap:1rem;display:grid}.online-booking-service-tools.services-search-card{margin:0}.online-booking-service-tools .services-search-row{flex-wrap:wrap;align-items:stretch}.online-booking-service-tools .services-search-field{flex:15rem}.online-booking-service-filters{flex:0 auto}.online-booking-service-count{color:var(--text-secondary);margin:-.35rem 0 0;font-size:.78rem;font-weight:700}.online-booking-services ul{gap:.65rem;list-style:none;display:grid}.online-booking-services li{background:rgb(var(--surface-rgb) / 76%);border:1px solid var(--border);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.85rem;display:flex}.online-booking-services li>div{gap:.25rem;min-width:0;display:grid}.online-booking-services li strong,.online-booking-services li span{overflow-wrap:anywhere}.online-booking-services li span{color:var(--text-secondary);font-size:.8rem}.online-booking-services-pagination{padding-inline:0}.online-booking-availability{gap:1rem;display:grid}.online-booking-availability dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.online-booking-availability dl>div{background:rgb(var(--surface-rgb) / 72%);border:1px solid var(--border);border-radius:.7rem;gap:.25rem;min-width:0;padding:.75rem;display:grid}.online-booking-availability dt{color:var(--text-secondary);font-size:.72rem;font-weight:750}.online-booking-availability dd{color:var(--text-primary);overflow-wrap:anywhere;font-weight:750}.online-booking-explanation{border-top:1px solid var(--border);padding-top:.8rem;font-size:.82rem}@media (max-width:780px){.online-booking-link{grid-template-columns:1fr;align-items:stretch}.online-booking-availability dl{grid-template-columns:repeat(2,minmax(0,1fr))}.online-booking-service-filters{flex:100%}.online-booking-service-filters button{flex:7rem}}@media (max-width:520px){.online-booking-status-row,.online-booking-section-heading,.online-booking-services li{flex-direction:column;align-items:stretch}.online-booking-actions>*,.online-booking-status-row>button,.online-booking-services li>button{width:100%}.online-booking-availability dl{grid-template-columns:1fr}.online-booking-services-pagination{align-items:stretch}}.admin-login-page{background:linear-gradient(180deg, var(--auth-page-tint,rgb(var(--card-tint-rgb) / 85%)), rgb(var(--surface-rgb) / 100%) 26rem), var(--bg-app);place-items:center;min-height:100vh;padding:2rem;display:grid}.admin-login-card{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 64%));width:100%;max-width:26rem;box-shadow:0 .7rem 1.8rem rgb(var(--accent-rgb) / 8%), inset 0 1px rgb(var(--surface-rgb) / 90%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #97b7ee70;border-radius:1.15rem;padding:clamp(1.2rem,3vw,2rem)}.admin-login-logo{object-fit:contain;width:100%;max-width:13rem;height:auto;margin:0 auto .9rem;display:block}.admin-login-badge{width:fit-content;color:var(--accent);background:rgb(var(--accent-rgb) / 12%);border:1px solid rgb(var(--accent-rgb) / 30%);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin:0 auto .9rem;padding:.3rem .7rem;font-size:.68rem;font-weight:800;display:flex}.admin-login-heading{text-align:center;margin-bottom:1.4rem}.admin-login-heading h1{color:var(--text-primary);letter-spacing:-.03em;font-size:1.5rem}.admin-login-heading p{color:var(--text-secondary);margin-top:.4rem;font-size:.85rem}.admin-login-note{border-top:1px solid var(--border);color:var(--text-secondary);text-align:center;margin-top:1.25rem;padding-top:1.1rem;font-size:.78rem}.admin-login-note a{color:var(--accent);margin-top:.3rem;font-weight:700;text-decoration:none;display:block}.admin-shell{background:var(--bg-app);min-width:0;min-height:100vh;color:var(--text-primary);grid-template-columns:16.5rem minmax(0,1fr);display:grid}.admin-sidebar{z-index:20;min-height:100vh;max-height:100vh;color:var(--sidebar-text);background:var(--sidebar-bg);flex-direction:column;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{align-items:center;padding:0 .65rem 1rem;display:flex}.admin-sidebar-logo{object-fit:contain;width:100%;max-width:9rem;height:auto;display:block}.admin-sidebar-badge{color:#dce6fb;letter-spacing:.09em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;width:fit-content;margin:0 .65rem 1.4rem;padding:.3rem .65rem;font-size:.62rem;font-weight:800}.admin-nav{gap:.2rem;display:grid}.admin-nav a{color:#ffffffad;border-radius:.65rem;align-items:center;gap:.7rem;padding:.65rem .7rem;font-size:.86rem;font-weight:650;text-decoration:none;display:flex}.admin-nav a svg{flex:none;width:1.05rem;height:1.05rem}.admin-nav a:hover{color:#fff;background:#ffffff14}.admin-nav a.active{color:#fff;background:rgb(var(--accent-rgb) / 32%)}.admin-sidebar-spacer{flex:auto}.admin-sidebar-footer{border-top:1px solid #ffffff1f;gap:.75rem;padding-top:1rem;display:grid}.admin-sidebar-account{align-items:center;gap:.65rem;padding:0 .65rem;display:flex}.admin-sidebar-avatar{color:#fff;background:linear-gradient(145deg,#397cf1,#245ccb);border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:.78rem;font-weight:800;display:grid}.admin-sidebar-account-copy{gap:.1rem;min-width:0;display:grid}.admin-sidebar-account-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.admin-sidebar-account-copy span{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.admin-sidebar-footer-links{gap:.2rem;display:grid}.admin-sidebar-footer-links a,.admin-sidebar-footer-links button{color:#ffffffad;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.82rem;font-weight:650;text-decoration:none;display:flex}.admin-sidebar-footer-links a:hover,.admin-sidebar-footer-links button:hover{color:#fff;background:#ffffff14}.admin-workspace{flex-direction:column;min-width:0;display:flex}.admin-topbar{z-index:15;background:rgb(var(--surface-rgb) / 88%);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.admin-topbar-heading h1{color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(1.15rem,2vw,1.4rem)}.admin-topbar-heading p{color:var(--text-secondary);margin-top:.2rem;font-size:.8rem}.admin-topbar-actions{flex:none;align-items:center;gap:.85rem;display:flex}.admin-topbar-account{background:rgb(var(--card-tint-rgb) / 60%);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .7rem .35rem .35rem;display:flex}.admin-topbar-account span:first-child{color:#fff;background:linear-gradient(145deg,#397cf1,#245ccb);border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.68rem;font-weight:800;display:grid}.admin-topbar-account span:last-child{color:var(--text-primary);font-size:.78rem;font-weight:700}.admin-content{padding:clamp(1.2rem,3vw,2rem)}.admin-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem;display:flex}.admin-page-heading h2{color:var(--text-primary);letter-spacing:-.03em;font-size:clamp(1.3rem,2.5vw,1.7rem)}.admin-page-heading p{color:var(--text-secondary);margin-top:.3rem;font-size:.85rem}.admin-page-heading-count{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.85rem;font-weight:700;display:flex}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.admin-stat-card{background:rgb(var(--surface-rgb) / 88%);border:1px solid var(--border);border-radius:1rem;align-items:center;gap:.85rem;min-width:0;padding:1.1rem 1.2rem;display:flex;box-shadow:0 .3rem 1rem #172a4c0d}.admin-stat-icon{width:2.85rem;height:2.85rem;color:var(--accent);background:rgb(var(--accent-rgb) / 14%);border-radius:.72rem;flex:none;place-items:center;display:grid}.admin-stat-icon svg{width:1.3rem;height:1.3rem}.admin-stat-card>div{gap:.15rem;min-width:0;display:grid}.admin-stat-card strong{color:var(--text-primary);letter-spacing:-.03em;font-size:1.5rem}.admin-stat-card>div span{overflow-wrap:break-word;min-width:0;color:var(--text-secondary);font-size:.78rem;font-weight:650;line-height:1.3;display:block}.admin-section-card{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 60%));border:1px solid var(--border);border-radius:1.05rem;margin-bottom:1.2rem;padding:clamp(1.1rem,2.5vw,1.5rem);box-shadow:0 .4rem 1.2rem #172a4c0d}.admin-section-card h3{color:var(--text-primary);letter-spacing:-.02em;font-size:1.02rem}.admin-section-card>p:first-of-type{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.1rem;display:grid}.admin-detail-grid .admin-section-card.admin-span-2{grid-column:1/-1}.admin-field-list{gap:.75rem;margin-top:1rem;display:grid}.admin-field-list>div{grid-template-columns:minmax(8rem,40%) minmax(0,1fr);gap:.5rem;display:grid}.admin-field-list dt{color:var(--text-secondary);font-size:.78rem;font-weight:700}.admin-field-list dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:.86rem}.admin-actions-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.admin-ticket-badges{margin-top:0;margin-bottom:1.1rem}.admin-actions-note{color:var(--text-secondary);background:rgb(var(--card-tint-rgb) / 60%);border:1px dashed var(--border);border-radius:.65rem;margin-top:.85rem;padding:.65rem .85rem;font-size:.76rem}.admin-finance-group-label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:800}.admin-finance-group+.admin-finance-group{margin-top:1rem}.admin-stat-card-rich{align-items:flex-start}.admin-finance-stat-body{gap:.4rem;min-width:0;display:grid}.admin-finance-stat-label{color:var(--text-secondary);font-size:.78rem;font-weight:650}.admin-finance-stat-big{color:var(--text-primary);letter-spacing:-.03em;font-size:1.5rem}.admin-finance-mini-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.admin-finance-mini-grid>div{background:rgb(var(--card-tint-rgb) / 55%);border-radius:.5rem;gap:.1rem;padding:.35rem .5rem;display:grid}.admin-finance-mini-grid span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.admin-finance-mini-grid strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.98rem}.admin-finance-mini-grid strong.is-muted{color:var(--text-secondary);font-weight:650}.admin-amount-positive{color:var(--accent-green);font-weight:700}.admin-amount-negative{color:#9c2b2b;font-weight:700}.admin-amount-neutral{color:var(--text-primary);font-weight:650}.admin-amount-secondary{color:var(--text-secondary)}.admin-finance-cash-table th:not(:first-child),.admin-finance-cash-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.admin-finance-cash-table tbody tr:nth-child(2n) td{background:rgb(var(--card-tint-rgb) / 35%)}.admin-finance-row-label{align-items:center;gap:.5rem;font-weight:650;display:flex}.admin-finance-row-dot{border-radius:999px;flex:none;width:.5rem;height:.5rem;display:inline-block}.admin-finance-row-dot.positive{background:var(--accent-green)}.admin-finance-row-dot.negative{background:#9c2b2b}.admin-finance-row-dot.neutral{background:var(--text-secondary)}.admin-finance-limitations{color:var(--text-secondary);gap:.3rem;margin:.6rem 0 0;padding-left:1.1rem;font-size:.8rem;display:grid}.admin-finance-summary-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-finance-summary-row>div{background:rgb(var(--card-tint-rgb) / 55%);border-radius:.7rem;padding:.75rem .9rem}.admin-finance-summary-row span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.admin-finance-summary-row strong{color:var(--text-primary);letter-spacing:-.02em;font-size:1.15rem}.admin-table-group-header th{color:var(--text-secondary);border-bottom:1px dashed var(--border);letter-spacing:.08em;padding-bottom:.4rem;font-size:.65rem}.admin-table-group-header th.is-group-start,.admin-table td.is-group-start,.admin-table th.is-group-start{border-left:1px solid var(--border)}.admin-table td.is-highlight{background:rgb(var(--accent-rgb) / 8%);font-weight:700}.admin-chart-card+.admin-chart-card{margin-top:1.2rem}.admin-chart-tabs{background:rgb(var(--card-tint-rgb) / 55%);border-radius:.6rem;gap:.25rem;margin-bottom:.9rem;padding:.25rem;display:inline-flex}.admin-chart-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700}.admin-chart-tabs button.active{color:var(--accent);background:var(--surface);box-shadow:0 .1rem .4rem #172a4c14}.admin-chart-legend{flex-wrap:wrap;gap:.9rem;margin-bottom:.75rem;display:flex}.admin-chart-legend-item{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.76rem;font-weight:650;display:inline-flex}.admin-chart-dot{border-radius:.2rem;width:.6rem;height:.6rem;display:inline-block}.admin-chart-dot.series-a{background:var(--accent)}.admin-chart-dot.series-b{background:var(--accent-green)}.admin-chart-plot{border-bottom:1px solid var(--border);align-items:flex-end;gap:clamp(.5rem,1.5vw,1.1rem);min-height:11rem;padding:0 .25rem;display:flex;overflow-x:auto}.admin-chart-plot--compact{min-height:6rem}@media (max-width:640px){.admin-chart-plot--compact{min-height:7rem}}.admin-chart-column{flex-direction:column;flex:2.5rem;align-items:center;min-width:2.5rem;height:100%;display:flex}.admin-chart-bars-group{flex:1;justify-content:center;align-items:flex-end;gap:.3rem;width:100%;display:flex}.admin-chart-bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;max-width:1.6rem;height:100%;display:flex}.admin-chart-bar-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:.25rem;font-size:.62rem}.admin-chart-bar{border-radius:.3rem .3rem 0 0;width:100%;min-height:.2rem}.admin-chart-bar.series-a{background:var(--accent)}.admin-chart-bar.series-b{background:var(--accent-green)}.admin-chart-axis-label{color:var(--text-secondary);white-space:nowrap;margin-top:.5rem;font-size:.68rem;font-weight:650}.admin-chart-note{color:var(--text-secondary);margin-top:.6rem;font-size:.72rem}.admin-hbar-list{gap:.7rem;display:grid}.admin-hbar-row{gap:.3rem;display:grid}.admin-hbar-row-head{justify-content:space-between;align-items:baseline;font-size:.82rem;display:flex}.admin-hbar-row-head strong{font-weight:700}.admin-hbar-row-head span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:700}.admin-hbar-track{background:rgb(var(--card-tint-rgb) / 70%);border:1px solid var(--border);border-radius:999px;height:1rem;overflow:hidden}.admin-hbar-fill{border-radius:inherit;background:var(--accent);height:100%}.admin-hbar-fill.currency-EUR{background:var(--accent)}.admin-hbar-fill.currency-USD{background:var(--accent-green)}.admin-hbar-fill.currency-CAD{background:#8a5a13}.admin-filters{background:rgb(var(--surface-rgb) / 80%);border:1px solid var(--border);border-radius:.9rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.1rem;padding:1rem;display:flex}.admin-filters label{color:var(--text-secondary);gap:.35rem;font-size:.74rem;font-weight:700;display:grid}.admin-filters input,.admin-filters select{min-height:2.55rem;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:.55rem;padding:.5rem .65rem;font-size:.82rem}.admin-filters .admin-filter-search{flex:14rem}.admin-table-wrap{background:rgb(var(--surface-rgb) / 88%);border:1px solid var(--border);border-radius:1rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:46rem}.admin-table th{color:var(--text-secondary);border-bottom:1px solid var(--border);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.85rem 1rem;font-size:.7rem;font-weight:800}.admin-table td{color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:.85rem 1rem;font-size:.84rem}.admin-table tr:last-child td{border-bottom:0}.admin-table td small,.admin-table-secondary{color:var(--text-secondary);margin-top:.15rem;font-size:.74rem;display:block}.admin-table-action{color:var(--accent);background:rgb(var(--accent-rgb) / 10%);border:1px solid rgb(var(--accent-rgb) / 28%);border-radius:.55rem;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-table-action:hover{background:rgb(var(--accent-rgb) / 18%)}.admin-companies-table th:last-child,.admin-companies-table td:last-child{background:rgb(var(--surface-rgb) / 96%);position:sticky;right:0;box-shadow:-.5rem 0 .75rem -.5rem #00000029}.admin-usage-flag{color:#9c2b2b;background:#fdeaea;border-radius:999px;align-items:center;gap:.3rem;margin-left:.5rem;padding:.15rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.admin-empty-state{min-height:12rem;color:var(--text-secondary);text-align:center;place-items:center;gap:.4rem;padding:2rem 1rem;display:grid}.admin-empty-state svg{width:2rem;height:2rem;color:var(--text-secondary)}.admin-empty-state h3{color:var(--text-primary);font-size:.95rem}.admin-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .2rem .1rem;font-size:.78rem;display:flex}.admin-pagination-controls{align-items:center;gap:.35rem;display:flex}.admin-pagination-controls button{min-width:2.3rem;min-height:2.3rem;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:.55rem;padding:.4rem .6rem;font-weight:700}.admin-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.admin-pagination-controls button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.admin-conversation{gap:.85rem;margin-top:1rem;display:grid}.admin-conversation-message{background:rgb(var(--card-tint-rgb) / 55%);border:1px solid var(--border);border-radius:.85rem;padding:.85rem 1rem}.admin-conversation-message.admin-message-admin{background:rgb(var(--accent-rgb) / 8%);border-color:rgb(var(--accent-rgb) / 24%)}.admin-conversation-message header{color:var(--text-secondary);justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:flex}.admin-conversation-message p{color:var(--text-primary);font-size:.86rem;line-height:1.5}.admin-support-detail{max-width:72rem}.admin-support-detail .back-link{margin-bottom:1rem;display:inline-flex}.admin-support-ticket-header{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 60%));border:1px solid var(--border);border-radius:1.05rem;gap:1.2rem;margin-bottom:1.2rem;padding:clamp(1.1rem,2.5vw,1.5rem);display:grid;box-shadow:0 .4rem 1.2rem #172a4c0d}.admin-support-ticket-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-support-ticket-title h2{color:var(--text-primary);overflow-wrap:anywhere;margin-top:.2rem;font-size:clamp(1.2rem,2.5vw,1.65rem)}.admin-support-ticket-context{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.admin-support-ticket-context>div{background:rgb(var(--surface-rgb) / 62%);border:1px solid var(--border);border-radius:.72rem;min-width:0;padding:.75rem}.admin-support-ticket-context dt,.admin-support-ticket-context dd,.admin-support-ticket-context small{display:block}.admin-support-ticket-context dt{color:var(--text-secondary);text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:800}.admin-support-ticket-context dd{color:var(--text-primary);text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.admin-support-ticket-context small{color:var(--text-secondary);text-overflow:ellipsis;margin-top:.15rem;font-size:.7rem;font-weight:500;overflow:hidden}.admin-support-ticket-action{justify-content:flex-end;display:flex}.admin-support-detail .admin-conversation-message{max-width:min(88%,48rem)}.admin-support-detail .admin-conversation-message.admin-message-admin{justify-self:end}.admin-support-detail .admin-conversation-message header>span{gap:.1rem;display:grid}.admin-support-detail .admin-conversation-message header small{font-size:.65rem;font-weight:600}.admin-support-reopen-note{color:var(--text-secondary);background:rgb(var(--card-tint-rgb) / 60%);border:1px solid var(--border);border-radius:.7rem;margin-top:1rem;padding:.7rem .85rem;font-size:.8rem}.admin-support-detail .admin-reply-box label{color:var(--text-primary);font-size:.8rem;font-weight:750}.admin-support-detail .admin-reply-box textarea{width:100%;min-height:8rem}.admin-reply-box{gap:.65rem;margin-top:1rem;display:grid}.admin-reply-box textarea{min-height:6rem;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);font:inherit;resize:vertical;border-radius:.7rem;padding:.75rem .85rem;font-size:.86rem}.admin-status-controls{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.admin-status-controls button{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:.6rem;padding:.55rem .9rem;font-size:.8rem;font-weight:700}.admin-status-controls button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.admin-support-ticket-action label{color:var(--text-secondary);margin-right:.6rem;font-size:.82rem;font-weight:600}.admin-support-ticket-action select{color:var(--text-primary);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:.6rem;padding:.5rem .75rem;font-size:.85rem}.admin-feedback-message{white-space:pre-wrap;color:var(--text-primary);line-height:1.6}.admin-feedback-image-thumb{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.7rem;padding:0;display:block;overflow:hidden}.admin-feedback-image-thumb img{object-fit:cover;max-width:16rem;max-height:12rem;display:block}.admin-feedback-lightbox-backdrop{justify-content:center;align-items:center;padding:1.5rem;display:flex}.admin-feedback-lightbox{justify-items:center;gap:1rem;max-width:min(90vw,48rem);display:grid}.admin-feedback-lightbox img{border-radius:.7rem;max-width:100%;max-height:80vh}.support-ticket-list{gap:.75rem;margin-top:1.35rem;display:grid}.support-ticket-row{background:linear-gradient(145deg, rgb(var(--surface-rgb) / 94%), rgb(var(--card-tint-rgb) / 64%));box-shadow:0 .5rem 1.4rem rgb(var(--accent-rgb) / 6%), inset 0 1px rgb(var(--surface-rgb) / 90%);border:1px solid #97b7ee70;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.support-ticket-row-main{gap:.3rem;min-width:0;display:grid}.support-ticket-row-main strong{color:var(--text-primary)}.support-ticket-row-meta{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.84rem;display:flex}.support-ticket-row-main small{color:var(--text-secondary);font-size:.78rem}.support-empty-state{color:var(--text-secondary);background:rgb(var(--surface-rgb) / 72%);border:1px solid var(--border);border-radius:.9rem;justify-items:center;gap:.5rem;margin-top:1.35rem;padding:3rem 1.5rem;display:grid}.support-empty-state svg{width:2rem;height:2rem;color:var(--accent)}.support-empty-state h2{color:var(--text-primary);font-size:1rem}.support-pagination{margin-top:1.1rem}.support-ticket-form .client-create-input select{width:100%;min-height:3rem;color:var(--text-primary);background:rgb(var(--surface-rgb) / 88%);border:1px solid var(--border);box-shadow:inset 0 1px rgb(var(--surface-rgb) / 90%);font:inherit;border-radius:.75rem;padding:.72rem .85rem}.support-ticket-form .client-create-input:focus-within select{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 .2rem rgb(var(--accent-rgb) / 11%), inset 0 1px rgb(var(--surface-rgb) / 94%);outline:none}.admin-settings-page{max-width:70rem}.admin-settings-grid{gap:1.1rem;display:grid}.admin-settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.admin-settings-row:last-child{border-bottom:0}.admin-settings-row>div{gap:.15rem;min-width:0;display:grid}.admin-settings-row strong{color:var(--text-primary);font-size:.86rem}.admin-settings-row span{color:var(--text-secondary);font-size:.76rem}.admin-settings-row input[type=text],.admin-settings-row input[type=number],.admin-settings-row input[type=email],.admin-settings-row select{min-height:2.5rem;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:.55rem;padding:.5rem .65rem;font-size:.82rem}.admin-settings-retention-input{align-items:center;gap:.5rem;display:flex}.admin-settings-retention-input input[type=number]{text-align:right;width:5.5rem}.admin-settings-retention-input>span:last-child{color:var(--text-secondary);font-size:.82rem}.admin-settings-row div [role=alert]{color:#8c2727}.admin-settings-helper{color:var(--text-secondary);margin-top:.6rem;font-size:.8rem}.admin-toggle{background:rgb(var(--card-tint-rgb) / 90%);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;align-items:center;width:2.6rem;height:1.5rem;padding:.15rem;display:inline-flex;position:relative}.admin-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.admin-toggle span{background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .15s;box-shadow:0 .1rem .3rem #0003}.admin-toggle[aria-pressed=true] span{transform:translate(1.05rem)}.status-badge.trial{color:#8a5a13;background:#fff2d9}.status-badge.suspended{color:#9c2b2b;background:#fdeaea}.status-badge.past_due{color:#9c5a13;background:#fff2d9}.status-badge.new{color:#164e86;background:#eaf4ff}.status-badge.urgent{color:#9c2b2b;background:#fdeaea}.status-badge.high{color:#9c5a13;background:#fff2d9}.status-badge.normal{color:#164e86;background:#eaf4ff}.status-badge.low{color:#6e7471;background:#eef1ef}.status-badge.success{color:var(--accent-green);background:#e4f3ed}.status-badge.failed{color:#9c2b2b;background:#fdeaea}@media (max-width:1024px){.admin-shell{grid-template-columns:4.5rem minmax(0,1fr)}.admin-sidebar-badge,.admin-sidebar-account-copy,.admin-nav a span,.admin-sidebar-footer-links span,.admin-sidebar-logo{display:none}.admin-sidebar-brand{justify-content:center;padding:0 0 1rem}.admin-nav a{justify-content:center;padding:.65rem}.admin-sidebar-account{justify-content:center;padding:0}.admin-sidebar-footer-links a,.admin-sidebar-footer-links button{justify-content:center}.admin-support-ticket-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-detail-grid{grid-template-columns:1fr}.admin-topbar-heading p{display:none}.admin-field-list>div,.admin-support-ticket-context{grid-template-columns:1fr}.admin-support-ticket-title{flex-direction:column;align-items:flex-start}.admin-support-ticket-action{justify-content:flex-start}.admin-support-ticket-action .action-button{width:100%}.admin-support-detail .admin-conversation-message{max-width:100%}.admin-support-detail .admin-reply-box .action-button{width:100%}}.admin-mobile-menu-toggle{display:none}@media (max-width:760px){.admin-shell{display:block}.admin-mobile-menu-toggle{z-index:30;width:100%;color:var(--sidebar-text);background:var(--sidebar-bg);font:inherit;cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.82rem;font-weight:700;display:flex;position:sticky;top:0}.admin-sidebar{z-index:110;width:min(19rem,84vw);min-height:100vh;max-height:100vh;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:.5rem 0 2rem #0000004d}.admin-sidebar.admin-sidebar-open{transform:translate(0)}.admin-sidebar-badge,.admin-sidebar-account-copy,.admin-nav a span,.admin-sidebar-footer-links span,.admin-sidebar-logo{display:block}.admin-sidebar-brand{justify-content:flex-start;padding:0 .65rem 1rem}.admin-nav a{justify-content:flex-start;padding:.65rem .7rem}.admin-sidebar-account{justify-content:flex-start;padding:0 .65rem}.admin-sidebar-footer-links a,.admin-sidebar-footer-links button{justify-content:flex-start}.admin-topbar-account span:last-child{display:none}.admin-topbar-account{padding:.35rem}}.wk-schedule{--wk-header-h:3.6rem;--wk-line:#96acd24d;--wk-line-soft:#96acd226;gap:1rem;min-width:0;display:grid}.wk-toolbar.agenda-filter-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;margin:0;display:grid}.wk-nav{align-items:center;gap:.45rem;display:flex}.wk-today,.wk-step{color:#2457a6;background:rgb(var(--surface-rgb) / 90%);border:1px solid #90b1e88a;border-radius:.72rem;justify-content:center;align-items:center;min-height:2.5rem;font-size:.8rem;font-weight:750;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.wk-today{padding:0 .95rem}.wk-step{width:2.5rem}.wk-step svg{width:1.05rem;height:1.05rem}.wk-step .wk-step-prev{transform:rotate(180deg)}.wk-today:hover,.wk-step:hover{box-shadow:0 .35rem .8rem rgb(var(--accent-rgb) / 14%)}.wk-today.active{color:#fff;background:linear-gradient(135deg,#4a7dce,#3a68bd);border-color:#3a68bd}.wk-today:focus-visible,.wk-step:focus-visible,.wk-event:focus-visible,.wk-day-chip:focus-visible{outline-offset:.14rem;outline:.16rem solid #2563eb}.wk-range{color:var(--text-primary);letter-spacing:-.02em;text-align:center;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:800}.wk-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.75rem;display:flex}.wk-view{color:#42516a;gap:.35rem;font-size:.76rem;font-weight:750;display:grid}.wk-view select{min-height:2.75rem;color:var(--text-primary);background:rgb(var(--surface-rgb) / 76%);border:1px solid #97b4e585;border-radius:.72rem;padding:0 .7rem}.wk-empty{color:#56657d;background:rgb(var(--card-tint-rgb) / 60%);border:1px dashed #c6d8f3;border-radius:.75rem;margin:0;padding:.6rem .9rem;font-size:.82rem}.wk-scroll{background:rgb(var(--surface-rgb) / 92%);border:1px solid var(--border);border-radius:1rem;overflow:auto;box-shadow:0 .35rem 1rem #172a4c0f}.wk-grid{grid-template-columns:3.9rem minmax(0,1fr);min-width:58rem;display:grid}.wk-axis-spacer{height:var(--wk-header-h);border-bottom:1px solid var(--wk-line)}.wk-axis-body{grid-auto-rows:var(--wk-hour-px);border-top:1px solid #0000;display:grid}.wk-axis-tick{color:#7a889e;font-variant-numeric:tabular-nums;text-align:right;padding-right:.5rem;font-size:.68rem;position:relative;top:-.55em}.wk-axis-body .wk-axis-tick:first-child{top:.2rem}.wk-days{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.wk-day{border-left:1px solid var(--wk-line);min-width:0}.wk-day[data-today=true]{background:rgb(var(--accent-rgb) / 5%)}.wk-day-header{height:var(--wk-header-h);border-bottom:1px solid var(--wk-line);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex}.wk-day-weekday{color:#728097;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.wk-day-number{min-width:1.9rem;height:1.9rem;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.wk-day[data-today=true] .wk-day-number{color:#fff;background:linear-gradient(135deg,#3170f0,#2457a6)}.wk-day[data-today=true] .wk-day-weekday{color:#2563eb}.wk-day-body{height:calc(var(--wk-hours) * var(--wk-hour-px));background-image:linear-gradient(to bottom, var(--wk-line) 1px, transparent 1px), linear-gradient(to bottom, var(--wk-line-soft) 1px, transparent 1px);background-size:100% var(--wk-hour-px), 100% calc(var(--wk-hour-px) / 2);position:relative}.wk-event{color:#245daf;background:#eaf2ff;border:1px solid #cfdef8;border-left:.25rem solid #4c86ef;border-radius:.5rem;flex-direction:column;gap:.1rem;min-width:0;padding:.22rem .4rem .22rem .5rem;font-size:.7rem;line-height:1.25;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;position:absolute;overflow:hidden}.wk-event:hover{z-index:3;box-shadow:0 .5rem 1.1rem rgb(var(--accent-rgb) / 22%);transform:translateY(-.04rem)}.wk-event>*,.wk-event-line>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wk-event svg{flex:none;width:.78rem;height:.78rem}.wk-event strong{color:var(--text-primary);font-weight:750}.wk-event-line,.wk-event-time{align-items:center;gap:.25rem;display:flex}.wk-event-time time{font-variant-numeric:tabular-nums;font-weight:800}.wk-event-status{letter-spacing:.02em;font-weight:800}.wk-event[data-status=CONFIRMED]{color:#167052;background:#e8f7ef;border-color:#c9ead8 #c9ead8 #c9ead8 #34a37a}.wk-event[data-status=IN_PROGRESS]{color:#b45e08;background:#fff3df;border-color:#f3d9aa #f3d9aa #f3d9aa #e79a2e}.wk-event[data-status=COMPLETED]{color:#31533f;background:#e7eee9;border-color:#d3dfd7 #d3dfd7 #d3dfd7 #6f9a80}.wk-event[data-status=CANCELLED]{color:#6b7688;opacity:.78;background:repeating-linear-gradient(135deg,#f3f5f8,#f3f5f8 6px,#eceff4 6px 12px);border:1px dashed #c3cad6;border-left:.25rem solid #b4bcc9}.wk-event[data-status=CANCELLED] strong{color:#6b7688;text-decoration:line-through}.wk-now{z-index:4;pointer-events:none;background:#e5484d;height:.14rem;position:absolute;left:0;right:0}.wk-now:before{content:"";background:#e5484d;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:-.2rem;left:-.25rem}.wk-day-picker{display:none}@media (max-width:1100px){.wk-toolbar.agenda-filter-card{grid-template-columns:1fr;justify-items:stretch}.wk-range{text-align:left}.wk-controls{justify-content:flex-start}}@media (max-width:720px){.wk-day-picker{gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.wk-day-chip{color:#4f5f79;background:rgb(var(--surface-rgb) / 90%);text-transform:uppercase;border:1px solid #a9c0e880;border-radius:.75rem;flex:1 0 auto;place-items:center;gap:.05rem;min-width:3.1rem;padding:.4rem .5rem;font-size:.66rem;font-weight:750;display:grid}.wk-day-chip strong{font-size:1rem}.wk-day-chip[data-today=true]{border-color:#2563eb}.wk-day-chip[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#4a7dce,#3a68bd);border-color:#3a68bd}.wk-grid{grid-template-columns:3.2rem minmax(0,1fr);min-width:0}.wk-days{display:block}.wk-day[data-selected=false]{display:none}.wk-day{border-left:1px solid var(--wk-line)}.wk-controls,.wk-controls .job-employee-filter{width:100%}}@media (prefers-reduced-motion:reduce){.wk-event,.wk-today,.wk-step{transition:none}}:root[data-theme=dark] .wk-schedule{--wk-line:#7896c842;--wk-line-soft:#7896c81f}:root[data-theme=dark] .wk-scroll{background:rgb(var(--surface-rgb) / 70%);border-color:#7896c847}:root[data-theme=dark] .wk-today,:root[data-theme=dark] .wk-step{color:#a9c5f5;background:rgb(var(--surface-rgb) / 70%);border-color:#7896c857}:root[data-theme=dark] .wk-today.active{color:#fff;background:linear-gradient(135deg,#4a7dce,#3a68bd)}:root[data-theme=dark] .wk-view{color:#a9b6cc}:root[data-theme=dark] .wk-view select{background:rgb(var(--surface-rgb) / 70%);border-color:#7896c857}:root[data-theme=dark] .wk-axis-tick,:root[data-theme=dark] .wk-day-weekday{color:#93a3bd}:root[data-theme=dark] .wk-day[data-today=true] .wk-day-weekday{color:#8fb4f5}:root[data-theme=dark] .wk-empty{color:#a9b6cc;background:rgb(var(--surface-rgb) / 55%);border-color:#7896c857}:root[data-theme=dark] .wk-event{color:#a9c5f5;background:#2563eb38;border-color:#6094ed66 #6094ed66 #6094ed66 #6094ed}:root[data-theme=dark] .wk-event strong{color:#e8eefb}:root[data-theme=dark] .wk-event[data-status=CONFIRMED]{color:#8fdcb9;background:#34a37a33;border-color:#34a37a66 #34a37a66 #34a37a66 #34a37a}:root[data-theme=dark] .wk-event[data-status=IN_PROGRESS]{color:#f5c98a;background:#e79a2e33;border-color:#e79a2e6b #e79a2e6b #e79a2e6b #e79a2e}:root[data-theme=dark] .wk-event[data-status=COMPLETED]{color:#b6cdbf;background:#6f9a8033;border-color:#6f9a805c}:root[data-theme=dark] .wk-event[data-status=CANCELLED]{color:#9aa6ba;background:repeating-linear-gradient(135deg,#78829624,#78829624 6px,#78829614 6px 12px);border-color:#96a0b466}:root[data-theme=dark] .wk-event[data-status=CANCELLED] strong{color:#9aa6ba}:root[data-theme=dark] .wk-day-chip{color:#a9b6cc;background:rgb(var(--surface-rgb) / 70%);border-color:#7896c84d}.wk-event,.wk-event[data-columns]{padding:0;display:block;overflow:visible}.wk-event:has(.wk-actions[open]){z-index:20}.wk-event-link{min-width:0;height:100%;color:inherit;border-radius:inherit;flex-direction:column;gap:.1rem;padding:.22rem 1.35rem .22rem .5rem;text-decoration:none;display:flex;overflow:hidden}.wk-event-link:focus-visible{outline-offset:.14rem;outline:.16rem solid #2563eb}.wk-event-link>*,.wk-event-link .wk-event-line>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wk-event>.wk-actions{text-overflow:clip;overflow:visible}.wk-actions{z-index:5;opacity:0;transition:opacity .12s;position:absolute;top:.1rem;right:.1rem}.wk-event:hover .wk-actions,.wk-event:focus-within .wk-actions,.wk-actions[open]{opacity:1}.wk-actions summary{color:#42649d;background:rgb(var(--surface-rgb) / 92%);cursor:pointer;border:1px solid #90b1e899;border-radius:.4rem;place-items:center;width:1.3rem;height:1.3rem;font-size:.95rem;font-weight:800;line-height:1;list-style:none;display:grid}.wk-actions summary::-webkit-details-marker{display:none}.wk-actions summary:focus-visible{outline-offset:.1rem;outline:.16rem solid #2563eb}.wk-actions-menu{background:rgb(var(--surface-rgb) / 99%);border:1px solid #d9e3f1;border-radius:.65rem;width:max-content;min-width:9.5rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 .8rem 1.8rem #172a4c2e}.wk-actions-menu button,.wk-actions-menu a{color:#2457a6;text-align:left;background:0 0;border:0;border-radius:.45rem;min-height:2.2rem;padding:.45rem .6rem;font-size:.75rem;font-weight:700;text-decoration:none}.wk-actions-menu button:hover,.wk-actions-menu a:hover{background:#eaf2ff}.wk-actions-menu button:disabled{color:#9da6b3;cursor:wait}.wk-actions-menu .wk-actions-danger{color:#9b2f2f}.wk-actions-menu .wk-actions-danger:hover{background:#fff0f0}@media (hover:none),(max-width:720px){.wk-actions{opacity:1}.wk-actions summary{width:1.6rem;height:1.6rem}}:root[data-theme=dark] .wk-actions summary{color:#a9c5f5;background:rgb(var(--surface-rgb) / 90%);border-color:#7896c866}:root[data-theme=dark] .wk-actions-menu{background:rgb(var(--surface-rgb) / 99%);border-color:#7896c84d}:root[data-theme=dark] .wk-actions-menu button,:root[data-theme=dark] .wk-actions-menu a{color:#a9c5f5}:root[data-theme=dark] .wk-actions-menu button:hover,:root[data-theme=dark] .wk-actions-menu a:hover{background:rgb(var(--accent-rgb) / 18%)}:root[data-theme=dark] .wk-actions-menu .wk-actions-danger{color:#f0a3a3}:root[data-theme=dark] .wk-actions-menu .wk-actions-danger:hover{background:#d46a6a2e}.wk-event-link{gap:.125rem;padding:.3rem .5rem .3rem .55rem;line-height:1.3}.wk-event[data-columns="2"] .wk-event-link,.wk-event[data-columns="3"] .wk-event-link,.wk-event[data-columns="4"] .wk-event-link,.wk-event[data-columns="5"] .wk-event-link{padding-inline:.4rem .3rem}.wk-event-time,.wk-event-line{padding-right:1.3rem}.wk-event-time{gap:.3rem;font-size:.78rem}.wk-event-time time{font-weight:700}.wk-event-time svg{width:.85rem;height:.85rem}.wk-event-client{font-size:.85rem;font-weight:700;line-height:1.3}.wk-event-service{font-size:.73rem;font-weight:600}.wk-event-employee{font-size:.73rem;font-weight:500}.wk-event-status{letter-spacing:.01em;font-size:.73rem;font-weight:700}.wk-event-service,.wk-event-employee{opacity:1}.wk-event-line{gap:.3rem;font-size:.78rem}.wk-event-line time{font-weight:700}.wk-event-line strong{font-size:.82rem;font-weight:700}.wk-event-line svg{width:.85rem;height:.85rem}.wk-event[data-columns="3"] .wk-event-time,.wk-event[data-columns="3"] .wk-event-line,.wk-event[data-columns="4"] .wk-event-time,.wk-event[data-columns="4"] .wk-event-line,.wk-event[data-columns="5"] .wk-event-time,.wk-event[data-columns="5"] .wk-event-line{padding-right:0}.wk-event[data-columns="3"] .wk-actions,.wk-event[data-columns="4"] .wk-actions,.wk-event[data-columns="5"] .wk-actions{top:auto;bottom:.1rem}.wk-event[data-status=CANCELLED]{color:#5b6577;opacity:.88}.wk-event[data-status=CANCELLED] .wk-event-client,.wk-event[data-status=CANCELLED] .wk-event-line strong{color:#5b6577;text-decoration:line-through;text-decoration-thickness:1px}:root[data-theme=dark] .wk-event[data-status=CANCELLED],:root[data-theme=dark] .wk-event[data-status=CANCELLED] .wk-event-client,:root[data-theme=dark] .wk-event[data-status=CANCELLED] .wk-event-line strong{color:#b4bfd1}:root[data-theme=dark] .wk-event-time time,:root[data-theme=dark] .wk-event-status{color:inherit}@media (max-width:720px){.wk-event-client{font-size:.82rem}.wk-event-service,.wk-event-employee,.wk-event-status{font-size:.7rem}}.wk-event-time time,.wk-event-line time{text-overflow:clip;flex:none;overflow:visible}.wk-event[data-columns="2"] .wk-event-status{letter-spacing:0;font-size:.7rem}.wk-event[data-columns="3"] .wk-event-link,.wk-event[data-columns="4"] .wk-event-link,.wk-event[data-columns="5"] .wk-event-link{padding-inline:.25rem .15rem}.wk-event[data-columns="3"] .wk-event-time,.wk-event[data-columns="3"] .wk-event-line,.wk-event[data-columns="4"] .wk-event-time,.wk-event[data-columns="4"] .wk-event-line,.wk-event[data-columns="5"] .wk-event-time,.wk-event[data-columns="5"] .wk-event-line{font-size:.75rem}.agenda-admin-content:has(.wk-schedule){max-width:132rem;padding-inline:clamp(1rem,1.6vw,1.5rem)}@media (min-width:721px){.wk-grid{grid-template-columns:3.5rem minmax(0,1fr)}}.wk-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wk-event-link{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.wk-event[data-draggable=true] .wk-event-link{cursor:grab}.wk-event[data-dragging=true]{opacity:.45}.wk-event[data-saving=true]{opacity:.7}.wk-event[data-saving=true] .wk-event-link{cursor:progress}body.wk-dragging,body.wk-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.wk-ghost{z-index:8;color:#245daf;pointer-events:none;background:#4c86ef42;border:2px dashed #2563eb;border-radius:.5rem;align-items:flex-start;padding:.25rem .5rem;display:flex;position:absolute;left:2px;right:2px}.wk-ghost strong{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}.wk-ghost[data-status=CONFIRMED]{color:#167052;background:#34a37a42;border-color:#34a37a}:root[data-theme=dark] .wk-ghost{color:#dbe8ff;background:#4c86ef57;border-color:#6094ed}:root[data-theme=dark] .wk-ghost[data-status=CONFIRMED]{color:#c5f0dc;background:#34a37a57;border-color:#34a37a}.wk-move-dialog{width:min(100%,28rem)}.wk-move-dialog h2{margin:0}.wk-move-dialog .wk-move-client{margin:.4rem 0 .9rem;font-weight:700}.wk-move-times{gap:.5rem;margin:0 0 1.25rem;display:grid}.wk-move-times>div{border:1px solid var(--border);border-radius:.6rem;gap:.1rem;padding:.55rem .75rem;display:grid}.wk-move-times dt{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.wk-move-times dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.wk-move-times .wk-move-to{border-color:#2563eb}.wk-move-times .wk-move-to dt{color:#2563eb}.wk-move-dialog .job-actions{justify-content:flex-end}.wk-event[data-pending=true]{outline-offset:1px;outline:2px dashed #2563eb}:root[data-theme=dark] .wk-move-times .wk-move-to{border-color:#6094ed}:root[data-theme=dark] .wk-move-times .wk-move-to dt{color:#8fb4f5}:root[data-theme=dark] .wk-move-dialog .action-button-secondary{color:#cfe0fa;background:0 0;border-color:#7896c88c}:root[data-theme=dark] .wk-move-dialog .action-button-secondary:hover:not(:disabled){background:rgb(var(--accent-rgb) / 16%)}.wk-event[data-dragging=true]{opacity:1;background:rgb(var(--accent-rgb) / 4%);border:1px dashed rgb(var(--accent-rgb) / 45%);box-shadow:none;transform:none}.wk-event[data-dragging=true] .wk-event-link{opacity:.32}.wk-event[data-dragging=true] .wk-actions{visibility:hidden}.wk-schedule[data-drag-state=invalid] .wk-event[data-dragging=true]{border-style:dotted}.wk-day[data-drop-target=true]{background:rgb(var(--accent-rgb) / 6%);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / 35%)}.wk-drop-marker{z-index:7;border-top:2px solid rgb(var(--accent-rgb) / 80%);pointer-events:none;height:0;position:absolute;left:0;right:0}.wk-drop-marker:before{background:rgb(var(--accent-rgb));content:"";border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:-.32rem;left:-.15rem}.wk-ghost{z-index:9;border-style:solid;border-width:1px;border-color:rgb(var(--accent-rgb) / 70%);box-shadow:0 .45rem 1.1rem #0f172a2e}.wk-ghost[data-status=CONFIRMED]{border-color:#34a37a}body.wk-dragging.wk-drag-invalid,body.wk-dragging.wk-drag-invalid *{cursor:not-allowed!important}.wk-event[data-pending=true]{outline:2px dashed rgb(var(--accent-rgb) / 85%);outline-offset:1px;box-shadow:0 .35rem .9rem rgb(var(--accent-rgb) / 16%)}:root[data-theme=dark] .wk-ghost{box-shadow:0 .45rem 1.1rem #00000073}:root[data-theme=dark] .wk-event[data-dragging=true]{background:rgb(var(--accent-rgb) / 8%);border-color:rgb(var(--accent-rgb) / 55%)}.wk-edge-hint{z-index:40;font:inherit;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:fixed}.wk-edge-hint[data-side=prev]{justify-content:flex-start}.wk-edge-hint[data-side=next]{justify-content:flex-end}.wk-edge-hint span{writing-mode:vertical-rl;color:var(--text-secondary);background:rgb(var(--surface-rgb) / 72%);pointer-events:auto;cursor:pointer;border:1px solid #96acd259;border-radius:999px;padding:.75rem .6rem;font-size:1rem;font-weight:700;line-height:1.2;transition:color .15s,background-color .15s,border-color .15s}.wk-edge-hint:hover:not([data-active=true]) span{color:var(--text-primary);background:rgb(var(--surface-rgb) / 88%);border-color:rgb(var(--accent-rgb) / 50%)}.wk-edge-hint:active:not([data-active=true]) span{background:rgb(var(--surface-rgb) / 100%);border-color:rgb(var(--accent-rgb) / 60%)}.wk-edge-hint:focus-visible{outline:none}.wk-edge-hint:focus-visible span{outline:2px solid var(--accent);outline-offset:2px}.wk-edge-hint[data-active=true]{background:linear-gradient(to var(--wk-edge-to,right), rgb(var(--accent-rgb) / 22%), transparent)}.wk-edge-hint[data-side=prev][data-active=true]{--wk-edge-to:right}.wk-edge-hint[data-side=next][data-active=true]{--wk-edge-to:left}.wk-edge-hint[data-active=true] span{color:var(--text-primary);background:rgb(var(--surface-rgb) / 96%);border-color:rgb(var(--accent-rgb) / 65%)}@media (max-width:720px){.wk-edge-hint{display:none}}@media (prefers-reduced-motion:reduce){.wk-edge-hint span{transition:none}}.admin-branding-preview-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.admin-branding-preview-box{border:1px solid var(--border);border-radius:.6rem;justify-content:center;align-items:center;width:16rem;height:4rem;padding:.5rem 1rem;display:flex}.admin-branding-preview-light{background:#fff}.admin-branding-preview-dark{background:#111d36}.admin-branding-preview-img{object-fit:contain;max-width:100%;max-height:100%}.admin-theme-token-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.85rem;margin:1rem 0;display:grid}.admin-theme-token{background:rgb(var(--card-tint-rgb) / 55%);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.78rem;font-weight:650;display:flex}.admin-theme-token input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.35rem;width:2.4rem;height:1.8rem;padding:0}.admin-theme-preview{border:1px solid var(--border);border-radius:.8rem;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:1rem 0;padding:1.1rem;display:flex}.admin-theme-preview-header{border:1px solid var(--border);border-radius:.5rem;width:100%;padding:.6rem .85rem;font-weight:700}.admin-theme-preview-button{color:#fff;cursor:default;border:0;border-radius:.5rem;padding:.55rem 1.1rem;font-weight:700}.admin-theme-preview-card{border:1px solid var(--border);border-radius:.6rem;flex:14rem;gap:.3rem;padding:.85rem;font-size:.85rem;display:grid}
