: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)}}body:has([aria-modal=true]){overflow:hidden}.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)}.password-wrapper input[data-v-aa3b85ac]::-ms-reveal,.password-wrapper input[data-v-aa3b85ac]::-ms-clear{display:none}.password-wrapper input[data-v-aa3b85ac]::-webkit-credentials-auto-fill-button,.password-wrapper input[data-v-aa3b85ac]::-webkit-contacts-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none}.dashboard-page[data-v-671c72a5]{display:grid;gap:20px}.attendance-panel[data-v-671c72a5]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:0}.eyebrow[data-v-671c72a5]{margin:0 0 5px;color:var(--text-muted);font-size:15px}.employee-greeting h2[data-v-671c72a5]{margin:0;color:var(--heading);font-size:18px;line-height:1.2}.attendance-clock[data-v-671c72a5]{display:flex;align-items:center;justify-content:flex-end;gap:22px;text-align:right}.current-time[data-v-671c72a5]{margin:0;color:var(--primary);font-size:18px;font-weight:700;line-height:1.15;letter-spacing:.01em}.current-date[data-v-671c72a5]{margin:5px 0 0;color:var(--heading);font-size:12px;font-weight:400;line-height:1.35}.attendance-action[data-v-671c72a5],.attendance-action .btn[data-v-671c72a5]{min-width:150px}.summary-grid[data-v-671c72a5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.summary-card[data-v-671c72a5]{min-height:112px;display:flex;align-items:center;gap:15px;padding:18px}.summary-card p[data-v-671c72a5]{margin:0;color:var(--text-muted);font-size:13px;line-height:1.35}.summary-card strong[data-v-671c72a5]{display:block;margin:5px 0 0;color:var(--heading);font-size:22px;line-height:1.1}.summary-icon[data-v-671c72a5]{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:var(--radius-md)}.summary-icon svg[data-v-671c72a5]{width:21px;height:21px}.summary-icon.blue[data-v-671c72a5]{background:#1b98d51a;color:var(--primary)}.summary-icon.orange[data-v-671c72a5]{background:#f589201c;color:#c66a0b}.summary-icon.green[data-v-671c72a5]{background:#16a34a1a;color:var(--success)}.summary-icon.purple[data-v-671c72a5]{background:#7c6fd01c;color:#685bc4}.summary-icon.red[data-v-671c72a5]{background:#dc354517;color:#b92d3a}.dashboard-grid[data-v-671c72a5]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px}.content-card[data-v-671c72a5]{display:flex;min-height:0;flex-direction:column;overflow:hidden}.section-heading[data-v-671c72a5]{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-671c72a5]{margin:0;color:var(--heading);font-size:16px}.section-heading p[data-v-671c72a5]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.section-heading a[data-v-671c72a5]{flex:0 0 auto;font-size:12px;font-weight:600}.task-list[data-v-671c72a5],.employee-list[data-v-671c72a5]{height:310px;min-height:0;display:grid;align-content:start;overflow-y:auto;overscroll-behavior:contain}.task-row[data-v-671c72a5],.employee-row[data-v-671c72a5]{min-height:62px;display:flex;align-items:center;gap:14px;padding:11px 20px;border-bottom:1px solid #E9EEF4}.task-row[data-v-671c72a5]:last-child,.employee-row[data-v-671c72a5]:last-child{border-bottom:0}.task-copy[data-v-671c72a5],.employee-copy[data-v-671c72a5]{min-width:0;display:grid;gap:4px;flex:1}.task-copy strong[data-v-671c72a5],.employee-copy strong[data-v-671c72a5]{overflow:hidden;color:var(--heading);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-copy span[data-v-671c72a5],.employee-copy span[data-v-671c72a5]{color:var(--text-muted);font-size:11px}.status-badge[data-v-671c72a5],.location-badge[data-v-671c72a5]{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-671c72a5]{background:#16a34a1a;color:#12803b}.status-badge.hold[data-v-671c72a5]{background:#f589201f;color:#a95608}.status-badge.progress[data-v-671c72a5]{background:#1b98d51a;color:#137db0}.status-badge.cancelled[data-v-671c72a5]{background:#dc354517;color:#b92d3a}.employee-avatar[data-v-671c72a5]{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-671c72a5]{background:#1b98d51a;color:#137db0}.location-badge.wfh[data-v-671c72a5]{background:#f589201f;color:#a95608}.modal-backdrop[data-v-671c72a5]{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-671c72a5]{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-671c72a5]{flex:0 0 auto;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.modal-heading h3[data-v-671c72a5]{margin:0;color:var(--heading);font-size:18px}.modal-heading p[data-v-671c72a5]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.modal-content[data-v-671c72a5]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:18px;padding:20px 22px}.attendance-detail-grid[data-v-671c72a5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attendance-detail[data-v-671c72a5]{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.attendance-detail span[data-v-671c72a5],.modal-field>span[data-v-671c72a5]{color:var(--text-muted);font-size:12px;font-weight:500}.attendance-detail strong[data-v-671c72a5]{min-width:0;color:var(--heading);font-size:20px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.attendance-detail small[data-v-671c72a5]{color:var(--text-muted);font-size:11px;line-height:1.45}.modal-field[data-v-671c72a5]{display:grid;gap:7px}.modal-field select[data-v-671c72a5]{background:#fff;color:var(--text)}.modal-error[data-v-671c72a5]{margin:-8px 0 0;color:var(--error);font-size:12px}.modal-actions[data-v-671c72a5]{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-671c72a5]{min-width:112px}@media(max-width:1180px){.summary-grid[data-v-671c72a5]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid[data-v-671c72a5]{grid-template-columns:1fr}}@media(max-width:1024px){.modal-backdrop[data-v-671c72a5]{padding:24px 16px}.attendance-modal[data-v-671c72a5]{max-height:min(680px,calc(100svh - 48px))}}@media(max-width:760px){.attendance-panel[data-v-671c72a5]{grid-template-columns:1fr;padding:4px 0}.attendance-clock[data-v-671c72a5]{align-items:flex-start;justify-content:space-between;text-align:left}}@media(max-width:560px){.summary-grid[data-v-671c72a5]{grid-template-columns:1fr}.attendance-clock[data-v-671c72a5]{flex-direction:row;align-items:center;gap:12px}.attendance-clock>div[data-v-671c72a5]:first-child{min-width:0;flex:1 1 auto}.current-time[data-v-671c72a5]{font-size:17px}.current-date[data-v-671c72a5]{margin-top:4px;font-size:11px}.attendance-action[data-v-671c72a5]{min-width:0;flex:0 0 auto}.attendance-action .btn[data-v-671c72a5]{width:auto;min-width:124px;padding-left:14px;padding-right:14px;white-space:nowrap}.section-heading[data-v-671c72a5],.task-row[data-v-671c72a5],.employee-row[data-v-671c72a5]{padding-left:16px;padding-right:16px}.attendance-detail-grid[data-v-671c72a5]{grid-template-columns:1fr}.modal-heading[data-v-671c72a5],.modal-content[data-v-671c72a5],.modal-actions[data-v-671c72a5]{padding-left:18px;padding-right:18px}.modal-actions[data-v-671c72a5]{display:grid;grid-template-columns:1fr 1fr}.modal-actions .btn[data-v-671c72a5]{min-width:0}}@media(max-width:340px){.attendance-clock[data-v-671c72a5]{flex-direction:column;align-items:stretch}.attendance-action[data-v-671c72a5],.attendance-action .btn[data-v-671c72a5]{width:100%}}.work-progress-card[data-v-671c72a5]{display:grid;gap:12px;padding:16px 18px}.work-progress-copy[data-v-671c72a5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.work-progress-copy>div[data-v-671c72a5]{display:grid;gap:4px}.work-progress-copy span[data-v-671c72a5],.work-progress-note[data-v-671c72a5],.system-admin-attendance-note span[data-v-671c72a5]{color:var(--text-muted);font-size:11px}.work-progress-copy strong[data-v-671c72a5]{color:var(--heading);font-size:14px}.work-progress-copy .overtime-value[data-v-671c72a5]{color:var(--secondary)}.work-progress-track[data-v-671c72a5]{height:7px;overflow:hidden;border-radius:var(--radius-full);background:#e8eef4}.work-progress-track span[data-v-671c72a5]{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .3s ease}.work-progress-note[data-v-671c72a5]{margin:0}.attendance-overtime-button[data-v-671c72a5]{border-color:var(--secondary)!important;background:var(--secondary)!important;color:#fff!important}.attendance-overtime-button[data-v-671c72a5]:hover:not(:disabled){filter:brightness(.94)}.system-admin-attendance-note[data-v-671c72a5]{gap:4px}.system-admin-attendance-note strong[data-v-671c72a5]{color:var(--heading);font-size:13px}.dashboard-empty-state[data-v-671c72a5]{padding:24px 20px;color:var(--text-muted);font-size:12px}.session-row[data-v-671c72a5]{min-height:62px}.session-type-dot[data-v-671c72a5]{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--primary)}.session-type-dot.overtime[data-v-671c72a5]{background:var(--secondary)}.location-badge.overtime[data-v-671c72a5]{background:#f589201f;color:#a95608}@media(max-width:760px){.work-progress-copy[data-v-671c72a5]{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-page[data-v-671c72a5]{gap:16px}.summary-grid[data-v-671c72a5]{gap:10px}.summary-card-link[data-v-671c72a5]{min-height:78px;justify-content:space-between;gap:10px;padding:13px 15px;color:inherit;text-decoration:none;cursor:pointer}.summary-card-link[data-v-671c72a5]:hover,.summary-card-link[data-v-671c72a5]:focus-visible{border-color:var(--primary);outline:none}.summary-card-link p[data-v-671c72a5]{font-size:12px}.summary-card-link strong[data-v-671c72a5]{margin-top:3px;font-size:20px}.summary-card-arrow[data-v-671c72a5]{width:18px;height:18px;flex:0 0 18px;color:var(--text-muted)}.work-progress-card[data-v-671c72a5]{gap:9px;padding:13px 16px}.work-progress-header[data-v-671c72a5],.work-progress-meta[data-v-671c72a5]{display:flex;align-items:center;justify-content:space-between;gap:14px}.work-progress-header>div[data-v-671c72a5]{min-width:0;display:grid;gap:3px}.work-progress-kicker[data-v-671c72a5],.work-progress-meta[data-v-671c72a5],.work-progress-note[data-v-671c72a5],.system-admin-attendance-note span[data-v-671c72a5]{color:var(--text-muted);font-size:11px}.work-progress-main[data-v-671c72a5]{color:var(--heading);font-size:18px;line-height:1.2}.work-state-badge[data-v-671c72a5]{flex:0 0 auto;padding:4px 8px;border-radius:var(--radius-full);background:#1b98d51a;color:#137db0;font-size:10px;font-weight:700}.work-state-badge.overtime[data-v-671c72a5]{background:#f589201f;color:#a95608}.work-progress-meta .overtime-value[data-v-671c72a5]{color:var(--secondary)}.section-heading[data-v-671c72a5]{padding:14px 16px}.task-list[data-v-671c72a5],.employee-list[data-v-671c72a5]{height:282px}.task-row[data-v-671c72a5],.employee-row[data-v-671c72a5]{min-height:54px;padding:9px 16px}.status-work-row[data-v-671c72a5]{gap:11px}.worker-duration[data-v-671c72a5]{flex:0 0 auto;color:var(--primary);font-size:12px;white-space:nowrap}.worker-duration.overtime[data-v-671c72a5]{color:var(--secondary)}@media(max-width:560px){.summary-grid[data-v-671c72a5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.summary-card-link[data-v-671c72a5]{min-height:72px;padding:11px 12px}.summary-card-link p[data-v-671c72a5]{font-size:11px}.summary-card-link strong[data-v-671c72a5]{font-size:19px}.summary-card-arrow[data-v-671c72a5]{display:none}.work-progress-header[data-v-671c72a5]{align-items:flex-start}}.task-row-link[data-v-671c72a5]{color:inherit;text-decoration:none;transition:background-color var(--transition)}.task-row-link[data-v-671c72a5]:hover,.task-row-link[data-v-671c72a5]:focus-visible{background:#f8fafc;outline:none}.date-input-control[data-v-df34e50c]{position:relative;width:100%;min-width:0}.date-input-text[data-v-df34e50c]{width:100%;padding-right:44px!important}.date-input-picker[data-v-df34e50c]{position:absolute;top:50%;right:12px;width:22px;height:22px;display:grid;place-items:center;transform:translateY(-50%);color:var(--heading)}.date-input-picker svg[data-v-df34e50c]{width:18px;height:18px;pointer-events:none}.date-input-native[data-v-df34e50c]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-input-native[data-v-df34e50c]:disabled{cursor:not-allowed}.attendance-page[data-v-dae0d1fd]{display:grid;gap:20px}.attendance-filter[data-v-dae0d1fd]{display:block;margin-bottom:8px}.filter-grid[data-v-dae0d1fd]{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-dae0d1fd]{display:grid;gap:7px}.filter-field>span[data-v-dae0d1fd]{color:var(--text-muted);font-size:12px;font-weight:500}.filter-field select[data-v-dae0d1fd]{background:#fff;color:var(--text)}.filter-inline-actions[data-v-dae0d1fd]{display:flex;align-items:end;gap:8px;padding-top:19px}.filter-inline-actions .btn[data-v-dae0d1fd]{min-width:78px}.filter-secondary-actions[data-v-dae0d1fd]{display:flex;justify-content:flex-start;gap:10px;margin-top:16px}.filter-secondary-actions .btn[data-v-dae0d1fd]{min-width:132px}.attendance-add-button[data-v-dae0d1fd]{min-width:148px!important}.attendance-table-card[data-v-dae0d1fd]{min-width:0;overflow:hidden}.table-heading[data-v-dae0d1fd]{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-dae0d1fd]{margin:0;color:var(--heading);font-size:16px}.table-heading p[data-v-dae0d1fd],.table-heading>span[data-v-dae0d1fd]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.table-heading>span[data-v-dae0d1fd]{margin:0;white-space:nowrap}.attendance-table-scroll[data-v-dae0d1fd]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.attendance-table[data-v-dae0d1fd]{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.attendance-table th[data-v-dae0d1fd],.attendance-table td[data-v-dae0d1fd]{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-dae0d1fd]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.attendance-table tr[data-v-dae0d1fd]:last-child>*{border-bottom:0}.attendance-table tr[data-v-dae0d1fd]>*:last-child{border-right:0}.employee-column[data-v-dae0d1fd]{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-dae0d1fd]{z-index:4;background:#f8fafc}.employee-cell[data-v-dae0d1fd]{display:table-cell;background:#fff!important}.employee-cell strong[data-v-dae0d1fd],.employee-cell span[data-v-dae0d1fd]{display:block;overflow:hidden;text-overflow:ellipsis}.employee-cell strong[data-v-dae0d1fd]{color:var(--heading);font-size:12px;font-weight:600}.employee-cell span[data-v-dae0d1fd]{margin-top:4px;color:var(--text-muted);font-size:10px}.day-column[data-v-dae0d1fd],.attendance-cell[data-v-dae0d1fd]{width:96px;min-width:96px}.attendance-time-button[data-v-dae0d1fd]{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-dae0d1fd]:hover,.attendance-time-button[data-v-dae0d1fd]:focus-visible{background:#1b98d526;border-color:#1b98d54d;outline:none}.empty-attendance[data-v-dae0d1fd]{color:#a0a8b4}.empty-state[data-v-dae0d1fd]{padding:28px!important;color:var(--text-muted);text-align:center!important}.attendance-detail-backdrop[data-v-dae0d1fd]{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-dae0d1fd]{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-dae0d1fd]{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-dae0d1fd]{margin:0;color:var(--heading);font-size:17px}.detail-modal-heading p[data-v-dae0d1fd]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.modal-close-button[data-v-dae0d1fd]{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-dae0d1fd]:hover{border-color:#aebac8;color:var(--heading)}.modal-close-button svg[data-v-dae0d1fd]{width:17px;height:17px}.detail-modal-content[data-v-dae0d1fd]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;padding:6px 21px}.detail-row[data-v-dae0d1fd]{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #E9EEF4}.detail-row[data-v-dae0d1fd]:last-child{border-bottom:0}.detail-row span[data-v-dae0d1fd]{color:var(--text-muted);font-size:12px}.detail-row strong[data-v-dae0d1fd]{color:var(--heading);font-size:13px;font-weight:600;text-align:right}.detail-row.total-row strong[data-v-dae0d1fd]{color:var(--primary);font-size:15px}.detail-modal-actions[data-v-dae0d1fd]{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-dae0d1fd]{min-width:100px}.attendance-add-modal[data-v-dae0d1fd]{width:min(100%,500px)}.attendance-add-form[data-v-dae0d1fd]{min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.attendance-add-form-content[data-v-dae0d1fd]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:15px;padding:18px 21px 20px}.attendance-add-field[data-v-dae0d1fd]{display:grid;gap:7px}.attendance-add-field>span[data-v-dae0d1fd]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.attendance-add-time-grid[data-v-dae0d1fd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:1180px){.filter-grid[data-v-dae0d1fd]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-inline-actions[data-v-dae0d1fd]{padding-top:0}}@media(max-width:1024px){.attendance-detail-backdrop[data-v-dae0d1fd]{padding:24px 16px}.attendance-detail-modal[data-v-dae0d1fd]{max-height:min(720px,calc(100svh - 48px))}}@media(max-width:640px){.attendance-page[data-v-dae0d1fd]{gap:16px}.filter-grid[data-v-dae0d1fd]{grid-template-columns:1fr}.filter-inline-actions[data-v-dae0d1fd],.filter-secondary-actions[data-v-dae0d1fd]{display:grid;grid-template-columns:1fr 1fr}.filter-inline-actions .btn[data-v-dae0d1fd],.filter-secondary-actions .btn[data-v-dae0d1fd]{min-width:0}.table-heading[data-v-dae0d1fd]{padding:15px 16px}.employee-column[data-v-dae0d1fd]{width:176px;min-width:176px;max-width:176px}.day-column[data-v-dae0d1fd],.attendance-cell[data-v-dae0d1fd]{width:92px;min-width:92px}.attendance-add-form-content[data-v-dae0d1fd],.detail-modal-heading[data-v-dae0d1fd],.detail-modal-content[data-v-dae0d1fd],.detail-modal-actions[data-v-dae0d1fd]{padding-left:18px;padding-right:18px}}.detail-edit-field[data-v-dae0d1fd]{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-dae0d1fd]{color:var(--text-muted);font-size:12px}.detail-edit-field .form-input[data-v-dae0d1fd]{width:100%;min-width:0}.detail-edit-error[data-v-dae0d1fd]{margin:10px 0 4px;color:var(--error);font-size:12px;line-height:1.45}.detail-modal-actions[data-v-dae0d1fd]{gap:10px}@media(max-width:480px){.attendance-add-time-grid[data-v-dae0d1fd]{grid-template-columns:1fr}.filter-secondary-actions[data-v-dae0d1fd]{gap:8px}.filter-secondary-actions .btn[data-v-dae0d1fd]{min-width:0;padding-left:10px;padding-right:10px}.attendance-add-button[data-v-dae0d1fd]{min-width:0!important}.detail-edit-field[data-v-dae0d1fd]{grid-template-columns:1fr;gap:7px;padding:12px 0}}.attendance-toolbar[data-v-dae0d1fd]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.attendance-toolbar h2[data-v-dae0d1fd]{margin:0;color:var(--heading);font-size:17px}.attendance-toolbar p[data-v-dae0d1fd]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.attendance-toolbar-actions[data-v-dae0d1fd]{display:flex;gap:10px}.attendance-card[data-v-dae0d1fd]{min-width:0;overflow:hidden}.duration-cell-button[data-v-dae0d1fd]{min-width:68px;display:inline-grid;gap:2px}.duration-cell-button small[data-v-dae0d1fd]{color:var(--primary);font-size:9px;font-weight:600}.attendance-pagination[data-v-dae0d1fd]{border-top:1px solid var(--border)}.attendance-session-detail-modal[data-v-dae0d1fd]{width:min(100%,620px)}.attendance-session-detail-content[data-v-dae0d1fd]{gap:18px;padding-top:18px;padding-bottom:18px}.attendance-day-summary[data-v-dae0d1fd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attendance-day-summary>div[data-v-dae0d1fd]{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.attendance-day-summary span[data-v-dae0d1fd],.attendance-session-item small[data-v-dae0d1fd],.session-edit-grid label>span[data-v-dae0d1fd]{color:var(--text-muted);font-size:10px}.attendance-day-summary strong[data-v-dae0d1fd]{color:var(--heading);font-size:12px}.attendance-day-summary .overtime-text[data-v-dae0d1fd]{color:var(--secondary)}.attendance-session-list[data-v-dae0d1fd]{display:grid;gap:10px}.attendance-session-item[data-v-dae0d1fd]{display:grid;gap:8px;padding:12px 13px;border:1px solid #CFE6F2;border-radius:var(--radius-md);background:#fff}.attendance-session-item.overtime[data-v-dae0d1fd]{border-color:#f5d7ba}.attendance-session-item-head[data-v-dae0d1fd],.attendance-session-meta[data-v-dae0d1fd],.session-edit-actions[data-v-dae0d1fd]{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-session-item-head>div[data-v-dae0d1fd]{display:flex;align-items:center;gap:8px}.attendance-session-item-head strong[data-v-dae0d1fd]{color:var(--heading);font-size:12px}.attendance-session-item-head span[data-v-dae0d1fd]{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-dae0d1fd]{color:var(--text-muted);font-size:11px}.attendance-session-meta strong[data-v-dae0d1fd]{color:var(--heading);font-size:12px}.session-edit-grid[data-v-dae0d1fd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-edit-grid label[data-v-dae0d1fd]{display:grid;gap:5px}.detail-loading[data-v-dae0d1fd]{padding:24px 0;color:var(--text-muted);font-size:12px;text-align:center}@media(max-width:640px){.attendance-toolbar[data-v-dae0d1fd]{align-items:stretch;flex-direction:column}.attendance-toolbar-actions[data-v-dae0d1fd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-day-summary[data-v-dae0d1fd],.session-edit-grid[data-v-dae0d1fd]{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-pagination[data-v-dae0d1fd]{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-dae0d1fd]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-dae0d1fd]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-dae0d1fd]{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-dae0d1fd]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-dae0d1fd]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-button[data-v-dae0d1fd]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.page-size-control[data-v-dae0d1fd]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-dae0d1fd]{width:72px}.page-size-select[data-v-dae0d1fd]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}@media(max-width:720px){.settings-pagination[data-v-dae0d1fd]{align-items:flex-start;flex-direction:column}.pagination-controls[data-v-dae0d1fd]{width:100%;flex-wrap:wrap}.page-size-control[data-v-dae0d1fd]{margin-left:0}}.attendance-session-item-actions[data-v-dae0d1fd]{display:flex;align-items:center;gap:8px}.attendance-session-delete-button[data-v-dae0d1fd]{border-color:#dc354566!important;color:var(--error)!important}.attendance-session-delete-button[data-v-dae0d1fd]:hover{background:#dc35450f!important}.attendance-delete-backdrop[data-v-dae0d1fd]{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-dae0d1fd]{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-dae0d1fd]{padding:20px 21px 14px}.attendance-delete-backdrop .settings-confirm-content h3[data-v-dae0d1fd]{margin:0;color:var(--heading);font-size:17px}.attendance-delete-backdrop .settings-confirm-content p[data-v-dae0d1fd]{margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.attendance-delete-backdrop .settings-confirm-actions[data-v-dae0d1fd]{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-dae0d1fd]{background:var(--error)!important;border-color:var(--error)!important}@media(max-width:720px){.attendance-session-item-actions[data-v-dae0d1fd]{flex-wrap:wrap;justify-content:flex-end}.attendance-delete-backdrop[data-v-dae0d1fd]{padding:16px}.attendance-delete-backdrop .settings-confirm-actions[data-v-dae0d1fd]{align-items:stretch}.attendance-delete-backdrop .settings-confirm-actions .btn[data-v-dae0d1fd]{flex:1 1 0;min-width:0}}@media(max-width:640px){.attendance-table .employee-column[data-v-dae0d1fd]{position:static;left:auto;z-index:auto;width:150px;min-width:150px;max-width:150px}.attendance-table thead .employee-column[data-v-dae0d1fd]{z-index:auto}}.attendance-total-column[data-v-dae0d1fd],.attendance-total-cell[data-v-dae0d1fd]{width:132px;min-width:132px;max-width:132px;background:#f8fafc!important}.attendance-total-cell strong[data-v-dae0d1fd]{color:var(--heading);font-size:11px;font-weight:700}@media(max-width:900px){.attendance-toolbar-actions[data-v-dae0d1fd]{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:640px){.attendance-toolbar-actions[data-v-dae0d1fd]{display:flex;flex-wrap:wrap}.attendance-toolbar-actions>.btn[data-v-dae0d1fd]{flex:1 1 calc(50% - 5px);min-width:0}}.tasks-page[data-v-4f4acff3]{display:grid;gap:20px}.tasks-filter[data-v-4f4acff3]{display:block;margin-bottom:8px}.task-filter-grid[data-v-4f4acff3]{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-4f4acff3]{display:grid;gap:7px;min-width:0}.task-filter-field>span[data-v-4f4acff3],.task-form-field>span[data-v-4f4acff3]{color:var(--text-muted);font-size:12px;font-weight:500}.task-filter-field input[data-v-4f4acff3],.task-filter-field select[data-v-4f4acff3],.task-form-field input[data-v-4f4acff3],.task-form-field select[data-v-4f4acff3],.task-form-field textarea[data-v-4f4acff3]{min-width:0;background:#fff;color:var(--text)}.task-inline-actions[data-v-4f4acff3]{display:flex;align-items:end;gap:8px;padding-top:19px}.task-inline-actions .btn[data-v-4f4acff3]{min-width:78px}.task-secondary-actions[data-v-4f4acff3]{display:flex;align-items:center;gap:10px;margin-top:16px}.task-secondary-actions .btn[data-v-4f4acff3]{min-width:132px}.tasks-table-card[data-v-4f4acff3]{min-width:0;overflow:hidden}.tasks-table-heading[data-v-4f4acff3]{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-4f4acff3]{margin:0;color:var(--heading);font-size:16px}.tasks-table-heading p[data-v-4f4acff3],.tasks-table-heading>span[data-v-4f4acff3]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.tasks-table-heading>span[data-v-4f4acff3]{margin:0;white-space:nowrap}.tasks-table-scroll[data-v-4f4acff3]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.tasks-table[data-v-4f4acff3]{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.tasks-table th[data-v-4f4acff3],.tasks-table td[data-v-4f4acff3]{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-4f4acff3]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.tasks-table tr[data-v-4f4acff3]:last-child>*{border-bottom:0}.tasks-table tr[data-v-4f4acff3]>*:last-child{border-right:0}.task-name-column[data-v-4f4acff3],.task-name-cell[data-v-4f4acff3]{width:250px;min-width:250px}.client-column[data-v-4f4acff3],.client-cell[data-v-4f4acff3]{width:180px;min-width:180px}.client-cell[data-v-4f4acff3]{color:var(--text);font-weight:500}.assignee-column[data-v-4f4acff3],.assignee-cell[data-v-4f4acff3]{width:190px;min-width:190px}.note-column[data-v-4f4acff3],.note-cell[data-v-4f4acff3]{width:280px;min-width:280px;white-space:normal!important;line-height:1.45}.task-name-cell[data-v-4f4acff3],.assignee-cell[data-v-4f4acff3]{color:var(--heading);font-weight:600}.task-name-button[data-v-4f4acff3]{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-4f4acff3]:hover,.task-name-button[data-v-4f4acff3]:focus-visible{color:var(--primary-hover);text-decoration:underline;outline:none}.task-status-badge[data-v-4f4acff3]{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-4f4acff3]{background:#16a34a1a;color:#12803b}.task-status-badge.progress[data-v-4f4acff3]{background:#1b98d51a;color:#137db0}.task-status-badge.hold[data-v-4f4acff3]{background:#f589201f;color:#a95608}.task-status-badge.cancelled[data-v-4f4acff3]{background:#dc354517;color:#b92d3a}.task-status-control[data-v-4f4acff3]{width:112px}.task-status-control .select-chevron[data-v-4f4acff3]{right:10px;width:13px;height:13px}.task-status-select[data-v-4f4acff3]{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-4f4acff3]:focus{border-color:var(--primary);outline:2px solid rgba(27,152,213,.12);outline-offset:1px}.task-status-select.done[data-v-4f4acff3]{border-color:#16a34a3d;background-color:#16a34a12;color:#12803b}.task-status-select.progress[data-v-4f4acff3]{border-color:#1b98d53d;background-color:#1b98d512;color:#137db0}.task-status-select.hold[data-v-4f4acff3]{border-color:#f5892047;background-color:#f5892014;color:#a95608}.task-status-select.cancelled[data-v-4f4acff3]{border-color:#dc354540;background-color:#dc35450f;color:#b92d3a}.tasks-pagination[data-v-4f4acff3]{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-4f4acff3]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-4f4acff3]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-4f4acff3]{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-4f4acff3]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-4f4acff3]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-icon[data-v-4f4acff3]{width:15px;height:15px}.pagination-button[data-v-4f4acff3]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.page-size-control[data-v-4f4acff3]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-4f4acff3]{width:72px}.page-size-select-control .select-chevron[data-v-4f4acff3]{right:9px;width:13px;height:13px}.page-size-select[data-v-4f4acff3]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}.tasks-empty-state[data-v-4f4acff3]{padding:28px!important;color:var(--text-muted);text-align:center!important}.task-modal-backdrop[data-v-4f4acff3],.task-confirm-backdrop[data-v-4f4acff3]{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-4f4acff3]{z-index:1200}.task-modal[data-v-4f4acff3],.date-range-modal[data-v-4f4acff3],.task-confirm-modal[data-v-4f4acff3]{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-4f4acff3]{width:min(100%,470px)}.task-confirm-modal[data-v-4f4acff3]{width:min(100%,420px)}.task-modal-heading[data-v-4f4acff3]{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-4f4acff3],.task-confirm-content h3[data-v-4f4acff3]{margin:0;color:var(--heading);font-size:17px}.task-modal-heading p[data-v-4f4acff3],.task-confirm-content p[data-v-4f4acff3]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.task-modal-close[data-v-4f4acff3]{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-4f4acff3]:hover{border-color:#aebac8;color:var(--heading)}.task-modal-close svg[data-v-4f4acff3]{width:17px;height:17px}.task-detail-content[data-v-4f4acff3]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;padding:18px 21px 8px}.task-detail-grid[data-v-4f4acff3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;border-top:1px solid #E9EEF4}.task-detail-field[data-v-4f4acff3]{min-width:0;display:grid;grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);align-items:center;gap:12px;min-height:58px;border-bottom:1px solid #E9EEF4}.task-detail-field-wide[data-v-4f4acff3]{grid-column:1 / -1;grid-template-columns:minmax(116px,.36fr) minmax(0,1.64fr)}.task-detail-field>span[data-v-4f4acff3]{color:var(--text-muted);font-size:12px}.task-detail-field>strong[data-v-4f4acff3]{min-width:0;color:var(--heading);font-size:13px;font-weight:600;text-align:right}.task-detail-note[data-v-4f4acff3]{align-items:flex-start;padding:12px 0}.task-detail-note>strong[data-v-4f4acff3]{white-space:normal;line-height:1.5}.task-form[data-v-4f4acff3]{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-4f4acff3]{display:grid;gap:7px;min-width:0}.task-form-field-wide[data-v-4f4acff3]{grid-column:1 / -1}.task-note-input[data-v-4f4acff3]{min-height:76px;height:auto;padding-top:11px;padding-bottom:11px;resize:vertical}.task-form-error[data-v-4f4acff3]{margin:0;color:var(--error);font-size:12px;line-height:1.45}.task-sessions-section[data-v-4f4acff3]{margin:6px 0 14px;padding-top:16px;border-top:1px solid var(--border)}.task-sessions-heading[data-v-4f4acff3]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.task-sessions-heading>div[data-v-4f4acff3]{display:grid;gap:3px}.task-sessions-heading span[data-v-4f4acff3]{color:var(--heading);font-size:13px;font-weight:700}.task-sessions-heading small[data-v-4f4acff3]{color:var(--text-muted);font-size:11px;line-height:1.4}.session-add-button[data-v-4f4acff3]{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-4f4acff3]{width:15px;height:15px;flex:0 0 15px}.session-add-button[data-v-4f4acff3]:hover{border-color:var(--primary);background:#1b98d50d}.task-session-list[data-v-4f4acff3],.task-form-session-list[data-v-4f4acff3]{display:grid;gap:8px}.task-form-session-list[data-v-4f4acff3]{gap:0}.task-session-item[data-v-4f4acff3]{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-4f4acff3]{display:flex;align-items:center;gap:14px;min-width:0}.task-session-summary strong[data-v-4f4acff3]{color:var(--heading);font-size:12px}.task-session-summary span[data-v-4f4acff3]{color:var(--text);font-size:12px}.task-session-actions[data-v-4f4acff3]{display:flex;align-items:center;gap:6px}.task-session-actions button[data-v-4f4acff3],.task-form-session-remove[data-v-4f4acff3]{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-4f4acff3]:hover{border-color:var(--primary);color:var(--primary)}.task-session-actions button.danger[data-v-4f4acff3],.task-form-session-remove[data-v-4f4acff3]{border-color:#dc354552;color:var(--error)}.task-session-actions button.danger[data-v-4f4acff3]:hover,.task-form-session-remove[data-v-4f4acff3]:hover:not(:disabled){background:#dc35450d}.task-form-session-remove[data-v-4f4acff3]:disabled{border-color:var(--border);background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.task-session-editor[data-v-4f4acff3]{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-4f4acff3]{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.task-session-editor-actions[data-v-4f4acff3]{display:flex;justify-content:flex-end;gap:8px}.task-session-editor-actions .btn[data-v-4f4acff3]{min-width:90px}.task-detail-error[data-v-4f4acff3]{margin-top:10px}.task-form-sessions[data-v-4f4acff3]{display:grid;gap:0;padding:8px 0 0;border:0;border-radius:0;background:transparent}.task-form-session-empty[data-v-4f4acff3]{display:grid;gap:3px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-md);background:#fff}.task-form-session-empty strong[data-v-4f4acff3]{color:var(--heading);font-size:12px;font-weight:700}.task-form-session-empty span[data-v-4f4acff3]{color:var(--text-muted);font-size:11px;line-height:1.45}.task-form-session-row[data-v-4f4acff3]{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;padding:10px 0 12px;border:0;border-radius:0;background:transparent}.task-form-session-row+.task-form-session-row[data-v-4f4acff3]{margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}.task-edit-sessions[data-v-4f4acff3]{padding-top:12px;border-top:1px solid var(--border)}.task-edit-session-list[data-v-4f4acff3]{display:grid}.task-edit-session-row[data-v-4f4acff3]{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0}.task-edit-session-row+.task-edit-session-row[data-v-4f4acff3]{border-top:1px solid var(--border)}.task-edit-session-summary[data-v-4f4acff3]{display:flex;align-items:center;gap:14px;min-width:0}.task-edit-session-summary strong[data-v-4f4acff3]{color:var(--heading);font-size:12px}.task-edit-session-summary span[data-v-4f4acff3]{color:var(--text);font-size:12px}.task-edit-session-editor[data-v-4f4acff3]{margin-top:12px}.task-form-session-remove[data-v-4f4acff3]{min-height:44px;padding:0 11px}.task-modal-actions[data-v-4f4acff3],.task-confirm-actions[data-v-4f4acff3]{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-4f4acff3]{justify-content:space-between}.task-modal-actions-right[data-v-4f4acff3]{display:flex;align-items:center;gap:10px}.task-modal-actions .btn[data-v-4f4acff3],.task-confirm-actions .btn[data-v-4f4acff3]{min-width:100px}.task-delete-button.btn-outline[data-v-4f4acff3]{min-height:44px;flex-shrink:0;border-color:#dc35458c;color:var(--error);white-space:nowrap}.task-delete-button.btn-outline[data-v-4f4acff3]:hover{background:#dc354512}.task-delete-confirm-button.btn-primary[data-v-4f4acff3]{background:var(--error)}.task-delete-confirm-button.btn-primary[data-v-4f4acff3]:hover{background:#b92d3a}.task-confirm-content[data-v-4f4acff3]{min-height:0;overflow-y:auto;padding:22px 21px 18px}.date-range-content[data-v-4f4acff3]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 21px 20px}.date-range-toolbar[data-v-4f4acff3]{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin-bottom:15px}.date-range-toolbar strong[data-v-4f4acff3]{color:var(--heading);font-size:13px;text-align:center}.calendar-nav-button[data-v-4f4acff3]{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-4f4acff3]{width:17px;height:17px}.calendar-nav-button[data-v-4f4acff3]:hover{border-color:var(--primary);color:var(--primary)}.date-range-calendars[data-v-4f4acff3]{width:min(100%,360px);margin:0 auto}.calendar-panel[data-v-4f4acff3]{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md)}.calendar-weekdays[data-v-4f4acff3],.calendar-days[data-v-4f4acff3]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays[data-v-4f4acff3]{margin-bottom:5px}.calendar-weekdays span[data-v-4f4acff3]{padding:5px 0;color:var(--text-muted);font-size:10px;font-weight:700;text-align:center}.calendar-day[data-v-4f4acff3]{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-4f4acff3]:hover{border-color:#1b98d559;background:#1b98d50f}.calendar-day.muted[data-v-4f4acff3]{color:#a0a8b4}.calendar-day.today[data-v-4f4acff3]{border-color:#1b98d573}.calendar-day.in-range[data-v-4f4acff3]{background:#1b98d51a;color:#137db0}.calendar-day.range-edge[data-v-4f4acff3]{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.selected-range-summary[data-v-4f4acff3]{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-4f4acff3]{display:grid;gap:4px}.selected-range-summary span[data-v-4f4acff3]{color:var(--text-muted);font-size:10px}.selected-range-summary strong[data-v-4f4acff3]{color:var(--heading);font-size:13px}.range-separator[data-v-4f4acff3]{padding-bottom:2px}.date-range-actions[data-v-4f4acff3]{justify-content:flex-end}@media(max-width:1320px){.task-filter-grid[data-v-4f4acff3]{grid-template-columns:repeat(3,minmax(0,1fr))}.task-inline-actions[data-v-4f4acff3]{padding-top:0}}@media(max-width:1024px){.task-modal-backdrop[data-v-4f4acff3],.task-confirm-backdrop[data-v-4f4acff3]{padding:24px 16px}.task-modal[data-v-4f4acff3],.date-range-modal[data-v-4f4acff3],.task-confirm-modal[data-v-4f4acff3]{max-height:min(760px,calc(100svh - 48px))}}@media(max-width:760px){.task-filter-grid[data-v-4f4acff3]{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-pagination[data-v-4f4acff3]{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.tasks-page[data-v-4f4acff3]{gap:16px}.task-filter-grid[data-v-4f4acff3],.task-form[data-v-4f4acff3]{grid-template-columns:1fr}.task-form-field-wide[data-v-4f4acff3]{grid-column:auto}.task-inline-actions[data-v-4f4acff3],.task-secondary-actions[data-v-4f4acff3]{display:grid;grid-template-columns:1fr 1fr}.task-inline-actions .btn[data-v-4f4acff3],.task-secondary-actions .btn[data-v-4f4acff3]{min-width:0}.tasks-table-heading[data-v-4f4acff3],.task-modal-heading[data-v-4f4acff3],.task-form[data-v-4f4acff3],.task-modal-actions[data-v-4f4acff3],.date-range-content[data-v-4f4acff3],.task-confirm-content[data-v-4f4acff3],.task-confirm-actions[data-v-4f4acff3]{padding-left:16px;padding-right:16px}.tasks-pagination[data-v-4f4acff3]{padding:14px 16px}.pagination-controls[data-v-4f4acff3]{width:100%;flex-wrap:wrap}.page-size-control[data-v-4f4acff3]{margin-left:auto}.task-detail-content[data-v-4f4acff3]{padding-left:16px;padding-right:16px}.task-detail-grid[data-v-4f4acff3]{grid-template-columns:1fr;column-gap:0}.task-detail-field[data-v-4f4acff3],.task-detail-field-wide[data-v-4f4acff3]{grid-column:auto;grid-template-columns:1fr;gap:5px;padding:11px 0}.task-detail-field>strong[data-v-4f4acff3]{text-align:left}.task-modal-actions-split[data-v-4f4acff3]{align-items:stretch;flex-direction:column}.task-modal-actions-right[data-v-4f4acff3]{width:100%}.task-modal-actions-right .btn[data-v-4f4acff3]{flex:1 1 0;min-height:44px}.task-delete-button[data-v-4f4acff3]{width:100%;height:44px;min-height:44px;flex:0 0 44px}.selected-range-summary[data-v-4f4acff3]{grid-template-columns:1fr;align-items:start}.task-sessions-heading[data-v-4f4acff3],.task-session-item[data-v-4f4acff3]{align-items:stretch;flex-direction:column}.session-add-button[data-v-4f4acff3]{width:100%}.task-session-summary[data-v-4f4acff3]{justify-content:space-between}.task-session-actions[data-v-4f4acff3]{width:100%}.task-session-actions button[data-v-4f4acff3]{flex:1}.task-session-editor-grid[data-v-4f4acff3],.task-form-session-row[data-v-4f4acff3]{grid-template-columns:1fr}.task-edit-session-row[data-v-4f4acff3]{align-items:stretch;flex-direction:column}.task-edit-session-summary[data-v-4f4acff3]{justify-content:space-between}.task-edit-session-row .task-session-actions[data-v-4f4acff3]{width:100%}.task-edit-session-row .task-session-actions button[data-v-4f4acff3]{flex:1}.task-form-session-remove[data-v-4f4acff3]{width:100%}.range-separator[data-v-4f4acff3]{display:none}}.employees-page[data-v-1adfd7dd]{display:grid;gap:20px}.employee-page-actions[data-v-1adfd7dd]{display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-page-actions .btn[data-v-1adfd7dd]{min-width:132px;flex:0 0 auto}.employee-search-control[data-v-1adfd7dd]{width:min(100%,340px);margin-left:auto}.employee-search-input[data-v-1adfd7dd]{width:100%}.employees-table-card[data-v-1adfd7dd]{min-width:0;overflow:hidden}.employees-table-heading[data-v-1adfd7dd]{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-1adfd7dd]{margin:0;color:var(--heading);font-size:16px}.employees-table-heading p[data-v-1adfd7dd],.employees-table-heading>span[data-v-1adfd7dd]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.employees-table-heading>span[data-v-1adfd7dd]{margin:0;white-space:nowrap}.employees-table-scroll[data-v-1adfd7dd]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.employees-table[data-v-1adfd7dd]{width:100%;min-width:960px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.employees-table th[data-v-1adfd7dd],.employees-table td[data-v-1adfd7dd]{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-1adfd7dd]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.employees-table tr[data-v-1adfd7dd]:last-child>*{border-bottom:0}.employees-table tr[data-v-1adfd7dd]>*:last-child{border-right:0}.employee-name-column[data-v-1adfd7dd]{width:270px;min-width:270px}.employee-username-column[data-v-1adfd7dd]{width:190px;min-width:190px}.employee-action-column[data-v-1adfd7dd]{width:340px;min-width:340px}.employee-name-button[data-v-1adfd7dd]{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-1adfd7dd]:hover,.employee-name-button[data-v-1adfd7dd]:focus-visible{color:var(--primary-hover);outline:none}.employee-name-button:hover>span[data-v-1adfd7dd]:last-child,.employee-name-button:focus-visible>span[data-v-1adfd7dd]:last-child{text-decoration:underline}.employee-avatar[data-v-1adfd7dd]{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-1adfd7dd]{width:56px;height:56px;flex-basis:56px;font-size:16px}.employee-row-actions[data-v-1adfd7dd]{display:flex;align-items:center;gap:6px}.employee-action-button[data-v-1adfd7dd]{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-1adfd7dd]{width:14px;height:14px;flex:0 0 14px}.employee-action-button[data-v-1adfd7dd]:hover{border-color:var(--primary);color:var(--primary)}.employee-action-button.danger[data-v-1adfd7dd]{border-color:#dc354552;color:var(--error)}.employee-action-button.danger[data-v-1adfd7dd]:hover{background:#dc35450d}.employees-pagination[data-v-1adfd7dd]{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-1adfd7dd]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-1adfd7dd]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-1adfd7dd]{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-1adfd7dd]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-1adfd7dd]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-button[data-v-1adfd7dd]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.pagination-icon[data-v-1adfd7dd]{width:15px;height:15px}.page-size-control[data-v-1adfd7dd]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-1adfd7dd]{width:72px}.page-size-select-control .select-chevron[data-v-1adfd7dd]{right:9px;width:13px;height:13px}.page-size-select[data-v-1adfd7dd]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}.employee-modal-backdrop[data-v-1adfd7dd],.employee-confirm-backdrop[data-v-1adfd7dd]{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-1adfd7dd]{z-index:1200}.employee-modal[data-v-1adfd7dd],.employee-confirm-modal[data-v-1adfd7dd]{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-1adfd7dd]{width:min(100%,420px)}.employee-modal-heading[data-v-1adfd7dd]{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-1adfd7dd],.employee-confirm-content h3[data-v-1adfd7dd]{margin:0;color:var(--heading);font-size:17px}.employee-modal-heading p[data-v-1adfd7dd],.employee-confirm-content p[data-v-1adfd7dd]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.employee-modal-close[data-v-1adfd7dd]{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-1adfd7dd]:hover{border-color:#aebac8;color:var(--heading)}.employee-modal-close svg[data-v-1adfd7dd]{width:17px;height:17px}.employee-form[data-v-1adfd7dd]{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-1adfd7dd]{display:grid;gap:7px;min-width:0}.employee-form-field-wide[data-v-1adfd7dd]{grid-column:1 / -1}.employee-form-field>span[data-v-1adfd7dd]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.employee-form-hint[data-v-1adfd7dd]{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.4}.employee-detail-content[data-v-1adfd7dd]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 21px 8px}.employee-detail-profile[data-v-1adfd7dd]{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border)}.employee-detail-profile>div[data-v-1adfd7dd]{display:grid;gap:4px}.employee-detail-profile strong[data-v-1adfd7dd]{color:var(--heading);font-size:16px}.employee-detail-profile span[data-v-1adfd7dd]:not(.employee-avatar){color:var(--text-muted);font-size:12px}.employee-detail-list[data-v-1adfd7dd]{display:grid}.employee-detail-row[data-v-1adfd7dd]{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-1adfd7dd]:last-child{border-bottom:0}.employee-detail-row>span[data-v-1adfd7dd]{color:var(--text-muted);font-size:12px}.employee-detail-row>strong[data-v-1adfd7dd]{min-width:0;overflow-wrap:anywhere;color:var(--heading);font-size:13px;font-weight:600;text-align:right}.employee-modal-actions[data-v-1adfd7dd],.employee-confirm-actions[data-v-1adfd7dd]{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-1adfd7dd],.employee-confirm-actions .btn[data-v-1adfd7dd]{min-width:100px}.employee-confirm-content[data-v-1adfd7dd]{min-height:0;overflow-y:auto;padding:22px 21px 18px}.employee-delete-confirm-button.btn-primary[data-v-1adfd7dd]{background:var(--error)}.employee-delete-confirm-button.btn-primary[data-v-1adfd7dd]:hover{background:#b92d3a}@media(max-width:1024px){.employee-modal-backdrop[data-v-1adfd7dd],.employee-confirm-backdrop[data-v-1adfd7dd]{padding:24px 16px}.employee-modal[data-v-1adfd7dd],.employee-confirm-modal[data-v-1adfd7dd]{max-height:min(760px,calc(100svh - 48px))}}@media(max-width:760px){.employees-pagination[data-v-1adfd7dd]{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.employees-page[data-v-1adfd7dd]{gap:16px}.employee-page-actions[data-v-1adfd7dd]{align-items:stretch;flex-direction:column}.employee-page-actions .btn[data-v-1adfd7dd]{width:100%}.employee-search-control[data-v-1adfd7dd]{width:100%;margin-left:0}.employees-table-heading[data-v-1adfd7dd],.employee-modal-heading[data-v-1adfd7dd],.employee-form[data-v-1adfd7dd],.employee-detail-content[data-v-1adfd7dd],.employee-modal-actions[data-v-1adfd7dd],.employee-confirm-content[data-v-1adfd7dd],.employee-confirm-actions[data-v-1adfd7dd]{padding-left:16px;padding-right:16px}.employees-table-heading[data-v-1adfd7dd]{align-items:flex-start;flex-direction:column}.employees-pagination[data-v-1adfd7dd]{padding:14px 16px}.pagination-controls[data-v-1adfd7dd]{width:100%;flex-wrap:wrap}.page-size-control[data-v-1adfd7dd]{margin-left:auto}.employee-form[data-v-1adfd7dd]{grid-template-columns:1fr}.employee-form-field-wide[data-v-1adfd7dd]{grid-column:auto}.employee-detail-row[data-v-1adfd7dd]{grid-template-columns:1fr;gap:6px;padding:12px 0}.employee-detail-row>strong[data-v-1adfd7dd]{text-align:left}.employee-modal-actions[data-v-1adfd7dd],.employee-confirm-actions[data-v-1adfd7dd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-modal-actions .btn[data-v-1adfd7dd],.employee-confirm-actions .btn[data-v-1adfd7dd]{min-width:0}.employee-modal-actions.single-action[data-v-1adfd7dd]{grid-template-columns:1fr}}.employee-status-badge[data-v-1adfd7dd]{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-1adfd7dd]{border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--success)}.employee-status-badge.is-inactive[data-v-1adfd7dd]{border:1px solid #D7DEE7;background:#f4f6f8;color:var(--text-muted)}.system-admin-row[data-v-1adfd7dd]{background:#fafcfe}.employee-name-static[data-v-1adfd7dd]{color:var(--heading);cursor:default}.employee-name-static[data-v-1adfd7dd]:hover,.employee-name-static[data-v-1adfd7dd]:focus-visible{color:var(--heading)}.employee-name-static:hover>span[data-v-1adfd7dd]:last-child,.employee-name-static:focus-visible>span[data-v-1adfd7dd]:last-child{text-decoration:none}.system-admin-avatar[data-v-1adfd7dd]{border-color:#f5892047;background:#f5892017;color:#c76810}.system-account-label[data-v-1adfd7dd]{display:block;margin-top:2px;color:var(--text-muted);font-size:10px;font-weight:500}.settings-master-page[data-v-125eb066]{display:grid;gap:16px;min-width:0}.settings-master-actions[data-v-125eb066]{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-master-actions .btn[data-v-125eb066]{min-width:132px;flex:0 0 auto}.settings-master-search[data-v-125eb066]{width:min(100%,340px);margin-left:auto}.settings-master-card[data-v-125eb066]{min-width:0;overflow:hidden}.settings-master-heading[data-v-125eb066],.database-section-heading[data-v-125eb066]{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-125eb066],.database-section-heading h2[data-v-125eb066]{margin:0;color:var(--heading);font-size:16px}.settings-master-heading p[data-v-125eb066],.settings-master-heading>span[data-v-125eb066],.database-section-heading p[data-v-125eb066]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.settings-master-heading>span[data-v-125eb066]{margin:0;white-space:nowrap}.settings-master-table-scroll[data-v-125eb066]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.settings-master-table[data-v-125eb066]{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.positions-table[data-v-125eb066]{min-width:900px}.clients-table[data-v-125eb066]{min-width:680px}.settings-master-table th[data-v-125eb066],.settings-master-table td[data-v-125eb066]{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-125eb066]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.settings-master-table tr[data-v-125eb066]:last-child>*{border-bottom:0}.settings-master-table tr[data-v-125eb066]>*:last-child{border-right:0}.settings-action-column[data-v-125eb066]{width:220px;min-width:220px}.settings-name-button[data-v-125eb066]{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.settings-name-button[data-v-125eb066]:hover,.settings-name-button[data-v-125eb066]:focus-visible{color:var(--primary-hover);text-decoration:underline;outline:none}.settings-row-actions[data-v-125eb066]{display:flex;align-items:center;gap:6px}.settings-action-button[data-v-125eb066]{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-125eb066]{width:14px;height:14px;flex:0 0 14px}.settings-action-button[data-v-125eb066]:hover{border-color:var(--primary);color:var(--primary)}.settings-action-button.danger[data-v-125eb066]{border-color:#dc354552;color:var(--error)}.settings-action-button.danger[data-v-125eb066]:hover{background:#dc35450d}.role-badge[data-v-125eb066],.status-badge[data-v-125eb066]{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-125eb066]{border:1px solid rgba(27,152,213,.22);background:#1b98d514;color:var(--primary-hover)}.status-badge.is-active[data-v-125eb066]{border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--success)}.status-badge.is-inactive[data-v-125eb066]{border:1px solid #D7DEE7;background:#f4f6f8;color:var(--text-muted)}.settings-pagination[data-v-125eb066]{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-125eb066]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-125eb066]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-125eb066]{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-125eb066]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-125eb066]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-button[data-v-125eb066]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.pagination-icon[data-v-125eb066]{width:15px;height:15px}.page-size-control[data-v-125eb066]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-125eb066]{width:72px}.page-size-select-control .select-chevron[data-v-125eb066]{right:9px;width:13px;height:13px}.page-size-select[data-v-125eb066]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}.settings-modal-backdrop[data-v-125eb066],.settings-confirm-backdrop[data-v-125eb066]{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-125eb066]{z-index:1200}.settings-modal[data-v-125eb066],.settings-confirm-modal[data-v-125eb066]{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-125eb066]{width:min(100%,500px)}.settings-confirm-modal[data-v-125eb066]{width:min(100%,430px)}.settings-modal-heading[data-v-125eb066]{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-125eb066],.settings-confirm-content h3[data-v-125eb066]{margin:0;color:var(--heading);font-size:17px}.settings-modal-heading p[data-v-125eb066],.settings-confirm-content p[data-v-125eb066]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.settings-modal-close[data-v-125eb066]{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-125eb066]:hover{border-color:#aebac8;color:var(--heading)}.settings-modal-close svg[data-v-125eb066]{width:17px;height:17px}.settings-form[data-v-125eb066]{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-125eb066]{grid-template-columns:1fr}.settings-form-field[data-v-125eb066]{display:grid;gap:7px;min-width:0}.settings-form-field-wide[data-v-125eb066]{grid-column:1 / -1}.settings-form-field>span[data-v-125eb066]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.settings-detail-content[data-v-125eb066]{min-height:0;overflow-y:auto;display:grid;gap:0;padding:12px 21px}.settings-detail-row[data-v-125eb066]{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-125eb066]:last-child{border-bottom:0}.settings-detail-row>span[data-v-125eb066]:first-child{color:var(--text-muted)}.settings-modal-actions[data-v-125eb066],.settings-confirm-actions[data-v-125eb066]{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-125eb066]{justify-content:flex-end}.settings-confirm-content[data-v-125eb066]{padding:20px 21px 14px}.settings-danger-confirm[data-v-125eb066]{background:var(--error)!important;border-color:var(--error)!important}@media(max-width:720px){.settings-master-actions[data-v-125eb066]{align-items:stretch;flex-direction:column}.settings-master-actions .btn[data-v-125eb066]{width:100%}.settings-master-search[data-v-125eb066]{width:100%;margin-left:0}.settings-master-heading[data-v-125eb066]{align-items:flex-start}.settings-pagination[data-v-125eb066]{align-items:flex-start;flex-direction:column}.pagination-controls[data-v-125eb066]{width:100%;flex-wrap:wrap}.page-size-control[data-v-125eb066]{margin-left:0}.settings-modal-backdrop[data-v-125eb066],.settings-confirm-backdrop[data-v-125eb066]{padding:16px}.settings-modal[data-v-125eb066],.settings-confirm-modal[data-v-125eb066]{max-height:calc(100svh - 32px)}.settings-form[data-v-125eb066]{grid-template-columns:1fr}.settings-form-field-wide[data-v-125eb066]{grid-column:auto}.settings-modal-actions[data-v-125eb066],.settings-confirm-actions[data-v-125eb066]{align-items:stretch}.settings-modal-actions .btn[data-v-125eb066],.settings-confirm-actions .btn[data-v-125eb066]{min-width:0;flex:1 1 0}.settings-detail-row[data-v-125eb066]{grid-template-columns:1fr;gap:5px;padding:10px 0}}.duration-input-grid[data-v-125eb066]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duration-input-grid label[data-v-125eb066]{display:grid;gap:5px}.duration-input-grid small[data-v-125eb066]{color:var(--text-muted);font-size:11px}.settings-protected-label[data-v-125eb066]{color:var(--text-muted);font-size:11px;font-weight:600}.settings-name-with-badge[data-v-125eb066]{display:inline-flex;align-items:center;gap:8px;min-width:0}.settings-system-badge[data-v-125eb066]{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(27,152,213,.2);border-radius:8px;background:#1b98d512;color:var(--primary-hover);font-size:10px;font-weight:700;white-space:nowrap}.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-9e17ce64]{display:grid;gap:16px;min-width:0}.settings-master-actions[data-v-9e17ce64]{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-master-actions .btn[data-v-9e17ce64]{min-width:132px;flex:0 0 auto}.settings-master-search[data-v-9e17ce64]{width:min(100%,340px);margin-left:auto}.settings-master-card[data-v-9e17ce64]{min-width:0;overflow:hidden}.settings-master-heading[data-v-9e17ce64],.database-section-heading[data-v-9e17ce64]{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-9e17ce64],.database-section-heading h2[data-v-9e17ce64]{margin:0;color:var(--heading);font-size:16px}.settings-master-heading p[data-v-9e17ce64],.settings-master-heading>span[data-v-9e17ce64],.database-section-heading p[data-v-9e17ce64]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.settings-master-heading>span[data-v-9e17ce64]{margin:0;white-space:nowrap}.settings-master-table-scroll[data-v-9e17ce64]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.settings-master-table[data-v-9e17ce64]{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.positions-table[data-v-9e17ce64]{min-width:900px}.clients-table[data-v-9e17ce64]{min-width:680px}.settings-master-table th[data-v-9e17ce64],.settings-master-table td[data-v-9e17ce64]{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-9e17ce64]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.settings-master-table tr[data-v-9e17ce64]:last-child>*{border-bottom:0}.settings-master-table tr[data-v-9e17ce64]>*:last-child{border-right:0}.settings-action-column[data-v-9e17ce64]{width:220px;min-width:220px}.settings-name-button[data-v-9e17ce64]{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.settings-name-button[data-v-9e17ce64]:hover,.settings-name-button[data-v-9e17ce64]:focus-visible{color:var(--primary-hover);text-decoration:underline;outline:none}.settings-row-actions[data-v-9e17ce64]{display:flex;align-items:center;gap:6px}.settings-action-button[data-v-9e17ce64]{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-9e17ce64]{width:14px;height:14px;flex:0 0 14px}.settings-action-button[data-v-9e17ce64]:hover{border-color:var(--primary);color:var(--primary)}.settings-action-button.danger[data-v-9e17ce64]{border-color:#dc354552;color:var(--error)}.settings-action-button.danger[data-v-9e17ce64]:hover{background:#dc35450d}.role-badge[data-v-9e17ce64],.status-badge[data-v-9e17ce64]{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-9e17ce64]{border:1px solid rgba(27,152,213,.22);background:#1b98d514;color:var(--primary-hover)}.status-badge.is-active[data-v-9e17ce64]{border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--success)}.status-badge.is-inactive[data-v-9e17ce64]{border:1px solid #D7DEE7;background:#f4f6f8;color:var(--text-muted)}.settings-pagination[data-v-9e17ce64]{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-9e17ce64]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-9e17ce64]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-9e17ce64]{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-9e17ce64]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-9e17ce64]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-button[data-v-9e17ce64]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.pagination-icon[data-v-9e17ce64]{width:15px;height:15px}.page-size-control[data-v-9e17ce64]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-9e17ce64]{width:72px}.page-size-select-control .select-chevron[data-v-9e17ce64]{right:9px;width:13px;height:13px}.page-size-select[data-v-9e17ce64]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}.settings-modal-backdrop[data-v-9e17ce64],.settings-confirm-backdrop[data-v-9e17ce64]{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-9e17ce64]{z-index:1200}.settings-modal[data-v-9e17ce64],.settings-confirm-modal[data-v-9e17ce64]{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-9e17ce64]{width:min(100%,500px)}.settings-confirm-modal[data-v-9e17ce64]{width:min(100%,430px)}.settings-modal-heading[data-v-9e17ce64]{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-9e17ce64],.settings-confirm-content h3[data-v-9e17ce64]{margin:0;color:var(--heading);font-size:17px}.settings-modal-heading p[data-v-9e17ce64],.settings-confirm-content p[data-v-9e17ce64]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.settings-modal-close[data-v-9e17ce64]{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-9e17ce64]:hover{border-color:#aebac8;color:var(--heading)}.settings-modal-close svg[data-v-9e17ce64]{width:17px;height:17px}.settings-form[data-v-9e17ce64]{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-9e17ce64]{grid-template-columns:1fr}.settings-form-field[data-v-9e17ce64]{display:grid;gap:7px;min-width:0}.settings-form-field-wide[data-v-9e17ce64]{grid-column:1 / -1}.settings-form-field>span[data-v-9e17ce64]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.settings-detail-content[data-v-9e17ce64]{min-height:0;overflow-y:auto;display:grid;gap:0;padding:12px 21px}.settings-detail-row[data-v-9e17ce64]{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-9e17ce64]:last-child{border-bottom:0}.settings-detail-row>span[data-v-9e17ce64]:first-child{color:var(--text-muted)}.settings-modal-actions[data-v-9e17ce64],.settings-confirm-actions[data-v-9e17ce64]{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-9e17ce64]{justify-content:flex-end}.settings-confirm-content[data-v-9e17ce64]{padding:20px 21px 14px}.settings-danger-confirm[data-v-9e17ce64]{background:var(--error)!important;border-color:var(--error)!important}@media(max-width:720px){.settings-master-actions[data-v-9e17ce64]{align-items:stretch;flex-direction:column}.settings-master-actions .btn[data-v-9e17ce64]{width:100%}.settings-master-search[data-v-9e17ce64]{width:100%;margin-left:0}.settings-master-heading[data-v-9e17ce64]{align-items:flex-start}.settings-pagination[data-v-9e17ce64]{align-items:flex-start;flex-direction:column}.pagination-controls[data-v-9e17ce64]{width:100%;flex-wrap:wrap}.page-size-control[data-v-9e17ce64]{margin-left:0}.settings-modal-backdrop[data-v-9e17ce64],.settings-confirm-backdrop[data-v-9e17ce64]{padding:16px}.settings-modal[data-v-9e17ce64],.settings-confirm-modal[data-v-9e17ce64]{max-height:calc(100svh - 32px)}.settings-form[data-v-9e17ce64]{grid-template-columns:1fr}.settings-form-field-wide[data-v-9e17ce64]{grid-column:auto}.settings-modal-actions[data-v-9e17ce64],.settings-confirm-actions[data-v-9e17ce64]{align-items:stretch}.settings-modal-actions .btn[data-v-9e17ce64],.settings-confirm-actions .btn[data-v-9e17ce64]{min-width:0;flex:1 1 0}.settings-detail-row[data-v-9e17ce64]{grid-template-columns:1fr;gap:5px;padding:10px 0}}.duration-input-grid[data-v-9e17ce64]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duration-input-grid label[data-v-9e17ce64]{display:grid;gap:5px}.duration-input-grid small[data-v-9e17ce64]{color:var(--text-muted);font-size:11px}.settings-protected-label[data-v-9e17ce64]{color:var(--text-muted);font-size:11px;font-weight:600}.settings-name-with-badge[data-v-9e17ce64]{display:inline-flex;align-items:center;gap:8px;min-width:0}.settings-system-badge[data-v-9e17ce64]{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(27,152,213,.2);border-radius:8px;background:#1b98d512;color:var(--primary-hover);font-size:10px;font-weight:700;white-space:nowrap}.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-fac1ae34]{display:grid;gap:16px;min-width:0}.settings-master-actions[data-v-fac1ae34]{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-master-actions .btn[data-v-fac1ae34]{min-width:132px;flex:0 0 auto}.settings-master-search[data-v-fac1ae34]{width:min(100%,340px);margin-left:auto}.settings-master-card[data-v-fac1ae34]{min-width:0;overflow:hidden}.settings-master-heading[data-v-fac1ae34],.database-section-heading[data-v-fac1ae34]{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-fac1ae34],.database-section-heading h2[data-v-fac1ae34]{margin:0;color:var(--heading);font-size:16px}.settings-master-heading p[data-v-fac1ae34],.settings-master-heading>span[data-v-fac1ae34],.database-section-heading p[data-v-fac1ae34]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.settings-master-heading>span[data-v-fac1ae34]{margin:0;white-space:nowrap}.settings-master-table-scroll[data-v-fac1ae34]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.settings-master-table[data-v-fac1ae34]{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.positions-table[data-v-fac1ae34]{min-width:900px}.clients-table[data-v-fac1ae34]{min-width:680px}.settings-master-table th[data-v-fac1ae34],.settings-master-table td[data-v-fac1ae34]{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-fac1ae34]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.settings-master-table tr[data-v-fac1ae34]:last-child>*{border-bottom:0}.settings-master-table tr[data-v-fac1ae34]>*:last-child{border-right:0}.settings-action-column[data-v-fac1ae34]{width:220px;min-width:220px}.settings-name-button[data-v-fac1ae34]{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.settings-name-button[data-v-fac1ae34]:hover,.settings-name-button[data-v-fac1ae34]:focus-visible{color:var(--primary-hover);text-decoration:underline;outline:none}.settings-row-actions[data-v-fac1ae34]{display:flex;align-items:center;gap:6px}.settings-action-button[data-v-fac1ae34]{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-fac1ae34]{width:14px;height:14px;flex:0 0 14px}.settings-action-button[data-v-fac1ae34]:hover{border-color:var(--primary);color:var(--primary)}.settings-action-button.danger[data-v-fac1ae34]{border-color:#dc354552;color:var(--error)}.settings-action-button.danger[data-v-fac1ae34]:hover{background:#dc35450d}.role-badge[data-v-fac1ae34],.status-badge[data-v-fac1ae34]{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-fac1ae34]{border:1px solid rgba(27,152,213,.22);background:#1b98d514;color:var(--primary-hover)}.status-badge.is-active[data-v-fac1ae34]{border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--success)}.status-badge.is-inactive[data-v-fac1ae34]{border:1px solid #D7DEE7;background:#f4f6f8;color:var(--text-muted)}.settings-pagination[data-v-fac1ae34]{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-fac1ae34]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-fac1ae34]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-fac1ae34]{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-fac1ae34]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-fac1ae34]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-button[data-v-fac1ae34]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.pagination-icon[data-v-fac1ae34]{width:15px;height:15px}.page-size-control[data-v-fac1ae34]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-fac1ae34]{width:72px}.page-size-select-control .select-chevron[data-v-fac1ae34]{right:9px;width:13px;height:13px}.page-size-select[data-v-fac1ae34]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}.settings-modal-backdrop[data-v-fac1ae34],.settings-confirm-backdrop[data-v-fac1ae34]{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-fac1ae34]{z-index:1200}.settings-modal[data-v-fac1ae34],.settings-confirm-modal[data-v-fac1ae34]{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-fac1ae34]{width:min(100%,500px)}.settings-confirm-modal[data-v-fac1ae34]{width:min(100%,430px)}.settings-modal-heading[data-v-fac1ae34]{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-fac1ae34],.settings-confirm-content h3[data-v-fac1ae34]{margin:0;color:var(--heading);font-size:17px}.settings-modal-heading p[data-v-fac1ae34],.settings-confirm-content p[data-v-fac1ae34]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.settings-modal-close[data-v-fac1ae34]{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-fac1ae34]:hover{border-color:#aebac8;color:var(--heading)}.settings-modal-close svg[data-v-fac1ae34]{width:17px;height:17px}.settings-form[data-v-fac1ae34]{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-fac1ae34]{grid-template-columns:1fr}.settings-form-field[data-v-fac1ae34]{display:grid;gap:7px;min-width:0}.settings-form-field-wide[data-v-fac1ae34]{grid-column:1 / -1}.settings-form-field>span[data-v-fac1ae34]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.settings-detail-content[data-v-fac1ae34]{min-height:0;overflow-y:auto;display:grid;gap:0;padding:12px 21px}.settings-detail-row[data-v-fac1ae34]{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-fac1ae34]:last-child{border-bottom:0}.settings-detail-row>span[data-v-fac1ae34]:first-child{color:var(--text-muted)}.settings-modal-actions[data-v-fac1ae34],.settings-confirm-actions[data-v-fac1ae34]{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-fac1ae34]{justify-content:flex-end}.settings-confirm-content[data-v-fac1ae34]{padding:20px 21px 14px}.settings-danger-confirm[data-v-fac1ae34]{background:var(--error)!important;border-color:var(--error)!important}@media(max-width:720px){.settings-master-actions[data-v-fac1ae34]{align-items:stretch;flex-direction:column}.settings-master-actions .btn[data-v-fac1ae34]{width:100%}.settings-master-search[data-v-fac1ae34]{width:100%;margin-left:0}.settings-master-heading[data-v-fac1ae34]{align-items:flex-start}.settings-pagination[data-v-fac1ae34]{align-items:flex-start;flex-direction:column}.pagination-controls[data-v-fac1ae34]{width:100%;flex-wrap:wrap}.page-size-control[data-v-fac1ae34]{margin-left:0}.settings-modal-backdrop[data-v-fac1ae34],.settings-confirm-backdrop[data-v-fac1ae34]{padding:16px}.settings-modal[data-v-fac1ae34],.settings-confirm-modal[data-v-fac1ae34]{max-height:calc(100svh - 32px)}.settings-form[data-v-fac1ae34]{grid-template-columns:1fr}.settings-form-field-wide[data-v-fac1ae34]{grid-column:auto}.settings-modal-actions[data-v-fac1ae34],.settings-confirm-actions[data-v-fac1ae34]{align-items:stretch}.settings-modal-actions .btn[data-v-fac1ae34],.settings-confirm-actions .btn[data-v-fac1ae34]{min-width:0;flex:1 1 0}.settings-detail-row[data-v-fac1ae34]{grid-template-columns:1fr;gap:5px;padding:10px 0}}.duration-input-grid[data-v-fac1ae34]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duration-input-grid label[data-v-fac1ae34]{display:grid;gap:5px}.duration-input-grid small[data-v-fac1ae34]{color:var(--text-muted);font-size:11px}.settings-protected-label[data-v-fac1ae34]{color:var(--text-muted);font-size:11px;font-weight:600}.settings-name-with-badge[data-v-fac1ae34]{display:inline-flex;align-items:center;gap:8px;min-width:0}.settings-system-badge[data-v-fac1ae34]{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(27,152,213,.2);border-radius:8px;background:#1b98d512;color:var(--primary-hover);font-size:10px;font-weight:700;white-space:nowrap}.audit-log-page[data-v-fac1ae34]{display:grid;gap:20px}.audit-log-filter[data-v-fac1ae34]{display:block;margin-bottom:8px}.audit-log-filter-grid[data-v-fac1ae34]{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-fac1ae34]{display:grid;gap:7px;min-width:0}.audit-log-filter-field>span[data-v-fac1ae34]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.audit-log-filter-actions[data-v-fac1ae34]{display:flex;align-items:end;gap:8px;padding-top:19px}.audit-log-filter-actions .btn[data-v-fac1ae34]{min-width:78px}.audit-log-table[data-v-fac1ae34]{min-width:920px}.audit-log-table th[data-v-fac1ae34]:nth-child(1){width:155px}.audit-log-table th[data-v-fac1ae34]:nth-child(2){width:190px}.audit-log-table th[data-v-fac1ae34]:nth-child(3){width:130px}.audit-log-table th[data-v-fac1ae34]:nth-child(4){width:120px}.audit-log-table td strong[data-v-fac1ae34],.audit-log-table td small[data-v-fac1ae34]{display:block}.audit-log-table td small[data-v-fac1ae34]{margin-top:3px;color:var(--text-muted);font-size:10px}.audit-time-cell[data-v-fac1ae34]{white-space:nowrap}.audit-detail-cell[data-v-fac1ae34]{min-width:300px;white-space:normal!important;line-height:1.5}.audit-detail-cell>span[data-v-fac1ae34]{display:inline}.audit-detail-button[data-v-fac1ae34]{margin-left:8px;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.audit-detail-button[data-v-fac1ae34]:hover{color:var(--primary-hover)}.audit-action-badge[data-v-fac1ae34]{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-fac1ae34]{border-color:#dc354540;background:#dc354512;color:var(--error)}.audit-action-badge.is-auto-close[data-v-fac1ae34]{border-color:#f589204d;background:#f5892014;color:#b8610c}.audit-log-detail-modal[data-v-fac1ae34]{width:min(100%,680px)}.audit-log-detail-content[data-v-fac1ae34]{min-height:0;overflow-y:auto;padding:14px 21px 20px}.audit-log-detail-meta[data-v-fac1ae34]{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-fac1ae34]{color:var(--text-muted)}.audit-change-block[data-v-fac1ae34]{margin-top:16px}.audit-change-block h4[data-v-fac1ae34]{margin:0 0 8px;color:var(--heading);font-size:12px}.audit-change-block pre[data-v-fac1ae34]{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-fac1ae34]{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-filter-actions[data-v-fac1ae34]{padding-top:0}}@media(max-width:720px){.audit-log-filter-grid[data-v-fac1ae34]{grid-template-columns:1fr}.audit-log-filter-actions[data-v-fac1ae34]{align-items:stretch}.audit-log-filter-actions .btn[data-v-fac1ae34]{flex:1 1 0;min-width:0}.audit-log-detail-meta[data-v-fac1ae34]{grid-template-columns:1fr;gap:4px}}.reports-page[data-v-ff4d1720]{display:grid;gap:20px}.reports-filter[data-v-ff4d1720]{display:block;margin-bottom:8px}.report-filter-grid[data-v-ff4d1720]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.9fr) minmax(170px,.9fr) auto;gap:14px}.report-filter-field[data-v-ff4d1720]{display:grid;gap:7px;min-width:0}.report-filter-field>span[data-v-ff4d1720]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.report-inline-actions[data-v-ff4d1720]{display:flex;align-items:end;gap:8px;padding-top:19px}.report-inline-actions .btn[data-v-ff4d1720]{min-width:78px}.report-chart-card[data-v-ff4d1720]{min-width:0;overflow:hidden}.report-card-heading[data-v-ff4d1720]{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-ff4d1720]{margin:0;color:var(--heading);font-size:16px}.report-card-heading p[data-v-ff4d1720]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.report-card-heading>strong[data-v-ff4d1720]{color:var(--primary);font-size:16px;white-space:nowrap}.report-line-chart-wrap[data-v-ff4d1720]{width:100%;overflow-x:auto;padding:12px 14px 4px}.report-line-chart[data-v-ff4d1720]{display:block;width:100%;min-width:720px;height:auto;overflow:visible}.report-chart-grid line[data-v-ff4d1720],.report-x-tick[data-v-ff4d1720]{stroke:var(--chart-grid);stroke-width:1}.report-chart-grid text[data-v-ff4d1720],.report-x-label[data-v-ff4d1720]{fill:var(--text-muted);font-family:var(--font-family);font-size:11px}.report-trend-heading[data-v-ff4d1720]{align-items:center}.report-trend-legend[data-v-ff4d1720]{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-ff4d1720]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.report-series-dot[data-v-ff4d1720]{width:9px;height:9px;border-radius:50%}.report-series-dot.work[data-v-ff4d1720]{background:var(--primary)}.report-series-dot.task[data-v-ff4d1720]{background:var(--secondary)}.report-line-path[data-v-ff4d1720]{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.report-line-path.work[data-v-ff4d1720]{stroke:var(--primary)}.report-line-path.task[data-v-ff4d1720]{stroke:var(--secondary)}.report-line-point-hit[data-v-ff4d1720]{fill:transparent;cursor:pointer}.report-line-point[data-v-ff4d1720]{stroke:#fff;stroke-width:3;cursor:pointer;transition:var(--transition)}.report-line-point.work[data-v-ff4d1720]{fill:var(--primary)}.report-line-point.task[data-v-ff4d1720]{fill:var(--secondary)}.report-line-point-control:hover .report-line-point[data-v-ff4d1720],.report-line-point-control:focus .report-line-point[data-v-ff4d1720]{r:7px;outline:none}.report-line-point-control[data-v-ff4d1720]:focus{outline:none}.report-point-value[data-v-ff4d1720]{fill:var(--heading);font-family:var(--font-family);font-size:11px;font-weight:700;pointer-events:none}.report-chart-grid-two[data-v-ff4d1720]{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:20px}.report-donut-layout[data-v-ff4d1720]{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-ff4d1720]{display:grid;place-items:center}.report-donut-chart[data-v-ff4d1720]{width:min(100%,230px);height:auto;overflow:visible}.report-donut-track[data-v-ff4d1720],.report-donut-segment[data-v-ff4d1720]{fill:none;stroke-width:24}.report-donut-track[data-v-ff4d1720]{stroke:#eef2f6}.report-donut-segment[data-v-ff4d1720]{cursor:default}.report-donut-segment.done[data-v-ff4d1720]{stroke:var(--success)}.report-donut-segment.progress[data-v-ff4d1720]{stroke:var(--primary)}.report-donut-segment.hold[data-v-ff4d1720]{stroke:var(--secondary)}.report-donut-segment.cancelled[data-v-ff4d1720]{stroke:var(--error)}.report-donut-total[data-v-ff4d1720],.report-donut-caption[data-v-ff4d1720]{fill:var(--heading);font-family:var(--font-family)}.report-donut-total[data-v-ff4d1720]{font-size:28px;font-weight:700}.report-donut-caption[data-v-ff4d1720]{fill:var(--text-muted);font-size:11px}.report-donut-legend[data-v-ff4d1720]{display:grid;gap:7px}.report-legend-item[data-v-ff4d1720]{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-ff4d1720]:hover,.report-legend-item[data-v-ff4d1720]:focus-visible{border-color:var(--border);background:#f8fafc;outline:none}.report-legend-item strong[data-v-ff4d1720]{color:var(--heading)}.report-legend-dot[data-v-ff4d1720]{width:9px;height:9px;border-radius:50%}.report-legend-dot.done[data-v-ff4d1720]{background:var(--success)}.report-legend-dot.progress[data-v-ff4d1720]{background:var(--primary)}.report-legend-dot.hold[data-v-ff4d1720]{background:var(--secondary)}.report-legend-dot.cancelled[data-v-ff4d1720]{background:var(--error)}.report-bars[data-v-ff4d1720]{display:grid;gap:8px;padding:18px 20px 20px}.report-bar-row[data-v-ff4d1720]{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-ff4d1720]:hover,.report-bar-row[data-v-ff4d1720]:focus-visible{border-color:var(--border);background:#f8fafc;outline:none}.report-bar-name[data-v-ff4d1720]{overflow:hidden;color:var(--heading);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.report-bar-track[data-v-ff4d1720]{height:12px;overflow:hidden;border-radius:6px;background:#eef2f6}.report-bar-fill[data-v-ff4d1720]{display:block;height:100%;border-radius:inherit;background:var(--primary)}.report-bar-row strong[data-v-ff4d1720]{color:var(--heading);font-size:12px;text-align:right;white-space:nowrap}.report-empty-state[data-v-ff4d1720]{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-ff4d1720]{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-ff4d1720]{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-ff4d1720]{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-ff4d1720]{margin:0;color:var(--heading);font-size:17px}.report-modal-heading p[data-v-ff4d1720]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.report-modal-close[data-v-ff4d1720],.report-calendar-nav[data-v-ff4d1720]{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-ff4d1720]{width:34px;height:34px;flex:0 0 34px}.report-modal-close svg[data-v-ff4d1720],.report-calendar-nav svg[data-v-ff4d1720]{width:17px;height:17px}.report-modal-close[data-v-ff4d1720]:hover,.report-calendar-nav[data-v-ff4d1720]:hover{border-color:var(--primary);color:var(--primary)}.report-date-range-content[data-v-ff4d1720]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 21px 20px}.report-date-range-toolbar[data-v-ff4d1720]{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-ff4d1720]{color:var(--heading);font-size:13px;text-align:center}.report-calendar-nav[data-v-ff4d1720]{width:38px;height:38px}.report-calendar-panel[data-v-ff4d1720]{width:min(100%,360px);margin:0 auto;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md)}.report-calendar-weekdays[data-v-ff4d1720],.report-calendar-days[data-v-ff4d1720]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.report-calendar-weekdays[data-v-ff4d1720]{margin-bottom:5px}.report-calendar-weekdays span[data-v-ff4d1720]{padding:5px 0;color:var(--text-muted);font-size:10px;font-weight:700;text-align:center}.report-calendar-day[data-v-ff4d1720]{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-ff4d1720]:hover{border-color:#1b98d559;background:#1b98d50f}.report-calendar-day.muted[data-v-ff4d1720]{color:#a0a8b4}.report-calendar-day.today[data-v-ff4d1720]{border-color:#1b98d573}.report-calendar-day.in-range[data-v-ff4d1720]{background:#1b98d51a;color:#137db0}.report-calendar-day.range-edge[data-v-ff4d1720]{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.report-selected-range[data-v-ff4d1720]{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-ff4d1720]{display:grid;gap:4px}.report-selected-range span[data-v-ff4d1720]{color:var(--text-muted);font-size:10px}.report-selected-range strong[data-v-ff4d1720]{color:var(--heading);font-size:13px}.report-range-separator[data-v-ff4d1720]{padding-bottom:2px}.report-modal-actions[data-v-ff4d1720]{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-ff4d1720]{min-width:100px}@media(max-width:1024px){.report-chart-grid-two[data-v-ff4d1720]{grid-template-columns:1fr}.report-modal-backdrop[data-v-ff4d1720]{padding:24px 16px}.report-date-range-modal[data-v-ff4d1720]{max-height:min(760px,calc(100svh - 48px))}}@media(max-width:760px){.report-filter-grid[data-v-ff4d1720]{grid-template-columns:1fr}.report-inline-actions[data-v-ff4d1720]{display:grid;grid-template-columns:1fr 1fr;padding-top:0}.report-inline-actions .btn[data-v-ff4d1720]{min-width:0}.report-donut-layout[data-v-ff4d1720]{grid-template-columns:1fr}}@media(max-width:640px){.reports-page[data-v-ff4d1720]{gap:16px}.report-card-heading[data-v-ff4d1720],.report-modal-heading[data-v-ff4d1720],.report-date-range-content[data-v-ff4d1720],.report-modal-actions[data-v-ff4d1720]{padding-left:16px;padding-right:16px}.report-trend-heading[data-v-ff4d1720]{align-items:flex-start;flex-direction:column}.report-trend-legend[data-v-ff4d1720]{justify-content:flex-start}.report-line-chart-wrap[data-v-ff4d1720]{padding-left:8px;padding-right:8px}.report-donut-layout[data-v-ff4d1720],.report-bars[data-v-ff4d1720]{padding-left:16px;padding-right:16px}.report-bar-row[data-v-ff4d1720]{grid-template-columns:minmax(100px,135px) minmax(90px,1fr) auto;gap:8px;padding-left:5px;padding-right:5px}.report-selected-range[data-v-ff4d1720]{grid-template-columns:1fr;align-items:start}}.report-chart-loading[data-v-ff4d1720]{min-height:260px;display:grid;place-items:center;padding:28px;color:var(--text-muted);font-size:12px;text-align:center}.report-legend-item.is-static[data-v-ff4d1720]{cursor:default}.report-legend-item.is-static[data-v-ff4d1720]:hover,.report-legend-item.is-static[data-v-ff4d1720]:focus-visible{border-color:transparent;background:transparent}.report-bar-label[data-v-ff4d1720]{min-width:0;display:grid;gap:3px}.report-bar-label small[data-v-ff4d1720]{overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.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}}@media(max-width:900px){body.sidebar-scroll-locked{overflow:hidden}}.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-8dce15fe]{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-8dce15fe]{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#eef7fc;color:var(--text);pointer-events:auto}.toast-item.is-success[data-v-8dce15fe]{border-color:#bfe4cf;background:#eff9f3}.toast-item.is-error[data-v-8dce15fe]{border-color:#f0c5cb;background:#fff2f3}.toast-item.is-warning[data-v-8dce15fe]{border-color:#eedca7;background:#fff8e8}.toast-item.is-info[data-v-8dce15fe]{border-color:#bfdfee;background:#eef7fc}.toast-message[data-v-8dce15fe]{padding:10px 0 10px 12px;font-size:12px;line-height:1.4}.toast-close[data-v-8dce15fe]{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;margin-right:6px}.toast-close[data-v-8dce15fe]:hover{color:var(--heading)}.toast-enter-active[data-v-8dce15fe],.toast-leave-active[data-v-8dce15fe]{transition:.18s ease}.toast-enter-from[data-v-8dce15fe],.toast-leave-to[data-v-8dce15fe]{opacity:0;transform:translateY(-6px)}@media(max-width:640px){.toast-stack[data-v-8dce15fe]{top:12px;right:12px;width:calc(100vw - 24px)}}
