.btn-icon-small[data-v-e08ae66e]{border:none;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dob-flag[data-v-e08ae66e]{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:#334155}.dob-flag input[type=checkbox][data-v-e08ae66e]{cursor:pointer}.erow[data-v-e08ae66e]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.35rem .5rem;border-radius:10px;margin:.25rem 0}.erow.compact[data-v-e08ae66e]{padding:.25rem .4rem}.info[data-v-e08ae66e]{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}.name[data-v-e08ae66e]{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta[data-v-e08ae66e]{color:#64748b;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions[data-v-e08ae66e]{display:flex;gap:.25rem;flex:0 0 auto}.in[data-v-e08ae66e]{padding:.45rem .55rem;border:1px solid #94a3b8;border-radius:8px;min-width:12rem;outline:none;transition:border-color .15s,box-shadow .15s}.in[data-v-e08ae66e]:focus{border-color:#115e59;box-shadow:0 0 0 3px #115e591f}.btn-sm[data-v-e08ae66e]{padding:.28rem .42rem;font-size:.86rem;margin-top:3px}.btn-danger[data-v-e08ae66e]{background:#b91c1c;border-color:#b91c1c}.name-line[data-v-e08ae66e]{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:nowrap}.name-sep[data-v-e08ae66e]{color:#64748b;font-weight:600;line-height:1}.scope-restrictions-row[data-v-e08ae66e]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}.scope-row[data-v-e08ae66e]{display:flex;align-items:center;gap:.5rem}.scope-lbl[data-v-e08ae66e]{font-size:.9rem;color:#334155;min-width:4.5rem}.scope-select-wrapper[data-v-e08ae66e]{display:flex;align-items:center;gap:.5rem;position:relative}.scope-select[data-v-e08ae66e]{min-width:16rem}.scope-icon[data-v-e08ae66e]{font-size:1.25rem;color:#64748b}.btn-restrictions[data-v-e08ae66e]{padding:.5rem 1rem;background:var(--days-bg);border-color:var(--days-bd);color:var(--days-bd)}.btn-restrictions[data-v-e08ae66e]:hover{background:var(--days-bd);border-color:var(--days-bd);color:#fff}.path-line[data-v-e08ae66e]{display:flex;align-items:center;gap:.35rem;color:#475569;font-size:.78rem;white-space:nowrap;overflow:hidden}.path-line .ms[data-v-e08ae66e]{font-size:1rem;color:#94a3b8}.sp-text[data-v-e08ae66e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.badge.badge--id.xs[data-v-e08ae66e]{font-size:.72rem;padding:.2rem}}.emp-inline-form[data-v-e08ae66e]{display:flex;flex-direction:column;gap:.5rem}.emp-inline-form .in[data-v-e08ae66e]{min-width:0}.name-fields[data-v-e08ae66e]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;min-width:0}.scope-select[data-v-e08ae66e]{min-width:0;width:100%;max-width:100%}.modal-actions[data-v-e08ae66e]{display:flex;align-items:center;justify-content:center;width:100%;background:#fafafa}@media (max-width: 720px){.name-fields[data-v-e08ae66e]{grid-template-columns:1fr}}.row-inline[data-v-e08ae66e]{display:flex;align-items:center;gap:.5rem}.dob-input[data-v-e08ae66e]{flex:1}.modal-backdrop[data-v-e08ae66e]{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:50}.modal-content[data-v-e08ae66e]{position:relative;background:#fff;border-radius:12px;padding:1rem;width:min(640px,92vw);max-height:90vh;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column}.modal-header[data-v-e08ae66e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h3[data-v-e08ae66e]{margin:0;font-size:1.1rem;font-weight:600}.btn-close[data-v-e08ae66e]{background:none;border:none;cursor:pointer;padding:.25rem;color:#64748b;border-radius:6px;transition:background .15s,color .15s}.btn-close[data-v-e08ae66e]:hover{background:var(--danger-bg);color:var(--danger-600)}.modal-body[data-v-e08ae66e]{margin-bottom:1rem;overflow-y:auto;flex:1;min-height:0}.restrictions-modal[data-v-e08ae66e]{width:min(640px,92vw)}.empty-restrictions[data-v-e08ae66e]{text-align:center;padding:2rem 1rem;color:#94a3b8;font-size:.9rem;font-style:italic}.restrictions-list[data-v-e08ae66e]{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding-right:.25rem}.restriction-item[data-v-e08ae66e]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:1rem}.restriction-info[data-v-e08ae66e]{display:flex;align-items:center;gap:.75rem;flex:1}.restriction-type-badge[data-v-e08ae66e]{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.35rem .6rem;border-radius:6px;white-space:nowrap}.restriction-type-badge.badge-Dates[data-v-e08ae66e]{background:#ccfbf1;color:#042f2e}.restriction-type-badge.badge-Weekdays[data-v-e08ae66e]{background:#fef3c7;color:#92400e}.restriction-type-badge.badge-Shifts[data-v-e08ae66e]{background:#fce7f3;color:#9f1239}.restriction-details[data-v-e08ae66e]{display:flex;flex-direction:column;gap:.25rem;flex:1}.restriction-main[data-v-e08ae66e]{font-size:.85rem;color:#3e526f}.restriction-note[data-v-e08ae66e]{font-size:.85rem;color:#6b7280;font-style:italic}.restriction-actions[data-v-e08ae66e]{display:flex;gap:.5rem;align-items:center}.add-restriction-form[data-v-e08ae66e]{display:flex;flex-direction:column;gap:1rem}.restriction-form-content[data-v-e08ae66e]{border:1px solid #d1d5db;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group[data-v-e08ae66e]{display:flex;flex-direction:column;gap:.4rem}.form-label[data-v-e08ae66e]{font-size:.9rem;font-weight:500;color:#334155}.form-control[data-v-e08ae66e]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.form-control[data-v-e08ae66e]:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #3b82f61a}select.form-control[data-v-e08ae66e],select.form-control option[data-v-e08ae66e],select[data-v-e08ae66e],select option[data-v-e08ae66e]{cursor:pointer}.form-placeholder[data-v-e08ae66e]{border:1px solid #d1d5db;border-radius:8px;padding:2rem;min-height:200px;display:flex;align-items:center;justify-content:center;color:#9ca3af}.form-actions[data-v-e08ae66e]{display:flex;gap:.5rem;justify-content:center}.calendars-wrapper[data-v-e08ae66e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;-webkit-user-select:none;user-select:none}.calendar-container[data-v-e08ae66e]{background:#fff;border-radius:8px}.calendar-header-with-nav[data-v-e08ae66e]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-bottom:1px solid #e5e7eb}.calendar-month-year[data-v-e08ae66e]{font-weight:600;font-size:.95rem;color:#1f2937;text-align:center;flex:1}.calendar-nav-btn[data-v-e08ae66e]{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280;display:flex;align-items:center;justify-content:center}.calendar-nav-btn[data-v-e08ae66e]:hover{color:#1f2937}.calendar-weekdays[data-v-e08ae66e]{display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb}.calendar-weekday[data-v-e08ae66e]{text-align:center;font-size:.75rem;font-weight:600;color:#6b7280;padding:.25rem}.calendar-days[data-v-e08ae66e]{display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:.75rem}.calendar-day[data-v-e08ae66e]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;cursor:pointer;border-radius:6px;transition:all .15s}.calendar-day-empty[data-v-e08ae66e]{cursor:default}.calendar-day-selected[data-v-e08ae66e]{background:#0f766e;color:#fff}.calendar-day-selected[data-v-e08ae66e]:hover{background:#115e59}.calendar-day-today[data-v-e08ae66e]{border:2px solid #0f766e;color:#115e59;font-weight:700;border-radius:6px}.calendar-day-today[data-v-e08ae66e]:hover{background:#f0fdfa}.recurring-toggle[data-v-e08ae66e]{display:flex;align-items:center;gap:.4rem;margin:.75rem 0 .25rem;cursor:pointer;font-size:.875rem;color:#374151;-webkit-user-select:none;user-select:none}.recurring-toggle input[type=checkbox][data-v-e08ae66e]{width:15px;height:15px;cursor:pointer;accent-color:#0f766e}.recurring-icon[data-v-e08ae66e]{font-size:1rem;color:#0f766e}.recurring-label[data-v-e08ae66e]{font-weight:500}.annual-badge[data-v-e08ae66e]{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:4px;padding:.1rem .4rem;margin-bottom:.2rem}.selected-dates-list[data-v-e08ae66e]{margin-top:.75rem}.selected-dates-grouped[data-v-e08ae66e]{position:relative;padding:.75rem .75rem 3rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;font-size:.9rem;line-height:1.6;color:#475569}.month-group[data-v-e08ae66e]{margin-bottom:.25rem}.month-group[data-v-e08ae66e]:last-child{margin-bottom:0}.month-label[data-v-e08ae66e]{color:#1f2937;font-weight:600}.month-group-inline[data-v-e08ae66e]{display:inline;margin-right:.5rem}.month-group-inline[data-v-e08ae66e]:last-child{margin-right:0}.empty-dates[data-v-e08ae66e]{color:#9ca3af;font-style:italic}.btn-clear-dates-inline[data-v-e08ae66e]{position:absolute;bottom:.75rem;right:.75rem;padding:.35rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.85rem;color:#6b7280;cursor:pointer;transition:all .15s}.btn-clear-dates-inline[data-v-e08ae66e]:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.preset-tags[data-v-e08ae66e]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.preset-tag[data-v-e08ae66e]{padding:.4rem .75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;color:#374151;cursor:pointer;transition:all .15s}.preset-tag[data-v-e08ae66e]:hover{background:#e5e7eb;border-color:#9ca3af}.preset-tag[data-v-e08ae66e]:active{background:#d1d5db}.weekday-selector[data-v-e08ae66e]{padding:1rem 0}.weekday-buttons[data-v-e08ae66e]{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.weekday-btn[data-v-e08ae66e]{padding:.75rem .5rem;background:#f3f4f6;border:2px solid #d1d5db;border-radius:8px;font-size:.85rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s}.weekday-btn[data-v-e08ae66e]:hover{background:#e5e7eb;border-color:#9ca3af}.weekday-btn-selected[data-v-e08ae66e]{background:#0f766e;border-color:#115e59;color:#fff}.weekday-btn-selected[data-v-e08ae66e]:hover{background:#115e59;border-color:#134e4a}.shift-selector[data-v-e08ae66e]{padding:1rem 0}.selected-shifts-list[data-v-e08ae66e]{margin-top:1rem}.shift-tags[data-v-e08ae66e]{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.shift-tag[data-v-e08ae66e]{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:12px}.shift-tag-label[data-v-e08ae66e]{font-size:.85rem;color:#1f2937}.shift-tag-remove[data-v-e08ae66e]{background:none;border:none;cursor:pointer;padding:.25rem;color:#ef4444;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s}.shift-tag-remove[data-v-e08ae66e]:hover{background:#fee2e2}.no-shifts-selected[data-v-e08ae66e]{text-align:center;padding:1.5rem;color:#9ca3af;font-size:.9rem;font-style:italic;background:#f9fafb;border-radius:6px;margin-top:1rem}.validation-modal[data-v-e08ae66e]{max-width:420px}.validation-modal .modal-header[data-v-e08ae66e]{border-bottom:none}.validation-modal .modal-header .ms[data-v-e08ae66e]{font-size:1.3rem;color:#0f766e}.validation-modal .modal-body[data-v-e08ae66e]{padding:1rem 0}.validation-modal .modal-body p[data-v-e08ae66e]{margin:0;color:#374151;line-height:1.6;font-size:.95rem}.validation-modal .modal-actions[data-v-e08ae66e]{padding-top:.75rem;border-top:1px solid #e5e7eb;margin-top:.5rem}.email-row[data-v-e08ae66e]{display:flex;align-items:stretch;gap:.4rem;width:100%}.email-row .email-in[data-v-e08ae66e]{flex:1 1 auto;min-width:0}.email-row-hints[data-v-e08ae66e]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem;margin-bottom:.1rem;padding-left:.2rem}.verify-badge[data-v-e08ae66e]{display:inline-flex;align-items:center;gap:.3rem;padding:0 .7rem;border-radius:8px;font-weight:600;line-height:1;white-space:nowrap;flex:0 0 auto;font-size:.78rem;letter-spacing:.01em}.verify-badge .ms[data-v-e08ae66e]{font-size:.95rem}.verify-badge.ok[data-v-e08ae66e]{color:#fff;background:#115e59;border:1px solid #115e59}.verify-hint[data-v-e08ae66e]{font-size:.72rem;font-style:italic;color:#94a3b8}.verify-hint.ok[data-v-e08ae66e]{color:#14b8a6}.verify-hint.pending[data-v-e08ae66e]{color:#d97706}.verify-hint.err[data-v-e08ae66e]{color:#ef4444}.btn-xs[data-v-e08ae66e]{padding:0 .7rem;font-size:.78rem;border-radius:8px;display:inline-flex;align-items:center;gap:.3rem;line-height:1;white-space:nowrap;flex:0 0 auto;font-weight:600;transition:background .15s,border-color .15s,color .15s}.btn-xs .ms[data-v-e08ae66e]{font-size:.95rem}.btn-xs[data-v-e08ae66e]:disabled{opacity:.5;cursor:not-allowed}.btn-verify[data-v-e08ae66e]{background:#0f766e;color:#fff;border:1px solid #0f766e}.btn-verify[data-v-e08ae66e]:hover:not(:disabled){background:#115e59;border-color:#115e59}.btn-verify-pending[data-v-e08ae66e]{background:#fff;color:#b45309;border:1px solid #d97706}.btn-verify-pending[data-v-e08ae66e]:hover:not(:disabled){background:#fffbeb}.btn-verify-err[data-v-e08ae66e]{background:#fff;color:#b91c1c;border:1px solid #ef4444}.btn-verify-err[data-v-e08ae66e]:hover:not(:disabled){background:#fef2f2}.btn-invite[data-v-e08ae66e]{color:#7c3aed;border-color:#ede9fe;background:#f5f3ff}.btn-invite[data-v-e08ae66e]:hover{background:#ede9fe}.invite-qr-modal[data-v-e08ae66e]{max-width:340px;text-align:center}.invite-qr-modal .modal-header h3[data-v-e08ae66e]{display:flex;align-items:center;gap:.4rem;font-size:1rem}.invite-qr-body[data-v-e08ae66e]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-top:.25rem}.invite-hint[data-v-e08ae66e]{font-size:.85rem;color:#6b7280;margin:0;line-height:1.5}.invite-qr-wrap[data-v-e08ae66e]{position:relative;display:inline-block}.invite-qr-img[data-v-e08ae66e]{display:block;width:200px;height:200px;border-radius:8px;border:1px solid #e5e7eb}.invite-used-badge[data-v-e08ae66e]{position:absolute;inset:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.9rem;font-weight:600;color:#15803d;border-radius:8px}.invite-meta[data-v-e08ae66e]{font-size:.8rem;color:#9ca3af}.invite-actions[data-v-e08ae66e]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;padding-bottom:.25rem}.invite-loading[data-v-e08ae66e]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0;color:#6b7280}.invite-loading p[data-v-e08ae66e]{margin:0;font-size:.9rem}.invite-error[data-v-e08ae66e]{color:#ef4444;font-size:.9rem;margin:0;padding-bottom:.5rem}@keyframes spin-icon-e08ae66e{to{transform:rotate(360deg)}}.ms.spin[data-v-e08ae66e]{display:inline-block;animation:spin-icon-e08ae66e 1s linear infinite;font-size:1.5rem}.sm-icon-btn[data-v-e08ae66e]{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;font-size:1rem;transition:all .15s}.sm-icon-btn[data-v-e08ae66e]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.sm-icon-btn--danger[data-v-e08ae66e]{color:#b91c1c;border-color:#fecaca}.sm-icon-btn--danger[data-v-e08ae66e]:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.sm-icon-btn--move[data-v-e08ae66e]{color:#475569;border-color:#94a3b8}.sm-icon-btn--move[data-v-e08ae66e]:hover{background:#e2e8f0;border-color:#475569;color:#1e293b}.meta-item[data-v-e08ae66e]{display:inline-flex;align-items:center;gap:.22rem;margin-right:.5rem}.meta-item[data-v-e08ae66e]:last-child{margin-right:0}.meta-item .ms[data-v-e08ae66e]{font-size:.78rem;color:#94a3b8}.nrem-backdrop[data-v-3667c0b0]{position:fixed;inset:0;background:#00000073;z-index:900;display:flex;align-items:center;justify-content:center;padding:1rem}.nrem-panel[data-v-3667c0b0]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden;position:relative}.nrem-header[data-v-3667c0b0]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem .85rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.nrem-header-icon[data-v-3667c0b0]{font-size:1.4rem;color:#7a5919;flex-shrink:0}.nrem-header-text[data-v-3667c0b0]{flex:1;display:flex;flex-direction:column;min-width:0}.nrem-title[data-v-3667c0b0]{font-weight:700;font-size:.95rem;color:#111827}.nrem-subtitle[data-v-3667c0b0]{font-size:.8rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nrem-close[data-v-3667c0b0]{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.2rem;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s}.nrem-close[data-v-3667c0b0]:hover{background:var(--danger-bg);color:var(--danger-600)}.nrem-close .ms[data-v-3667c0b0]{font-size:1.2rem}.nrem-body[data-v-3667c0b0]{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.nrem-section[data-v-3667c0b0]{display:flex;flex-direction:column;gap:.45rem}.nrem-label[data-v-3667c0b0]{font-size:.78rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.nrem-hint[data-v-3667c0b0]{font-size:.75rem;color:#9ca3af;font-weight:400;text-transform:none;letter-spacing:0}.nrem-type-row[data-v-3667c0b0]{display:flex;gap:.5rem}.nrem-type-btn[data-v-3667c0b0]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .4rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.78rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.nrem-type-btn .ms[data-v-3667c0b0]{font-size:1.2rem}.nrem-type-btn[data-v-3667c0b0]:hover{border-color:#7a5919;color:#7a5919}.nrem-type-btn.active[data-v-3667c0b0]{background:#fae9c0;border-color:#7a5919;color:#7a5919;font-weight:600}.nrem-recurring-btn[data-v-3667c0b0]{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s}.nrem-recurring-btn[data-v-3667c0b0]:hover{border-color:#d1d5db}.nrem-recurring-btn.active[data-v-3667c0b0]{border-color:#7a5919;background:#fae9c0}.nrem-recurring-btn .ms[data-v-3667c0b0]{font-size:1.2rem;color:#6b7280;flex-shrink:0}.nrem-recurring-btn.active .ms[data-v-3667c0b0]{color:#7a5919}.nrem-recurring-text[data-v-3667c0b0]{flex:1;display:flex;flex-direction:column;font-size:.82rem}.nrem-recurring-text strong[data-v-3667c0b0]{color:#111827;font-size:.82rem}.nrem-recurring-text .nrem-hint[data-v-3667c0b0]{margin-top:.1rem}.nrem-toggle-icon[data-v-3667c0b0]{font-size:1.6rem!important;color:#d1d5db}.nrem-recurring-btn.active .nrem-toggle-icon[data-v-3667c0b0]{color:#7a5919}.nrem-input[data-v-3667c0b0]{padding:.5rem .65rem;border:1.5px solid #e5e7eb;border-radius:7px;font-size:.85rem;color:#111827;outline:none;width:fit-content}.nrem-input[data-v-3667c0b0]:focus{border-color:#7a5919}.nrem-cal-hdr[data-v-3667c0b0]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.nrem-cal-hdr-cell[data-v-3667c0b0]{text-align:center;font-size:.7rem;font-weight:600;color:#9ca3af;padding:.2rem 0}.nrem-cal-week[data-v-3667c0b0]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.nrem-day-btn[data-v-3667c0b0]{aspect-ratio:1;background:#f9fafb;border:1.5px solid transparent;border-radius:6px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s;color:#374151}.nrem-day-btn.weekend[data-v-3667c0b0]{color:#9ca3af}.nrem-day-btn.empty[data-v-3667c0b0]{background:transparent;visibility:hidden}.nrem-day-btn[data-v-3667c0b0]:not(.empty):hover{background:#fef3c7;border-color:#7a5919}.nrem-day-btn.selected[data-v-3667c0b0]{background:#7a5919;border-color:#5a3f0c;color:#fff;font-weight:600}.nrem-day-btn.taken[data-v-3667c0b0]{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;text-decoration:line-through;opacity:.6}.nrem-hint-inline[data-v-3667c0b0]{font-size:.75rem;color:#9ca3af;margin:.1rem 0 0}.nrem-hint-inline.selected[data-v-3667c0b0]{color:#7a5919;font-weight:500}.nrem-wd-row[data-v-3667c0b0]{display:flex;gap:.35rem;flex-wrap:wrap}.nrem-wd-btn[data-v-3667c0b0]{padding:.35rem .65rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:6px;font-size:.8rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .1s}.nrem-wd-btn[data-v-3667c0b0]:hover{border-color:#7a5919;color:#7a5919}.nrem-wd-btn.selected[data-v-3667c0b0]{background:#7a5919;border-color:#5a3f0c;color:#fff}.nrem-wd-btn.taken[data-v-3667c0b0]{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;text-decoration:line-through;cursor:not-allowed;opacity:.6}.nrem-reason-grid[data-v-3667c0b0]{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.nrem-reason-btn[data-v-3667c0b0]{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .3rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:7px;font-size:.72rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .1s;text-align:center}.nrem-reason-btn .ms[data-v-3667c0b0]{font-size:1.1rem}.nrem-reason-btn[data-v-3667c0b0]:hover{border-color:#7a5919;color:#7a5919}.nrem-reason-btn.active[data-v-3667c0b0]{background:#fae9c0;border-color:#7a5919;color:#7a5919;font-weight:600}.nrem-textarea[data-v-3667c0b0]{width:100%;padding:.55rem .7rem;border:1.5px solid #e5e7eb;border-radius:7px;font-size:.84rem;resize:vertical;font-family:inherit;color:#111827;outline:none;box-sizing:border-box}.nrem-textarea[data-v-3667c0b0]:focus{border-color:#7a5919}.nrem-error[data-v-3667c0b0]{font-size:.8rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.5rem .75rem}.nrem-footer[data-v-3667c0b0]{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem;border-top:1px solid #e5e7eb;flex-shrink:0}.nrem-btn[data-v-3667c0b0]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:7px;font-size:.83rem;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .15s}.nrem-btn .ms[data-v-3667c0b0]{font-size:.95rem}.nrem-btn-primary[data-v-3667c0b0]{background:#7a5919;color:#fff;border-color:#7a5919}.nrem-btn-primary[data-v-3667c0b0]:hover:not(:disabled){background:#5a3f0c;border-color:#5a3f0c}.nrem-btn-primary[data-v-3667c0b0]:disabled{opacity:.5;cursor:not-allowed}.nrem-btn-ghost[data-v-3667c0b0]{background:none;border-color:#e5e7eb;color:#374151}.nrem-btn-ghost[data-v-3667c0b0]:hover{background:#f9fafb}.nrem-btn-danger[data-v-3667c0b0]{background:none;border-color:#fecaca;color:#b91c1c}.nrem-btn-danger[data-v-3667c0b0]:hover:not(:disabled){background:#fef2f2}.nrem-btn-danger-solid[data-v-3667c0b0]{background:#b91c1c;border-color:#b91c1c;color:#fff}.nrem-btn-danger-solid[data-v-3667c0b0]:hover{background:#b91c1c;border-color:#b91c1c}.nrem-del-backdrop[data-v-3667c0b0]{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:1000;animation:nfadeIn-3667c0b0 .15s ease-out}.nrem-del-modal[data-v-3667c0b0]{position:relative;background:#fff;border-radius:12px;padding:1.5rem;width:min(400px,92vw);border:1px solid #e5e7eb;box-shadow:0 10px 30px #00000026}.nrem-del-close[data-v-3667c0b0]{position:absolute;top:.75rem;right:.75rem}.nrem-del-title[data-v-3667c0b0]{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.45rem}.nrem-del-title .ms[data-v-3667c0b0]{font-size:1.2rem;color:#b91c1c}.nrem-del-msg[data-v-3667c0b0]{margin:0 0 .85rem;font-size:.9rem;color:#475569;line-height:1.5}.nrem-del-error[data-v-3667c0b0]{display:flex;align-items:center;gap:.35rem;margin:0 0 .85rem;padding:.5rem .7rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.83rem;color:#b91c1c;line-height:1.4}.nrem-del-actions[data-v-3667c0b0]{display:flex;gap:.5rem;justify-content:flex-end}@keyframes nspin-3667c0b0{to{transform:rotate(360deg)}}@keyframes nfadeIn-3667c0b0{0%{opacity:0}to{opacity:1}}.spin[data-v-3667c0b0]{animation:nspin-3667c0b0 .7s linear infinite;display:inline-block}.modal-backdrop[data-v-0aadaa69]{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:50}.rm-modal[data-v-0aadaa69]{position:relative;background:#fff;border-radius:14px;width:min(640px,92vw);max-height:85vh;display:flex;flex-direction:column;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0000001f;overflow:hidden}.rm-hdr[data-v-0aadaa69]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid #f1f5f9;flex:0 0 auto}.rm-hdr-left[data-v-0aadaa69]{display:flex;align-items:center;gap:.55rem}.rm-hdr-icon[data-v-0aadaa69]{font-size:1.2rem;color:#7a5919}.rm-hdr-title[data-v-0aadaa69]{margin:0;font-size:.95rem;font-weight:700;color:#1f2937;line-height:1.2}.rm-hdr-sub[data-v-0aadaa69]{font-size:.72rem;color:#94a3b8;font-weight:500;display:block;margin-top:.1rem}.rm-close[data-v-0aadaa69]{background:none;border:none;cursor:pointer;padding:.3rem;color:#94a3b8;border-radius:6px;display:flex;transition:color .15s,background .15s}.rm-close[data-v-0aadaa69]:hover{background:var(--danger-bg);color:var(--danger-600)}.rm-body[data-v-0aadaa69]{overflow-y:auto;flex:1;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.rm-section[data-v-0aadaa69]{display:flex;flex-direction:column;gap:.35rem}.rm-section-hdr[data-v-0aadaa69]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.15rem}.rm-section-lbl[data-v-0aadaa69]{margin:0 0 .4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.rm-section-hdr .rm-section-lbl[data-v-0aadaa69]{margin-bottom:0}.rm-add-btn[data-v-0aadaa69]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;background:#fae9c0;border:1px solid #7A5919;color:#5a3f0c;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.rm-add-btn[data-v-0aadaa69]:hover{background:#f3d990}.rm-add-btn .ms[data-v-0aadaa69]{font-size:.9rem}.rm-empty[data-v-0aadaa69]{display:flex;align-items:center;gap:.4rem;padding:1.5rem;font-size:.85rem;color:#94a3b8;font-style:italic;justify-content:center}.rm-empty-icon[data-v-0aadaa69]{font-size:1.1rem}.rm-row[data-v-0aadaa69]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border:1px solid #f1f5f9;border-radius:8px;background:#fafafa;transition:border-color .15s}.rm-row[data-v-0aadaa69]:hover{border-color:#e2e8f0}.rm-row--inh[data-v-0aadaa69]{background:#f8fafc}.rm-row--inh-off[data-v-0aadaa69]{opacity:.65;background:#fff5f5;border-color:#fecaca}.rm-row-left[data-v-0aadaa69]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.rm-row-body[data-v-0aadaa69]{display:flex;flex-direction:column;justify-content:center;min-width:0}.rm-type-pill[data-v-0aadaa69]{flex-shrink:0;padding:.18rem .45rem;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;margin-top:.14rem;white-space:nowrap}.rm-type-pill.dates[data-v-0aadaa69]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.rm-type-pill.weekdays[data-v-0aadaa69]{background:#ccfbf1;color:#042f2e;border-color:#5eead4}.rm-detail[data-v-0aadaa69]{font-size:.84rem;color:#1e293b;line-height:1.45;font-weight:600}.rm-month[data-v-0aadaa69]{font-weight:600;color:#475569}.rm-meta[data-v-0aadaa69]{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-top:.1rem}.rm-note[data-v-0aadaa69]{font-size:.76rem;color:#94a3b8;font-style:italic}.rm-badge[data-v-0aadaa69]{font-size:.66rem;font-weight:600;padding:.14rem .38rem;border-radius:999px}.rm-badge--from[data-v-0aadaa69]{background:#e0e7ff;color:#4338ca}.rm-badge--disabled[data-v-0aadaa69]{background:#fee2e2;color:#b91c1c}.rm-badge--override[data-v-0aadaa69]{background:#fef3c7;color:#92400e}.rm-badge--reason[data-v-0aadaa69]{display:inline-flex;align-items:center;gap:.2rem;background:#f1f5f9;color:#475569}.rm-row-actions[data-v-0aadaa69]{display:flex;align-items:center;gap:.25rem;flex-shrink:0;padding-top:.1rem}.rm-icon-btn[data-v-0aadaa69]{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;font-size:1rem;transition:all .15s}.rm-icon-btn[data-v-0aadaa69]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.rm-icon-btn--danger[data-v-0aadaa69]{color:#b91c1c;border-color:#fecaca}.rm-icon-btn--danger[data-v-0aadaa69]:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.rm-text-btn[data-v-0aadaa69]{font-size:.76rem;font-weight:600;padding:.26rem .55rem;border-radius:6px;border:1px solid;cursor:pointer;white-space:nowrap;transition:background .15s}.rm-text-btn--warn[data-v-0aadaa69]{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.rm-text-btn--warn[data-v-0aadaa69]:hover{background:#ffedd5}.rm-text-btn--ok[data-v-0aadaa69]{background:#f0fdf4;border-color:#86efac;color:#166534}.rm-text-btn--ok[data-v-0aadaa69]:hover{background:#dcfce7}.nrm-del-backdrop[data-v-0aadaa69]{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:200}.nrm-del-modal[data-v-0aadaa69]{background:#fff;border-radius:12px;padding:1.5rem;width:min(400px,92vw);border:1px solid #e5e7eb;box-shadow:0 10px 30px #00000026}.nrm-del-title[data-v-0aadaa69]{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.45rem}.nrm-del-title .ms[data-v-0aadaa69]{font-size:1.2rem;color:#b91c1c}.nrm-del-msg[data-v-0aadaa69]{margin:0 0 1rem;font-size:.9rem;color:#475569;line-height:1.5}.nrm-del-actions[data-v-0aadaa69]{display:flex;gap:.5rem;justify-content:flex-end}.nrm-del-btn[data-v-0aadaa69]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .15s,opacity .15s}.nrm-del-btn[data-v-0aadaa69]:disabled{opacity:.5;cursor:not-allowed}.nrm-del-btn-ghost[data-v-0aadaa69]{background:transparent;border-color:#d1d5db;color:#374151}.nrm-del-btn-ghost[data-v-0aadaa69]:hover:not(:disabled){background:#f3f4f6}.nrm-del-btn-danger[data-v-0aadaa69]{background:#b91c1c;border-color:#b91c1c;color:#fff}.nrm-del-btn-danger[data-v-0aadaa69]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}@keyframes nrm-spin-0aadaa69{to{transform:rotate(360deg)}}.spin[data-v-0aadaa69]{animation:nrm-spin-0aadaa69 .7s linear infinite;display:inline-block}.emp-excluded-shifts[data-v-45d0cb18]{margin-top:.5rem;padding-top:.3rem;border-top:1px dashed #e5e7eb;display:flex;flex-direction:column;gap:.35rem}.emp-excl-head[data-v-45d0cb18]{display:flex;align-items:center;gap:.4rem}.emp-excl-lbl[data-v-45d0cb18]{font-size:.9rem;color:#334155;font-weight:500}.emp-excl-row[data-v-45d0cb18]{display:flex;align-items:center;gap:.4rem}.emp-excl-row .in[data-v-45d0cb18]{flex:1}.emp-excl-list[data-v-45d0cb18]{display:flex;flex-wrap:wrap;gap:.2rem}.emp-excl-tag[data-v-45d0cb18]{display:flex;align-items:center;gap:.25rem;margin-right:10px}.emp-excl-hint[data-v-45d0cb18]{font-size:.76rem;color:#64748b}.btn-icon-small[data-v-45d0cb18]{border:none;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.days-off-row[data-v-45d0cb18]{display:flex;flex-direction:column;gap:.3rem}.days-off-head[data-v-45d0cb18]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.days-off-lbl[data-v-45d0cb18]{font-size:.9rem;color:#334155;font-weight:500}.day-chips[data-v-45d0cb18]{display:flex;flex-wrap:wrap;gap:.3rem}.day-chip[data-v-45d0cb18]{border-radius:999px;padding:.18rem .5rem;border:1px solid #cbd5f5;background:#f8fafc;font-size:.78rem;cursor:pointer;line-height:1.2;min-width:2.2rem;text-align:center}.day-chip.off[data-v-45d0cb18]{background:#e5e7ff;border-color:#6366f1;font-weight:600}.days-off-hint[data-v-45d0cb18]{font-size:.76rem;color:#64748b}.link-btn[data-v-45d0cb18]{border:none;background:none;padding:0;font-size:.8rem;color:#115e59;cursor:pointer;text-decoration:underline}.dob-flag[data-v-45d0cb18]{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:#334155}.dob-flag input[type=checkbox][data-v-45d0cb18]{cursor:pointer}.dob-input[data-v-45d0cb18]{flex:1}.row-inline[data-v-45d0cb18]{display:flex;align-items:center;gap:.5rem}.row[data-v-45d0cb18]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem .4rem 0;border-radius:10px;width:100%;box-sizing:border-box;transition:background .15s ease;border:none;position:relative}.row[data-v-45d0cb18]:not(.root):after{content:"";position:absolute;bottom:0;left:2.5rem;right:1rem;height:1px;background:#e2e8f0}.row[data-v-45d0cb18]:not(.root){background:transparent}.row.root[data-v-45d0cb18]{cursor:pointer}.row:not(.root).clickable[data-v-45d0cb18]{cursor:pointer}.row[data-v-45d0cb18]:not(.root):nth-child(2n){background:transparent}.row.selected[data-v-45d0cb18]{background:#f8fafc!important;border-left:4px solid var(--primary-600);box-shadow:inset 0 0 0 1px #115e5914}.row.selected[data-v-45d0cb18]:hover{background:#f1f5f9!important}.row.root[data-v-45d0cb18]{background:linear-gradient(135deg,#3b4f6b,#2d3748);border:none;padding:.75rem 1rem;box-shadow:0 4px 12px #3b4f6b4d;color:#fff}.row.root .name[data-v-45d0cb18]{color:#fff;font-size:1.125rem;font-weight:700}.row.root .sp-text[data-v-45d0cb18]{color:#ffffffe6}.row[data-v-45d0cb18]:not(.root):hover{background:#f8fafc}.row[data-v-45d0cb18]:not(.root):hover:after{display:none}.row-left[data-v-45d0cb18]{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.meta[data-v-45d0cb18]{display:flex;flex-direction:column;min-width:0}.name[data-v-45d0cb18]{font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:.35rem}.node-name-clickable[data-v-45d0cb18]{cursor:pointer}.tag-root[data-v-45d0cb18]{background:var(--primary-bg);border:1px solid var(--primary-bd);color:var(--primary-700);font-size:.6rem;padding:.05rem .3rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.icon-inline[data-v-45d0cb18]{background:transparent;border:0;padding:0;margin-left:.1rem;opacity:0;cursor:pointer;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center}.icon-inline .ms[data-v-45d0cb18]{font-size:1rem}.row:hover .icon-inline[data-v-45d0cb18]{opacity:1}.subpath[data-v-45d0cb18]{margin-top:.15rem;display:flex;align-items:center;gap:.4rem;min-width:0;flex-wrap:wrap}.sp-text[data-v-45d0cb18]{color:#64748b;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-icon[data-v-45d0cb18]{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#64748b;cursor:pointer;transition:all .2s ease}.btn-icon[data-v-45d0cb18]:hover{background:#f1f5f9;color:#0f172a;transform:scale(1.1)}.row.root .btn-icon[data-v-45d0cb18]{color:#ffffffb3}.row.root .btn-icon[data-v-45d0cb18]:hover{background:#ffffff26;color:#fff;transform:scale(1.1)}.row.root .btn-days[data-v-45d0cb18]{background:var(--days-bg)!important;border-color:var(--days-bd)!important;color:var(--days-ink)!important}.row.root .btn-shifts[data-v-45d0cb18]{background:var(--shifts-bg)!important;border-color:var(--shifts-bd)!important;color:var(--shifts-ink)!important}.row.root .btn-node[data-v-45d0cb18]{background:var(--node-bg)!important;border-color:var(--node-bd)!important;color:var(--node-ink)!important}.row.root .btn .ms[data-v-45d0cb18],.row.root .btn .count[data-v-45d0cb18]{filter:brightness(1.15) saturate(1.15)}.row.root .btn-days .ms[data-v-45d0cb18],.row.root .btn-days .count[data-v-45d0cb18],.row.root .btn-shifts .ms[data-v-45d0cb18],.row.root .btn-shifts .count[data-v-45d0cb18],.row.root .btn-node .ms[data-v-45d0cb18],.row.root .btn-node .count[data-v-45d0cb18]{filter:none}.row.root .btn-emps[data-v-45d0cb18]{background:var(--emp-bg)!important;border-color:var(--emp-bd)!important;color:var(--emp-ink)!important}.row.root .btn-emps .ms[data-v-45d0cb18],.row.root .btn-emps .count[data-v-45d0cb18]{filter:none}.row.root .btn-days[data-v-45d0cb18]:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 2px 8px #00000014!important}.row.root .btn-emps[data-v-45d0cb18]:hover:not(:disabled){transform:translateY(-1px)!important}.row.root .btn-shifts[data-v-45d0cb18]:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 2px 8px #00000014!important}.row.root .btn-node[data-v-45d0cb18]:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 2px 8px #00000014!important}.row.root .btn-opt[data-v-45d0cb18]:hover:not(:disabled){background:#475569!important;border-color:#475569!important}.row.root .btn:hover:not(:disabled) .ms[data-v-45d0cb18],.row.root .btn:hover:not(:disabled) .count[data-v-45d0cb18]{filter:none}.btn-icon.placeholder[data-v-45d0cb18]{visibility:hidden}.chev-ico[data-v-45d0cb18]{font-size:1.1rem;line-height:1;font-weight:700}.actions[data-v-45d0cb18]{display:flex;gap:.4rem;flex:0 0 auto;margin-left:.5rem;white-space:nowrap}.btn-sm[data-v-45d0cb18]{padding:.28rem .42rem;font-size:.86rem}.edit-input[data-v-45d0cb18]{padding:.45rem .55rem;border:1px solid #94a3b8;border-radius:8px;min-width:10rem;outline:none}.edit-input[data-v-45d0cb18]:focus{border-color:var(--primary-600, #0d9488);box-shadow:0 0 0 2px #0d948826}.edit-inline[data-v-45d0cb18]{display:flex;align-items:center;gap:.4rem}.edit-ico[data-v-45d0cb18]{cursor:pointer;background:#fff;border-radius:9999px;border:1px solid transparent;padding:.12rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:20px}.edit-ico.ok[data-v-45d0cb18]{color:var(--success-600)}.edit-ico.cancel[data-v-45d0cb18]{color:var(--danger-600)}.edit-ico[data-v-45d0cb18]:hover{background:#f8fafc}.children[data-v-45d0cb18]{list-style:none;margin:.2rem 0 0 1rem;padding-left:1rem;border-left:2px solid #e2e8f0}.shift-list[data-v-45d0cb18]{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.shift-row[data-v-45d0cb18]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem .55rem .6rem;background:#fff;border:1px solid #eef2f7;border-left:3px solid transparent;border-radius:10px;flex-wrap:wrap;transition:border-left-color .2s,border-color .15s,box-shadow .15s}.shift-row[data-v-45d0cb18]:hover{border-color:#d9e2ec;border-left-color:#0d9488;box-shadow:0 2px 8px #0000000f}.sh-info[data-v-45d0cb18]{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:.3rem}.sh-line[data-v-45d0cb18]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.sh-actions[data-v-45d0cb18]{flex:0 0 auto;display:flex;gap:.2rem;align-self:center}.sh-t[data-v-45d0cb18]{font-size:.95rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1}.sh-t-start[data-v-45d0cb18]{color:#0d9488}.sh-t-end[data-v-45d0cb18]{color:#ef4444}.sh-arrow[data-v-45d0cb18]{font-size:.78rem;color:#cbd5e1;flex:0 0 auto}.sh-chip[data-v-45d0cb18]{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;font-weight:600;line-height:1;padding:.22rem .48rem;border-radius:9999px;border:1px solid transparent;white-space:nowrap}.sh-chip .ms[data-v-45d0cb18]{font-size:.78rem;flex:0 0 auto}.sh-chip-break[data-v-45d0cb18]{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed}.sh-chip-warn[data-v-45d0cb18]{background:#fffbeb;border-color:#fde68a;color:#92400e}.sh-chip-days[data-v-45d0cb18]{background:#f8fafc;border-color:#e2e8f0;color:#475569}.sh-chip-slots[data-v-45d0cb18]{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.sh-chip-loc[data-v-45d0cb18]{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.sh-chip-tag[data-v-45d0cb18]{background:#e0f2fe;border-color:#7dd3fc;color:#0369a1}.modal-backdrop[data-v-45d0cb18]{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:50}.modal-backdrop-top[data-v-45d0cb18]{z-index:70}.modal[data-v-45d0cb18]{position:relative;background:#fff;border-radius:12px;padding:1rem;width:min(640px,92vw);box-shadow:0 10px 30px #0000001a}.modal-title[data-v-45d0cb18]{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.modal-text[data-v-45d0cb18]{margin:0 0 .5rem}p.modal-text[data-v-45d0cb18]{font-size:.9rem;color:#475569}.modal-list[data-v-45d0cb18]{margin:.25rem 0 .75rem 1rem}.modal-actions[data-v-45d0cb18]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem}.modal-actions .btn[data-v-45d0cb18]{width:auto}.modal-actions .btn-danger[data-v-45d0cb18]{width:50%}.del-node-modal[data-v-45d0cb18]{width:min(400px,92vw)}.del-node-title[data-v-45d0cb18]{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.45rem}.del-node-title .ms[data-v-45d0cb18]{font-size:1.2rem;color:#b91c1c}.del-node-msg[data-v-45d0cb18]{margin:0 0 1rem;font-size:.9rem;color:#475569;line-height:1.5}.del-node-actions[data-v-45d0cb18]{display:flex;gap:.5rem;justify-content:flex-end}.nrm-del-btn[data-v-45d0cb18]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .15s,opacity .15s}.nrm-del-btn[data-v-45d0cb18]:disabled{opacity:.5;cursor:not-allowed}.nrm-del-btn-ghost[data-v-45d0cb18]{background:transparent;border-color:#d1d5db;color:#374151}.nrm-del-btn-ghost[data-v-45d0cb18]:hover:not(:disabled){background:#f3f4f6}.nrm-del-btn-danger[data-v-45d0cb18]{background:#b91c1c;border-color:#b91c1c;color:#fff}.nrm-del-btn-danger[data-v-45d0cb18]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.modal.modal-shifts[data-v-45d0cb18]{max-height:80vh;width:min(720px,96vw);display:flex;flex-direction:column;padding:0;overflow:hidden}.modal.modal-shifts .shift-modal-add[data-v-45d0cb18]{flex:0 0 auto;padding:.75rem 1rem .5rem;border-bottom:1px solid #f1f5f9;margin-bottom:0}.modal.modal-shifts .shift-linker[data-v-45d0cb18]{flex:0 0 auto;padding:.6rem 1rem}.shift-linker[data-v-45d0cb18]{display:flex;align-items:center}.shift-linker .btn-sm[data-v-45d0cb18]{margin-left:8px}.shift-linker-spin[data-v-45d0cb18]{flex-shrink:0;margin-left:8px;font-size:1.1rem;color:#0d9488;animation:sl-spin-45d0cb18 .8s linear infinite}@keyframes sl-spin-45d0cb18{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal.modal-shifts .shift-list[data-v-45d0cb18]{flex:1 1 auto;overflow-y:auto;min-height:0;gap:.4rem;display:flex;flex-direction:column;padding:.6rem 1rem}.days-grid[data-v-45d0cb18]{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.shift-duration-pill[data-v-45d0cb18]{font-size:1rem;font-weight:700;color:var(--primary-600);background:color-mix(in srgb,var(--primary-600) 10%,transparent);border-radius:999px;padding:.2rem .75rem;letter-spacing:.03em}.daybtn[data-v-45d0cb18]{background:#f3f4f6;border:.5px solid #d1d5db;border-radius:8px;font-size:.85rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.daybtn[data-v-45d0cb18]:hover{background:#e5e7eb;border-color:#9ca3af}.daybtn.on[data-v-45d0cb18]{background:#0f766e;border-color:#115e59;color:#fff}.daybtn.on[data-v-45d0cb18]:hover{background:#115e59;border-color:#134e4a}.shift-modal-add[data-v-45d0cb18]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.shift-12h-row[data-v-45d0cb18]{border-radius:8px;padding:.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem .6rem;align-items:end}.time-block[data-v-45d0cb18]{display:flex;flex-direction:column;gap:.25rem}.time-grid[data-v-45d0cb18]{display:flex;align-items:center;gap:.25rem}.lbl.tiny[data-v-45d0cb18]{font-size:.72rem;color:#475569}.in[data-v-45d0cb18]{padding:.45rem .55rem;border:1px solid #e2e8f0;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.in[data-v-45d0cb18]:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f11f}.in.in-num[data-v-45d0cb18]{font-size:.86rem;padding:.35rem .45rem}.in-num-hour[data-v-45d0cb18]{width:3.4rem;text-align:center}.in-num-min[data-v-45d0cb18]{width:3.8rem;text-align:center}.in-num-ampm[data-v-45d0cb18]{width:4.2rem}.emp-modal-bar[data-v-45d0cb18]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.emp-modal-form[data-v-45d0cb18]{border-radius:8px;padding:.5rem;display:grid;grid-template-columns:1fr;gap:.5rem}.name-fields[data-v-45d0cb18]{display:flex;justify-content:space-between;gap:5px}.name-fields .in[data-v-45d0cb18]{flex:1 1 0;min-width:0}@media (max-width:640px){.name-fields[data-v-45d0cb18]{flex-direction:column}.name-fields .in[data-v-45d0cb18]{width:100%}.actions[data-v-45d0cb18]{gap:.25rem}}.emp-list-modal[data-v-45d0cb18]{margin-top:.5rem}.em-modal[data-v-45d0cb18]{width:min(540px,94vw);max-height:82vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.em-hdr[data-v-45d0cb18]{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #f1f5f9;flex:0 0 auto}.em-hdr-left[data-v-45d0cb18]{display:flex;align-items:center;gap:.5rem}.em-hdr-icon[data-v-45d0cb18]{font-size:1.2rem;color:#065f46}.em-hdr-title[data-v-45d0cb18]{margin:0;font-size:.9rem;font-weight:700;color:#1f2937;line-height:1.2}.em-hdr-sub[data-v-45d0cb18]{font-size:.7rem;color:#94a3b8;font-weight:500;display:block;margin-top:.05rem}.em-body[data-v-45d0cb18]{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;min-height:0}.em-list[data-v-45d0cb18]{display:flex;flex-direction:column;gap:.4rem}.em-row-wrap[data-v-45d0cb18]{background:#fff;border:1px solid #eef2f7;border-left:3px solid transparent;border-radius:10px;transition:border-left-color .2s,border-color .15s,box-shadow .15s}.em-row-wrap[data-v-45d0cb18]:hover{border-color:#d9e2ec;border-left-color:#0d9488;box-shadow:0 2px 8px #0000000f}.em-empty[data-v-45d0cb18]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 0;color:#94a3b8;font-size:.85rem}.em-empty-icon[data-v-45d0cb18]{font-size:1.8rem}.preset-row[data-v-45d0cb18]{display:flex;align-items:center}.preset-row span[data-v-45d0cb18]{font-size:.9rem;color:#475569}.preset-row .btn-sm[data-v-45d0cb18]{margin-left:5px}.preset-row .btn-sm.preset[data-v-45d0cb18]{background:#075985;border:transparent}.modal input.in[data-v-45d0cb18]{width:100%}.an-modal[data-v-45d0cb18]{width:min(380px,92vw);padding:0;overflow:hidden}.an-hdr[data-v-45d0cb18]{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #f1f5f9}.an-hdr-left[data-v-45d0cb18]{display:flex;align-items:center;gap:.5rem}.an-hdr-icon[data-v-45d0cb18]{font-size:1.2rem;color:#475569}.an-hdr-title[data-v-45d0cb18]{margin:0;font-size:.9rem;font-weight:700;color:#1f2937;line-height:1.2}.an-hdr-sub[data-v-45d0cb18]{font-size:.7rem;color:#94a3b8;font-weight:500;display:block;margin-top:.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.an-body[data-v-45d0cb18]{padding:1rem;display:flex;flex-direction:column;gap:.6rem}.an-label[data-v-45d0cb18]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.an-input[data-v-45d0cb18]{width:100%;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1e293b;background:#fafafa;outline:none;transition:border-color .15s,box-shadow .15s}.an-input[data-v-45d0cb18]:focus{border-color:#94a3b8;background:#fff;box-shadow:0 0 0 3px #94a3b826}.an-actions[data-v-45d0cb18]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.an-btn-create[data-v-45d0cb18]{background:#0f4545;border-color:#0f4545;color:#d1f0f0}.an-btn-create[data-v-45d0cb18]:hover:not(:disabled){background:#155e5e;border-color:#155e5e;color:#d1f0f0}.an-btn-create[data-v-45d0cb18]:disabled{opacity:.4;cursor:not-allowed}.sm-hdr[data-v-45d0cb18]{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #f1f5f9;flex:0 0 auto}.sm-hdr-left[data-v-45d0cb18]{display:flex;align-items:center;gap:.5rem}.sm-hdr-icon[data-v-45d0cb18]{font-size:1.2rem;color:#475569}.sm-hdr-title[data-v-45d0cb18]{margin:0;font-size:.9rem;font-weight:700;color:#1f2937;line-height:1.2}.sm-hdr-sub[data-v-45d0cb18]{font-size:.7rem;color:#94a3b8;font-weight:500;display:block;margin-top:.05rem}.sm-icon-btn[data-v-45d0cb18]{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;font-size:1rem;transition:all .15s}.sm-icon-btn[data-v-45d0cb18]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.sm-icon-btn--danger[data-v-45d0cb18]{color:#b91c1c;border-color:#fecaca}.sm-icon-btn--danger[data-v-45d0cb18]:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.sm-icon-btn--warn[data-v-45d0cb18]{color:#92400e;border-color:#fed7aa}.sm-icon-btn--warn[data-v-45d0cb18]:hover{background:#fff7ed;border-color:#fdba74}.sm-icon-btn--ok[data-v-45d0cb18]{color:#166534;border-color:#86efac}.sm-icon-btn--ok[data-v-45d0cb18]:hover{background:#f0fdf4;border-color:#4ade80}.sm-footer[data-v-45d0cb18]{flex:0 0 auto;display:flex;justify-content:flex-end;padding:.5rem 1rem .75rem;border-top:1px solid #f1f5f9}.sm-footer-btn[data-v-45d0cb18]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:6px;border:1px solid #fecaca;background:transparent;color:#b91c1c;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.sm-footer-btn[data-v-45d0cb18]:hover:not(:disabled){background:#fef2f2}.sm-footer-btn[data-v-45d0cb18]:disabled{opacity:.45;cursor:not-allowed}.modal-text label input[type=checkbox][data-v-45d0cb18]{width:1rem;height:1rem}.count[data-v-45d0cb18]{font-size:11px}.btn-history[data-v-45d0cb18]{--history-bg: #f0f4ff;--history-bd: #c7d2fe;--history-ink: #4338ca;background:var(--history-bg);border-color:var(--history-bd);color:var(--history-ink)}.row.root .btn-history[data-v-45d0cb18]{background:var(--history-bg)!important;border-color:var(--history-bd)!important;color:var(--history-ink)!important}.row.root .btn-history .ms[data-v-45d0cb18]{filter:none}.row.root .btn-history[data-v-45d0cb18]:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 2px 8px #4338ca26!important}.shift-modal-body[data-v-45d0cb18]{flex:0 0 auto;display:flex;flex-direction:column}.sf-add-trigger[data-v-45d0cb18]{padding:.75rem 1rem .5rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:flex-start}.sf-add-btn[data-v-45d0cb18]{display:inline-flex;align-items:center;gap:.35rem}.sf-card[data-v-45d0cb18]{padding:.85rem 1.1rem;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:0;background:#fff}.sf-card-header[data-v-45d0cb18]{display:flex;align-items:center;gap:.35rem;margin-bottom:.6rem}.sf-card-hdr-icon[data-v-45d0cb18]{font-size:1rem;color:#0f766e;opacity:.8}.sf-card-header-edit .sf-card-hdr-icon[data-v-45d0cb18]{color:#3b82f6}.sf-card-hdr-title[data-v-45d0cb18]{font-size:.8rem;font-weight:700;color:#475569;letter-spacing:.02em;text-transform:uppercase}.sf-section[data-v-45d0cb18]{padding:.55rem 0;display:flex;flex-direction:column;gap:.4rem}.sf-section-label[data-v-45d0cb18]{display:flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.sf-section-label .ms[data-v-45d0cb18]{font-size:.85rem}.sf-row-section[data-v-45d0cb18]{flex-direction:row;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.sf-divider[data-v-45d0cb18]{height:1px;background:#f1f5f9;margin:.05rem 0}.sf-times-section[data-v-45d0cb18]{flex-direction:row!important;justify-content:space-between;align-items:flex-start;gap:.5rem}.sf-time-col[data-v-45d0cb18]{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1}.sf-break-col[data-v-45d0cb18]{flex:0 0 auto;min-width:3.5rem}.sf-col-lbl[data-v-45d0cb18]{display:flex;align-items:center;gap:.15rem;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;white-space:nowrap}.sf-col-lbl.tc-start[data-v-45d0cb18]{color:#0d9488}.sf-col-lbl.tc-end[data-v-45d0cb18]{color:#f87171}.sf-col-lbl .ms[data-v-45d0cb18]{font-size:.85rem}.sf-col-unit[data-v-45d0cb18]{font-size:.58rem;color:#94a3b8;font-weight:500;letter-spacing:.03em}.sf-time-stepper[data-v-45d0cb18]{display:flex;align-items:center;gap:.3rem}.sf-weekly-goal-wrap[data-v-45d0cb18]{display:flex;align-items:center;gap:.35rem}.sf-cap-unit-row[data-v-45d0cb18]{display:flex;align-items:center;gap:.4rem;justify-content:center}.sf-save-cap-btn[data-v-45d0cb18]{padding:.1rem;font-size:.5rem;font-weight:600;border-radius:5px;background:var(--primary-600, #115e59);color:#fff;cursor:pointer;flex-shrink:0;white-space:nowrap;line-height:1.4;transition:opacity .12s}.sf-save-cap-btn[data-v-45d0cb18]:hover{background:var(--primary-700, #0f4545)}.sf-save-cap-btn[data-v-45d0cb18]:active{opacity:.7}.sf-stepper[data-v-45d0cb18]{display:flex;flex-direction:column;align-items:center;gap:.03rem}.sf-step-btn[data-v-45d0cb18]{width:28px;height:22px;border:none;background:transparent;cursor:pointer;color:#d1d5db;display:flex;align-items:center;justify-content:center;border-radius:5px;padding:0;transition:color .12s,background .12s;flex:0 0 auto}.sf-step-btn[data-v-45d0cb18]:hover{background:#f1f5f9;color:#475569}.sf-step-btn[data-v-45d0cb18]:active{background:#e2e8f0;color:#1e293b}.sf-step-btn .ms[data-v-45d0cb18]{font-size:1.25rem;line-height:1}.sf-step-val[data-v-45d0cb18]{font-size:2.1rem;font-weight:800;color:#2d3748;line-height:1;min-width:2ch;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;padding:.05rem 0}.sf-step-val--sm[data-v-45d0cb18]{font-size:1.4rem;color:#7c3aed;min-width:3ch}.sf-ampm-toggle[data-v-45d0cb18]{border-radius:6px;padding:.32rem .42rem;font-size:.7rem;font-weight:800;cursor:pointer;letter-spacing:.05em;align-self:center;transition:background .15s,color .15s,border-color .15s;line-height:1;border:1.5px solid transparent}.sf-ampm-toggle.ampm-start[data-v-45d0cb18]{background:#ccfbf1;border-color:#5eead4;color:#0f766e}.sf-ampm-toggle.ampm-start[data-v-45d0cb18]:hover{background:#99f6e4;border-color:#2dd4bf;color:#0d6b63}.sf-ampm-toggle.ampm-end[data-v-45d0cb18]{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.sf-ampm-toggle.ampm-end[data-v-45d0cb18]:hover{background:#fecaca;border-color:#f87171;color:#991b1b}.sf-col-lbl.tc-break[data-v-45d0cb18]{color:#8b5cf6}.sf-step-btn--break[data-v-45d0cb18]{color:#c4b5fd!important}.sf-step-btn--break[data-v-45d0cb18]:hover{color:#8b5cf6!important;background:#f5f3ff}.sf-step-btn--start[data-v-45d0cb18]{color:#5eead4!important}.sf-step-btn--start[data-v-45d0cb18]:hover{color:#0d9488!important;background:#f0fdfa}.sf-step-btn--end[data-v-45d0cb18]{color:#fca5a5!important}.sf-step-btn--end[data-v-45d0cb18]:hover{color:#ef4444!important;background:#fef2f2}.sf-caps-section[data-v-45d0cb18]{flex-direction:row!important;justify-content:space-evenly;align-items:center;gap:0;transition:background .25s;border-radius:6px}.sf-caps-section.cap-ok[data-v-45d0cb18]{background:#f0fdf4}.sf-caps-section.cap-warn[data-v-45d0cb18]{background:#fffbeb}.sf-caps-section.cap-danger[data-v-45d0cb18]{background:#fef2f2}.sf-cap-col[data-v-45d0cb18]{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:0 0 auto;width:58px}.sf-cap-col--info[data-v-45d0cb18]{pointer-events:none}.sf-cap-col--info .sf-step-val[data-v-45d0cb18]{padding:22px 0}.sf-donut-wrap[data-v-45d0cb18]{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.25rem}.sf-donut[data-v-45d0cb18]{width:150px;height:150px}.sf-donut-hint[data-v-45d0cb18]{font-size:.6rem;line-height:1.35;text-align:center;max-width:76px;display:flex;align-items:flex-start;gap:.18rem}.sf-donut-hint .ms[data-v-45d0cb18]{font-size:.78rem;flex:0 0 auto}.sf-donut-hint.cap-ok[data-v-45d0cb18]{color:#0d9488}.sf-donut-hint.cap-warn[data-v-45d0cb18]{color:#d97706}.sf-donut-hint.cap-danger[data-v-45d0cb18]{color:#dc2626}.sf-caps-hint[data-v-45d0cb18]{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.7rem;font-weight:600;line-height:1.4;padding:.28rem .55rem;border-radius:6px;margin-top:.05rem}.sf-caps-hint .ms[data-v-45d0cb18]{font-size:.88rem;flex:0 0 auto;margin-top:.05rem}.sf-caps-hint.cap-ok[data-v-45d0cb18]{color:#0d9488;background:#f0fdf4}.sf-caps-hint.cap-warn[data-v-45d0cb18]{color:#b45309;background:#fffbeb}.sf-caps-hint.cap-danger[data-v-45d0cb18]{color:#dc2626;background:#fef2f2}.sf-field[data-v-45d0cb18]{display:flex;flex-direction:column;gap:.18rem;flex:0 0 auto}.sf-field-grow[data-v-45d0cb18]{flex:1 1 auto;max-width:200px}.sf-field-lbl[data-v-45d0cb18]{display:flex;align-items:center;gap:.15rem;font-size:.6rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.sf-field-lbl .ms[data-v-45d0cb18]{font-size:.85rem}.sf-field-lbl.tc-positions[data-v-45d0cb18]{color:#6366f1}.sf-field-lbl.tc-label[data-v-45d0cb18]{color:#0284c7}.sf-pos-stepper[data-v-45d0cb18]{display:flex;align-items:center;gap:.35rem}.sf-pos-icon[data-v-45d0cb18]{font-size:1.5rem;color:#6366f1;flex:0 0 auto}.sf-field-input-row[data-v-45d0cb18]{display:flex;align-items:center;gap:.3rem}.sf-unit[data-v-45d0cb18]{font-size:.72rem;color:#94a3b8;font-weight:500;white-space:nowrap}.sf-form-actions[data-v-45d0cb18]{display:flex;justify-content:flex-end;gap:.4rem;padding-top:.55rem;margin-top:.05rem}.shift-row-warn[data-v-45d0cb18]{border-color:#fde68a!important;border-left-color:#f59e0b!important;background:#fffbeb!important}.badge--muted[data-v-45d0cb18]{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.badge--warn[data-v-45d0cb18]{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.pdf-card[data-v-766de5fc]{margin-top:2.5rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.pdf-hdr[data-v-766de5fc]{display:flex;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #f1f5f9}.pdf-hdr-left[data-v-766de5fc]{display:flex;align-items:center;gap:.5rem}.pdf-hdr-icon[data-v-766de5fc]{font-size:1.2rem;color:#475569}.pdf-hdr-title[data-v-766de5fc]{margin:0;font-size:.9rem;font-weight:700;color:#1f2937;line-height:1.2}.pdf-hdr-sub[data-v-766de5fc]{font-size:.7rem;color:#94a3b8;font-weight:500;display:block;margin-top:.05rem}.pdf-body-main[data-v-766de5fc]{padding:.8rem 1rem;display:flex;flex-direction:column;gap:.65rem}.pdf-field[data-v-766de5fc]{display:flex;flex-direction:column;gap:.25rem}.pdf-label[data-v-766de5fc]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.pdf-select[data-v-766de5fc]{padding:.35rem .6rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#1e293b;font-size:.83rem;outline:none;width:100%}.pdf-select[data-v-766de5fc]:focus{border-color:#5eead4;box-shadow:0 0 0 3px #93c5fd59}.pdf-select[data-v-766de5fc]:disabled{opacity:.5;cursor:not-allowed}.pdf-sections[data-v-766de5fc]{display:flex;flex-direction:column;gap:.5rem}.pdf-section[data-v-766de5fc]{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc}.pdf-section-hdr[data-v-766de5fc]{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#fff;border-bottom:1px solid #f1f5f9}.pdf-section-icon[data-v-766de5fc]{font-size:1rem;color:#64748b}.pdf-section-title[data-v-766de5fc]{font-size:.8rem;font-weight:600;color:#334155}.pdf-section-body[data-v-766de5fc]{padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem}.pdf-gate-banner[data-v-766de5fc]{display:flex;align-items:flex-start;gap:.55rem;margin:0 .9rem .75rem;padding:.65rem .8rem;background:#f0fdfa;border:1px solid #99f6e4;color:#042f2e;border-radius:8px;font-size:.8rem;line-height:1.4}.pdf-gate-banner .ms[data-v-766de5fc]{font-size:1.05rem;line-height:1.3;color:#115e59;flex-shrink:0}.pdf-gate-banner--block[data-v-766de5fc]{background:#fef3c7;border-color:#fde68a;color:#78350f}.pdf-gate-banner--block .ms[data-v-766de5fc]{color:#b45309}.pdf-btn[data-v-766de5fc]{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.35rem .7rem;border-radius:7px;border:1px solid #4338ca;background:#4338ca;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.pdf-btn[data-v-766de5fc]:hover:not(:disabled){background:#3730a3;border-color:#3730a3}.pdf-btn[data-v-766de5fc]:disabled{opacity:.45;cursor:not-allowed}.modal-root[data-v-766de5fc]{position:fixed;inset:0;z-index:1000}.modal-backdrop[data-v-766de5fc]{position:fixed;inset:0;background:#0006;z-index:10}.modal-card[data-v-766de5fc]{margin-top:50px;position:absolute;inset:3% 4% auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;max-height:85%;box-shadow:0 16px 48px #00000024;color:#111827;z-index:20;overflow:hidden}.modal-hdr[data-v-766de5fc]{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #f1f5f9;flex:0 0 auto}.modal-hdr-left[data-v-766de5fc]{display:flex;align-items:center;gap:.5rem}.modal-hdr-icon[data-v-766de5fc]{font-size:1.2rem;color:#475569}.modal-hdr-title[data-v-766de5fc]{margin:0;font-size:.9rem;font-weight:700;color:#1f2937;line-height:1.2}.modal-hdr-sub[data-v-766de5fc]{font-size:.7rem;color:#94a3b8;display:block;margin-top:.05rem}.btn-close[data-v-766de5fc]{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;font-size:.95rem;transition:background .15s;flex-shrink:0}.btn-close[data-v-766de5fc]:hover{background:var(--danger-bg);color:var(--danger-600)}.modal-body[data-v-766de5fc]{padding:.8rem 1rem;overflow:auto;flex:1 1 auto;min-height:0}.modal-ftr[data-v-766de5fc]{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:.55rem 1rem .7rem;border-top:1px solid #f1f5f9;gap:.5rem}.modal-close-btn[data-v-766de5fc]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.modal-close-btn[data-v-766de5fc]:hover{background:#f1f5f9}.modal-export-btn[data-v-766de5fc]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:7px;border:1px solid #1e293b;background:#1e293b;color:#f8fafc;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.modal-export-btn[data-v-766de5fc]:hover:not(:disabled){background:#334155;border-color:#334155}.modal-export-btn[data-v-766de5fc]:disabled{opacity:.45;cursor:not-allowed}.pdf-surface.for-pdf thead th[data-v-766de5fc]{position:static!important}.pdf-surface.for-pdf[data-v-766de5fc],.pdf-surface.for-pdf[data-v-766de5fc] *{color:#000!important;background:#fff!important}.pdf-headline[data-v-766de5fc]{display:flex;justify-content:flex-end;margin:0 0 .6rem}.headline-right[data-v-766de5fc]{text-align:right;max-width:75%}.headline-line[data-v-766de5fc]{white-space:nowrap}.month-small[data-v-766de5fc]{font-size:.9rem;font-weight:600}.sep[data-v-766de5fc]{opacity:.9}.node-main[data-v-766de5fc]{font-size:1.1rem;font-weight:700;line-height:1.2}.node-path[data-v-766de5fc]{margin-top:.15rem;font-size:.85rem;line-height:1.3;opacity:.9}.table-wrap[data-v-766de5fc]{display:flex;justify-content:center;width:100%;overflow:auto}.grid[data-v-766de5fc]{table-layout:auto;border-spacing:0;font-size:11px}.grid thead th[data-v-766de5fc]{top:0;z-index:1;background:#fff;border-top:2px solid #111827;border-bottom:2px solid #111827;text-align:center;padding:.35rem .45rem;white-space:nowrap;font-weight:700}.grid tbody td[data-v-766de5fc]{padding:.3rem .45rem;border-bottom:1px solid #e5e7eb;vertical-align:middle;text-align:center}.col-day[data-v-766de5fc]{width:120px}.col-shift[data-v-766de5fc]{width:1%}.th-shift[data-v-766de5fc]{display:inline-block;white-space:nowrap}.th-shift[data-v-766de5fc]:before,.th-shift[data-v-766de5fc]:after{content:"";display:inline-block;width:20px}.th-shift .ms[data-v-766de5fc]{margin-right:.25rem}.hdr-text[data-v-766de5fc]{display:inline-block;font-weight:600}.small[data-v-766de5fc]{font-size:10px;color:#4b5563}.ms[data-v-766de5fc]{display:inline-flex;align-items:center;justify-content:center;font-family:Material Symbols Rounded,Material Icons,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:16px;line-height:1;vertical-align:middle}.cell-text[data-v-766de5fc]{display:inline-block;white-space:nowrap}.grid tbody tr[data-v-766de5fc]{break-inside:avoid;page-break-inside:avoid}tbody tr.is-weekend td[data-v-766de5fc]{background-color:#f1f5f9}tbody tr.is-weekend>td[data-v-766de5fc]:first-child{border-left:2px solid #9ca3af}.pdf-surface.for-pdf tbody tr.is-weekend td[data-v-766de5fc]{background-color:#efefef!important}.pdf-surface.for-pdf tbody tr.is-weekend>td[data-v-766de5fc]:first-child{border-left:2px solid #555!important}.node-section[data-v-766de5fc]{margin-bottom:2rem;page-break-inside:avoid}.node-section[data-v-766de5fc]:last-child{margin-bottom:0}.node-section-title[data-v-766de5fc]{font-size:1rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:2px solid #e5e7eb;color:#111827}.pdf-surface.for-pdf .node-section-title[data-v-766de5fc]{border-bottom-color:#000!important}.grid-employee[data-v-766de5fc]{width:auto;min-width:420px;max-width:640px}.grid-employee .col-day[data-v-766de5fc]{width:120px}.grid-employee .col-office[data-v-766de5fc],.grid-employee .col-shift[data-v-766de5fc]{width:auto;min-width:140px}.cell-office[data-v-766de5fc]{text-align:left;padding:.4rem .5rem}.cell-office .cell-text[data-v-766de5fc]{font-size:.88rem;line-height:1.4}.cell-off-merged[data-v-766de5fc]{text-align:center!important;padding:.3rem .5rem!important}.off-plain[data-v-766de5fc]{color:#d1d5db;font-size:11px}.pdf-surface.for-pdf .off-plain[data-v-766de5fc]{color:#aaa!important}.off-chip[data-v-766de5fc]{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;font-size:10px;font-weight:600;white-space:nowrap;vertical-align:middle}.off-chip .ms[data-v-766de5fc]{font-size:12px;font-weight:400;vertical-align:middle;margin-right:.2rem}.off-chip-ms[data-v-766de5fc]{font-size:13px;line-height:1}.off-chip-sym[data-v-766de5fc]{font-size:11px;line-height:1}.off-chip--birthday[data-v-766de5fc]{background:#fdf4ff;border-color:#e9d5ff;color:#7e22ce}.pdf-surface.for-pdf .off-chip[data-v-766de5fc] *{background:transparent!important;color:inherit!important}.pdf-surface.for-pdf .off-chip .ms[data-v-766de5fc]{font-weight:400!important;font-size:12px!important}.pdf-surface.for-pdf .off-chip[data-v-766de5fc],.pdf-surface.for-pdf .off-chip--birthday[data-v-766de5fc]{background:#fff!important;border:1.5px solid #000!important;color:#000!important;font-weight:700!important}.rem-backdrop[data-v-d889e7dd]{position:fixed;inset:0;background:#00000073;z-index:900;display:flex;align-items:center;justify-content:center;padding:1rem}.rem-panel[data-v-d889e7dd]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden;position:relative}.rem-header[data-v-d889e7dd]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem .85rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.rem-header-icon[data-v-d889e7dd]{font-size:1.4rem;color:#065f46;flex-shrink:0}.rem-header-text[data-v-d889e7dd]{flex:1;display:flex;flex-direction:column;min-width:0}.rem-title[data-v-d889e7dd]{font-weight:700;font-size:.95rem;color:#111827}.rem-subtitle[data-v-d889e7dd]{font-size:.8rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rem-close[data-v-d889e7dd]{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.2rem;border-radius:4px;display:flex;align-items:center;transition:color .15s}.rem-close[data-v-d889e7dd]:hover{color:#374151}.rem-close .ms[data-v-d889e7dd]{font-size:1.2rem}.rem-body[data-v-d889e7dd]{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.rem-section[data-v-d889e7dd]{display:flex;flex-direction:column;gap:.45rem}.rem-label[data-v-d889e7dd]{font-size:.78rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.rem-hint[data-v-d889e7dd]{font-size:.75rem;color:#9ca3af;font-weight:400;text-transform:none;letter-spacing:0}.rem-type-row[data-v-d889e7dd]{display:flex;gap:.5rem}.rem-type-btn[data-v-d889e7dd]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .4rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.78rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.rem-type-btn .ms[data-v-d889e7dd]{font-size:1.2rem}.rem-type-btn[data-v-d889e7dd]:hover{border-color:#065f46;color:#065f46}.rem-type-btn.active[data-v-d889e7dd]{background:#ecfdf5;border-color:#065f46;color:#065f46;font-weight:600}.rem-recurring-btn[data-v-d889e7dd]{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s}.rem-recurring-btn[data-v-d889e7dd]:hover{border-color:#d1d5db}.rem-recurring-btn.active[data-v-d889e7dd]{border-color:#065f46;background:#f0fdf4}.rem-recurring-btn .ms[data-v-d889e7dd]{font-size:1.2rem;color:#6b7280;flex-shrink:0}.rem-recurring-btn.active .ms[data-v-d889e7dd]{color:#065f46}.rem-recurring-text[data-v-d889e7dd]{flex:1;display:flex;flex-direction:column;font-size:.82rem}.rem-recurring-text strong[data-v-d889e7dd]{color:#111827;font-size:.82rem}.rem-recurring-text .rem-hint[data-v-d889e7dd]{margin-top:.1rem}.rem-toggle-icon[data-v-d889e7dd]{font-size:1.6rem!important;color:#d1d5db}.rem-recurring-btn.active .rem-toggle-icon[data-v-d889e7dd]{color:#065f46}.rem-input[data-v-d889e7dd]{padding:.5rem .65rem;border:1.5px solid #e5e7eb;border-radius:7px;font-size:.85rem;color:#111827;outline:none;width:fit-content}.rem-input[data-v-d889e7dd]:focus{border-color:#065f46}.rem-cal-hdr[data-v-d889e7dd]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.rem-cal-hdr-cell[data-v-d889e7dd]{text-align:center;font-size:.7rem;font-weight:600;color:#9ca3af;padding:.2rem 0}.rem-cal-week[data-v-d889e7dd]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.rem-day-btn[data-v-d889e7dd]{aspect-ratio:1;background:#f9fafb;border:1.5px solid transparent;border-radius:6px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s;color:#374151}.rem-day-btn.weekend[data-v-d889e7dd]{color:#9ca3af}.rem-day-btn.empty[data-v-d889e7dd]{background:transparent;visibility:hidden}.rem-day-btn[data-v-d889e7dd]:not(.empty):hover{background:#d1fae5;border-color:#065f46}.rem-day-btn.selected[data-v-d889e7dd]{background:#065f46;border-color:#064e3b;color:#fff;font-weight:600}.rem-day-btn.taken[data-v-d889e7dd]{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;text-decoration:line-through;opacity:.6}.rem-hint-inline[data-v-d889e7dd]{font-size:.75rem;color:#9ca3af;margin:.1rem 0 0}.rem-hint-inline.selected[data-v-d889e7dd]{color:#065f46;font-weight:500}.rem-wd-row[data-v-d889e7dd]{display:flex;gap:.35rem;flex-wrap:wrap}.rem-wd-btn[data-v-d889e7dd]{padding:.35rem .65rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:6px;font-size:.8rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .1s}.rem-wd-btn[data-v-d889e7dd]:hover{border-color:#065f46;color:#065f46}.rem-wd-btn.selected[data-v-d889e7dd]{background:#065f46;border-color:#064e3b;color:#fff}.rem-wd-btn.taken[data-v-d889e7dd]{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;text-decoration:line-through;cursor:not-allowed;opacity:.6}.rem-shifts-empty[data-v-d889e7dd]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#9ca3af}.rem-shifts-list[data-v-d889e7dd]{display:flex;flex-direction:column;gap:.4rem}.rem-shift-btn[data-v-d889e7dd]{display:flex;align-items:center;padding:.55rem .75rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;text-align:left;transition:all .1s;gap:.5rem}.rem-shift-btn[data-v-d889e7dd]:hover{border-color:#065f46}.rem-shift-btn.selected[data-v-d889e7dd]{background:#ecfdf5;border-color:#065f46}.rem-shift-info[data-v-d889e7dd]{flex:1;display:flex;flex-direction:column;gap:.1rem}.rem-shift-time[data-v-d889e7dd]{font-size:.83rem;font-weight:600;color:#111827}.rem-shift-label[data-v-d889e7dd]{font-size:.75rem;color:#6b7280}.rem-shift-check[data-v-d889e7dd]{font-size:1rem;color:#065f46}.rem-reason-grid[data-v-d889e7dd]{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.rem-reason-btn[data-v-d889e7dd]{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .3rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:7px;font-size:.72rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .1s;text-align:center}.rem-reason-btn .ms[data-v-d889e7dd]{font-size:1.1rem}.rem-reason-btn[data-v-d889e7dd]:hover{border-color:#065f46;color:#065f46}.rem-reason-btn.active[data-v-d889e7dd]{background:#ecfdf5;border-color:#065f46;color:#065f46;font-weight:600}.rem-textarea[data-v-d889e7dd]{width:100%;padding:.55rem .7rem;border:1.5px solid #e5e7eb;border-radius:7px;font-size:.84rem;resize:vertical;font-family:inherit;color:#111827;outline:none;box-sizing:border-box}.rem-textarea[data-v-d889e7dd]:focus{border-color:#065f46}.rem-error[data-v-d889e7dd]{font-size:.8rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.5rem .75rem}.rem-footer[data-v-d889e7dd]{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem;border-top:1px solid #e5e7eb;flex-shrink:0}.rem-btn[data-v-d889e7dd]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:7px;font-size:.83rem;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .15s}.rem-btn .ms[data-v-d889e7dd]{font-size:.95rem}.rem-btn-primary[data-v-d889e7dd]{background:#065f46;color:#fff}.rem-btn-primary[data-v-d889e7dd]:hover:not(:disabled){background:#064e3b}.rem-btn-primary[data-v-d889e7dd]:disabled{opacity:.5;cursor:not-allowed}.rem-btn-ghost[data-v-d889e7dd]{background:none;border-color:#e5e7eb;color:#374151}.rem-btn-ghost[data-v-d889e7dd]:hover{background:#f9fafb}.rem-btn-danger[data-v-d889e7dd]{background:none;border-color:#fecaca;color:#b91c1c}.rem-btn-danger[data-v-d889e7dd]:hover:not(:disabled){background:#fef2f2}.rem-btn-danger-solid[data-v-d889e7dd]{background:#b91c1c;border-color:#b91c1c;color:#fff}.rem-btn-danger-solid[data-v-d889e7dd]:hover{background:#b91c1c;border-color:#b91c1c}.rem-del-backdrop[data-v-d889e7dd]{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:1000;animation:fadeIn-d889e7dd .15s ease-out}.rem-del-modal[data-v-d889e7dd]{position:relative;background:#fff;border-radius:12px;padding:1.5rem;width:min(400px,92vw);border:1px solid #e5e7eb;box-shadow:0 10px 30px #00000026}.rem-del-close[data-v-d889e7dd]{position:absolute;top:.75rem;right:.75rem}.rem-del-title[data-v-d889e7dd]{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.45rem}.rem-del-title .ms[data-v-d889e7dd]{font-size:1.2rem;color:#b91c1c}.rem-del-msg[data-v-d889e7dd]{margin:0 0 .85rem;font-size:.9rem;color:#475569;line-height:1.5}.rem-del-error[data-v-d889e7dd]{display:flex;align-items:center;gap:.35rem;margin:0 0 .85rem;padding:.5rem .7rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.83rem;color:#b91c1c;line-height:1.4}.rem-del-actions[data-v-d889e7dd]{display:flex;gap:.5rem;justify-content:flex-end}@keyframes spin-d889e7dd{to{transform:rotate(360deg)}}@keyframes fadeIn-d889e7dd{0%{opacity:0}to{opacity:1}}.spin[data-v-d889e7dd]{animation:spin-d889e7dd .7s linear infinite;display:inline-block}.sched-card[data-v-e36c3960]{margin-top:1.5rem;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;color:var(--ink);position:sticky;top:var(--hdr-h, 75px);height:calc(100dvh - var(--hdr-h, 75px) - 1rem);display:flex;flex-direction:column}.sched-hdr[data-v-e36c3960]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;border-bottom:1px solid var(--border)}.sched-hdr .left[data-v-e36c3960]{display:flex;align-items:center;gap:.35rem;font-size:1rem}.sched-hdr .node-path[data-v-e36c3960]{color:#94a3b8;font-size:.7rem;font-weight:500;margin-left:.15rem}.ctrls[data-v-e36c3960]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.in[data-v-e36c3960]{padding:.15rem .48rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.in[data-v-e36c3960]:hover{cursor:pointer}.in[data-v-e36c3960]:focus{border-color:var(--shifts-bd);box-shadow:0 0 0 3px color-mix(in srgb,var(--shifts-bd) 25%,transparent)}.in.num[data-v-e36c3960]{width:60px;text-align:right}.btn[data-v-e36c3960]{background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn);border-radius:8px;padding:.28rem .5rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.btn[data-v-e36c3960]:disabled{opacity:.5;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1;color:#94a3b8}.btn[data-v-e36c3960]:disabled:hover{transform:none;box-shadow:none}.btn-danger[data-v-e36c3960]:disabled{background:#fecaca;border-color:#fca5a5;color:#ef4444;opacity:.6}.btn.lock[data-v-e36c3960]{background:var(--primary-600, #115e59);border-color:var(--primary-700, #134e4a);color:#fff}.btn.lock[data-v-e36c3960]:hover:not(:disabled):not(.ghost){background:var(--primary-700, #134e4a);border-color:var(--primary-700, #134e4a);transform:translateY(-1px);box-shadow:0 2px 8px #115e5940}.btn.unlock[data-v-e36c3960]{background:var(--muted);border-color:var(--shifts-bg)}.btn.unlock[data-v-e36c3960]:hover:not(:disabled):not(.ghost){background:var(--muted);border-color:var(--shifts-bg);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.btn.ghost[data-v-e36c3960]{background:#fff;color:var(--ink);border-color:var(--border)}.btn.ghost[data-v-e36c3960]:hover{background:#fff;border-color:var(--border)}.btn-sm[data-v-e36c3960]{padding:.24rem .42rem;font-size:.88rem}.btn-publish[data-v-e36c3960]{background:transparent;color:var(--primary-600, #6c63ff);border:1.5px solid var(--primary-600, #6c63ff);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:all .2s}.btn-publish[data-v-e36c3960]:hover:not(:disabled){background:var(--primary-600, #6c63ff);color:#fff}.btn-publish[data-v-e36c3960]:disabled{opacity:.5;cursor:not-allowed}.btn-requests[data-v-e36c3960]{position:relative;background:transparent;color:#64748b;border:1.5px solid #cbd5e1;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:all .2s}.btn-requests[data-v-e36c3960]:hover{background:#f1f5f9;border-color:#94a3b8}.btn-requests.has-pending[data-v-e36c3960]{color:#d97706;border-color:#fbbf24;background:#fffbeb}.btn-requests.has-pending[data-v-e36c3960]:hover{background:#fef3c7}.requests-badge[data-v-e36c3960]{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:50px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.lbl[data-v-e36c3960]{font-size:.88rem}.muted[data-v-e36c3960]{color:var(--muted)}.small[data-v-e36c3960]{font-size:.86rem}.sched-body.with-side[data-v-e36c3960]{display:grid;grid-template-columns:320px 1fr;gap:.8rem;padding:.7rem .8rem;flex:1;min-height:0;overflow:hidden}@media (max-width:900px){.sched-body.with-side[data-v-e36c3960]{grid-template-columns:1fr}.side[data-v-e36c3960]{order:2}.main[data-v-e36c3960]{order:1}}.side[data-v-e36c3960]{border:1px solid var(--border);border-radius:10px;padding:.55rem;background:var(--surface, #fff);background-color:#eef2f6;display:flex;flex-direction:column;min-height:0;overflow:hidden}.side-h[data-v-e36c3960]{display:flex;justify-content:center;align-items:center;gap:.3rem;margin-bottom:.45rem}.ctrl-header[data-v-e36c3960]{display:flex;align-items:center;gap:.5rem;padding:.35rem .2rem .3rem;border-bottom:1px solid #f1f5f9;margin-bottom:.3rem}.ctrl-stats[data-v-e36c3960]{display:flex;align-items:center;gap:0;flex:1}.ctrl-stat[data-v-e36c3960]{display:flex;flex-direction:column;align-items:center;gap:.05rem;flex:1}.ctrl-stat-val[data-v-e36c3960]{font-size:1.05rem;font-weight:700;color:#2d3748;line-height:1}.ctrl-stat-val--cap[data-v-e36c3960]{color:#2d3748}.ctrl-stat-val--break[data-v-e36c3960]{color:#7c3aed}.ctrl-stat-unit[data-v-e36c3960]{font-size:.7rem;font-weight:700}.ctrl-stat-lbl[data-v-e36c3960]{font-size:.6rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:600;white-space:nowrap}.ctrl-stat-sep[data-v-e36c3960]{width:1px;height:1.8rem;background:#e2e8f0;flex-shrink:0;margin:0 .1rem}.defaults[data-v-e36c3960],.df-row[data-v-e36c3960],.df-val[data-v-e36c3960],.df-info[data-v-e36c3960]{display:none}.scope-filters[data-v-e36c3960]{display:flex;align-items:center;justify-content:space-evenly;flex-wrap:wrap;margin:.5rem 0}.lockicon[data-v-e36c3960]{font-variation-settings:"opsz" 24}.lockicon.locked[data-v-e36c3960]{color:var(--primary-600, #115e59)}.list[data-v-e36c3960]{display:flex;flex-direction:column;gap:.42rem;overflow:hidden;flex:1;min-height:0}.emp-item[data-v-e36c3960]{display:flex;flex-direction:column;gap:.4rem;padding:.4rem .36rem;background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.emp-item[data-v-e36c3960]:hover{box-shadow:0 2px 8px #0000001a;border-color:#cbd5e1}.emp-item.highlighted[data-v-e36c3960]{border-color:#065f46}.emp-item.restrictions-open[data-v-e36c3960]{background:#fff;border-color:#d1d5db;height:99%;flex:none}.emp-item.restrictions-open.highlighted[data-v-e36c3960]{background:color-mix(in srgb,#065f46 8%,white);border-color:#065f46}.ei-top[data-v-e36c3960]{display:flex;align-items:center;gap:.5rem;min-width:0}.ei-top .nm[data-v-e36c3960]{font-weight:600;line-height:1.1;font-size:.95rem;flex:1;min-width:0}.include-icon[data-v-e36c3960]{font-size:1.1rem;cursor:pointer;flex-shrink:0;transition:opacity .15s;-webkit-user-select:none;user-select:none;font-variation-settings:"wght" 600}.include-icon[data-v-e36c3960]:hover{opacity:.75}.occ-select[data-v-e36c3960]{font-size:.7rem;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:4px;padding:.1rem .2rem;cursor:pointer;flex-shrink:0;line-height:1.2;appearance:none;-webkit-appearance:none;text-align:center;max-width:44px;outline:none;transition:border-color .15s,color .15s}.occ-select[data-v-e36c3960]:hover{border-color:var(--primary)}.occ-select--active[data-v-e36c3960]{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.emp-btn-sep[data-v-e36c3960]{width:1px;height:14px;background:#d1d5db;border-radius:1px;flex-shrink:0;margin:0 .25rem;align-self:center}.emp-restrictions-btn[data-v-e36c3960]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#92400e;background:transparent;border-radius:6px;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.emp-restrictions-btn .ms[data-v-e36c3960]{font-size:1.05rem;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.emp-restrictions-btn[data-v-e36c3960]:hover{background:#92400e1a;color:#78350f}.emp-restrictions-btn .emp-restriction-count[data-v-e36c3960]{position:absolute;top:-2px;right:-3px;min-width:13px;height:13px;padding:.4px 3px;font-size:.6rem;font-weight:700;line-height:13px;text-align:center;color:#fff;background:#b45309;border-radius:7px;box-shadow:0 0 0 1.5px var(--emp-item-bg, #fff)}.emp-restriction-count-only[data-v-e36c3960]{font-size:.6rem;font-weight:700;min-width:15px;height:15px;background:#b45309;color:#fff;border-radius:8px;padding:5px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.emp-restrictions-close-btn[data-v-e36c3960]{font-size:1.1rem;font-variation-settings:"wght" 700;color:#b91c1c;cursor:pointer;flex-shrink:0;opacity:.75;transition:opacity .15s,color .15s;-webkit-user-select:none;user-select:none}.emp-restrictions-close-btn[data-v-e36c3960]:hover{opacity:1;color:#991b1b}.emp-add-restriction-btn[data-v-e36c3960]{font-size:1.25rem;font-variation-settings:"wght" 700;color:#065f46;cursor:pointer;flex-shrink:0;opacity:.8;transition:opacity .15s;-webkit-user-select:none;user-select:none}.emp-add-restriction-btn[data-v-e36c3960]:hover{opacity:1}.emp-restriction-count[data-v-e36c3960]{font-size:.65rem;font-weight:700;color:#fde68a;flex-shrink:0;line-height:1}.node-restriction-badge[data-v-e36c3960]{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;color:#92400e;background:#92400e14;border:none;padding:.2rem .5rem .2rem .4rem;border-radius:8px;line-height:1;transition:background .15s}.node-restriction-badge[data-v-e36c3960]:hover{background:#92400e24}.node-restriction-badge .ms[data-v-e36c3960]{font-size:1rem;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.rp-edit-btn[data-v-e36c3960]{font-size:1.1rem;font-variation-settings:"wght" 600;color:#6b7280;cursor:pointer;opacity:.6;transition:opacity .15s,color .15s;-webkit-user-select:none;user-select:none;flex-shrink:0}.rp-edit-btn[data-v-e36c3960]:hover{opacity:1;color:#065f46}.ei-restrictions-panel[data-v-e36c3960]{display:flex;flex-direction:column;gap:.25rem;padding:.15rem 0 .1rem;border-top:1px solid var(--border);min-height:0;overflow-y:auto;overflow-x:hidden}.rp-empty[data-v-e36c3960]{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--muted);padding:.25rem .1rem}.rp-row[data-v-e36c3960]{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .6rem;border-radius:6px;background:#f9fafb;border:1px solid #e5e7eb;transition:box-shadow .15s,border-color .15s}.rp-row[data-v-e36c3960]:hover{box-shadow:0 2px 8px #0000001a;border-color:#cbd5e1}.rp-row.inactive[data-v-e36c3960]{opacity:.5}.rp-row.deleting[data-v-e36c3960]{opacity:.5;pointer-events:none}.rp-deleting-spin[data-v-e36c3960]{font-size:1.1rem;color:#6b7280;opacity:.7;animation:rp-spin-e36c3960 .7s linear infinite;display:inline-block}@keyframes rp-spin-e36c3960{to{transform:rotate(360deg)}}.rp-top[data-v-e36c3960]{display:flex;align-items:center;gap:.35rem}.rp-type-chip[data-v-e36c3960]{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;white-space:nowrap}.rp-type-chip .ms[data-v-e36c3960]{font-size:.84rem}.rp-type-chip.dates[data-v-e36c3960],.rp-reason-chip.dates[data-v-e36c3960]{background:#ede9fe;color:#5b21b6}.rp-type-chip.weekdays[data-v-e36c3960],.rp-reason-chip.weekdays[data-v-e36c3960]{background:#ccfbf1;color:#042f2e}.rp-type-chip.shifts[data-v-e36c3960],.rp-reason-chip.shifts[data-v-e36c3960]{background:#fce7f3;color:#9d174d}.rp-type-chip.birthday[data-v-e36c3960]{background:#fdf4ff;color:#86198f}.rp-recurring-icon[data-v-e36c3960]{font-size:.9rem;color:#6b7280;opacity:.7;flex-shrink:0}.rp-detail[data-v-e36c3960]{font-size:.74rem;color:var(--muted);white-space:normal;word-break:break-word;padding-left:.1rem;line-height:1.4}.rp-detail--shifts[data-v-e36c3960]{display:flex;flex-wrap:wrap;gap:.1rem .5rem;padding-left:.1rem}.rp-shift-item[data-v-e36c3960]{font-size:.74rem;color:var(--muted);line-height:1.5;white-space:nowrap}.rp-shift-item[data-v-e36c3960]:not(:last-child):after{content:","}.rp-row-footer[data-v-e36c3960]{display:flex;align-items:center;margin-top:.1rem;flex-wrap:wrap;gap:.25rem}.rp-visibility-btn[data-v-e36c3960]{font-size:1.25rem;font-variation-settings:"wght" 600;color:#065f46;cursor:pointer;opacity:.8;transition:opacity .15s,color .15s;-webkit-user-select:none;user-select:none}.rp-visibility-btn[data-v-e36c3960]:hover{opacity:1}.rp-visibility-btn.off[data-v-e36c3960]{font-variation-settings:"wght" 500;color:#b91c1c;opacity:.5}.rp-visibility-btn.off[data-v-e36c3960]:hover{opacity:.8}.rp-row.hidden[data-v-e36c3960]{opacity:.45}.rp-row-pending[data-v-e36c3960]{border-color:#fde68a;background:#fffbeb;min-height:unset}.rp-section-label[data-v-e36c3960]{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#92400e;padding:.1rem .1rem 0;text-align:center}.rp-section-label .ms[data-v-e36c3960]{font-size:.8rem}.rp-section-label--active[data-v-e36c3960]{color:#374151;margin-top:.15rem}.rp-reason-chip[data-v-e36c3960]{display:inline-flex;align-items:center;gap:.2rem;font-size:.6rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;flex-shrink:0;white-space:nowrap}.rp-reason-chip .ms[data-v-e36c3960]{font-size:.84rem}.rp-note[data-v-e36c3960]{display:flex;justify-content:flex-start;font-size:.68rem;color:#b45309;font-style:italic;font-weight:600;padding:.1rem .25rem;border-radius:5px;line-height:1.3;background:#fef3c7}.rp-action-btn[data-v-e36c3960]{font-size:.68rem;font-weight:600;padding:.12rem .38rem;border-radius:4px;flex-shrink:0;letter-spacing:.01em}.rp-action-btn--approve[data-v-e36c3960]{background:var(--emp-bg);border-color:var(--emp-bd);color:var(--emp-ink)}.rp-action-btn--approve[data-v-e36c3960]:hover{filter:brightness(.93)}.rp-action-btn--deny[data-v-e36c3960]{background:transparent;border-color:#e5e7eb;color:#9ca3af}.rp-action-btn--deny[data-v-e36c3960]:hover{border-color:#fca5a5;color:#b91c1c;background:#fff1f2}.rp-action-btn--edit[data-v-e36c3960]{background:transparent;border-color:#e5e7eb;color:#6b7280}.rp-action-btn--edit[data-v-e36c3960]:hover{border-color:#c4b5fd;color:#7c3aed;background:#f5f3ff}.rp-approve-inline[data-v-e36c3960]{display:flex;flex-direction:column;gap:.3rem;width:100%;padding:.2rem 0}.rp-approve-actions[data-v-e36c3960]{display:flex;gap:.25rem;align-items:center}.rp-approve-note-input[data-v-e36c3960]{width:100%;font-size:.68rem;font-family:inherit;padding:.15rem .25rem;border:1px solid #e5e7eb;border-radius:4px;background:transparent;color:#374151;outline:none}.rp-approve-note-input[data-v-e36c3960]:focus{border-color:#a7f3d0}.conflict-approve-note-form[data-v-e36c3960]{display:flex;flex-direction:column;gap:.4rem;width:100%}.conflict-approve-note-input[data-v-e36c3960]{width:100%;font-size:.82rem;font-family:inherit;padding:.3rem .5rem;border:1px solid #a7f3d0;border-radius:6px;background:#f0fdf4;color:#374151;outline:none}.conflict-approve-note-input[data-v-e36c3960]:focus{border-color:#86efac;box-shadow:0 0 0 2px #6ee7b733}.conflict-approve-note-actions[data-v-e36c3960]{display:flex;gap:.4rem}.rp-confirm-approve-btn[data-v-e36c3960]{background:transparent;border-color:#99f6e4;color:#115e59;font-size:.68rem;font-weight:600;flex-shrink:0;padding:.12rem .38rem}.rp-confirm-approve-btn[data-v-e36c3960]:hover:not(:disabled){background:#f0fdfa}.rp-confirm-approve-btn[data-v-e36c3960]:disabled{opacity:.35}.rp-edit-approve-inline[data-v-e36c3960]{display:flex;flex-direction:column;gap:.3rem;width:100%;padding:.2rem 0}.rp-edit-chips[data-v-e36c3960]{display:flex;flex-wrap:wrap;gap:.2rem}.rp-edit-chip[data-v-e36c3960]{font-size:.65rem;font-weight:500;padding:.1rem .3rem;border-radius:3px;border:1px solid #e5e7eb;background:#f9fafb;color:#9ca3af;cursor:pointer;line-height:1.4;text-decoration:line-through;opacity:.55;transition:all .12s}.rp-edit-chip.selected[data-v-e36c3960]{background:var(--emp-bg);border-color:var(--emp-bd);color:var(--emp-ink);text-decoration:none;opacity:1}.rp-edit-approve-actions[data-v-e36c3960]{display:flex;gap:.25rem;align-items:center}.rp-deny-inline[data-v-e36c3960]{display:flex;flex-direction:column;gap:.3rem;width:100%;padding:.2rem 0}.rp-confirm-delete[data-v-e36c3960]{display:flex;flex-direction:row;align-items:center;gap:.3rem;flex-wrap:wrap}.rp-confirm-delete-txt[data-v-e36c3960]{font-size:.68rem;color:#6b7280;font-style:italic}.rp-deny-actions[data-v-e36c3960]{display:flex;gap:.25rem;align-items:center}.rp-deny-select[data-v-e36c3960]{width:100%;font-size:.68rem;font-family:inherit;padding:.15rem .25rem;border:1px solid #e5e7eb;border-radius:4px;background:transparent;color:#374151;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none}.rp-deny-select[data-v-e36c3960]:focus{border-color:#d1d5db}.rp-confirm-deny-btn[data-v-e36c3960]{background:transparent;border-color:#fca5a5;color:#b91c1c;font-size:.68rem;font-weight:600;flex-shrink:0;padding:.12rem .38rem}.rp-confirm-deny-btn[data-v-e36c3960]:hover:not(:disabled){background:#fef2f2}.rp-confirm-deny-btn[data-v-e36c3960]:disabled{opacity:.35}.rp-cancel-deny-btn[data-v-e36c3960]{background:transparent;border-color:#e5e7eb;color:#9ca3af;font-size:.68rem;font-weight:600;flex-shrink:0;padding:.12rem .38rem}.rp-cancel-deny-btn[data-v-e36c3960]:hover{border-color:#d1d5db;color:#374151}.rp-revoke-btn[data-v-e36c3960]{font-size:1rem;font-variation-settings:"wght" 600;color:#b45309;cursor:pointer;opacity:.7;flex-shrink:0;transition:opacity .15s;-webkit-user-select:none;user-select:none}.rp-revoke-btn[data-v-e36c3960]:hover{opacity:1}.rp-err[data-v-e36c3960]{font-size:.68rem;color:#b91c1c}.rp-approval-note[data-v-e36c3960]{display:flex;align-items:center;gap:.25rem;font-size:.68rem;color:#115e59;padding:.1rem 0}.rp-approval-note .ms[data-v-e36c3960]{font-size:.85rem}.rp-note-italic[data-v-e36c3960]{font-size:.68rem;font-style:italic;color:var(--muted, #6b7280);padding:.05rem 0}.rp-section-label--denied[data-v-e36c3960]{color:#b91c1c;margin-top:.5rem}.rp-row-denied[data-v-e36c3960]{border-left:2px solid #fca5a5;background:#fff8f8}.rp-action-btn--reopen[data-v-e36c3960]{display:inline-flex;align-items:center;gap:.2rem;background:transparent;border:1px solid #d1d5db;color:#374151;font-size:.65rem}.rp-action-btn--reopen[data-v-e36c3960]:hover{border-color:#6b7280}.rp-action-btn--delete[data-v-e36c3960]{background:transparent;border:1px solid #fca5a5;color:#b91c1c;font-size:.65rem;padding:.15rem .3rem}.rp-action-btn--delete[data-v-e36c3960]:hover{background:#fee2e2}.rp-partial-row[data-v-e36c3960]{display:flex;align-items:flex-start;gap:.25rem;font-size:.68rem;line-height:1.35;padding:.05rem 0}.rp-partial-row .ms[data-v-e36c3960]{font-size:.82rem;flex-shrink:0;margin-top:.05rem}.rp-partial-approved[data-v-e36c3960]{color:#115e59}.rp-partial-denied[data-v-e36c3960]{color:#b91c1c}.include-on[data-v-e36c3960]{color:#065f46}.include-off[data-v-e36c3960]{color:var(--danger)}.locked-icon[data-v-e36c3960]{color:#d97706;cursor:default}.scope-icon[data-v-e36c3960]{font-size:.85rem;opacity:.45;margin-right:3px;vertical-align:middle;flex-shrink:0}.scope-node[data-v-e36c3960],.scope-any[data-v-e36c3960]{color:#64748b}.ei-bottom[data-v-e36c3960]{display:flex;flex-direction:row;align-items:stretch;gap:.5rem;border-radius:5%;padding-top:.4rem;animation:slideDown-e36c3960 .15s ease}.ei-bottom-left[data-v-e36c3960]{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.ei-bottom-right[data-v-e36c3960]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex-shrink:0;padding-left:.4rem;border-left:1px solid #e2e8f0}@keyframes slideDown-e36c3960{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.emp-acc[data-v-e36c3960]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.emp-stats[data-v-e36c3960]{display:grid;grid-template-columns:repeat(3,1fr);gap:.18rem .2rem}.stat-col[data-v-e36c3960]{display:flex;flex-direction:column;gap:.15rem}.stat-chip[data-v-e36c3960]{display:inline-flex;align-items:center;justify-content:center;max-width:50px;gap:.15rem;border-radius:4px;padding:.08rem .25rem;font-size:.7rem;font-weight:600;line-height:1.2;white-space:nowrap;color:#6b7280}.stat-chip--open[data-v-e36c3960]{background:#fef3c7;color:#b45309}.stat-chip--close[data-v-e36c3960]{background:#e0e7ff;color:#4338ca}.stat-chip--work[data-v-e36c3960]{background:#f0fdfa;color:#0f766e}.stat-chip--off[data-v-e36c3960]{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.stat-chip--wknd[data-v-e36c3960]{background:#ede9fe;color:#7c3aed}.stat-label[data-v-e36c3960]{font-size:.7rem;font-weight:500;color:inherit}.stat-value[data-v-e36c3960]{font-weight:700;color:inherit}.ov[data-v-e36c3960]{display:flex;align-items:center;cursor:pointer}.ov label[data-v-e36c3960]{cursor:pointer}.lbl.tiny[data-v-e36c3960]{font-size:.72rem;color:var(--muted)}.chip[data-v-e36c3960]{background:#f1f5f9;border:1px solid var(--border);border-radius:9999px;padding:.08rem .42rem;font-size:.74rem;color:var(--ink)}.chip.node[data-v-e36c3960]{background:var(--days-bg);color:var(--days-ink)}.ei-bottom-left .emp-acc .chip[data-v-e36c3960]{background:#fff;border:1px solid #e2e8f0;color:#4b5563;font-size:.7rem;font-weight:500;padding:.1rem .45rem;line-height:1.4}.ei-bottom-left .emp-acc .chip[data-v-e36c3960]:first-child{border-color:#0d9488;color:#0d9488;font-weight:700}.ei-bottom-left .emp-acc .chip.node[data-v-e36c3960]{background:#fff;border-color:#e2e8f0;color:#4b5563;font-size:.67rem}.stat-chip .ms.xs[data-v-e36c3960]{color:inherit;font-size:14px}.main[data-v-e36c3960]{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.legend[data-v-e36c3960]{display:flex;gap:.6rem;align-items:center;margin-bottom:.35rem;color:#334155;font-size:.88rem}.weeks[data-v-e36c3960]{display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;flex:1;min-height:0;padding-bottom:.5rem}.dow-ribbon[data-v-e36c3960]{display:grid;grid-template-columns:repeat(7,1fr);position:sticky;top:0;z-index:10;background:#cbd5e1;margin:0 .44rem .2rem}.dow-ribbon-cell[data-v-e36c3960]{text-align:center;font-size:.7rem;font-weight:700;color:#374251;letter-spacing:.04em;text-transform:uppercase;padding:.22rem 0;border-right:1px solid rgba(255,255,255,.45)}.dow-ribbon-cell[data-v-e36c3960]:last-child{border-right:none}.dow-ribbon-cell.is-sat[data-v-e36c3960]{background:#ede9fe;color:#6d28d9}.dow-ribbon-cell.is-sun[data-v-e36c3960]{background:#fce7f3;color:#be185d}.week[data-v-e36c3960]{border-radius:10px;padding:.45rem}.week-h[data-v-e36c3960]{display:flex;align-items:center;justify-content:space-between;font-size:.95rem}.week-label[data-v-e36c3960]{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.week-slot-badge[data-v-e36c3960]{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;padding:.1rem .15rem;border-radius:5px;color:#fff;font-weight:700;min-width:1.5rem}.week-slot-badge.complete[data-v-e36c3960]{background:#065f46}.week-slot-badge.incomplete[data-v-e36c3960]{background:var(--danger)}.week-slot-badge.overfilled[data-v-e36c3960]{background:var(--warning, #d97706)}.week-slot-badge .ms.xs[data-v-e36c3960]{font-size:.9rem}.sum[data-v-e36c3960]{display:flex;gap:.3rem;flex-wrap:wrap;align-items:flex-end}.days[data-v-e36c3960]{width:100%;border-collapse:collapse;table-layout:fixed;min-height:105px}.day[data-v-e36c3960]{border:1px solid var(--border);min-height:110px;padding:.25rem;vertical-align:top;background:#fff;width:14.285%;position:relative}.day.empty[data-v-e36c3960]{background:#fafafa}.day.prev-month[data-v-e36c3960]{background:#f5f5f7;border-color:#ebebeb}.day.prev-month .d-head[data-v-e36c3960]{opacity:.45}.prev-dow[data-v-e36c3960]{font-size:.7rem;color:var(--muted)}.prev-date[data-v-e36c3960]{font-size:.85rem;color:var(--muted)}.prev-badge[data-v-e36c3960]{opacity:.65;pointer-events:none}.prev-off-label[data-v-e36c3960]{font-size:.65rem;color:#bbb;font-style:italic;padding:2px 0}.day.closed[data-v-e36c3960]{background:color-mix(in srgb,var(--danger) 5%,#fff)}.day.past[data-v-e36c3960]{background:#f1f5f9;opacity:.9;pointer-events:none}.day.past .d-head .date[data-v-e36c3960],.day.past .d-head .dow[data-v-e36c3960]{color:#94a3b8}.avatar.past-badge[data-v-e36c3960]{opacity:.55;filter:grayscale(.5);cursor:default}.day.restricted-weekday[data-v-e36c3960]{background:#ccfbf1;position:relative}.day.restricted-weekday[data-v-e36c3960]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#042f2e,transparent);opacity:.6}.day.restricted-date[data-v-e36c3960]{background:#ede9fe;position:relative}.day.restricted-date[data-v-e36c3960]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#5b21b6,transparent);opacity:.6}.day.restricted-birthday[data-v-e36c3960]{background:#fdf4ff;position:relative}.day.restricted-birthday[data-v-e36c3960]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#86198f,transparent);opacity:.6}.day.restricted-othernode[data-v-e36c3960]{background:#fed7aa;position:relative}.day.restricted-othernode[data-v-e36c3960]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#c2410c,transparent);opacity:.6}.restriction-badges-row[data-v-e36c3960]{height:auto}.restriction-badge-cell[data-v-e36c3960]{text-align:center;vertical-align:top;background:transparent;border:none}.weekday-off-badge[data-v-e36c3960]{justify-content:center;width:100%;font-size:10px;font-weight:600;padding:.1rem .2rem;background:#ccfbf1;color:#042f2e;line-height:1.2;display:flex;align-items:center;gap:2px;overflow:hidden}.weekday-off-badge .weekday-icon[data-v-e36c3960]{font-size:12px;color:#042f2e;flex-shrink:0}.badge-label[data-v-e36c3960]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.date-off-badge[data-v-e36c3960]{justify-content:center;width:100%;font-size:10px;font-weight:600;padding:.1rem .2rem;background:#ede9fe;color:#5b21b6;line-height:1.2;display:flex;align-items:center;gap:2px;overflow:hidden}.date-off-badge .date-icon[data-v-e36c3960]{font-size:12px;color:#5b21b6}.weekday-off-badge+.date-off-badge[data-v-e36c3960]{margin-top:2px}.shift-off-badge[data-v-e36c3960]{display:flex;align-items:center;justify-content:center;width:100%;font-size:10px;font-weight:600;padding:.1rem .2rem;background:#fce7f3;color:#9f1239;line-height:1.2;gap:2px;overflow:hidden}.shift-off-badge .shift-icon[data-v-e36c3960]{font-size:12px;color:#9f1239}.weekday-off-badge+.shift-off-badge[data-v-e36c3960],.date-off-badge+.shift-off-badge[data-v-e36c3960],.shift-off-badge+.shift-off-badge[data-v-e36c3960]{margin-top:2px}.birthday-off-badge[data-v-e36c3960]{width:100%;font-size:10px;font-weight:700;text-transform:uppercase;padding:.1rem .2rem;white-space:normal;word-break:break-word;background:#fdf4ff;color:#86198f;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:2px}.birthday-off-badge .birthday-icon[data-v-e36c3960]{font-size:12px;color:#86198f}.weekday-off-badge+.birthday-off-badge[data-v-e36c3960],.date-off-badge+.birthday-off-badge[data-v-e36c3960],.shift-off-badge+.birthday-off-badge[data-v-e36c3960]{margin-top:2px}.othernode-badge[data-v-e36c3960]{width:100%;font-size:10px;font-weight:700;text-transform:uppercase;padding:.1rem .2rem;white-space:normal;word-break:break-word;background:#fed7aa;color:#c2410c;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:.15rem}.othernode-badge .lock-icon[data-v-e36c3960]{font-size:11px;flex-shrink:0}.weekday-off-badge+.othernode-badge[data-v-e36c3960],.date-off-badge+.othernode-badge[data-v-e36c3960],.shift-off-badge+.othernode-badge[data-v-e36c3960],.birthday-off-badge+.othernode-badge[data-v-e36c3960],.othernode-badge+.othernode-badge[data-v-e36c3960]{margin-top:2px}.closed-tag[data-v-e36c3960]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.72rem;line-height:1.2;color:var(--danger);pointer-events:none;overflow:hidden;padding:0 4px;word-break:break-word}.closed-tag .ms[data-v-e36c3960]{font-size:1.1rem;margin-bottom:3px;flex-shrink:0}.d-head[data-v-e36c3960]{display:flex;align-items:center;justify-content:center;margin-bottom:.18rem;font-size:.78rem;color:#334155}.day-shifts.compact[data-v-e36c3960]{display:flex;flex-direction:column;gap:.22rem}.shift-line.compact[data-v-e36c3960]{background:#f8fafc;border-radius:8px;padding:.22rem}.sh-head.compact[data-v-e36c3960]{display:flex;align-items:center;justify-content:space-between;gap:.28rem;margin-bottom:.14rem;font-size:.8rem}.shift-slot-badge[data-v-e36c3960]{display:inline-block;font-size:.5rem;padding:.06rem .16rem;border-radius:5px;background:var(--danger);color:#fff;font-weight:700}.shift-slot-badge.overfilled[data-v-e36c3960]{background:var(--warning, #d97706)}.sh-time.small[data-v-e36c3960]{font-weight:700;font-size:.6rem;color:#8c98a8;border-bottom:.1px solid #8c98a8}.sh-label.small[data-v-e36c3960]{color:var(--muted);font-size:.72rem}.shift-line.compact.restricted-shift[data-v-e36c3960]{background:#fce7f3!important}.sh-emps.tight[data-v-e36c3960]{display:flex;gap:.18rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-height:1.1rem}.avatar[data-v-e36c3960]{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:9999px;background:var(--emp-bg);border:1px solid var(--emp-bd);color:var(--emp-ink);font-weight:800;font-size:.78rem;cursor:pointer;-webkit-user-select:none;user-select:none}.avatar.tiny[data-v-e36c3960]{padding:.6rem .7rem;width:1rem;height:1rem;font-size:.65rem;margin-top:3px;position:relative}.avatar.is-locked[data-v-e36c3960]{border-color:#d97706;box-shadow:0 0 0 2px #f59e0b33}.lock-indicator[data-v-e36c3960]{position:absolute;top:10px;right:-8px;font-size:10px;color:#d97706;background:#fff;border-radius:50%;line-height:1;pointer-events:none}.avatar[draggable=true][data-v-e36c3960]{cursor:grab}.avatar[draggable=true][data-v-e36c3960]:active{cursor:grabbing}.dragging-sched[data-v-e36c3960]{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;cursor:grabbing!important}.badge[draggable=true][data-v-e36c3960]{cursor:grab}.badge[draggable=true][data-v-e36c3960]:active{cursor:grabbing}.badge-wrap[data-v-e36c3960]{position:relative;display:inline-flex;align-items:center;justify-content:center}.badge-lock[data-v-e36c3960]{position:absolute;bottom:calc(100% + 1px);left:calc(50% - 15px);transform:translate(-50%);width:18px;height:18px;min-width:18px;min-height:18px;border-radius:9999px;border:0;background-color:#64748b;color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;box-shadow:0 3px 10px #0000001f;z-index:10;opacity:1;outline:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;transition:transform .12s,box-shadow .12s,background-color .12s}.badge-lock.locked[data-v-e36c3960]{background-color:#d97706}.badge-lock .ms.xs[data-v-e36c3960]{font-variation-settings:"opsz" 20;font-size:14px;line-height:1;color:currentColor}.badge-lock[data-v-e36c3960]:hover{transform:translate(-50%) scale(1.06);box-shadow:0 4px 14px #00000029}.badge-lock.locked[data-v-e36c3960]:hover{background-color:#d97706}.badge-remove[data-v-e36c3960]{position:absolute;bottom:calc(100% + 1px);left:calc(50% + 15px);transform:translate(-50%);width:18px;height:18px;min-width:18px;min-height:18px;border-radius:9999px;border:0;background-color:var(--danger, #b91c1c);color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;box-shadow:0 3px 10px #0000001f;z-index:10;opacity:1;outline:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;transition:transform .12s,box-shadow .12s,background-color .12s}.badge-remove .ms.xs[data-v-e36c3960]{font-variation-settings:"opsz" 20;font-size:14px;line-height:1;color:currentColor}.badge-remove[data-v-e36c3960]:hover{transform:translate(-50%) scale(1.06);background-color:#b91c1c;box-shadow:0 4px 14px #00000029}.badge-wrap[data-v-e36c3960]{overflow:visible}.no-node-selected[data-v-e36c3960]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--muted)}.no-node-selected .ms.large[data-v-e36c3960]{font-size:3rem;margin-bottom:.5rem;opacity:.5}.no-node-selected .message[data-v-e36c3960]{font-size:.95rem;margin:0;color:#64748b}.sh-emps.drop[data-v-e36c3960]{outline:2px dashed var(--shifts-bd);background:var(--shifts-bg);border-radius:8px}.drop-sep[data-v-e36c3960]{width:2px;height:1.35rem;background:var(--shifts-bd);border-radius:1px;display:inline-block;margin:0 2px;pointer-events:none}.ms.xs[data-v-e36c3960]{font-variation-settings:"opsz" 20}.modal-text[data-v-e36c3960]{color:#475569;margin:.25rem 0 .5rem}.modal-list[data-v-e36c3960]{margin:0 0 .5rem 1rem;padding:0;color:#334155}.modal-list li[data-v-e36c3960]{margin:.15rem 0}.modal-validation[data-v-e36c3960]{max-width:620px;padding:0;overflow:hidden;border:1px solid #e5e7eb}.modal-validation-header[data-v-e36c3960]{padding:1.5rem 1.75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fbbf24}.validation-title[data-v-e36c3960]{margin:0;font-size:1.25rem;font-weight:700;color:#78350f;line-height:1.3}.validation-subtitle[data-v-e36c3960]{margin:.375rem 0 0;font-size:.875rem;color:#92400e;font-weight:400}.validation-content[data-v-e36c3960]{padding:1.5rem 1.75rem;background:#fafafa}.modal-list-validation[data-v-e36c3960]{max-height:360px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0;margin:0;list-style:none}.validation-issue[data-v-e36c3960]{padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6;transition:background .12s ease}.validation-issue[data-v-e36c3960]:last-child{border-bottom:none}.validation-issue[data-v-e36c3960]:hover{background:#f9fafb}.issue-text[data-v-e36c3960]{color:#374151;font-size:.9375rem;line-height:1.5;font-weight:500}.issue-line-1[data-v-e36c3960]{font-weight:600;color:#1f2937;margin-bottom:.375rem}.issue-line-2[data-v-e36c3960]{font-size:.875rem;color:#6b7280;font-weight:400;padding-left:1.5rem}.modal-confirmation[data-v-e36c3960]{margin-top:1.5rem;padding:1rem 1.25rem;background:#f0f9ff;border-left:3px solid #0f766e;border-radius:6px}.confirmation-text[data-v-e36c3960]{margin:0;font-size:.9375rem;font-weight:500;color:#042f2e;line-height:1.5}.modal-actions-validation[data-v-e36c3960]{padding:1.25rem 1.75rem;background:#fff;border-top:1px solid #e5e7eb;gap:.875rem;display:flex;justify-content:flex-end}.modal-actions-validation .btn[data-v-e36c3960]{min-width:120px;justify-content:center;font-size:.9375rem;padding:.625rem 1.5rem}.modal-actions-validation .btn-secondary[data-v-e36c3960]{background:#fff;color:#374151;border:1px solid #d1d5db}.modal-actions-validation .btn-secondary[data-v-e36c3960]:hover{background:#f9fafb;border-color:#9ca3af}.modal-actions-validation .btn-success[data-v-e36c3960]{background:#115e59;color:#fff;border:1px solid #134e4a}.modal-actions-validation .btn-success[data-v-e36c3960]:hover{background:#134e4a}.btn-primary[data-v-e36c3960]{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.btn-primary[data-v-e36c3960]:hover{background:var(--primary-700);border-color:var(--primary-700)}.btn-success[data-v-e36c3960]{background:#115e59;border-color:#115e59;color:#fff}.btn-success[data-v-e36c3960]:hover:not(:disabled){background:#134e4a;border-color:#134e4a}.btn-ghost[data-v-e36c3960]{background:transparent;color:#475569;border-color:#cbd5e1}.btn-ghost[data-v-e36c3960]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.btn-deny[data-v-e36c3960]{background:transparent;color:#b91c1c;border-color:#fca5a5}.btn-deny[data-v-e36c3960]:hover:not(:disabled){background:#fff1f2;border-color:#f87171;color:#991b1b}.btn-danger[data-v-e36c3960]{background:#b91c1c;border-color:#b91c1c;color:#fff}.btn-danger[data-v-e36c3960]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;color:#fff}.btn-close[data-v-e36c3960]{background:transparent;border:none;padding:.2rem;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;transition:background .15s,color .15s}.btn-close[data-v-e36c3960]:hover{background:var(--danger-bg);color:var(--danger-600)}.deny-select[data-v-e36c3960]{font-size:.82rem;padding:.25rem .45rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;cursor:pointer;outline:none;flex:1;min-width:0}.deny-select[data-v-e36c3960]:focus{border-color:#94a3b8;box-shadow:0 0 0 2px #e2e8f0}.chip-wrapper[data-v-e36c3960]{display:inline-block}.chip.toggleable[data-v-e36c3960]{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;flex-direction:row;align-items:center;gap:3px;transition:all .2s ease}.chip-main[data-v-e36c3960]{display:flex;align-items:center;white-space:nowrap}.chip-lock[data-v-e36c3960]{width:16px;height:16px;min-width:16px;min-height:16px;border-radius:9999px;border:0;background-color:#64748b;color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;transition:transform .12s,background-color .12s;padding:13px;margin-bottom:5px;outline:none}.chip-lock.locked[data-v-e36c3960]{background-color:#d97706}.chip-lock .ms.xs[data-v-e36c3960]{font-variation-settings:"opsz" 20;font-size:17px;line-height:1;color:currentColor;transition:font-size .12s}.chip-lock[data-v-e36c3960]:hover{background-color:#475569}.chip-lock.locked[data-v-e36c3960]:hover{background-color:#d97706}.ei-bottom-right .chip-lock[data-v-e36c3960],.ei-bottom-right .chip-remove[data-v-e36c3960]{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:8px;border:1.5px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;outline:none;background-color:var(--danger-600);transition:background .2s,border-color .2s,color .2s,transform .12s,box-shadow .15s}.ei-bottom-right .chip-lock[data-v-e36c3960]{background:#fff;border-color:#d1d5db}.ei-bottom-right .chip-lock .ms.xs[data-v-e36c3960]{color:#64748b}.ei-bottom-right .chip-lock[data-v-e36c3960]:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 2px 6px #00000014}.ei-bottom-right .chip-lock.locked[data-v-e36c3960]{background:#fff;border-color:#d97706}.ei-bottom-right .chip-lock.locked .ms.xs[data-v-e36c3960]{color:#d97706}.ei-bottom-right .chip-lock.locked[data-v-e36c3960]:hover{background:#fffbeb;border-color:#b45309;transform:translateY(-2px);box-shadow:0 2px 6px #b453091f}.ei-bottom-right .chip-remove[data-v-e36c3960]{border-color:#b91c1c;color:#fff}.ei-bottom-right .chip-remove .ms.xs[data-v-e36c3960]{color:currentColor}.ei-bottom-right .chip-remove[data-v-e36c3960]:hover{background:#b91c1c;color:#fff;transform:translateY(-2px);box-shadow:0 2px 6px #b91c1c33}.chip-stats[data-v-e36c3960]{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center}.week-emp-info[data-v-e36c3960]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.3rem .5rem;background:color-mix(in srgb,#065f46 8%,white);border-left:3px solid #065f46;border-top:none;border-right:none;border-bottom:none;border-radius:0 6px 0 0;animation:slideDown-e36c3960 .12s ease}.wei-identifier[data-v-e36c3960]{font-size:1.4rem;font-weight:800;color:#065f46;letter-spacing:.02em;line-height:1}.wei-hours[data-v-e36c3960]{font-size:1.2rem;font-weight:700;color:#065f46}.wei-hours.overcap[data-v-e36c3960]{color:var(--danger, #b91c1c);font-weight:700}.wei-stats[data-v-e36c3960]{display:grid;grid-template-columns:repeat(3,auto);gap:.2rem .3rem;align-items:start}.wei-stats .stat-col[data-v-e36c3960]{display:flex;flex-direction:column;gap:.2rem}.chip-info[data-v-e36c3960]{display:flex;flex-direction:column;gap:.15rem;min-width:50px;align-items:center;justify-content:center}.chip-identifier[data-v-e36c3960]{font-weight:600;font-size:.85rem;color:inherit}.chip-hours[data-v-e36c3960]{font-weight:500;font-size:.75rem;color:inherit;opacity:.8}.stats-grid[data-v-e36c3960]{display:flex;flex-direction:column;gap:.3rem}.stat-row[data-v-e36c3960]{display:flex;flex-wrap:wrap;gap:.3rem}.chip.toggleable[data-v-e36c3960]:hover{filter:brightness(.95)}.chip.toggleable.active[data-v-e36c3960]{background:#065f46;border-color:#064e3b;color:#ecfdf5}.chip.toggleable.is-locked[data-v-e36c3960]{border-color:#d97706;box-shadow:0 0 0 2px #f59e0b33}.avatar.highlight[data-v-e36c3960],.badge.highlight[data-v-e36c3960]{background:#065f46;border-color:#064e3b;color:#ecfdf5}.chip.toggleable.overcap[data-v-e36c3960]{border-color:var(--danger, #b91c1c);border:2px solid #b91c1c}.chip.toggleable.active.overcap[data-v-e36c3960]{box-shadow:0 0 0 1px var(--danger, #b91c1c) inset}.no-selection[data-v-e36c3960]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:400px;color:#94a3b8}.no-selection .ms.large[data-v-e36c3960]{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-selection .message[data-v-e36c3960]{font-size:1.125rem;font-weight:500;margin:0;text-align:center}.no-selection .requirements[data-v-e36c3960]{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.no-selection .requirement[data-v-e36c3960]{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#64748b;margin:0}.no-selection .requirement .ms[data-v-e36c3960]{font-size:1.5rem;color:#94a3b8}.side-tutorial-bar[data-v-e36c3960]{display:none}.btn-tutorial[data-v-e36c3960]{background:transparent;border:2px solid var(--primary-600);color:var(--primary-600);padding:.4rem .6rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s;font-size:.875rem;font-weight:500}.btn-tutorial[data-v-e36c3960]:hover{background:var(--primary-600);color:#fff}.btn-tutorial .ms[data-v-e36c3960]{font-size:1.125rem}.modal-tutorial[data-v-e36c3960]{max-width:580px;padding:0;overflow:hidden;border-radius:14px}.tutorial-header[data-v-e36c3960]{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.75rem;background:linear-gradient(135deg,#115e59,#042f2e);border-bottom:1px solid #042f2e}.tutorial-icon[data-v-e36c3960]{font-size:2.25rem;color:#ccfbf1;flex-shrink:0}.tutorial-title[data-v-e36c3960]{margin:0;font-size:1.15rem;font-weight:700;color:#fff}.tutorial-subtitle[data-v-e36c3960]{margin:.2rem 0 0;font-size:.83rem;color:#99f6e4}.tutorial-body[data-v-e36c3960]{padding:1.2rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;max-height:62vh;overflow-y:auto}.tutorial-tip[data-v-e36c3960]{display:flex;align-items:flex-start;gap:.85rem;padding:.8rem .95rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;transition:background .15s}.tutorial-tip[data-v-e36c3960]:hover{background:#f1f5f9}.tip-icon-wrap[data-v-e36c3960]{flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:8px;display:flex;align-items:center;justify-content:center}.tip-icon-wrap .ms[data-v-e36c3960]{font-size:1.2rem}.tip-green[data-v-e36c3960]{background:#d1fae5;color:#065f46}.tip-blue[data-v-e36c3960]{background:#ccfbf1;color:#134e4a}.tip-amber[data-v-e36c3960]{background:#fef3c7;color:#92400e}.tip-purple[data-v-e36c3960]{background:#ede9fe;color:#5b21b6}.tip-red[data-v-e36c3960]{background:#fee2e2;color:#991b1b}.tip-slate[data-v-e36c3960]{background:#f1f5f9;color:#334155}.tip-orange[data-v-e36c3960]{background:#ffedd5;color:#9a3412}.tip-teal[data-v-e36c3960]{background:#ccfbf1;color:#115e59}.tip-content strong[data-v-e36c3960]{display:block;font-size:.93rem;font-weight:700;color:#1e293b;margin-bottom:.2rem}.tip-content p[data-v-e36c3960]{margin:0;font-size:.855rem;color:#475569;line-height:1.55}.tip-tag[data-v-e36c3960]{display:inline-block;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:5px;padding:.05rem .35rem;font-size:.78rem;font-weight:600;color:#334155}.tip-tag.danger[data-v-e36c3960]{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.modal-lock-options[data-v-e36c3960]{max-width:400px;padding:1.5rem}.lock-options-header[data-v-e36c3960]{text-align:center;margin-bottom:1.25rem}.lock-options-icon[data-v-e36c3960]{font-size:2rem;color:#d97706;display:block;margin-bottom:.35rem}.lock-options-title[data-v-e36c3960]{font-size:1.05rem;font-weight:700;margin:0 0 .2rem;color:var(--ink)}.lock-options-subtitle[data-v-e36c3960]{font-size:.8rem;color:var(--muted);margin:0}.lock-options-body[data-v-e36c3960]{display:flex;flex-direction:column;gap:.65rem}.lock-option-btn[data-v-e36c3960]{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1.5px solid var(--border);border-radius:10px;background:var(--surface, #fff);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;width:100%}.lock-option-btn[data-v-e36c3960]:hover{border-color:#94a3b8;background:#f8fafc}.lock-option-btn.lock-option-publish[data-v-e36c3960]{border-color:#a5b4fc}.lock-option-btn.lock-option-publish[data-v-e36c3960]:hover:not(:disabled){border-color:#6366f1;background:#eef2ff}.lock-option-btn.lock-option-premium[data-v-e36c3960]{opacity:.6;cursor:default;border-color:var(--border);background:#f8fafc}.lock-option-title-row[data-v-e36c3960]{display:flex;align-items:center;gap:.4rem}.lock-option-badge[data-v-e36c3960]{font-size:.65rem;font-weight:700;background:#6366f1;color:#c7d2fe!important;padding:.1rem .35rem;border-radius:999px;letter-spacing:.04em;line-height:1.4}.lock-option-icon[data-v-e36c3960]{font-size:1.4rem;color:#64748b;flex-shrink:0}.lock-option-publish .lock-option-icon[data-v-e36c3960]{color:#6366f1}.lock-option-text[data-v-e36c3960]{display:flex;flex-direction:column;gap:.12rem}.lock-option-text strong[data-v-e36c3960]{font-size:.9rem;font-weight:600;color:var(--ink)}.lock-option-text span[data-v-e36c3960]{font-size:.77rem;color:var(--muted)}.emp-request-badges-row[data-v-e36c3960]{height:auto}.emp-request-badge-cell[data-v-e36c3960]{text-align:center;vertical-align:top;background:transparent;border:none}.req-emp-badge[data-v-e36c3960]{display:inline-flex;align-items:center;gap:2px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:700;width:100%;justify-content:center;box-sizing:border-box;cursor:default}.req-emp-badge .ms[data-v-e36c3960]{font-size:11px;color:#b45309;flex-shrink:0}.req-emp-id[data-v-e36c3960]{font-size:9px;font-weight:800;letter-spacing:.02em}.req-conflict-chip[data-v-e36c3960]{display:flex;align-items:center;justify-content:center;gap:3px;background:#92400e;color:#fffbeb;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700;cursor:pointer;width:100%;box-sizing:border-box;transition:background .15s}.req-conflict-chip[data-v-e36c3960]:hover{background:#78350f}@keyframes blink-warn-e36c3960{0%,to{opacity:1}50%{opacity:.25}}.req-conflict-blink[data-v-e36c3960]{font-size:12px;animation:blink-warn-e36c3960 1.2s ease infinite}.conflict-requests-modal[data-v-e36c3960]{width:min(520px,96vw);max-height:80vh;display:flex;flex-direction:column;border-radius:14px;overflow:hidden}.conflict-modal-day-label[data-v-e36c3960]{margin-left:.4rem;font-size:.8rem;font-weight:400;color:var(--muted)}.conflict-modal-body[data-v-e36c3960]{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.conflict-modal-hint[data-v-e36c3960]{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:.45rem .7rem;margin:0}.conflict-req-card[data-v-e36c3960]{background:#f8fafc;border:1px solid #a7f3d0;border-left:3px solid #065f46;border-radius:8px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.35rem}.conflict-req-header[data-v-e36c3960]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.conflict-emp-name[data-v-e36c3960]{font-weight:700;font-size:.9rem;color:var(--ink)}.conflict-req-date[data-v-e36c3960]{margin-left:auto;font-size:.75rem;color:var(--muted)}.conflict-req-meta[data-v-e36c3960]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.conflict-type-chip[data-v-e36c3960]{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;font-weight:600;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:4px;padding:2px 6px}.conflict-type-chip .ms[data-v-e36c3960]{font-size:13px}.conflict-recurring-chip[data-v-e36c3960]{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:4px;padding:2px 5px}.conflict-reason-chip[data-v-e36c3960]{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;background:#f0fdf4;color:#065f46;border-radius:4px;padding:2px 5px;border:1px solid #a7f3d0}.conflict-reason-chip .ms[data-v-e36c3960]{font-size:13px}.conflict-req-note[data-v-e36c3960]{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--muted)}.conflict-req-note .ms[data-v-e36c3960]{font-size:14px}.conflict-req-actions[data-v-e36c3960]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.2rem}.conflict-deny-inline[data-v-e36c3960]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;width:100%}.conflict-day-banner[data-v-e36c3960]{display:flex;align-items:flex-start;gap:.5rem;background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:.55rem .75rem;font-size:.82rem;color:#78350f;line-height:1.4}.conflict-day-banner .ms[data-v-e36c3960]{font-size:1.1rem;color:#d97706;flex-shrink:0;margin-top:1px}.conflict-req-hand[data-v-e36c3960]{font-size:1rem;color:#065f46;flex-shrink:0}.conflict-active-restrictions-header[data-v-e36c3960]{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:.4rem .65rem;margin-top:.25rem}.conflict-active-restrictions-header .ms[data-v-e36c3960]{font-size:1rem;color:#6b7280}.conflict-active-restriction-row[data-v-e36c3960]{display:flex;flex-direction:column;gap:.35rem;padding:.4rem .65rem;background:#fefce8;border:1px solid #fef3c7;border-left:3px solid #d97706;border-radius:6px;font-size:.82rem}.conflict-active-restriction-top[data-v-e36c3960]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.conflict-active-restriction-chips[data-v-e36c3960]{display:flex;flex-wrap:wrap;gap:.3rem}.conflict-active-restriction-note[data-v-e36c3960]{display:inline-flex;align-items:center;gap:3px;font-size:.73rem;color:#92400e;opacity:.8}.conflict-active-restriction-note .ms[data-v-e36c3960]{font-size:13px}.conflict-active-restriction-type[data-v-e36c3960]{font-size:.72rem!important}.conflict-active-item-chip[data-v-e36c3960]{display:inline-flex;align-items:center;font-size:.72rem;font-weight:500;padding:2px 6px;border-radius:4px;border:1px solid #99f6e4;background:#f0fdfa;color:#115e59;gap:2px}.conflict-active-item-chip.chip-conflicting[data-v-e36c3960]{background:#fff7ed;color:#9a3412;border-color:#fdba74}.conflict-total-days-chip[data-v-e36c3960]{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;border-radius:4px;padding:2px 5px}.conflict-total-days-chip .ms[data-v-e36c3960]{font-size:13px}.btn-remove-day[data-v-e36c3960]{background:#fffbeb;color:#92400e;border:1px solid #fcd34d;border-radius:6px;font-size:.78rem;font-weight:600;padding:.3rem .6rem;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;transition:background .15s}.btn-remove-day[data-v-e36c3960]:hover:not(:disabled){background:#fef3c7;border-color:#d97706}.btn-remove-day[data-v-e36c3960]:disabled{opacity:.5;cursor:not-allowed}.btn-remove-day .ms[data-v-e36c3960]{font-size:14px}.conflict-date-chips[data-v-e36c3960]{display:flex;flex-wrap:wrap;gap:.35rem;padding:.3rem 0 .1rem}.conflict-date-chip[data-v-e36c3960]{display:inline-flex;align-items:center;gap:3px;font-size:.78rem;font-weight:600;padding:3px 7px;border-radius:20px;border:1.5px solid;cursor:pointer;transition:background .12s,border-color .12s,color .12s;background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.conflict-date-chip.chip-selected[data-v-e36c3960]{background:#f0fdfa;color:#115e59;border-color:#99f6e4}.conflict-date-chip.chip-conflicting[data-v-e36c3960]:not(.chip-selected){background:#fff7ed;color:#9a3412;border-color:#fdba74}.conflict-date-chip.chip-conflicting.chip-selected[data-v-e36c3960]{background:#fef9c3;color:#854d0e;border-color:#fde047}.conflict-date-chip .chip-check-icon[data-v-e36c3960]{font-size:14px}.conflict-weekday-chip[data-v-e36c3960]{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:2px 7px;border-radius:20px;background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.conflict-weekday-chip.chip-conflicting[data-v-e36c3960]{background:#fff7ed;color:#9a3412;border-color:#fdba74}.swap-badge[data-v-e36c3960]{cursor:pointer;background:#ccfbf1;border-color:#5eead4;color:#134e4a}.swap-badge[data-v-e36c3960]:hover{background:#99f6e4}.swap-badge .ms[data-v-e36c3960]{font-size:.75rem}.swap-badge .swap-count[data-v-e36c3960]{background:#134e4a;color:#ccfbf1}.swap-panel-modal[data-v-e36c3960]{width:540px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 20px 60px #0003}.swap-panel-count[data-v-e36c3960]{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;border-radius:99px;padding:.18rem .6rem;min-width:1.5rem;margin-left:.4rem}.swap-panel-body[data-v-e36c3960]{overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.swap-empty[data-v-e36c3960]{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:2.5rem 1rem;color:#94a3b8;font-size:.95rem;text-align:center}.swap-empty .ms[data-v-e36c3960]{font-size:3rem;color:#cbd5e1}.swap-panel-card[data-v-e36c3960]{border:1.5px solid #e2e8f0;border-radius:12px;padding:1.15rem;display:flex;flex-direction:column;gap:.8rem;background:#f8fafc;transition:all .15s}.swap-panel-card[data-v-e36c3960]:hover{border-color:#cbd5e1;background:#fff}.sp-hdr[data-v-e36c3960]{display:flex;align-items:center;justify-content:space-evenly;gap:.5rem}.sp-names[data-v-e36c3960]{font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.4}.sp-names-arrow[data-v-e36c3960]{font-size:.95rem;color:#94a3b8;flex-shrink:0}.sp-nw-grid[data-v-e36c3960]{display:flex;gap:0;align-items:stretch;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden}.sp-nw-col[data-v-e36c3960]{flex:1;padding:.7rem .85rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;background:#f8fafc}.sp-nw-date[data-v-e36c3960]{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.7rem;color:#94a3b8;letter-spacing:.02em;margin-bottom:.1rem}.sp-nw-loc[data-v-e36c3960]{display:inline-flex;align-items:center;gap:.15rem;font-size:.6rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:1px 5px 1px 3px;white-space:nowrap;flex-shrink:0}.sp-nw-loc .ms[data-v-e36c3960]{font-size:.7rem;color:#94a3b8}.sp-nw-divider[data-v-e36c3960]{width:1px;background:#e2e8f0;flex-shrink:0}.sp-nw-row[data-v-e36c3960]{display:flex;align-items:baseline;gap:.3rem}.sp-nw-label[data-v-e36c3960]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;min-width:2rem}.sp-nw-label--now[data-v-e36c3960]{color:#115e59}.sp-nw-label--was[data-v-e36c3960]{color:#94a3b8}.sp-nw-time[data-v-e36c3960]{font-size:.82rem;font-weight:600;color:#0f172a}.sp-nw-time--was[data-v-e36c3960]{font-size:.75rem;font-weight:400;color:#94a3b8;text-decoration:line-through}.sp-note[data-v-e36c3960]{font-size:.85rem;color:#475569;line-height:1.5;border-left:2.5px solid #cbd5e1;padding-left:.8rem;margin:0}.sp-actions[data-v-e36c3960]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.3rem}.sp-confirm[data-v-e36c3960]{display:flex;flex-direction:column;gap:.55rem;background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;padding:.7rem .85rem}.sp-confirm-msg[data-v-e36c3960]{font-size:.82rem;color:#166534;margin:0;line-height:1.4}@keyframes sp-spin-e36c3960{to{transform:rotate(360deg)}}.sp-spin[data-v-e36c3960]{display:inline-block;animation:sp-spin-e36c3960 .7s linear infinite}.btn-neutral[data-v-e36c3960]{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.btn-neutral[data-v-e36c3960]:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.sp-deny-reason[data-v-e36c3960]{display:flex;flex-direction:column;gap:.6rem}.sp-deny-reason .in[data-v-e36c3960]{padding:.7rem .85rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .15s}.sp-deny-reason .in[data-v-e36c3960]:focus{border-color:#0f766e}.sp-deny-row[data-v-e36c3960]{display:flex;gap:.65rem;justify-content:flex-end}.fair-modal[data-v-e36c3960]{width:min(560px,95vw);max-height:82vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.fair-hdr[data-v-e36c3960]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.fair-hdr-left[data-v-e36c3960]{display:flex;align-items:center;gap:.55rem}.fair-hdr-icon[data-v-e36c3960]{font-size:1.3rem;color:#0d9488}.fair-hdr-title[data-v-e36c3960]{margin:0;font-size:.95rem;font-weight:700;color:#1e293b;line-height:1.2}.fair-hdr-node-sep[data-v-e36c3960]{color:#94a3b8;font-weight:400;margin:0 .2rem}.fair-hdr-node-name[data-v-e36c3960]{font-weight:700;color:#1e293b}.fair-hdr-sub[data-v-e36c3960]{font-size:.72rem;color:#64748b}.fair-body[data-v-e36c3960]{overflow-y:auto;padding:.75rem 1rem 1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.fair-list[data-v-e36c3960]{display:flex;flex-direction:column;gap:.35rem}.fair-row[data-v-e36c3960]{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap}.fair-emp[data-v-e36c3960]{flex:0 0 auto;width:180px;display:flex;flex-direction:column;gap:.3rem;min-width:0}.fair-emp-top[data-v-e36c3960]{display:flex;align-items:center;gap:.3rem;overflow:hidden}.fair-emp-name[data-v-e36c3960]{font-size:.83rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.fair-emp-id[data-v-e36c3960]{font-size:.7rem;color:#64748b;background:#e2e8f0;border-radius:4px;padding:.05rem .3rem;flex-shrink:0}.fair-bar-col[data-v-e36c3960]{display:flex;align-items:center;gap:.4rem}.fair-bar-wrap[data-v-e36c3960]{flex:1;height:7px;background:#e2e8f0;border-radius:99px;overflow:hidden;min-width:60px}.fair-bar[data-v-e36c3960]{height:100%;background:#0d9488;border-radius:99px;transition:width .4s ease}.fair-bar-val[data-v-e36c3960]{font-size:.8rem;font-weight:700;color:#1e293b;white-space:nowrap;min-width:2.4rem;text-align:right}.fair-bar-col--other[data-v-e36c3960]{margin-top:3px;opacity:.75}.fair-bar-wrap--other[data-v-e36c3960]{height:4px}.fair-bar--other[data-v-e36c3960]{background:#0d9488}.fair-bar-val--other[data-v-e36c3960]{font-size:.68rem;font-weight:500;color:#64748b}.fair-dev[data-v-e36c3960]{font-size:.7rem;font-weight:600;white-space:nowrap;min-width:2.5rem;text-align:right}.fair-dev--ok[data-v-e36c3960]{color:#0d9488}.fair-dev--hi[data-v-e36c3960]{color:#ef4444}.fair-dev--lo[data-v-e36c3960]{color:#f59e0b}.fair-chips[data-v-e36c3960]{display:grid;grid-template-columns:repeat(6,auto);gap:.25rem;align-items:center;margin-left:auto}.fair-chip[data-v-e36c3960]{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-size:.7rem;font-weight:600;padding:.12rem .35rem;border-radius:5px;line-height:1.2;white-space:nowrap}.fair-chip .ms[data-v-e36c3960]{font-size:.8rem}.fair-chip-shifts[data-v-e36c3960]{background:#f0fdfa;color:#0f766e}.fair-chip-wknd[data-v-e36c3960]{background:#ede9fe;color:#7c3aed}.fair-chip-open[data-v-e36c3960]{background:#fef3c7;color:#b45309}.fair-chip-close[data-v-e36c3960]{background:#e0e7ff;color:#4338ca}.fair-chip-off[data-v-e36c3960]{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.fair-info[data-v-e36c3960]{display:flex;align-items:center;gap:6px;padding:7px 10px;background:#f8fafc;border-radius:8px;font-size:.72rem;color:#64748b;margin-bottom:10px;line-height:1.4}.fair-info-icon[data-v-e36c3960]{font-size:.88rem;color:#94a3b8;flex-shrink:0}.fair-legend[data-v-e36c3960]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid #f1f5f9;font-size:.7rem;color:#64748b}.fair-legend-item[data-v-e36c3960]{display:flex;align-items:center;gap:.25rem}.fair-leg-dot[data-v-e36c3960]{display:inline-block;width:7px;height:7px;border-radius:50%}.fair-legend-note[data-v-e36c3960]{margin-left:auto;display:flex;align-items:center;gap:.2rem;font-size:.7rem;color:#94a3b8}.btn-fairness[data-v-e36c3960]{background:transparent;color:#475569;border:1.5px solid #cbd5e1;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;padding:.28rem .42rem;font-size:.86rem;transition:all .2s}.btn-fairness[data-v-e36c3960]:hover{background:#f0fdf4;color:#0d9488;border-color:#0d9488}.fair-chip-label[data-v-e36c3960]{font-size:.68rem;font-weight:700;letter-spacing:.01em}.fair-leg-icon[data-v-e36c3960]{font-size:.85rem;vertical-align:middle;color:#64748b}.fair-legend-sep[data-v-e36c3960]{color:#cbd5e1;padding:0 .1rem}.fair-dev-swatch[data-v-e36c3960]{font-size:.7rem;font-weight:700}.getting-started[data-v-b38c9995]{background:linear-gradient(135deg,#115e59,#042f2e);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #667eea33;margin-bottom:1.5rem;transition:all .3s ease}.getting-started.collapsed[data-v-b38c9995]{box-shadow:0 2px 6px #667eea26}.gs-header[data-v-b38c9995]{padding:1rem 1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;transition:background .2s}.gs-header[data-v-b38c9995]:hover{background:#0000000d}.gs-title[data-v-b38c9995]{display:flex;align-items:center;gap:.75rem;color:#fff}.gs-title .ms[data-v-b38c9995]{font-size:1.5rem}.gs-title h3[data-v-b38c9995]{margin:0;font-size:1.125rem;font-weight:600}.gs-progress[data-v-b38c9995]{background:#ffffff40;padding:.25rem .625rem;border-radius:12px;font-size:.875rem;font-weight:600}.gs-toggle[data-v-b38c9995]{background:transparent;border:none;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:4px;transition:background .2s}.gs-toggle[data-v-b38c9995]:hover{background:#ffffff26}.gs-toggle .ms[data-v-b38c9995]{font-size:1.5rem}.gs-close[data-v-b38c9995]{background:transparent;border:none;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:6px;transition:background .15s,color .15s}.gs-close[data-v-b38c9995]:hover{background:var(--danger-bg);color:var(--danger-600)}.gs-close .ms[data-v-b38c9995]{font-size:1.5rem}.gs-body[data-v-b38c9995]{background:#fff;padding:1.5rem 1.25rem}.gs-intro[data-v-b38c9995]{margin:0 0 1.25rem;color:#475569;font-size:.9375rem}.gs-carousel[data-v-b38c9995]{display:flex;align-items:center;gap:1rem;position:relative}.gs-nav[data-v-b38c9995]{background:#fff;border:2px solid #e2e8f0;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;color:#115e59}.gs-nav[data-v-b38c9995]:hover:not(:disabled){background:#115e59;color:#fff;border-color:#115e59;transform:scale(1.1)}.gs-nav[data-v-b38c9995]:disabled{opacity:.3;cursor:not-allowed}.gs-nav .ms[data-v-b38c9995]{font-size:1.5rem}.gs-steps[data-v-b38c9995]{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:120px}.gs-step[data-v-b38c9995]{display:flex;gap:.875rem;padding:1rem;border-radius:8px;border:2px solid #e2e8f0;background:#f8fafc;transition:all .3s ease;opacity:.6}.gs-step.active[data-v-b38c9995]{border-color:#115e59;background:#eef2ff;opacity:1}.gs-step.completed[data-v-b38c9995]{border-color:#115e59;background:#f0fdfa;opacity:1}.gs-dots[data-v-b38c9995]{display:flex;justify-content:center;gap:.5rem;padding:1rem 1.25rem 1.25rem;background:#fff}.gs-dot[data-v-b38c9995]{width:.5rem;height:.5rem;border-radius:50%;background:#cbd5e1;border:none;cursor:pointer;transition:all .2s;padding:0}.gs-dot[data-v-b38c9995]:hover{background:#94a3b8;transform:scale(1.2)}.gs-dot.active[data-v-b38c9995]{background:#115e59;width:1.5rem;border-radius:.25rem}.gs-step-icon[data-v-b38c9995]{flex-shrink:0}.gs-step-icon .ms[data-v-b38c9995]{font-size:1.75rem;color:#cbd5e1}.gs-step.active .gs-step-icon .ms[data-v-b38c9995],.gs-step.completed .gs-step-icon .ms.check[data-v-b38c9995]{color:#115e59}.gs-step-content[data-v-b38c9995]{flex:1}.gs-step-title[data-v-b38c9995]{margin:0 0 .375rem;font-size:1rem;font-weight:600;color:#1e293b}.gs-step-desc[data-v-b38c9995]{margin:0;font-size:.875rem;color:#64748b;line-height:1.5}.ms.inline[data-v-b38c9995]{font-size:1rem;vertical-align:middle;color:#115e59}.gs-complete[data-v-b38c9995]{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#0f766e,#042f2e);border-radius:8px;color:#fff}.gs-complete .ms[data-v-b38c9995]{font-size:3rem;display:block;margin-bottom:.5rem;animation:celebrate-b38c9995 .6s ease-in-out}@keyframes celebrate-b38c9995{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.gs-complete h4[data-v-b38c9995]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.gs-complete p[data-v-b38c9995]{margin:0;font-size:.9375rem;opacity:.95}.pbm-backdrop[data-v-845cf97b]{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;z-index:120;padding:1rem;animation:pbmFadeIn-845cf97b .15s ease-out}@keyframes pbmFadeIn-845cf97b{0%{opacity:0}to{opacity:1}}.pbm-modal[data-v-845cf97b]{background:#fff;border-radius:14px;width:min(480px,100%);max-height:92vh;overflow-y:auto;border:1px solid #e5e7eb;box-shadow:0 20px 50px #0f172a2e;animation:pbmSlide-845cf97b .2s ease-out}@keyframes pbmSlide-845cf97b{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pbm-header[data-v-845cf97b]{display:flex;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem .9rem;border-bottom:1px solid #f1f5f9}.pbm-header-icon[data-v-845cf97b]{font-size:1.4rem;color:#4338ca;background:#eef2ff;border-radius:10px;padding:.35rem;flex-shrink:0}.pbm-header-text[data-v-845cf97b]{flex:1;min-width:0}.pbm-title[data-v-845cf97b]{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.pbm-subtitle[data-v-845cf97b]{margin:.15rem 0 0;font-size:.8rem;color:#64748b}.pbm-close[data-v-845cf97b]{background:transparent;border:0;padding:.25rem;cursor:pointer;color:#94a3b8;border-radius:6px;transition:background .15s,color .15s}.pbm-close[data-v-845cf97b]:hover{background:var(--danger-bg);color:var(--danger-600)}.pbm-banner[data-v-845cf97b]{display:flex;align-items:flex-start;gap:.55rem;margin:.85rem 1.25rem 0;padding:.65rem .8rem;border-radius:9px;font-size:.8rem;line-height:1.4;border:1px solid}.pbm-banner .ms[data-v-845cf97b]{font-size:1.05rem;flex-shrink:0;line-height:1.3}.pbm-banner--info[data-v-845cf97b]{background:#f0fdfa;border-color:#99f6e4;color:#042f2e}.pbm-banner--info .ms[data-v-845cf97b]{color:#115e59}.pbm-banner--charge[data-v-845cf97b]{background:#fef3c7;border-color:#fde68a;color:#78350f}.pbm-banner--charge .ms[data-v-845cf97b]{color:#b45309}.pbm-banner--neutral[data-v-845cf97b]{background:#f8fafc;border-color:#e2e8f0;color:#334155}.pbm-banner--neutral .ms[data-v-845cf97b]{color:#64748b}.pbm-grid[data-v-845cf97b]{margin:.85rem 1.25rem 0;display:grid;gap:.55rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.8rem .9rem}.pbm-row[data-v-845cf97b]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem}.pbm-row--note[data-v-845cf97b]{margin-top:-.4rem}.pbm-row-label[data-v-845cf97b]{color:#64748b;flex-shrink:0}.pbm-row-value[data-v-845cf97b]{color:#0f172a;font-weight:500;text-align:right}.pbm-row-value--strong[data-v-845cf97b]{font-weight:700;color:#0f172a}.pbm-row-value--muted[data-v-845cf97b]{color:#94a3b8}.pbm-row-note[data-v-845cf97b]{color:#94a3b8;font-size:.75rem}.pbm-row-note--inline[data-v-845cf97b]{margin-left:.25rem}.pbm-delta[data-v-845cf97b]{display:inline-block;margin-left:.25rem;font-size:.75rem;font-weight:600;padding:1px 6px;border-radius:999px}.pbm-delta--up[data-v-845cf97b]{background:#fef3c7;color:#92400e}.pbm-delta--down[data-v-845cf97b]{background:#dcfce7;color:#166534}.pbm-nudge[data-v-845cf97b]{display:flex;align-items:center;gap:.5rem;margin:.8rem 1.25rem 0;padding:.6rem .8rem;background:linear-gradient(180deg,#f5f3ff,#fff);border:1px solid #ddd6fe;border-radius:9px;font-size:.78rem;color:#4c1d95}.pbm-nudge .ms[data-v-845cf97b]{font-size:1rem;color:#7c3aed}.pbm-fineprint[data-v-845cf97b]{margin:.7rem 1.25rem 0;font-size:.72rem;color:#94a3b8;line-height:1.45}.pbm-footer[data-v-845cf97b]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem 1.1rem;margin-top:.85rem;border-top:1px solid #f1f5f9}.pbm-btn[data-v-845cf97b]{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:filter .15s ease,background .15s ease}.pbm-btn[data-v-845cf97b]:disabled{opacity:.55;cursor:not-allowed}.pbm-btn--ghost[data-v-845cf97b]{background:#fff;color:#475569;border-color:#e2e8f0}.pbm-btn--ghost[data-v-845cf97b]:hover:not(:disabled){background:#f8fafc}.pbm-btn--primary[data-v-845cf97b]{background:linear-gradient(180deg,#4338ca,#4338ca);color:#fff;border-color:#3730a3}.pbm-btn--primary[data-v-845cf97b]:hover:not(:disabled){filter:brightness(1.05)}.pbm-btn .ms[data-v-845cf97b]{font-size:1rem}.pbm-spinner[data-v-845cf97b]{width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:pbmSpin-845cf97b .7s linear infinite}@keyframes pbmSpin-845cf97b{to{transform:rotate(360deg)}}.bb-backdrop[data-v-025e4299]{position:fixed;inset:0;z-index:200;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.bb-modal[data-v-025e4299]{background:#fff;border-radius:14px;width:100%;max-width:640px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:calc(100vh - 4rem);overflow:hidden}.bb-hdr[data-v-025e4299]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem 1rem;background:var(--primary-600);color:#fff;border-radius:14px 14px 0 0;flex-shrink:0}.bb-hdr-left[data-v-025e4299]{display:flex;align-items:center;gap:.75rem}.bb-hdr-icon[data-v-025e4299]{font-size:1.5rem;opacity:.9}.bb-hdr-title[data-v-025e4299]{margin:0;font-size:1.05rem;font-weight:700;color:#fff}.bb-hdr-sub[data-v-025e4299]{font-size:.78rem;opacity:.8;color:#fff;display:block;margin-top:.1rem}.bb-hdr-actions[data-v-025e4299]{display:flex;align-items:center;gap:.5rem}.bb-btn-new[data-v-025e4299]{display:flex;align-items:center;gap:.3rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:7px;padding:.35rem .7rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.bb-btn-new[data-v-025e4299]:hover:not(:disabled){background:#ffffff4d}.bb-btn-new[data-v-025e4299]:disabled{opacity:.5;cursor:default}.bb-btn-new .ms[data-v-025e4299]{font-size:.95rem}.bb-btn-delete-all[data-v-025e4299]{background:transparent;border:none;color:#ffffffbf;cursor:pointer;padding:.35rem;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s}.bb-btn-delete-all[data-v-025e4299]:hover{color:#fca5a5;background:#ffffff1a}.bb-btn-delete-all .ms[data-v-025e4299]{font-size:1.25rem}.bb-btn-close[data-v-025e4299]{background:transparent;border:none;color:#fff;cursor:pointer;padding:.35rem;border-radius:6px;display:flex;align-items:center;opacity:.8;transition:opacity .15s}.bb-btn-close[data-v-025e4299]:hover{opacity:1}.bb-btn-close .ms[data-v-025e4299]{font-size:1.2rem}.bb-form-card[data-v-025e4299]{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem;flex-shrink:0}.bb-form-hdr[data-v-025e4299]{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.bb-form-hdr-icon[data-v-025e4299]{font-size:1.1rem;color:var(--primary-600)}.bb-form-hdr-title[data-v-025e4299]{font-size:.9rem;font-weight:700;color:#1e293b}.bb-form-section[data-v-025e4299]{margin-bottom:.75rem}.bb-label[data-v-025e4299]{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem}.bb-label .ms[data-v-025e4299]{font-size:.85rem}.bb-type-grid[data-v-025e4299]{display:flex;gap:.4rem;flex-wrap:wrap}.bb-type-btn[data-v-025e4299]{display:flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:7px;border:1.5px solid #cbd5e1;background:#fff;color:#475569;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.bb-type-btn .ms[data-v-025e4299]{font-size:.95rem}.bb-type-btn[data-v-025e4299]:hover{border-color:#94a3b8}.bb-type-btn--on[data-v-025e4299]{border-color:var(--type-color, var(--primary-600));background:var(--type-color, var(--primary-600));color:#fff}.bb-input[data-v-025e4299]{width:100%;padding:.5rem .7rem;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.88rem;color:#1e293b;background:#fff;box-sizing:border-box;transition:border .15s}.bb-input[data-v-025e4299]:focus{outline:none;border-color:var(--primary-600)}.bb-textarea[data-v-025e4299]{width:100%;padding:.5rem .7rem;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.88rem;color:#1e293b;background:#fff;box-sizing:border-box;resize:vertical;font-family:inherit;transition:border .15s}.bb-textarea[data-v-025e4299]:focus{outline:none;border-color:var(--primary-600)}.bb-char-count[data-v-025e4299]{font-size:.73rem;color:#94a3b8;float:right;margin-top:.2rem}.bb-target-row[data-v-025e4299]{display:flex;gap:.5rem;flex-wrap:wrap}.bb-select[data-v-025e4299]{flex:1;min-width:160px;padding:.45rem .65rem;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.85rem;color:#1e293b;background:#fff;cursor:pointer}.bb-select[data-v-025e4299]:focus{outline:none;border-color:var(--primary-600)}.bb-select--secondary[data-v-025e4299]{flex:1.4}.bb-form-actions[data-v-025e4299]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.bb-body[data-v-025e4299]{overflow-y:auto;flex:1;padding:.85rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.bb-section-label[data-v-025e4299]{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;color:var(--primary-600);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;margin-bottom:.1rem}.bb-section-label .ms[data-v-025e4299]{font-size:.9rem}.bb-section-label--muted[data-v-025e4299]{color:#94a3b8;margin-top:.75rem}.bb-card[data-v-025e4299]{border:1.5px solid #e2e8f0;border-radius:10px;padding:.75rem .9rem;background:#fff;transition:box-shadow .15s}.bb-card[data-v-025e4299]:hover{box-shadow:0 2px 8px #00000012}.bb-card--info[data-v-025e4299]{border-left:3px solid #0f766e}.bb-card--reminder[data-v-025e4299]{border-left:3px solid #3b82f6}.bb-card--warning[data-v-025e4299]{border-left:3px solid #c2410c}.bb-card--urgent[data-v-025e4299]{border-left:3px solid #b91c1c}.bb-card--inactive[data-v-025e4299]{opacity:.55;border-left-color:#cbd5e1}.bb-card-top[data-v-025e4299]{display:flex;align-items:flex-start;gap:.6rem}.bb-card-type-icon[data-v-025e4299]{font-size:1.1rem;color:#64748b;flex-shrink:0;margin-top:.05rem}.bb-card--info .bb-card-type-icon[data-v-025e4299]{color:#0f766e}.bb-card--reminder .bb-card-type-icon[data-v-025e4299]{color:#1d4ed8}.bb-card--warning .bb-card-type-icon[data-v-025e4299]{color:#c2410c}.bb-card--urgent .bb-card-type-icon[data-v-025e4299]{color:#b91c1c}.bb-card-info[data-v-025e4299]{flex:1;min-width:0}.bb-card-title[data-v-025e4299]{display:block;font-size:.88rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-card-meta[data-v-025e4299]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.bb-type-chip[data-v-025e4299]{font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.bb-type-chip--info[data-v-025e4299]{background:#ccfbf1;color:#0f766e}.bb-type-chip--reminder[data-v-025e4299]{background:#dbeafe;color:#1d4ed8}.bb-type-chip--warning[data-v-025e4299]{background:#ffedd5;color:#c2410c}.bb-type-chip--urgent[data-v-025e4299]{background:#fee2e2;color:#b91c1c}.bb-target-badge[data-v-025e4299]{display:flex;align-items:center;gap:.2rem;font-size:.72rem;color:#64748b}.bb-target-badge .ms[data-v-025e4299]{font-size:.8rem}.bb-date[data-v-025e4299]{font-size:.72rem;color:#94a3b8}.bb-expires-chip[data-v-025e4299]{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;color:#b45309;background:#fef3c7;border-radius:5px;padding:.05rem .35rem}.bb-expires-note[data-v-025e4299]{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#64748b;margin-top:.3rem}.bb-card-actions[data-v-025e4299]{display:flex;gap:.25rem;flex-shrink:0}.bb-card-body[data-v-025e4299]{font-size:.83rem;color:#334155;margin:.5rem 0 .5rem 1.7rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bb-read-bar[data-v-025e4299]{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.bb-read-icon[data-v-025e4299]{font-size:.9rem;color:#0f766e;flex-shrink:0}.bb-read-text[data-v-025e4299]{font-size:.75rem;color:#64748b;white-space:nowrap;flex-shrink:0;min-width:80px}.bb-read-progress[data-v-025e4299]{flex:1;height:5px;background:#e2e8f0;border-radius:99px;overflow:hidden}.bb-read-fill[data-v-025e4299]{height:100%;background:#0f766e;border-radius:99px;transition:width .4s ease}.bb-readers-toggle[data-v-025e4299]{flex-shrink:0;display:flex;align-items:center;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:0 .1rem;border-radius:4px;transition:color .15s}.bb-readers-toggle[data-v-025e4299]:hover{color:#0f766e}.bb-readers-toggle .ms[data-v-025e4299]{font-size:.95rem}.bb-readers-list[data-v-025e4299]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem;padding-top:.35rem;border-top:1px solid #f1f5f9}.bb-reader-chip[data-v-025e4299]{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:500;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:99px;padding:.15rem .55rem}.bb-icon-btn[data-v-025e4299]{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.3rem;border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.bb-icon-btn[data-v-025e4299]:hover{background:#f1f5f9;color:#1e293b}.bb-icon-btn .ms[data-v-025e4299]{font-size:.95rem}.bb-icon-btn[data-v-025e4299]:disabled{opacity:.4;cursor:default}.bb-icon-btn--muted[data-v-025e4299]{color:#94a3b8}.bb-icon-btn--muted[data-v-025e4299]:hover{color:var(--primary-600);background:#f0fdf9}.bb-icon-btn--danger[data-v-025e4299]:hover{background:#fee2e2;color:#b91c1c}.bb-btn-save[data-v-025e4299]{display:inline-flex;align-items:center;gap:.35rem;background:var(--primary-600);color:#fff;border:none;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.bb-btn-save[data-v-025e4299]:hover:not(:disabled){background:var(--primary-700)}.bb-btn-save[data-v-025e4299]:disabled{opacity:.55;cursor:default}.bb-btn-save .ms[data-v-025e4299]{font-size:.95rem}.bb-btn-cancel[data-v-025e4299]{background:transparent;border:1.5px solid #cbd5e1;color:#475569;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.bb-btn-cancel[data-v-025e4299]:hover:not(:disabled){background:#f1f5f9}.bb-btn-cancel[data-v-025e4299]:disabled{opacity:.5;cursor:default}.bb-btn-danger[data-v-025e4299]{display:inline-flex;align-items:center;gap:.35rem;background:var(--danger-600);color:#fff;border:none;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.bb-btn-danger[data-v-025e4299]:hover{background:#991b1b}.bb-btn-danger .ms[data-v-025e4299]{font-size:.95rem}.bb-empty[data-v-025e4299]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center;color:#64748b}.bb-empty .ms[data-v-025e4299]{font-size:1.1rem}.bb-empty-icon[data-v-025e4299]{font-size:2.5rem!important;opacity:.25;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48}.bb-empty-title[data-v-025e4299]{font-size:.95rem;font-weight:700;color:#334155;margin:0}.bb-empty-sub[data-v-025e4299]{font-size:.82rem;color:#64748b;max-width:320px;line-height:1.45;margin:0 0 .5rem}.bb-confirm-backdrop[data-v-025e4299]{position:fixed;inset:0;z-index:210;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:1rem}.bb-confirm-modal[data-v-025e4299]{background:#fff;border-radius:12px;padding:1.5rem;max-width:380px;width:100%;box-shadow:0 20px 60px #0003}.bb-confirm-title[data-v-025e4299]{display:flex;align-items:center;gap:.5rem;font-size:.98rem;font-weight:700;color:#0f172a;margin:0 0 .6rem}.bb-confirm-title .ms[data-v-025e4299]{color:var(--danger-600);font-size:1.2rem}.bb-confirm-msg[data-v-025e4299]{font-size:.85rem;color:#475569;line-height:1.5;margin:0 0 1rem}.bb-confirm-actions[data-v-025e4299]{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 600px){.bb-backdrop[data-v-025e4299]{padding:0;align-items:flex-end}.bb-modal[data-v-025e4299]{border-radius:14px 14px 0 0;max-height:92vh}.bb-type-grid[data-v-025e4299]{flex-wrap:wrap}}.wm[data-v-df210fae]{display:inline-flex;align-items:center;gap:.55em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1;letter-spacing:-.02em;color:#0f172a}.wm-align-center[data-v-df210fae]{justify-content:center}.wm-text[data-v-df210fae]{display:inline-flex;align-items:baseline}.wm-im[data-v-df210fae]{font-weight:400;color:#115e59;letter-spacing:-.015em}.wm-sched[data-v-df210fae]{font-weight:800;color:#042f2e;letter-spacing:-.025em}.wm-icon[data-v-df210fae]{display:inline-flex;align-items:center;justify-content:center;width:1.55em;height:1.55em;border-radius:.36em;background:linear-gradient(135deg,#115e59,#042f2e);color:#fff;font-weight:800;font-size:.62em;letter-spacing:-.04em;box-shadow:0 2px 6px #134e4a59}.wm-sm[data-v-df210fae]{font-size:1rem}.wm-md[data-v-df210fae]{font-size:1.5rem}.wm-lg[data-v-df210fae]{font-size:2.25rem}*,*:before,*:after{box-sizing:border-box}.section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.section-title{margin:0}.section-actions{display:flex;gap:.5rem}.wrap{min-height:100vh;display:flex;flex-direction:column;background:var(--surface);--hdr-h: 75px }.initial-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:60vh;color:var(--muted, #888);font-size:1rem}.initial-loading .spin{font-size:2.5rem;animation:spin 1s linear infinite}.hdr{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;background:var(--surface, #fff)}.logo-area{display:flex;align-items:center;gap:.75rem}.btn-tutorial{background:transparent;border:2px solid var(--primary-600);color:var(--primary-600);padding:.4rem .6rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s;font-size:.875rem;font-weight:500}.btn-tutorial:hover{background:var(--primary-600);color:#fff}.btn-billboard{border-color:var(--primary-600)}.btn-tutorial .ms{font-size:1.125rem}.right{display:flex;align-items:center;gap:.75rem}.guest-badge{display:inline-flex;align-items:center;gap:.35rem;background:transparent;color:#92400e;border:2px solid #d97706;padding:.3rem .65rem;border-radius:8px;font-size:.83rem;font-weight:600;white-space:nowrap}.guest-badge .ms{font-size:1rem}.hdr-user-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .4rem;border-radius:8px;border:1px solid var(--primary-600);background:transparent;color:var(--primary-600);font-size:.83rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;max-width:300px;white-space:nowrap}.hdr-user-pill:hover{background:var(--primary-600);color:#fff;border-color:var(--primary-600);transform:translateY(-1px);box-shadow:0 2px 8px #115e5940}.hdr-user-pill--pro{border-color:#5b21b6;color:#5b21b6}.hdr-user-pill--pro:hover{background:#5b21b6;border-color:#5b21b6;box-shadow:0 2px 8px #5b21b64d}.hdr-user-pill--trial{border-color:#d97706;color:#92400e}.hdr-user-pill--trial:hover{background:#d97706;color:#fff;border-color:#d97706;box-shadow:0 2px 8px #d977064d}.hdr-user-pill--expired{border-color:#dc2626;color:#dc2626}.hdr-user-pill--expired:hover{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 2px 8px #dc26264d}.hdr-user-icon{font-size:1.1rem;color:inherit;flex-shrink:0}.hdr-user-name{overflow:hidden;text-overflow:ellipsis;max-width:140px}.hdr-plan-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.01em;flex-shrink:0;line-height:1;white-space:nowrap}.hdr-plan-chip .ms{font-size:.8rem;line-height:1}.hdr-plan-pro{background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff}.hdr-plan-trial{background:#fef3c7;color:#92400e;border:none}.hdr-plan-expired{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.hdr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.hdr-icon-btn:hover{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}.hdr-icon-btn .ms{font-size:1.2rem}.hdr-icon-btn--admin{color:#7c3aed}.hdr-icon-btn--admin:hover{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.hdr-icon-btn--logout:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.readonly-banner{display:flex;align-items:center;gap:.85rem;margin:.65rem 1rem 0;padding:.85rem 1rem;background:linear-gradient(180deg,#fef2f2,#fff);border:1px solid #fecaca;border-radius:12px;box-shadow:0 1px 2px #00000008;color:#7f1d1d}.readonly-banner>.ms{font-size:1.4rem;color:#b91c1c;flex-shrink:0}.readonly-banner-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0;font-size:.85rem;line-height:1.4}.readonly-banner-text strong{color:#991b1b;font-weight:600}.readonly-banner-text span{color:#7f1d1d}.readonly-banner-cta{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;background:linear-gradient(180deg,#4338ca,#4338ca);color:#fff;border:1px solid #3730a3;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:filter .15s ease}.readonly-banner-cta:hover{filter:brightness(1.05)}.readonly-banner-cta .ms{font-size:1rem}@media (max-width: 640px){.readonly-banner{flex-direction:column;align-items:flex-start}.readonly-banner-cta{width:100%;justify-content:center}}.content{width:96vw;margin:0 auto;padding:1rem}.btn{background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn);border-radius:8px;padding:.5rem .75rem;cursor:pointer;font-weight:600;transition:.2s ease-in-out;display:flex;align-items:center}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.structure{margin-top:1rem}.treecard{border:none;border-radius:12px;background:#fff;padding:1.5rem;max-width:100%;margin-top:10px;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;transition:box-shadow .3s ease}.treecard:hover{box-shadow:0 8px 20px #0000001f,0 4px 8px #0000000f}.tree{list-style:none;padding-left:0;width:100%}.tree>li+li>.row{border-top:1px dashed #e2e8f0}.muted{color:var(--muted);padding:.6rem 1rem;font-size:smaller;font-style:italic}button{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem;cursor:pointer;color:var(--ink)}.btn.btn-sm.btn-danger,button.btn.btn-sm.btn-danger{background:var(--danger-600);border-color:var(--danger-600);color:#fff}@media (max-width:640px){.treecard{padding:.75rem}}:root{--bg: #ffffff;--surface: #f8fafc;--ink: #0f172a;--muted: #475569;--border: #e2e8f0;--primary-500: #0f766e;--primary-600: #115e59;--primary-700: #134e4a;--primary-800: #042f2e;--primary-bg: #f0fdfa;--primary-bd: #99f6e4;--success-600: #115e59;--success-bg: #f0fdfa;--success-bd: #99f6e4;--warning-600: #d97706;--warning-bg: #FEF3C7;--warning-bd: #FCD34D;--danger-600: #b91c1c;--danger-bg: #FEE2E2;--danger-bd: #FECACA;--info-600: #0284c7;--info-bg: #E0F2FE;--info-bd: #BAE6FD;--shifts-ink: #4338ca;--shifts-bg: #EEF2FF;--shifts-bd: #C7D2FE;--btn: var(--primary-600);--btn-ink: #fff}.panel-shifts{border-left:2px solid var(--shifts-bd);background:#fff}.panel-emps{border-left:2px solid var(--emp-bd);background:#fff}.hdr strong{letter-spacing:.2px}button .chev{opacity:.8;margin-left:.25rem}.allemployees{background:var(--emp-ink);border-color:var(--emp-bd);color:var(--emp-bg)}.allemployees:hover{background:#142518;border-color:var(--emp-bd)}.btn-schedule{background:#4338ca;border-color:#4338ca;color:#fff}.btn-schedule:hover{background:#3730a3;border-color:#3730a3}.modal{position:relative;background:#fff;border-radius:12px;padding:1rem;width:min(640px,92vw);box-shadow:0 10px 30px #0000001a}.modal-backdrop{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:80}.modal-backdrop-edit{z-index:90}.em-wide-modal{width:min(780px,94vw);height:80vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.em-wide-hdr{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.25rem;border-bottom:1px solid #f1f5f9;flex:0 0 auto}.em-wide-hdr-left{display:flex;align-items:center;gap:.55rem}.em-wide-icon{font-size:1.2rem;color:#065f46}.em-wide-title{margin:0;font-size:.9rem;font-weight:700;color:#1f2937;line-height:1.2}.em-wide-sub{font-size:.7rem;color:#94a3b8;font-weight:500;display:block;margin-top:.05rem}.em-unassigned{color:#b45309;font-weight:600}.em-wide-toolbar{display:flex;gap:.5rem;align-items:center;padding:.6rem 1.25rem;border-bottom:1px solid #f1f5f9;flex:0 0 auto;flex-wrap:wrap}.em-wide-select{min-width:13rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.3rem .65rem;height:2.2rem;font-size:.82rem;color:#0f172a;outline:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.em-wide-select:focus{border-color:#5eead4;box-shadow:0 0 0 3px #93c5fd73}.em-wide-search{flex:1;display:flex;align-items:center;gap:.4rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.25rem .65rem;min-width:0}.em-wide-search-input{border:none;background:transparent;outline:none;flex:1;min-width:0;font-size:.82rem}.em-wide-clear{cursor:pointer;opacity:.6;line-height:1}.em-wide-clear:hover{opacity:1}.em-wide-footer{flex:0 0 auto;display:flex;justify-content:flex-end;padding:.5rem 1.25rem .75rem;border-top:1px solid #f1f5f9}.em-wide-del-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:6px;border:1px solid #fecaca;background:transparent;color:#b91c1c;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.em-wide-del-btn:hover{background:#fef2f2}.modal.modal-wide.modal-links{width:min(560px,94vw);max-height:82vh;display:flex;flex-direction:column;gap:.5rem}.modal.modal-upsell{width:min(480px,94vw)}.modal.modal-unpublish{width:min(420px,94vw)}.modal.modal-unpublish .modal-header{flex-direction:row;align-items:center;gap:.6rem}.unpublish-checkbox-row{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--ink);cursor:pointer;margin-top:.65rem;-webkit-user-select:none;user-select:none}.unpublish-checkbox-row input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;flex-shrink:0}.modal.modal-upsell .modal-header{flex-direction:row;align-items:flex-start;gap:.75rem}.upsell-benefits{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.6rem}.upsell-benefits li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--text, #1e293b)}.upsell-icon{font-size:1.1rem;color:var(--primary-500);flex-shrink:0;margin-top:.05rem}.links-search{flex-shrink:0}.links-list-scroll{flex:1 1 auto;overflow-y:auto;min-height:0;padding-right:.25rem;display:flex;flex-direction:column}.modal-header{display:flex;flex-direction:column;gap:.35rem}.modal-filters{display:flex;gap:.5rem;justify-content:space-between;align-items:center}.select-node{min-width:14rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .65rem;height:2.4rem;line-height:1.1;font-size:.875rem;color:#0f172a;outline:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.select-node:focus{border-color:#5eead4;box-shadow:0 0 0 3px #93c5fd73}.move-emp-modal{width:min(400px,92vw);padding:0;overflow:hidden}.move-emp-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.25rem}.move-emp-current{display:flex;align-items:center;gap:.4rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem}.move-emp-current-icon{font-size:1rem;color:#64748b;flex-shrink:0}.move-emp-current-label{font-size:.88rem;font-weight:600;color:#334155}.move-node-select{width:100%;padding:.6rem 2.5rem .6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#0f172a;background-color:#fff;outline:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer;transition:border-color .15s,box-shadow .15s}.move-node-select:hover{border-color:#94a3b8}.move-node-select:focus{border-color:#115e59;box-shadow:0 0 0 3px #115e591f}.modal-search{display:flex;align-items:center;gap:.4rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.25rem .6rem}.modal-search .in-search{border:none;background:transparent;outline:none;flex:1;min-width:6rem}.modal-search .clear{cursor:pointer;opacity:.7}.emp-list-all{flex:1 1 auto;overflow-y:auto;padding:.5rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;min-height:0}.emp-row-wrap{background:#fff;border:1px solid #eef2f7;border-left:3px solid transparent;border-radius:10px;transition:border-left-color .2s,border-color .15s,box-shadow .15s}.emp-row-wrap:hover{border-color:#d9e2ec;border-left-color:#0d9488;box-shadow:0 2px 8px #0000000f}.published-link-group{border-bottom:1px solid var(--border, #e2e8f0);padding:.5rem 0}.published-link-group:last-child{border-bottom:none}.published-link-group--row{display:flex;align-items:center;gap:.5rem}.published-link-group--row .published-link-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.published-link-employee{display:flex;align-items:center;gap:.35rem;padding:.25rem .25rem .15rem}.published-link-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .25rem .35rem 1.5rem;flex-wrap:wrap}.published-link-row--month{border-top:none;border-bottom:none}.published-link-month-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--muted);background:var(--bg, #f5f5f5);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:.15rem .6rem;text-transform:capitalize}.published-link-name{font-size:.9rem;font-weight:600;color:var(--ink)}.published-link-actions{display:flex;gap:.4rem;flex-shrink:0}.modal.modal-qr{width:min(340px,94vw);text-align:center}.modal.modal-qr .modal-header{flex-direction:row;align-items:center;gap:.6rem;text-align:left}.share-qr-body{display:flex;flex-direction:column;align-items:center;padding:.5rem 0;min-height:120px;justify-content:center}.share-qr-loading{padding:1.5rem;display:flex;justify-content:center}.share-qr-img{display:block;width:200px;height:200px;border-radius:8px}.share-qr-hint{font-size:.78rem;color:var(--muted);margin:.5rem 0 0}.share-qr-error{font-size:.8rem;color:var(--danger, #b91c1c);margin:.25rem 0}.btn-copied{color:var(--primary-600, #115e59)!important;border-color:var(--primary-600, #115e59)!important}.btn-ghost-danger{background:transparent;color:var(--danger-600, #b91c1c);border:1.5px solid var(--danger-600, #b91c1c);padding:.3rem .5rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;transition:all .2s}.btn-ghost-danger:hover{background:var(--danger-600, #b91c1c);color:#fff}.modal-title-h3{display:flex;align-items:center;gap:.4rem;font-size:1.05rem;margin:0 0 .25rem;color:var(--ink)}.share-publish-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:color-mix(in srgb,var(--primary-600, #6c63ff) 8%,white);border:1px solid color-mix(in srgb,var(--primary-600, #6c63ff) 30%,white);border-radius:8px;padding:.65rem .85rem;margin-bottom:.75rem;flex-wrap:wrap}.share-cta-text{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink);margin:0}.share-cta-text .ms{color:var(--primary-600, #6c63ff);font-size:1rem}.share-locked-hint{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted);padding:.5rem .25rem .75rem}.share-locked-hint .ms{font-size:1rem}.links-loading-state{display:flex;align-items:center;gap:.6rem;padding:.75rem 0;color:var(--muted);font-size:.9rem}.links-loading-state .saving-spinner{width:16px;height:16px;border:2px solid var(--border, #e2e8f0);border-top-color:var(--primary-600, #115e59);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.share-footer{padding:.5rem 0 0;border-top:1px solid var(--border, #e2e8f0);margin-top:.5rem;display:flex;justify-content:flex-end;gap:.5rem}.btn-mail{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s,border-color .15s,color .15s}.btn-mail-ok{color:#115e59;background:#f0fdfa;border:1px solid var(--primary-600)}.btn-mail-ok:hover:not(:disabled){background:#ccfbf1;border-color:var(--primary-600);color:var(--primary-600)}.btn-mail-off{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;cursor:not-allowed;opacity:.85}.btn-mail-off:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.emp-node{margin-bottom:.25rem}.modal-actions{flex:0 0 auto;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;background:#fff}@media (max-width: 720px){.modal-filters{flex-wrap:wrap;justify-content:flex-start}.select-node,.modal-search{width:100%}}.emp-row-wrap .sp-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-emp-title{font-size:20px;font-weight:600;color:#445e4f}.modal-hint{color:#64748b;font-size:.75rem;margin-bottom:15px}.unassigned-hint{color:#b45309;font-weight:600}.modal-edit-employee{width:min(680px,92vw);max-height:85vh;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.modal-header-edit{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header-edit h3{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.modal-edit-employee .btn-close{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.modal-edit-employee .btn-close:hover{background:var(--danger-bg);color:var(--danger-600)}.modal-body-edit{flex:1;overflow-y:auto;padding:1.5rem}.landing{display:flex;flex-direction:column;align-items:center;width:100%;background:#f8fafc;min-height:100vh}.lp-nav{width:100%;max-width:960px;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;box-sizing:border-box}.lp-nav-signin{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:700;color:#fff;text-decoration:none;padding:.5rem 1rem .5rem .75rem;border-radius:10px;background:var(--primary-600, #0d9488);border:none;cursor:pointer;transition:background .15s,transform .1s}.lp-nav-signin .ms{font-size:1.1rem;color:#fff}.lp-nav-signin:hover{background:var(--primary-700, #0f766e);transform:translateY(-1px)}.lp-hero{width:100%;max-width:680px;padding:3.5rem 1.5rem 3rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem;box-sizing:border-box}.lp-title{margin:0;font-size:3rem;font-weight:900;line-height:1.1;color:#0f172a;letter-spacing:-.035em}.lp-sub{margin:0;font-size:1.05rem;color:#475569;line-height:1.65;max-width:520px}.lp-hero-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.lp-btn-primary{padding:.85rem 1.75rem;background:var(--primary-600, #0d9488);color:#fff;border-radius:10px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:background .15s,transform .1s;border:none;cursor:pointer}.lp-btn-primary:hover{background:var(--primary-700, #0f766e);transform:translateY(-1px)}.lp-btn-ghost{padding:.85rem 1.5rem;background:#fff;color:#475569;border:1.5px solid #e2e8f0;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:border-color .15s,color .15s}.lp-btn-ghost:hover{border-color:var(--primary-700, #0f766e);color:var(--primary-700, #0f766e)}.lp-section-eyebrow{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-600, #0d9488);text-align:center}.lp-section-title{margin:0 0 2rem;font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.025em;text-align:center}.lp-steps-section{width:100%;max-width:960px;padding:3rem 1.5rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%}.lp-step{background:#fff;border-radius:16px;padding:1.5rem 1.25rem 1.75rem;box-shadow:0 0 0 1px #0f172a0f,0 4px 16px #0f172a0d;display:flex;flex-direction:column;gap:.6rem}.lp-step-icon{width:44px;height:44px;background:#f0fdfa;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.lp-step-icon .ms{font-size:1.4rem;color:var(--primary-600, #0d9488)}.lp-step-num{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#cbd5e1;text-transform:uppercase}.lp-step h3{margin:0;font-size:1rem;font-weight:700;color:#0f172a;line-height:1.25}.lp-step p{margin:0;font-size:.82rem;color:#64748b;line-height:1.55}.lp-perks{width:100%;max-width:960px;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:0 1.5rem 3rem;box-sizing:border-box}.lp-perk{background:#0f766e;border-radius:16px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;position:relative}.lp-perk-icon{width:33px;height:33px;background:#ffffff26;border-radius:9px;display:flex;align-items:center;justify-content:center;position:absolute;top:1.25rem;right:1.25rem}.lp-perk-icon .ms{font-size:1.1rem;color:#99f6e4}.lp-perk strong{font-size:1rem;font-weight:700;color:#fff}.lp-perk span{font-size:.82rem;color:#ccfbf1;line-height:1.55}.lp-pricing{width:100%;max-width:720px;padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.lp-pricing-note{margin:1rem 0 0;font-size:.75rem;color:#94a3b8}.lp-final-cta{width:100%;background:#f0fdfa;border-top:1px solid #ccfbf1;padding:4rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem;box-sizing:border-box}.lp-final-cta h2{margin:0;font-size:1.875rem;font-weight:800;color:#0f172a;letter-spacing:-.025em}.lp-footer{width:100%;padding:1.25rem 1.5rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:1.5rem;font-size:.8rem;color:#6b7280;box-sizing:border-box;border-top:1px solid #e5e7eb}.lp-footer a{color:#6b7280;text-decoration:none}.lp-footer a:hover{color:#0d3d2e;text-decoration:underline}.profile-legal-link{padding:12px 0 4px;text-align:center}.profile-legal-link a{font-size:.8rem;color:#9ca3af;text-decoration:none}.profile-legal-link a:hover{color:#0d3d2e;text-decoration:underline}@media (max-width: 768px){.lp-title{font-size:2.25rem}.lp-steps{grid-template-columns:repeat(2,1fr)}.lp-perks{grid-template-columns:1fr}}@media (max-width: 480px){.lp-title{font-size:1.875rem}.lp-steps{grid-template-columns:1fr}.lp-hero-actions{flex-direction:column;width:100%}.lp-btn-primary,.lp-btn-ghost{width:100%;justify-content:center}.wg-pricing-cards{flex-direction:column}}.wg-pricing-cards{display:flex;gap:1rem;width:100%}.wg-pc{flex:1;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 0 0 1px #0f172a12,0 4px 16px #0f172a0f;display:flex;flex-direction:column;gap:.85rem;position:relative}.wg-pc.pro{box-shadow:0 0 0 2px var(--primary-500, #0f766e),0 8px 24px #0f172a1a}.wg-pc-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--primary-500, #0f766e);color:#fff;font-size:.68rem;font-weight:700;padding:2px 10px;border-radius:99px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.wg-pc-tier{display:flex;align-items:center;gap:.5rem}.wg-pc-icon{font-size:1.2rem;color:var(--primary-500, #0f766e)}.wg-pc-tier strong{font-size:1.05rem;color:#0f172a}.wg-pc-desc{margin:-.5rem 0 0;font-size:.75rem;color:#64748b}.wg-pc-price{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1}.wg-pc-period{font-size:.75rem;font-weight:400;color:#64748b}.wg-pc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.wg-pc-list li{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#334155}.wg-pc-list .ms{font-size:.95rem;color:#115e59;flex-shrink:0}.wg-pc-list .ms.wg-pc-off{color:#cbd5e1}.wg-pc-note{margin:0;font-size:.7rem;color:#94a3b8}@media (max-width: 520px){.wg-pricing-cards{flex-direction:column}}.btn-exit{background:transparent;color:#475569;border:1.5px solid #cbd5e1;padding:.4rem .85rem;border-radius:6px;font-size:.83rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .2s}.btn-exit:hover{background:#f1f5f9;color:#1e293b;border-color:#94a3b8}.btn-exit .ms{font-size:1.1rem}.btn-reset{background:transparent;color:#b91c1c;border:1.5px solid #b91c1c;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s}.btn-reset:hover{background:#b91c1c;color:#fff}.btn-reset .ms{font-size:1.125rem}.btn-become-manager{background:transparent;color:var(--primary-600, #115e59);border:2px solid var(--primary-600, #115e59);padding:.4rem .6rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s}.btn-become-manager:hover{background:var(--primary-600, #115e59);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #115e5940}.btn-become-manager .ms{font-size:1.125rem}.hdr-icon-btn--reset:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-links{background:transparent;color:var(--primary-600);border:1.5px solid var(--primary-600);padding:.4rem .6rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;transition:all .2s}.btn-links:hover{background:var(--primary-600);color:#fff}.btn-links .ms{font-size:1.25rem}.register-form{display:flex;flex-direction:column;gap:.75rem}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field label{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.form-field input{padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.form-field input:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px #2563eb1f}.required{color:var(--danger-600);font-weight:700}.optional{color:var(--muted);font-weight:400;font-size:.75rem;text-transform:none;letter-spacing:0}.field-error{font-size:.78rem;color:var(--danger-600);margin-top:.1rem}.form-error{font-size:.85rem;color:var(--danger-600);background:var(--danger-bg);border:1px solid var(--danger-bd);border-radius:6px;padding:.5rem .75rem;margin:0}.input-pw-wrap{position:relative;display:flex;align-items:center}.input-pw-wrap input{flex:1;padding-right:2.5rem}.btn-pw-toggle{position:absolute;right:.6rem;background:none;border:none;cursor:pointer;color:#94a3b8;padding:0;display:flex;align-items:center}.btn-pw-toggle:hover{color:#475569}.btn-pw-toggle .ms{font-size:1.1rem}.pwd-strength{display:flex;align-items:center;gap:.5rem;margin-top:.3rem}.pwd-bars{display:flex;gap:3px}.pwd-bar{width:28px;height:4px;border-radius:2px;background:var(--border);transition:background .2s}.pwd-strength[data-strength=weak] .pwd-bar:nth-child(1){background:var(--danger-600)}.pwd-strength[data-strength=medium] .pwd-bar:nth-child(1),.pwd-strength[data-strength=medium] .pwd-bar:nth-child(2){background:var(--warning-600)}.pwd-strength[data-strength=strong] .pwd-bar{background:var(--success-600)}.pwd-label{font-size:.75rem;font-weight:600;color:var(--muted)}.pwd-strength[data-strength=weak] .pwd-label{color:var(--danger-600)}.pwd-strength[data-strength=medium] .pwd-label{color:var(--warning-600)}.pwd-strength[data-strength=strong] .pwd-label{color:var(--success-600)}.modal.modal-register{width:min(480px,92vw)}.confirm-pending{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:.5rem 0 .25rem}.confirm-pending-icon{font-size:3rem;color:var(--primary-600)}.confirm-pending h4{margin:0;font-size:1.15rem}.confirm-pending p{margin:0;color:var(--text-secondary, #555);font-size:.9rem;line-height:1.5}.confirm-pending-note{font-size:.8rem!important;color:var(--muted)!important;font-style:italic}.reg-guest-note{margin:.5rem 0 0;font-size:.8rem;color:var(--muted);text-align:center;font-style:italic}.profile-modal{padding:0;width:min(640px,92vw);max-height:min(85vh,800px);display:flex;flex-direction:column;margin-top:30px;overflow:hidden}.profile-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid var(--border, #e5e7eb)}.profile-modal-header-info{display:flex;align-items:center;gap:.75rem;min-width:0}.profile-modal-header-icon{color:var(--primary-600);font-size:1.75rem;flex-shrink:0}.profile-modal-header-text{min-width:0}.profile-modal-header-text .modal-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--ink)}.profile-modal-header-email{margin:.1rem 0 0;font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-modal-close{position:static;flex-shrink:0}.profile-modal-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.profile-section{border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:1rem 1.1rem;background:#fff;display:flex;flex-direction:column;gap:.75rem}.profile-section-header{display:flex;align-items:flex-start;gap:.65rem}.profile-section-header>div{flex:1;min-width:0}.profile-section-icon{color:var(--primary-600);font-size:1.25rem;margin-top:.1rem;flex-shrink:0}.profile-section-title{margin:0;font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.2}.profile-section-desc{margin:.15rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.35}.profile-section-chip{flex-shrink:0;align-self:center}.profile-section-form{gap:.65rem}.profile-section-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.billing-loading{font-size:.85rem;color:var(--muted)}.billing-grid{margin:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border, #e5e7eb)}.billing-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:.5rem 0;border-bottom:1px solid var(--border, #e5e7eb);margin:0}.billing-row:last-child{border-bottom:none}.billing-label{color:var(--muted);margin:0}.billing-value{color:var(--ink);font-weight:500;margin:0;text-align:right}.billing-value.muted{color:var(--muted);font-weight:400}.billing-status-chip{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid transparent;letter-spacing:.01em;white-space:nowrap}.billing-status-chip.plan-pro{background:var(--success-bg);border-color:var(--success-bd);color:var(--success-600)}.billing-status-chip.plan-trial{background:var(--warning-bg);border-color:var(--warning-bd);color:#92400e}.billing-status-chip.plan-free{background:var(--info-bg, #f0fdfa);border-color:var(--info-bd, #99f6e4);color:var(--info-600, #134e4a)}.billing-frozen-note{margin:0;padding:.85rem 1rem;background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #d97706;border-radius:8px;display:flex;align-items:flex-start;gap:.75rem}.billing-frozen-icon{color:#b45309;font-size:1.25rem;flex-shrink:0;margin-top:.1rem}.billing-frozen-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.billing-frozen-title{margin:0;font-size:.85rem;font-weight:600;color:#78350f;letter-spacing:.005em}.billing-frozen-date{margin:0;font-size:.8rem;color:#92400e;line-height:1.35}.billing-frozen-date strong{color:#78350f;font-weight:600}.billing-frozen-desc{margin:.25rem 0 0;font-size:.78rem;color:#a16207;line-height:1.4}.profile-section-danger{border-color:#fca5a5;background:#fff5f5}.profile-section-icon-danger,.profile-section-title-danger{color:#b91c1c}.profile-section-danger .profile-section-desc{color:#7f1d1d}.danger-billing-note{margin:0;padding:.55rem .7rem;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:.8rem;line-height:1.4;display:flex;align-items:flex-start;gap:.4rem}.danger-billing-note .ms{font-size:1rem;flex-shrink:0;margin-top:.05rem}.danger-consequences{list-style:none;margin:.25rem 0 .75rem;padding:.75rem .85rem;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;display:flex;flex-direction:column;gap:.65rem}.danger-consequences li{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:.55rem;margin:0;padding:0;color:#7f1d1d}.danger-consequences li>.ms{font-size:1.15rem;line-height:1.3;color:#b91c1c;margin-top:.1rem}.danger-consequences .dc-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.danger-consequences .dc-title{font-size:.88rem;font-weight:600;color:#7f1d1d;line-height:1.35}.danger-consequences .dc-desc{font-size:.8rem;line-height:1.45;color:#7f1d1d;opacity:.92}.danger-consequences .dc-desc strong{color:#7f1d1d;font-weight:600}.billing-info-note{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;border-radius:8px;border:1px solid;margin-top:.6rem;font-size:.85rem;line-height:1.45}.billing-info-note p{margin:0}.billing-info-note p+p{margin-top:.35rem}.billing-info-note .ms{font-size:1.2rem;flex-shrink:0;line-height:1.25}.billing-info-note--ok{background:#f0fdfa;border-color:#99f6e4;color:#115e59}.billing-info-note--ok .ms{color:#115e59}.billing-info-note--info{background:#f0fdfa;border-color:#99f6e4;color:#042f2e}.billing-info-note--info .ms{color:#115e59}.billing-info-note--warn{background:#fef3c7;border-color:#fde68a;color:#78350f}.billing-info-note--warn .ms{color:#b45309}.billing-info-note .billing-info-inline{font-size:1rem;vertical-align:-2px;margin-right:.15rem}.billing-info-note .billing-info-fine{font-size:.78rem;opacity:.8;margin-top:.4rem!important}.btn.btn-pro,button.btn.btn-pro{background:linear-gradient(135deg,#4338ca,#7c3aed);border-color:#5b21b6;color:#fff;gap:.35rem;transition:background .2s,transform .2s,box-shadow .2s}.btn.btn-pro:hover:not(:disabled),button.btn.btn-pro:hover:not(:disabled){background:linear-gradient(135deg,#3730a3,#6d28d9);border-color:#4c1d95;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #5b21b659}.btn.btn-pro:disabled,button.btn.btn-pro:disabled{opacity:.5;cursor:not-allowed}.btn.btn-pro-outline,button.btn.btn-pro-outline{background:transparent;color:#5b21b6;border:2px solid #5b21b6;gap:.35rem;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.btn.btn-pro-outline:hover:not(:disabled),button.btn.btn-pro-outline:hover:not(:disabled){background:#5b21b6;color:#fff;border-color:#5b21b6;transform:translateY(-1px);box-shadow:0 2px 8px #5b21b64d}.btn.btn-pro-outline:disabled,button.btn.btn-pro-outline:disabled{opacity:.5;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;background:#b91c1c;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.delete-confirm{display:flex;flex-direction:column;gap:.5rem}.delete-confirm p{margin:0;font-size:.85rem;color:#7f1d1d}.delete-confirm-input{padding:.4rem .6rem;border:1.5px solid #fca5a5;border-radius:6px;font-size:.9rem;width:100%;outline:none;transition:border-color .15s}.delete-confirm-input:focus{border-color:#b91c1c}.delete-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.danger-actions-row{display:flex;gap:.5rem}.btn-danger-outline{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;background:transparent;color:#b91c1c;border:1.5px solid #b91c1c;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;flex:1;justify-content:center}.btn-danger-outline:hover:not(:disabled){background:#fef2f2}.btn-danger-outline:disabled{opacity:.35;cursor:not-allowed}.danger-actions-row .btn-danger{flex:1;justify-content:center}.home-del-modal{width:min(400px,92vw)}.home-del-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.45rem}.home-del-title .ms{font-size:1.2rem;color:#b91c1c}.home-del-msg{margin:0 0 1rem;font-size:.9rem;color:#475569;line-height:1.5}.home-del-actions{display:flex;gap:.5rem;justify-content:flex-end}.nrm-del-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .15s,opacity .15s}.nrm-del-btn:disabled{opacity:.5;cursor:not-allowed}.nrm-del-btn-ghost{background:transparent;border-color:#d1d5db;color:#374151}.nrm-del-btn-ghost:hover:not(:disabled){background:#f3f4f6}.nrm-del-btn-danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.nrm-del-btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.bb-upgrade-modal{max-width:420px;border-radius:14px;overflow:hidden;padding:0}.bb-upgrade-header{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.25rem 1rem;background:var(--primary-600);color:#fff}.bb-upgrade-icon{font-size:1.5rem;opacity:.9}.bb-upgrade-title{margin:0;font-size:1.05rem;font-weight:700;color:#fff}.bb-upgrade-subtitle{font-size:.78rem;opacity:.8;color:#fff;display:block;margin-top:.1rem}.bb-upgrade-close{margin-left:auto;background:transparent;border:none;color:#fff;cursor:pointer;padding:.3rem;border-radius:6px;display:flex;align-items:center;opacity:.8;transition:opacity .15s}.bb-upgrade-close:hover{opacity:1}.bb-upgrade-close .ms{font-size:1.2rem}.bb-upgrade-body{padding:1.25rem}.bb-upgrade-body p{font-size:.88rem;color:#334155;line-height:1.55;margin:0 0 .75rem}.bb-upgrade-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.bb-upgrade-close-btn{background:transparent;border:1.5px solid #cbd5e1;color:#475569;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.bb-upgrade-close-btn:hover{background:#f1f5f9}.bb-upgrade-cta{display:inline-flex;align-items:center;gap:.35rem;background:var(--primary-600);color:#fff;border:none;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s}.bb-upgrade-cta:hover{background:var(--primary-700)}.bb-upgrade-cta .ms{font-size:.95rem}.auth-page[data-v-099a6cd6]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f1f5f9}.auth-card[data-v-099a6cd6]{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 0 0 1px #0f172a0f,0 20px 48px #0f172a14;display:flex;flex-direction:column;gap:1.5rem}.auth-logo[data-v-099a6cd6]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.auth-logo-icon-wrap[data-v-099a6cd6]{width:52px;height:52px;background:#f0fdfa;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:.1rem}.auth-logo-icon[data-v-099a6cd6]{font-size:1.65rem;color:var(--primary-600)}.auth-logo strong[data-v-099a6cd6]{font-size:1.35rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.auth-logo-sub[data-v-099a6cd6]{margin:0;font-size:.825rem;color:#64748b}.auth-form[data-v-099a6cd6]{display:flex;flex-direction:column;gap:1.1rem}.auth-field[data-v-099a6cd6]{display:flex;flex-direction:column;gap:.35rem}.auth-field label[data-v-099a6cd6]{font-size:.8rem;font-weight:500;color:#475569}.auth-field input[data-v-099a6cd6]{padding:.75rem .875rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#0f172a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.auth-field input[data-v-099a6cd6]::placeholder{color:#94a3b8}.auth-field input[data-v-099a6cd6]:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px #2563eb1a}.input-pw-wrap[data-v-099a6cd6]{position:relative;display:flex;align-items:center}.input-pw-wrap input[data-v-099a6cd6]{padding-right:2.75rem}.btn-pw-toggle[data-v-099a6cd6]{position:absolute;right:.65rem;background:none;border:none;cursor:pointer;color:#94a3b8;padding:0;display:flex;align-items:center;transition:color .15s}.btn-pw-toggle[data-v-099a6cd6]:hover{color:#475569}.btn-pw-toggle .ms[data-v-099a6cd6]{font-size:1.1rem}.field-hint[data-v-099a6cd6]{font-size:.75rem;color:#64748b}.auth-error[data-v-099a6cd6]{font-size:.825rem;color:var(--danger-600);background:var(--danger-bg);border:1px solid var(--danger-bd);border-radius:8px;padding:.6rem .875rem;margin:0}.btn-auth-primary[data-v-099a6cd6]{padding:.8rem;border-radius:10px;background:var(--primary-600);color:#fff;border:none;cursor:pointer;font-size:.925rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s,box-shadow .15s,transform .1s;letter-spacing:.01em}.btn-auth-primary[data-v-099a6cd6]:hover:not(:disabled){background:var(--primary-700);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.btn-auth-primary[data-v-099a6cd6]:active:not(:disabled){transform:translateY(0)}.btn-auth-primary[data-v-099a6cd6]:disabled{opacity:.6;cursor:not-allowed}.btn-auth-primary .ms[data-v-099a6cd6]{font-size:1rem}.auth-footer[data-v-099a6cd6]{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.75rem}.auth-footer-text[data-v-099a6cd6]{font-size:.85rem;color:#64748b}.auth-footer-text a[data-v-099a6cd6]{color:var(--primary-600);font-weight:600;text-decoration:none}.auth-footer-text a[data-v-099a6cd6]:hover{text-decoration:underline}.auth-footer-back[data-v-099a6cd6]{font-size:.85rem;color:#115e59;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;font-weight:500;padding:.45rem 1rem;border:1.5px solid #115e59;border-radius:8px;transition:background .15s,color .15s}.auth-footer-back[data-v-099a6cd6]:hover{background:#f0fdfa;color:#134e4a}.auth-footer-back .ms[data-v-099a6cd6]{font-size:1rem}.auth-footer-close[data-v-099a6cd6]{font-size:.85rem;color:#64748b;background:none;border:1.5px solid #e2e8f0;border-radius:8px;padding:.45rem 1rem;display:inline-flex;align-items:center;gap:.3rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.auth-footer-close[data-v-099a6cd6]:hover{background:#f1f5f9;color:#0f172a}.auth-footer-close .ms[data-v-099a6cd6]{font-size:1rem}.btn-forgot[data-v-099a6cd6]{background:none;border:none;color:#64748b;font-size:.825rem;cursor:pointer;padding:0;text-align:center;transition:color .15s}.btn-forgot[data-v-099a6cd6]:hover{color:var(--primary-600)}.forgot-desc[data-v-099a6cd6]{font-size:.875rem;color:#475569;margin:0;line-height:1.6}.auth-success[data-v-099a6cd6]{font-size:.85rem;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.6rem .875rem;margin:0;display:flex;align-items:center;gap:.4rem}.auth-success .ms[data-v-099a6cd6]{font-size:1.1rem}.forgot-success-block[data-v-099a6cd6]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:.5rem 0 .75rem}.forgot-success-icon[data-v-099a6cd6]{font-size:3rem;color:#115e59;margin-bottom:.25rem}.forgot-success-title[data-v-099a6cd6]{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0}.forgot-success-desc[data-v-099a6cd6]{font-size:.875rem;color:#475569;margin:0}.forgot-success-spam[data-v-099a6cd6]{font-size:.8rem;color:#94a3b8;margin:.25rem 0 0;font-style:italic}.auth-page[data-v-44811c12]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f1f5f9}.auth-card[data-v-44811c12]{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 0 0 1px #0f172a0f,0 20px 48px #0f172a14;display:flex;flex-direction:column;gap:1.5rem}.auth-logo[data-v-44811c12]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.auth-logo-icon-wrap[data-v-44811c12]{width:52px;height:52px;background:#f0fdfa;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:.1rem}.auth-logo-icon[data-v-44811c12]{font-size:1.65rem;color:var(--primary-600)}.auth-logo strong[data-v-44811c12]{font-size:1.35rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.auth-logo-sub[data-v-44811c12]{margin:0;font-size:.825rem;color:#64748b}.auth-form[data-v-44811c12]{display:flex;flex-direction:column;gap:1.1rem}.auth-field[data-v-44811c12]{display:flex;flex-direction:column;gap:.35rem}.auth-field label[data-v-44811c12]{font-size:.8rem;font-weight:500;color:#475569}.auth-field input[data-v-44811c12]{padding:.75rem .875rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#0f172a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.auth-field input[data-v-44811c12]::placeholder{color:#94a3b8}.auth-field input[data-v-44811c12]:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px #2563eb1a}.input-pw-wrap[data-v-44811c12]{position:relative;display:flex;align-items:center}.input-pw-wrap input[data-v-44811c12]{padding-right:2.75rem}.btn-pw-toggle[data-v-44811c12]{position:absolute;right:.65rem;background:none;border:none;cursor:pointer;color:#94a3b8;padding:0;display:flex;align-items:center;transition:color .15s}.btn-pw-toggle[data-v-44811c12]:hover{color:#475569}.btn-pw-toggle .ms[data-v-44811c12]{font-size:1.1rem}.required[data-v-44811c12]{color:var(--danger-600);font-weight:700}.optional[data-v-44811c12]{color:#94a3b8;font-weight:400;font-size:.75rem;text-transform:none;letter-spacing:0}.field-hint[data-v-44811c12]{font-size:.75rem;color:#64748b}.field-error[data-v-44811c12]{font-size:.78rem;color:var(--danger-600)}.auth-error[data-v-44811c12]{font-size:.825rem;color:var(--danger-600);background:var(--danger-bg);border:1px solid var(--danger-bd);border-radius:8px;padding:.6rem .875rem;margin:0}.pwd-strength[data-v-44811c12]{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.pwd-bars[data-v-44811c12]{display:flex;gap:3px}.pwd-bar[data-v-44811c12]{width:28px;height:3px;border-radius:2px;background:#e2e8f0;transition:background .2s}.pwd-strength[data-strength=weak] .pwd-bar[data-v-44811c12]:nth-child(1){background:var(--danger-600)}.pwd-strength[data-strength=medium] .pwd-bar[data-v-44811c12]:nth-child(1),.pwd-strength[data-strength=medium] .pwd-bar[data-v-44811c12]:nth-child(2){background:var(--warning-600)}.pwd-strength[data-strength=strong] .pwd-bar[data-v-44811c12]{background:var(--success-600)}.pwd-label[data-v-44811c12]{font-size:.75rem;font-weight:600;color:#94a3b8}.pwd-strength[data-strength=weak] .pwd-label[data-v-44811c12]{color:var(--danger-600)}.pwd-strength[data-strength=medium] .pwd-label[data-v-44811c12]{color:var(--warning-600)}.pwd-strength[data-strength=strong] .pwd-label[data-v-44811c12]{color:var(--success-600)}.btn-auth-primary[data-v-44811c12]{padding:.8rem;border-radius:10px;background:var(--primary-600);color:#fff;border:none;cursor:pointer;font-size:.925rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s,box-shadow .15s,transform .1s;letter-spacing:.01em;text-decoration:none}.btn-auth-primary[data-v-44811c12]:hover:not(:disabled){background:var(--primary-700);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.btn-auth-primary[data-v-44811c12]:active:not(:disabled){transform:translateY(0)}.btn-auth-primary[data-v-44811c12]:disabled{opacity:.6;cursor:not-allowed}.btn-auth-primary .ms[data-v-44811c12]{font-size:1rem}.btn-auth-primary.btn--ready[data-v-44811c12]{background:#15803d;box-shadow:0 2px 8px #16a34a40}.btn-auth-primary.btn--ready[data-v-44811c12]:hover:not(:disabled){background:#15803d;box-shadow:0 4px 14px #16a34a59}.auth-footer[data-v-44811c12]{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.25rem}.auth-footer-text[data-v-44811c12]{font-size:.85rem;color:#64748b}.auth-footer-text a[data-v-44811c12]{color:var(--primary-600);font-weight:600;text-decoration:none}.auth-footer-text a[data-v-44811c12]:hover{text-decoration:underline}.auth-footer-back[data-v-44811c12]{font-size:.8rem;color:#94a3b8;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:color .15s}.auth-footer-back[data-v-44811c12]:hover{color:#475569}.auth-footer-back .ms[data-v-44811c12]{font-size:.9rem}.confirm-pending[data-v-44811c12]{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:.5rem 0}.confirm-pending h4[data-v-44811c12]{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0}.confirm-pending p[data-v-44811c12]{margin:0;font-size:.875rem;color:#475569}.confirm-pending-icon[data-v-44811c12]{font-size:3rem;color:var(--primary-600)}.confirm-close-hint[data-v-44811c12]{font-style:italic;color:#94a3b8!important}.reg-status-note[data-v-44811c12]{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;border-radius:8px;border:1px solid;font-size:.8rem;line-height:1.4;margin-top:.4rem;text-align:left}.reg-status-note .ms[data-v-44811c12]{font-size:1.05rem;flex-shrink:0;line-height:1.3}.reg-status-note strong[data-v-44811c12]{font-weight:600}.reg-status-note--info[data-v-44811c12]{background:#f0fdfa;border-color:#99f6e4;color:#042f2e}.reg-status-note--info .ms[data-v-44811c12]{color:#115e59}.reg-status-note--warn[data-v-44811c12]{background:#fef3c7;border-color:#fde68a;color:#78350f}.reg-status-note--warn .ms[data-v-44811c12]{color:#b45309}.emp-portal-wrap[data-v-b2547ded]{min-height:100vh;background:var(--bg, #f5f5f5);font-family:inherit;padding-bottom:3rem}.emp-portal-state[data-v-b2547ded]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--muted, #888)}.emp-portal-notfound h2[data-v-b2547ded]{margin:0;font-size:1.4rem;color:var(--text, #333)}@keyframes spin-b2547ded{to{transform:rotate(360deg)}}.spin[data-v-b2547ded]{display:inline-block;animation:spin-b2547ded .9s linear infinite;font-size:2rem}.emp-header[data-v-b2547ded]{background:var(--surface, #fff);border-bottom:1px solid var(--border, #e0e0e0);padding:.75rem 1.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.emp-logo strong[data-v-b2547ded]{font-size:1.1rem;color:var(--primary, #6c63ff);letter-spacing:.5px}.emp-title-block[data-v-b2547ded]{flex:1}.emp-employee-name[data-v-b2547ded]{margin:0;font-size:1.25rem;font-weight:700;color:var(--text, #1a1a2e)}.emp-meta[data-v-b2547ded]{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted, #888);margin-top:.2rem;flex-wrap:wrap}.emp-meta-item[data-v-b2547ded]{display:flex;align-items:center;gap:.2rem}.emp-meta-item .ms[data-v-b2547ded]{font-size:.9rem}.emp-meta-sep[data-v-b2547ded]{color:var(--border, #ccc)}.emp-updated[data-v-b2547ded]{font-size:.75rem;color:var(--muted, #aaa);white-space:nowrap}.emp-summary[data-v-b2547ded]{display:flex;gap:1rem;padding:1rem 1.5rem;flex-wrap:wrap}.emp-stat-card[data-v-b2547ded]{background:var(--surface, #fff);border:1px solid var(--border, #e0e0e0);border-radius:10px;padding:.75rem 1.25rem;display:flex;flex-direction:column;align-items:center;min-width:110px;gap:.15rem;box-shadow:0 1px 4px #0000000d}.emp-stat-row[data-v-b2547ded]{display:flex;align-items:center;gap:.4rem}.emp-stat-value[data-v-b2547ded]{font-size:2rem;font-weight:700;color:var(--primary, #6c63ff);line-height:1}.emp-stat-rest .emp-stat-value[data-v-b2547ded]{color:var(--muted, #888)}.emp-stat-icon[data-v-b2547ded]{font-size:1.5rem;color:var(--primary, #6c63ff);line-height:1}.emp-stat-rest .emp-stat-icon[data-v-b2547ded]{color:var(--muted, #888)}.emp-calendar-section[data-v-b2547ded]{padding:0 1.5rem;max-width:700px;margin:0 auto}.emp-cal-header-row[data-v-b2547ded]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.emp-cal-dow[data-v-b2547ded]{text-align:center;font-size:.7rem;font-weight:600;color:var(--muted, #999);text-transform:uppercase;padding:.25rem 0}.emp-cal-week[data-v-b2547ded]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.emp-cal-day[data-v-b2547ded]{background:var(--surface, #fff);border:1px solid var(--border, #e0e0e0);border-radius:8px;min-height:72px;padding:.4rem .35rem;display:flex;flex-direction:column;align-items:center;gap:.1rem;position:relative;font-size:.72rem;text-align:center;overflow:hidden}.emp-cal-day--empty[data-v-b2547ded]{background:transparent;border-color:transparent}.emp-cal-day--work[data-v-b2547ded]{border-color:var(--primary, #6c63ff);background:color-mix(in srgb,var(--primary, #6c63ff) 10%,white);padding-top:1.3rem;justify-content:center}.emp-cal-day--today[data-v-b2547ded]{outline:2px solid var(--primary, #6c63ff);outline-offset:-1px}.emp-day-num[data-v-b2547ded]{font-weight:700;font-size:.85rem;color:var(--text, #333);line-height:1;position:absolute;top:.2rem;right:.3rem}.emp-shift-label[data-v-b2547ded]{font-weight:600;font-size:.68rem;color:var(--primary, #6c63ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.emp-shift-time[data-v-b2547ded]{font-size:.6rem;color:var(--muted, #888)}.emp-day-off-label[data-v-b2547ded]{margin-top:auto;margin-bottom:auto;color:var(--muted, #bbb)}.emp-day-off-label .ms[data-v-b2547ded]{font-size:1.25rem}.emp-open-close-badges[data-v-b2547ded]{display:flex;gap:3px;margin-top:2px}.emp-icon-opener[data-v-b2547ded]{font-size:1.15rem;color:#d97706}.emp-icon-closer[data-v-b2547ded]{font-size:1.15rem;color:#6366f1}.emp-icon-work[data-v-b2547ded]{font-size:1.15rem;color:var(--primary, #6c63ff)}.emp-node-abbr[data-v-b2547ded]{font-size:.6rem;font-weight:700;color:var(--primary, #6c63ff);background:color-mix(in srgb,var(--primary, #6c63ff) 10%,white);border-radius:3px;padding:0 3px;letter-spacing:.03em;margin-top:1px}@media (max-width: 480px){.emp-header[data-v-b2547ded]{padding:.5rem 1rem;gap:.75rem}.emp-summary[data-v-b2547ded]{padding:.75rem 1rem}.emp-calendar-section[data-v-b2547ded]{padding:0 .5rem}.emp-cal-day[data-v-b2547ded]{min-height:56px;font-size:.65rem;padding:.25rem .2rem}.emp-day-num[data-v-b2547ded]{font-size:.75rem}}.emp-month-nav[data-v-b2547ded]{display:flex;gap:.5rem;padding:.6rem 1.5rem;background:var(--surface, #fff);border-bottom:1px solid var(--border, #e0e0e0);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.emp-month-nav[data-v-b2547ded]::-webkit-scrollbar{display:none}.emp-month-pill[data-v-b2547ded]{flex-shrink:0;padding:.3rem .85rem;border-radius:20px;border:1.5px solid var(--border, #d1d5db);background:transparent;color:var(--muted, #6b7280);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;text-transform:capitalize}.emp-month-pill[data-v-b2547ded]:hover{border-color:var(--primary, #6c63ff);color:var(--primary, #6c63ff)}.emp-month-pill--active[data-v-b2547ded]{background:var(--primary, #6c63ff);border-color:var(--primary, #6c63ff);color:#fff;font-weight:600}.join-wrap[data-v-5bb6cc94]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:#f8fafc;font-family:inherit;gap:2.5rem}.join-state[data-v-5bb6cc94]{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;max-width:380px}.join-state h2[data-v-5bb6cc94]{margin:.25rem 0 0;font-size:1.35rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.join-state p[data-v-5bb6cc94]{margin:0;color:#64748b;font-size:.95rem;line-height:1.55}.join-icon[data-v-5bb6cc94]{font-size:3rem}.join-icon.ok[data-v-5bb6cc94]{color:#0f766e}.join-icon.warn[data-v-5bb6cc94]{color:#d97706}.join-icon.err[data-v-5bb6cc94]{color:#94a3b8}@keyframes spin-icon-5bb6cc94{to{transform:rotate(360deg)}}.ms.spin[data-v-5bb6cc94]{display:inline-block;font-size:2.25rem;color:#0f766e;animation:spin-icon-5bb6cc94 1s linear infinite}.join-btn[data-v-5bb6cc94]{margin-top:.75rem;display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.5rem;background:#0f766e;color:#fff;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95rem;transition:background .15s,transform .15s}.join-btn[data-v-5bb6cc94]:hover{background:#115e59}.join-btn[data-v-5bb6cc94]:active{transform:scale(.98)}.join-btn-store[data-v-5bb6cc94]{background:#fff;color:#0f766e;border:1.5px solid #0f766e;margin-top:.25rem}.join-btn-store[data-v-5bb6cc94]:hover{background:#f0fdfa}.join-download[data-v-5bb6cc94]{display:flex;flex-direction:column;align-items:center;gap:.65rem}.join-download-label[data-v-5bb6cc94]{margin:0;font-size:.82rem;color:#94a3b8;letter-spacing:.01em}.join-store-btns[data-v-5bb6cc94]{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.btn-store[data-v-5bb6cc94]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;text-decoration:none;font-size:.9rem;font-weight:500;transition:border-color .15s,background .15s,color .15s}.btn-store .ms[data-v-5bb6cc94]{font-size:1.1rem}.btn-store[data-v-5bb6cc94]:hover{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.auth-page[data-v-7d7ba633]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f1f5f9}.auth-card[data-v-7d7ba633]{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 0 0 1px #0f172a0f,0 20px 48px #0f172a14;display:flex;flex-direction:column;gap:1.5rem}.auth-logo[data-v-7d7ba633]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.auth-logo-icon-wrap[data-v-7d7ba633]{width:52px;height:52px;background:#f0fdfa;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:.1rem}.auth-logo-icon[data-v-7d7ba633]{font-size:1.65rem;color:var(--primary-600)}.auth-logo strong[data-v-7d7ba633]{font-size:1.35rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.rp-header[data-v-7d7ba633]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.rp-header-icon[data-v-7d7ba633]{font-size:1.5rem;color:var(--primary-600);flex-shrink:0;margin-top:.05rem}.rp-header-title[data-v-7d7ba633]{margin:0 0 .2rem;font-size:.975rem;font-weight:700;color:#0f172a}.rp-header-desc[data-v-7d7ba633]{margin:0;font-size:.825rem;color:#64748b}.rp-state[data-v-7d7ba633]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1rem 0}.rp-state-icon[data-v-7d7ba633]{font-size:2.5rem}.rp-state-title[data-v-7d7ba633]{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.rp-state-desc[data-v-7d7ba633]{margin:0;font-size:.875rem;color:#64748b;line-height:1.5}.rp-loading .rp-spin[data-v-7d7ba633]{font-size:2rem;color:var(--primary-600);animation:spin-7d7ba633 1s linear infinite}.rp-success .rp-state-icon[data-v-7d7ba633]{color:#15803d}.rp-invalid .rp-state-icon[data-v-7d7ba633]{color:var(--danger-600)}@keyframes spin-7d7ba633{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-rp-primary[data-v-7d7ba633]{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.25rem;background:var(--primary-600);color:#fff;border-radius:10px;text-decoration:none;font-size:.9rem;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;margin-top:.25rem}.btn-rp-primary[data-v-7d7ba633]:hover{background:var(--primary-700);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.btn-rp-primary .ms[data-v-7d7ba633]{font-size:1rem}.auth-form[data-v-7d7ba633]{display:flex;flex-direction:column;gap:1.1rem}.auth-field[data-v-7d7ba633]{display:flex;flex-direction:column;gap:.35rem}.auth-field label[data-v-7d7ba633]{font-size:.8rem;font-weight:500;color:#475569}.auth-field input[data-v-7d7ba633]{padding:.75rem .875rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#0f172a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.auth-field input[data-v-7d7ba633]::placeholder{color:#94a3b8}.auth-field input[data-v-7d7ba633]:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px #2563eb1a}.input-pw-wrap[data-v-7d7ba633]{position:relative;display:flex;align-items:center}.input-pw-wrap input[data-v-7d7ba633]{padding-right:2.75rem}.btn-pw-toggle[data-v-7d7ba633]{position:absolute;right:.65rem;background:none;border:none;cursor:pointer;color:#94a3b8;padding:0;display:flex;align-items:center;transition:color .15s}.btn-pw-toggle[data-v-7d7ba633]:hover{color:#475569}.btn-pw-toggle .ms[data-v-7d7ba633]{font-size:1.1rem}.auth-error[data-v-7d7ba633]{font-size:.825rem;color:var(--danger-600);background:var(--danger-bg);border:1px solid var(--danger-bd);border-radius:8px;padding:.6rem .875rem;margin:0}.btn-auth-primary[data-v-7d7ba633]{padding:.8rem;border-radius:10px;background:var(--primary-600);color:#fff;border:none;cursor:pointer;font-size:.925rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s,box-shadow .15s,transform .1s;letter-spacing:.01em}.btn-auth-primary[data-v-7d7ba633]:hover:not(:disabled){background:var(--primary-700);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.btn-auth-primary[data-v-7d7ba633]:active:not(:disabled){transform:translateY(0)}.btn-auth-primary[data-v-7d7ba633]:disabled{opacity:.6;cursor:not-allowed}.btn-auth-primary .ms[data-v-7d7ba633]{font-size:1rem}.btn-auth-primary.btn--ready[data-v-7d7ba633]{background:#15803d;box-shadow:0 2px 8px #16a34a40}.btn-auth-primary.btn--ready[data-v-7d7ba633]:hover:not(:disabled){background:#15803d;box-shadow:0 4px 14px #16a34a59}.pwd-strength[data-v-7d7ba633]{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.pwd-bars[data-v-7d7ba633]{display:flex;gap:3px}.pwd-bar[data-v-7d7ba633]{display:block;width:28px;height:4px;border-radius:99px;background:#e2e8f0;transition:background .2s}.pwd-strength[data-strength=weak] .pwd-bar[data-v-7d7ba633]:nth-child(1){background:#ef4444}.pwd-strength[data-strength=medium] .pwd-bar[data-v-7d7ba633]:nth-child(1),.pwd-strength[data-strength=medium] .pwd-bar[data-v-7d7ba633]:nth-child(2){background:#d97706}.pwd-strength[data-strength=strong] .pwd-bar[data-v-7d7ba633]{background:#15803d}.pwd-label[data-v-7d7ba633]{font-size:.75rem;font-weight:500;color:#64748b}.pwd-strength[data-strength=weak] .pwd-label[data-v-7d7ba633]{color:#ef4444}.pwd-strength[data-strength=medium] .pwd-label[data-v-7d7ba633]{color:#d97706}.pwd-strength[data-strength=strong] .pwd-label[data-v-7d7ba633]{color:#15803d}.auth-page[data-v-a26708d3]{min-height:100vh;background:#f1f5f9;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card[data-v-a26708d3]{background:#fff;border-radius:20px;padding:2.5rem 2rem;width:100%;max-width:400px;box-shadow:0 1px 3px #0000000f,0 8px 32px #0f172a14}.auth-logo[data-v-a26708d3]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.logo-icon-wrap[data-v-a26708d3]{width:48px;height:48px;background:#f0fdfa;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-wordmark[data-v-a26708d3]{display:flex;flex-direction:column}.logo-name[data-v-a26708d3]{font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:-.04em;line-height:1}.logo-sub[data-v-a26708d3]{font-size:.8rem;color:#64748b;margin-top:2px}.ec-body[data-v-a26708d3]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.ec-icon[data-v-a26708d3]{margin-bottom:.5rem}.ec-icon-circle[data-v-a26708d3]{width:72px;height:72px;background:#d1fae5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.ec-icon.spin svg[data-v-a26708d3]{animation:spin-a26708d3 1s linear infinite}@keyframes spin-a26708d3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ec-progress[data-v-a26708d3]{width:100%;height:4px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-top:1.25rem}.ec-progress-bar[data-v-a26708d3]{height:100%;background:#115e59;border-radius:99px;transition:width .05s linear}.ec-btn[data-v-a26708d3]{margin-top:1rem;background:#115e59;color:#fff;border:none;border-radius:10px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.ec-btn[data-v-a26708d3]:hover{background:#134e4a}.ec-title[data-v-a26708d3]{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0}.ec-desc[data-v-a26708d3]{font-size:.9rem;color:#475569;margin:0}.ec-link[data-v-a26708d3]{margin-top:.75rem;font-size:.9rem;color:#115e59;text-decoration:none;font-weight:500}.ec-link[data-v-a26708d3]:hover{text-decoration:underline}.verify-page[data-v-31ccd3c8]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#f0fdfa,#fff)}.verify-card[data-v-31ccd3c8]{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0f172a14;padding:40px 32px;max-width:460px;width:100%;text-align:center}.state .ms[data-v-31ccd3c8]{font-size:56px;line-height:1}.state-ok .ms[data-v-31ccd3c8]{color:#0f766e}.state-err .ms[data-v-31ccd3c8]{color:#b91c1c}.state-loading .ms[data-v-31ccd3c8]{color:#64748b}.state h2[data-v-31ccd3c8]{margin:16px 0 8px;color:#0f172a}.state p[data-v-31ccd3c8]{color:#475569;margin:0 0 20px}.hint[data-v-31ccd3c8]{color:#94a3b8;font-size:13px;margin:12px 0 0}.spin[data-v-31ccd3c8]{animation:spin-31ccd3c8 1s linear infinite;display:inline-block}@keyframes spin-31ccd3c8{to{transform:rotate(360deg)}}.admin-shell[data-v-a86942df]{min-height:100vh;background:var(--surface);font-family:system-ui,-apple-system,sans-serif;padding-bottom:4rem}.admin-header[data-v-a86942df]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.admin-header-left[data-v-a86942df]{display:flex;align-items:center;gap:.75rem}.admin-header-right[data-v-a86942df]{display:flex;align-items:center;gap:.5rem}.admin-logo-icon[data-v-a86942df]{font-size:28px;color:var(--primary-600)}.admin-title[data-v-a86942df]{margin:0;font-size:1.1rem;font-weight:700;color:var(--ink)}.admin-subtitle[data-v-a86942df]{margin:0;font-size:.75rem;color:var(--muted)}.admin-alerts[data-v-a86942df]{display:flex;gap:.75rem;padding:1rem 1.5rem;overflow-x:auto;flex-wrap:nowrap}.alert-card[data-v-a86942df]{display:flex;align-items:center;gap:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;cursor:pointer;transition:box-shadow .15s,border-color .15s;white-space:nowrap;position:relative;min-width:150px}.alert-card[data-v-a86942df]:hover{box-shadow:0 2px 8px #00000014}.alert-card--active[data-v-a86942df]{border-color:var(--primary-600);box-shadow:0 0 0 2px var(--primary-bg)}.alert-card--warn.alert-card--active[data-v-a86942df]{border-color:var(--warning-600);box-shadow:0 0 0 2px var(--warning-bg)}.alert-card--danger.alert-card--active[data-v-a86942df]{border-color:var(--danger-600);box-shadow:0 0 0 2px var(--danger-bg)}.alert-card--info.alert-card--active[data-v-a86942df]{border-color:var(--info-600);box-shadow:0 0 0 2px var(--info-bg)}.alert-icon[data-v-a86942df]{font-size:20px;color:var(--muted)}.alert-card--warn .alert-icon[data-v-a86942df]{color:var(--warning-600)}.alert-card--danger .alert-icon[data-v-a86942df]{color:var(--danger-600)}.alert-card--info .alert-icon[data-v-a86942df]{color:var(--info-600)}.alert-count[data-v-a86942df]{display:block;font-size:1.4rem;font-weight:700;color:var(--ink);line-height:1}.alert-label[data-v-a86942df]{display:block;font-size:.72rem;color:var(--muted);margin-top:2px}.alert-dot[data-v-a86942df]{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--danger-600)}.alert-card--warn .alert-dot[data-v-a86942df]{background:var(--warning-600)}.admin-controls[data-v-a86942df]{display:flex;align-items:center;gap:.75rem;padding:0 1.5rem .75rem;flex-wrap:wrap}.search-wrap[data-v-a86942df]{position:relative;flex:1;min-width:200px;max-width:420px}.search-icon[data-v-a86942df]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--muted);pointer-events:none}.admin-search[data-v-a86942df]{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;background:var(--bg);color:var(--ink);outline:none;box-sizing:border-box}.admin-search[data-v-a86942df]:focus{border-color:var(--primary-600)}.filter-chip[data-v-a86942df]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--primary-bg);border:1px solid var(--primary-bd);border-radius:6px;font-size:.78rem;color:var(--primary-600);font-weight:600}.chip-x[data-v-a86942df]{background:none;border:none;cursor:pointer;padding:0;margin-left:2px;color:var(--primary-600);display:flex;align-items:center}.results-count[data-v-a86942df]{font-size:.78rem;color:var(--muted);margin-left:auto}.admin-error[data-v-a86942df]{margin:0 1.5rem 1rem;padding:.75rem 1rem;background:var(--danger-bg);border:1px solid var(--danger-bd);border-radius:8px;color:var(--danger-600);display:flex;align-items:center;gap:.5rem}.admin-table-wrap[data-v-a86942df]{margin:0 1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;overflow-x:auto}.admin-loading[data-v-a86942df]{display:flex;align-items:center;gap:.5rem;justify-content:center;padding:3rem;color:var(--muted);font-size:.9rem}.spinning[data-v-a86942df]{animation:spin-a86942df 1s linear infinite;display:inline-block}@keyframes spin-a86942df{to{transform:rotate(360deg)}}.admin-table[data-v-a86942df]{width:100%;border-collapse:collapse;font-size:.84rem}.admin-table th[data-v-a86942df]{padding:.7rem .75rem;text-align:left;background:var(--surface);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin-table th.sortable[data-v-a86942df]{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable[data-v-a86942df]:hover{color:var(--ink)}.sort-icon[data-v-a86942df]{font-size:14px;vertical-align:middle;margin-left:2px}.admin-table td[data-v-a86942df]{padding:.75rem;border-bottom:1px solid var(--border);vertical-align:top}.admin-table tr:last-child td[data-v-a86942df]{border-bottom:none}.admin-table tr:hover td[data-v-a86942df]{background:var(--surface)}.row-inactive td[data-v-a86942df]{background:#d9770608!important}.row-expired td[data-v-a86942df]{background:#b91c1c08!important}.row-empty td[data-v-a86942df]{background:#64748b08!important}.td-manager[data-v-a86942df]{min-width:180px}.manager-name[data-v-a86942df]{font-weight:600;color:var(--ink)}.manager-email[data-v-a86942df]{font-size:.78rem;color:var(--muted);margin-top:1px}.manager-slug[data-v-a86942df]{font-size:.72rem;color:var(--info-600);margin-top:2px;font-family:monospace}.badge-unconfirmed[data-v-a86942df]{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:2px 7px;border-radius:4px;background:var(--warning-bg);border:1px solid var(--warning-bd);color:var(--warning-600);font-size:.7rem;font-weight:600}.td-plan[data-v-a86942df]{min-width:110px}.badge-plan[data-v-a86942df]{display:inline-block;padding:2px 8px;border-radius:5px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-pro[data-v-a86942df]{background:var(--primary-bg);color:var(--primary-600);border:1px solid var(--primary-bd)}.badge-trial[data-v-a86942df]{background:var(--warning-bg);color:var(--warning-600);border:1px solid var(--warning-bd)}.badge-expired[data-v-a86942df]{background:var(--danger-bg);color:var(--danger-600);border:1px solid var(--danger-bd)}.plan-detail[data-v-a86942df]{font-size:.72rem;color:var(--muted);margin-top:3px}.stripe-link[data-v-a86942df]{display:inline-flex;align-items:center;gap:2px;font-size:.72rem;color:#6366f1;text-decoration:none;margin-top:3px}.stripe-link[data-v-a86942df]:hover{text-decoration:underline}.td-trial[data-v-a86942df]{min-width:100px}.trial-ok[data-v-a86942df]{color:var(--ink);font-weight:600}.trial-expired[data-v-a86942df]{color:var(--danger-600);font-weight:600}.td-seats[data-v-a86942df]{text-align:center}.seat-count[data-v-a86942df]{font-weight:600;font-size:1rem}.td-counts[data-v-a86942df]{min-width:120px}.count-row[data-v-a86942df]{display:flex;align-items:center;flex-wrap:wrap;gap:2px;color:var(--muted)}.count-icon[data-v-a86942df]{font-size:14px;vertical-align:middle}.td-login[data-v-a86942df]{min-width:90px}.text-warn[data-v-a86942df]{color:var(--warning-600);font-weight:600}.muted[data-v-a86942df]{color:var(--muted)}.td-actions[data-v-a86942df]{min-width:130px}.action-btns[data-v-a86942df]{display:flex;gap:4px;flex-wrap:nowrap}.action-btn[data-v-a86942df]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;color:var(--muted);transition:all .15s}.action-btn[data-v-a86942df]:hover{border-color:var(--ink);color:var(--ink);background:var(--surface)}.action-btn--teal[data-v-a86942df]:hover{border-color:var(--primary-600);color:var(--primary-600);background:var(--primary-bg)}.action-btn--blue[data-v-a86942df]:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.action-btn--danger[data-v-a86942df]:hover{border-color:var(--danger-600);color:var(--danger-600);background:var(--danger-bg)}.action-btn .ms[data-v-a86942df]{font-size:16px}.td-empty[data-v-a86942df]{text-align:center;padding:3rem;color:var(--muted)}.td-empty p[data-v-a86942df]{margin:.5rem 0 0}.btn-admin-secondary[data-v-a86942df]{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:.84rem;cursor:pointer;color:var(--ink);transition:background .15s,border-color .15s}.btn-admin-secondary[data-v-a86942df]:hover{background:var(--surface);border-color:var(--ink)}.btn-admin-secondary[data-v-a86942df]:disabled{opacity:.5;cursor:not-allowed}.btn-admin-secondary .ms[data-v-a86942df]{font-size:16px}.admin-toast[data-v-a86942df]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;box-shadow:0 4px 20px #00000026;z-index:9999}.admin-toast--success[data-v-a86942df]{background:var(--primary-600);color:#fff}.admin-toast--error[data-v-a86942df]{background:var(--danger-600);color:#fff}.toast-enter-active[data-v-a86942df],.toast-leave-active[data-v-a86942df]{transition:all .25s ease}.toast-enter-from[data-v-a86942df],.toast-leave-to[data-v-a86942df]{opacity:0;transform:translate(-50%) translateY(12px)}.modal-overlay[data-v-a86942df]{position:fixed;inset:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card[data-v-a86942df]{background:var(--bg);border-radius:14px;width:100%;max-width:420px;padding:1.5rem;box-shadow:0 8px 40px #0000002e}.modal-header[data-v-a86942df]{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}.modal-header h2[data-v-a86942df]{margin:0;font-size:1.1rem;color:var(--ink)}.modal-icon[data-v-a86942df]{font-size:22px;color:var(--muted)}.modal-sub[data-v-a86942df]{margin:0 0 1rem;font-size:.82rem;color:var(--muted)}.modal-info[data-v-a86942df]{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;border-radius:8px;background:var(--info-bg);border:1px solid var(--info-bd);color:var(--info-600);font-size:.82rem;line-height:1.5;margin-bottom:1rem}.modal-info--danger[data-v-a86942df]{background:var(--danger-bg);border-color:var(--danger-bd);color:var(--danger-600)}.delete-consequences[data-v-a86942df]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.delete-consequences li[data-v-a86942df]{display:flex;align-items:center;gap:.35rem;font-size:.79rem;opacity:.9}.modal-field[data-v-a86942df]{margin-bottom:1rem}.modal-field label[data-v-a86942df]{display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}.modal-field input[data-v-a86942df],.modal-field select[data-v-a86942df]{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;color:var(--ink);background:var(--bg);outline:none}.modal-field input[data-v-a86942df]:focus,.modal-field select[data-v-a86942df]:focus{border-color:var(--primary-600)}.modal-error[data-v-a86942df]{color:var(--danger-600);font-size:.8rem;margin:-.5rem 0 .75rem}.modal-footer[data-v-a86942df]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.btn-modal-cancel[data-v-a86942df]{padding:.5rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer;font-size:.875rem;color:var(--muted)}.btn-modal-cancel[data-v-a86942df]:hover{border-color:var(--ink);color:var(--ink)}.btn-modal-primary[data-v-a86942df]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:var(--primary-600);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600}.btn-modal-primary[data-v-a86942df]:disabled{opacity:.5;cursor:not-allowed}.btn-modal-danger[data-v-a86942df]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:var(--danger-600);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600}.btn-modal-danger[data-v-a86942df]:disabled{opacity:.45;cursor:not-allowed}.delete-stats[data-v-a86942df]{display:flex;gap:1rem;padding:.6rem .85rem;background:var(--surface);border-radius:8px;font-size:.8rem;color:var(--muted);margin-bottom:1rem}.delete-stats span[data-v-a86942df]{display:flex;align-items:center;gap:4px}.revenue-section[data-v-a86942df]{padding:1rem 1.5rem .25rem}.revenue-grid[data-v-a86942df]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.rev-card[data-v-a86942df]{padding:1rem 1.25rem;border-radius:10px;background:var(--bg);border:1px solid var(--border);border-left-width:4px}.rev-card--green[data-v-a86942df]{border-left-color:#16a34a}.rev-card--blue[data-v-a86942df]{border-left-color:#2563eb}.rev-card--amber[data-v-a86942df]{border-left-color:#d97706}.rev-card--red[data-v-a86942df]{border-left-color:#dc2626}.rev-value[data-v-a86942df]{font-size:1.75rem;font-weight:700;color:var(--ink);line-height:1}.rev-label[data-v-a86942df]{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.3rem}.rev-sub[data-v-a86942df]{font-size:.75rem;color:var(--muted);margin-top:.3rem}.maint-section[data-v-a86942df]{margin:1.5rem 1.5rem 0;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.maint-header[data-v-a86942df]{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface)}.maint-title[data-v-a86942df]{margin:0;font-size:.95rem;font-weight:700;color:var(--ink)}.maint-tabs[data-v-a86942df]{display:flex;gap:0;border-bottom:1px solid var(--border)}.maint-tab[data-v-a86942df]{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.83rem;font-weight:500;color:var(--muted);margin-bottom:-1px;transition:color .15s}.maint-tab[data-v-a86942df]:hover{color:var(--ink)}.maint-tab--active[data-v-a86942df]{color:var(--primary-600);border-bottom-color:var(--primary-600)}.maint-panel[data-v-a86942df]{padding:1.25rem}.maint-panel-header[data-v-a86942df]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.maint-desc[data-v-a86942df]{margin:0;font-size:.82rem;color:var(--muted);line-height:1.55;max-width:560px}.maint-desc code[data-v-a86942df]{font-size:.78rem;background:var(--surface);padding:0 4px;border-radius:4px;border:1px solid var(--border);color:var(--ink)}.btn-maint-scan[data-v-a86942df]{display:flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.5rem 1rem;background:var(--primary-600);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600}.btn-maint-scan[data-v-a86942df]:disabled{opacity:.5;cursor:not-allowed}.maint-empty[data-v-a86942df]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:var(--muted);font-size:.85rem;text-align:center}.maint-empty p[data-v-a86942df]{margin:0}.maint-error[data-v-a86942df]{color:var(--danger-600);font-size:.82rem;margin:0 0 .75rem}.orphan-list[data-v-a86942df]{display:flex;flex-direction:column;gap:.75rem}.orphan-group[data-v-a86942df]{border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;background:var(--surface)}.orphan-group-header[data-v-a86942df]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.orphan-id[data-v-a86942df]{font-family:monospace;font-size:.78rem;color:var(--ink);word-break:break-all}.orphan-total[data-v-a86942df]{font-size:.75rem;color:var(--muted);margin-left:.6rem}.btn-orphan-clean[data-v-a86942df]{display:flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.35rem .75rem;background:var(--danger-600);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600}.btn-orphan-clean[data-v-a86942df]:disabled{opacity:.5;cursor:not-allowed}.orphan-tables[data-v-a86942df]{display:flex;flex-wrap:wrap;gap:.35rem}.orphan-chip[data-v-a86942df]{padding:2px 8px;background:var(--bg);border:1px solid var(--border);border-radius:100px;font-size:.74rem;color:var(--muted)}.emails-table[data-v-a86942df]{width:100%;border-collapse:collapse;font-size:.82rem}.emails-table th[data-v-a86942df]{text-align:left;padding:.45rem .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border)}.emails-table td[data-v-a86942df]{padding:.55rem .75rem;border-bottom:1px solid var(--border);color:var(--ink)}.emails-table tr:last-child td[data-v-a86942df]{border-bottom:none}.emails-table tr:hover td[data-v-a86942df]{background:var(--surface)}.email-cell[data-v-a86942df]{font-size:.82rem}.email-date[data-v-a86942df]{font-size:.78rem;color:var(--muted);white-space:nowrap}.btn-email-remove[data-v-a86942df]{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s}.btn-email-remove[data-v-a86942df]:hover{color:var(--danger-600);background:var(--danger-bg)}.btn-email-remove[data-v-a86942df]:disabled{opacity:.4;cursor:not-allowed}.alert-backdrop[data-v-edbc50cf]{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:100;animation:fadeIn-edbc50cf .15s ease-out}@keyframes fadeIn-edbc50cf{0%{opacity:0}to{opacity:1}}.alert-modal[data-v-edbc50cf]{background:#fff;border-radius:12px;width:min(420px,92vw);border:1px solid #e5e7eb;box-shadow:0 10px 30px #0000001a;overflow:hidden;animation:slideUp-edbc50cf .2s ease-out}@keyframes slideUp-edbc50cf{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.alert-header[data-v-edbc50cf]{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.alert-icon[data-v-edbc50cf]{flex-shrink:0}.alert-icon .ms[data-v-edbc50cf]{font-size:1.75rem}.alert-title[data-v-edbc50cf]{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.alert-error .alert-icon .ms[data-v-edbc50cf]{color:#b91c1c}.alert-error .alert-header[data-v-edbc50cf]{background:#fef2f2}.alert-warning .alert-icon .ms[data-v-edbc50cf]{color:#d97706}.alert-warning .alert-header[data-v-edbc50cf]{background:#fffbeb}.alert-success .alert-icon .ms[data-v-edbc50cf]{color:#115e59}.alert-success .alert-header[data-v-edbc50cf]{background:#f0fdfa}.alert-info .alert-icon .ms[data-v-edbc50cf]{color:#0f766e}.alert-info .alert-header[data-v-edbc50cf]{background:#f0fdfa}.alert-body[data-v-edbc50cf]{padding:1.25rem 1.5rem}.alert-message[data-v-edbc50cf]{margin:0;color:#374151;line-height:1.6;font-size:.95rem;text-align:center;white-space:pre-line}.alert-actions[data-v-edbc50cf]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb}.btn[data-v-edbc50cf]{background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn);border-radius:8px;padding:.5rem 1.25rem;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .15s;display:inline-flex;align-items:center;gap:.5rem}.btn[data-v-edbc50cf]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.btn-danger[data-v-edbc50cf]{background:#b91c1c;border-color:#b91c1c;color:#fff}.btn-danger[data-v-edbc50cf]:hover{background:#b91c1c;border-color:#b91c1c}.btn-warning[data-v-edbc50cf]{background:#d97706;border-color:#d97706;color:#fff}.btn-warning[data-v-edbc50cf]:hover{background:#d97706;border-color:#d97706}.btn-success[data-v-edbc50cf]{background:#115e59;border-color:#115e59;color:#fff}.btn-success[data-v-edbc50cf]:hover{background:#134e4a;border-color:#134e4a}.btn-primary[data-v-edbc50cf]{background:#0f766e;border-color:#0f766e;color:#fff}.btn-primary[data-v-edbc50cf]:hover{background:#115e59;border-color:#115e59}.saving-overlay[data-v-098188e1]{position:fixed;inset:0;z-index:9999;background:#0f172a73;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all}.saving-box[data-v-098188e1]{background:#fff;border-radius:12px;padding:.9rem 1.5rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 32px #0000002e;font-size:.95rem;font-weight:600;color:var(--ink, #0f172a)}.saving-spinner[data-v-098188e1]{width:20px;height:20px;border:2.5px solid var(--border, #e2e8f0);border-top-color:var(--primary-600, #115e59);border-radius:50%;animation:spin-098188e1 .7s linear infinite;flex-shrink:0}@keyframes spin-098188e1{to{transform:rotate(360deg)}}.saving-fade-enter-active[data-v-098188e1],.saving-fade-leave-active[data-v-098188e1]{transition:opacity .15s ease}.saving-fade-enter-from[data-v-098188e1],.saving-fade-leave-to[data-v-098188e1]{opacity:0}:root{--bg: #ffffff;--surface: #f8fafc;--ink: #0f172a;--muted: #475569;--border: #e2e8f0;--primary-600: #115e59;--primary-700: #134e4a;--primary-bg: #ccfbf1;--primary-bd: #5eead4;--success-600: #115e59;--success-bg: #f0fdfa;--success-bd: #99f6e4;--warning-600: #d97706;--warning-bg: #fef3c7;--warning-bd: #fcd34d;--danger-600: #b91c1c;--danger-bg: #fee2e2;--danger-bd: #fecaca;--info-600: #64748b;--info-bg: #f1f5f9;--info-bd: #cbd5e1;--shifts-ink: #2A307A;--shifts-bg: #D5D9FF;--shifts-bd: #5159C7;--ok: var(--success-600);--warn: var(--warning-600);--danger: var(--danger-600);--emp-ink: #115e59;--emp-bg: #ccfbf1;--emp-bd: #115e59;--days-ink: #5A3F0C;--days-bg: #FAE9C0;--days-bd: #7A5919;--node-ink: #1e293b;--node-bg: #e2e8f0;--node-bd: #475569;--opt-ink: #64748b;--opt-bg: #f1f5f9;--opt-bd: #cbd5e1;--save-ink: #3b4f6b;--save-bg: #f1f5f9;--save-bd: #a9b0ba}select{cursor:pointer}select:disabled{cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:8px;font-size:.875rem;font-weight:600;line-height:1.25;cursor:pointer;transition:all .15s ease;white-space:nowrap;outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .ms{font-size:18px}.btn-sm{padding:.5rem .75rem;font-size:.8125rem;gap:.375rem;border-radius:6px}.btn-sm .ms{font-size:16px}.btn-lg{padding:.75rem 1.25rem;font-size:.9375rem;gap:.625rem;border-radius:10px}.btn-lg .ms{font-size:20px}.btn-primary{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-700);border-color:var(--primary-700);box-shadow:0 4px 12px #2563eb40}.btn-danger{background:var(--danger-600);border-color:var(--danger-600);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px #dc262640}.btn-success{background:var(--success-600);border-color:var(--success-600);color:#fff}.btn-success:hover:not(:disabled){background:#134e4a;border-color:#134e4a;box-shadow:0 4px 12px #115e5940}.btn-warning{background:var(--warning-600);border-color:var(--warning-600);color:#fff}.btn-warning:hover:not(:disabled){background:#d97706;border-color:#d97706;box-shadow:0 4px 12px #f59e0b40}.btn-ghost{background:transparent;border-color:var(--border);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--surface);border-color:#94a3b8}.btn-emp,.btn-emps{background:var(--emp-bg);border-color:var(--emp-bd);color:var(--emp-ink)}.btn-emp:hover:not(:disabled),.btn-emps:hover:not(:disabled){transform:translateY(-1px)}.btn-shifts{background:var(--shifts-bg);border-color:var(--shifts-bd);color:var(--shifts-ink)}.btn-shifts:hover:not(:disabled){background:var(--shifts-bg);border-color:var(--shifts-bd);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.btn-node{background:var(--node-bg);border-color:var(--node-bd);color:var(--node-ink)}.btn-node:hover:not(:disabled){background:var(--node-bg);border-color:var(--node-bd);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.btn-days{background:var(--days-bg);border-color:var(--days-bd);color:var(--days-ink)}.btn-days:hover:not(:disabled){background:var(--days-bg);border-color:var(--days-bd);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.btn-opt{background:var(--opt-bg);border-color:var(--opt-bd);color:var(--opt-ink)}.btn-opt:hover:not(:disabled){background:#475569;border-color:#475569;color:#fff;box-shadow:0 4px 12px #47556940}.btn-save{background:var(--save-ink);border-color:var(--save-ink);color:var(--save-bg)}.btn-save:hover:not(:disabled){color:#fff;box-shadow:0 4px 12px #47556940}.btn-save.btn--ready{background:#115e59;border-color:#115e59;color:#fff;box-shadow:0 2px 8px #115e5940}.btn-save.btn--ready:hover:not(:disabled){background:#134e4a;border-color:#134e4a;box-shadow:0 4px 14px #115e5959}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1.5px solid var(--border);background:#fff;color:var(--ink);border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-icon:hover:not(:disabled){background:var(--surface);border-color:#94a3b8;transform:scale(1.05)}.btn-icon .ms{font-size:20px}.btn-icon-small{width:28px;height:28px;border-radius:6px}.btn-icon-small .ms{font-size:18px}.btn-close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;transition:all .15s ease;z-index:10}.btn-close:hover{background:var(--danger-bg);color:var(--danger-600)}.btn-close .ms{font-size:20px}.btn-fn{font-size:.75rem;padding:.4rem .65rem;gap:.3rem;font-weight:600}.btn-fn .ms{font-size:16px}.btn-full{width:100%}.btn-group{display:flex;gap:.5rem;flex-wrap:wrap}.text-muted{color:var(--muted)}.ms{font-family:Material Symbols Rounded,Material Icons,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji";font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.ms.xs{font-size:14px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.ms.sm{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.ms.lg{font-size:24px}.ms.xl{font-size:28px}.ms-emp{color:var(--emp-ink)}.ms-shift{color:var(--shifts-ink)}.ms-node{color:var(--node-ink)}.ms-days{color:var(--days-ink)}.ms-info{color:#334155}.ms-ok{color:var(--ok)}.ms-warn{color:var(--warn)}.ms-danger{color:var(--danger)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:9999px;font-size:.7rem;font-weight:500;line-height:1;white-space:nowrap}.badgeChildren{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--border);background:#64748b;color:#fff;border-radius:9999px;font-size:.7rem;font-weight:500;white-space:nowrap}.sp-text{color:#64748b;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge.sm,.pill.sm{padding:.25rem .5rem;font-size:.7rem}.badge.xs,.pill.xs{font-size:.7rem}.badge--emp{background:var(--emp-bg);color:var(--emp-ink)}.badge--shift{background:var(--shifts-bg);color:var(--shifts-ink)}.badge--days{background:var(--days-bg);border-color:var(--days-bd);color:var(--days-ink)}.badge--node{background:var(--node-bg);border-color:var(--node-bd);color:var(--node-ink)}.badge--info{background:#f1f5f9;border-color:var(--border);color:#334155}.badge--ok{background:color-mix(in srgb,var(--ok) 12%,#fff);border-color:color-mix(in srgb,var(--ok) 30%,#fff);color:#065f46}.badge--warn{background:color-mix(in srgb,var(--warn) 18%,#fff);border-color:color-mix(in srgb,var(--warn) 40%,#fff);color:#92400e}.badge--danger{background:color-mix(in srgb,var(--danger) 10%,#fff);border-color:color-mix(in srgb,var(--danger) 35%,#fff);color:#7f1d1d}.badge--id{font-weight:700;padding:.3rem;border-color:var(--emp-bd);background:var(--emp-bg);color:var(--emp-ink)}.pill.ghost{background:#fff;color:var(--ink);border-color:var(--border)}.badge.is-action,.pill.is-action{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.badge.is-action:hover,.pill.is-action:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.badge-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.icon-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .6rem;border-radius:9999px;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:.82rem}.icon-pill .ms{opacity:.9}.icon-pill.emp{background:var(--emp-bg);border-color:var(--emp-bd);color:var(--emp-ink)}.icon-pill.shift{background:var(--shifts-bg);border-color:var(--shifts-bd);color:var(--shifts-ink)}.icon-pill.days{background:var(--days-bg);border-color:var(--days-bd);color:var(--days-ink)}.icon-pill.info{background:#f1f5f9;border-color:var(--border);color:#334155}.icon-pill.sm{padding:.12rem .46rem;font-size:.78rem}.icon-pill.xs{padding:.08rem .36rem;font-size:.72rem}
