:root{--primary: #1B98D5;--primary-hover: #167DB2;--secondary: #F58920;--heading: #1A1A1A;--text: #333333;--text-muted: #666666;--background: #FFFFFF;--border: #CBD5E1;--border-focus: #1B98D5;--error: #DC3545;--success: #16A34A;--disabled-bg: #E5E7EB;--disabled-text: #9CA3AF;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 18px;--radius-full: 999px;--font-family: "Roboto", Arial, sans-serif;--transition: .2s ease;--chart-1: #1B98D5;--chart-2: #F58920;--chart-3: #16A34A;--chart-4: #7C6FD0;--chart-grid: #E5E7EB}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:var(--font-family)}.btn{height:44px;padding:0 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;font-family:inherit;transition:var(--transition)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover{background:#1b98d514}.btn:disabled,.btn-disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.form-input{width:100%;height:44px;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;font-family:inherit}.form-input:focus{outline:none;border-color:var(--border-focus)}.form-input.is-error{border-color:var(--error)}.select-control{position:relative;display:block;width:100%;min-width:0}.select-control select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;border-radius:var(--radius-md)}.select-control .select-chevron{position:absolute;top:50%;right:13px;width:15px;height:15px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.select-control select:disabled+.select-chevron{color:var(--disabled-text)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border)}.chart-container{width:100%;min-height:280px}.btn-full{width:100%}.responsive-filter-toggle{display:none;width:128px;align-items:center;justify-content:space-between;gap:10px}.responsive-filter-toggle-label{display:inline-flex;align-items:center;gap:8px}.responsive-filter-icon,.responsive-filter-chevron{flex:0 0 auto;width:16px;height:16px}.responsive-filter-chevron{transition:transform var(--transition)}.responsive-filter-toggle[aria-expanded=true] .responsive-filter-chevron{transform:rotate(180deg)}.responsive-filter-panel{min-width:0}@media(max-width:1024px){.responsive-filter-toggle{display:inline-flex}.responsive-filter-panel{display:none;margin-top:12px}.responsive-filter-panel.is-open{display:block}}.table-process-cell{height:92px!important;color:var(--text-muted);text-align:center!important}.table-process-state{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px}.table-process-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid #DCE7EE;border-top-color:var(--primary);border-radius:50%;animation:table-process-spin .7s linear infinite}@keyframes table-process-spin{to{transform:rotate(360deg)}}.brand-logo[data-v-9ebff6d5]{width:230px;max-width:100%;margin:0 auto 26px;display:block}.login-page[data-v-aa3b85ac]{box-sizing:border-box;height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;padding:20px;background:linear-gradient(135deg,#dff2fb,#fff,#fff1e3)}.login-card[data-v-aa3b85ac]{width:320px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px 28px;text-align:center}.form-group[data-v-aa3b85ac]{margin-bottom:18px;text-align:left}.form-group label[data-v-aa3b85ac]{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.password-wrapper[data-v-aa3b85ac]{position:relative}.password-wrapper .form-input[data-v-aa3b85ac]{padding-right:42px}.eye[data-v-aa3b85ac]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;padding:0}.eye svg[data-v-aa3b85ac]{width:20px;height:20px}.error[data-v-aa3b85ac]{color:var(--error);font-size:13px}footer[data-v-aa3b85ac]{position:fixed;bottom:16px;font-size:12px;color:var(--text-muted)}.dashboard-page[data-v-70ede1f5]{display:grid;gap:20px}.attendance-panel[data-v-70ede1f5]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:0}.eyebrow[data-v-70ede1f5]{margin:0 0 5px;color:var(--text-muted);font-size:15px}.employee-greeting h2[data-v-70ede1f5]{margin:0;color:var(--heading);font-size:18px;line-height:1.2}.attendance-clock[data-v-70ede1f5]{display:flex;align-items:center;justify-content:flex-end;gap:22px;text-align:right}.current-time[data-v-70ede1f5]{margin:0;color:var(--primary);font-size:24px;font-weight:700;line-height:1.15;letter-spacing:.01em}.current-date[data-v-70ede1f5]{margin:5px 0 0;color:var(--heading);font-size:15px;font-weight:400;line-height:1.35}.attendance-action[data-v-70ede1f5],.attendance-action .btn[data-v-70ede1f5]{min-width:150px}.summary-grid[data-v-70ede1f5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.summary-card[data-v-70ede1f5]{min-height:112px;display:flex;align-items:center;gap:15px;padding:18px}.summary-card p[data-v-70ede1f5]{margin:0;color:var(--text-muted);font-size:13px;line-height:1.35}.summary-card strong[data-v-70ede1f5]{display:block;margin:5px 0 0;color:var(--heading);font-size:22px;line-height:1.1}.summary-icon[data-v-70ede1f5]{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:var(--radius-md)}.summary-icon svg[data-v-70ede1f5]{width:21px;height:21px}.summary-icon.blue[data-v-70ede1f5]{background:#1b98d51a;color:var(--primary)}.summary-icon.orange[data-v-70ede1f5]{background:#f589201c;color:#c66a0b}.summary-icon.green[data-v-70ede1f5]{background:#16a34a1a;color:var(--success)}.summary-icon.purple[data-v-70ede1f5]{background:#7c6fd01c;color:#685bc4}.summary-icon.red[data-v-70ede1f5]{background:#dc354517;color:#b92d3a}.dashboard-grid[data-v-70ede1f5]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px}.content-card[data-v-70ede1f5]{display:flex;min-height:0;flex-direction:column;overflow:hidden}.section-heading[data-v-70ede1f5]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border)}.section-heading h3[data-v-70ede1f5]{margin:0;color:var(--heading);font-size:16px}.section-heading p[data-v-70ede1f5]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.section-heading a[data-v-70ede1f5]{flex:0 0 auto;font-size:12px;font-weight:600}.task-list[data-v-70ede1f5],.employee-list[data-v-70ede1f5]{height:310px;min-height:0;display:grid;align-content:start;overflow-y:auto;overscroll-behavior:contain}.task-row[data-v-70ede1f5],.employee-row[data-v-70ede1f5]{min-height:62px;display:flex;align-items:center;gap:14px;padding:11px 20px;border-bottom:1px solid #E9EEF4}.task-row[data-v-70ede1f5]:last-child,.employee-row[data-v-70ede1f5]:last-child{border-bottom:0}.task-copy[data-v-70ede1f5],.employee-copy[data-v-70ede1f5]{min-width:0;display:grid;gap:4px;flex:1}.task-copy strong[data-v-70ede1f5],.employee-copy strong[data-v-70ede1f5]{overflow:hidden;color:var(--heading);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-copy span[data-v-70ede1f5],.employee-copy span[data-v-70ede1f5]{color:var(--text-muted);font-size:11px}.status-badge[data-v-70ede1f5],.location-badge[data-v-70ede1f5]{min-width:max-content;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:var(--radius-full);font-size:10px;font-weight:700}.status-badge.done[data-v-70ede1f5]{background:#16a34a1a;color:#12803b}.status-badge.hold[data-v-70ede1f5]{background:#f589201f;color:#a95608}.status-badge.progress[data-v-70ede1f5]{background:#1b98d51a;color:#137db0}.status-badge.cancelled[data-v-70ede1f5]{background:#dc354517;color:#b92d3a}.employee-avatar[data-v-70ede1f5]{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border:1px solid #BCE0F2;border-radius:var(--radius-full);background:#f1fafe;color:var(--primary);font-size:11px;font-weight:700}.location-badge.wfo[data-v-70ede1f5]{background:#1b98d51a;color:#137db0}.location-badge.wfh[data-v-70ede1f5]{background:#f589201f;color:#a95608}.modal-backdrop[data-v-70ede1f5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a80}.attendance-modal[data-v-70ede1f5]{width:min(100%,460px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.modal-heading[data-v-70ede1f5]{flex:0 0 auto;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.modal-heading h3[data-v-70ede1f5]{margin:0;color:var(--heading);font-size:18px}.modal-heading p[data-v-70ede1f5]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.modal-content[data-v-70ede1f5]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:18px;padding:20px 22px}.attendance-detail-grid[data-v-70ede1f5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attendance-detail[data-v-70ede1f5]{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.attendance-detail span[data-v-70ede1f5],.modal-field>span[data-v-70ede1f5]{color:var(--text-muted);font-size:12px;font-weight:500}.attendance-detail strong[data-v-70ede1f5]{color:var(--heading);font-size:17px;font-weight:600}.attendance-detail small[data-v-70ede1f5]{color:var(--text-muted);font-size:11px}.modal-field[data-v-70ede1f5]{display:grid;gap:7px}.modal-field select[data-v-70ede1f5]{background:#fff;color:var(--text)}.modal-error[data-v-70ede1f5]{margin:-8px 0 0;color:var(--error);font-size:12px}.modal-actions[data-v-70ede1f5]{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid var(--border)}.modal-actions .btn[data-v-70ede1f5]{min-width:112px}@media(max-width:1180px){.summary-grid[data-v-70ede1f5]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid[data-v-70ede1f5]{grid-template-columns:1fr}}@media(max-width:1024px){.modal-backdrop[data-v-70ede1f5]{padding:24px 16px}.attendance-modal[data-v-70ede1f5]{max-height:min(680px,calc(100svh - 48px))}}@media(max-width:760px){.attendance-panel[data-v-70ede1f5]{grid-template-columns:1fr;padding:4px 0}.attendance-clock[data-v-70ede1f5]{align-items:flex-start;justify-content:space-between;text-align:left}}@media(max-width:560px){.summary-grid[data-v-70ede1f5]{grid-template-columns:1fr}.attendance-clock[data-v-70ede1f5]{flex-direction:column;gap:16px}.attendance-action[data-v-70ede1f5],.attendance-action .btn[data-v-70ede1f5]{width:100%}.section-heading[data-v-70ede1f5],.task-row[data-v-70ede1f5],.employee-row[data-v-70ede1f5]{padding-left:16px;padding-right:16px}.attendance-detail-grid[data-v-70ede1f5]{grid-template-columns:1fr}.modal-heading[data-v-70ede1f5],.modal-content[data-v-70ede1f5],.modal-actions[data-v-70ede1f5]{padding-left:18px;padding-right:18px}.modal-actions[data-v-70ede1f5]{display:grid;grid-template-columns:1fr 1fr}.modal-actions .btn[data-v-70ede1f5]{min-width:0}}.work-progress-card[data-v-70ede1f5]{display:grid;gap:12px;padding:16px 18px}.work-progress-copy[data-v-70ede1f5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.work-progress-copy>div[data-v-70ede1f5]{display:grid;gap:4px}.work-progress-copy span[data-v-70ede1f5],.work-progress-note[data-v-70ede1f5],.system-admin-attendance-note span[data-v-70ede1f5]{color:var(--text-muted);font-size:11px}.work-progress-copy strong[data-v-70ede1f5]{color:var(--heading);font-size:14px}.work-progress-copy .overtime-value[data-v-70ede1f5]{color:var(--secondary)}.work-progress-track[data-v-70ede1f5]{height:7px;overflow:hidden;border-radius:var(--radius-full);background:#e8eef4}.work-progress-track span[data-v-70ede1f5]{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .3s ease}.work-progress-note[data-v-70ede1f5]{margin:0}.attendance-overtime-button[data-v-70ede1f5]{border-color:var(--secondary)!important;background:var(--secondary)!important;color:#fff!important}.attendance-overtime-button[data-v-70ede1f5]:hover:not(:disabled){filter:brightness(.94)}.system-admin-attendance-note[data-v-70ede1f5]{gap:4px}.system-admin-attendance-note strong[data-v-70ede1f5]{color:var(--heading);font-size:13px}.dashboard-empty-state[data-v-70ede1f5]{padding:24px 20px;color:var(--text-muted);font-size:12px}.session-row[data-v-70ede1f5]{min-height:62px}.session-type-dot[data-v-70ede1f5]{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--primary)}.session-type-dot.overtime[data-v-70ede1f5]{background:var(--secondary)}.location-badge.overtime[data-v-70ede1f5]{background:#f589201f;color:#a95608}@media(max-width:760px){.work-progress-copy[data-v-70ede1f5]{grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-page[data-v-0a9b5c63]{display:grid;gap:20px}.attendance-filter[data-v-0a9b5c63]{display:block}.filter-grid[data-v-0a9b5c63]{display:grid;grid-template-columns:minmax(200px,1.25fr) minmax(175px,1fr) minmax(130px,.65fr) minmax(115px,.55fr) auto;gap:14px}.filter-field[data-v-0a9b5c63]{display:grid;gap:7px}.filter-field>span[data-v-0a9b5c63]{color:var(--text-muted);font-size:12px;font-weight:500}.filter-field select[data-v-0a9b5c63]{background:#fff;color:var(--text)}.filter-inline-actions[data-v-0a9b5c63]{display:flex;align-items:end;gap:8px;padding-top:19px}.filter-inline-actions .btn[data-v-0a9b5c63]{min-width:78px}.filter-secondary-actions[data-v-0a9b5c63]{display:flex;justify-content:flex-start;gap:10px;margin-top:16px}.filter-secondary-actions .btn[data-v-0a9b5c63]{min-width:132px}.attendance-add-button[data-v-0a9b5c63]{min-width:148px!important}.attendance-table-card[data-v-0a9b5c63]{min-width:0;overflow:hidden}.table-heading[data-v-0a9b5c63]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border)}.table-heading h2[data-v-0a9b5c63]{margin:0;color:var(--heading);font-size:16px}.table-heading p[data-v-0a9b5c63],.table-heading>span[data-v-0a9b5c63]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.table-heading>span[data-v-0a9b5c63]{margin:0;white-space:nowrap}.attendance-table-scroll[data-v-0a9b5c63]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.attendance-table[data-v-0a9b5c63]{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.attendance-table th[data-v-0a9b5c63],.attendance-table td[data-v-0a9b5c63]{height:54px;padding:8px 10px;border-right:1px solid #E7EDF3;border-bottom:1px solid #E7EDF3;background:#fff;text-align:center;white-space:nowrap}.attendance-table thead th[data-v-0a9b5c63]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.attendance-table tr[data-v-0a9b5c63]:last-child>*{border-bottom:0}.attendance-table tr[data-v-0a9b5c63]>*:last-child{border-right:0}.employee-column[data-v-0a9b5c63]{position:sticky;left:0;z-index:3;width:210px;min-width:210px;max-width:210px;text-align:left!important;border-right-color:var(--border)!important}.attendance-table thead .employee-column[data-v-0a9b5c63]{z-index:4;background:#f8fafc}.employee-cell[data-v-0a9b5c63]{display:table-cell;background:#fff!important}.employee-cell strong[data-v-0a9b5c63],.employee-cell span[data-v-0a9b5c63]{display:block;overflow:hidden;text-overflow:ellipsis}.employee-cell strong[data-v-0a9b5c63]{color:var(--heading);font-size:12px;font-weight:600}.employee-cell span[data-v-0a9b5c63]{margin-top:4px;color:var(--text-muted);font-size:10px}.day-column[data-v-0a9b5c63],.attendance-cell[data-v-0a9b5c63]{width:96px;min-width:96px}.attendance-time-button[data-v-0a9b5c63]{min-width:55px;padding:5px 7px;border:1px solid transparent;border-radius:var(--radius-md);background:#1b98d514;color:#137db0;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:var(--transition)}.attendance-time-button[data-v-0a9b5c63]:hover,.attendance-time-button[data-v-0a9b5c63]:focus-visible{background:#1b98d526;border-color:#1b98d54d;outline:none}.empty-attendance[data-v-0a9b5c63]{color:#a0a8b4}.empty-state[data-v-0a9b5c63]{padding:28px!important;color:var(--text-muted);text-align:center!important}.attendance-detail-backdrop[data-v-0a9b5c63]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a80}.attendance-detail-modal[data-v-0a9b5c63]{width:min(100%,440px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.detail-modal-heading[data-v-0a9b5c63]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px 15px;border-bottom:1px solid var(--border)}.detail-modal-heading h3[data-v-0a9b5c63]{margin:0;color:var(--heading);font-size:17px}.detail-modal-heading p[data-v-0a9b5c63]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.modal-close-button[data-v-0a9b5c63]{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text-muted);cursor:pointer}.modal-close-button[data-v-0a9b5c63]:hover{border-color:#aebac8;color:var(--heading)}.modal-close-button svg[data-v-0a9b5c63]{width:17px;height:17px}.detail-modal-content[data-v-0a9b5c63]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;padding:6px 21px}.detail-row[data-v-0a9b5c63]{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #E9EEF4}.detail-row[data-v-0a9b5c63]:last-child{border-bottom:0}.detail-row span[data-v-0a9b5c63]{color:var(--text-muted);font-size:12px}.detail-row strong[data-v-0a9b5c63]{color:var(--heading);font-size:13px;font-weight:600;text-align:right}.detail-row.total-row strong[data-v-0a9b5c63]{color:var(--primary);font-size:15px}.detail-modal-actions[data-v-0a9b5c63]{flex:0 0 auto;display:flex;justify-content:flex-end;padding:15px 21px 19px;border-top:1px solid var(--border)}.detail-modal-actions .btn[data-v-0a9b5c63]{min-width:100px}.attendance-add-modal[data-v-0a9b5c63]{width:min(100%,500px)}.attendance-add-form[data-v-0a9b5c63]{min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.attendance-add-form-content[data-v-0a9b5c63]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:15px;padding:18px 21px 20px}.attendance-add-field[data-v-0a9b5c63]{display:grid;gap:7px}.attendance-add-field>span[data-v-0a9b5c63]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.attendance-add-time-grid[data-v-0a9b5c63]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:1180px){.filter-grid[data-v-0a9b5c63]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-inline-actions[data-v-0a9b5c63]{padding-top:0}}@media(max-width:1024px){.attendance-detail-backdrop[data-v-0a9b5c63]{padding:24px 16px}.attendance-detail-modal[data-v-0a9b5c63]{max-height:min(720px,calc(100svh - 48px))}}@media(max-width:640px){.attendance-page[data-v-0a9b5c63]{gap:16px}.filter-grid[data-v-0a9b5c63]{grid-template-columns:1fr}.filter-inline-actions[data-v-0a9b5c63],.filter-secondary-actions[data-v-0a9b5c63]{display:grid;grid-template-columns:1fr 1fr}.filter-inline-actions .btn[data-v-0a9b5c63],.filter-secondary-actions .btn[data-v-0a9b5c63]{min-width:0}.table-heading[data-v-0a9b5c63]{padding:15px 16px}.employee-column[data-v-0a9b5c63]{width:176px;min-width:176px;max-width:176px}.day-column[data-v-0a9b5c63],.attendance-cell[data-v-0a9b5c63]{width:92px;min-width:92px}.attendance-add-form-content[data-v-0a9b5c63],.detail-modal-heading[data-v-0a9b5c63],.detail-modal-content[data-v-0a9b5c63],.detail-modal-actions[data-v-0a9b5c63]{padding-left:18px;padding-right:18px}}.detail-edit-field[data-v-0a9b5c63]{min-height:64px;display:grid;grid-template-columns:minmax(110px,1fr) minmax(150px,180px);align-items:center;gap:18px;border-bottom:1px solid #E9EEF4}.detail-edit-field>span[data-v-0a9b5c63]{color:var(--text-muted);font-size:12px}.detail-edit-field .form-input[data-v-0a9b5c63]{width:100%;min-width:0}.detail-edit-error[data-v-0a9b5c63]{margin:10px 0 4px;color:var(--error);font-size:12px;line-height:1.45}.detail-modal-actions[data-v-0a9b5c63]{gap:10px}@media(max-width:480px){.attendance-add-time-grid[data-v-0a9b5c63]{grid-template-columns:1fr}.filter-secondary-actions[data-v-0a9b5c63]{gap:8px}.filter-secondary-actions .btn[data-v-0a9b5c63]{min-width:0;padding-left:10px;padding-right:10px}.attendance-add-button[data-v-0a9b5c63]{min-width:0!important}.detail-edit-field[data-v-0a9b5c63]{grid-template-columns:1fr;gap:7px;padding:12px 0}}.attendance-toolbar[data-v-0a9b5c63]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.attendance-toolbar h2[data-v-0a9b5c63]{margin:0;color:var(--heading);font-size:17px}.attendance-toolbar p[data-v-0a9b5c63]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.attendance-toolbar-actions[data-v-0a9b5c63]{display:flex;gap:10px}.attendance-card[data-v-0a9b5c63]{min-width:0;overflow:hidden}.duration-cell-button[data-v-0a9b5c63]{min-width:68px;display:inline-grid;gap:2px}.duration-cell-button small[data-v-0a9b5c63]{color:var(--primary);font-size:9px;font-weight:600}.attendance-pagination[data-v-0a9b5c63]{border-top:1px solid var(--border)}.attendance-session-detail-modal[data-v-0a9b5c63]{width:min(100%,620px)}.attendance-session-detail-content[data-v-0a9b5c63]{gap:18px;padding-top:18px;padding-bottom:18px}.attendance-day-summary[data-v-0a9b5c63]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attendance-day-summary>div[data-v-0a9b5c63]{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.attendance-day-summary span[data-v-0a9b5c63],.attendance-session-item small[data-v-0a9b5c63],.session-edit-grid label>span[data-v-0a9b5c63]{color:var(--text-muted);font-size:10px}.attendance-day-summary strong[data-v-0a9b5c63]{color:var(--heading);font-size:12px}.attendance-day-summary .overtime-text[data-v-0a9b5c63]{color:var(--secondary)}.attendance-session-list[data-v-0a9b5c63]{display:grid;gap:10px}.attendance-session-item[data-v-0a9b5c63]{display:grid;gap:8px;padding:12px 13px;border:1px solid #CFE6F2;border-left:3px solid var(--primary);border-radius:var(--radius-md);background:#fff}.attendance-session-item.overtime[data-v-0a9b5c63]{border-color:#f5d7ba;border-left-color:var(--secondary)}.attendance-session-item-head[data-v-0a9b5c63],.attendance-session-meta[data-v-0a9b5c63],.session-edit-actions[data-v-0a9b5c63]{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-session-item-head>div[data-v-0a9b5c63]{display:flex;align-items:center;gap:8px}.attendance-session-item-head strong[data-v-0a9b5c63]{color:var(--heading);font-size:12px}.attendance-session-item-head span[data-v-0a9b5c63]{padding:3px 7px;border-radius:var(--radius-full);background:#f1f5f9;color:var(--text-muted);font-size:9px;font-weight:700}.attendance-session-meta span[data-v-0a9b5c63]{color:var(--text-muted);font-size:11px}.attendance-session-meta strong[data-v-0a9b5c63]{color:var(--heading);font-size:12px}.session-edit-grid[data-v-0a9b5c63]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-edit-grid label[data-v-0a9b5c63]{display:grid;gap:5px}.detail-loading[data-v-0a9b5c63]{padding:24px 0;color:var(--text-muted);font-size:12px;text-align:center}@media(max-width:640px){.attendance-toolbar[data-v-0a9b5c63]{align-items:stretch;flex-direction:column}.attendance-toolbar-actions[data-v-0a9b5c63]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-day-summary[data-v-0a9b5c63],.session-edit-grid[data-v-0a9b5c63]{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-pagination[data-v-0a9b5c63]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--border)}.settings-pagination p[data-v-0a9b5c63]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-0a9b5c63]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-0a9b5c63]{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;transition:var(--transition)}.pagination-button[data-v-0a9b5c63]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-0a9b5c63]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-button[data-v-0a9b5c63]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.page-size-control[data-v-0a9b5c63]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-0a9b5c63]{width:72px}.page-size-select[data-v-0a9b5c63]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}@media(max-width:720px){.settings-pagination[data-v-0a9b5c63]{align-items:flex-start;flex-direction:column}.pagination-controls[data-v-0a9b5c63]{width:100%;flex-wrap:wrap}.page-size-control[data-v-0a9b5c63]{margin-left:0}}.attendance-session-item-actions[data-v-0a9b5c63]{display:flex;align-items:center;gap:8px}.attendance-session-delete-button[data-v-0a9b5c63]{border-color:#dc354566!important;color:var(--error)!important}.attendance-session-delete-button[data-v-0a9b5c63]:hover{background:#dc35450f!important}.attendance-delete-backdrop[data-v-0a9b5c63]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#0f172a80}.attendance-delete-backdrop .settings-confirm-modal[data-v-0a9b5c63]{width:min(100%,430px);max-height:calc(100svh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.attendance-delete-backdrop .settings-confirm-content[data-v-0a9b5c63]{padding:20px 21px 14px}.attendance-delete-backdrop .settings-confirm-content h3[data-v-0a9b5c63]{margin:0;color:var(--heading);font-size:17px}.attendance-delete-backdrop .settings-confirm-content p[data-v-0a9b5c63]{margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.attendance-delete-backdrop .settings-confirm-actions[data-v-0a9b5c63]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 21px 18px;border-top:1px solid var(--border)}.attendance-delete-backdrop .settings-danger-confirm[data-v-0a9b5c63]{background:var(--error)!important;border-color:var(--error)!important}@media(max-width:720px){.attendance-session-item-actions[data-v-0a9b5c63]{flex-wrap:wrap;justify-content:flex-end}.attendance-delete-backdrop[data-v-0a9b5c63]{padding:16px}.attendance-delete-backdrop .settings-confirm-actions[data-v-0a9b5c63]{align-items:stretch}.attendance-delete-backdrop .settings-confirm-actions .btn[data-v-0a9b5c63]{flex:1 1 0;min-width:0}}.tasks-page[data-v-3a814b88]{display:grid;gap:20px}.tasks-filter[data-v-3a814b88]{display:block}.task-filter-grid[data-v-3a814b88]{display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(112px,.68fr) minmax(135px,.9fr) minmax(140px,.95fr) minmax(130px,.88fr) minmax(130px,.78fr) auto;gap:14px}.task-filter-field[data-v-3a814b88]{display:grid;gap:7px;min-width:0}.task-filter-field>span[data-v-3a814b88],.task-form-field>span[data-v-3a814b88]{color:var(--text-muted);font-size:12px;font-weight:500}.task-filter-field input[data-v-3a814b88],.task-filter-field select[data-v-3a814b88],.task-form-field input[data-v-3a814b88],.task-form-field select[data-v-3a814b88],.task-form-field textarea[data-v-3a814b88]{min-width:0;background:#fff;color:var(--text)}.task-inline-actions[data-v-3a814b88]{display:flex;align-items:end;gap:8px;padding-top:19px}.task-inline-actions .btn[data-v-3a814b88]{min-width:78px}.task-secondary-actions[data-v-3a814b88]{display:flex;align-items:center;gap:10px;margin-top:16px}.task-secondary-actions .btn[data-v-3a814b88]{min-width:132px}.tasks-table-card[data-v-3a814b88]{min-width:0;overflow:hidden}.tasks-table-heading[data-v-3a814b88]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border)}.tasks-table-heading h2[data-v-3a814b88]{margin:0;color:var(--heading);font-size:16px}.tasks-table-heading p[data-v-3a814b88],.tasks-table-heading>span[data-v-3a814b88]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.tasks-table-heading>span[data-v-3a814b88]{margin:0;white-space:nowrap}.tasks-table-scroll[data-v-3a814b88]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.tasks-table[data-v-3a814b88]{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.tasks-table th[data-v-3a814b88],.tasks-table td[data-v-3a814b88]{height:54px;padding:9px 12px;border-right:1px solid #E7EDF3;border-bottom:1px solid #E7EDF3;background:#fff;vertical-align:middle;text-align:left;white-space:nowrap}.tasks-table thead th[data-v-3a814b88]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.tasks-table tr[data-v-3a814b88]:last-child>*{border-bottom:0}.tasks-table tr[data-v-3a814b88]>*:last-child{border-right:0}.task-name-column[data-v-3a814b88],.task-name-cell[data-v-3a814b88]{width:250px;min-width:250px}.client-column[data-v-3a814b88],.client-cell[data-v-3a814b88]{width:180px;min-width:180px}.client-cell[data-v-3a814b88]{color:var(--text);font-weight:500}.assignee-column[data-v-3a814b88],.assignee-cell[data-v-3a814b88]{width:190px;min-width:190px}.note-column[data-v-3a814b88],.note-cell[data-v-3a814b88]{width:280px;min-width:280px;white-space:normal!important;line-height:1.45}.task-name-cell[data-v-3a814b88],.assignee-cell[data-v-3a814b88]{color:var(--heading);font-weight:600}.task-name-button[data-v-3a814b88]{max-width:100%;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;text-align:left;cursor:pointer}.task-name-button[data-v-3a814b88]:hover,.task-name-button[data-v-3a814b88]:focus-visible{color:var(--primary-hover);text-decoration:underline;outline:none}.task-status-badge[data-v-3a814b88]{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:5px 9px;border-radius:var(--radius-full);font-size:10px;font-weight:700}.task-status-badge.done[data-v-3a814b88]{background:#16a34a1a;color:#12803b}.task-status-badge.progress[data-v-3a814b88]{background:#1b98d51a;color:#137db0}.task-status-badge.hold[data-v-3a814b88]{background:#f589201f;color:#a95608}.task-status-badge.cancelled[data-v-3a814b88]{background:#dc354517;color:#b92d3a}.task-status-control[data-v-3a814b88]{width:112px}.task-status-control .select-chevron[data-v-3a814b88]{right:10px;width:13px;height:13px}.task-status-select[data-v-3a814b88]{min-width:112px;height:34px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background-color:#fff;color:var(--text);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.task-status-select[data-v-3a814b88]:focus{border-color:var(--primary);outline:2px solid rgba(27,152,213,.12);outline-offset:1px}.task-status-select.done[data-v-3a814b88]{border-color:#16a34a3d;background-color:#16a34a12;color:#12803b}.task-status-select.progress[data-v-3a814b88]{border-color:#1b98d53d;background-color:#1b98d512;color:#137db0}.task-status-select.hold[data-v-3a814b88]{border-color:#f5892047;background-color:#f5892014;color:#a95608}.task-status-select.cancelled[data-v-3a814b88]{border-color:#dc354540;background-color:#dc35450f;color:#b92d3a}.tasks-pagination[data-v-3a814b88]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--border)}.tasks-pagination p[data-v-3a814b88]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-3a814b88]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-3a814b88]{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;transition:var(--transition)}.pagination-button[data-v-3a814b88]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-3a814b88]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-icon[data-v-3a814b88]{width:15px;height:15px}.pagination-button[data-v-3a814b88]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.page-size-control[data-v-3a814b88]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-3a814b88]{width:72px}.page-size-select-control .select-chevron[data-v-3a814b88]{right:9px;width:13px;height:13px}.page-size-select[data-v-3a814b88]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}.tasks-empty-state[data-v-3a814b88]{padding:28px!important;color:var(--text-muted);text-align:center!important}.task-modal-backdrop[data-v-3a814b88],.task-confirm-backdrop[data-v-3a814b88]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#0f172a80}.task-confirm-backdrop[data-v-3a814b88]{z-index:1200}.task-modal[data-v-3a814b88],.date-range-modal[data-v-3a814b88],.task-confirm-modal[data-v-3a814b88]{width:min(100%,680px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.date-range-modal[data-v-3a814b88]{width:min(100%,470px)}.task-confirm-modal[data-v-3a814b88]{width:min(100%,420px)}.task-modal-heading[data-v-3a814b88]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px 15px;border-bottom:1px solid var(--border)}.task-modal-heading h3[data-v-3a814b88],.task-confirm-content h3[data-v-3a814b88]{margin:0;color:var(--heading);font-size:17px}.task-modal-heading p[data-v-3a814b88],.task-confirm-content p[data-v-3a814b88]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.task-modal-close[data-v-3a814b88]{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text-muted);cursor:pointer}.task-modal-close[data-v-3a814b88]:hover{border-color:#aebac8;color:var(--heading)}.task-modal-close svg[data-v-3a814b88]{width:17px;height:17px}.task-detail-content[data-v-3a814b88]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;padding:6px 21px}.task-detail-row[data-v-3a814b88]{min-height:54px;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.6fr);align-items:center;gap:18px;border-bottom:1px solid #E9EEF4}.task-detail-row[data-v-3a814b88]:last-child{border-bottom:0}.task-detail-row>span[data-v-3a814b88]{color:var(--text-muted);font-size:12px}.task-detail-row>strong[data-v-3a814b88]{color:var(--heading);font-size:13px;font-weight:600;text-align:right}.task-detail-note[data-v-3a814b88]{align-items:flex-start;padding:15px 0}.task-detail-note>strong[data-v-3a814b88]{white-space:normal;line-height:1.5}.task-form[data-v-3a814b88]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 21px}.task-form-field[data-v-3a814b88]{display:grid;gap:7px;min-width:0}.task-form-field-wide[data-v-3a814b88]{grid-column:1 / -1}.task-note-input[data-v-3a814b88]{min-height:96px;height:auto;padding-top:11px;padding-bottom:11px;resize:vertical}.task-form-error[data-v-3a814b88]{margin:0;color:var(--error);font-size:12px;line-height:1.45}.task-sessions-section[data-v-3a814b88]{margin:6px 0 14px;padding-top:16px;border-top:1px solid var(--border)}.task-sessions-heading[data-v-3a814b88]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.task-sessions-heading>div[data-v-3a814b88]{display:grid;gap:3px}.task-sessions-heading span[data-v-3a814b88]{color:var(--heading);font-size:13px;font-weight:700}.task-sessions-heading small[data-v-3a814b88]{color:var(--text-muted);font-size:11px;line-height:1.4}.session-add-button[data-v-3a814b88]{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(27,152,213,.42);border-radius:var(--radius-md);background:#fff;color:var(--primary);font-family:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.button-inline-icon[data-v-3a814b88]{width:15px;height:15px;flex:0 0 15px}.session-add-button[data-v-3a814b88]:hover{border-color:var(--primary);background:#1b98d50d}.task-session-list[data-v-3a814b88],.task-form-session-list[data-v-3a814b88]{display:grid;gap:8px}.task-session-item[data-v-3a814b88]{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #E7EDF3;border-radius:var(--radius-md);background:#fafbfc}.task-session-summary[data-v-3a814b88]{display:flex;align-items:center;gap:14px;min-width:0}.task-session-summary strong[data-v-3a814b88]{color:var(--heading);font-size:12px}.task-session-summary span[data-v-3a814b88]{color:var(--text);font-size:12px}.task-session-actions[data-v-3a814b88]{display:flex;align-items:center;gap:6px}.task-session-actions button[data-v-3a814b88],.task-form-session-remove[data-v-3a814b88]{min-height:30px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-family:inherit;font-size:10px;font-weight:600;cursor:pointer}.task-session-actions button[data-v-3a814b88]:hover{border-color:var(--primary);color:var(--primary)}.task-session-actions button.danger[data-v-3a814b88],.task-form-session-remove[data-v-3a814b88]{border-color:#dc354552;color:var(--error)}.task-session-actions button.danger[data-v-3a814b88]:hover,.task-form-session-remove[data-v-3a814b88]:hover:not(:disabled){background:#dc35450d}.task-form-session-remove[data-v-3a814b88]:disabled{border-color:var(--border);background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.task-session-editor[data-v-3a814b88]{display:grid;gap:12px;margin-top:10px;padding:14px;border:1px solid rgba(27,152,213,.28);border-radius:var(--radius-md);background:#1b98d509}.task-session-editor-grid[data-v-3a814b88]{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.task-session-editor-actions[data-v-3a814b88]{display:flex;justify-content:flex-end;gap:8px}.task-session-editor-actions .btn[data-v-3a814b88]{min-width:90px}.task-detail-error[data-v-3a814b88]{margin-top:10px}.task-form-sessions[data-v-3a814b88]{display:grid;gap:10px;padding-top:4px}.task-form-session-row[data-v-3a814b88]{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;padding:12px;border:1px solid #E7EDF3;border-radius:var(--radius-md);background:#fafbfc}.task-form-session-remove[data-v-3a814b88]{min-height:44px;padding:0 11px}.task-modal-actions[data-v-3a814b88],.task-confirm-actions[data-v-3a814b88]{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:15px 21px 19px;border-top:1px solid var(--border)}.task-modal-actions-split[data-v-3a814b88]{justify-content:space-between}.task-modal-actions-right[data-v-3a814b88]{display:flex;align-items:center;gap:10px}.task-modal-actions .btn[data-v-3a814b88],.task-confirm-actions .btn[data-v-3a814b88]{min-width:100px}.task-delete-button.btn-outline[data-v-3a814b88]{min-height:44px;flex-shrink:0;border-color:#dc35458c;color:var(--error);white-space:nowrap}.task-delete-button.btn-outline[data-v-3a814b88]:hover{background:#dc354512}.task-delete-confirm-button.btn-primary[data-v-3a814b88]{background:var(--error)}.task-delete-confirm-button.btn-primary[data-v-3a814b88]:hover{background:#b92d3a}.task-confirm-content[data-v-3a814b88]{min-height:0;overflow-y:auto;padding:22px 21px 18px}.date-range-content[data-v-3a814b88]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 21px 20px}.date-range-toolbar[data-v-3a814b88]{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin-bottom:15px}.date-range-toolbar strong[data-v-3a814b88]{color:var(--heading);font-size:13px;text-align:center}.calendar-nav-button[data-v-3a814b88]{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--heading);font-family:inherit;cursor:pointer}.calendar-nav-icon[data-v-3a814b88]{width:17px;height:17px}.calendar-nav-button[data-v-3a814b88]:hover{border-color:var(--primary);color:var(--primary)}.date-range-calendars[data-v-3a814b88]{width:min(100%,360px);margin:0 auto}.calendar-panel[data-v-3a814b88]{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md)}.calendar-weekdays[data-v-3a814b88],.calendar-days[data-v-3a814b88]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays[data-v-3a814b88]{margin-bottom:5px}.calendar-weekdays span[data-v-3a814b88]{padding:5px 0;color:var(--text-muted);font-size:10px;font-weight:700;text-align:center}.calendar-day[data-v-3a814b88]{aspect-ratio:1;min-width:0;display:grid;place-items:center;padding:0;border:1px solid transparent;background:#fff;color:var(--text);font-family:inherit;font-size:11px;cursor:pointer}.calendar-day[data-v-3a814b88]:hover{border-color:#1b98d559;background:#1b98d50f}.calendar-day.muted[data-v-3a814b88]{color:#a0a8b4}.calendar-day.today[data-v-3a814b88]{border-color:#1b98d573}.calendar-day.in-range[data-v-3a814b88]{background:#1b98d51a;color:#137db0}.calendar-day.range-edge[data-v-3a814b88]{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.selected-range-summary[data-v-3a814b88]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc}.selected-range-summary div[data-v-3a814b88]{display:grid;gap:4px}.selected-range-summary span[data-v-3a814b88]{color:var(--text-muted);font-size:10px}.selected-range-summary strong[data-v-3a814b88]{color:var(--heading);font-size:13px}.range-separator[data-v-3a814b88]{padding-bottom:2px}.date-range-actions[data-v-3a814b88]{justify-content:flex-end}@media(max-width:1320px){.task-filter-grid[data-v-3a814b88]{grid-template-columns:repeat(3,minmax(0,1fr))}.task-inline-actions[data-v-3a814b88]{padding-top:0}}@media(max-width:1024px){.task-modal-backdrop[data-v-3a814b88],.task-confirm-backdrop[data-v-3a814b88]{padding:24px 16px}.task-modal[data-v-3a814b88],.date-range-modal[data-v-3a814b88],.task-confirm-modal[data-v-3a814b88]{max-height:min(760px,calc(100svh - 48px))}}@media(max-width:760px){.task-filter-grid[data-v-3a814b88]{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-pagination[data-v-3a814b88]{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.tasks-page[data-v-3a814b88]{gap:16px}.task-filter-grid[data-v-3a814b88],.task-form[data-v-3a814b88]{grid-template-columns:1fr}.task-form-field-wide[data-v-3a814b88]{grid-column:auto}.task-inline-actions[data-v-3a814b88],.task-secondary-actions[data-v-3a814b88]{display:grid;grid-template-columns:1fr 1fr}.task-inline-actions .btn[data-v-3a814b88],.task-secondary-actions .btn[data-v-3a814b88]{min-width:0}.tasks-table-heading[data-v-3a814b88],.task-modal-heading[data-v-3a814b88],.task-form[data-v-3a814b88],.task-modal-actions[data-v-3a814b88],.date-range-content[data-v-3a814b88],.task-confirm-content[data-v-3a814b88],.task-confirm-actions[data-v-3a814b88]{padding-left:16px;padding-right:16px}.tasks-pagination[data-v-3a814b88]{padding:14px 16px}.pagination-controls[data-v-3a814b88]{width:100%;flex-wrap:wrap}.page-size-control[data-v-3a814b88]{margin-left:auto}.task-detail-content[data-v-3a814b88]{padding-left:16px;padding-right:16px}.task-detail-row[data-v-3a814b88]{grid-template-columns:1fr;gap:6px;padding:12px 0}.task-detail-row>strong[data-v-3a814b88]{text-align:left}.task-modal-actions-split[data-v-3a814b88]{align-items:stretch;flex-direction:column}.task-modal-actions-right[data-v-3a814b88]{width:100%}.task-modal-actions-right .btn[data-v-3a814b88]{flex:1 1 0;min-height:44px}.task-delete-button[data-v-3a814b88]{width:100%;height:44px;min-height:44px;flex:0 0 44px}.selected-range-summary[data-v-3a814b88]{grid-template-columns:1fr;align-items:start}.task-sessions-heading[data-v-3a814b88],.task-session-item[data-v-3a814b88]{align-items:stretch;flex-direction:column}.session-add-button[data-v-3a814b88]{width:100%}.task-session-summary[data-v-3a814b88]{justify-content:space-between}.task-session-actions[data-v-3a814b88]{width:100%}.task-session-actions button[data-v-3a814b88]{flex:1}.task-session-editor-grid[data-v-3a814b88],.task-form-session-row[data-v-3a814b88]{grid-template-columns:1fr}.task-form-session-remove[data-v-3a814b88]{width:100%}.range-separator[data-v-3a814b88]{display:none}}.employees-page[data-v-e7639106]{display:grid;gap:20px}.employee-page-actions[data-v-e7639106]{display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-page-actions .btn[data-v-e7639106]{min-width:132px;flex:0 0 auto}.employee-search-control[data-v-e7639106]{width:min(100%,340px);margin-left:auto}.employee-search-input[data-v-e7639106]{width:100%}.employees-table-card[data-v-e7639106]{min-width:0;overflow:hidden}.employees-table-heading[data-v-e7639106]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border)}.employees-table-heading h2[data-v-e7639106]{margin:0;color:var(--heading);font-size:16px}.employees-table-heading p[data-v-e7639106],.employees-table-heading>span[data-v-e7639106]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.employees-table-heading>span[data-v-e7639106]{margin:0;white-space:nowrap}.employees-table-scroll[data-v-e7639106]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.employees-table[data-v-e7639106]{width:100%;min-width:960px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.employees-table th[data-v-e7639106],.employees-table td[data-v-e7639106]{height:58px;padding:9px 12px;border-right:1px solid #E7EDF3;border-bottom:1px solid #E7EDF3;background:#fff;vertical-align:middle;text-align:left;white-space:nowrap}.employees-table thead th[data-v-e7639106]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.employees-table tr[data-v-e7639106]:last-child>*{border-bottom:0}.employees-table tr[data-v-e7639106]>*:last-child{border-right:0}.employee-name-column[data-v-e7639106]{width:270px;min-width:270px}.employee-username-column[data-v-e7639106]{width:190px;min-width:190px}.employee-action-column[data-v-e7639106]{width:340px;min-width:340px}.employee-name-button[data-v-e7639106]{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;text-align:left;cursor:pointer}.employee-name-button[data-v-e7639106]:hover,.employee-name-button[data-v-e7639106]:focus-visible{color:var(--primary-hover);outline:none}.employee-name-button:hover>span[data-v-e7639106]:last-child,.employee-name-button:focus-visible>span[data-v-e7639106]:last-child{text-decoration:underline}.employee-avatar[data-v-e7639106]{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;border:1px solid rgba(27,152,213,.25);border-radius:50%;background:#1b98d517;color:var(--primary-hover);font-size:11px;font-weight:700;letter-spacing:.02em;text-decoration:none!important}.employee-avatar-large[data-v-e7639106]{width:56px;height:56px;flex-basis:56px;font-size:16px}.employee-row-actions[data-v-e7639106]{display:flex;align-items:center;gap:6px}.employee-action-button[data-v-e7639106]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-family:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:var(--transition)}.employee-action-button svg[data-v-e7639106]{width:14px;height:14px;flex:0 0 14px}.employee-action-button[data-v-e7639106]:hover{border-color:var(--primary);color:var(--primary)}.employee-action-button.danger[data-v-e7639106]{border-color:#dc354552;color:var(--error)}.employee-action-button.danger[data-v-e7639106]:hover{background:#dc35450d}.employees-pagination[data-v-e7639106]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--border)}.employees-pagination p[data-v-e7639106]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-e7639106]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-e7639106]{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;transition:var(--transition)}.pagination-button[data-v-e7639106]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-e7639106]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-button[data-v-e7639106]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.pagination-icon[data-v-e7639106]{width:15px;height:15px}.page-size-control[data-v-e7639106]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-e7639106]{width:72px}.page-size-select-control .select-chevron[data-v-e7639106]{right:9px;width:13px;height:13px}.page-size-select[data-v-e7639106]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}.employee-modal-backdrop[data-v-e7639106],.employee-confirm-backdrop[data-v-e7639106]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#0f172a80}.employee-confirm-backdrop[data-v-e7639106]{z-index:1200}.employee-modal[data-v-e7639106],.employee-confirm-modal[data-v-e7639106]{width:min(100%,620px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.employee-confirm-modal[data-v-e7639106]{width:min(100%,420px)}.employee-modal-heading[data-v-e7639106]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px 15px;border-bottom:1px solid var(--border)}.employee-modal-heading h3[data-v-e7639106],.employee-confirm-content h3[data-v-e7639106]{margin:0;color:var(--heading);font-size:17px}.employee-modal-heading p[data-v-e7639106],.employee-confirm-content p[data-v-e7639106]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.employee-modal-close[data-v-e7639106]{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text-muted);cursor:pointer}.employee-modal-close[data-v-e7639106]:hover{border-color:#aebac8;color:var(--heading)}.employee-modal-close svg[data-v-e7639106]{width:17px;height:17px}.employee-form[data-v-e7639106]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 21px}.employee-form-field[data-v-e7639106]{display:grid;gap:7px;min-width:0}.employee-form-field-wide[data-v-e7639106]{grid-column:1 / -1}.employee-form-field>span[data-v-e7639106]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.employee-detail-content[data-v-e7639106]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 21px 8px}.employee-detail-profile[data-v-e7639106]{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border)}.employee-detail-profile>div[data-v-e7639106]{display:grid;gap:4px}.employee-detail-profile strong[data-v-e7639106]{color:var(--heading);font-size:16px}.employee-detail-profile span[data-v-e7639106]:not(.employee-avatar){color:var(--text-muted);font-size:12px}.employee-detail-list[data-v-e7639106]{display:grid}.employee-detail-row[data-v-e7639106]{min-height:56px;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.6fr);align-items:center;gap:18px;border-bottom:1px solid #E9EEF4}.employee-detail-row[data-v-e7639106]:last-child{border-bottom:0}.employee-detail-row>span[data-v-e7639106]{color:var(--text-muted);font-size:12px}.employee-detail-row>strong[data-v-e7639106]{min-width:0;overflow-wrap:anywhere;color:var(--heading);font-size:13px;font-weight:600;text-align:right}.employee-modal-actions[data-v-e7639106],.employee-confirm-actions[data-v-e7639106]{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:15px 21px 19px;border-top:1px solid var(--border)}.employee-modal-actions .btn[data-v-e7639106],.employee-confirm-actions .btn[data-v-e7639106]{min-width:100px}.employee-confirm-content[data-v-e7639106]{min-height:0;overflow-y:auto;padding:22px 21px 18px}.employee-delete-confirm-button.btn-primary[data-v-e7639106]{background:var(--error)}.employee-delete-confirm-button.btn-primary[data-v-e7639106]:hover{background:#b92d3a}@media(max-width:1024px){.employee-modal-backdrop[data-v-e7639106],.employee-confirm-backdrop[data-v-e7639106]{padding:24px 16px}.employee-modal[data-v-e7639106],.employee-confirm-modal[data-v-e7639106]{max-height:min(760px,calc(100svh - 48px))}}@media(max-width:760px){.employees-pagination[data-v-e7639106]{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.employees-page[data-v-e7639106]{gap:16px}.employee-page-actions[data-v-e7639106]{align-items:stretch;flex-direction:column}.employee-page-actions .btn[data-v-e7639106]{width:100%}.employee-search-control[data-v-e7639106]{width:100%;margin-left:0}.employees-table-heading[data-v-e7639106],.employee-modal-heading[data-v-e7639106],.employee-form[data-v-e7639106],.employee-detail-content[data-v-e7639106],.employee-modal-actions[data-v-e7639106],.employee-confirm-content[data-v-e7639106],.employee-confirm-actions[data-v-e7639106]{padding-left:16px;padding-right:16px}.employees-table-heading[data-v-e7639106]{align-items:flex-start;flex-direction:column}.employees-pagination[data-v-e7639106]{padding:14px 16px}.pagination-controls[data-v-e7639106]{width:100%;flex-wrap:wrap}.page-size-control[data-v-e7639106]{margin-left:auto}.employee-form[data-v-e7639106]{grid-template-columns:1fr}.employee-form-field-wide[data-v-e7639106]{grid-column:auto}.employee-detail-row[data-v-e7639106]{grid-template-columns:1fr;gap:6px;padding:12px 0}.employee-detail-row>strong[data-v-e7639106]{text-align:left}.employee-modal-actions[data-v-e7639106],.employee-confirm-actions[data-v-e7639106]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-modal-actions .btn[data-v-e7639106],.employee-confirm-actions .btn[data-v-e7639106]{min-width:0}.employee-modal-actions.single-action[data-v-e7639106]{grid-template-columns:1fr}}.employee-status-badge[data-v-e7639106]{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.employee-status-badge.is-active[data-v-e7639106]{border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--success)}.employee-status-badge.is-inactive[data-v-e7639106]{border:1px solid #D7DEE7;background:#f4f6f8;color:var(--text-muted)}.settings-master-page[data-v-d093b5cf]{display:grid;gap:16px;min-width:0}.settings-master-actions[data-v-d093b5cf]{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-master-actions .btn[data-v-d093b5cf]{min-width:132px;flex:0 0 auto}.settings-master-search[data-v-d093b5cf]{width:min(100%,340px);margin-left:auto}.settings-master-card[data-v-d093b5cf]{min-width:0;overflow:hidden}.settings-master-heading[data-v-d093b5cf],.database-section-heading[data-v-d093b5cf]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border)}.settings-master-heading h2[data-v-d093b5cf],.database-section-heading h2[data-v-d093b5cf]{margin:0;color:var(--heading);font-size:16px}.settings-master-heading p[data-v-d093b5cf],.settings-master-heading>span[data-v-d093b5cf],.database-section-heading p[data-v-d093b5cf]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.settings-master-heading>span[data-v-d093b5cf]{margin:0;white-space:nowrap}.settings-master-table-scroll[data-v-d093b5cf]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.settings-master-table[data-v-d093b5cf]{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.positions-table[data-v-d093b5cf]{min-width:900px}.clients-table[data-v-d093b5cf]{min-width:680px}.settings-master-table th[data-v-d093b5cf],.settings-master-table td[data-v-d093b5cf]{height:56px;padding:9px 12px;border-right:1px solid #E7EDF3;border-bottom:1px solid #E7EDF3;background:#fff;vertical-align:middle;text-align:left;white-space:nowrap}.settings-master-table thead th[data-v-d093b5cf]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.settings-master-table tr[data-v-d093b5cf]:last-child>*{border-bottom:0}.settings-master-table tr[data-v-d093b5cf]>*:last-child{border-right:0}.settings-action-column[data-v-d093b5cf]{width:220px;min-width:220px}.settings-name-button[data-v-d093b5cf]{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.settings-name-button[data-v-d093b5cf]:hover,.settings-name-button[data-v-d093b5cf]:focus-visible{color:var(--primary-hover);text-decoration:underline;outline:none}.settings-row-actions[data-v-d093b5cf]{display:flex;align-items:center;gap:6px}.settings-action-button[data-v-d093b5cf]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-family:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:var(--transition)}.settings-action-button svg[data-v-d093b5cf]{width:14px;height:14px;flex:0 0 14px}.settings-action-button[data-v-d093b5cf]:hover{border-color:var(--primary);color:var(--primary)}.settings-action-button.danger[data-v-d093b5cf]{border-color:#dc354552;color:var(--error)}.settings-action-button.danger[data-v-d093b5cf]:hover{background:#dc35450d}.role-badge[data-v-d093b5cf],.status-badge[data-v-d093b5cf]{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.role-badge[data-v-d093b5cf]{border:1px solid rgba(27,152,213,.22);background:#1b98d514;color:var(--primary-hover)}.status-badge.is-active[data-v-d093b5cf]{border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--success)}.status-badge.is-inactive[data-v-d093b5cf]{border:1px solid #D7DEE7;background:#f4f6f8;color:var(--text-muted)}.settings-pagination[data-v-d093b5cf]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--border)}.settings-pagination p[data-v-d093b5cf]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-d093b5cf]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-d093b5cf]{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;transition:var(--transition)}.pagination-button[data-v-d093b5cf]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-d093b5cf]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-button[data-v-d093b5cf]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.pagination-icon[data-v-d093b5cf]{width:15px;height:15px}.page-size-control[data-v-d093b5cf]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-d093b5cf]{width:72px}.page-size-select-control .select-chevron[data-v-d093b5cf]{right:9px;width:13px;height:13px}.page-size-select[data-v-d093b5cf]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}.settings-modal-backdrop[data-v-d093b5cf],.settings-confirm-backdrop[data-v-d093b5cf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#0f172a80}.settings-confirm-backdrop[data-v-d093b5cf]{z-index:1200}.settings-modal[data-v-d093b5cf],.settings-confirm-modal[data-v-d093b5cf]{width:min(100%,620px);max-height:calc(100svh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.settings-modal-small[data-v-d093b5cf]{width:min(100%,500px)}.settings-confirm-modal[data-v-d093b5cf]{width:min(100%,430px)}.settings-modal-heading[data-v-d093b5cf]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px 15px;border-bottom:1px solid var(--border)}.settings-modal-heading h3[data-v-d093b5cf],.settings-confirm-content h3[data-v-d093b5cf]{margin:0;color:var(--heading);font-size:17px}.settings-modal-heading p[data-v-d093b5cf],.settings-confirm-content p[data-v-d093b5cf]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.settings-modal-close[data-v-d093b5cf]{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text-muted);cursor:pointer}.settings-modal-close[data-v-d093b5cf]:hover{border-color:#aebac8;color:var(--heading)}.settings-modal-close svg[data-v-d093b5cf]{width:17px;height:17px}.settings-form[data-v-d093b5cf]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 21px}.settings-form-single[data-v-d093b5cf]{grid-template-columns:1fr}.settings-form-field[data-v-d093b5cf]{display:grid;gap:7px;min-width:0}.settings-form-field-wide[data-v-d093b5cf]{grid-column:1 / -1}.settings-form-field>span[data-v-d093b5cf]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.settings-detail-content[data-v-d093b5cf]{min-height:0;overflow-y:auto;display:grid;gap:0;padding:12px 21px}.settings-detail-row[data-v-d093b5cf]{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;min-height:52px;border-bottom:1px solid var(--border);font-size:12px}.settings-detail-row[data-v-d093b5cf]:last-child{border-bottom:0}.settings-detail-row>span[data-v-d093b5cf]:first-child{color:var(--text-muted)}.settings-modal-actions[data-v-d093b5cf],.settings-confirm-actions[data-v-d093b5cf]{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 21px 18px;border-top:1px solid var(--border)}.settings-modal-actions.single-action[data-v-d093b5cf]{justify-content:flex-end}.settings-confirm-content[data-v-d093b5cf]{padding:20px 21px 14px}.settings-danger-confirm[data-v-d093b5cf]{background:var(--error)!important;border-color:var(--error)!important}@media(max-width:720px){.settings-master-actions[data-v-d093b5cf]{align-items:stretch;flex-direction:column}.settings-master-actions .btn[data-v-d093b5cf]{width:100%}.settings-master-search[data-v-d093b5cf]{width:100%;margin-left:0}.settings-master-heading[data-v-d093b5cf]{align-items:flex-start}.settings-pagination[data-v-d093b5cf]{align-items:flex-start;flex-direction:column}.pagination-controls[data-v-d093b5cf]{width:100%;flex-wrap:wrap}.page-size-control[data-v-d093b5cf]{margin-left:0}.settings-modal-backdrop[data-v-d093b5cf],.settings-confirm-backdrop[data-v-d093b5cf]{padding:16px}.settings-modal[data-v-d093b5cf],.settings-confirm-modal[data-v-d093b5cf]{max-height:calc(100svh - 32px)}.settings-form[data-v-d093b5cf]{grid-template-columns:1fr}.settings-form-field-wide[data-v-d093b5cf]{grid-column:auto}.settings-modal-actions[data-v-d093b5cf],.settings-confirm-actions[data-v-d093b5cf]{align-items:stretch}.settings-modal-actions .btn[data-v-d093b5cf],.settings-confirm-actions .btn[data-v-d093b5cf]{min-width:0;flex:1 1 0}.settings-detail-row[data-v-d093b5cf]{grid-template-columns:1fr;gap:5px;padding:10px 0}}.duration-input-grid[data-v-d093b5cf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duration-input-grid label[data-v-d093b5cf]{display:grid;gap:5px}.duration-input-grid small[data-v-d093b5cf]{color:var(--text-muted);font-size:11px}.permissions-page[data-v-42a55239]{display:grid;gap:16px;min-width:0}.permission-intro[data-v-42a55239]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.permission-intro h2[data-v-42a55239],.permission-section-heading h2[data-v-42a55239]{margin:0;color:var(--heading);font-size:16px}.permission-intro p[data-v-42a55239],.permission-section-heading p[data-v-42a55239]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.permission-preset-badge[data-v-42a55239]{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(27,152,213,.22);border-radius:8px;background:#1b98d514;color:var(--primary-hover);font-size:11px;font-weight:700;white-space:nowrap}.permission-role-grid[data-v-42a55239]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.permission-role-card[data-v-42a55239]{display:flex;align-items:flex-start;gap:13px;padding:18px}.permission-role-icon[data-v-42a55239]{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid rgba(27,152,213,.2);border-radius:12px;background:#1b98d512;color:var(--primary)}.permission-role-icon svg[data-v-42a55239]{width:22px;height:22px}.permission-role-card h3[data-v-42a55239],.permission-note-card h3[data-v-42a55239]{margin:1px 0 0;color:var(--heading);font-size:14px}.permission-role-card p[data-v-42a55239],.permission-note-card p[data-v-42a55239]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.permission-matrix-card[data-v-42a55239]{overflow:hidden;min-width:0}.permission-section-heading[data-v-42a55239]{padding:17px 20px;border-bottom:1px solid var(--border)}.permission-table-scroll[data-v-42a55239]{width:100%;overflow-x:auto;scrollbar-gutter:stable}.permission-table[data-v-42a55239]{width:100%;min-width:840px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.permission-table th[data-v-42a55239],.permission-table td[data-v-42a55239]{min-height:54px;padding:12px 14px;border-right:1px solid #E7EDF3;border-bottom:1px solid #E7EDF3;background:#fff;text-align:left;vertical-align:middle}.permission-table thead th[data-v-42a55239]{background:#f8fafc;color:var(--heading);font-weight:700}.permission-table tr[data-v-42a55239]:last-child>*{border-bottom:0}.permission-table tr[data-v-42a55239]>*:last-child{border-right:0}.permission-table td[data-v-42a55239]:first-child{width:34%}.permission-table td:first-child strong[data-v-42a55239]{display:block;color:var(--heading)}.permission-table td:first-child span[data-v-42a55239]{display:block;margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.4;white-space:normal}.permission-value[data-v-42a55239]{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.permission-value.is-allowed[data-v-42a55239]{border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--success)}.permission-value.is-own[data-v-42a55239]{border:1px solid rgba(27,152,213,.22);background:#1b98d514;color:var(--primary-hover)}.permission-value.is-denied[data-v-42a55239]{border:1px solid #D7DEE7;background:#f4f6f8;color:var(--text-muted)}.permission-note-card[data-v-42a55239]{display:flex;align-items:flex-start;gap:13px;padding:18px 20px}.permission-note-icon[data-v-42a55239]{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:10px;background:#f5892014;color:var(--secondary)}.permission-note-icon svg[data-v-42a55239]{width:20px;height:20px}@media(max-width:900px){.permission-role-grid[data-v-42a55239]{grid-template-columns:1fr}}@media(max-width:640px){.permission-intro[data-v-42a55239]{align-items:flex-start;flex-direction:column}}.settings-master-page[data-v-bcb7e2f9]{display:grid;gap:16px;min-width:0}.settings-master-actions[data-v-bcb7e2f9]{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-master-actions .btn[data-v-bcb7e2f9]{min-width:132px;flex:0 0 auto}.settings-master-search[data-v-bcb7e2f9]{width:min(100%,340px);margin-left:auto}.settings-master-card[data-v-bcb7e2f9]{min-width:0;overflow:hidden}.settings-master-heading[data-v-bcb7e2f9],.database-section-heading[data-v-bcb7e2f9]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border)}.settings-master-heading h2[data-v-bcb7e2f9],.database-section-heading h2[data-v-bcb7e2f9]{margin:0;color:var(--heading);font-size:16px}.settings-master-heading p[data-v-bcb7e2f9],.settings-master-heading>span[data-v-bcb7e2f9],.database-section-heading p[data-v-bcb7e2f9]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.settings-master-heading>span[data-v-bcb7e2f9]{margin:0;white-space:nowrap}.settings-master-table-scroll[data-v-bcb7e2f9]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.settings-master-table[data-v-bcb7e2f9]{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.positions-table[data-v-bcb7e2f9]{min-width:900px}.clients-table[data-v-bcb7e2f9]{min-width:680px}.settings-master-table th[data-v-bcb7e2f9],.settings-master-table td[data-v-bcb7e2f9]{height:56px;padding:9px 12px;border-right:1px solid #E7EDF3;border-bottom:1px solid #E7EDF3;background:#fff;vertical-align:middle;text-align:left;white-space:nowrap}.settings-master-table thead th[data-v-bcb7e2f9]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.settings-master-table tr[data-v-bcb7e2f9]:last-child>*{border-bottom:0}.settings-master-table tr[data-v-bcb7e2f9]>*:last-child{border-right:0}.settings-action-column[data-v-bcb7e2f9]{width:220px;min-width:220px}.settings-name-button[data-v-bcb7e2f9]{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.settings-name-button[data-v-bcb7e2f9]:hover,.settings-name-button[data-v-bcb7e2f9]:focus-visible{color:var(--primary-hover);text-decoration:underline;outline:none}.settings-row-actions[data-v-bcb7e2f9]{display:flex;align-items:center;gap:6px}.settings-action-button[data-v-bcb7e2f9]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-family:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:var(--transition)}.settings-action-button svg[data-v-bcb7e2f9]{width:14px;height:14px;flex:0 0 14px}.settings-action-button[data-v-bcb7e2f9]:hover{border-color:var(--primary);color:var(--primary)}.settings-action-button.danger[data-v-bcb7e2f9]{border-color:#dc354552;color:var(--error)}.settings-action-button.danger[data-v-bcb7e2f9]:hover{background:#dc35450d}.role-badge[data-v-bcb7e2f9],.status-badge[data-v-bcb7e2f9]{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.role-badge[data-v-bcb7e2f9]{border:1px solid rgba(27,152,213,.22);background:#1b98d514;color:var(--primary-hover)}.status-badge.is-active[data-v-bcb7e2f9]{border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--success)}.status-badge.is-inactive[data-v-bcb7e2f9]{border:1px solid #D7DEE7;background:#f4f6f8;color:var(--text-muted)}.settings-pagination[data-v-bcb7e2f9]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--border)}.settings-pagination p[data-v-bcb7e2f9]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-bcb7e2f9]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-bcb7e2f9]{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;transition:var(--transition)}.pagination-button[data-v-bcb7e2f9]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-bcb7e2f9]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-button[data-v-bcb7e2f9]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.pagination-icon[data-v-bcb7e2f9]{width:15px;height:15px}.page-size-control[data-v-bcb7e2f9]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-bcb7e2f9]{width:72px}.page-size-select-control .select-chevron[data-v-bcb7e2f9]{right:9px;width:13px;height:13px}.page-size-select[data-v-bcb7e2f9]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}.settings-modal-backdrop[data-v-bcb7e2f9],.settings-confirm-backdrop[data-v-bcb7e2f9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#0f172a80}.settings-confirm-backdrop[data-v-bcb7e2f9]{z-index:1200}.settings-modal[data-v-bcb7e2f9],.settings-confirm-modal[data-v-bcb7e2f9]{width:min(100%,620px);max-height:calc(100svh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.settings-modal-small[data-v-bcb7e2f9]{width:min(100%,500px)}.settings-confirm-modal[data-v-bcb7e2f9]{width:min(100%,430px)}.settings-modal-heading[data-v-bcb7e2f9]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px 15px;border-bottom:1px solid var(--border)}.settings-modal-heading h3[data-v-bcb7e2f9],.settings-confirm-content h3[data-v-bcb7e2f9]{margin:0;color:var(--heading);font-size:17px}.settings-modal-heading p[data-v-bcb7e2f9],.settings-confirm-content p[data-v-bcb7e2f9]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.settings-modal-close[data-v-bcb7e2f9]{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text-muted);cursor:pointer}.settings-modal-close[data-v-bcb7e2f9]:hover{border-color:#aebac8;color:var(--heading)}.settings-modal-close svg[data-v-bcb7e2f9]{width:17px;height:17px}.settings-form[data-v-bcb7e2f9]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 21px}.settings-form-single[data-v-bcb7e2f9]{grid-template-columns:1fr}.settings-form-field[data-v-bcb7e2f9]{display:grid;gap:7px;min-width:0}.settings-form-field-wide[data-v-bcb7e2f9]{grid-column:1 / -1}.settings-form-field>span[data-v-bcb7e2f9]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.settings-detail-content[data-v-bcb7e2f9]{min-height:0;overflow-y:auto;display:grid;gap:0;padding:12px 21px}.settings-detail-row[data-v-bcb7e2f9]{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;min-height:52px;border-bottom:1px solid var(--border);font-size:12px}.settings-detail-row[data-v-bcb7e2f9]:last-child{border-bottom:0}.settings-detail-row>span[data-v-bcb7e2f9]:first-child{color:var(--text-muted)}.settings-modal-actions[data-v-bcb7e2f9],.settings-confirm-actions[data-v-bcb7e2f9]{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 21px 18px;border-top:1px solid var(--border)}.settings-modal-actions.single-action[data-v-bcb7e2f9]{justify-content:flex-end}.settings-confirm-content[data-v-bcb7e2f9]{padding:20px 21px 14px}.settings-danger-confirm[data-v-bcb7e2f9]{background:var(--error)!important;border-color:var(--error)!important}@media(max-width:720px){.settings-master-actions[data-v-bcb7e2f9]{align-items:stretch;flex-direction:column}.settings-master-actions .btn[data-v-bcb7e2f9]{width:100%}.settings-master-search[data-v-bcb7e2f9]{width:100%;margin-left:0}.settings-master-heading[data-v-bcb7e2f9]{align-items:flex-start}.settings-pagination[data-v-bcb7e2f9]{align-items:flex-start;flex-direction:column}.pagination-controls[data-v-bcb7e2f9]{width:100%;flex-wrap:wrap}.page-size-control[data-v-bcb7e2f9]{margin-left:0}.settings-modal-backdrop[data-v-bcb7e2f9],.settings-confirm-backdrop[data-v-bcb7e2f9]{padding:16px}.settings-modal[data-v-bcb7e2f9],.settings-confirm-modal[data-v-bcb7e2f9]{max-height:calc(100svh - 32px)}.settings-form[data-v-bcb7e2f9]{grid-template-columns:1fr}.settings-form-field-wide[data-v-bcb7e2f9]{grid-column:auto}.settings-modal-actions[data-v-bcb7e2f9],.settings-confirm-actions[data-v-bcb7e2f9]{align-items:stretch}.settings-modal-actions .btn[data-v-bcb7e2f9],.settings-confirm-actions .btn[data-v-bcb7e2f9]{min-width:0;flex:1 1 0}.settings-detail-row[data-v-bcb7e2f9]{grid-template-columns:1fr;gap:5px;padding:10px 0}}.duration-input-grid[data-v-bcb7e2f9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duration-input-grid label[data-v-bcb7e2f9]{display:grid;gap:5px}.duration-input-grid small[data-v-bcb7e2f9]{color:var(--text-muted);font-size:11px}.database-page[data-v-e4c7e6b3]{display:grid;gap:16px;min-width:0}.database-status-banner[data-v-e4c7e6b3]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px}.database-status-icon[data-v-e4c7e6b3]{width:44px;height:44px;display:grid;place-items:center;border:1px solid #D7DEE7;border-radius:12px;background:#f8fafc;color:var(--text-muted)}.database-status-icon svg[data-v-e4c7e6b3]{width:23px;height:23px}.database-status-banner h2[data-v-e4c7e6b3],.database-section-heading h2[data-v-e4c7e6b3]{margin:0;color:var(--heading);font-size:16px}.database-status-banner p[data-v-e4c7e6b3],.database-section-heading p[data-v-e4c7e6b3]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.database-status-banner>span[data-v-e4c7e6b3]{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #D7DEE7;border-radius:8px;background:#f4f6f8;color:var(--text-muted);font-size:11px;font-weight:700;white-space:nowrap}.database-summary-grid[data-v-e4c7e6b3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.database-summary-card[data-v-e4c7e6b3]{display:grid;gap:7px;padding:16px}.database-summary-card>span[data-v-e4c7e6b3]{color:var(--text-muted);font-size:11px;font-weight:600}.database-summary-card strong[data-v-e4c7e6b3]{color:var(--heading);font-size:17px}.database-summary-card small[data-v-e4c7e6b3]{color:var(--text-muted);font-size:10px}.database-backup-card[data-v-e4c7e6b3],.database-history-card[data-v-e4c7e6b3]{overflow:hidden}.database-section-heading[data-v-e4c7e6b3]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border)}.database-backup-notice[data-v-e4c7e6b3]{display:flex;align-items:flex-start;gap:10px;padding:14px 20px;color:var(--text-muted);font-size:12px;line-height:1.5}.database-backup-notice svg[data-v-e4c7e6b3]{width:18px;height:18px;flex:0 0 18px;margin-top:1px;color:var(--primary)}.database-table-scroll[data-v-e4c7e6b3]{width:100%;overflow-x:auto}.database-table[data-v-e4c7e6b3]{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.database-table th[data-v-e4c7e6b3],.database-table td[data-v-e4c7e6b3]{padding:11px 13px;border-right:1px solid #E7EDF3;border-bottom:1px solid #E7EDF3;background:#fff;text-align:left}.database-table thead th[data-v-e4c7e6b3]{background:#f8fafc;color:var(--heading);font-weight:700}.database-table tr[data-v-e4c7e6b3]>*:last-child{border-right:0}.database-empty-state[data-v-e4c7e6b3]{min-height:190px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--text-muted);text-align:center}.database-empty-state svg[data-v-e4c7e6b3]{width:34px;height:34px;color:#aebac8}.database-empty-state strong[data-v-e4c7e6b3]{color:var(--heading);font-size:13px}.database-empty-state span[data-v-e4c7e6b3]{max-width:440px;font-size:11px;line-height:1.5}@media(max-width:1050px){.database-summary-grid[data-v-e4c7e6b3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.database-status-banner[data-v-e4c7e6b3]{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.database-status-banner>span[data-v-e4c7e6b3]{grid-column:1 / -1;justify-self:start}.database-summary-grid[data-v-e4c7e6b3]{grid-template-columns:1fr}.database-section-heading[data-v-e4c7e6b3]{align-items:stretch;flex-direction:column}.database-section-heading .btn[data-v-e4c7e6b3]{width:100%}}.settings-master-page[data-v-d52eeb54]{display:grid;gap:16px;min-width:0}.settings-master-actions[data-v-d52eeb54]{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-master-actions .btn[data-v-d52eeb54]{min-width:132px;flex:0 0 auto}.settings-master-search[data-v-d52eeb54]{width:min(100%,340px);margin-left:auto}.settings-master-card[data-v-d52eeb54]{min-width:0;overflow:hidden}.settings-master-heading[data-v-d52eeb54],.database-section-heading[data-v-d52eeb54]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border)}.settings-master-heading h2[data-v-d52eeb54],.database-section-heading h2[data-v-d52eeb54]{margin:0;color:var(--heading);font-size:16px}.settings-master-heading p[data-v-d52eeb54],.settings-master-heading>span[data-v-d52eeb54],.database-section-heading p[data-v-d52eeb54]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.settings-master-heading>span[data-v-d52eeb54]{margin:0;white-space:nowrap}.settings-master-table-scroll[data-v-d52eeb54]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.settings-master-table[data-v-d52eeb54]{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.positions-table[data-v-d52eeb54]{min-width:900px}.clients-table[data-v-d52eeb54]{min-width:680px}.settings-master-table th[data-v-d52eeb54],.settings-master-table td[data-v-d52eeb54]{height:56px;padding:9px 12px;border-right:1px solid #E7EDF3;border-bottom:1px solid #E7EDF3;background:#fff;vertical-align:middle;text-align:left;white-space:nowrap}.settings-master-table thead th[data-v-d52eeb54]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.settings-master-table tr[data-v-d52eeb54]:last-child>*{border-bottom:0}.settings-master-table tr[data-v-d52eeb54]>*:last-child{border-right:0}.settings-action-column[data-v-d52eeb54]{width:220px;min-width:220px}.settings-name-button[data-v-d52eeb54]{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.settings-name-button[data-v-d52eeb54]:hover,.settings-name-button[data-v-d52eeb54]:focus-visible{color:var(--primary-hover);text-decoration:underline;outline:none}.settings-row-actions[data-v-d52eeb54]{display:flex;align-items:center;gap:6px}.settings-action-button[data-v-d52eeb54]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-family:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:var(--transition)}.settings-action-button svg[data-v-d52eeb54]{width:14px;height:14px;flex:0 0 14px}.settings-action-button[data-v-d52eeb54]:hover{border-color:var(--primary);color:var(--primary)}.settings-action-button.danger[data-v-d52eeb54]{border-color:#dc354552;color:var(--error)}.settings-action-button.danger[data-v-d52eeb54]:hover{background:#dc35450d}.role-badge[data-v-d52eeb54],.status-badge[data-v-d52eeb54]{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.role-badge[data-v-d52eeb54]{border:1px solid rgba(27,152,213,.22);background:#1b98d514;color:var(--primary-hover)}.status-badge.is-active[data-v-d52eeb54]{border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--success)}.status-badge.is-inactive[data-v-d52eeb54]{border:1px solid #D7DEE7;background:#f4f6f8;color:var(--text-muted)}.settings-pagination[data-v-d52eeb54]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--border)}.settings-pagination p[data-v-d52eeb54]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-d52eeb54]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-d52eeb54]{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;transition:var(--transition)}.pagination-button[data-v-d52eeb54]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-d52eeb54]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-button[data-v-d52eeb54]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.pagination-icon[data-v-d52eeb54]{width:15px;height:15px}.page-size-control[data-v-d52eeb54]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-d52eeb54]{width:72px}.page-size-select-control .select-chevron[data-v-d52eeb54]{right:9px;width:13px;height:13px}.page-size-select[data-v-d52eeb54]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}.settings-modal-backdrop[data-v-d52eeb54],.settings-confirm-backdrop[data-v-d52eeb54]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#0f172a80}.settings-confirm-backdrop[data-v-d52eeb54]{z-index:1200}.settings-modal[data-v-d52eeb54],.settings-confirm-modal[data-v-d52eeb54]{width:min(100%,620px);max-height:calc(100svh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.settings-modal-small[data-v-d52eeb54]{width:min(100%,500px)}.settings-confirm-modal[data-v-d52eeb54]{width:min(100%,430px)}.settings-modal-heading[data-v-d52eeb54]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px 15px;border-bottom:1px solid var(--border)}.settings-modal-heading h3[data-v-d52eeb54],.settings-confirm-content h3[data-v-d52eeb54]{margin:0;color:var(--heading);font-size:17px}.settings-modal-heading p[data-v-d52eeb54],.settings-confirm-content p[data-v-d52eeb54]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.settings-modal-close[data-v-d52eeb54]{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text-muted);cursor:pointer}.settings-modal-close[data-v-d52eeb54]:hover{border-color:#aebac8;color:var(--heading)}.settings-modal-close svg[data-v-d52eeb54]{width:17px;height:17px}.settings-form[data-v-d52eeb54]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 21px}.settings-form-single[data-v-d52eeb54]{grid-template-columns:1fr}.settings-form-field[data-v-d52eeb54]{display:grid;gap:7px;min-width:0}.settings-form-field-wide[data-v-d52eeb54]{grid-column:1 / -1}.settings-form-field>span[data-v-d52eeb54]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.settings-detail-content[data-v-d52eeb54]{min-height:0;overflow-y:auto;display:grid;gap:0;padding:12px 21px}.settings-detail-row[data-v-d52eeb54]{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;min-height:52px;border-bottom:1px solid var(--border);font-size:12px}.settings-detail-row[data-v-d52eeb54]:last-child{border-bottom:0}.settings-detail-row>span[data-v-d52eeb54]:first-child{color:var(--text-muted)}.settings-modal-actions[data-v-d52eeb54],.settings-confirm-actions[data-v-d52eeb54]{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 21px 18px;border-top:1px solid var(--border)}.settings-modal-actions.single-action[data-v-d52eeb54]{justify-content:flex-end}.settings-confirm-content[data-v-d52eeb54]{padding:20px 21px 14px}.settings-danger-confirm[data-v-d52eeb54]{background:var(--error)!important;border-color:var(--error)!important}@media(max-width:720px){.settings-master-actions[data-v-d52eeb54]{align-items:stretch;flex-direction:column}.settings-master-actions .btn[data-v-d52eeb54]{width:100%}.settings-master-search[data-v-d52eeb54]{width:100%;margin-left:0}.settings-master-heading[data-v-d52eeb54]{align-items:flex-start}.settings-pagination[data-v-d52eeb54]{align-items:flex-start;flex-direction:column}.pagination-controls[data-v-d52eeb54]{width:100%;flex-wrap:wrap}.page-size-control[data-v-d52eeb54]{margin-left:0}.settings-modal-backdrop[data-v-d52eeb54],.settings-confirm-backdrop[data-v-d52eeb54]{padding:16px}.settings-modal[data-v-d52eeb54],.settings-confirm-modal[data-v-d52eeb54]{max-height:calc(100svh - 32px)}.settings-form[data-v-d52eeb54]{grid-template-columns:1fr}.settings-form-field-wide[data-v-d52eeb54]{grid-column:auto}.settings-modal-actions[data-v-d52eeb54],.settings-confirm-actions[data-v-d52eeb54]{align-items:stretch}.settings-modal-actions .btn[data-v-d52eeb54],.settings-confirm-actions .btn[data-v-d52eeb54]{min-width:0;flex:1 1 0}.settings-detail-row[data-v-d52eeb54]{grid-template-columns:1fr;gap:5px;padding:10px 0}}.duration-input-grid[data-v-d52eeb54]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duration-input-grid label[data-v-d52eeb54]{display:grid;gap:5px}.duration-input-grid small[data-v-d52eeb54]{color:var(--text-muted);font-size:11px}.audit-log-page[data-v-d52eeb54]{display:grid;gap:20px}.audit-log-filter[data-v-d52eeb54]{display:block}.audit-log-filter-grid[data-v-d52eeb54]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(160px,.85fr) minmax(150px,.8fr) auto;gap:14px}.audit-log-filter-field[data-v-d52eeb54]{display:grid;gap:7px;min-width:0}.audit-log-filter-field>span[data-v-d52eeb54]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.audit-log-filter-actions[data-v-d52eeb54]{display:flex;align-items:end;gap:8px;padding-top:19px}.audit-log-filter-actions .btn[data-v-d52eeb54]{min-width:78px}.audit-log-table[data-v-d52eeb54]{min-width:920px}.audit-log-table th[data-v-d52eeb54]:nth-child(1){width:155px}.audit-log-table th[data-v-d52eeb54]:nth-child(2){width:190px}.audit-log-table th[data-v-d52eeb54]:nth-child(3){width:130px}.audit-log-table th[data-v-d52eeb54]:nth-child(4){width:120px}.audit-log-table td strong[data-v-d52eeb54],.audit-log-table td small[data-v-d52eeb54]{display:block}.audit-log-table td small[data-v-d52eeb54]{margin-top:3px;color:var(--text-muted);font-size:10px}.audit-time-cell[data-v-d52eeb54]{white-space:nowrap}.audit-detail-cell[data-v-d52eeb54]{min-width:300px;white-space:normal!important;line-height:1.5}.audit-detail-cell>span[data-v-d52eeb54]{display:inline}.audit-detail-button[data-v-d52eeb54]{margin-left:8px;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.audit-detail-button[data-v-d52eeb54]:hover{color:var(--primary-hover)}.audit-action-badge[data-v-d52eeb54]{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;color:var(--text);font-size:10px;font-weight:600;white-space:nowrap}.audit-action-badge.is-delete[data-v-d52eeb54]{border-color:#dc354540;background:#dc354512;color:var(--error)}.audit-action-badge.is-auto-close[data-v-d52eeb54]{border-color:#f589204d;background:#f5892014;color:#b8610c}.audit-log-detail-modal[data-v-d52eeb54]{width:min(100%,680px)}.audit-log-detail-content[data-v-d52eeb54]{min-height:0;overflow-y:auto;padding:14px 21px 20px}.audit-log-detail-meta[data-v-d52eeb54]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px}.audit-log-detail-meta>span[data-v-d52eeb54]{color:var(--text-muted)}.audit-change-block[data-v-d52eeb54]{margin-top:16px}.audit-change-block h4[data-v-d52eeb54]{margin:0 0 8px;color:var(--heading);font-size:12px}.audit-change-block pre[data-v-d52eeb54]{max-height:220px;margin:0;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;color:var(--text);font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}@media(max-width:1024px){.audit-log-filter-grid[data-v-d52eeb54]{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-filter-actions[data-v-d52eeb54]{padding-top:0}}@media(max-width:720px){.audit-log-filter-grid[data-v-d52eeb54]{grid-template-columns:1fr}.audit-log-filter-actions[data-v-d52eeb54]{align-items:stretch}.audit-log-filter-actions .btn[data-v-d52eeb54]{flex:1 1 0;min-width:0}.audit-log-detail-meta[data-v-d52eeb54]{grid-template-columns:1fr;gap:4px}}.reports-page[data-v-68d836eb]{display:grid;gap:20px}.reports-filter[data-v-68d836eb]{display:block}.report-filter-grid[data-v-68d836eb]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.9fr) minmax(170px,.9fr) auto;gap:14px}.report-filter-field[data-v-68d836eb]{display:grid;gap:7px;min-width:0}.report-filter-field>span[data-v-68d836eb]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.report-inline-actions[data-v-68d836eb]{display:flex;align-items:end;gap:8px;padding-top:19px}.report-inline-actions .btn[data-v-68d836eb]{min-width:78px}.report-chart-card[data-v-68d836eb]{min-width:0;overflow:hidden}.report-card-heading[data-v-68d836eb]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border)}.report-card-heading h2[data-v-68d836eb]{margin:0;color:var(--heading);font-size:16px}.report-card-heading p[data-v-68d836eb]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.report-card-heading>strong[data-v-68d836eb]{color:var(--primary);font-size:16px;white-space:nowrap}.report-line-chart-wrap[data-v-68d836eb]{width:100%;overflow-x:auto;padding:12px 14px 4px}.report-line-chart[data-v-68d836eb]{display:block;width:100%;min-width:720px;height:auto;overflow:visible}.report-chart-grid line[data-v-68d836eb],.report-x-tick[data-v-68d836eb]{stroke:var(--chart-grid);stroke-width:1}.report-chart-grid text[data-v-68d836eb],.report-x-label[data-v-68d836eb]{fill:var(--text-muted);font-family:var(--font-family);font-size:11px}.report-trend-heading[data-v-68d836eb]{align-items:center}.report-trend-legend[data-v-68d836eb]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;color:var(--text-muted);font-size:11px;font-weight:600}.report-trend-legend span[data-v-68d836eb]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.report-series-dot[data-v-68d836eb]{width:9px;height:9px;border-radius:50%}.report-series-dot.work[data-v-68d836eb]{background:var(--primary)}.report-series-dot.task[data-v-68d836eb]{background:var(--secondary)}.report-line-path[data-v-68d836eb]{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.report-line-path.work[data-v-68d836eb]{stroke:var(--primary)}.report-line-path.task[data-v-68d836eb]{stroke:var(--secondary)}.report-line-point-hit[data-v-68d836eb]{fill:transparent;cursor:pointer}.report-line-point[data-v-68d836eb]{stroke:#fff;stroke-width:3;cursor:pointer;transition:var(--transition)}.report-line-point.work[data-v-68d836eb]{fill:var(--primary)}.report-line-point.task[data-v-68d836eb]{fill:var(--secondary)}.report-line-point-control:hover .report-line-point[data-v-68d836eb],.report-line-point-control:focus .report-line-point[data-v-68d836eb]{r:7px;outline:none}.report-line-point-control[data-v-68d836eb]:focus{outline:none}.report-point-value[data-v-68d836eb]{fill:var(--heading);font-family:var(--font-family);font-size:11px;font-weight:700;pointer-events:none}.report-chart-grid-two[data-v-68d836eb]{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:20px}.report-donut-layout[data-v-68d836eb]{min-height:300px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(180px,1fr);align-items:center;gap:18px;padding:18px 20px 20px}.report-donut-wrap[data-v-68d836eb]{display:grid;place-items:center}.report-donut-chart[data-v-68d836eb]{width:min(100%,230px);height:auto;overflow:visible}.report-donut-track[data-v-68d836eb],.report-donut-segment[data-v-68d836eb]{fill:none;stroke-width:24}.report-donut-track[data-v-68d836eb]{stroke:#eef2f6}.report-donut-segment[data-v-68d836eb]{cursor:pointer;transition:opacity var(--transition),stroke-width var(--transition)}.report-donut-segment[data-v-68d836eb]:hover,.report-donut-segment[data-v-68d836eb]:focus{opacity:.82;stroke-width:28;outline:none}.report-donut-segment.done[data-v-68d836eb]{stroke:var(--success)}.report-donut-segment.progress[data-v-68d836eb]{stroke:var(--primary)}.report-donut-segment.hold[data-v-68d836eb]{stroke:var(--secondary)}.report-donut-segment.cancelled[data-v-68d836eb]{stroke:var(--error)}.report-donut-total[data-v-68d836eb],.report-donut-caption[data-v-68d836eb]{fill:var(--heading);font-family:var(--font-family)}.report-donut-total[data-v-68d836eb]{font-size:28px;font-weight:700}.report-donut-caption[data-v-68d836eb]{fill:var(--text-muted);font-size:11px}.report-donut-legend[data-v-68d836eb]{display:grid;gap:7px}.report-legend-item[data-v-68d836eb]{min-height:42px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.report-legend-item[data-v-68d836eb]:hover,.report-legend-item[data-v-68d836eb]:focus-visible{border-color:var(--border);background:#f8fafc;outline:none}.report-legend-item strong[data-v-68d836eb]{color:var(--heading)}.report-legend-dot[data-v-68d836eb]{width:9px;height:9px;border-radius:50%}.report-legend-dot.done[data-v-68d836eb]{background:var(--success)}.report-legend-dot.progress[data-v-68d836eb]{background:var(--primary)}.report-legend-dot.hold[data-v-68d836eb]{background:var(--secondary)}.report-legend-dot.cancelled[data-v-68d836eb]{background:var(--error)}.report-bars[data-v-68d836eb]{display:grid;gap:8px;padding:18px 20px 20px}.report-bar-row[data-v-68d836eb]{min-height:48px;display:grid;grid-template-columns:minmax(120px,170px) minmax(120px,1fr) minmax(70px,auto);align-items:center;gap:12px;padding:7px 9px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);font-family:inherit;cursor:pointer}.report-bar-row[data-v-68d836eb]:hover,.report-bar-row[data-v-68d836eb]:focus-visible{border-color:var(--border);background:#f8fafc;outline:none}.report-bar-name[data-v-68d836eb]{overflow:hidden;color:var(--heading);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.report-bar-track[data-v-68d836eb]{height:12px;overflow:hidden;border-radius:6px;background:#eef2f6}.report-bar-fill[data-v-68d836eb]{display:block;height:100%;border-radius:inherit;background:var(--primary)}.report-bar-row strong[data-v-68d836eb]{color:var(--heading);font-size:12px;text-align:right;white-space:nowrap}.report-empty-state[data-v-68d836eb]{min-height:230px;display:grid;place-items:center;padding:28px;color:var(--text-muted);font-size:12px;text-align:center}.report-modal-backdrop[data-v-68d836eb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#0f172a80}.report-date-range-modal[data-v-68d836eb]{width:min(100%,470px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.report-modal-heading[data-v-68d836eb]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px 15px;border-bottom:1px solid var(--border)}.report-modal-heading h3[data-v-68d836eb]{margin:0;color:var(--heading);font-size:17px}.report-modal-heading p[data-v-68d836eb]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.report-modal-close[data-v-68d836eb],.report-calendar-nav[data-v-68d836eb]{display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text-muted);cursor:pointer}.report-modal-close[data-v-68d836eb]{width:34px;height:34px;flex:0 0 34px}.report-modal-close svg[data-v-68d836eb],.report-calendar-nav svg[data-v-68d836eb]{width:17px;height:17px}.report-modal-close[data-v-68d836eb]:hover,.report-calendar-nav[data-v-68d836eb]:hover{border-color:var(--primary);color:var(--primary)}.report-date-range-content[data-v-68d836eb]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 21px 20px}.report-date-range-toolbar[data-v-68d836eb]{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin-bottom:15px}.report-date-range-toolbar strong[data-v-68d836eb]{color:var(--heading);font-size:13px;text-align:center}.report-calendar-nav[data-v-68d836eb]{width:38px;height:38px}.report-calendar-panel[data-v-68d836eb]{width:min(100%,360px);margin:0 auto;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md)}.report-calendar-weekdays[data-v-68d836eb],.report-calendar-days[data-v-68d836eb]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.report-calendar-weekdays[data-v-68d836eb]{margin-bottom:5px}.report-calendar-weekdays span[data-v-68d836eb]{padding:5px 0;color:var(--text-muted);font-size:10px;font-weight:700;text-align:center}.report-calendar-day[data-v-68d836eb]{aspect-ratio:1;min-width:0;display:grid;place-items:center;padding:0;border:1px solid transparent;background:#fff;color:var(--text);font-family:inherit;font-size:11px;cursor:pointer}.report-calendar-day[data-v-68d836eb]:hover{border-color:#1b98d559;background:#1b98d50f}.report-calendar-day.muted[data-v-68d836eb]{color:#a0a8b4}.report-calendar-day.today[data-v-68d836eb]{border-color:#1b98d573}.report-calendar-day.in-range[data-v-68d836eb]{background:#1b98d51a;color:#137db0}.report-calendar-day.range-edge[data-v-68d836eb]{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.report-selected-range[data-v-68d836eb]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc}.report-selected-range div[data-v-68d836eb]{display:grid;gap:4px}.report-selected-range span[data-v-68d836eb]{color:var(--text-muted);font-size:10px}.report-selected-range strong[data-v-68d836eb]{color:var(--heading);font-size:13px}.report-range-separator[data-v-68d836eb]{padding-bottom:2px}.report-modal-actions[data-v-68d836eb]{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:15px 21px 19px;border-top:1px solid var(--border)}.report-modal-actions .btn[data-v-68d836eb]{min-width:100px}@media(max-width:1024px){.report-chart-grid-two[data-v-68d836eb]{grid-template-columns:1fr}.report-modal-backdrop[data-v-68d836eb]{padding:24px 16px}.report-date-range-modal[data-v-68d836eb]{max-height:min(760px,calc(100svh - 48px))}}@media(max-width:760px){.report-filter-grid[data-v-68d836eb]{grid-template-columns:1fr}.report-inline-actions[data-v-68d836eb]{display:grid;grid-template-columns:1fr 1fr;padding-top:0}.report-inline-actions .btn[data-v-68d836eb]{min-width:0}.report-donut-layout[data-v-68d836eb]{grid-template-columns:1fr}}@media(max-width:640px){.reports-page[data-v-68d836eb]{gap:16px}.report-card-heading[data-v-68d836eb],.report-modal-heading[data-v-68d836eb],.report-date-range-content[data-v-68d836eb],.report-modal-actions[data-v-68d836eb]{padding-left:16px;padding-right:16px}.report-trend-heading[data-v-68d836eb]{align-items:flex-start;flex-direction:column}.report-trend-legend[data-v-68d836eb]{justify-content:flex-start}.report-line-chart-wrap[data-v-68d836eb]{padding-left:8px;padding-right:8px}.report-donut-layout[data-v-68d836eb],.report-bars[data-v-68d836eb]{padding-left:16px;padding-right:16px}.report-bar-row[data-v-68d836eb]{grid-template-columns:minmax(100px,135px) minmax(90px,1fr) auto;gap:8px;padding-left:5px;padding-right:5px}.report-selected-range[data-v-68d836eb]{grid-template-columns:1fr;align-items:start}}.app-shell{min-height:100vh;background:#fff}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:248px;display:flex;flex-direction:column;padding:24px 16px 18px;background:#101a2b;border-right:1px solid #23324A;color:#e8eef7;transition:transform var(--transition)}.sidebar-brand{padding:4px 8px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand .brand-logo{width:190px;margin:0 auto}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:6px;padding-top:22px;overflow-y:auto}.nav-item,.logout-button{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:#c8d3e3;font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:var(--transition)}.nav-item:hover,.logout-button:hover{background:#ffffff0f;color:#fff}.nav-item.router-link-active,.nav-group-toggle.active{background:linear-gradient(135deg,#1b98d538,#f589201f);border-color:#1b98d561;color:#fff}.nav-icon{width:20px;height:20px;flex:0 0 20px}.nav-icon svg{width:100%;height:100%}.nav-group-toggle{justify-content:flex-start}.nav-chevron{width:16px;height:16px;margin-left:auto;transition:transform var(--transition)}.nav-group-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;gap:4px;padding:6px 0 4px 44px}.nav-submenu a{min-height:36px;display:flex;align-items:center;padding:0 10px;border-radius:var(--radius-sm);color:#9fafc3;font-size:13px;transition:var(--transition)}.nav-submenu a:hover{background:#ffffff0d;color:#fff}.nav-submenu a.router-link-active{background:#1b98d529;color:#63c5f3}.sidebar-footer{padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.logout-button:hover{color:#ffd1d6}.app-main{min-height:100vh;margin-left:248px;background:#fff}.app-topbar{position:sticky;top:0;z-index:30;height:68px;display:flex;align-items:center;gap:12px;padding:0 28px;background:#fffffff5;border-bottom:1px solid var(--border)}.app-topbar h1{margin:0;color:var(--heading);font-size:20px;font-weight:700}.mobile-menu-button{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--heading);cursor:pointer}.mobile-menu-button svg{width:20px;height:20px}.app-content{padding:28px}.sidebar-overlay{display:none}@media(max-width:900px){.app-sidebar{transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}.app-main{margin-left:0}.mobile-menu-button{display:inline-flex}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;border:0;background:#101a2b6b}}@media(max-width:640px){.app-topbar{height:62px;padding:0 16px}.app-topbar h1{font-size:18px}.app-content{padding:18px 16px 24px}}.global-loading[data-v-2d400925]{position:fixed;inset:0 0 auto;z-index:2300;height:3px;overflow:hidden;pointer-events:none}.global-loading-bar[data-v-2d400925]{display:block;width:42%;height:100%;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--primary);animation:loading-slide-2d400925 .9s ease-in-out infinite}@keyframes loading-slide-2d400925{0%{transform:translate(-110%)}to{transform:translate(340%)}}.global-loading-enter-active[data-v-2d400925],.global-loading-leave-active[data-v-2d400925]{transition:opacity .12s ease}.global-loading-enter-from[data-v-2d400925],.global-loading-leave-to[data-v-2d400925]{opacity:0}.toast-stack[data-v-f2e46656]{position:fixed;top:18px;right:18px;z-index:2200;display:grid;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast-item[data-v-f2e46656]{min-height:44px;display:grid;grid-template-columns:4px minmax(0,1fr) 28px;align-items:center;gap:10px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);pointer-events:auto}.toast-indicator[data-v-f2e46656]{align-self:stretch;background:var(--primary)}.toast-item.is-success .toast-indicator[data-v-f2e46656]{background:var(--success)}.toast-item.is-error .toast-indicator[data-v-f2e46656]{background:var(--error)}.toast-message[data-v-f2e46656]{padding:10px 0;font-size:12px;line-height:1.4}.toast-close[data-v-f2e46656]{width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--text-muted);font-family:inherit;font-size:20px;line-height:1;cursor:pointer}.toast-close[data-v-f2e46656]:hover{color:var(--heading)}.toast-enter-active[data-v-f2e46656],.toast-leave-active[data-v-f2e46656]{transition:.18s ease}.toast-enter-from[data-v-f2e46656],.toast-leave-to[data-v-f2e46656]{opacity:0;transform:translateY(-6px)}@media(max-width:640px){.toast-stack[data-v-f2e46656]{top:12px;right:12px;width:calc(100vw - 24px)}}
