.main.customer{max-width:760px;color:#2a2027}.main.customer .card,.main.customer .login-card,.main.customer .booking-card{background:#fff;border:1px solid #eadfe4;border-radius:14px;padding:16px;box-shadow:0 1px 4px #2c192312}.main.customer .card h2,.main.customer .login-card h2{margin:0 0 10px;color:#2a2027;font-size:18px;font-weight:700}.main.customer .sub,.main.customer .hint,.main.customer .phone-row,.main.customer .cb-line,.main.customer .state{color:#776870;font-size:14px}.main.customer label{display:block;margin-bottom:10px;color:#5a5361;font-size:14px;font-weight:500}.main.customer .input{width:100%;box-sizing:border-box;margin-top:6px;margin-bottom:2px;padding:11px 12px;border:1px solid #eadfe4;border-radius:10px;background:#fff;color:#2a2027;font:inherit;font-size:15px}.main.customer .input::placeholder{color:#a79aa2}.main.customer .code-row .input{margin-top:0}.main.customer .primary,.main.customer .primary-btn,.main.customer .save-btn{border:0;border-radius:12px;background:#d96d8b;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.main.customer .primary-btn,.main.customer .save-btn{width:100%;margin-top:6px;padding:12px 16px}.main.customer .primary:disabled,.main.customer .primary-btn:disabled,.main.customer .save-btn:disabled{cursor:default;opacity:.6}.main.customer .secondary,.main.customer .retry,.main.customer .code-btn,.main.customer .details-toggle{border:1px solid #d96d8b;border-radius:10px;background:#fff;color:#b4506c;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.main.customer .secondary,.main.customer .retry{padding:8px 14px}.main.customer .code-btn{padding:10px 14px;white-space:nowrap}.main.customer .code-btn:disabled{cursor:default;opacity:.55}.main.customer .details-toggle{width:100%;margin-bottom:10px;padding:9px 12px;text-align:left}.main.customer .danger,.main.customer .logout-btn{border:1px solid #f5c8c8;border-radius:10px;background:#fff;color:#b3261e;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.main.customer .danger{padding:8px 14px}.main.customer .logout-btn{width:100%;margin-top:6px;padding:11px 16px}.main.customer .state{padding:32px;text-align:center}.main.customer .state.error{color:#b3261e}.main.customer .retry{display:inline-block;margin-top:12px}.main.customer .booking-card{display:flex;flex-direction:column;gap:10px}.main.customer .cb-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#2a2027;font-size:15px;font-weight:600}.main.customer .cb-status{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.main.customer .cb-items{display:flex;flex-direction:column;gap:8px}.main.customer .cb-item{display:block;padding:9px 10px;border:1px solid #eadfe4;border-left:3px solid #d96d8b;border-radius:10px;background:#faf7f9}.main.customer .cb-item-name{display:block;color:#2a2027;font-size:14px;font-weight:600}.main.customer .cb-item-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;color:#776870;font-size:13px}.main.customer .cb-style{display:flex;flex-direction:column;gap:8px;margin-top:8px}.main.customer .cb-style-group{display:flex;flex-direction:column;gap:6px}.main.customer .cb-style-title{color:#2a2027;font-size:12px;font-weight:700}.main.customer .cb-style-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #eadfe4;border-radius:10px;background:#fff}.main.customer .cb-style-main{min-width:0;flex:1}.main.customer .cb-style-name{display:block;color:#2a2027;font-size:14px;font-weight:600}.main.customer .cb-style-meta{display:block;margin-top:2px;color:#776870;font-size:11px}.main.customer .cb-preview{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;overflow:hidden}.main.customer .cb-preview img{width:100%;height:100%;object-fit:cover}.main.customer .cb-shape-img{width:32px;height:32px;object-fit:contain}.main.customer .cb-item-meta .time{color:#1565c0;font-weight:600}.main.customer .cb-item-meta .price{color:#2e7d32;font-weight:700}.main.customer .cb-item-meta .sep{color:#776870}.main.customer .cb-total{color:#2a2027;font-size:14px;font-weight:600}.main.customer .cb-total .price{color:#2e7d32}.main.customer .cb-total .meta-min{color:#776870;font-weight:500}.main.customer .cb-staff{display:flex;align-items:center;gap:6px;color:#776870}.main.customer .cb-actions{display:flex;gap:8px;flex-wrap:wrap}.main.customer .nice-btn{width:100%;border:1px solid #eadfe4;border-radius:10px;background:#fff;color:#2a2027;font:inherit;font-size:14px;cursor:pointer}.main.customer .staff-btn{border:1px solid #eadfe4;border-radius:999px;background:#fff;color:#5a5361;font:inherit;font-size:14px;cursor:pointer}.main.customer .staff-btn.on{border-color:#d96d8b;background:#fff0f4;color:#b4506c}.main.customer .modal{border:0;border-radius:14px;color:#2a2027;box-shadow:0 12px 40px #2c192347}.main.customer .modal h3{color:#2a2027}.main.customer .modal-msg{color:#776870;font-size:14px}.main.staff{color:#2a2027}.main.staff .card,.main.staff .ro-card,.main.staff .edit-card,.main.staff .customer-card,.main.staff .day-card{border:1px solid #eadfe4;border-radius:14px;background:#fff;box-shadow:0 1px 4px #2c192312}.main.staff .card h2,.main.staff .page-head h2,.main.staff .settings-page h2{margin:0 0 10px;color:#2a2027;font-size:18px}.main.staff .card h3{margin:0 0 8px;color:#2a2027;font-size:15px}.main.staff .page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.main.staff .page-head h2{margin:0}.main.staff label,.main.staff .field label{color:#5a5361;font-size:14px;font-weight:500}.main.staff input:not([type=color]):not([type=checkbox]):not([type=file]),.main.staff select,.main.staff textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #eadfe4;border-radius:10px;background:#fff;color:#2a2027;font:inherit;font-size:15px}.main.staff input::placeholder,.main.staff textarea::placeholder{color:#a79aa2}.main.staff .secondary,.main.staff .btn,.main.staff .danger,.main.staff .del-btn,.main.staff .reset-btn,.main.staff .save-btn,.main.staff .primary,.main.staff form button{border:1px solid #d96d8b;border-radius:10px;background:#fff;color:#b4506c;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.main.staff .secondary{padding:8px 14px}.main.staff .btn{padding:7px 12px}.main.staff .btn.primary,.main.staff .primary,.main.staff .save-btn,.main.staff form button,.main.staff .secondary.on{border-color:#d96d8b;background:#d96d8b;color:#fff}.main.staff .danger,.main.staff .del-btn,.main.staff .danger-text{border-color:#f5c8c8;color:#b3261e}.main.staff .save-btn{padding:12px 18px}.main.staff .reset-btn{padding:10px 16px}.main.staff .state,.main.staff .empty,.main.staff .empty-hint,.main.staff .hint,.main.staff .row>span{color:#776870}.main.staff .state.error{color:#b3261e}.main.staff .row{color:#2a2027;border-bottom-color:#eadfe4;font-size:14px}.main.staff .modal{border:0;border-radius:14px;color:#2a2027}.main.staff .modal h3{color:#2a2027}.main.staff .modal-msg{color:#776870;font-size:14px}.main.staff .appt-table{border-color:#eadfe4;color:#2a2027}.main.staff .appt-table th{background:#d96d8b;color:#fff}.main.staff .appt-table th,.main.staff .appt-table td{border-color:#eadfe4}.main.staff .appt-table tbody tr:nth-child(2n){background:#fff0f4}.main.staff .appt-row:hover{background:#ffe9f0}.main.staff .pill,.main.staff .staff-option,.main.staff .call-date-head,.main.staff .call-row,.main.staff .ro-row,.main.staff .cc-head,.main.staff .cc-meta,.main.staff .call-meta,.main.staff .call-time,.main.staff .call-name{color:#776870}.main.staff .call-date-group,.main.staff .call-date-body{border-color:#eadfe4}.main.staff .call-date-head{background:#fff0f4}.main.staff .call-row{border-bottom-color:#f0e6eb}.main.staff .call-row:hover{background:#fff0f4}.main.staff .call-badge.in{background:#e7f4ec;color:#2e7d32}.main.staff .call-badge.out{background:#fdeaea;color:#b3261e}.main.staff .cal-cell{border-color:#eadfe4;background:#fff;color:#2a2027}.main.staff .cal-cell.today{border-color:#d96d8b;color:#b4506c}.main.staff .cal-cell.selected{background:#d96d8b;border-color:#d96d8b;color:#fff}.main.staff .cal-cell.other{background:#faf7f9;color:#a79aa2}.main.staff .title-row,.main.staff .actions,.main.staff .toolbar,.main.staff .btn-row,.main.staff .field-row,.main.staff .time-row,.main.staff .chips{gap:8px}.main.staff .save-bar{background:#fffffff5;border:1px solid #eadfe4;border-radius:14px;box-shadow:0 4px 18px #2c19231f}.main.staff .manage{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.main.staff .manage-cat{border:1px solid #eadfe4;border-left:5px solid #d96d8b;border-radius:14px;background:#fff0f4}.main.staff .cat-head{border-left-color:#d96d8b;background:#ffe9f0;color:#8f2f4c}.main.staff .manage-mid{border-left-color:#d991a9;background:#ffeef4}.main.staff .manage-small{border-left-color:#b8c7d8;background:#f3f7fb}.main.staff .item-row{color:#6c3550}.main.staff .small-row{border-bottom-color:#e6edf3;color:#3f4f64}.main.staff .meta{color:#776870}.main.staff .thumb,.main.staff .shape-img{border-color:#eadfe4}.main.staff .thumb-row,.main.staff .type-row,.main.staff .btn-row{margin-top:10px}@media(max-width:560px){.main.staff .manage{grid-template-columns:1fr}}:root{--ln-navy: #1a2a5c;--ln-navy-deep: #0d1a3a;--ln-gold: #f5c842;--ln-pink: #f190b0;--ln-rose: #c45a7a;--ln-rose-dark: #b4506c;--ln-bg: #e8ecf0;--ln-content: #f5f6f8;--ln-card: #ffffff;--ln-text: #333333;--ln-muted: #6b7280;--ln-border: #dde0e4;--ln-radius: 12px;--ln-radius-lg: 16px;--ln-focus: rgba(42, 107, 158, .18);--ln-font-scale: 1}body.admin-ui-v3{background:linear-gradient(180deg,var(--ln-navy) 0%,#23345e 100%);color:var(--ln-text);font-size:calc(16px * var(--ln-font-scale));color-scheme:light}.app-shell.ui-v3{min-height:100vh;--ln-topbar-height: 44px}.app-shell.ui-v3 .topbar{background:var(--ln-navy);border-bottom:2px solid var(--ln-pink);color:#fff;padding:4px 10px;min-height:42px;box-shadow:0 2px 12px #0000002e}.app-shell.ui-v3 .brand{justify-content:flex-start;flex-wrap:nowrap;gap:clamp(6px,1.4vw,10px);min-width:0;min-height:34px}.app-shell.ui-v3 .v3-brand{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1;white-space:nowrap;font-size:clamp(.95rem,4vw,1.35rem);font-weight:800;color:var(--ln-gold);letter-spacing:.04em;text-shadow:0 2px 8px rgba(0,0,0,.35);cursor:pointer;-webkit-user-select:none;user-select:none}.app-shell.ui-v3 .top-clock{order:2;flex:0 0 auto;margin-left:8px;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(.82rem,3.4vw,1.15rem);font-weight:700;letter-spacing:.04em;line-height:1}.app-shell.ui-v3 .top-clock.entry-clock{flex:1 1 auto;min-width:0;text-align:right;font-size:clamp(1rem,5vw,1.6rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.ui-v3 .user-chip,.app-shell.ui-v3 .customer-name{order:3;margin-left:8px;border-color:#ffffff73;background:#ffffff1f;color:#fff}.app-shell.ui-v3 .logout{order:4;margin-left:8px;border-color:#ffffff59;background:#ffffff14;color:#fff}.app-shell.ui-v3 .staff-booking-notice{border:1px solid rgba(245,200,66,.5);border-radius:10px;background:#f5c8421f;color:var(--ln-gold)}.app-shell.ui-v3 .staff-booking-notice-close{color:var(--ln-gold)}.app-shell.ui-v3 .tabs{order:1;flex:0 1 auto;min-width:0;max-width:100%;margin-top:0;margin-left:8px;justify-content:flex-end;gap:4px;overflow-x:auto;scrollbar-width:none}.app-shell.ui-v3 .tab{min-width:30px;height:30px;background:#d4e0f0;color:#2a4a6a;border-radius:9px;padding:4px 7px;font-size:calc(14px * var(--ln-font-scale))!important;font-weight:600}.app-shell.ui-v3 .tab:hover{background:#bcd0e4}.app-shell.ui-v3 .tab.on{background:var(--ln-rose);color:#fff;padding-right:10px;padding-left:10px;box-shadow:0 2px 12px #c45a7a6b}.app-shell.ui-v3 .tab-icon{color:inherit;font-size:18px;line-height:1}.app-shell.ui-v3 .nav-badge{background:var(--ln-gold);color:var(--ln-navy)}.app-shell.ui-v3 .entry .booking-step-btn,.app-shell.ui-v3 .entry .step-nav-btn,.app-shell.ui-v3 .calls .call-range-btn,.app-shell.ui-v3 .calls .call-log-search input,.app-shell.ui-v3 .calls .call-log-search select,.app-shell.ui-v3 .calls .call-log-search .secondary,.app-shell.ui-v3 .sched .schedule-v3-tab,.app-shell.ui-v3 .settings-hub .settings-v3-tab{font-size:calc(14px * var(--ln-font-scale))!important}.app-shell.ui-v3 .entry .booking-step-btn .step-num,.app-shell.ui-v3 .step-indicator,.app-shell.ui-v3 .calls .latest-item,.app-shell.ui-v3 .calls .latest-title{font-size:calc(13px * var(--ln-font-scale))!important}.app-shell.ui-v3 .main.staff{color:var(--ln-text)}.app-shell.ui-v3 .main.staff .card,.app-shell.ui-v3 .main.staff .ro-card,.app-shell.ui-v3 .main.staff .edit-card,.app-shell.ui-v3 .main.staff .customer-card,.app-shell.ui-v3 .main.staff .day-card,.app-shell.ui-v3 .settings-hub .setting-card{border:1px solid var(--ln-border);border-radius:var(--ln-radius);background:#fffffff0;box-shadow:0 2px 10px #1a2a5c12}.app-shell.ui-v3 .main.staff h2,.app-shell.ui-v3 .main.staff h3{color:var(--ln-navy)}.app-shell.ui-v3 .main.staff label,.app-shell.ui-v3 .main.staff .field label{color:#445064}.app-shell.ui-v3 .main.staff input:not([type=color]):not([type=checkbox]):not([type=file]),.app-shell.ui-v3 .main.staff select,.app-shell.ui-v3 .main.staff textarea{border-color:#c7d2dd;border-radius:9px;background:#fff;color:var(--ln-text)}.app-shell.ui-v3 .main.staff input:focus,.app-shell.ui-v3 .main.staff select:focus,.app-shell.ui-v3 .main.staff textarea:focus{border-color:#2a6b9e;box-shadow:0 0 0 3px var(--ln-focus);outline:none}.app-shell.ui-v3 .main.staff .btn,.app-shell.ui-v3 .main.staff .secondary,.app-shell.ui-v3 .main.staff .primary,.app-shell.ui-v3 .main.staff .save-btn,.app-shell.ui-v3 .main.staff .reset-btn,.app-shell.ui-v3 .main.staff .danger,.app-shell.ui-v3 .main.staff .del-btn,.app-shell.ui-v3 .main.staff form button{border-radius:9px;font-weight:600}.app-shell.ui-v3 .main.staff .btn.primary,.app-shell.ui-v3 .main.staff .primary,.app-shell.ui-v3 .main.staff .save-btn,.app-shell.ui-v3 .main.staff form button,.app-shell.ui-v3 .main.staff .secondary.on{border-color:var(--ln-rose);background:var(--ln-rose);color:#fff}.app-shell.ui-v3 .main.staff .appt-table th{background:var(--ln-rose);color:#fff}.app-shell.ui-v3 .main.staff .appt-table tbody tr:nth-child(2n){background:#f190b014}.app-shell.ui-v3 .entry .two-col{display:block}.app-shell.ui-v3 .entry .two-col .card{margin-bottom:12px}@media(max-width:720px){.app-shell.ui-v3 .user-chip{display:none}.app-shell.ui-v3 .tabs{gap:3px;margin-left:4px}.app-shell.ui-v3 .tab{min-width:28px;height:28px;padding:3px 6px}.app-shell.ui-v3 .tab.on{padding-right:8px;padding-left:8px}.app-shell.ui-v3 .tab-icon{font-size:16px}}body.admin-ui-v3-dark{background:linear-gradient(180deg,#101a35,#18244a);color-scheme:dark}body.admin-ui-v3-dark .app-shell.ui-v3 .topbar{background:var(--ln-navy-deep);border-bottom-color:var(--ln-pink)}body.admin-ui-v3-dark .app-shell.ui-v3 .v3-brand{color:var(--ln-gold)}body.admin-ui-v3-dark .app-shell.ui-v3 .top-clock,body.admin-ui-v3-dark .app-shell.ui-v3 .user-chip,body.admin-ui-v3-dark .app-shell.ui-v3 .customer-name,body.admin-ui-v3-dark .app-shell.ui-v3 .logout{color:#eef0f2}body.admin-ui-v3-dark .app-shell.ui-v3 .tab{background:#3a4a5a;color:#b0c8e0}body.admin-ui-v3-dark .app-shell.ui-v3 .tab.on{background:var(--ln-rose);color:#fff}body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff .card,body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff .ro-card,body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff .edit-card,body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff .customer-card,body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff .day-card,body.admin-ui-v3-dark .app-shell.ui-v3 .settings-hub .setting-card{background:#222428f0;border-color:#44464a}body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff h2,body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff h3{color:#eef0f2}body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff label,body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff .field label{color:#c0c8d0}body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff input:not([type=color]):not([type=checkbox]):not([type=file]),body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff select,body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff textarea{background:#2c2e32;border-color:#44464a;color:#eef0f2}body.admin-ui-v3-dark .app-shell.ui-v3 .entry .booking-step-btn{background:#3a4a5a;color:#b0c8e0}body.admin-ui-v3-dark .app-shell.ui-v3 .entry .booking-step-btn.on{background:var(--ln-rose);color:#fff}body.admin-ui-v3-dark .app-shell.ui-v3 .entry .step-nav-btn{background:#2c2e32;border-color:#44464a;color:#eef0f2}body.admin-ui-v3-dark .app-shell.ui-v3 .step-indicator{color:#c0c8d0}body.admin-ui-v3-dark .app-shell.ui-v3 .calls .call-log-search{background:#2a3a4a}body.admin-ui-v3-dark .app-shell.ui-v3 .calls .call-log-search input,body.admin-ui-v3-dark .app-shell.ui-v3 .calls .call-log-search select{background:#3a4a5a;border-color:#4a5a6a;color:#eef0f2}body.admin-ui-v3-dark .app-shell.ui-v3 .calls .call-log-latest{background:#1a2a3a;border-left-color:#4a8aaa}body.admin-ui-v3-dark .app-shell.ui-v3 .calls .latest-title{color:#b0c8e0}body.admin-ui-v3-dark .app-shell.ui-v3 .calls .latest-item{background:#00000040}body.admin-ui-v3-dark .app-shell.ui-v3 .calls .call-range-btn{background:#3a4a5a;color:#b0c8e0}body.admin-ui-v3-dark .app-shell.ui-v3 .calls .call-range-btn.on{background:#4a8aaa;color:#fff}body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff .call-row{color:#c0c8d0;border-bottom-color:#3a3d42}body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff .call-row:hover{background:#2c2e32}body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff .call-phone{color:#eef0f2}body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff .call-time,body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff .call-meta{color:#9aaab8}body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff .call-badge.in{background:#2a4a3a;color:#8ac0a0}body.admin-ui-v3-dark .app-shell.ui-v3 .main.staff .call-badge.out{background:#4a2a2a;color:#d08080}body.admin-ui-v3-dark .app-shell.ui-v3 .sched .schedule-v3-tab{background:#6a4a7a;color:#dcc8e8}body.admin-ui-v3-dark .app-shell.ui-v3 .sched .schedule-v3-tab.on{background:#855fa0;color:#fff}body.admin-ui-v3-dark .app-shell.ui-v3 .settings-hub .settings-v3-tab{background:#7a6a5a;color:#e0d0c0}body.admin-ui-v3-dark .app-shell.ui-v3 .settings-hub .hub-label{color:#9aaab8}body.admin-ui-v3-dark .app-shell.ui-v3 .settings-hub .setting-icon{background:#3a3d42;color:#d0c0b0}:root{--ln-space-0: 0px;--ln-space-1: 2px;--ln-space-2: 4px;--ln-space-3: 6px;--ln-space-4: 8px}.app-shell.ui-v3 .main{padding:4px 4px 18px}.app-shell.ui-v3 .entry,.app-shell.ui-v3 .sched,.app-shell.ui-v3 .calls .call-log-v3,.app-shell.ui-v3 .calls .call-list{gap:var(--ln-space-1)}.app-shell.ui-v3 .main.staff .card,.app-shell.ui-v3 .main.staff .ro-card,.app-shell.ui-v3 .main.staff .edit-card,.app-shell.ui-v3 .main.staff .customer-card,.app-shell.ui-v3 .main.staff .day-card,.app-shell.ui-v3 .settings-hub .setting-card{padding:var(--ln-space-2)!important}.app-shell.ui-v3 .main.staff .card h2,.app-shell.ui-v3 .main.staff .card h3,.app-shell.ui-v3 .main.staff .page-head h2,.app-shell.ui-v3 .settings-hub h2,.app-shell.ui-v3 .settings-hub .hub-sub,.app-shell.ui-v3 .settings-hub .hub-label{margin-top:var(--ln-space-0);margin-bottom:var(--ln-space-1)}.app-shell.ui-v3 .main.staff .page-head,.app-shell.ui-v3 .main.staff .toolbar,.app-shell.ui-v3 .main.staff .time-row,.app-shell.ui-v3 .main.staff .row2,.app-shell.ui-v3 .main.staff .two-col,.app-shell.ui-v3 .main.staff .staff-slots,.app-shell.ui-v3 .main.staff .avail,.app-shell.ui-v3 .main.staff .cat-row,.app-shell.ui-v3 .main.staff .mid-row,.app-shell.ui-v3 .main.staff .small-row,.app-shell.ui-v3 .main.staff .staff-row,.app-shell.ui-v3 .main.staff .chips,.app-shell.ui-v3 .main.staff .extra-fields,.app-shell.ui-v3 .main.staff .previews{gap:var(--ln-space-2);margin-bottom:var(--ln-space-1)}.app-shell.ui-v3 .entry .two-col .card{margin-bottom:var(--ln-space-1)}.app-shell.ui-v3 .main.staff input:not([type=color]):not([type=checkbox]):not([type=file]),.app-shell.ui-v3 .main.staff select,.app-shell.ui-v3 .main.staff textarea,.app-shell.ui-v3 .main.staff .time-picker-trigger{padding:7px 9px!important;margin-bottom:var(--ln-space-1)!important}.app-shell.ui-v3 .main.staff .btn,.app-shell.ui-v3 .main.staff .secondary,.app-shell.ui-v3 .main.staff .primary,.app-shell.ui-v3 .main.staff .danger,.app-shell.ui-v3 .main.staff .del-btn,.app-shell.ui-v3 .main.staff .time-control-btn,.app-shell.ui-v3 .main.staff .call-log-search .secondary,.app-shell.ui-v3 .main.staff .call-range-btn,.app-shell.ui-v3 .main.staff .schedule-v3-tab,.app-shell.ui-v3 .settings-hub .settings-v3-tab{padding:5px 8px!important}.app-shell.ui-v3 .main.staff .save-btn,.app-shell.ui-v3 .main.staff .reset-btn{padding:4px 3px!important}.app-shell.ui-v3 .main.staff .step-confirm-btn,.app-shell.ui-v3 .main.staff .step-cancel-btn{padding:8px 10px!important}.app-shell.ui-v3 .main.staff .step-confirm-actions{gap:var(--ln-space-2);margin-top:var(--ln-space-1)}.app-shell.ui-v3 .main.staff .cat-btn,.app-shell.ui-v3 .main.staff .mid-btn,.app-shell.ui-v3 .main.staff .small-btn,.app-shell.ui-v3 .main.staff .staff-btn,.app-shell.ui-v3 .main.staff .avail-btn,.app-shell.ui-v3 .main.staff .free-chip{padding:5px 8px!important}.app-shell.ui-v3 .main.staff .tier-label{margin:var(--ln-space-1) 0;padding-left:4px}.app-shell.ui-v3 .main.staff .save-bar.integrated-save-bar{padding-left:var(--ln-space-2);padding-right:var(--ln-space-2)}.app-shell.ui-v3 .main.staff .save-bar.integrated-save-bar .save-summary-head{padding-top:var(--ln-space-1)}.app-shell.ui-v3 .main.staff .confirmed-block{padding-bottom:var(--ln-space-1)}.app-shell.ui-v3 .main.staff .confirm-entry{padding:var(--ln-space-1) 0}.app-shell.ui-v3 .entry .booking-step-nav{gap:var(--ln-space-1);padding:0 2px var(--ln-space-1)}.app-shell.ui-v3 .sched .schedule-v3-tabs,.app-shell.ui-v3 .sched .cal-nav,.app-shell.ui-v3 .sched .lookup-row,.app-shell.ui-v3 .sched .sum-stat,.app-shell.ui-v3 .sched .legend,.app-shell.ui-v3 .sched .free-chips,.app-shell.ui-v3 .sched .day-actions{gap:var(--ln-space-2);margin-bottom:var(--ln-space-1)}.app-shell.ui-v3 .sched .cal-head,.app-shell.ui-v3 .sched .cal-grid{gap:var(--ln-space-1)}.app-shell.ui-v3 .sched .cal-cell{min-height:32px;padding:3px 2px}.app-shell.ui-v3 .sched .pill{padding:3px 7px}.app-shell.ui-v3 .sched .appt-table th,.app-shell.ui-v3 .sched .appt-table td{padding:4px 6px}.app-shell.ui-v3 .sched .day-card{gap:var(--ln-space-3);padding:var(--ln-space-2);margin-bottom:var(--ln-space-1)}.app-shell.ui-v3 .sched .main-divider{margin:var(--ln-space-1) 0}.app-shell.ui-v3 .sched .tl-head,.app-shell.ui-v3 .sched .tl-corner{padding:3px}.app-shell.ui-v3 .sched .modal-actions{margin-top:var(--ln-space-2)}.app-shell.ui-v3 .calls .page-head{margin-bottom:var(--ln-space-1)}.app-shell.ui-v3 .calls .call-log-search{gap:var(--ln-space-2);padding:var(--ln-space-2)}.app-shell.ui-v3 .calls .call-log-latest{gap:var(--ln-space-1);padding:var(--ln-space-2) var(--ln-space-3)}.app-shell.ui-v3 .calls .call-date-head,.app-shell.ui-v3 .calls .call-row{gap:var(--ln-space-2);padding:6px 8px}.app-shell.ui-v3 .calls .call-row{min-height:40px;max-height:80px}.app-shell.ui-v3 .calls .call-range-tabs{gap:var(--ln-space-1);padding-bottom:0}.app-shell.ui-v3 .settings-hub .settings-v3-nav{gap:var(--ln-space-1);margin-bottom:var(--ln-space-1)}.app-shell.ui-v3 .settings-hub .hub-grid{gap:var(--ln-space-2)}.app-shell.ui-v3 .settings-hub .setting-card{gap:var(--ln-space-2);min-height:42px}.app-shell.ui-v3 .settings-section h2{margin-bottom:var(--ln-space-1)}@media(max-width:720px){.app-shell.ui-v3 .main.staff .page-head,.app-shell.ui-v3 .main.staff .toolbar{flex-wrap:wrap}}.booking-manager{color:#2a2027}.booking-manager .card,.booking-manager .emp-card{background:#fff;border:1px solid #eadfe4;border-radius:12px;padding:14px;box-shadow:0 1px 4px #00000012}.booking-manager .card h2,.booking-manager .emp-card h2{margin:0 0 10px;font-size:16px;color:#2a2027}.booking-manager h2,.booking-manager h3{letter-spacing:.01em}.booking-manager input:not([type=color]):not([type=checkbox]):not([type=file]),.booking-manager select,.booking-manager textarea,.booking-manager .input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#2a2027;font:inherit;font-size:15px}.booking-manager .tier-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a8a92;margin:10px 0 6px;padding-left:6px;border-left:3px solid #d96d8b}.booking-manager .cat-btn,.booking-manager .mid-btn,.booking-manager .small-btn,.booking-manager .staff-btn,.booking-manager .chip,.booking-manager .avail-btn{border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer}.booking-manager .staff-btn.on,.booking-manager .avail-btn.on{background:#d96d8b;border-color:#d96d8b;color:#fff;box-shadow:0 0 0 2px #f3c9d6}.booking-manager .cust-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:0;background:#fffffff5;border:1px solid #eadfe4;border-bottom:0;border-radius:14px 14px 0 0;padding:0 10px calc(4px + env(safe-area-inset-bottom,0px));box-shadow:0 4px 18px #0000001f}.booking-manager .cust-summary-head{display:flex;align-items:center;gap:10px;padding-top:6px;border-top:1px solid #e4edf7}.booking-manager .cust-summary-panel{max-height:50vh;overflow-y:auto;overscroll-behavior:contain;margin-top:8px;padding-top:8px;border-top:1px solid #eadfe4}.booking-manager .cust-summary-row{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid #eadfe4;border-left:3px solid #d96d8b;border-radius:10px;background:#faf7f9}.booking-manager .cust-summary-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.booking-manager .cust-summary-name{min-width:0;flex:1;color:#2a2027;font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.booking-manager .cust-summary-meta{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px;color:#776870;font-size:13px;white-space:nowrap}.booking-manager .cust-summary-meta .time{min-width:54px;color:#1565c0;font-weight:600;text-align:right}.booking-manager .cust-summary-meta .price{min-width:46px;color:#2e7d32;font-weight:700;text-align:right}.booking-manager .back-btn,.booking-manager .next-btn{flex:1;min-width:0;padding:10px 14px;border-radius:10px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.booking-manager .back-btn{border:1px solid #e3c5c5;background:#fff3f3;color:#9a3939}.booking-manager .next-btn{border:1px solid #b8d4ef;background:#eaf4ff;color:#245a86}.booking-manager .next-btn:disabled{opacity:.55;cursor:default}.booking-manager.emp-edit{max-width:1100px;margin:0 auto;padding:4px 12px 40px}.booking-manager .choice-row{display:flex;gap:8px;margin:12px 0}.booking-manager label{display:block;margin:10px 0 6px;color:#5a5361;font-size:14px;font-weight:500}.booking-manager .primary,.booking-manager .secondary{border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer}.booking-manager .primary{border:1px solid #d96d8b;background:#d96d8b;color:#fff}.booking-manager .secondary{border:1px solid #d96d8b;background:#fff;color:#d96d8b}@media(max-width:720px){.booking-manager .booking-step-btn{min-width:0;padding:0 6px;font-size:12px}.booking-manager .booking-step-btn.on .step-label{font-size:14px}.booking-manager .emp-edit{padding:2px 8px 24px}}.booking-manager .booking-step-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;padding:0 2px 6px;overflow:visible}.booking-manager .booking-step-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;width:34px;height:34px;padding:0;border:0;border-radius:10px;font:inherit;font-size:18px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:inset 0 0 0 2px transparent;transition:background .2s ease,color .2s ease}.booking-manager .booking-step-btn .step-num{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;font-size:18px;line-height:1}.booking-manager .booking-step-btn .step-label{display:none}.booking-manager .booking-step-btn.on{width:auto;min-width:34px;padding:0 8px;box-shadow:inset 0 0 0 2px currentColor;font-weight:800}.booking-manager .booking-step-btn.on .step-label{display:inline-block;max-width:none;white-space:nowrap;font-size:14px}.booking-manager .step-tone-1,.booking-manager .booking-step-btn.step-tone-1{background:#fde8ef;color:#8a3352}.booking-manager .step-tone-2,.booking-manager .booking-step-btn.step-tone-2{background:#e8f4fd;color:#27567d}.booking-manager .step-tone-3,.booking-manager .booking-step-btn.step-tone-3{background:#e9f7e9;color:#2a6742}.booking-manager .step-tone-4,.booking-manager .booking-step-btn.step-tone-4{background:#fff4e5;color:#7b4a17}.booking-manager .step-tone-5,.booking-manager .booking-step-btn.step-tone-5{background:#f3ecfb;color:#5a3c82}.booking-manager .step-tone-6,.booking-manager .booking-step-btn.step-tone-6{background:#e9f4f4;color:#286268}.booking-manager .step-tone-7,.booking-manager .booking-step-btn.step-tone-7{background:#fdf0f7;color:#7a3650}.booking-manager .step-arrow-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #ccd9e8;border-radius:50%;background:#eef2f6;color:#2a4a6a;font-size:18px;font-weight:700;line-height:1;cursor:pointer}.booking-manager .step-arrow-btn:hover{background:#dfe7ef}.booking-manager .step-arrow-btn:disabled{opacity:.35;cursor:default}.booking-manager .step-confirm-actions{display:flex;gap:8px;margin-top:12px}.booking-manager .step-confirm-btn,.booking-manager .step-cancel-btn{flex:1;min-width:0;padding:10px 14px;border-radius:10px;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.booking-manager .step-confirm-btn{border:1px solid #b8d4ef;background:#eaf4ff;color:#245a86}.booking-manager .step-cancel-btn{border:1px solid #e3c5c5;background:#fff3f3;color:#9a3939}.booking-manager .save-bar.integrated-save-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:0;background:#fffffff5;border:1px solid #eadfe4;border-bottom:0;border-radius:14px 14px 0 0;padding:0 10px calc(4px + env(safe-area-inset-bottom,0px));box-shadow:0 4px 18px #0000001f}.booking-manager .save-summary-head{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px;align-items:center;padding-top:6px;border-top:1px solid #e4edf7}.booking-manager .save-bar.integrated-save-bar.collapsed .save-summary-head{padding-top:0;border-top:0}.booking-manager .panel-toggle{flex:0 1 auto;display:inline-flex;align-items:center;white-space:nowrap;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.booking-manager .panel-toggle b,.booking-manager .panel-toggle em{color:inherit;font-weight:800}.booking-manager .panel-toggle em{font-style:normal}.booking-manager .panel-toggle .panel-arrow{flex:0 0 auto;font-size:.75em;opacity:.75}.booking-manager .save-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;flex:1 1 auto;min-width:0;gap:8px}.booking-manager .save-bar.integrated-save-bar .save-btn,.booking-manager .save-bar.integrated-save-bar .reset-btn{flex:0 0 auto;width:auto;min-width:72px;box-sizing:border-box;margin:0;min-height:36px;padding:7px 14px;border-radius:10px;font:inherit;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer}.booking-manager .save-bar.integrated-save-bar .save-btn{border:0;background:#d96d8b;color:#fff}.booking-manager .save-bar.integrated-save-bar .reset-btn{border:1px solid #ddd;background:#fff;color:#555}@media(max-width:620px){.booking-manager .save-summary-head{flex-wrap:wrap;row-gap:4px}.booking-manager .panel-toggle{flex:0 1 auto}}.booking-manager .confirmed-block{max-height:28vh;overflow-y:auto;margin-top:0;padding-top:0;padding-bottom:4px;border-bottom:1px solid #e4edf7}.booking-manager .confirm-empty{padding:0;color:#6b7280;font-size:14px}.booking-manager .confirm-entry{padding:8px 0;border-top:1px solid #e4edf7}.booking-manager .confirmed-block>.confirm-entry:first-child{border-top:0}.booking-manager .compact-entry-head{display:flex;align-items:flex-start;gap:8px}.booking-manager .compact-lines{display:flex;min-width:0;flex:1;flex-direction:column;gap:0}.booking-manager .compact-line{min-width:0;color:#262626;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-manager .confirm-seq{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#eaf4ff;color:#245a86;font-size:13px;font-weight:800}.booking-manager .manager-header{background:#fff;border:1px solid #eadfe4;border-radius:12px;padding:12px 14px;box-shadow:0 1px 4px #00000012}.booking-manager .manager-header h2{margin:0 0 6px}.booking-manager .manager-header .customer{margin:0}.booking-manager .emp-shape-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:359px){.booking-manager .emp-shape-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:560px){.booking-manager .emp-shape-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}}.booking-manager .emp-shape-grid .shape-card{min-width:0;display:flex;flex-direction:column;gap:6px;border:1px solid #d8cfe0;border-radius:10px;padding:5px;background:#f7f4f9;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.booking-manager .emp-shape-grid .shape-card.no-lengths{padding:0}.booking-manager .emp-shape-grid .shape-card.no-lengths .shape-select{height:100%;padding:5px}.booking-manager .emp-shape-grid .shape-card.on{border-color:#d96d8b;background:#fff0f4;box-shadow:0 0 0 2px #d96d8b29}.booking-manager .shape-select{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px 0 1px;border:0;border-radius:10px;background:transparent;cursor:pointer}.booking-manager .shape-select:focus-visible,.booking-manager .shape-length-btn:focus-visible{outline:2px solid #d96d8b;outline-offset:2px}.booking-manager .shape-thumb{display:block;width:100%;max-width:none;margin:0 auto;aspect-ratio:1 / 1;object-fit:contain;object-position:center;border-radius:8px;background:#fff}.booking-manager .shape-thumb.no{background:repeating-linear-gradient(45deg,#e7dfe3 0 5px,#f4edf0 5px 10px)}.booking-manager .shape-name{max-width:100%;font-size:16px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:379px){.booking-manager .shape-name{font-size:15px}}.booking-manager .shape-lengths{display:flex;border:1px solid #d8cfe0;border-radius:8px;background:#fff;overflow:hidden}.booking-manager .shape-length-btn{flex:1 1 0;min-width:0;min-height:40px;padding:0;border:0;border-left:1px solid #e6dce9;background:transparent;color:#5a5361;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.booking-manager .shape-length-btn:first-child{border-left:0}.booking-manager .shape-length-btn:hover{background:#fff0f4;color:#d96d8b}.booking-manager .shape-length-btn.on{background:#d96d8b;color:#fff}.booking-manager .shape-picker-btn{margin-top:8px}.booking-manager .employee-color-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.booking-manager .employee-color-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #eadfe4;border-left:3px solid #d96d8b;border-radius:10px;background:#faf7f9}.booking-manager .employee-color-main{display:flex;flex-direction:column;min-width:0}.booking-manager .employee-color-main b{color:#2a2027;font-size:14px}.booking-manager .employee-color-main small{color:#776870;font-size:12px}.booking-manager .employee-color-empty{color:#776870;font-size:14px;margin:8px 0 0}.toast-wrap[data-v-063db6e3]{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast[data-v-063db6e3]{background:#333;color:#fff;border-radius:10px;padding:10px 16px;font-size:14px;max-width:90vw;box-shadow:0 4px 14px #00000040}.toast.error[data-v-063db6e3]{background:#c62828}.toast.ok[data-v-063db6e3]{background:#2e7d32}.toast-enter-active[data-v-063db6e3],.toast-leave-active[data-v-063db6e3]{transition:all .25s ease}.toast-enter-from[data-v-063db6e3],.toast-leave-to[data-v-063db6e3]{opacity:0;transform:translateY(8px)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f4f0f5}.topbar{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e5dde2;padding:10px 12px}.brand{display:flex;align-items:center;gap:10px;min-height:28px}.top-clock{color:inherit;font-weight:inherit;font-size:inherit}.user-chip{margin-left:auto;padding:4px 10px;border:1px solid #d96d8b;border-radius:999px;background:#fff0f4;color:#8f2f4c;font-size:14px;font-weight:700;white-space:nowrap}.tabs{display:flex;flex-wrap:nowrap;gap:4px;margin-top:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.brand .tabs{flex:1 1 auto;min-width:0;margin-top:0;margin-left:auto;justify-content:flex-end}.tab{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap;padding:6px 12px;border-radius:999px;text-decoration:none;color:#555;font-size:14px}.tab.on{background:#d96d8b;color:#fff}.tab-icon{font-size:15px;line-height:1}.tab[aria-label]{padding:6px 10px}.customer-name{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;border:1px solid #d96d8b;background:#fff0f4;color:#8f2f4c;border-radius:999px;font-size:14px;font-weight:700;white-space:nowrap}.customer-name-icon{font-size:14px}.logout{margin-left:auto;border:1px solid #ccc;background:#fff;border-radius:999px;padding:4px 12px;cursor:pointer}.customer-logout{margin-left:8px}.staff-booking-notice{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;border:1px solid #f0d58a;border-radius:10px;background:#fff8e1;color:#8a6d3b;font-size:13px;cursor:pointer}.staff-booking-notice-text{flex:1;min-width:0;overflow-wrap:anywhere}.staff-booking-notice-close{flex:0 0 auto;border:0;background:transparent;color:#8a6d3b;font-size:18px;line-height:1;cursor:pointer}.main{max-width:1100px;margin:0 auto;padding:16px 12px 40px;font-size:18px}.main.display{max-width:none;padding:0}.main.callboard{max-width:none;margin:0;padding:0}.employee-booking-notice{position:fixed;top:86px;left:50%;transform:translate(-50%);z-index:9000;width:calc(100% - 24px);max-width:640px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:12px;background:#fff0f4;border:1px solid #f3c9d6;border-left:4px solid #d96d8b;color:#2a2027;box-shadow:0 8px 24px #00000024;cursor:pointer}.employee-booking-notice b{color:#b4506c}.employee-notice-close{flex:0 0 auto;border:0;background:transparent;color:#b4506c;font-size:20px;cursor:pointer}.main h2{font-size:24px!important}.main h3{font-size:20px!important}.main h4{font-size:18px!important}.main label,.main p,.main .hint,.main .meta,.main .state,.main .empty,.main .row,.main .summary,.main .compact-line,.main .item-row,.main .detail-name,.main .svc-list,.main .field{font-size:17px!important}.main input:not([type=color]):not([type=checkbox]):not([type=file]):not([type=radio]):not([type=range]),.main select,.main textarea{width:100%!important;min-width:0;max-width:100%;font-family:PingFang SC,Microsoft YaHei,Heiti SC,SimHei,sans-serif;font-weight:800;font-size:20px!important}.main .time-native-input,.main .time-compact-date-input{width:auto!important;max-width:180px!important;flex:0 0 auto}.main .btn,.main .secondary,.main .primary,.main .save-btn,.main .reset-btn,.main .danger,.main .del-btn,.main .avail-btn,.main .staff-btn,.main .chip,.main .time-control-btn{font-size:15px!important}.main .time-control-btn{padding:7px 8px!important}.main small{font-size:14px!important}.main .sv-cat,.main .sv-tier-item-name,.main .sv-service-name,.main .sv-group-name{font-size:17px!important}.main .sv-tier-view,.main .sv-tier-item small,.main .sv-service-meta,.main .sv-group-meta{font-size:14px!important}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:#d96d8b;color:#fff;font-size:11px;font-weight:700}body.modal-present .app-shell{pointer-events:none}body.modal-present .overlay,body.modal-present .modal-overlay,body.modal-present .sv-modal,body.modal-present .leave-overlay,body.modal-present .sched-overlay,body.modal-present .overlay *,body.modal-present .modal-overlay *,body.modal-present .sv-modal *,body.modal-present .leave-overlay *,body.modal-present .sched-overlay *{pointer-events:auto}.overlay>.modal,.modal-overlay>.modal,.sv-modal>.sv-modal-card,.leave-overlay>.leave-modal,.sched-overlay>.sched-modal{width:100%;max-width:min(620px,calc(100vw - 32px));font-family:PingFang SC,Microsoft YaHei,Heiti SC,SimHei,sans-serif;font-size:20px!important;line-height:1.55!important}.overlay>.modal h3,.modal-overlay>.modal h3,.overlay>.modal .modal-head h3,.sv-modal>.sv-modal-card h3,.leave-overlay .leave-modal h3,.sched-overlay>.sched-modal h3{font-size:24px!important;line-height:1.3!important}.overlay>.modal p,.overlay>.modal .modal-msg,.overlay>.modal .row,.overlay>.modal .row>span,.overlay>.modal .row b,.overlay>.modal label,.overlay>.modal small,.modal-overlay>.modal p,.modal-overlay>.modal label,.modal-overlay>.modal small,.sv-modal .sv-modal-card p,.sv-modal .sv-modal-card li,.sv-modal .sv-modal-card span,.sv-modal .sv-modal-card small,.leave-overlay .leave-modal label,.leave-overlay .leave-modal input,.leave-overlay .leave-modal select,.leave-overlay .leave-modal span,.leave-overlay .leave-modal small,.sched-overlay .sched-modal .hint,.sched-overlay .sched-modal .day-label,.sched-overlay .sched-modal .toggle span,.sched-overlay .sched-modal .leave-chip{font-size:20px!important;line-height:1.55!important}.modal-actions,.pick-actions,.leave-actions,.sched-modal .btn-row{flex-wrap:wrap!important;gap:10px!important}.modal-actions button,.pick-actions button,.leave-actions button,.sched-modal .btn-row button,.sched-modal>.secondary,.sched-modal .leave-add button{min-height:56px!important;min-width:110px!important;padding:12px 20px!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important;border-radius:12px!important}.modal-close,.sv-modal-close,.leave-close,.modal-head .close{min-width:52px!important;min-height:52px!important;padding:0!important;font-size:30px!important;line-height:1!important}.time-picker-popover{width:min(calc(100vw - 32px),360px)!important;max-width:calc(100vw - 32px)!important;font-family:PingFang SC,Microsoft YaHei,Heiti SC,SimHei,sans-serif;font-size:20px!important}.time-picker-header b{font-size:22px!important}.time-picker-done{min-height:56px!important;padding:12px 22px!important;font-size:20px!important;font-weight:700!important}.time-picker-option{min-height:44px!important;padding:10px 0!important;font-size:22px!important}.toast-wrap{gap:10px!important}.toast{width:fit-content;max-width:calc(100vw - 32px)!important;padding:14px 20px!important;border-radius:14px!important;font-family:PingFang SC,Microsoft YaHei,Heiti SC,SimHei,sans-serif;font-size:20px!important;line-height:1.5!important;white-space:normal!important;word-break:break-word!important}@media(max-width:720px){.topbar{padding:8px}.main.customer{padding:0}.main.customer .cust-book,.main.customer .my-bookings,.main.customer .profile-view,.main.customer .login-wrap,.main.customer .reset-wrap{padding-left:0!important;padding-right:0!important}.main.customer .card,.main.customer .login-card,.main.customer .reset-card,.main.customer .booking-card,.main.customer .review-card{width:100%!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;border-radius:0!important}.employee-booking-notice{top:72px}}.card[data-v-870463f4]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px #00000014}h2[data-v-870463f4]{margin:0 0 8px;font-size:18px}.sub[data-v-870463f4]{margin:0 0 12px;color:#666;font-size:13px}.login-wrap[data-v-e84d13eb]{display:flex;justify-content:center;padding:32px 12px}form[data-v-e84d13eb]{display:flex;flex-direction:column;gap:8px;min-width:280px}input[data-v-e84d13eb]{padding:10px;border:1px solid #ccc;border-radius:8px;font-size:15px}button[data-v-e84d13eb]{margin-top:8px;padding:10px;border:0;border-radius:8px;background:#d96d8b;color:#fff;font-size:15px;cursor:pointer}button[data-v-e84d13eb]:disabled{opacity:.6}.error[data-v-e84d13eb]{color:#c62828;margin:0}.overlay[data-v-be0cc4cd]{position:fixed;inset:0;background:#140c128c;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}.modal[data-v-be0cc4cd]{position:relative;background:#fff;border-radius:14px;max-width:92vw;max-height:86vh;overflow:auto;padding:18px;box-shadow:0 12px 40px #0000004d}.modal-fixed[data-v-be0cc4cd]{display:flex;flex-direction:column;overflow:hidden}.modal-close[data-v-be0cc4cd]{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#888;z-index:1}.picker[data-v-95b33cea]{display:flex;flex-direction:column;min-height:0;height:100%;padding:14px}.title[data-v-95b33cea]{margin:0 0 10px;font-size:17px}.filter-head[data-v-95b33cea]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.multi-toggle[data-v-95b33cea]{display:flex;align-items:center;gap:6px;color:#5a5361;font-size:12px}.filter-toggle[data-v-95b33cea]{border:0;background:transparent;color:#b4506c;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.limit[data-v-95b33cea]{margin:-2px 0 8px;color:#b3261e;font-size:12px}.filters[data-v-95b33cea]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-bottom:7px}.filters input[type=search][data-v-95b33cea]{width:100%;min-width:0;padding:8px 9px;border:1px solid #eadfe4;border-radius:10px}.type-filters[data-v-95b33cea]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.type-check[data-v-95b33cea]{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #eadfe4;border-radius:999px;background:#fff;color:#5a5361;font-size:11px;cursor:pointer}.type-check input[data-v-95b33cea]{accent-color:#d96d8b}.grid-scroll[data-v-95b33cea]{flex:1;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.grid[data-v-95b33cea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.item[data-v-95b33cea]{border:2px solid transparent;border-radius:10px;padding:6px 4px;text-align:center;cursor:pointer;background:#faf7f9}.item.on[data-v-95b33cea]{border-color:#d96d8b;background:#fff0f4}.thumb[data-v-95b33cea]{display:block;width:42px;height:42px;border-radius:50%;margin:0 auto 4px;object-fit:cover}.thumb.no[data-v-95b33cea]{background:repeating-linear-gradient(45deg,#e7dfe3 0 5px,#f4edf0 5px 10px)}.check[data-v-95b33cea]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #eadfe4;border-radius:50%;background:#fff;color:#d96d8b;font-size:11px;font-weight:700}.meta[data-v-95b33cea]{display:block;font-size:10px;color:#776870}.name[data-v-95b33cea]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.2}.flags[data-v-95b33cea]{display:block;font-size:9px;color:#8f2f4c}.pick-info[data-v-95b33cea]{margin-top:10px;padding:9px 11px;background:#faf7f9;border:1px solid #eadfe4;border-radius:10px;display:flex;flex-direction:column;gap:2px;font-size:12px;word-break:break-word}.pick-info small[data-v-95b33cea]{color:#776870}.pick-actions[data-v-95b33cea]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.btn[data-v-95b33cea]{border:1px solid #eadfe4;background:#faf7f9;border-radius:12px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer}.btn.primary[data-v-95b33cea]{background:#d96d8b;border-color:#d96d8b;color:#fff}.empty[data-v-95b33cea]{color:#776870;font-size:13px;margin:8px 0 0}@media(max-width:600px){.grid[data-v-95b33cea]{grid-template-columns:repeat(4,1fr)}}.nice-btn[data-v-50283ecc]{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #ddd;background:#faf7f9;border-radius:10px;padding:10px;cursor:pointer;text-align:left;font-size:14px}.dot[data-v-50283ecc]{display:inline-block;width:18px;height:18px;border-radius:50%;flex:none;overflow:hidden}.dot img[data-v-50283ecc]{width:100%;height:100%;object-fit:cover}.color-pick-btn[data-v-50283ecc]{display:block;padding:10px}.color-pick-list[data-v-50283ecc]{display:flex;flex-direction:column;gap:8px}.color-pick-row[data-v-50283ecc]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #eadfe4;border-left:3px solid #d96d8b;border-radius:10px;background:#faf7f9}.color-pick-main[data-v-50283ecc]{display:flex;flex-direction:column;min-width:0}.color-pick-name[data-v-50283ecc]{color:#2a2027;font-size:14px}.color-pick-meta[data-v-50283ecc]{color:#776870;font-size:12px}.color-pick-empty[data-v-50283ecc]{color:#776870;font-size:14px}.color-pick-remove[data-v-50283ecc]{flex:0 0 auto;width:28px;height:28px;border:1px solid #f5c8c8;border-radius:50%;background:#fff2f2;color:#b3261e;font:inherit;font-size:17px;line-height:1;cursor:pointer}.sv-view[data-v-dd806413]{flex:0 0 auto;font-size:11px;color:#b4506c;border:1px solid #f3c9d6;border-radius:6px;padding:2px 6px;cursor:pointer;background:#fff}.sv-modal[data-v-dd806413]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}.sv-modal-card[data-v-dd806413]{position:relative;background:#fff;border-radius:14px;max-width:520px;width:100%;max-height:80vh;overflow:auto;padding:18px 20px;color:#2a2027;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.sv-modal-close[data-v-dd806413]{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#777}.sv-modal-card h3[data-v-dd806413]{margin:0 0 10px}.sv-total[data-v-dd806413]{color:#8f2f4c;font-weight:700;margin-bottom:8px}.sv-steps[data-v-dd806413]{margin:0;padding-left:20px}.sv-steps li[data-v-dd806413]{margin:6px 0;font-size:14px}.sv-note[data-v-dd806413]{color:#776870;margin-left:6px}.sv-extra[data-v-dd806413]{margin-top:10px;color:#776870;font-size:13px}.sv-picker[data-v-dd806413]{color:#2a2027;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.sv-heading h2[data-v-dd806413]{margin:0 0 4px;font-size:18px}.sv-heading p[data-v-dd806413]{margin:0 0 6px;color:#776870;font-size:14px}.sv-cats[data-v-dd806413]{display:flex;flex-wrap:wrap;gap:var(--ln-space-2);padding-bottom:var(--ln-space-1);overflow:visible}.sv-cat[data-v-dd806413]{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-width:auto;max-width:100%;padding:6px 10px;border:1px solid #d96d8b;border-radius:12px;background:#fff;color:#b4506c;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.sv-cat.on[data-v-dd806413]{border-color:#b4506c;background:#fff0f4;max-width:calc(100vw - 24px)}.sv-cat-name[data-v-dd806413]{display:block;min-width:0;max-width:6ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-cat.on .sv-cat-name[data-v-dd806413]{max-width:calc(100vw - 120px);overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sv-cat small[data-v-dd806413]{display:inline;margin:0;color:#776870;font-size:12px;font-weight:400}.sv-cat-count[data-v-dd806413]{color:#111827;font-size:20px;font-weight:900;line-height:1}.sv-tiered[data-v-dd806413]{display:flex;flex-direction:column;gap:8px;padding:8px;height:clamp(360px,calc(100vh - 350px),560px);min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;border:1px solid #eadfe4;border-radius:16px;background:#fff}.sv-tiered.sv-tiered-fill[data-v-dd806413]{flex:1 1 auto;height:auto;min-height:0;max-height:none}.sv-tier-top[data-v-dd806413]{flex:0 0 auto;position:sticky;top:0;z-index:2;padding-bottom:4px;background:#fff;border-bottom:1px solid #eadfe4}.sv-cats-tiered[data-v-dd806413]{padding-bottom:0;margin-bottom:0}.sv-tier-label[data-v-dd806413]{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a8a92;padding-left:6px;border-left:3px solid #d96d8b}.sv-tier-row[data-v-dd806413]{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:6px}.sv-tier-scroll[data-v-dd806413]{flex:1 1 0;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable;overscroll-behavior:contain}.sv-tier-scroll.sv-tier-mid-scroll[data-v-dd806413]{flex:0 0 auto;overflow:visible;padding-right:0}.sv-tier-scroll.sv-tier-mid-scroll .sv-tier-label[data-v-dd806413]{position:static}.sv-tier-scroll.sv-tier-small-scroll[data-v-dd806413]{flex:1 1 0;overflow-y:auto}.sv-tier-scroll .sv-tier-label[data-v-dd806413]{position:sticky;top:0;z-index:1;margin:0;padding:6px 0 4px;background:#fff}.sv-tier-item[data-v-dd806413]{flex:0 0 auto;width:auto;min-width:0;max-width:100%;display:flex;align-items:center;gap:6px;min-height:38px;padding:6px 9px;border:1px solid #d8cfe0;border-radius:10px;background:#f7f4f9;color:#4d3a58;font:inherit;text-align:left;cursor:pointer}.sv-tier-item-main[data-v-dd806413]{min-width:0;flex:0 1 auto;display:flex;flex-direction:column;gap:2px}.sv-tier-item-name[data-v-dd806413]{display:block;min-width:0;font-size:14px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.sv-tier-item small[data-v-dd806413]{color:#776870;font-size:11px;line-height:1.25}.sv-tier-item.on[data-v-dd806413]{border-color:#8bc79a;background:#e8f5e9;color:#2e5d3a;box-shadow:0 0 0 2px #4caf5038}.sv-tier-item.on .sv-tier-item-name[data-v-dd806413],.sv-tier-item.on small[data-v-dd806413]{color:#2e5d3a!important}.sv-tier-view[data-v-dd806413]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;max-width:20px;height:20px;padding:0;border:1px solid #d8cfe0;border-radius:6px;background:#fff;color:#6b4ba0;font-size:11px;line-height:1;font-weight:600;cursor:pointer}.sv-tier-empty[data-v-dd806413]{padding:8px;border:1px dashed #d8cfe0;border-radius:10px;background:#faf8fc;color:#776870;font-size:13px}.sv-tier-summary[data-v-dd806413]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:8px;border-top:1px solid #eadfe4;color:#776870;font-size:13px}.sv-tier-summary b[data-v-dd806413]{color:#3f2b5c}.sv-tier-total-dur[data-v-dd806413]{color:#1565c0;font-weight:600}.sv-tier-total-price[data-v-dd806413]{color:#2e7d32;font-weight:700}@media(max-width:480px){.sv-tiered[data-v-dd806413]{gap:6px;padding:6px}.sv-tier-item[data-v-dd806413]{flex:0 0 auto;width:auto;padding:6px 8px}.sv-tier-item-name[data-v-dd806413]{font-size:13px}.sv-tier-view[data-v-dd806413]{width:18px;min-width:18px;max-width:18px;height:18px;padding:0;font-size:10px}}.sv-panel[data-v-dd806413]{border:1px solid #eadfe4;border-radius:16px;overflow:hidden;background:#fff}.sv-panel-head[data-v-dd806413]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px 6px;border-bottom:1px solid #eadfe4}.sv-panel-head h3[data-v-dd806413]{margin:0;font-size:17px}.sv-panel-head span[data-v-dd806413]{color:#776870;font-size:13px}.sv-item[data-v-dd806413]{margin:0;border:1px solid #eadfe4;border-radius:12px;background:#faf7f9;overflow:hidden}.sv-item[data-v-dd806413]:last-child{margin-bottom:0}.sv-group-head[data-v-dd806413]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 8px;border:0;background:transparent;color:#2a2027;font:inherit;text-align:left;cursor:pointer}.sv-group-head.open .sv-caret[data-v-dd806413]{transform:rotate(180deg)}.sv-group-main[data-v-dd806413]{min-width:0}.sv-group-name[data-v-dd806413]{display:block;font-size:15px;font-weight:600}.sv-group-meta[data-v-dd806413]{display:block;margin-top:3px;color:#776870;font-size:13px}.sv-caret[data-v-dd806413]{flex:0 0 auto;color:#776870;font-size:14px}.sv-children[data-v-dd806413]{padding:0 4px 4px}.sv-service[data-v-dd806413]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:1px solid #eadfe4;border-radius:10px;background:#fff;color:#2a2027;font:inherit;text-align:left;cursor:pointer}.sv-service+.sv-service[data-v-dd806413]{margin-top:0}.sv-service.on[data-v-dd806413]{border-color:#d96d8b;background:#fff0f4}.sv-item>.sv-service[data-v-dd806413]{border:0;border-radius:0}.sv-check[data-v-dd806413]{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;border:1px solid #eadfe4;border-radius:50%;background:#fff;color:transparent;font-size:12px;font-weight:700}.sv-service.on .sv-check[data-v-dd806413]{border-color:#d96d8b;background:#d96d8b;color:#fff}.sv-service-main[data-v-dd806413]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.sv-service-name[data-v-dd806413]{display:inline;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-service-meta[data-v-dd806413]{display:inline-flex;align-items:center;gap:4px;margin-top:0;color:#776870;font-size:13px;white-space:nowrap}.sv-service-meta .time[data-v-dd806413]{color:#1565c0;font-weight:600}.sv-service-meta .price[data-v-dd806413]{color:#2e7d32;font-weight:700}.sv-service-meta .sep[data-v-dd806413]{color:#776870}.shape-empty[data-v-40fcf202]{margin:0;padding:8px 2px;color:#8a818f;font-size:13px}.shape-grid[data-v-40fcf202]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible}@media(max-width:359px){.shape-grid[data-v-40fcf202]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:560px){.shape-grid[data-v-40fcf202]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}}.shape-card[data-v-40fcf202]{width:100%;min-width:0;display:flex;flex-direction:column;gap:6px;padding:5px;border:1px solid #d8cfe0;border-radius:10px;background:#f7f4f9;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.shape-card.no-lengths[data-v-40fcf202]{padding:0}.shape-card.no-lengths .shape-select[data-v-40fcf202]{height:100%;padding:5px}.shape-card.on[data-v-40fcf202]{border-color:#d96d8b;background:#fff0f4;box-shadow:0 0 0 2px #d96d8b29}.shape-select[data-v-40fcf202]{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px 0 1px;border:0;border-radius:10px;background:transparent;cursor:pointer}.shape-select[data-v-40fcf202]:focus-visible,.shape-length-btn[data-v-40fcf202]:focus-visible{outline:2px solid #d96d8b;outline-offset:2px}.shape-thumb[data-v-40fcf202]{display:block;width:100%;max-width:none;margin:0 auto;aspect-ratio:1 / 1;object-fit:contain;object-position:center;border-radius:8px;background:#fff}.shape-thumb.no[data-v-40fcf202]{background:repeating-linear-gradient(45deg,#e7dfe3 0 5px,#f4edf0 5px 10px)}.shape-name[data-v-40fcf202]{max-width:100%;font-size:16px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:379px){.shape-name[data-v-40fcf202]{font-size:15px}}.shape-lengths[data-v-40fcf202]{display:flex;border:1px solid #d8cfe0;border-radius:8px;background:#fff;overflow:hidden}.shape-length-btn[data-v-40fcf202]{flex:1 1 0;min-width:0;min-height:40px;padding:0;border:0;border-left:1px solid #e6dce9;background:transparent;color:#5a5361;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.shape-length-btn[data-v-40fcf202]:first-child{border-left:0}.shape-length-btn[data-v-40fcf202]:hover{background:#fff0f4;color:#d96d8b}.shape-length-btn.on[data-v-40fcf202]{background:#d96d8b;color:#fff}.time-picker[data-v-22ae6b9d]{position:relative;width:100%;color:#2a2027}.time-picker-row[data-v-22ae6b9d]{display:flex;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%}.time-picker-trigger[data-v-22ae6b9d]{display:flex;align-items:center;gap:8px;flex:1 1 0;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;height:44px;padding:10px 12px;border:1px solid #eadfe4;border-radius:10px;background:#fff;color:#2a2027;font:inherit;font-size:20px;font-weight:800;font-family:PingFang SC,Microsoft YaHei,Heiti SC,SimHei,sans-serif;text-align:left;cursor:pointer}.time-picker-trigger.open[data-v-22ae6b9d]{border-color:#d96d8b;box-shadow:0 0 0 2px #fff0f4}.time-picker-icon[data-v-22ae6b9d]{flex:0 0 auto;font-size:15px}.time-picker-value[data-v-22ae6b9d]{min-width:0;flex:1 1 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-picker-caret[data-v-22ae6b9d]{flex:0 0 auto;color:#776870}.time-picker-clear[data-v-22ae6b9d]{flex:0 0 auto;width:auto;height:auto;border:1px solid #d96d8b;border-radius:999px;background:#fff;color:#b4506c;font:inherit;font-size:13px;font-weight:600;line-height:1;padding:8px 10px;cursor:pointer}.time-picker-clear[data-v-22ae6b9d]:active{background:#fff0f4}.time-picker-popover[data-v-22ae6b9d]{position:absolute;top:calc(100% + 6px);left:0;right:auto;width:max-content;min-width:0;max-width:calc(100vw - 24px);z-index:100;padding:10px;border:1px solid #eadfe4;border-radius:14px;background:#fff;box-shadow:0 14px 40px #2c19232e}.time-picker-header[data-v-22ae6b9d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.time-picker-header b[data-v-22ae6b9d]{color:#2a2027;font-size:15px}.time-picker-done[data-v-22ae6b9d]{flex:0 0 auto;border:1px solid #d96d8b;background:#d96d8b;color:#fff;border-radius:999px;padding:7px 16px;font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer}.time-picker-done[data-v-22ae6b9d]:active{background:#c25f7c;border-color:#c25f7c}.time-picker-columns[data-v-22ae6b9d]{display:flex;gap:8px;width:max-content;max-width:100%}.time-picker-col[data-v-22ae6b9d]{display:flex;flex:0 0 68px;width:68px;min-width:0;max-width:68px;flex-direction:column;gap:4px;max-height:210px;overflow-y:auto;padding:4px;border:1px solid #eadfe4;border-radius:10px;background:#faf7f9}.time-picker-option[data-v-22ae6b9d]{flex:0 0 auto;min-width:0;padding:8px 0;border:1px solid transparent;border-radius:8px;background:transparent;color:#5a5361;font:inherit;font-size:20px;cursor:pointer}.time-picker-option.on[data-v-22ae6b9d]{border-color:#d96d8b;background:#fff0f4;color:#b4506c;font-weight:700}@media(max-width:600px){.time-picker-popover[data-v-22ae6b9d]{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:auto;max-width:calc(100vw - 24px);z-index:1000;max-height:min(72vh,340px);overflow-y:auto;overscroll-behavior:contain}}.time-row[data-v-c82e6cec]{display:flex;flex-direction:column;gap:8px}.time-inputs-row[data-v-c82e6cec]{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%}.time-main-row[data-v-c82e6cec]{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%}.time-section-divider[data-v-c82e6cec]{height:0;border-top:2px solid #1e88e5;margin:10px 0}.time-control-main[data-v-c82e6cec]{flex:1 1 auto;width:100%;min-width:0;max-width:100%}.time-control-main .time-picker[data-v-c82e6cec]{width:100%;min-width:0;max-width:100%}.time-control-main .time-picker-trigger[data-v-c82e6cec],.time-control-main .time-picker-value[data-v-c82e6cec]{font-size:22px!important;font-weight:800;font-family:PingFang SC,Microsoft YaHei,Heiti SC,SimHei,sans-serif}.time-control-main .time-picker-trigger[data-v-c82e6cec]{width:100%!important;min-width:0;max-width:100%!important;height:44px;padding:10px 12px;overflow:hidden}.time-control-main .time-picker-value[data-v-c82e6cec]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-control-main .time-picker-clear[data-v-c82e6cec]{height:44px;padding:10px 12px;font-size:17px!important}.time-date-box[data-v-c82e6cec]{position:relative;display:flex;align-items:center;container-type:inline-size;flex:1 1 0;min-width:0;height:44px;padding:0 8px!important;margin:0!important;overflow:hidden;border:1px solid #eadfe4;border-radius:10px;background:#fff;color:#2a2027}.app-shell.ui-v3 .main.staff .time-date-box[data-v-c82e6cec]{border-color:#c7d2dd;border-radius:9px}.time-date-short[data-v-c82e6cec]{display:none}.time-date-text[data-v-c82e6cec]{font-size:16px;font-weight:800;letter-spacing:-.2px;line-height:1;white-space:nowrap;overflow:hidden;color:#2a2027;font-family:PingFang SC,Microsoft YaHei,Heiti SC,SimHei,sans-serif}@container (min-width: 110px){.time-date-text[data-v-c82e6cec]{font-size:17px}}@container (min-width: 116px){.time-date-text[data-v-c82e6cec]{font-size:18px}}@container (min-width: 122px){.time-date-text[data-v-c82e6cec]{font-size:19px}}@container (min-width: 128px){.time-date-text[data-v-c82e6cec]{font-size:20px}}@container (min-width: 134px){.time-date-text[data-v-c82e6cec]{font-size:21px}}@container (min-width: 140px){.time-date-text[data-v-c82e6cec]{font-size:22px}}@container (max-width: 109px){.time-date-full[data-v-c82e6cec]{display:none}.time-date-short[data-v-c82e6cec]{display:inline;font-size:18px}}.time-date-box[data-v-c82e6cec]:focus-within{outline:2px solid #2a6b9e;outline-offset:1px}.time-date-native[data-v-c82e6cec]{position:absolute;inset:0;width:100%!important;height:100%!important;min-width:0;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;opacity:0;cursor:pointer}.time-quick-buttons[data-v-c82e6cec]{display:flex;flex-wrap:nowrap;align-items:center;gap:3px;min-width:0}@media(max-width:420px){.time-quick-buttons .time-control-btn[data-v-c82e6cec]{padding-left:7px;padding-right:7px}}.time-native-main[data-v-c82e6cec]{flex:0 0 auto;width:auto;min-width:0;max-width:100%}.time-native-input[data-v-c82e6cec]{display:block;width:auto!important;min-width:0;max-width:140px!important;height:36px!important;padding:5px 8px!important;font-size:18px!important;font-weight:800;font-family:PingFang SC,Microsoft YaHei,Heiti SC,SimHei,sans-serif}.time-control-btn[data-v-c82e6cec]{flex:0 0 auto;border:1px solid #d96d8b;background:#fff;color:#b4506c;border-radius:999px;padding:8px 10px;font:inherit;font-size:17px!important;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.time-control-btn[data-v-c82e6cec]:active{background:#fff0f4}.backfill-hint[data-v-c82e6cec]{color:#b4506c;font-size:13px;font-weight:600;margin:8px 0 0}.dot[data-v-c82e6cec]{display:inline-block;width:18px;height:18px;border-radius:50%;flex:none;overflow:hidden}.dot img[data-v-c82e6cec]{width:100%;height:100%;object-fit:cover}.staff-row[data-v-c82e6cec]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staff-row .auto-btn[data-v-c82e6cec]{flex:0 0 auto;width:auto;min-width:0;padding:7px 12px;font-size:13px;border-radius:999px;white-space:nowrap}.staff-btn[data-v-c82e6cec]{flex:0 0 auto;border:1px solid #e2d5dc;background:#faf7f9;border-radius:999px;padding:7px 12px;font-size:13px;cursor:pointer}.staff-btn.on[data-v-c82e6cec]{background:#d96d8b;border-color:#d96d8b;color:#fff}.staff-btn.off[data-v-c82e6cec],.staff-btn.onleave[data-v-c82e6cec]{opacity:.55;cursor:not-allowed;border-style:dashed;background:#f1eef2}.staff-unavail[data-v-c82e6cec]{font-style:normal;font-size:10px;opacity:.85;margin-left:4px}.staff-btn.preferred[data-v-c82e6cec]:after{content:" Preferred";font-style:normal;font-size:12px;font-weight:700;color:#2e7d32;margin-left:5px;white-space:nowrap}.staff-slots[data-v-c82e6cec]{display:flex;flex-direction:column;gap:6px;margin:2px 0 10px;padding:8px 10px;border:1px solid #d6ead9;border-left:3px solid #2e7d32;border-radius:10px;background:#f4faf5}.staff-slots-head[data-v-c82e6cec]{display:flex;align-items:center;gap:6px;color:#2a2027;font-size:13px}.staff-slots-head b[data-v-c82e6cec]{font-weight:700}.staff-slots-head>span[data-v-c82e6cec]:last-child{color:#2e7d32;font-weight:600}.staff-slot-list[data-v-c82e6cec]{display:flex;flex-wrap:wrap;gap:6px}.staff-slot-time[data-v-c82e6cec]{flex:0 0 auto;padding:4px 9px;border:1px solid #b7dcbe;border-radius:999px;background:#e8f6eb;color:#2e7d32;font-size:12px;font-weight:700;line-height:1.2}.staff-slot-none[data-v-c82e6cec]{color:#c62828;font-size:12px}.avail[data-v-c82e6cec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.avail-btn[data-v-c82e6cec]{min-width:0;border:1px solid #ddd;background:#fff;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;cursor:pointer;font-size:13px}.avail-btn.on[data-v-c82e6cec]{border-color:#d96d8b;background:#fff0f4;box-shadow:0 0 0 2px #f3c9d6}.avail-btn.onleave[data-v-c82e6cec]{opacity:.6;cursor:not-allowed;border-style:dashed;background:#f6f6f6}.avail-btn.onleave .avail-time[data-v-c82e6cec]{color:#9a7f8a;font-weight:700}.avail-check[data-v-c82e6cec]{font-style:normal;font-size:11px;font-weight:700;color:#d96d8b;margin-left:4px}.avail-time.ok[data-v-c82e6cec]{color:#2e7d32;font-weight:600}.avail-time.conflict[data-v-c82e6cec]{color:#c62828}.avail-name[data-v-c82e6cec]{display:flex;align-items:center;gap:6px}.avail-empty[data-v-c82e6cec]{color:#c62828;font-size:13px}.cust-book[data-v-9f9861ca]{display:flex;flex-direction:column;gap:12px}.cust-book.has-nav[data-v-9f9861ca]{padding-bottom:240px}.cust-book.services-step[data-v-9f9861ca]{min-height:0}.cust-book.services-step.has-nav[data-v-9f9861ca]{padding-bottom:240px}.cust-book.services-step .cust-progress[data-v-9f9861ca],.cust-book.services-step .details-card[data-v-9f9861ca]{flex:0 0 auto}.cust-book.services-step .services-choice-card[data-v-9f9861ca]{flex:1 1 auto;min-height:0;overflow:hidden}.cust-book.services-step .services-choice-card .sv-picker[data-v-9f9861ca]{min-height:0;min-width:0}.state[data-v-9f9861ca]{padding:32px;text-align:center;color:#888}.state.error[data-v-9f9861ca]{color:#c62828}.draft-hint[data-v-9f9861ca]{background:#eef4ff;border:1px solid #b7cdf2;border-radius:10px;padding:8px 12px;font-size:13px;display:flex;justify-content:space-between;align-items:center}.draft-hint button[data-v-9f9861ca]{border:0;background:transparent;color:#b06;font-weight:700;cursor:pointer}.card[data-v-9f9861ca]{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 4px #00000012}.card h2[data-v-9f9861ca]{margin:0 0 10px;font-size:16px}.input[data-v-9f9861ca]{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:15px;margin-bottom:8px}.field-label[data-v-9f9861ca]{display:block;font-size:13px;color:#666;margin-bottom:4px}.field-label .req[data-v-9f9861ca]{color:#c62828;font-weight:800}.field-label .opt[data-v-9f9861ca]{color:#999;font-weight:400;font-size:12px}.details-card .input[data-v-9f9861ca]{margin-bottom:10px}.pick[data-v-9f9861ca]{display:flex;flex-direction:column;gap:4px}.pick h2[data-v-9f9861ca]{margin:0 0 6px;font-size:14px}.pick-label[data-v-9f9861ca]{font-size:13px;color:#666}.dot[data-v-9f9861ca]{display:inline-block;width:18px;height:18px;border-radius:50%;flex:none;overflow:hidden}.dot img[data-v-9f9861ca]{width:100%;height:100%;object-fit:cover}.dot.no[data-v-9f9861ca]{background:repeating-linear-gradient(45deg,#e7dfe3 0 5px,#f4edf0 5px 10px)}.dot.sm[data-v-9f9861ca]{width:16px;height:16px}.shape-img[data-v-9f9861ca]{width:34px;height:34px;object-fit:contain;flex:none}.shape-img.no[data-v-9f9861ca]{background:repeating-linear-gradient(45deg,#e7dfe3 0 5px,#f4edf0 5px 10px);border-radius:50%}.shape-img.sm[data-v-9f9861ca]{width:24px;height:24px;border-radius:6px;object-fit:cover}.review-shape-row[data-v-9f9861ca]{flex:1;min-width:0}.review-shape-row .shape-img.sm[data-v-9f9861ca]{display:block;width:44px;height:44px;border-radius:8px}.req-row[data-v-9f9861ca]{display:flex;flex-direction:column;gap:6px}.check-row[data-v-9f9861ca]{display:flex;align-items:center;gap:8px;font-size:14px}.img-row .input[data-v-9f9861ca]{margin-top:6px}.previews[data-v-9f9861ca]{display:flex;flex-wrap:wrap;gap:8px}.preview[data-v-9f9861ca]{position:relative;width:64px;height:64px}.preview img[data-v-9f9861ca]{width:100%;height:100%;object-fit:cover;border-radius:8px}.preview button[data-v-9f9861ca]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:0;background:#c62828;color:#fff;font-size:12px;cursor:pointer;line-height:1}.review-card[data-v-9f9861ca]{border:1px solid #eadfe4;border-left:3px solid #d96d8b;border-radius:12px;padding:14px;margin-bottom:12px;background:#fff}.cr-title[data-v-9f9861ca]{color:#2a2027;font-size:15px;font-weight:700;margin-bottom:8px}.cr-line[data-v-9f9861ca]{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:14px;flex-wrap:wrap}.cr-label[data-v-9f9861ca]{color:#776870;min-width:76px;font-size:13px}.cr-items[data-v-9f9861ca]{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.cr-line.cr-services[data-v-9f9861ca]{display:block}.cr-line.cr-services .cr-label[data-v-9f9861ca]{display:block;margin-bottom:8px}.cr-line.cr-services .cr-items[data-v-9f9861ca]{width:100%}.cr-item[data-v-9f9861ca]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #eadfe4;border-left:3px solid #d96d8b;border-radius:10px;background:#faf7f9}.cr-item-name[data-v-9f9861ca]{color:#2a2027;font-size:14px;font-weight:600}.cr-item-meta[data-v-9f9861ca]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#776870;font-size:13px}.cr-item-meta .time[data-v-9f9861ca]{color:#1565c0;font-weight:600}.cr-item-meta .price[data-v-9f9861ca]{color:#2e7d32;font-weight:700}.cr-item-meta .sep[data-v-9f9861ca]{color:#776870}.total-card[data-v-9f9861ca]{background:#fff0f4}.cr-total[data-v-9f9861ca]{display:flex;align-items:baseline;gap:10px}.cr-total .price[data-v-9f9861ca]{color:#b4506c;font-size:24px;font-weight:700}.cr-total .time[data-v-9f9861ca]{color:#1565c0;font-size:15px;font-weight:600}.cust-success[data-v-9f9861ca]{text-align:center;padding:28px 18px}.cust-success h3[data-v-9f9861ca]{color:#2e7d32;margin:0 0 6px}.cust-success p[data-v-9f9861ca]{color:#888;font-size:13px}.cust-success-actions[data-v-9f9861ca]{display:flex;justify-content:center;gap:10px;margin-top:16px;flex-wrap:wrap}.primary[data-v-9f9861ca],.secondary[data-v-9f9861ca]{border-radius:999px;padding:10px 18px;font-size:14px;cursor:pointer;border:1px solid transparent}.primary[data-v-9f9861ca]{background:#d96d8b;color:#fff}.secondary[data-v-9f9861ca]{background:#fff;border-color:#d96d8b;color:#d96d8b}.cust-nav[data-v-9f9861ca]{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;max-width:1076px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:8px;margin-top:8px;background:#fffffff5;border-radius:12px;padding:10px;box-shadow:0 4px 18px #0000001f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cust-nav-actions[data-v-9f9861ca]{display:flex;gap:10px}.cust-summary[data-v-9f9861ca]{min-width:0}.cust-summary-head[data-v-9f9861ca]{display:flex;align-items:center;gap:8px}.cust-summary-toggle[data-v-9f9861ca]{flex:0 0 auto;border:1px solid #eadfe4;border-radius:9px;background:#faf7f9;color:#b4506c;font:inherit;font-size:12px;font-weight:700;padding:6px 9px;cursor:pointer}.cust-summary-panel[data-v-9f9861ca]{max-height:50vh;overflow-y:auto;overscroll-behavior:contain;margin-top:8px;padding-top:8px;border-top:1px solid #eadfe4}.cust-summary-total[data-v-9f9861ca]{flex:1;color:#776870;font-size:14px;line-height:1.4}.cust-summary-total .count[data-v-9f9861ca]{color:#b4506c;font-size:15px;font-weight:700}.cust-summary-total .time[data-v-9f9861ca]{color:#1565c0;font-size:15px;font-weight:700}.cust-summary-total .price[data-v-9f9861ca]{color:#2e7d32;font-size:15px;font-weight:700}.cust-summary-list[data-v-9f9861ca]{max-height:190px;margin-top:8px;overflow-y:auto;border-top:1px solid #eadfe4}.cust-summary-row[data-v-9f9861ca]{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid #eadfe4;border-left:3px solid #d96d8b;border-radius:10px;background:#faf7f9}.cust-summary-row[data-v-9f9861ca]:first-child{margin-top:0}.cust-summary-main[data-v-9f9861ca]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.cust-summary-name[data-v-9f9861ca]{min-width:0;flex:1;color:#2a2027;font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.cust-summary-meta[data-v-9f9861ca]{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px;min-width:104px;color:#776870;font-size:13px;white-space:nowrap}.cust-summary-meta .time[data-v-9f9861ca]{min-width:54px;color:#1565c0;font-weight:600;text-align:right}.cust-summary-meta .price[data-v-9f9861ca]{min-width:46px;color:#2e7d32;font-weight:700;text-align:right}.cust-summary-meta .sep[data-v-9f9861ca]{min-width:6px;color:#776870;text-align:center}.cust-summary-remove[data-v-9f9861ca]{flex:0 0 auto;width:30px;height:30px;border:1px solid #f5c8c8;border-radius:50%;background:#fff2f2;color:#b3261e;font:inherit;font-size:18px;line-height:1;cursor:pointer}.cust-summary-empty[data-v-9f9861ca]{margin:8px 0 0;color:#776870;font-size:14px}.back-btn[data-v-9f9861ca],.next-btn[data-v-9f9861ca]{flex:1;border-radius:999px;padding:11px 22px;font-size:15px;cursor:pointer}.back-btn[data-v-9f9861ca]{border:1px solid #ccc;background:#fff;color:#555}.next-btn[data-v-9f9861ca]{border:1px solid #d96d8b;background:#d96d8b;color:#fff;font-weight:600}.next-btn[data-v-9f9861ca]:disabled{opacity:.55;cursor:default}.overlay[data-v-9f9861ca]{position:fixed;inset:0;background:#140c128c;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}.modal[data-v-9f9861ca]{background:#fff;border-radius:14px;max-width:92vw;padding:18px;box-shadow:0 12px 40px #0000004d}.modal h3[data-v-9f9861ca]{margin:0 0 10px}.modal-msg[data-v-9f9861ca]{margin:0 0 14px;color:#555}.modal-actions[data-v-9f9861ca]{display:flex;justify-content:flex-end}.modal-actions .primary[data-v-9f9861ca]{border:0;border-radius:8px}.review-color-list[data-v-9f9861ca]{display:flex;flex-direction:column;gap:8px}.review-color-list[data-v-9f9861ca]{flex:1;min-width:0}.review-color-row[data-v-9f9861ca]{width:100%}.review-color-row[data-v-9f9861ca]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #eadfe4;border-left:3px solid #d96d8b;border-radius:10px;background:#faf7f9}.review-color-main[data-v-9f9861ca]{display:flex;flex-direction:column;min-width:0}.review-color-main b[data-v-9f9861ca]{color:#2a2027;font-size:14px}.review-color-main small[data-v-9f9861ca]{color:#776870;font-size:12px}.cust-summary-styles[data-v-9f9861ca]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.cust-summary-colors[data-v-9f9861ca]{display:flex;flex-wrap:nowrap;align-items:center;gap:5px}.cust-summary-color-dot[data-v-9f9861ca]{display:block;width:20px;height:20px;flex:0 0 auto;border:1px solid rgba(0,0,0,.12);border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.cust-summary-color-dot img[data-v-9f9861ca]{width:100%;height:100%;object-fit:cover}.cust-summary-shape[data-v-9f9861ca]{color:#2a2027;font-size:13px;font-weight:600}.cust-summary-booking[data-v-9f9861ca]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;color:#776870;font-size:12px}.cust-summary-booking-staff[data-v-9f9861ca]{display:inline-flex;align-items:center;gap:5px;color:#2a2027;font-weight:600}.cust-summary-booking .dot[data-v-9f9861ca]{width:14px;height:14px}.cust-summary-requirements[data-v-9f9861ca]{display:flex;flex-direction:column;gap:2px;margin-top:6px;color:#776870;font-size:12px}@media(max-width:480px){.cust-book[data-v-9f9861ca]{padding:0 8px 12px}.cust-progress[data-v-9f9861ca]{gap:4px}.cust-progress button[data-v-9f9861ca]{min-width:0;padding:9px 3px;font-size:11px}.card[data-v-9f9861ca]{padding:12px}.cust-summary[data-v-9f9861ca]{padding:10px}.cust-summary-meta[data-v-9f9861ca]{min-width:0}.review-card[data-v-9f9861ca]{padding:12px}.cust-nav-actions[data-v-9f9861ca]{gap:8px}.cust-nav-actions .back-btn[data-v-9f9861ca],.cust-nav-actions .next-btn[data-v-9f9861ca]{padding:11px 12px;font-size:14px}.cust-success-actions[data-v-9f9861ca]{flex-direction:column;width:100%}.cust-success-actions button[data-v-9f9861ca]{width:100%}}.overlay[data-v-5bce725f]{position:fixed;inset:0;background:#140c128c;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}.modal[data-v-5bce725f]{background:#fff;border-radius:14px;max-width:92vw;padding:18px;box-shadow:0 12px 40px #0000004d}.modal h3[data-v-5bce725f]{margin:0 0 10px}.modal-msg[data-v-5bce725f]{margin:0 0 14px;color:#555}.modal-actions[data-v-5bce725f]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-5bce725f]{border:1px solid #ddd;border-radius:8px;padding:8px 16px;cursor:pointer;background:#fff;color:#333}.btn.danger[data-v-5bce725f]{border-color:#d9534f;color:#d9534f}.btn[data-v-5bce725f]:disabled{opacity:.55;cursor:default}.entry[data-v-e31c9646]{display:flex;flex-direction:column;gap:4px;padding-bottom:240px}.entry.services-step[data-v-e31c9646]{height:calc(100vh - 87px);min-height:0;padding-bottom:0}.entry.services-step .entry-top[data-v-e31c9646]{flex:0 0 auto}.entry.services-step .services-choice-card[data-v-e31c9646]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.entry.services-step .services-choice-card .sv-picker[data-v-e31c9646]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.entry.services-step .services-choice-card .step-confirm-actions[data-v-e31c9646]{flex:0 0 auto}.state[data-v-e31c9646]{padding:32px;text-align:center;color:#888}.state.error[data-v-e31c9646]{color:#c62828}.draft-hint[data-v-e31c9646]{position:fixed;top:0;right:0;left:0;z-index:60;background:#fff8e1;border:1px solid #f0d58a;border-radius:10px;padding:8px 12px;font-size:13px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #00000014}.draft-hint button[data-v-e31c9646]{border:0;background:transparent;color:#b06;font-weight:700;cursor:pointer}.editing-hint[data-v-e31c9646]{background:#eef4ff;border-color:#b7cdf2}.call-stack[data-v-e31c9646]{display:flex;flex-direction:column;gap:8px;margin:10px 0}.call-stack-top[data-v-e31c9646]{gap:0;margin:0;padding:0}.call-stack-top .call-btn[data-v-e31c9646]{padding:6px 10px;font-size:17px;font-weight:700;line-height:1.3}.call-stack-top .call-btn.in[data-v-e31c9646]{color:#c62828;font-size:20px;font-weight:800}.entry-top[data-v-e31c9646]{position:sticky;top:var(--ln-topbar-height, 44px);z-index:15;display:flex;flex-direction:column;gap:0;margin:0;padding:2px 4px 0;background:linear-gradient(180deg,var(--ln-navy, #1a2a5c) 0%,#23345e 100%)}.call-btn[data-v-e31c9646]{width:100%;display:flex;align-items:center;gap:6px;border-radius:10px;padding:9px 12px;font-size:13px;cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere}.call-btn.in[data-v-e31c9646]{border:1px solid #e57373;background:#fff5f5;color:#c62828;font-weight:800}.call-btn.out[data-v-e31c9646]{border:1px solid #1e88e5;background:#e3f2fd;color:#1565c0;font-weight:600}.card[data-v-e31c9646]{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 4px #00000012}.card h2[data-v-e31c9646]{margin:0 0 10px;font-size:16px}.input[data-v-e31c9646]{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:15px;margin-bottom:8px}.phone-rel[data-v-e31c9646]{position:relative}.phone-entry-row[data-v-e31c9646]{display:flex;align-items:center;gap:var(--ln-space-2)}.phone-entry-row .input[data-v-e31c9646]{flex:1;min-width:0;margin-bottom:0!important}.dial-btn[data-v-e31c9646]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #d96d8b;border-radius:10px;background:#fff;color:#b4506c;font-size:18px;line-height:1;text-decoration:none;cursor:pointer}.dial-btn[data-v-e31c9646]:hover{background:#fdf2f5}.dropdown[data-v-e31c9646],.history[data-v-e31c9646]{position:absolute;left:0;right:0;top:calc(100% - 4px);background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:20;overflow:hidden}.history[data-v-e31c9646]{padding:10px}.dd-item[data-v-e31c9646]{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:9px 12px;border:0;background:transparent;cursor:pointer;font-size:14px}.dd-item[data-v-e31c9646]:hover{background:#faf0f4}.dd-item small[data-v-e31c9646]{color:#999}.bh-close[data-v-e31c9646]{position:absolute;top:6px;right:10px;border:0;background:transparent;font-size:18px;cursor:pointer;color:#aaa}.bh-record[data-v-e31c9646]{padding:6px 0;border-bottom:1px solid #f2e8ec;font-size:13px}.bh-record[data-v-e31c9646]:last-child{border-bottom:0}.bh-top[data-v-e31c9646]{display:flex;gap:8px;align-items:center}.bh-date[data-v-e31c9646]{font-weight:600}.bh-status[data-v-e31c9646]{font-size:11px;padding:1px 6px;border-radius:999px;background:#eef2f5}.bh-status.cancelled[data-v-e31c9646]{background:#fdeaea;color:#c62828}.bh-staff[data-v-e31c9646],.bh-services[data-v-e31c9646]{color:#777}.bh-empty[data-v-e31c9646]{color:#999;font-size:13px;padding:6px 0}.row2[data-v-e31c9646]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phone-gender-row[data-v-e31c9646]{grid-template-columns:minmax(0,1fr) 86px}.gender-select[data-v-e31c9646]{height:42px;margin-bottom:8px;appearance:auto}.gender-select.placeholder[data-v-e31c9646]{color:#a79aa2}.extra-toggle[data-v-e31c9646]{border:0;background:transparent;color:#b06;font-size:13px;cursor:pointer;padding:4px 0}.collapse-icon[data-v-e31c9646]{display:inline-block;transition:transform .15s}.collapse-icon.open[data-v-e31c9646]{transform:rotate(180deg)}.extra-fields[data-v-e31c9646]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.last-name-input[data-v-e31c9646]{margin-top:6px}.preferred-staff-row[data-v-e31c9646]{min-width:0;margin-top:6px}.preferred-staff-input[data-v-e31c9646]{min-width:0}.cat-row[data-v-e31c9646],.mid-row[data-v-e31c9646],.small-row[data-v-e31c9646],.staff-row[data-v-e31c9646],.chips[data-v-e31c9646]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.tier-label[data-v-e31c9646]{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a8a92;margin:10px 0 6px;padding-left:6px;border-left:3px solid #d96d8b}.tier-label[data-v-e31c9646]:first-of-type{margin-top:0}.cat-row[data-v-e31c9646],.mid-row[data-v-e31c9646],.small-row[data-v-e31c9646]{padding-bottom:10px;margin-bottom:0;border-bottom:1px solid #f0e8ec}.small-row[data-v-e31c9646]{border-bottom:0;padding-bottom:0}.cat-btn[data-v-e31c9646]{border:1px solid #b4506c;background:#d96d8b;color:#fff;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:700;cursor:pointer}.cat-btn.on[data-v-e31c9646]{border-color:#8f2f4c;background:#b4506c;box-shadow:0 0 0 2px #f3c9d6}.mid-btn[data-v-e31c9646]{border:1px solid #d96d8b;background:#fff;color:#b4506c;border-radius:10px;padding:7px 12px;font-size:13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.mid-btn.on[data-v-e31c9646]{background:#e8f5e9;border-color:#8bc79a;color:#2e5d3a;box-shadow:0 0 0 2px #4caf5038}.small-btn[data-v-e31c9646]{border:1px solid #d8cfe0;background:#f7f4f9;color:#5a5361;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.small-btn.on[data-v-e31c9646]{background:#e8f5e9;border-color:#8bc79a;color:#2e5d3a;box-shadow:0 0 0 2px #4caf5038}.staff-btn[data-v-e31c9646],.chip[data-v-e31c9646]{border:1px solid #e2d5dc;background:#faf7f9;border-radius:999px;padding:7px 12px;font-size:13px;cursor:pointer}.staff-btn.on[data-v-e31c9646]{background:#d96d8b;border-color:#d96d8b;color:#fff}.staff-btn.off[data-v-e31c9646],.staff-btn.onleave[data-v-e31c9646]{opacity:.55;cursor:not-allowed;border-style:dashed;background:#f1eef2}.staff-unavail[data-v-e31c9646]{font-style:normal;font-size:10px;opacity:.85;margin-left:4px}.staff-btn.preferred[data-v-e31c9646]:after{content:" Preferred";font-style:normal;font-size:12px;font-weight:700;color:#2e7d32;margin-left:5px;white-space:nowrap}.staff-row[data-v-e31c9646]{align-items:center}.staff-row .auto-btn[data-v-e31c9646]{flex:0 0 auto;width:auto;min-width:0;padding:7px 12px;font-size:13px;border-radius:999px;white-space:nowrap}.mid-btn small[data-v-e31c9646],.small-btn small[data-v-e31c9646]{font-size:11px;opacity:.75}.mid-btn.on .mid-name[data-v-e31c9646],.mid-btn.on small[data-v-e31c9646],.small-btn.on .small-name[data-v-e31c9646],.small-btn.on small[data-v-e31c9646]{color:#2e5d3a!important}.note[data-v-e31c9646]{display:inline-block;width:14px;height:14px;line-height:14px;text-align:center;border-radius:50%;background:#ddd;font-size:10px;margin-right:4px}.summary[data-v-e31c9646]{font-size:13px;background:#faf7f9;border:1px solid #eee;border-top:3px solid #d96d8b;border-radius:8px;padding:8px 10px;margin-top:4px}.sum-dur[data-v-e31c9646],.item-dur[data-v-e31c9646]{color:#1565c0}.sum-price[data-v-e31c9646],.item-price[data-v-e31c9646]{color:#2e7d32;font-weight:700}.summary ul[data-v-e31c9646]{margin:6px 0 0;padding-left:16px}.summary li[data-v-e31c9646]{font-size:13px}.remove[data-v-e31c9646]{border:0;background:transparent;color:#c62828;font-size:14px;cursor:pointer}.hint[data-v-e31c9646]{color:#aaa;font-size:13px;margin:6px 0 0}.two-col[data-v-e31c9646]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dot[data-v-e31c9646]{display:inline-block;width:18px;height:18px;border-radius:50%;flex:none;overflow:hidden}.dot img[data-v-e31c9646]{width:100%;height:100%;object-fit:cover}.dot.no[data-v-e31c9646]{background:repeating-linear-gradient(45deg,#e7dfe3 0 5px,#f4edf0 5px 10px)}.time-section-divider[data-v-e31c9646]{height:0;border-top:2px solid #1e88e5;margin:10px 0}.chip[data-v-e31c9646]{background:#fff0f4;border-color:#f0c4d4;color:#b06}.staff-slots[data-v-e31c9646]{display:flex;flex-direction:column;gap:6px;margin:2px 0 10px;padding:8px 10px;border:1px solid #d6ead9;border-left:3px solid #2e7d32;border-radius:10px;background:#f4faf5}.staff-slots-head[data-v-e31c9646]{display:flex;align-items:center;gap:6px;color:#2a2027;font-size:13px}.staff-slots-head b[data-v-e31c9646]{font-weight:700}.staff-slots-head>span[data-v-e31c9646]:last-child{color:#2e7d32;font-weight:600}.staff-slot-list[data-v-e31c9646]{display:flex;flex-wrap:wrap;gap:6px}.staff-slot-time[data-v-e31c9646]{flex:0 0 auto;padding:4px 9px;border:1px solid #b7dcbe;border-radius:999px;background:#e8f6eb;color:#2e7d32;font-size:12px;font-weight:700;line-height:1.2}.staff-slot-none[data-v-e31c9646]{color:#c62828;font-size:12px}.check-row[data-v-e31c9646]{display:flex;align-items:center;gap:6px;font-size:14px;margin-bottom:8px}textarea.input[data-v-e31c9646]{resize:vertical}.previews[data-v-e31c9646]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.preview[data-v-e31c9646]{position:relative}.preview img[data-v-e31c9646]{width:64px;height:64px;object-fit:cover;border-radius:8px}.preview button[data-v-e31c9646]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:0;background:#c62828;color:#fff;cursor:pointer;line-height:1}.save-bar.integrated-save-bar[data-v-e31c9646]{position:fixed;left:0;right:0;bottom:0;z-index:30;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:0;background:#fffffff5;border:1px solid #eadfe4;border-bottom:0;border-radius:14px 14px 0 0;padding:0 10px calc(4px + env(safe-area-inset-bottom,0px));box-shadow:0 4px 18px #0000001f}.save-summary-head[data-v-e31c9646]{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;padding-top:6px;border-top:1px solid #e4edf7}.save-summary-head>.panel-toggle[data-v-e31c9646]{flex:0 1 auto}.save-bar.integrated-save-bar.collapsed .save-summary-head[data-v-e31c9646]{padding-top:0;border-top:0}.panel-toggle[data-v-e31c9646]{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.panel-toggle b[data-v-e31c9646],.panel-toggle em[data-v-e31c9646]{color:inherit;font-weight:800}.panel-toggle em[data-v-e31c9646]{font-style:normal}.panel-toggle .panel-arrow[data-v-e31c9646]{flex:0 0 auto;font-size:.75em;opacity:.75}.save-summary-total[data-v-e31c9646]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.confirmed-count[data-v-e31c9646]{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;color:#2a4a6a;font-size:clamp(16px,4.8vw,22px);font-weight:800;line-height:1.1}.confirmed-count em[data-v-e31c9646]{color:#245a86;font-style:normal;font-weight:800}.summary-toggle[data-v-e31c9646]{flex:0 0 auto;border:1px solid #eadfe4;border-radius:9px;background:#faf7f9;color:#b4506c;font:inherit;font-size:12px;font-weight:700;padding:6px 9px;cursor:pointer}.save-summary-panel[data-v-e31c9646]{max-height:50vh;overflow-y:auto;overscroll-behavior:contain;margin-top:8px;padding-top:8px;border-top:1px solid #eadfe4}.save-actions[data-v-e31c9646]{display:flex;justify-content:center;margin-left:0;flex:1 1 auto;gap:72px}.entry-summary[data-v-e31c9646]{min-width:0}.entry-summary-head[data-v-e31c9646]{display:flex;align-items:center}.entry-summary-total[data-v-e31c9646]{flex:1;color:#776870;font-size:14px;line-height:1.4}.entry-summary-total .count[data-v-e31c9646]{color:#b4506c;font-size:15px}.entry-summary-total .time[data-v-e31c9646]{color:#1565c0;font-size:15px}.entry-summary-total .price[data-v-e31c9646]{color:#2e7d32;font-size:15px}.entry-summary-list[data-v-e31c9646]{max-height:190px;margin-top:8px;overflow-y:auto;border-top:1px solid #eadfe4}.entry-summary-row[data-v-e31c9646]{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid #eadfe4;border-left:3px solid #d96d8b;border-radius:10px;background:#faf7f9}.entry-summary-row[data-v-e31c9646]:first-child{margin-top:0}.entry-summary-main[data-v-e31c9646]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.entry-summary-name[data-v-e31c9646]{min-width:0;flex:1;color:#2a2027;font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.entry-summary-meta[data-v-e31c9646]{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px;min-width:104px;color:#776870;font-size:13px;white-space:nowrap}.entry-summary-meta .time[data-v-e31c9646]{min-width:54px;color:#1565c0;font-weight:600;text-align:right}.entry-summary-meta .price[data-v-e31c9646]{min-width:46px;color:#2e7d32;font-weight:700;text-align:right}.entry-summary-meta .sep[data-v-e31c9646]{min-width:6px;color:#776870;text-align:center}.entry-summary-remove[data-v-e31c9646]{flex:0 0 auto;width:30px;height:30px;border:1px solid #f5c8c8;border-radius:50%;background:#fff2f2;color:#b3261e;font:inherit;font-size:18px;line-height:1;cursor:pointer}.entry-summary-empty[data-v-e31c9646]{margin:8px 0 0;color:#776870;font-size:14px}.save-btn[data-v-e31c9646]{flex:0 0 auto;width:auto;min-height:28px;border:0;border-radius:10px;background:#d96d8b;color:#fff;font-size:15px;line-height:1.2;padding:4px 3px;cursor:pointer}.save-btn[data-v-e31c9646]:disabled{opacity:.6}.reset-btn[data-v-e31c9646]{flex:0 0 auto;width:auto;min-height:28px;border:1px solid #ddd;background:#fff;border-radius:10px;font-size:15px;line-height:1.2;padding:4px 3px;cursor:pointer}.overlay[data-v-e31c9646]{position:fixed;inset:0;background:#140c128c;display:flex;align-items:center;justify-content:center;z-index:9500;padding:16px}.modal[data-v-e31c9646]{background:#fff;border-radius:14px;max-width:420px;width:100%;padding:18px;box-shadow:0 12px 40px #0000004d}.modal h3[data-v-e31c9646]{margin:0 0 10px;font-size:16px}.modal-msg[data-v-e31c9646]{margin:0 0 14px;font-size:14px;color:#555}.modal-actions[data-v-e31c9646]{text-align:right}.primary[data-v-e31c9646]{border:0;border-radius:8px;background:#d96d8b;color:#fff;padding:8px 18px;cursor:pointer}@media(max-width:480px){.two-col[data-v-e31c9646]{grid-template-columns:1fr}}.entry-summary-styles[data-v-e31c9646]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.entry-summary-colors[data-v-e31c9646]{display:flex;flex-wrap:nowrap;align-items:center;gap:5px}.entry-summary-color-dot[data-v-e31c9646]{display:block;width:20px;height:20px;flex:0 0 auto;border:1px solid rgba(0,0,0,.12);border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.entry-summary-color-dot img[data-v-e31c9646]{width:100%;height:100%;object-fit:cover}.entry-summary-shape[data-v-e31c9646]{color:#2a2027;font-size:13px;font-weight:600}.entry-summary-booking[data-v-e31c9646]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;color:#776870;font-size:12px}.entry-summary-booking-staff[data-v-e31c9646]{display:inline-flex;align-items:center;gap:5px;color:#2a2027;font-weight:600}.entry-summary-booking .dot[data-v-e31c9646]{width:14px;height:14px}.entry-summary-requirements[data-v-e31c9646]{display:flex;flex-direction:column;gap:2px;margin-top:6px;color:#776870;font-size:12px}@media(max-width:720px){.save-bar[data-v-e31c9646]{bottom:0}.save-actions[data-v-e31c9646]{width:auto}}.booking-step-nav[data-v-e31c9646]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px 6px}.step-arrow-btn[data-v-e31c9646]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #ccd9e8;border-radius:50%;background:#eef2f6;color:#2a4a6a;font-size:22px;font-weight:700;line-height:1;cursor:pointer}.step-arrow-btn[data-v-e31c9646]:hover{background:#dfe7ef}.step-arrow-btn[data-v-e31c9646]:disabled{opacity:.35;cursor:default}.booking-step-btn[data-v-e31c9646]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:0;width:40px;height:40px;padding:0;border:0;border-radius:10px;font:inherit;font-size:20px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease}.step-tone-1[data-v-e31c9646]{background:#fde8ef;color:#8a3352}.step-tone-2[data-v-e31c9646]{background:#e8f4fd;color:#27567d}.step-tone-3[data-v-e31c9646]{background:#e9f7e9;color:#2a6742}.step-tone-4[data-v-e31c9646]{background:#fff4e5;color:#7b4a17}.step-tone-5[data-v-e31c9646]{background:#f3ecfb;color:#5a3c82}.step-tone-6[data-v-e31c9646]{background:#e9f4f4;color:#286268}.step-tone-7[data-v-e31c9646]{background:#fdf0f7;color:#7a3650}.page-tone-1[data-v-e31c9646]{background:#fde8ef!important}.page-tone-2[data-v-e31c9646]{background:#e8f4fd!important}.page-tone-3[data-v-e31c9646]{background:#e9f7e9!important}.page-tone-4[data-v-e31c9646]{background:#fff4e5!important}.page-tone-5[data-v-e31c9646]{background:#f3ecfb!important}.page-tone-6[data-v-e31c9646]{background:#e9f4f4!important}.page-tone-7[data-v-e31c9646]{background:#fdf0f7!important}.booking-step-btn .step-num[data-v-e31c9646]{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;background:transparent;font-size:20px;line-height:1}.booking-step-btn .step-label[data-v-e31c9646]{display:none}.booking-step-btn.on[data-v-e31c9646]{width:auto;min-width:40px;padding:0 8px;gap:4px;box-shadow:inset 0 0 0 2px currentColor;font-weight:800}.booking-step-btn.on .step-label[data-v-e31c9646]{display:inline-block;max-width:none;white-space:nowrap;font-size:16px}.step-confirm-btn[data-v-e31c9646]{flex:1;min-width:0;margin-top:0;padding:10px 14px;border:1px solid #b8d4ef;border-radius:10px;background:#eaf4ff;color:#245a86;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.step-confirm-btn[data-v-e31c9646]:hover{background:#dbeafb}.step-confirm-actions[data-v-e31c9646]{display:flex;gap:8px;margin-top:12px}.step-cancel-btn[data-v-e31c9646]{flex:1;min-width:0;padding:10px 14px;border:1px solid #e3c5c5;border-radius:10px;background:#fff3f3;color:#9a3939;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.step-cancel-btn[data-v-e31c9646]:hover{background:#fde7e7}.confirmed-block[data-v-e31c9646]{max-height:28vh;overflow-y:auto;margin-top:0;padding-top:0;padding-bottom:4px;border-bottom:1px solid #e4edf7}.confirm-empty[data-v-e31c9646]{padding:0;color:#6b7280;font-size:14px}.confirm-entry[data-v-e31c9646]{padding:8px 0;border-top:1px solid #e4edf7}.confirmed-block>.confirm-entry[data-v-e31c9646]:first-child{border-top:0}.compact-entry-head[data-v-e31c9646]{display:flex;align-items:flex-start;gap:8px}.compact-lines[data-v-e31c9646]{display:flex;min-width:0;flex:1;flex-direction:column;gap:0}.compact-line[data-v-e31c9646]{min-width:0;color:#262626;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-line.note-line[data-v-e31c9646]{white-space:pre-line;overflow:visible;text-overflow:clip}.confirm-entry-head[data-v-e31c9646]{display:flex;align-items:center;gap:8px;margin-bottom:5px;color:#2a4a6a;font-size:15px}.confirm-seq[data-v-e31c9646]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#eaf4ff;color:#245a86;font-size:13px;font-weight:800}.confirm-line[data-v-e31c9646]{display:flex;flex-wrap:wrap;gap:6px;padding-left:30px;font-size:14px}.confirm-line span[data-v-e31c9646]{min-width:94px;color:#6b7280}.confirm-line b[data-v-e31c9646]{color:#262626;font-weight:600}.confirm-line.no-label[data-v-e31c9646]{padding-left:30px}.foot-staff-row[data-v-e31c9646]{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px;color:#555}.foot-staff-row select[data-v-e31c9646]{flex:1}@media(max-width:520px){.foot-staff-row[data-v-e31c9646]{flex-direction:column;align-items:stretch}.foot-staff-row .staff-row[data-v-e31c9646],.staff-row[data-v-e31c9646]{flex-wrap:wrap}.foot-staff-row .staff-btn[data-v-e31c9646],.staff-btn[data-v-e31c9646]{flex:1 1 auto;min-width:88px}.auto-btn[data-v-e31c9646]{white-space:nowrap;margin-left:0}.staff-slots-head[data-v-e31c9646]{flex-wrap:wrap}}.sched[data-v-815df00d]{display:flex;flex-direction:column;gap:12px}.state[data-v-815df00d]{padding:32px;text-align:center;color:#888}.state.error[data-v-815df00d]{color:#c62828}.card[data-v-815df00d]{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 4px #00000012}.card h2[data-v-815df00d]{margin:0 0 10px;font-size:16px}.card h3[data-v-815df00d]{margin:0 0 10px;font-size:15px}.toolbar[data-v-815df00d]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.date-nav[data-v-815df00d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cur-date[data-v-815df00d]{font-size:15px}.search[data-v-815df00d]{max-width:260px;margin:8px 0 0}.btn[data-v-815df00d]{border:1px solid #ddd;background:#faf7f9;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.btn.primary[data-v-815df00d]{background:#d96d8b;border-color:#d96d8b;color:#fff}.btn.danger[data-v-815df00d]{background:#c62828;border-color:#c62828;color:#fff}.danger-text[data-v-815df00d]{color:#c62828}.cal-nav[data-v-815df00d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cal-title[data-v-815df00d]{font-weight:700}.cal-head[data-v-815df00d],.cal-grid[data-v-815df00d]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-head span[data-v-815df00d]{text-align:center;font-size:12px;color:#999}.cal-cell[data-v-815df00d]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:38px;border:1px solid #eee;border-radius:8px;padding:6px 4px;text-align:center;font-size:13px;cursor:pointer;background:#fff}.cal-cell.other[data-v-815df00d]{color:#bbb;background:#faf8f9}.cal-cell.today[data-v-815df00d]{border-color:#d96d8b;color:#d96d8b;font-weight:700}.cal-cell.selected[data-v-815df00d]{background:#d96d8b;border-color:#d96d8b;color:#fff}.cal-cell.has .count[data-v-815df00d]{position:static;display:inline-block;margin-top:2px;background:#d96d8b;color:#fff;border-radius:999px;font-size:10px;line-height:1.4;padding:0 5px}.cal-cell.selected .count[data-v-815df00d]{background:#fff;color:#d96d8b}.sum-stat[data-v-815df00d]{display:flex;flex-wrap:wrap;gap:8px}.pill[data-v-815df00d]{display:inline-flex;align-items:center;gap:5px;background:#faf7f9;border:1px solid #eee;border-radius:999px;padding:4px 10px;font-size:13px}.pill.pending[data-v-815df00d]{background:#fff8e1;border-color:#f0d58a;color:#8a6d3b;font-weight:600}.dot[data-v-815df00d]{display:inline-block;width:10px;height:10px;border-radius:50%}.latest-appointments-list[data-v-815df00d]{display:flex;flex-direction:column;gap:8px}.latest-booking-row[data-v-815df00d]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;width:100%;padding:10px 12px;border:1px solid #eadfe4;border-left:3px solid #d96d8b;border-radius:10px;background:#faf7f9;color:#2a2027;font:inherit;font-size:17px;line-height:1.45;text-align:left;cursor:pointer}.latest-booking-row[data-v-815df00d]:active{background:#fff0f4}.latest-date[data-v-815df00d],.latest-time[data-v-815df00d],.latest-name[data-v-815df00d],.latest-staff[data-v-815df00d]{min-width:0}.latest-date[data-v-815df00d]{color:#b4506c;font-weight:700}.latest-time[data-v-815df00d]{color:#1565c0;font-weight:700}.latest-name[data-v-815df00d]{color:#2a2027}.latest-staff[data-v-815df00d]{display:inline-flex;align-items:center;gap:6px;color:#2e7d32;font-weight:700}.latest-staff .dot[data-v-815df00d]{width:14px;height:14px}.empty[data-v-815df00d]{color:#999;font-size:13px}.hint[data-v-815df00d]{color:#aaa;font-size:12px}.table-scroll[data-v-815df00d]{overflow-x:auto}.appt-table[data-v-815df00d]{width:100%;border-collapse:collapse;font-size:13px}.appt-table th[data-v-815df00d],.appt-table td[data-v-815df00d]{border:1px solid #f0e8ec;padding:7px 9px;text-align:left}.appt-table th[data-v-815df00d]{background:#d96d8b;color:#fff;font-weight:700}.appt-table tbody tr[data-v-815df00d]:nth-child(2n){background:#fff5f8}.appt-row[data-v-815df00d]{cursor:pointer;transition:background .15s,box-shadow .15s}.appt-row[data-v-815df00d]:hover{background:#ffe9f0;box-shadow:inset 3px 0 #d96d8b}.staff-cell[data-v-815df00d]{display:inline-flex;align-items:center;gap:6px}.lookup-row[data-v-815df00d]{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;margin-bottom:8px}.lookup-row .input[data-v-815df00d]{width:96px;min-width:96px;margin:0}.lookup-row .btn[data-v-815df00d]{flex:0 0 auto;white-space:nowrap;padding:6px 8px;font-size:12px}.sched-main .date-nav[data-v-815df00d]{justify-content:center}.main-divider[data-v-815df00d]{border-top:1px solid #eee;margin:12px 0}.input[data-v-815df00d]{width:100%;padding:9px 10px;border:1px solid #ddd;border-radius:8px;font-size:14px}.staff-select[data-v-815df00d]{position:relative}.staff-select-btn[data-v-815df00d]{display:flex;align-items:center;gap:8px;width:100%;margin:0;cursor:pointer;text-align:left}.staff-select-btn b[data-v-815df00d]{flex:1}.caret[data-v-815df00d]{color:#999}.staff-menu[data-v-815df00d]{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 8px 24px #0000001f;overflow:hidden}.staff-option[data-v-815df00d]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:0;background:transparent;cursor:pointer;font-size:14px;text-align:left}.staff-option[data-v-815df00d]:hover{background:#fff5f8}.staff-option.on[data-v-815df00d]{background:#fff0f4;color:#b4506c;font-weight:700}.opt-check[data-v-815df00d]{margin-left:auto;color:#d96d8b}.tl-scroll[data-v-815df00d]{overflow-x:auto;width:100%}.tl-grid[data-v-815df00d]{display:grid;width:max-content}.tl-corner[data-v-815df00d]{font-size:12px;color:#999;padding:6px;border:1px solid #eee;background:#faf7f9}.tl-head[data-v-815df00d]{border:1px solid #eee;border-left:0;padding:6px;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:12px;border-top:3px solid var(--c, #d96d8b)}.tl-head b[data-v-815df00d],.tl-head small[data-v-815df00d]{white-space:nowrap}.tl-head small[data-v-815df00d]{color:#999}.head-cnt[data-v-815df00d]{display:block;color:#d96d8b;font-weight:700}.head-mins[data-v-815df00d]{display:block;color:#1565c0}.head-leave[data-v-815df00d]{display:block;color:#c62828;font-weight:700;background:#fdeaea;border-radius:999px;padding:1px 6px;margin-top:2px}.tl-time-col[data-v-815df00d],.tl-staff-col[data-v-815df00d]{position:relative;min-height:720px;border:1px solid #eee;border-top:0}.tl-time-col[data-v-815df00d]{border-right:0}.line[data-v-815df00d]{position:absolute;left:0;right:0;height:1px;background:#f0edef}.line.hour[data-v-815df00d]{background:#e2d9de;height:2px}.line.half[data-v-815df00d]{background:#f0edef}.axis-label[data-v-815df00d]{position:absolute;left:0;right:0;text-align:center;transform:translateY(-50%);font-size:11px;line-height:1.2;white-space:nowrap;z-index:1;color:#999}.axis-label.first[data-v-815df00d]{transform:translateY(0)}.axis-label.last[data-v-815df00d]{transform:translateY(-100%)}.axis-label.quarter[data-v-815df00d]{color:#777;font-size:10.5px;font-weight:500}.axis-label.half[data-v-815df00d]{color:#444;font-size:11px;font-weight:700}.axis-label.hour[data-v-815df00d]{color:#111;font-size:12px;font-weight:800}.block[data-v-815df00d]{position:absolute;left:2px;right:2px;border-radius:6px;background:color-mix(in srgb,var(--bc, #d96d8b) 45%,white);border-left:3px solid var(--bc, #d96d8b);border-top:3px solid var(--sc, var(--bc, #d96d8b));cursor:pointer;overflow:hidden;padding:2px 4px;font-size:11px}.block.conflict[data-v-815df00d]{background:#ffd9d9;border-left-color:#c62828}.block.match[data-v-815df00d]{outline:2px solid #d96d8b}.b-line[data-v-815df00d]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111;font-weight:700;line-height:1.15}.free-chips[data-v-815df00d]{display:flex;flex-wrap:wrap;gap:8px}.free-chip[data-v-815df00d]{border:1px solid #e0c7d2;background:#fff0f4;color:#b06;border-radius:10px;padding:8px 10px;font-size:13px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.free-chip small[data-v-815df00d]{font-size:11px;color:#999}.day-card[data-v-815df00d]{display:flex;align-items:center;gap:12px;border:1px solid #eee;border-radius:10px;padding:10px;margin-bottom:8px}.day-time[data-v-815df00d]{font-weight:700;font-size:13px;color:#b06;text-align:center}.day-info[data-v-815df00d]{flex:1;font-size:13px}.day-info .meta[data-v-815df00d]{color:#888;font-size:12px}.day-actions[data-v-815df00d]{display:flex;gap:6px}.note[data-v-815df00d]{display:inline-block;width:14px;height:14px;line-height:14px;text-align:center;border-radius:50%;background:#ddd;font-size:10px;margin-left:4px}.legend[data-v-815df00d]{font-size:13px;color:#666;display:flex;flex-wrap:wrap;gap:14px}.legend-status[data-v-815df00d]{color:#666}.legend-status.st-pending[data-v-815df00d]{color:#e6a817}.legend-status.st-in-progress[data-v-815df00d]{background:#d96d8b}.legend-status.st-confirmed[data-v-815df00d]{color:#1565c0}.legend-status.st-completed[data-v-815df00d]{color:#2e7d32}.legend-status.st-cancelled[data-v-815df00d],.legend-conflict[data-v-815df00d]{color:#c62828}.legend-ok[data-v-815df00d]{color:#d96d8b}.overlay[data-v-815df00d]{position:fixed;inset:0;background:#140c128c;display:flex;align-items:center;justify-content:center;z-index:9500;padding:16px}.modal[data-v-815df00d]{background:#fff;border-radius:14px;max-width:440px;width:100%;max-height:86vh;overflow:auto;padding:18px;box-shadow:0 12px 40px #0000004d}.modal h3[data-v-815df00d]{margin:0 0 10px;font-size:16px}.row[data-v-815df00d]{display:flex;gap:10px;padding:5px 0;font-size:14px;border-bottom:1px solid #f6f0f3}.row>span[data-v-815df00d]{flex:none;width:84px;color:#999;font-size:13px}.row b[data-v-815df00d]{font-weight:600;word-break:break-word}.staff-dot[data-v-815df00d]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.detail-staff-list[data-v-815df00d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.staff-chip[data-v-815df00d]{display:inline-flex;align-items:center;white-space:nowrap}.reassign-lines[data-v-815df00d]{flex:1;display:flex;flex-direction:column;gap:8px}.reassign-line[data-v-815df00d]{display:flex;align-items:center;gap:8px}.reassign-line-label[data-v-815df00d]{flex:none;width:48px;font-size:13px;font-weight:700;color:#555}.reassign-select[data-v-815df00d]{flex:1;min-width:0;padding:7px 10px;font-size:13px}.svc-list[data-v-815df00d]{flex:1;display:flex;flex-direction:column;gap:0}.svc-line[data-v-815df00d]{display:flex;align-items:baseline;gap:10px;padding:7px 0}.svc-line+.svc-line[data-v-815df00d]{border-top:1px solid #f0e8ec}.svc-name[data-v-815df00d]{flex:1;min-width:0;word-break:break-word}.svc-line .dur[data-v-815df00d]{flex:none;min-width:54px;text-align:right;color:#1565c0;font-weight:700}.detail-color-row[data-v-815df00d]{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f0e8ec}.detail-color-row[data-v-815df00d]:last-child{border-bottom:0}.detail-color-dot[data-v-815df00d]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;overflow:hidden}.detail-color-dot img[data-v-815df00d]{width:100%;height:100%;object-fit:cover}.detail-color-main[data-v-815df00d]{display:flex;flex-direction:column;min-width:0}.detail-color-main b[data-v-815df00d]{color:#2a2027;font-size:13px}.detail-color-main small[data-v-815df00d]{color:#776870;font-size:12px}.tot-dur[data-v-815df00d]{color:#1565c0;font-weight:700}.tot-price[data-v-815df00d]{color:#2e7d32;font-weight:700}.status-badge.pending[data-v-815df00d]{color:#8a6d3b}.status-badge.confirmed[data-v-815df00d]{color:#1565c0}.status-badge.completed[data-v-815df00d]{color:#2e7d32}.status-badge.cancelled[data-v-815df00d]{color:#c62828}.modal-actions .btn.done[data-v-815df00d]{background:#2e7d32;border-color:#2e7d32;color:#fff}.detail-imgs[data-v-815df00d]{display:flex;flex-wrap:wrap;gap:6px}.detail-imgs img[data-v-815df00d]{width:56px;height:56px;object-fit:cover;border-radius:8px}.modal-actions[data-v-815df00d]{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;margin-top:12px}.modal-actions .btn.status-action[data-v-815df00d]{flex:1 1 0;min-width:0;padding:9px 4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-actions .btn[data-v-815df00d]:not(.status-action){flex:0 0 auto;padding:9px 10px;font-size:12px}.modal-actions .btn[data-v-815df00d]:disabled{opacity:.6}.modal-msg[data-v-815df00d]{margin:0;font-size:14px;color:#555}@media(max-width:480px){.tl-time-col[data-v-815df00d],.tl-staff-col[data-v-815df00d]{min-height:720px}}.schedule-v3-tabs[data-v-815df00d]{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.schedule-v3-tabs[data-v-815df00d]::-webkit-scrollbar{display:none}.schedule-v3-tab[data-v-815df00d]{flex:0 0 auto;padding:7px 12px;border:0;border-radius:8px;background:#d4b8e0;color:#4a2a5a;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.schedule-v3-tab.on[data-v-815df00d]{background:#855fa0;color:#fff;box-shadow:0 2px 10px #855fa059}.page-head[data-v-5fd04e63]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.page-head h2[data-v-5fd04e63]{margin:0;font-size:18px}.toolbar[data-v-5fd04e63]{display:flex;gap:8px}.search[data-v-5fd04e63]{min-width:220px}.input[data-v-5fd04e63]{border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-size:14px}.secondary[data-v-5fd04e63]{border:1px solid #d96d8b;color:#d96d8b;background:#fff;border-radius:8px;padding:8px 14px;cursor:pointer}.secondary[data-v-5fd04e63]:disabled{opacity:.6;cursor:default}.hint[data-v-5fd04e63]{color:#888;margin:0}.empty[data-v-5fd04e63]{color:#888;padding:16px 4px}.call-list[data-v-5fd04e63]{display:flex;flex-direction:column;gap:6px}.call-date-group[data-v-5fd04e63]{border:1px solid #eee;border-radius:10px;overflow:hidden}.call-date-head[data-v-5fd04e63]{width:100%;display:flex;align-items:center;gap:10px;border:0;background:#faf6f8;padding:10px 12px;cursor:pointer;font-size:14px}.call-date-label[data-v-5fd04e63]{font-weight:700;color:#333}.call-date-count[data-v-5fd04e63]{color:#888;font-size:12px;margin-left:auto}.call-date-arrow[data-v-5fd04e63]{color:#999}.call-date-body[data-v-5fd04e63]{border-top:1px solid #eee;display:flex;flex-direction:column}.call-row[data-v-5fd04e63]{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:48px;max-height:88px;padding:10px 12px;border-bottom:1px solid #f3edf0;cursor:default}.call-row[data-v-5fd04e63]:last-child{border-bottom:0}.call-row[data-v-5fd04e63]:hover{background:#fdf9fb}.call-time[data-v-5fd04e63]{color:#888;font-size:12px;padding-top:2px}.call-main[data-v-5fd04e63]{min-width:0}.call-phone[data-v-5fd04e63]{font-weight:700;color:#222}.call-name[data-v-5fd04e63]{margin-left:8px;color:#666;font-size:13px}.call-meta[data-v-5fd04e63]{color:#888;font-size:12px;margin-top:2px}.call-fill-hint[data-v-5fd04e63]{margin-left:8px;color:#b47c92}.call-badge[data-v-5fd04e63]{border-radius:999px;padding:2px 8px;font-size:11px;white-space:nowrap}.call-badge.in[data-v-5fd04e63]{background:#e8f4ec;color:#2e7d32}.call-badge.out[data-v-5fd04e63]{background:#fdeeee;color:#c62828}.call-badge.missed[data-v-5fd04e63]{background:#fff4e0;color:#b26a00}.call-file[data-v-5fd04e63]{grid-column:2 / -1;color:#9a6b80;font-size:12px;word-break:break-all}.call-rec[data-v-5fd04e63]{grid-column:2 / -1;justify-self:start;border:1px solid #e8d5dd;background:#fff;color:#8a4b64;border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.call-rec[data-v-5fd04e63]:hover{background:#fdf3f7}.call-rec.playing[data-v-5fd04e63]{background:#8a4b64;border-color:#8a4b64;color:#fff}.call-log-v3[data-v-5fd04e63]{display:flex;flex-direction:column;gap:10px}.call-log-search[data-v-5fd04e63]{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-radius:9px;background:#dce8f0}.call-log-search select[data-v-5fd04e63],.call-log-search input[data-v-5fd04e63]{flex:1 1 120px;min-width:90px;padding:7px 9px;border:1px solid #b0c8d8;border-radius:7px;background:#fff;color:#2a4a6a;font:inherit;font-size:13px}.call-log-search .search[data-v-5fd04e63]{min-width:140px}.call-log-search .secondary[data-v-5fd04e63]{flex:0 0 auto}.call-log-latest[data-v-5fd04e63]{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-left:3px solid #2a6b9e;border-radius:8px;background:#f0f8fa}.latest-title[data-v-5fd04e63]{color:#1a3a5a;font-size:13px;font-weight:700}.latest-list[data-v-5fd04e63]{display:flex;flex-wrap:wrap;gap:6px}.latest-item[data-v-5fd04e63]{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border-radius:999px;background:#ffffffbf;font-size:12px}.latest-item.in[data-v-5fd04e63]{color:#2a6a3a}.latest-item.out[data-v-5fd04e63]{color:#8a3a3a}.latest-item.empty[data-v-5fd04e63]{color:#888}.latest-dir[data-v-5fd04e63]{font-weight:800;letter-spacing:.05em}.latest-phone[data-v-5fd04e63]{font-weight:600}.latest-source[data-v-5fd04e63]{color:#466;font-size:11px;font-weight:700}.latest-time[data-v-5fd04e63]{color:#668}.call-range-tabs[data-v-5fd04e63]{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.call-range-btn[data-v-5fd04e63]{flex:0 0 auto;padding:6px 10px;border:0;border-radius:8px;background:#e4edf6;color:#2a4a6a;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.call-range-btn.on[data-v-5fd04e63]{background:#2a6b9e;color:#fff}@media(max-width:560px){.call-row[data-v-5fd04e63]{grid-template-columns:58px 1fr auto}.call-fill-hint[data-v-5fd04e63]{display:none}}.settings-back-link[data-v-61b8daf8]{display:inline-flex;align-items:center;gap:4px;margin-bottom:10px;padding:4px 0;border:0;background:transparent;color:#b4506c;font:inherit;font-size:14px;font-weight:700;text-decoration:none}.page-head[data-v-234b20ea]{margin-bottom:12px}.title-row[data-v-234b20ea]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.page-head h2[data-v-234b20ea]{margin:0;font-size:18px}.actions[data-v-234b20ea]{display:flex;gap:8px}.secondary[data-v-234b20ea]{border:1px solid #d96d8b;color:#d96d8b;background:#fff;border-radius:8px;padding:7px 14px;cursor:pointer}.input[data-v-234b20ea]{border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-size:14px}.search[data-v-234b20ea]{width:100%;max-width:360px}.empty-hint[data-v-234b20ea]{color:#888;padding:14px 2px}.customer-list[data-v-234b20ea]{display:flex;flex-direction:column;gap:12px}.customer-card[data-v-234b20ea]{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 4px #00000014}.cc-head[data-v-234b20ea]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:10px}.cc-phone[data-v-234b20ea]{font-weight:700;color:#d96d8b;text-decoration:none}.cc-meta[data-v-234b20ea]{color:#888;font-size:12px}.cc-fields[data-v-234b20ea]{display:flex;flex-direction:column;gap:6px}.cc-fields input[data-v-234b20ea]{border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-size:14px;width:100%}.cc-name-row[data-v-234b20ea]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.preferred-staff-field[data-v-234b20ea]{display:flex;flex-direction:column;gap:3px}.preferred-staff-field label[data-v-234b20ea]{font-size:15px;font-weight:700;color:#776870}.ro-row[data-v-234b20ea]{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:13px}.ro-row label[data-v-234b20ea]{color:#999}.ro-row span[data-v-234b20ea]{color:#333;word-break:break-word}.ro-row .note[data-v-234b20ea]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-actions[data-v-234b20ea]{margin-top:10px}.danger[data-v-234b20ea]{border:1px solid #d9534f;color:#d9534f;background:#fff;border-radius:8px;padding:7px 12px;cursor:pointer}.overlay[data-v-234b20ea]{position:fixed;inset:0;background:#140c128c;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}.modal[data-v-234b20ea]{background:#fff;border-radius:14px;max-width:92vw;padding:18px;box-shadow:0 12px 40px #0000004d}.modal h3[data-v-234b20ea]{margin:0 0 10px}.modal-msg[data-v-234b20ea]{margin:0 0 14px;color:#555}.modal-actions[data-v-234b20ea]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-234b20ea]{border:1px solid #ddd;border-radius:8px;padding:8px 16px;cursor:pointer;background:#fff;color:#333}.btn.danger[data-v-234b20ea]{border-color:#d9534f;color:#d9534f}@media(max-width:560px){.ro-row[data-v-234b20ea]{grid-template-columns:1fr;gap:2px}}.page-head[data-v-3501506a]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.page-head h2[data-v-3501506a]{margin:0;font-size:18px}.actions[data-v-3501506a]{display:flex;gap:8px}.secondary[data-v-3501506a]{border:1px solid #d96d8b;color:#d96d8b;background:#fff;border-radius:8px;padding:7px 14px;cursor:pointer}.empty-hint[data-v-3501506a]{color:#888;padding:14px 2px}.grid[data-v-3501506a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ro-card[data-v-3501506a],.edit-card[data-v-3501506a]{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 4px #00000014}.ro-head[data-v-3501506a]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mini-swatch[data-v-3501506a]{width:14px;height:14px;border-radius:50%;display:inline-block}.ro-row[data-v-3501506a]{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:13px;margin:4px 0}.ro-row label[data-v-3501506a]{color:#999}.ro-row span[data-v-3501506a]{color:#333;word-break:break-word}.edit-card[data-v-3501506a]{display:flex;flex-direction:column;gap:7px}.edit-card input[type=text][data-v-3501506a],.edit-card input[type=date][data-v-3501506a],.edit-card select[data-v-3501506a]{border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-size:14px;width:100%}.edit-card input[type=color][data-v-3501506a]{width:48px;height:32px;border:1px solid #ddd;border-radius:8px;padding:2px;cursor:pointer}.check[data-v-3501506a]{display:flex;align-items:center;gap:6px;font-size:13px;color:#555}.del-btn[data-v-3501506a]{border:1px solid #d9534f;color:#d9534f;background:#fff;border-radius:8px;padding:7px 12px;cursor:pointer;align-self:flex-start}@media(max-width:560px){.ro-row[data-v-3501506a]{grid-template-columns:1fr;gap:2px}}.sched-btn[data-v-3501506a]{margin-top:8px}.sched-overlay[data-v-3501506a]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.sched-modal[data-v-3501506a]{background:#fff;border-radius:14px;padding:18px;max-width:540px;width:100%;max-height:86vh;overflow:auto}.sched-modal h3[data-v-3501506a]{margin:0 0 8px}.sched-modal .hint[data-v-3501506a]{color:#777;font-size:13px}.sched-week[data-v-3501506a]{margin-top:10px}.week-row[data-v-3501506a]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed #eadfe4;flex-wrap:wrap}.day-label[data-v-3501506a]{min-width:86px;font-weight:700}.toggle[data-v-3501506a]{display:inline-flex;align-items:center;gap:6px;font-size:13px}.dash[data-v-3501506a]{color:#777}.leave-block[data-v-3501506a]{margin-top:14px}.leave-block h4[data-v-3501506a]{margin:0 0 6px}.leave-add[data-v-3501506a]{display:flex;gap:8px;flex-wrap:wrap}.leave-add input[type=date][data-v-3501506a]{border:1px solid #ddd;border-radius:8px;padding:8px 10px}.leave-list[data-v-3501506a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.leave-chip[data-v-3501506a]{background:#fdeef2;color:#b4506c;border-radius:8px;padding:4px 8px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.leave-chip button[data-v-3501506a]{border:0;background:transparent;color:#b4506c;cursor:pointer;font-size:13px}.btn-row[data-v-3501506a]{display:flex;gap:8px;margin-top:14px}.primary[data-v-3501506a]{border:1px solid #d96d8b;background:#d96d8b;color:#fff;border-radius:8px;padding:8px 14px;cursor:pointer}.page-head[data-v-660124f0]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.page-head h2[data-v-660124f0]{margin:0;font-size:18px}.actions[data-v-660124f0]{display:flex;gap:8px}.secondary[data-v-660124f0]{border:1px solid #d96d8b;color:#d96d8b;background:#fff;border-radius:8px;padding:7px 14px;cursor:pointer}.empty-hint[data-v-660124f0]{color:#888;padding:14px 2px}.manage[data-v-660124f0]{display:flex;flex-direction:column;gap:12px}.manage-cat[data-v-660124f0]{background:#fdf7fa;border:1px solid #f1dbe4;border-left:5px solid #d96d8b;border-radius:12px;padding:12px 12px 12px 14px;box-shadow:0 1px 4px #0000000f}.cat-head[data-v-660124f0]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#7c2040;background:#ffeaf1;border-left:4px solid #d96d8b;border-radius:0 8px 8px 0;padding:8px 10px;min-height:36px}.cat-head b[data-v-660124f0]{font-size:16px}.manage-mid[data-v-660124f0]{margin:10px 0 0 14px;border-left:4px solid #d991a9;background:#fff3f7;border-radius:0 8px 8px 0;padding:8px 10px}.manage-small[data-v-660124f0]{margin:8px 0 0 14px;border-left:3px solid #b8c7d8;background:#f4f8fb;border-radius:0 6px 6px 0;padding:6px 8px}.item-row[data-v-660124f0]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#6c3550;margin:6px 0}.small-row[data-v-660124f0]{font-size:13px;font-weight:600;color:#3f4f64;padding:3px 2px;border-bottom:1px solid #e6edf3}.small-row[data-v-660124f0]:last-child{border-bottom:0}.services-page.editing .manage-cat[data-v-660124f0]{border-color:#eb9db4;box-shadow:0 1px 5px #d96d8b2e}.services-page.editing .cat-head[data-v-660124f0]{background:#ffe1eb}.services-page.editing .manage-mid[data-v-660124f0]{border-color:#e1759a;background:#ffeef4}.services-page.editing .manage-small[data-v-660124f0]{border-color:#96aac3;background:#eef3f9}.meta[data-v-660124f0]{color:#888;font-size:12px}.hint[data-v-660124f0]{color:#b47c92;font-size:12px}.empty[data-v-660124f0]{color:#aaa;font-size:12px;margin:6px 0}.note-wrap[data-v-660124f0]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#f0e6eb;color:#b47c92;font-size:11px;cursor:help}.input[data-v-660124f0]{border:1px solid #ddd;border-radius:8px;padding:7px 10px;font-size:13px;min-width:90px}.check[data-v-660124f0]{display:flex;align-items:center;gap:4px;font-size:12px;color:#555}.btn[data-v-660124f0]{border:1px solid #ddd;border-radius:8px;padding:5px 10px;cursor:pointer;background:#fff;color:#555;font-size:12px}.btn.primary[data-v-660124f0]{border-color:#d96d8b;color:#d96d8b}.btn.danger[data-v-660124f0]{border-color:#d9534f;color:#d9534f}.btn.small[data-v-660124f0]{padding:3px 8px}.add-cat[data-v-660124f0]{margin-top:12px;padding:8px 16px}.color-settings[data-v-660124f0]{background:#fff;border:1px solid #eadfe4;border-radius:12px;padding:12px 14px;margin-bottom:14px;box-shadow:0 1px 4px #0000000d}.color-settings-head[data-v-660124f0]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.color-settings-head b[data-v-660124f0]{font-size:15px;color:#7c2040}.color-grid[data-v-660124f0]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.color-field[data-v-660124f0]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#555}.color-field input[type=color][data-v-660124f0]{width:36px;height:28px;padding:0;border:1px solid #ddd;border-radius:6px;cursor:pointer}.color-preview[data-v-660124f0]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pv-col[data-v-660124f0]{background:#faf7f9;border:1px solid #eadfe4;border-radius:10px;padding:8px 9px}.pv-label[data-v-660124f0]{font-size:12px;font-weight:700;color:#8f6a7a;margin-bottom:6px}.pv-panel[data-v-660124f0]{display:flex;flex-direction:column;gap:6px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.pv-cat[data-v-660124f0]{font-size:13px;font-weight:600}.pv-mid[data-v-660124f0]{font-size:12px;font-weight:600}.pv-small[data-v-660124f0]{font-size:12px;font-weight:500}@media(max-width:720px){.color-preview[data-v-660124f0]{grid-template-columns:1fr}}.page-head[data-v-bb7be041]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.page-head h2[data-v-bb7be041]{margin:0;font-size:18px}.actions[data-v-bb7be041]{display:flex;gap:8px}.secondary[data-v-bb7be041]{border:1px solid #d96d8b;color:#d96d8b;background:#fff;border-radius:8px;padding:7px 14px;cursor:pointer}.input[data-v-bb7be041]{border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-size:14px}.filters[data-v-bb7be041],.prefill[data-v-bb7be041]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.check[data-v-bb7be041]{display:flex;align-items:center;gap:5px;font-size:13px;color:#555}.empty-hint[data-v-bb7be041]{color:#888;padding:14px 2px}.grid[data-v-bb7be041]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ro-card[data-v-bb7be041]{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 4px #00000014}.ro-head[data-v-bb7be041]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.thumb[data-v-bb7be041]{width:40px;height:40px;border-radius:8px;display:inline-block;overflow:hidden;border:1px solid #eee;flex-shrink:0}.thumb img[data-v-bb7be041]{width:100%;height:100%;object-fit:cover}.ro-row[data-v-bb7be041]{display:grid;grid-template-columns:70px 1fr;gap:8px;font-size:13px;margin:4px 0}.ro-row label[data-v-bb7be041]{color:#999}.ro-row span[data-v-bb7be041]{color:#333;word-break:break-word}.edit-head[data-v-bb7be041]{display:flex;gap:10px}.fields[data-v-bb7be041]{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.fields label[data-v-bb7be041]{display:flex;align-items:center;gap:6px;font-size:12px;color:#666}.fields input[data-v-bb7be041]{border:1px solid #ddd;border-radius:8px;padding:6px 8px;font-size:13px;flex:1;min-width:0}.thumb-row[data-v-bb7be041],.type-row[data-v-bb7be041],.btn-row[data-v-bb7be041]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.thumb-row input[type=color][data-v-bb7be041]{width:40px;height:28px;border:1px solid #ddd;border-radius:6px;padding:1px}.upload-btn[data-v-bb7be041]{font-size:12px;color:#d96d8b;cursor:pointer}.upload-btn input[data-v-bb7be041]{display:none}.btn[data-v-bb7be041]{border:1px solid #ddd;border-radius:8px;padding:5px 10px;cursor:pointer;background:#fff;color:#555;font-size:12px}.btn.primary[data-v-bb7be041]{border-color:#d96d8b;color:#d96d8b}.btn.danger[data-v-bb7be041]{border-color:#d9534f;color:#d9534f}.btn.small[data-v-bb7be041]{padding:3px 8px}.page-head[data-v-cbd56ac2]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.page-head h2[data-v-cbd56ac2]{margin:0;font-size:18px}.actions[data-v-cbd56ac2]{display:flex;gap:8px}.secondary[data-v-cbd56ac2]{border:1px solid #d96d8b;color:#d96d8b;background:#fff;border-radius:8px;padding:7px 14px;cursor:pointer}.empty-hint[data-v-cbd56ac2]{color:#888;padding:14px 2px}.order-hint[data-v-cbd56ac2]{margin:0 0 10px;color:#8a818f;font-size:12px}.grid[data-v-cbd56ac2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ro-card[data-v-cbd56ac2]{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 4px #00000014}.ro-head[data-v-cbd56ac2]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.order-index[data-v-cbd56ac2]{flex-shrink:0;min-width:22px;height:22px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f7f4f9;color:#8a818f;font-size:12px;font-weight:700}.shape-img[data-v-cbd56ac2]{width:54px;height:54px;object-fit:contain;border-radius:8px;border:1px solid #eee;background:#faf6f8;flex-shrink:0}.shape-img.no-img[data-v-cbd56ac2]{display:inline-block}.edit-head[data-v-cbd56ac2]{display:flex;gap:10px}.fields[data-v-cbd56ac2]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.fields label[data-v-cbd56ac2]{display:flex;align-items:center;gap:6px;font-size:12px;color:#666}.fields input[type=text][data-v-cbd56ac2]{border:1px solid #ddd;border-radius:8px;padding:6px 8px;font-size:13px;flex:1;min-width:0}.lengths-toggle[data-v-cbd56ac2]{display:flex;align-items:center;gap:6px;font-size:12px;color:#555;cursor:pointer}.lengths-toggle input[data-v-cbd56ac2]{width:16px;height:16px;accent-color:#d96d8b}.lengths-hint[data-v-cbd56ac2]{display:block;font-size:11px;line-height:1.35;color:#8a818f}.lengths-badge[data-v-cbd56ac2]{margin-left:auto;flex-shrink:0;padding:2px 7px;border-radius:999px;background:#fdeef3;color:#c0517a;font-size:11px;font-weight:700;white-space:nowrap}.lengths-badge.off[data-v-cbd56ac2]{background:#eeeaf1;color:#7a7280}.thumb-row[data-v-cbd56ac2],.btn-row[data-v-cbd56ac2]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.order-btns[data-v-cbd56ac2]{display:flex;gap:6px;margin-left:auto}.order-btn[data-v-cbd56ac2]{min-width:34px;padding:4px 8px;font-size:14px;line-height:1.2}.order-btn[data-v-cbd56ac2]:disabled{opacity:.35;cursor:default}.upload-btn[data-v-cbd56ac2]{font-size:12px;color:#d96d8b;cursor:pointer}.upload-btn input[data-v-cbd56ac2]{display:none}.btn[data-v-cbd56ac2]{border:1px solid #ddd;border-radius:8px;padding:5px 10px;cursor:pointer;background:#fff;color:#555;font-size:12px}.btn.primary[data-v-cbd56ac2]{border-color:#d96d8b;color:#d96d8b}.btn.danger[data-v-cbd56ac2]{border-color:#d9534f;color:#d9534f}.btn.small[data-v-cbd56ac2]{padding:3px 8px}.settings-hub h2[data-v-360ffee7]{margin:0 0 6px;font-size:22px}.hub-sub[data-v-360ffee7]{margin:0 0 18px;color:#776870;font-size:13px}.hub-label[data-v-360ffee7]{margin:18px 0 8px;color:#776870;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hub-grid[data-v-360ffee7]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.setting-card[data-v-360ffee7]{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px;border:1px solid #eadfe4;border-radius:15px;background:#fff;text-align:left;font:inherit;font-size:13px;color:#2a2027;cursor:pointer}.setting-card[data-v-360ffee7]:hover{border-color:#d96d8b}.setting-icon[data-v-360ffee7]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:10px;background:#fff0f4;color:#b4506c;font-size:15px}.setting-card.wide[data-v-360ffee7]{grid-column:1 / -1}.setting-card.danger[data-v-360ffee7]{color:#b3261e;border-color:#f5c8c8}.setting-card.danger .setting-icon[data-v-360ffee7]{color:#b3261e;background:#fdeaea}.settings-v3-nav[data-v-360ffee7]{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px;margin-bottom:14px}.settings-v3-tab[data-v-360ffee7]{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:0;border-radius:8px;background:#e8d8c8;color:#4a3a2a;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease}.settings-v3-tab[data-v-360ffee7]:hover{background:#d8c8b8}.settings-v3-tab.on[data-v-360ffee7]{background:#b89070;color:#fff}.settings-v3-icon[data-v-360ffee7]{font-size:14px}@media(max-width:520px){.hub-grid[data-v-360ffee7]{grid-template-columns:1fr 1fr}}.login-wrap[data-v-d89d1e89]{display:flex;justify-content:center;padding:24px 12px}.login-card[data-v-d89d1e89]{width:100%;max-width:440px;background:#fff;border:1px solid #eadfe4;border-radius:14px;padding:20px;box-shadow:0 1px 4px #00000012}.login-card h2[data-v-d89d1e89]{margin:0 0 6px;font-size:18px}.sub[data-v-d89d1e89]{margin:0 0 8px;color:#777;font-size:13px}.auto-register[data-v-d89d1e89]{margin:0 0 12px;color:#2e7d32;font-size:12px}.login-tabs[data-v-d89d1e89]{display:flex;gap:6px;margin-bottom:12px}.login-tabs button[data-v-d89d1e89]{flex:1;min-width:0;padding:8px 4px;border:1px solid #eadfe4;border-radius:9px;background:#fff;color:#776870;font:inherit;font-size:12px;cursor:pointer}.login-tabs button.on[data-v-d89d1e89]{border-color:#d96d8b;background:#fff0f4;color:#b4506c;font-weight:600}label[data-v-d89d1e89]{display:block;font-size:13px;color:#555;margin-bottom:12px}.req[data-v-d89d1e89]{color:#c62828;font-weight:600}.opt[data-v-d89d1e89]{color:#aaa;font-weight:400}.hint[data-v-d89d1e89]{display:block;margin-top:4px;color:#888;font-size:11px}.input[data-v-d89d1e89]{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #eadfe4;border-radius:10px;font:inherit;font-size:16px}.code-row[data-v-d89d1e89]{display:flex;gap:8px;margin-top:6px}.code-row .input[data-v-d89d1e89]{margin-top:0}.code-btn[data-v-d89d1e89]{border:1px solid #d96d8b;border-radius:10px;background:#fff;color:#b4506c;padding:0 12px;font-weight:600;cursor:pointer;white-space:nowrap}.remember[data-v-d89d1e89]{display:flex;align-items:center;gap:8px;font-size:14px}.login-msg[data-v-d89d1e89]{color:#c62828;font-size:14px;margin:8px 0}.success-note[data-v-d89d1e89]{color:#2e7d32;font-size:14px;margin:8px 0;font-weight:600}.primary-btn[data-v-d89d1e89],.secondary[data-v-d89d1e89]{width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.forgot-btn[data-v-d89d1e89]{width:100%;margin-top:10px;border:0;background:transparent;color:#777;font:inherit;font-size:13px;cursor:pointer}.forgot-btn[data-v-d89d1e89]:hover{color:#d96d8b}.primary-btn[data-v-d89d1e89]{border:0;background:#d96d8b;color:#fff}.secondary[data-v-d89d1e89]{border:1px solid #d96d8b;background:#fff;color:#b4506c}.profile-view[data-v-192b8fe9]{display:flex;flex-direction:column;gap:12px}.state[data-v-192b8fe9]{padding:32px;text-align:center;color:#888}.card[data-v-192b8fe9]{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 4px #00000012}.card h2[data-v-192b8fe9]{margin:0 0 10px;font-size:16px}.phone-row[data-v-192b8fe9]{margin:0 0 12px;font-size:14px;color:#555}.phone-row small[data-v-192b8fe9]{color:#999}label[data-v-192b8fe9]{display:block;font-size:13px;color:#555;margin-bottom:10px}.input[data-v-192b8fe9]{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:15px;margin-top:4px}.error[data-v-192b8fe9]{color:#c62828;font-size:13px;margin:0 0 10px}.email-card[data-v-192b8fe9]{margin-bottom:10px;padding:12px;border:1px solid #eadfe4;border-radius:10px;background:#faf7f9}.email-title[data-v-192b8fe9]{margin:0 0 8px;font-size:15px;color:#554a50}.verified-note[data-v-192b8fe9]{margin:0 0 8px;color:#2e7d32;font-size:13px;font-weight:600}.success-note[data-v-192b8fe9]{color:#2e7d32;font-size:13px;margin:0 0 8px;font-weight:600}.email-actions[data-v-192b8fe9]{display:flex}.email-btn[data-v-192b8fe9]{flex:1;min-width:0;border:1px solid #d96d8b;border-radius:8px;background:#fff;color:#b4506c;padding:10px 8px;font-weight:600;cursor:pointer}.email-btn[data-v-192b8fe9]:disabled,.verify-btn[data-v-192b8fe9]:disabled{opacity:.6;cursor:default}.email-code-row[data-v-192b8fe9]{display:flex;gap:8px;margin-top:8px}.email-code-row .input[data-v-192b8fe9]{flex:1;min-width:0}.verify-btn[data-v-192b8fe9]{border:0;border-radius:8px;background:#1565c0;color:#fff;padding:0 14px;white-space:nowrap;font-weight:600;cursor:pointer}.logout-btn[data-v-192b8fe9]{width:100%;margin-top:6px;border:1px solid #d9534f;background:#fff;color:#d9534f;border-radius:10px;padding:12px;font-size:15px;font-weight:600;cursor:pointer}.save-btn[data-v-192b8fe9]{width:100%;border:0;background:#d96d8b;color:#fff;border-radius:10px;padding:12px;font-size:15px;font-weight:600;cursor:pointer}.save-btn[data-v-192b8fe9]:disabled{opacity:.6;cursor:default}.password-card[data-v-192b8fe9]{margin-top:14px;padding:12px;border:1px solid #eadfe4;border-radius:10px;background:#faf7f9}.password-card h3[data-v-192b8fe9]{margin:0 0 8px;font-size:15px}.password-state[data-v-192b8fe9]{color:#776870;font-size:13px;margin:0 0 10px}.code-row[data-v-192b8fe9]{display:flex;gap:8px}.code-row .input[data-v-192b8fe9]{flex:1;min-width:0}.code-btn[data-v-192b8fe9]{border:1px solid #d96d8b;border-radius:8px;background:#fff;color:#b4506c;padding:0 10px;font-weight:600;cursor:pointer}.password-btn[data-v-192b8fe9]{width:100%;margin-top:6px;border:0;background:#1565c0;color:#fff;border-radius:10px;padding:11px;font-size:14px;font-weight:600;cursor:pointer}.password-btn[data-v-192b8fe9]:disabled{opacity:.6}.settings-section h2[data-v-c8a216bb]{margin:0 0 12px;font-size:22px}.back[data-v-c8a216bb]{display:inline-flex;align-items:center;gap:5px;margin:0 0 12px;border:0;background:transparent;color:#b4506c;font:inherit;font-weight:700;cursor:pointer}.card[data-v-c8a216bb]{padding:16px;border:1px solid #eadfe4;border-radius:14px;background:#fff;box-shadow:0 2px 12px #2c19230a}.field-row[data-v-c8a216bb],.btn-row[data-v-c8a216bb]{display:flex;flex-wrap:wrap;gap:10px}.field[data-v-c8a216bb]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;flex:1;min-width:180px}.field label[data-v-c8a216bb]{color:#776870;font-size:12px}.field input[data-v-c8a216bb],.field select[data-v-c8a216bb]{border:1px solid #eadfe4;border-radius:10px;padding:10px 11px;font-size:14px}.secondary[data-v-c8a216bb],.btn[data-v-c8a216bb],.danger[data-v-c8a216bb]{border:1px solid #d96d8b;border-radius:10px;padding:8px 14px;background:#fff;color:#b4506c;font:inherit;font-weight:700;cursor:pointer}.secondary.on[data-v-c8a216bb]{background:#d96d8b;color:#fff}.link-like[data-v-c8a216bb]{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.danger[data-v-c8a216bb]{border-color:#f5c8c8;color:#b3261e}.hint[data-v-c8a216bb]{color:#b3261e;font-size:12px;min-height:16px;margin:8px 0 0}.hidden[data-v-c8a216bb]{display:none}.week-editor[data-v-c8a216bb]{margin-top:10px}.week-row[data-v-c8a216bb]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed #eadfe4;flex-wrap:wrap}.day-label[data-v-c8a216bb]{min-width:86px;font-weight:700}.toggle[data-v-c8a216bb]{display:inline-flex;align-items:center;gap:6px;font-size:13px}.dash[data-v-c8a216bb]{color:#776870}.cal-toolbar[data-v-c8a216bb]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.year-input[data-v-c8a216bb]{width:76px;padding:6px 8px;border:1px solid #eadfe4;border-radius:8px}.cal-grid[data-v-c8a216bb]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-head[data-v-c8a216bb]{text-align:center;font-size:11px;color:#776870}.cal-cell[data-v-c8a216bb]{border:1px solid #eadfe4;border-radius:8px;padding:8px 0;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff}.cal-cell.other[data-v-c8a216bb]{opacity:.45}.cal-cell.st-closed[data-v-c8a216bb]{background:#ffe8ec;color:#c62828}.cal-cell.st-override[data-v-c8a216bb]{background:#fff3e0;color:#b26a00}.cal-cell.sel[data-v-c8a216bb]{outline:2px solid #d96d8b}.cal-cell.drag[data-v-c8a216bb]{background:#ffd7dd}.date-editor[data-v-c8a216bb]{margin-top:12px;padding:12px;border:1px solid #eadfe4;border-radius:10px;background:#fdf7fa;display:flex;flex-direction:column;gap:8px}.date-editor h3[data-v-c8a216bb]{margin:0}.note-input[data-v-c8a216bb]{padding:8px 10px;border:1px solid #eadfe4;border-radius:8px}.staff-leave[data-v-57c14b5a]{max-width:980px;margin:0 auto;padding:12px;color:#2a2027}.staff-leave h2[data-v-57c14b5a]{margin:0 0 4px;font-size:20px}.staff-leave .sub[data-v-57c14b5a]{margin:0 0 12px;font-size:13px;color:#776870}.toolbar[data-v-57c14b5a]{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.month-label[data-v-57c14b5a]{font-weight:700;font-size:14px;margin:0 6px}.spacer[data-v-57c14b5a]{flex:1}.btn[data-v-57c14b5a]{padding:5px 10px;font-size:13px;border:1px solid #d8cfd6;border-radius:8px;background:#fff;cursor:pointer}.btn.accent[data-v-57c14b5a]{background:#b4506c;color:#fff;border-color:#b4506c}.btn.ok[data-v-57c14b5a]{background:#eaf7ee;color:#1f7a3d}.btn.danger[data-v-57c14b5a]{background:#fdeaea;color:#c0392b}.btn[data-v-57c14b5a]:disabled{opacity:.5;cursor:not-allowed}.cal[data-v-57c14b5a]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;border:1px solid #ece2e8;border-radius:10px;padding:6px;background:#fff}.cal-head[data-v-57c14b5a]{text-align:center;font-size:11px;color:#9a8b94;padding:4px 0;font-weight:700}.cal-cell[data-v-57c14b5a]{min-height:84px;border:1px solid #f0e8ec;border-radius:8px;padding:4px;cursor:pointer}.cal-cell.out[data-v-57c14b5a]{background:#faf7f9;cursor:default}.cal-cell.today[data-v-57c14b5a]{border-color:#b4506c;box-shadow:inset 0 0 0 1px #b4506c}.day-num[data-v-57c14b5a]{font-size:12px;font-weight:700;color:#776870}.chips[data-v-57c14b5a]{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.chip[data-v-57c14b5a]{font-size:10px;line-height:1;padding:3px 6px;border-radius:999px;color:#fff;white-space:nowrap}.chip.pending[data-v-57c14b5a]{outline:1px dashed #6b5560;opacity:.8}.chip.holiday[data-v-57c14b5a]{outline:1px dashed #16a34a}.chip.halfday[data-v-57c14b5a]{border:1px dashed rgba(255,255,255,.8)}.chip-x[data-v-57c14b5a]{border:0;background:transparent;color:#fff;font-size:12px;line-height:1;margin-left:4px;cursor:pointer;opacity:.7;padding:0}.chip-x[data-v-57c14b5a]:hover{opacity:1}.holiday-list[data-v-57c14b5a]{display:flex;flex-direction:column;gap:0;font-size:13px}.holiday-row[data-v-57c14b5a]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f3edf0}.holiday-row[data-v-57c14b5a]:last-child{border-bottom:0}.holiday-row .meta[data-v-57c14b5a]{color:#776870;font-size:12px}.holiday-row .reason[data-v-57c14b5a]{color:#9a8b94;font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card[data-v-57c14b5a]{background:#fff;border:1px solid #ece2e8;border-radius:10px;padding:10px;margin-top:12px}.section-head[data-v-57c14b5a]{display:flex;align-items:center;margin-bottom:8px}.section-head h3[data-v-57c14b5a]{margin:0;font-size:14px}.pending-row[data-v-57c14b5a]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f3edf0;font-size:13px}.pending-row[data-v-57c14b5a]:last-child{border-bottom:0}.dot[data-v-57c14b5a]{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.pending-row .meta[data-v-57c14b5a]{color:#776870;font-size:12px}.pending-row .reason[data-v-57c14b5a]{color:#776870;font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-57c14b5a]{display:flex;gap:6px}.empty[data-v-57c14b5a]{color:#9a8b94;font-size:13px;padding:6px 0}.balance[data-v-57c14b5a]{width:100%;border-collapse:collapse;font-size:13px}.balance th[data-v-57c14b5a],.balance td[data-v-57c14b5a]{text-align:left;padding:5px 8px;border-bottom:1px solid #f3edf0}.balance th[data-v-57c14b5a]{color:#9a8b94;font-size:11px}.modal-overlay[data-v-57c14b5a]{position:fixed;inset:0;background:#2a202766;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-57c14b5a]{width:min(420px,92vw);background:#fff;border-radius:12px;padding:14px;box-shadow:0 12px 32px #2a202733}.modal-head[data-v-57c14b5a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.modal-head h3[data-v-57c14b5a]{margin:0;font-size:16px}.close[data-v-57c14b5a]{border:0;background:transparent;font-size:20px;cursor:pointer}.field[data-v-57c14b5a]{margin-bottom:8px}.field-row[data-v-57c14b5a]{display:flex;gap:8px}.field-row .field[data-v-57c14b5a]{flex:1}.field label[data-v-57c14b5a]{display:block;font-size:12px;color:#776870;margin-bottom:3px}.field input[data-v-57c14b5a],.field select[data-v-57c14b5a]{width:100%;padding:6px 8px;font-size:13px;border:1px solid #d8cfd6;border-radius:8px}.modal-actions[data-v-57c14b5a]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.my-bookings[data-v-facf7cb7]{display:flex;flex-direction:column;gap:12px}.state[data-v-facf7cb7]{padding:32px;text-align:center;color:#888}.state.error[data-v-facf7cb7]{color:#c62828}.retry[data-v-facf7cb7]{display:block;margin:12px auto 0;border:1px solid #d96d8b;background:#fff;color:#d96d8b;border-radius:999px;padding:6px 16px;cursor:pointer}.hint[data-v-facf7cb7]{color:#888;font-size:13px;margin:0}.list[data-v-facf7cb7]{display:flex;flex-direction:column;gap:12px}.booking-card[data-v-facf7cb7]{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 4px #00000012}.cb-top[data-v-facf7cb7]{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.cb-status[data-v-facf7cb7]{font-size:12px;padding:2px 10px;border-radius:999px;background:#eef2f5;color:#555}.cb-status.pending[data-v-facf7cb7]{background:#fff4e0;color:#b26a00}.cb-status.confirmed[data-v-facf7cb7]{background:#e7f4ec;color:#2e7d32}.cb-status.completed[data-v-facf7cb7],.cb-status.done[data-v-facf7cb7]{background:#eef2f5;color:#555}.cb-status.cancelled[data-v-facf7cb7]{background:#fdeaea;color:#c62828}.cb-items[data-v-facf7cb7]{margin:10px 0 6px;display:flex;flex-direction:column;gap:4px}.cb-item[data-v-facf7cb7]{display:flex;justify-content:space-between;gap:8px;font-size:14px}.cb-item-meta[data-v-facf7cb7]{color:#999;font-size:12px}.cb-line[data-v-facf7cb7]{color:#777;font-size:13px}.cb-staff[data-v-facf7cb7]{display:flex;align-items:center;gap:6px}.ns-dot[data-v-facf7cb7]{display:inline-block;width:10px;height:10px;border-radius:50%}.cb-total[data-v-facf7cb7]{margin-top:8px;font-weight:600;font-size:14px}.cb-progress[data-v-facf7cb7]{margin-top:10px;padding:10px 12px;background:#faf7f9;border:1px solid #eee;border-radius:10px}.cb-progress-head[data-v-facf7cb7]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#888;margin-bottom:6px}.cb-progress-done[data-v-facf7cb7]{color:#2e7d32;font-weight:700}.cb-progress-tag[data-v-facf7cb7]{color:#999}.cb-progress-line[data-v-facf7cb7]{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px}.cb-line-name[data-v-facf7cb7]{flex:none;width:44px;font-weight:700;color:#555}.cb-line-bar[data-v-facf7cb7]{flex:1;height:8px;border-radius:999px;background:#eee;overflow:hidden}.cb-line-fill[data-v-facf7cb7]{display:block;height:100%;border-radius:999px;background:#d96d8b;transition:width .3s}.cb-line-steps[data-v-facf7cb7]{flex:none;color:#999;min-width:34px;text-align:right}.cb-line-cur[data-v-facf7cb7]{flex:none;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777}.cb-actions[data-v-facf7cb7]{display:flex;gap:8px;margin-top:10px}.secondary[data-v-facf7cb7],.danger[data-v-facf7cb7]{border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer;border:1px solid}.secondary[data-v-facf7cb7]{background:#fff;border-color:#d96d8b;color:#d96d8b}.danger[data-v-facf7cb7]{background:#fff;border-color:#d9534f;color:#d9534f}@media(max-width:480px){.my-bookings[data-v-facf7cb7]{padding:0 8px 14px}.booking-card[data-v-facf7cb7]{padding:12px}.cb-actions[data-v-facf7cb7]{flex-direction:column}.cb-actions button[data-v-facf7cb7]{width:100%}.cb-top[data-v-facf7cb7]{align-items:flex-start;flex-direction:column}}.reset-wrap[data-v-fa403c79]{display:flex;justify-content:center;padding:24px 12px}.reset-card[data-v-fa403c79]{width:100%;max-width:440px;background:#fff;border:1px solid #eadfe4;border-radius:14px;padding:20px;box-shadow:0 1px 4px #00000012}.reset-card h2[data-v-fa403c79]{margin:0 0 6px;font-size:18px}.sub[data-v-fa403c79]{margin:0 0 12px;color:#777;font-size:13px}label[data-v-fa403c79]{display:block;font-size:13px;color:#555;margin-bottom:12px}.req[data-v-fa403c79]{color:#c62828;font-weight:600}.input[data-v-fa403c79]{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #eadfe4;border-radius:10px;font:inherit;font-size:16px}.code-row[data-v-fa403c79]{display:flex;gap:8px;margin-top:6px}.code-row .input[data-v-fa403c79]{margin-top:0}.code-btn[data-v-fa403c79]{border:1px solid #d96d8b;border-radius:10px;background:#fff;color:#b4506c;padding:0 12px;font-weight:600;cursor:pointer;white-space:nowrap}.login-msg[data-v-fa403c79]{color:#c62828;font-size:14px;margin:8px 0}.success-note[data-v-fa403c79]{color:#2e7d32;font-size:14px;margin:8px 0;font-weight:600}.primary-btn[data-v-fa403c79],.secondary[data-v-fa403c79]{width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.primary-btn[data-v-fa403c79]{border:0;background:#d96d8b;color:#fff}.secondary[data-v-fa403c79]{border:1px solid #d96d8b;background:#fff;color:#b4506c}.emp-login[data-v-dd455f7a]{display:flex;justify-content:center;padding:28px 12px}.emp-card[data-v-dd455f7a]{width:100%;max-width:440px;background:#fff;border:1px solid #eadfe4;border-radius:14px;padding:18px;box-shadow:0 1px 4px #2c192312}.emp-card h2[data-v-dd455f7a]{margin:0 0 6px;font-size:19px}.sub[data-v-dd455f7a]{margin:0 0 14px;color:#776870;font-size:14px}.tabs[data-v-dd455f7a]{display:flex;gap:6px;margin-bottom:14px}.tabs button[data-v-dd455f7a]{flex:1;padding:8px;border:1px solid #eadfe4;border-radius:9px;background:#fff;color:#5a5361;cursor:pointer}.tabs button.on[data-v-dd455f7a]{border-color:#d96d8b;background:#fff0f4;color:#b4506c;font-weight:600}label[data-v-dd455f7a]{display:block;margin-bottom:10px;color:#5a5361;font-size:14px;font-weight:500}.input[data-v-dd455f7a]{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #eadfe4;border-radius:10px;font:inherit;font-size:15px}.code-row[data-v-dd455f7a]{display:flex;gap:8px;margin-top:6px}.code-row .input[data-v-dd455f7a]{margin-top:0}.code-btn[data-v-dd455f7a]{white-space:nowrap;padding:0 12px;border:1px solid #d96d8b;border-radius:10px;background:#fff;color:#b4506c;font-weight:600;cursor:pointer}.primary[data-v-dd455f7a]{width:100%;margin-top:6px;padding:12px;border:0;border-radius:12px;background:#d96d8b;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.primary[data-v-dd455f7a]:disabled{opacity:.6}.msg[data-v-dd455f7a]{color:#b3261e;font-size:14px;margin:8px 0 0}.emp-card[data-v-6dfff0f0]{background:#fff;border:1px solid #eadfe4;border-radius:14px;padding:16px;box-shadow:0 1px 4px #2c192312}.emp-card h2[data-v-6dfff0f0],.emp-card h3[data-v-6dfff0f0],.emp-card h4[data-v-6dfff0f0]{margin:0 0 10px}.emp-card h4[data-v-6dfff0f0]{margin-top:14px;color:#776870;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.emp-card p[data-v-6dfff0f0]{color:#776870;font-size:14px}.headline[data-v-6dfff0f0]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.headline h2[data-v-6dfff0f0],.headline p[data-v-6dfff0f0]{margin:0}.headline p[data-v-6dfff0f0]{margin-top:3px}.today-badge[data-v-6dfff0f0]{padding:5px 10px;border-radius:999px;background:#fff0f4;color:#8f2f4c;font-size:12px;font-weight:700;white-space:nowrap}.date-nav[data-v-6dfff0f0]{display:flex;align-items:center;gap:8px;margin-top:12px}.icon-btn[data-v-6dfff0f0],.today-btn[data-v-6dfff0f0],.date-input[data-v-6dfff0f0]{border:1px solid #eadfe4;border-radius:9px;background:#fff;color:#3d3740;padding:8px 10px;font:inherit;font-size:14px;cursor:pointer}.today-btn[data-v-6dfff0f0]{color:#b4506c;border-color:#f3c9d6;font-weight:700}.date-input[data-v-6dfff0f0]{flex:1;min-width:0}.tabs[data-v-6dfff0f0]{display:flex;gap:6px;margin-top:12px}.tab[data-v-6dfff0f0]{flex:1;border:1px solid #eadfe4;border-radius:999px;background:#fff;color:#776870;padding:8px 12px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.tab.on[data-v-6dfff0f0]{background:#d96d8b;border-color:#d96d8b;color:#fff}.priority[data-v-6dfff0f0]{border-left:4px solid #d96d8b}.priority-row[data-v-6dfff0f0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1e8ec}.priority-row[data-v-6dfff0f0]:last-child{border-bottom:0}.priority-row.urgent[data-v-6dfff0f0],.priority-row.overdue[data-v-6dfff0f0]{background:#fff6f6;border-radius:8px;padding-left:8px;padding-right:8px}.priority-info[data-v-6dfff0f0]{display:flex;flex-direction:column;gap:2px;min-width:0}.priority-info b[data-v-6dfff0f0]{overflow-wrap:anywhere}.priority-info span[data-v-6dfff0f0],.priority-info small[data-v-6dfff0f0]{color:#776870;font-size:13px}.section-head[data-v-6dfff0f0]{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head h3[data-v-6dfff0f0]{margin:0}.count[data-v-6dfff0f0]{min-width:26px;padding:3px 8px;border-radius:999px;background:#fff0f4;color:#8f2f4c;font-size:12px;font-weight:700;text-align:center}.filters[data-v-6dfff0f0]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.search[data-v-6dfff0f0],.date-range input[data-v-6dfff0f0]{width:100%;min-width:0;border:1px solid #eadfe4;border-radius:9px;background:#fff;color:#2a2027;padding:8px 10px;font:inherit;font-size:14px}.chips[data-v-6dfff0f0]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-6dfff0f0]{border:1px solid #eadfe4;border-radius:999px;background:#fff;color:#776870;padding:5px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.chip.on[data-v-6dfff0f0]{background:#d96d8b;border-color:#d96d8b;color:#fff}.date-range[data-v-6dfff0f0]{display:flex;gap:8px;flex-wrap:wrap}.date-range label[data-v-6dfff0f0]{display:flex;align-items:center;gap:6px;color:#776870;font-size:13px}.date-range input[data-v-6dfff0f0]{width:auto}.booking-row[data-v-6dfff0f0]{border-bottom:1px solid #f1e8ec}.booking-row[data-v-6dfff0f0]:last-child{border-bottom:0}.booking-row.highlighted[data-v-6dfff0f0]{background:#fff0f4;box-shadow:0 0 0 2px #f3c9d6;border-radius:10px}.booking-head[data-v-6dfff0f0]{display:flex;align-items:center;gap:10px;width:100%;min-width:0;border:0;background:transparent;color:inherit;padding:11px 0;text-align:left;font:inherit;cursor:pointer}.booking-head .time[data-v-6dfff0f0]{flex:0 0 44px;color:#b4506c;font-weight:800;font-size:14px}.booking-head .time small[data-v-6dfff0f0]{display:block;color:#776870;font-size:11px;font-weight:400}.booking-main[data-v-6dfff0f0]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.booking-main b[data-v-6dfff0f0]{overflow-wrap:anywhere}.booking-main small[data-v-6dfff0f0]{color:#776870;font-size:13px;overflow-wrap:anywhere}.status[data-v-6dfff0f0]{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#eee;color:#3d3740;font-size:11px;font-weight:700;white-space:nowrap}.status.pending[data-v-6dfff0f0]{background:#fff3d6;color:#8a5b00}.status.confirmed[data-v-6dfff0f0]{background:#dbeafe;color:#17569a}.status.in_progress[data-v-6dfff0f0]{background:#fde8e8;color:#ad2f2f}.status.completed[data-v-6dfff0f0]{background:#dff5e4;color:#20703a}.status.cancelled[data-v-6dfff0f0]{background:#f1e8ec;color:#6c5b63}.booking-detail[data-v-6dfff0f0]{padding:0 0 12px;display:flex;flex-direction:column;gap:6px}.detail-line[data-v-6dfff0f0]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.detail-line span[data-v-6dfff0f0]{color:#776870;flex:0 0 auto}.detail-line b[data-v-6dfff0f0]{text-align:right;overflow-wrap:anywhere}.detail-line.total[data-v-6dfff0f0]{border-top:1px dashed #eadfe4;padding-top:8px;font-weight:800}.detail-items[data-v-6dfff0f0],.style-section[data-v-6dfff0f0]{display:flex;flex-direction:column;gap:4px}.style-title[data-v-6dfff0f0]{color:#a79aa2;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.detail-row[data-v-6dfff0f0]{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px}.detail-row.service .detail-name[data-v-6dfff0f0]{color:#2a2027;font-weight:600}.detail-name[data-v-6dfff0f0]{min-width:0;color:#3d3740}.detail-meta[data-v-6dfff0f0]{margin-left:auto;color:#776870;font-size:12px;white-space:nowrap}.style-thumb[data-v-6dfff0f0]{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #eadfe4;border-radius:7px;overflow:hidden;background:#f8f4f6}.style-thumb img[data-v-6dfff0f0]{width:100%;height:100%;object-fit:cover}.style-thumb.shape[data-v-6dfff0f0]{background:#fff}.style-thumb.shape img[data-v-6dfff0f0]{object-fit:contain}.actions[data-v-6dfff0f0]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.actions button[data-v-6dfff0f0],.pager button[data-v-6dfff0f0],.priority-row button[data-v-6dfff0f0]{border:1px solid #d96d8b;border-radius:9px;background:#fff;color:#b4506c;padding:7px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.actions button.primary[data-v-6dfff0f0],.priority-row button.primary[data-v-6dfff0f0]{background:#d96d8b;color:#fff}.actions button.confirm[data-v-6dfff0f0],.priority-row button.confirm[data-v-6dfff0f0]{background:#2e7d32;border-color:#2e7d32;color:#fff}button[data-v-6dfff0f0]:disabled{opacity:.6}.pager[data-v-6dfff0f0]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.empty[data-v-6dfff0f0]{margin:12px 0 0;padding:12px 0}@media(max-width:520px){.booking-head[data-v-6dfff0f0]{flex-wrap:wrap}.booking-head .time[data-v-6dfff0f0]{flex-basis:auto}.booking-main[data-v-6dfff0f0]{flex-basis:calc(100% - 54px)}.booking-detail .actions[data-v-6dfff0f0],.booking-detail .actions button[data-v-6dfff0f0]{width:100%}.priority-row[data-v-6dfff0f0]{flex-direction:column;align-items:stretch}.priority-row button[data-v-6dfff0f0]{width:100%}}.leave-btn-row[data-v-6dfff0f0]{display:flex;justify-content:flex-end;margin-top:8px}.leave-btn[data-v-6dfff0f0]{padding:5px 10px;font-size:13px;border:1px solid #d8cfd6;border-radius:8px;background:#fff;color:#b4506c;cursor:pointer}.leave-btn.primary[data-v-6dfff0f0]{background:#b4506c;color:#fff;border-color:#b4506c}.leave-btn[data-v-6dfff0f0]:disabled{opacity:.5;cursor:not-allowed}.leave-overlay[data-v-6dfff0f0]{position:fixed;inset:0;background:#2a202766;display:flex;align-items:center;justify-content:center;z-index:60}.leave-modal[data-v-6dfff0f0]{width:min(420px,92vw);background:#fff;border-radius:12px;padding:14px;box-shadow:0 12px 32px #2a202733}.leave-head[data-v-6dfff0f0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.leave-head h3[data-v-6dfff0f0]{margin:0;font-size:16px}.leave-close[data-v-6dfff0f0]{border:0;background:transparent;font-size:20px;cursor:pointer}.leave-field[data-v-6dfff0f0]{margin-bottom:8px}.leave-row[data-v-6dfff0f0]{display:flex;gap:8px}.leave-row .leave-field[data-v-6dfff0f0]{flex:1}.leave-field label[data-v-6dfff0f0]{display:block;font-size:12px;color:#776870;margin-bottom:3px}.leave-field input[data-v-6dfff0f0],.leave-field select[data-v-6dfff0f0]{width:100%;padding:6px 8px;font-size:13px;border:1px solid #d8cfd6;border-radius:8px}.leave-actions[data-v-6dfff0f0]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.leave-list[data-v-6dfff0f0]{margin-top:12px;border-top:1px solid #f0e8ec;padding-top:8px}.leave-list-title[data-v-6dfff0f0]{font-size:12px;font-weight:700;color:#776870;margin:6px 0 4px}.leave-item[data-v-6dfff0f0]{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}.leave-type[data-v-6dfff0f0]{font-size:10px;line-height:1;padding:3px 6px;border-radius:999px;color:#fff}.leave-dates[data-v-6dfff0f0]{color:#776870;font-size:12px}.leave-status[data-v-6dfff0f0]{font-size:11px;text-transform:capitalize;color:#776870}.leave-status.pending[data-v-6dfff0f0]{color:#d97706}.leave-status.approved[data-v-6dfff0f0]{color:#1f7a3d}.leave-status.denied[data-v-6dfff0f0]{color:#c0392b}.leave-cancel[data-v-6dfff0f0]{margin-left:auto;padding:2px 6px;font-size:12px;border:1px solid #d8cfd6;border-radius:6px;background:#fff;color:#c0392b;cursor:pointer}.emp-home[data-v-9dd3f872]{display:flex;flex-direction:column;gap:12px;max-width:760px;margin:0 auto;padding:12px;color:#2a2027}.emp-edit[data-v-2ff28c93]{max-width:760px;margin:0 auto;padding:12px}.emp-card[data-v-2ff28c93]{background:#fff;border:1px solid #eadfe4;border-radius:14px;padding:16px;box-shadow:0 1px 4px #2c192312;color:#2a2027}.emp-card h2[data-v-2ff28c93]{margin:0 0 10px}.customer[data-v-2ff28c93]{color:#776870;font-size:14px;line-height:1.5}label[data-v-2ff28c93]{display:block;margin:12px 0 8px;color:#5a5361;font-size:14px;font-weight:500}.input[data-v-2ff28c93]{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #eadfe4;border-radius:10px;font:inherit;font-size:15px}.choice-row[data-v-2ff28c93]{display:flex;gap:8px;margin:12px 0}.check[data-v-2ff28c93]{font-weight:400}.total[data-v-2ff28c93]{margin:14px 0;color:#5a5361;font-size:14px}button[data-v-2ff28c93]{border:1px solid #d96d8b;border-radius:9px;background:#fff;color:#b4506c;padding:8px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}button.primary[data-v-2ff28c93]{background:#d96d8b;color:#fff}button.back[data-v-2ff28c93]{margin-left:8px}button[data-v-2ff28c93]:disabled{opacity:.6}.msg[data-v-2ff28c93]{color:#b3261e;font-size:14px}.overlay[data-v-f5c30bda]{position:fixed;inset:0;background:#140c128c;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}.modal[data-v-f5c30bda]{background:#fff;border-radius:14px;padding:18px;box-shadow:0 12px 40px #0000004d}.modal h3[data-v-f5c30bda]{margin:0 0 10px}.modal-msg[data-v-f5c30bda]{margin:0 0 14px;color:#555}.modal-input[data-v-f5c30bda]{width:100%;min-width:0;box-sizing:border-box;height:56px;padding:10px 14px;border:1px solid #d8cfd6;border-radius:12px;font:inherit;font-size:22px;font-weight:800;font-family:PingFang SC,Microsoft YaHei,Heiti SC,SimHei,sans-serif}.modal-actions[data-v-f5c30bda]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.btn[data-v-f5c30bda]{border:1px solid #ddd;border-radius:8px;padding:8px 16px;cursor:pointer;background:#fff;color:#333}.btn.primary[data-v-f5c30bda]{border-color:#d96d8b;background:#d96d8b;color:#fff}.btn[data-v-f5c30bda]:disabled{opacity:.55;cursor:default}.emp-timer[data-v-3630b333]{max-width:560px;margin:0 auto;padding:16px 12px}.emp-card[data-v-3630b333]{background:#fff;border:1px solid #eadfe4;border-radius:14px;padding:18px;box-shadow:0 1px 4px #2c192312;color:#2a2027}.emp-card h2[data-v-3630b333]{margin:0 0 12px}.customer[data-v-3630b333],.line[data-v-3630b333],.hint[data-v-3630b333]{color:#776870;font-size:14px}.customer[data-v-3630b333]{margin:0 0 4px}.line[data-v-3630b333]{margin:4px 0 16px}.hint[data-v-3630b333]{margin:16px 0}.details-title[data-v-3630b333]{color:#a79aa2;font-size:11px;font-weight:700;letter-spacing:.03em;margin:10px 0 6px;text-transform:uppercase}.detail-list[data-v-3630b333]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.detail-row[data-v-3630b333]{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px}.detail-row.service .detail-name[data-v-3630b333]{color:#2a2027;font-weight:600}.detail-name[data-v-3630b333]{min-width:0;color:#3d3740}.detail-meta[data-v-3630b333]{margin-left:auto;color:#776870;font-size:12px;white-space:nowrap}.detail-note[data-v-3630b333]{color:#776870;font-size:13px;margin-top:4px}.style-section[data-v-3630b333]{display:flex;flex-direction:column;gap:4px}.style-title[data-v-3630b333]{color:#a79aa2;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.style-thumb[data-v-3630b333]{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #eadfe4;border-radius:7px;overflow:hidden;background:#f8f4f6}.style-thumb img[data-v-3630b333]{width:100%;height:100%;object-fit:cover}.style-thumb.shape[data-v-3630b333]{background:#fff}.style-thumb.shape img[data-v-3630b333]{object-fit:contain}.service-total[data-v-3630b333]{display:block;margin-top:6px;color:#776870;font-size:13px}.wf-timeline[data-v-3630b333]{margin:12px 0}.wf-line[data-v-3630b333]{border:1px solid #eadfe4;border-radius:12px;padding:12px;margin-bottom:10px;background:#fffafb}.wf-line-head[data-v-3630b333]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.wf-line-head b[data-v-3630b333]{color:#8f2f4c}.wf-line-head span[data-v-3630b333]{color:#776870;font-size:12px}.wf-tpl[data-v-3630b333]{border:1px solid #ddd;border-radius:8px;background:#fff;color:#555;padding:4px 6px;font:inherit;font-size:12px}.wf-mode[data-v-3630b333]{margin-left:auto;border:1px solid #f3c9d6;border-radius:8px;background:#fff;color:#b4506c;padding:4px 8px;font:inherit;font-size:12px;cursor:pointer}.wf-steps[data-v-3630b333]{display:flex;flex-direction:column;gap:4px}.wf-step[data-v-3630b333]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 8px;border-radius:8px;border:1px solid #f1e8ec;font-size:14px}.wf-step.active[data-v-3630b333]{background:#fff0f4;border-color:#e6a8bd}.wf-step.done[data-v-3630b333]{opacity:.6}.wf-step.skipped[data-v-3630b333]{opacity:.5;text-decoration:line-through}.wf-idx[data-v-3630b333]{flex:0 0 20px;color:#b4506c;font-weight:800}.wf-name[data-v-3630b333]{font-weight:700;min-width:110px}.wf-dur[data-v-3630b333],.wf-note[data-v-3630b333]{color:#776870;font-size:12px}.wf-actions[data-v-3630b333]{margin-left:auto;display:flex;gap:6px}.wf-btn[data-v-3630b333]{border:1px solid #ddd;border-radius:6px;background:#fff;color:#555;padding:3px 8px;font-size:12px;cursor:pointer}.wf-btn.ok[data-v-3630b333]{color:#20703a;border-color:#cfe6d5}.wf-btn.skip[data-v-3630b333]{color:#b4506c;border-color:#f3c9d6}.wf-btn.danger[data-v-3630b333]{color:#c62828;border-color:#f0c4c4}.timer[data-v-3630b333]{text-align:center;padding:16px;border-radius:12px;background:#fff0f4;display:flex;flex-direction:column;gap:10px}.elapsed-line[data-v-3630b333]{display:flex;align-items:baseline;justify-content:center;gap:8px;color:#776870}.elapsed-label[data-v-3630b333]{font-size:13px}.elapsed-value[data-v-3630b333]{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.countdown-value[data-v-3630b333]{font-size:56px;font-weight:800;line-height:1.05;color:#20703a;font-variant-numeric:tabular-nums}.countdown.overdue .countdown-value[data-v-3630b333]{color:#c62828}.countdown-label[data-v-3630b333]{margin-top:2px;color:#776870;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.times[data-v-3630b333],.action-row[data-v-3630b333]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.times div[data-v-3630b333]{flex:1;min-width:180px;display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:10px;background:#fff0f4}.times span[data-v-3630b333]{color:#776870;font-size:12px}button[data-v-3630b333]{border:1px solid #d96d8b;border-radius:9px;background:#fff;color:#b4506c;padding:9px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}button.primary[data-v-3630b333]{background:#d96d8b;color:#fff}button[data-v-3630b333]:disabled{opacity:.6}.action-row[data-v-3630b333]{margin-top:14px}.emp-pay[data-v-aaabd3ee]{max-width:520px;margin:0 auto;padding:16px 12px}.emp-card[data-v-aaabd3ee]{background:#fff;border:1px solid #eadfe4;border-radius:14px;padding:18px;box-shadow:0 1px 4px #2c192312;color:#2a2027}.emp-card h2[data-v-aaabd3ee]{margin:0 0 12px}.customer[data-v-aaabd3ee],.line[data-v-aaabd3ee],.hint[data-v-aaabd3ee]{color:#776870;font-size:14px}.customer[data-v-aaabd3ee]{margin:0 0 4px}.line[data-v-aaabd3ee]{margin:4px 0 14px}.total[data-v-aaabd3ee]{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:10px;background:#fff0f4;margin-bottom:14px}.total b[data-v-aaabd3ee]{font-size:20px}button[data-v-aaabd3ee]{width:100%;margin-top:8px;padding:11px;border:1px solid #d96d8b;border-radius:10px;background:#fff;color:#b4506c;font:inherit;font-size:14px;font-weight:600;cursor:pointer}button.primary[data-v-aaabd3ee]{background:#d96d8b;color:#fff}button[data-v-aaabd3ee]:disabled{opacity:.6}.display-board[data-v-7afa4564]{min-height:100vh;display:flex;flex-direction:column;background:#f7f1f4;color:#2a2027}.board-header[data-v-7afa4564]{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(8px,2vw,24px);padding:clamp(12px,2vw,20px) clamp(12px,3vw,32px);min-width:0;background:#2a1d24;color:#fff}.brand[data-v-7afa4564]{display:flex;align-items:center;flex:0 1 auto;min-width:0;gap:10px;font-size:clamp(16px,3vw,30px);font-weight:800;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-dot[data-v-7afa4564],.emp-dot[data-v-7afa4564]{display:inline-block;width:12px;height:12px;border-radius:50%;background:#d96d8b}.today[data-v-7afa4564]{margin-left:auto;flex:0 0 auto;white-space:nowrap;color:#f4cdd9;font-size:clamp(12px,1.6vw,18px);font-weight:700}.clock[data-v-7afa4564]{flex:0 0 auto;white-space:nowrap;font-size:clamp(24px,4.2vw,46px);font-weight:800;font-variant-numeric:tabular-nums}.board-main[data-v-7afa4564]{flex:1;padding:22px 26px}.message[data-v-7afa4564]{color:#776870;font-size:26px;text-align:center;padding:60px 20px}.message.error[data-v-7afa4564]{color:#c62828}.employee-grid[data-v-7afa4564]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.employee-card[data-v-7afa4564]{background:#fff;border:1px solid #eadfe4;border-radius:18px;padding:18px;box-shadow:0 8px 24px #2c192314;overflow:hidden}.emp-name[data-v-7afa4564]{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:#3d3740}.emp-dot[data-v-7afa4564]{background:var(--emp-color, #d96d8b)}.current[data-v-7afa4564]{margin-top:14px;padding:16px;border-radius:14px;background:#fff0f4;text-align:center}.current-label[data-v-7afa4564],.idle-label[data-v-7afa4564],.next-title[data-v-7afa4564]{color:#a79aa2;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-name[data-v-7afa4564]{margin-top:6px;font-size:30px;font-weight:800;color:#8f2f4c}.services[data-v-7afa4564]{margin-top:4px;color:#776870;font-size:15px}.step-line[data-v-7afa4564]{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:6px;color:#b4506c;font-size:15px;font-weight:700}.step-name[data-v-7afa4564]{color:#8f2f4c}.all-done-badge[data-v-7afa4564]{margin-top:8px;display:inline-block;padding:3px 10px;border-radius:999px;background:#dff5e4;color:#20703a;font-size:12px;font-weight:700}.parallel-badge[data-v-7afa4564]{margin-top:8px;display:inline-block;padding:3px 10px;border-radius:999px;background:#efe0ff;color:#6b3fa0;font-size:12px;font-weight:700}.remaining[data-v-7afa4564]{margin-top:10px;font-size:62px;font-weight:800;line-height:1;color:#20703a;font-variant-numeric:tabular-nums}.remaining-label[data-v-7afa4564]{margin-top:2px;color:#776870;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.progress[data-v-7afa4564]{margin:14px auto 0;width:100%;height:8px;border-radius:999px;background:#f3d4dd;overflow:hidden}.progress span[data-v-7afa4564]{display:block;height:100%;border-radius:999px;background:var(--emp-color, #d96d8b);transition:width .5s}.times[data-v-7afa4564]{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#776870;font-size:13px}.idle[data-v-7afa4564]{margin-top:14px;padding:24px 16px;border:2px dashed #dfd2d8;border-radius:14px;text-align:center}.idle-text[data-v-7afa4564]{margin-top:6px;color:#776870;font-size:17px}.next[data-v-7afa4564]{margin-top:14px}.next-title[data-v-7afa4564]{margin-bottom:6px}.next-row[data-v-7afa4564]{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px solid #f1e8ec;font-size:15px}.next-row[data-v-7afa4564]:last-child{border-bottom:0}.next-time[data-v-7afa4564]{flex:0 0 66px;color:#b4506c;font-weight:800}.next-name[data-v-7afa4564]{flex:0 0 auto;min-width:0;font-weight:700}.next-services[data-v-7afa4564]{min-width:0;color:#776870;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-wait[data-v-7afa4564]{margin-left:auto;flex:0 0 auto;color:#20703a;font-weight:700;white-space:nowrap}.board-footer[data-v-7afa4564]{display:flex;justify-content:space-between;gap:12px;padding:12px 26px;color:#776870;font-size:14px}@media(max-width:720px){.board-header[data-v-7afa4564],.board-main[data-v-7afa4564],.board-footer[data-v-7afa4564]{padding-left:12px;padding-right:12px}.brand[data-v-7afa4564]{font-size:18px}.clock[data-v-7afa4564]{font-size:24px}.employee-grid[data-v-7afa4564]{grid-template-columns:1fr}.remaining[data-v-7afa4564]{font-size:48px}}@media(max-width:480px){.today[data-v-7afa4564]{display:none}.board-header[data-v-7afa4564]{gap:8px}}.wf-page[data-v-dd4df15c]{max-width:900px;margin:0 auto;padding:12px;color:#2a2027}.page-head[data-v-dd4df15c]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.page-head h2[data-v-dd4df15c]{margin:0;font-size:18px}.tabs[data-v-dd4df15c]{display:flex;gap:6px}.tab[data-v-dd4df15c]{border:1px solid #eadfe4;background:#fff;color:#776870;padding:6px 12px;border-radius:999px;font:inherit;font-size:13px;cursor:pointer}.tab.on[data-v-dd4df15c]{background:#d96d8b;border-color:#d96d8b;color:#fff}.card[data-v-dd4df15c]{background:#fff;border:1px solid #eadfe4;border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 1px 4px #0000000d}.section-head[data-v-dd4df15c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.section-head b[data-v-dd4df15c]{font-size:15px;color:#7c2040}.hint[data-v-dd4df15c]{color:#b47c92;font-size:12px}.fields[data-v-dd4df15c]{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.field[data-v-dd4df15c]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#555}.field.grow[data-v-dd4df15c]{flex:1;min-width:180px}.field.check[data-v-dd4df15c]{flex-direction:row;align-items:center;gap:6px}.input[data-v-dd4df15c]{border:1px solid #ddd;border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;min-width:120px}.input.num[data-v-dd4df15c]{width:80px}.input.grow[data-v-dd4df15c]{flex:1;min-width:160px}.select[data-v-dd4df15c]{width:100%}textarea.input[data-v-dd4df15c]{min-height:80px}.btn[data-v-dd4df15c]{border:1px solid #ddd;border-radius:8px;padding:6px 12px;background:#fff;color:#555;font:inherit;font-size:13px;cursor:pointer}.btn.primary[data-v-dd4df15c]{border-color:#d96d8b;color:#d96d8b}.btn.danger[data-v-dd4df15c]{border-color:#d9534f;color:#d9534f}.btn.small[data-v-dd4df15c]{padding:3px 8px;font-size:12px}.edit-row[data-v-dd4df15c]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;background:#fdf7fa;border:1px solid #f1dbe4;border-radius:10px;margin-bottom:10px}.check[data-v-dd4df15c]{display:flex;align-items:center;gap:5px;font-size:12px;color:#555}.list[data-v-dd4df15c]{display:flex;flex-direction:column;gap:4px}.row[data-v-dd4df15c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 8px;border-bottom:1px solid #f1e8ec;font-size:14px}.row.off[data-v-dd4df15c]{opacity:.55}.row .dot[data-v-dd4df15c]{width:12px;height:12px;border-radius:50%}.row .name[data-v-dd4df15c]{font-weight:700;min-width:120px}.row .meta[data-v-dd4df15c]{color:#776870;font-size:12px}.row .note[data-v-dd4df15c]{color:#b4506c;cursor:help}.recipe-step .idx[data-v-dd4df15c]{flex:0 0 20px;color:#b4506c;font-weight:800}.recipe-toolbar[data-v-dd4df15c]{display:flex;gap:8px;margin:8px 0}.recipe-toolbar select[data-v-dd4df15c]{flex:1}.actions[data-v-dd4df15c]{display:flex;gap:8px;margin-top:12px}.empty[data-v-dd4df15c]{color:#aaa;font-size:13px;padding:8px 0}.stats-filters[data-v-dd4df15c]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.stats-filters .field[data-v-dd4df15c]{min-width:150px}.stats-total[data-v-dd4df15c]{font-size:15px;margin:0 0 12px}.stats-grid[data-v-dd4df15c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.stats-card[data-v-dd4df15c]{background:#faf7f9;border:1px solid #eee;border-radius:10px;padding:12px}.stats-list[data-v-dd4df15c]{list-style:none;margin:8px 0 0;padding:0}.stats-row[data-v-dd4df15c]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f0e8ec;font-size:13px}.stats-row[data-v-dd4df15c]:last-child{border-bottom:0}.stats-label[data-v-dd4df15c]{color:#555}.stats-count[data-v-dd4df15c]{font-weight:700;color:#d96d8b}@media(max-width:720px){.page-head[data-v-dd4df15c]{flex-wrap:wrap}.page-head h2[data-v-dd4df15c]{flex:1 1 100%}.tabs[data-v-dd4df15c]{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.tab[data-v-dd4df15c]{white-space:nowrap}}.track-page[data-v-0522f235]{max-width:520px;margin:0 auto;padding:16px}.state[data-v-0522f235]{text-align:center;color:#888;padding:48px 16px}.state.error[data-v-0522f235]{color:#c62828}.hint[data-v-0522f235]{color:#999;font-size:13px}.track-card[data-v-0522f235]{background:#fff;border-radius:14px;padding:18px;box-shadow:0 2px 12px #00000014}.track-head[data-v-0522f235]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.track-head b[data-v-0522f235]{font-size:18px}.track-date[data-v-0522f235]{color:#888;font-size:13px}.track-status[data-v-0522f235]{align-self:flex-start;font-size:12px;padding:2px 10px;border-radius:999px;background:#eef2f5;color:#555}.track-status.in_progress[data-v-0522f235]{background:#ffe9f0;color:#b4506c}.track-status.completed[data-v-0522f235]{background:#e8f5e9;color:#2e7d32}.track-total[data-v-0522f235]{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:6px 0 4px}.track-total-pct[data-v-0522f235]{font-weight:800;color:#d96d8b}.track-bar[data-v-0522f235]{height:10px;border-radius:999px;background:#eee;overflow:hidden;margin-bottom:8px}.track-bar-fill[data-v-0522f235]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e78ba4,#d96d8b);transition:width .35s}.track-bar.small[data-v-0522f235]{height:8px}.track-done[data-v-0522f235]{color:#2e7d32;font-weight:700;margin:0 0 8px}.track-lines[data-v-0522f235]{display:flex;flex-direction:column;gap:12px;margin-top:10px}.track-line[data-v-0522f235]{background:#faf7f9;border:1px solid #eee;border-radius:10px;padding:10px 12px}.track-line-head[data-v-0522f235]{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:6px}.track-cur[data-v-0522f235]{margin:6px 0 0;font-size:12px;color:#777}.track-items[data-v-0522f235]{margin-top:12px;border-top:1px solid #f0e8ec;padding-top:8px}.track-item[data-v-0522f235]{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:4px 0}.track-item-meta[data-v-0522f235]{color:#999;white-space:nowrap}.track-note[data-v-0522f235]{margin:14px 0 0;color:#999;font-size:12px}.phone-call-board[data-v-76e30676]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(160deg,#25151d,#3b2531 55%,#23131b);color:#fff7f9}.pcb-header[data-v-76e30676]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:clamp(10px,2vw,22px) clamp(12px,3vw,34px);background:#0000002e}.pcb-brand[data-v-76e30676]{display:flex;align-items:center;min-width:0;gap:10px;font-size:clamp(14px,2.4vw,26px);font-weight:800;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcb-dot[data-v-76e30676]{width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#f7749b;box-shadow:0 0 14px #f7749b}.pcb-clock[data-v-76e30676]{flex:0 0 auto;color:#fbd0dc;font-size:clamp(13px,2.2vw,22px);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.pcb-main[data-v-76e30676]{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,46px)}.pcb-message[data-v-76e30676],.pcb-waiting[data-v-76e30676],.pcb-disabled[data-v-76e30676]{width:100%;max-width:920px;padding:clamp(24px,5vw,58px);border:1px solid rgba(255,255,255,.13);border-radius:28px;background:#ffffff12;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pcb-waiting-icon[data-v-76e30676],.pcb-disabled-icon[data-v-76e30676]{font-size:clamp(42px,8vw,82px);line-height:1}.pcb-message[data-v-76e30676],.pcb-waiting h1[data-v-76e30676],.pcb-disabled h1[data-v-76e30676]{margin:12px 0 0;font-size:clamp(24px,5vw,52px)}.pcb-waiting p[data-v-76e30676],.pcb-disabled p[data-v-76e30676]{margin:14px auto 0;max-width:620px;color:#eac4ce;font-size:clamp(14px,2vw,21px)}.pcb-download[data-v-76e30676]{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff1a;color:#fff;font-size:clamp(13px,2vw,18px);font-weight:700;text-decoration:none}.pcb-downloads[data-v-76e30676]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:18px}.pcb-download[data-v-76e30676]:hover{background:#ffffff2e}.pcb-message[data-v-76e30676]{color:#eac4ce;font-size:clamp(17px,2.4vw,28px)}.pcb-error[data-v-76e30676]{color:#ffb3bd}.pcb-records[data-v-76e30676]{width:100%;max-width:1240px;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:clamp(14px,3vw,34px)}.pcb-call[data-v-76e30676]{width:100%;min-width:min(100%,300px);max-width:560px;padding:clamp(28px,6vw,72px);border:2px solid rgba(255,255,255,.18);border-radius:34px;background:#ffffff17;text-align:center;box-shadow:0 18px 70px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pcb-call.in[data-v-76e30676]{border-color:#56d29b73}.pcb-call.out[data-v-76e30676]{border-color:#ffba7073}.pcb-call-label[data-v-76e30676]{color:#fbb7c8;font-size:clamp(13px,2vw,20px);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pcb-call.in .pcb-call-label[data-v-76e30676]{color:#a3f5c9}.pcb-call.out .pcb-call-label[data-v-76e30676]{color:#ffd39a}.pcb-missed[data-v-76e30676]{margin-left:12px;padding:2px 12px;border-radius:999px;background:#ffe0b2;color:#7a3d00;font-size:clamp(11px,1.5vw,16px);letter-spacing:.08em}.pcb-source[data-v-76e30676]{margin-top:10px;color:#d9c0c8;font-size:clamp(11px,1.6vw,17px);font-weight:700;letter-spacing:.06em}.pcb-phone[data-v-76e30676]{margin-top:clamp(8px,2vw,18px);color:#fff;font-size:clamp(38px,10vw,122px);font-weight:900;line-height:1.04;letter-spacing:.025em;font-variant-numeric:tabular-nums;word-break:break-all}.pcb-time[data-v-76e30676]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:clamp(12px,2vw,26px);color:#ffd7e0;font-size:clamp(18px,3vw,36px);font-weight:800}.pcb-time-sep[data-v-76e30676]{opacity:.55}.pcb-warning[data-v-76e30676]{margin-top:14px;color:#ffd08c;text-align:center;font-size:15px}.pcb-footer[data-v-76e30676]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:12px 18px clamp(14px,2vw,24px);color:#caa8b2;font-size:clamp(12px,1.8vw,17px)}.pcb-status[data-v-76e30676]{display:inline-flex;align-items:center;gap:7px;color:#ff9eaf;font-weight:800}.pcb-status i[data-v-76e30676]{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e36a7d;box-shadow:0 0 0 4px #e36a7d2e}.pcb-status.on[data-v-76e30676]{color:#8ff0b1}.pcb-status.on i[data-v-76e30676]{background:#65d889;box-shadow:0 0 0 4px #65d8892e}.home[data-v-107a595e]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(1200px 600px at 50% -10%,#fbe3ec,#fbe3ec00 60%),linear-gradient(180deg,#fdf7fa,#f4e6ee);color:#2a2027}.home-inner[data-v-107a595e]{width:100%;max-width:720px;text-align:center}.home-eyebrow[data-v-107a595e]{margin:0;letter-spacing:.42em;text-transform:uppercase;font-size:.72rem;color:#a4718a}.home-title[data-v-107a595e]{margin:8px 0 4px;font-family:Didot,Times New Roman,serif;font-size:clamp(2.1rem,9vw,3.6rem);font-weight:600;letter-spacing:.08em;line-height:1.1;color:#7c3f59}.home-clock-date[data-v-107a595e]{margin:10px 0 0;font-size:clamp(.95rem,3.6vw,1.15rem);color:#6d5563}.home-clock-time[data-v-107a595e]{margin:2px 0 0;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,7vw,2.2rem);font-weight:700;letter-spacing:.06em;color:#b3567c}.home-portals[data-v-107a595e]{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.home-portal[data-v-107a595e]{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #ecdce4;box-shadow:0 10px 24px #7c3f591f;color:inherit;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.home-portal[data-v-107a595e]:hover,.home-portal[data-v-107a595e]:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #7c3f5933}.home-portal[data-v-107a595e]:active{transform:translateY(0)}.home-portal-icon[data-v-107a595e]{font-size:1.7rem;line-height:1}.home-portal-text[data-v-107a595e]{display:flex;flex-direction:column;text-align:left}.home-portal-text b[data-v-107a595e]{font-size:1.12rem;color:#43293a}.home-portal-text small[data-v-107a595e]{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#a4718a}.home-foot[data-v-107a595e]{margin:26px 0 0;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:#b9a2ae}.accounts[data-v-3baa44e7]{display:flex;flex-direction:column;gap:14px;max-width:900px;margin:0 auto;padding:12px;color:#2a2027}.acc-head h2[data-v-3baa44e7]{margin:0}.acc-sub[data-v-3baa44e7]{margin:6px 0 0;color:#6d5563}.card[data-v-3baa44e7]{background:#fff;border:1px solid #ecdce4;border-radius:14px;padding:14px}.card h3[data-v-3baa44e7]{margin:0 0 10px}.acc-form[data-v-3baa44e7]{display:flex;flex-wrap:wrap;gap:10px}.input[data-v-3baa44e7]{min-width:160px;flex:1 1 160px;height:44px;padding:8px 12px;border:1px solid #d8cfd6;border-radius:10px;font:inherit;background:#fff}.btn[data-v-3baa44e7]{border:1px solid #ddd;border-radius:10px;padding:10px 14px;cursor:pointer;background:#fff;color:#333;font:inherit}.btn.primary[data-v-3baa44e7]{border-color:#d96d8b;background:#d96d8b;color:#fff}.btn.danger[data-v-3baa44e7]{border-color:#d9534f;color:#d9534f}.btn[data-v-3baa44e7]:disabled{opacity:.55;cursor:default}.acc-empty[data-v-3baa44e7]{margin:0;color:#8b7b86}.acc-list[data-v-3baa44e7]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.acc-row[data-v-3baa44e7]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid #f0e6ec;border-radius:12px;padding:10px 12px}.acc-main[data-v-3baa44e7]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.acc-name[data-v-3baa44e7]{font-size:1.05rem}.acc-role[data-v-3baa44e7]{color:#6d5563;font-size:.9rem}.acc-tag[data-v-3baa44e7]{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#f6e3ec;color:#a4496c;border-radius:999px;padding:2px 8px}.acc-tag.off[data-v-3baa44e7]{background:#eee;color:#777}.acc-actions[data-v-3baa44e7]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.acc-select[data-v-3baa44e7]{flex:0 1 190px;min-width:150px}
