:root{--bg-canvas:#f6f8fc;--bg-surface:#fff;--bg-subtle:#eef2f9;--bg-inverse:#0e1b3a;--text-primary:#101a33;--text-secondary:#46526e;--text-muted:#8791a8;--text-inverse:#fff;--border-default:#e2e7f1;--border-strong:#c5cddd;--accent-primary:#0d47b8;--accent-primary-hover:#0a3a99;--accent-bright:#3075fe;--accent-deep:#0813ec;--accent-soft:#e8effe;--brand-teal:#00c8b3;--brand-teal-ink:#0a9080;--brand-teal-soft:#e0f8f4;--brand-gradient:linear-gradient(135deg,#3075fe,#2a4df6 55%,#0813ec);--status-success:#0a9e6b;--status-success-soft:#e4f6ef;--status-warning:#d97706;--status-warning-soft:#fdf3e3;--status-error:#dc2626;--status-error-soft:#fdeaea;--status-info:#0284c7;--status-info-soft:#e6f4fb;--cal-1:#3075fe;--cal-2:#00b3a0;--cal-3:#7c5cf0;--cal-4:#f59e0b;--cal-5:#ec4899;--cal-6:#0ea5e9;--r-input:10px;--r-button:10px;--r-card-sm:12px;--r-card:14px;--r-modal:16px;--r-pill:999px;--shadow-popover:0 6px 24px rgba(22,24,29,.12);--shadow-modal:0 12px 48px rgba(22,24,29,.22);--font-ui:"Heebo","Assistant","Segoe UI","Arial Hebrew",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:20px}a{color:inherit;text-decoration:none}h1{font-size:28px;line-height:36px}h1,h2{font-weight:700;margin:0}h2{font-size:24px;line-height:32px}h3{font-size:20px;line-height:28px;font-weight:600;margin:0}button,input,select,textarea{font-family:inherit;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r-button);border:1px solid transparent;font-weight:600;cursor:pointer;transition:background .12s ease;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand-gradient);color:var(--text-inverse);box-shadow:0 2px 8px rgba(13,71,184,.25)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle)}.btn-destructive{background:var(--status-error);color:#fff}.btn-destructive-ghost{background:transparent;color:var(--status-error)}.btn-sm{min-height:36px;padding:0 14px;font-size:13px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-weight:600;font-size:13px;color:var(--text-secondary)}.input{min-height:44px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--r-input);background:var(--bg-surface);color:var(--text-primary);width:100%}textarea.input{padding:12px 14px;min-height:80px;resize:vertical}.btn:focus-visible,.input:focus{outline:2px solid var(--accent-primary);outline-offset:1px;border-color:var(--accent-primary)}.input[aria-invalid=true]{border-color:var(--status-error)}.field-error{color:var(--status-error);font-size:13px}.field-hint{color:var(--text-muted);font-size:12px}.ltr{direction:ltr;unicode-bidi:embed;text-align:start}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-card);padding:16px}.card-sm{border-radius:var(--r-card-sm);padding:12px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600}.badge-booked{background:var(--bg-subtle);color:var(--text-secondary)}.badge-confirmed{background:var(--status-success-soft);color:var(--status-success)}.badge-arrived{background:var(--status-info-soft);color:var(--status-info)}.badge-in_service{background:var(--accent-soft);color:var(--accent-primary)}.badge-completed{background:var(--status-success-soft);color:#157347;opacity:.85}.badge-cancelled{background:var(--status-error-soft);color:var(--status-error);opacity:.8}.badge-no_show{background:var(--status-warning-soft);color:var(--status-warning)}.toast{position:fixed;bottom:84px;inset-inline-start:50%;transform:translateX(50%);background:var(--bg-inverse);color:var(--text-inverse);padding:10px 20px;border-radius:var(--r-pill);box-shadow:var(--shadow-popover);z-index:90;font-weight:500}[dir=ltr] .toast{transform:translateX(-50%)}.page{padding:16px;max-width:1100px;margin:0 auto}.page-header{align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.page-header,.stack{display:flex;gap:12px}.stack{flex-direction:column}.row{display:flex;align-items:center;gap:12px}.grow{flex:1 1}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.strong{font-weight:600}.caption{font-size:12px;line-height:16px}.empty-state{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-state .title{font-size:16px;font-weight:700}.empty-state p{color:var(--text-secondary);max-width:360px;margin:0 0 8px}.shell{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:var(--bg-surface);-webkit-border-end:1px solid var(--border-default);border-inline-end:1px solid var(--border-default);padding:20px 12px;display:none;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .logo{font-size:18px;font-weight:800;padding:0 12px 20px;color:var(--accent-primary)}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--text-secondary);font-weight:500}.nav-link:hover{background:var(--bg-subtle)}.nav-link.active{background:var(--accent-soft);color:var(--accent-primary);font-weight:600}.nav-sep{height:1px;background:var(--border-default);margin:12px 8px}.main{flex:1 1;min-width:0;padding-bottom:76px}.bottom-nav{position:fixed;bottom:0;inset-inline:0;background:var(--bg-surface);border-top:1px solid var(--border-default);justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:50}.bottom-nav,.bottom-nav a{display:flex;align-items:center}.bottom-nav a{flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted);min-width:56px;min-height:44px;justify-content:center}.bottom-nav a.active{color:var(--accent-primary);font-weight:600}.bottom-nav .add-btn{width:48px;height:48px;border-radius:50%;background:var(--brand-gradient);border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;margin-top:-22px;box-shadow:var(--shadow-popover)}@media (min-width:1200px){.sidebar{display:flex}.bottom-nav{display:none}.main{padding-bottom:24px}.page{padding:24px 32px}}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden}table.data td,table.data th{padding:12px 16px;text-align:start;border-bottom:1px solid var(--border-default)}table.data th{font-size:12px;color:var(--text-muted);font-weight:600;background:var(--bg-subtle)}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--bg-subtle);cursor:pointer}.cal-grid{display:grid;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;position:relative}.cal-time-col{-webkit-border-end:1px solid var(--border-default);border-inline-end:1px solid var(--border-default)}.cal-hour-label{height:60px;font-size:11px;color:var(--text-muted);padding:2px 8px}.cal-staff-col{-webkit-border-end:1px solid var(--border-default);border-inline-end:1px solid var(--border-default);position:relative}.cal-staff-col:last-child{-webkit-border-end:none;border-inline-end:none}.cal-hour-line{height:60px}.cal-header,.cal-hour-line{border-bottom:1px solid var(--border-default)}.cal-header{padding:10px;font-weight:600;text-align:center;background:var(--bg-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:5}.cal-appt{position:absolute;inset-inline:4px;border-radius:8px;padding:4px 8px;font-size:12px;overflow:hidden;color:#fff;cursor:pointer;border:none;text-align:start;line-height:1.3}.cal-appt.cancelled{opacity:.45;text-decoration:line-through}.cal-blocked{position:absolute;inset-inline:2px;background:repeating-linear-gradient(45deg,#e7e8ee,#e7e8ee 6px,#f2f3f7 0,#f2f3f7 12px);border-radius:6px;color:var(--text-muted);font-size:11px;padding:4px 8px;pointer-events:none}.cal-nonworking{background:rgba(140,145,160,.09)}.cal-nonworking,.cal-now-line{position:absolute;inset-inline:0;pointer-events:none}.cal-now-line{height:2px;background:var(--status-error);z-index:4}.cal-slot-btn{position:absolute;inset-inline:0;background:transparent;border:none;cursor:pointer}.cal-slot-btn:hover{background:var(--accent-soft);opacity:.6}.overlay{position:fixed;inset:0;background:rgba(22,24,29,.45);z-index:60}.drawer{top:0;bottom:0;inset-inline-end:0;width:min(420px,100vw);z-index:61;overflow-y:auto;padding:20px}.drawer,.modal{position:fixed;background:var(--bg-surface);box-shadow:var(--shadow-modal)}.modal{top:50%;inset-inline-start:50%;transform:translate(50%,-50%);border-radius:var(--r-modal);z-index:62;width:min(440px,calc(100vw - 32px));padding:24px}[dir=ltr] .modal{transform:translate(-50%,-50%)}.sheet{position:fixed;bottom:0;inset-inline:0;background:var(--bg-surface);border-radius:var(--r-modal) var(--r-modal) 0 0;z-index:62;box-shadow:var(--shadow-modal);padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto}.meter{height:8px;background:var(--bg-subtle);overflow:hidden}.meter,.meter>div{border-radius:999px}.meter>div{height:100%;background:linear-gradient(90deg,var(--brand-teal),#00b3a0)}.biz-badge{display:inline-block;background:var(--bg-inverse);color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;padding:2px 8px;border-radius:6px;vertical-align:middle;-webkit-margin-start:6px;margin-inline-start:6px}.brand-logo{display:block;height:40px;width:auto}.brand-logo-lg{display:block;height:56px;width:auto;margin:0 auto}.powered-by{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 0 12px;color:var(--text-muted);font-size:12px}.powered-by img{height:16px;width:auto;opacity:.85}.skeleton{background:linear-gradient(90deg,var(--bg-subtle) 25%,#e9eaef 50%,var(--bg-subtle) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:8px}@keyframes shimmer{to{background-position:-200% 0}}.wizard-steps{display:flex;gap:6px;margin-bottom:24px}.wizard-steps span{height:4px;flex:1 1;border-radius:999px;background:var(--border-default)}.wizard-steps span.done{background:var(--accent-primary)}.segmented{display:inline-flex;background:var(--bg-subtle);border-radius:10px;padding:3px;gap:2px}.segmented a,.segmented button{padding:7px 16px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer}.segmented .active{background:var(--bg-surface);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-default);margin-bottom:16px;overflow-x:auto}.tabs a{padding:10px 16px;color:var(--text-secondary);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.tabs a.active{border-bottom-color:var(--accent-primary);font-weight:600}.avatar,.tabs a.active{color:var(--accent-primary)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:var(--r-pill);padding:8px 16px;cursor:pointer;font-weight:500;min-height:40px}.chip.selected{background:var(--brand-gradient);color:#fff;border-color:transparent}.chip:disabled{opacity:.45;cursor:not-allowed}