: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}}.brand-logo[data-v-9ebff6d5]{width:230px;max-width:100%;margin:0 auto 26px;display:block}.login-page[data-v-5a677cb2]{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-5a677cb2]{width:320px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px 28px;text-align:center}.form-group[data-v-5a677cb2]{margin-bottom:18px;text-align:left}.form-group label[data-v-5a677cb2]{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.password-wrapper[data-v-5a677cb2]{position:relative}.password-wrapper .form-input[data-v-5a677cb2]{padding-right:42px}.eye[data-v-5a677cb2]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;padding:0}.eye svg[data-v-5a677cb2]{width:20px;height:20px}.error[data-v-5a677cb2]{color:var(--error);font-size:13px}footer[data-v-5a677cb2]{position:fixed;bottom:16px;font-size:12px;color:var(--text-muted)}.dashboard-page[data-v-79b26420]{display:grid;gap:20px}.attendance-panel[data-v-79b26420]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:0}.eyebrow[data-v-79b26420]{margin:0 0 5px;color:var(--text-muted);font-size:15px}.employee-greeting h2[data-v-79b26420]{margin:0;color:var(--heading);font-size:18px;line-height:1.2}.attendance-clock[data-v-79b26420]{display:flex;align-items:center;justify-content:flex-end;gap:22px;text-align:right}.current-time[data-v-79b26420]{margin:0;color:var(--primary);font-size:24px;font-weight:700;line-height:1.15;letter-spacing:.01em}.current-date[data-v-79b26420]{margin:5px 0 0;color:var(--heading);font-size:15px;font-weight:400;line-height:1.35}.attendance-action[data-v-79b26420],.attendance-action .btn[data-v-79b26420]{min-width:150px}.summary-grid[data-v-79b26420]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.summary-card[data-v-79b26420]{min-height:112px;display:flex;align-items:center;gap:15px;padding:18px}.summary-card p[data-v-79b26420]{margin:0;color:var(--text-muted);font-size:13px;line-height:1.35}.summary-card strong[data-v-79b26420]{display:block;margin:5px 0 0;color:var(--heading);font-size:22px;line-height:1.1}.summary-icon[data-v-79b26420]{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:var(--radius-md)}.summary-icon svg[data-v-79b26420]{width:21px;height:21px}.summary-icon.blue[data-v-79b26420]{background:#1b98d51a;color:var(--primary)}.summary-icon.orange[data-v-79b26420]{background:#f589201c;color:#c66a0b}.summary-icon.green[data-v-79b26420]{background:#16a34a1a;color:var(--success)}.summary-icon.purple[data-v-79b26420]{background:#7c6fd01c;color:#685bc4}.summary-icon.red[data-v-79b26420]{background:#dc354517;color:#b92d3a}.dashboard-grid[data-v-79b26420]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px}.content-card[data-v-79b26420]{display:flex;min-height:0;flex-direction:column;overflow:hidden}.section-heading[data-v-79b26420]{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-79b26420]{margin:0;color:var(--heading);font-size:16px}.section-heading p[data-v-79b26420]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.section-heading a[data-v-79b26420]{flex:0 0 auto;font-size:12px;font-weight:600}.task-list[data-v-79b26420],.employee-list[data-v-79b26420]{height:310px;min-height:0;display:grid;align-content:start;overflow-y:auto;overscroll-behavior:contain}.task-row[data-v-79b26420],.employee-row[data-v-79b26420]{min-height:62px;display:flex;align-items:center;gap:14px;padding:11px 20px;border-bottom:1px solid #E9EEF4}.task-row[data-v-79b26420]:last-child,.employee-row[data-v-79b26420]:last-child{border-bottom:0}.task-copy[data-v-79b26420],.employee-copy[data-v-79b26420]{min-width:0;display:grid;gap:4px;flex:1}.task-copy strong[data-v-79b26420],.employee-copy strong[data-v-79b26420]{overflow:hidden;color:var(--heading);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-copy span[data-v-79b26420],.employee-copy span[data-v-79b26420]{color:var(--text-muted);font-size:11px}.status-badge[data-v-79b26420],.location-badge[data-v-79b26420]{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-79b26420]{background:#16a34a1a;color:#12803b}.status-badge.hold[data-v-79b26420]{background:#f589201f;color:#a95608}.status-badge.progress[data-v-79b26420]{background:#1b98d51a;color:#137db0}.status-badge.cancelled[data-v-79b26420]{background:#dc354517;color:#b92d3a}.employee-avatar[data-v-79b26420]{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-79b26420]{background:#1b98d51a;color:#137db0}.location-badge.wfh[data-v-79b26420]{background:#f589201f;color:#a95608}.modal-backdrop[data-v-79b26420]{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-79b26420]{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-79b26420]{flex:0 0 auto;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.modal-heading h3[data-v-79b26420]{margin:0;color:var(--heading);font-size:18px}.modal-heading p[data-v-79b26420]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.modal-content[data-v-79b26420]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:18px;padding:20px 22px}.attendance-detail-grid[data-v-79b26420]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attendance-detail[data-v-79b26420]{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.attendance-detail span[data-v-79b26420],.modal-field>span[data-v-79b26420]{color:var(--text-muted);font-size:12px;font-weight:500}.attendance-detail strong[data-v-79b26420]{color:var(--heading);font-size:17px;font-weight:600}.attendance-detail small[data-v-79b26420]{color:var(--text-muted);font-size:11px}.modal-field[data-v-79b26420]{display:grid;gap:7px}.modal-field select[data-v-79b26420]{background:#fff;color:var(--text)}.modal-error[data-v-79b26420]{margin:-8px 0 0;color:var(--error);font-size:12px}.modal-actions[data-v-79b26420]{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-79b26420]{min-width:112px}@media(max-width:1180px){.summary-grid[data-v-79b26420]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid[data-v-79b26420]{grid-template-columns:1fr}}@media(max-width:1024px){.modal-backdrop[data-v-79b26420]{padding:24px 16px}.attendance-modal[data-v-79b26420]{max-height:min(680px,calc(100svh - 48px))}}@media(max-width:760px){.attendance-panel[data-v-79b26420]{grid-template-columns:1fr;padding:4px 0}.attendance-clock[data-v-79b26420]{align-items:flex-start;justify-content:space-between;text-align:left}}@media(max-width:560px){.summary-grid[data-v-79b26420]{grid-template-columns:1fr}.attendance-clock[data-v-79b26420]{flex-direction:column;gap:16px}.attendance-action[data-v-79b26420],.attendance-action .btn[data-v-79b26420]{width:100%}.section-heading[data-v-79b26420],.task-row[data-v-79b26420],.employee-row[data-v-79b26420]{padding-left:16px;padding-right:16px}.attendance-detail-grid[data-v-79b26420]{grid-template-columns:1fr}.modal-heading[data-v-79b26420],.modal-content[data-v-79b26420],.modal-actions[data-v-79b26420]{padding-left:18px;padding-right:18px}.modal-actions[data-v-79b26420]{display:grid;grid-template-columns:1fr 1fr}.modal-actions .btn[data-v-79b26420]{min-width:0}}.attendance-page[data-v-44786277]{display:grid;gap:20px}.attendance-filter[data-v-44786277]{display:block}.filter-grid[data-v-44786277]{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-44786277]{display:grid;gap:7px}.filter-field>span[data-v-44786277]{color:var(--text-muted);font-size:12px;font-weight:500}.filter-field select[data-v-44786277]{background:#fff;color:var(--text)}.filter-inline-actions[data-v-44786277]{display:flex;align-items:end;gap:8px;padding-top:19px}.filter-inline-actions .btn[data-v-44786277]{min-width:78px}.filter-secondary-actions[data-v-44786277]{display:flex;justify-content:flex-start;gap:10px;margin-top:16px}.filter-secondary-actions .btn[data-v-44786277]{min-width:132px}.attendance-add-button[data-v-44786277]{min-width:148px!important}.attendance-table-card[data-v-44786277]{min-width:0;overflow:hidden}.table-heading[data-v-44786277]{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-44786277]{margin:0;color:var(--heading);font-size:16px}.table-heading p[data-v-44786277],.table-heading>span[data-v-44786277]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.table-heading>span[data-v-44786277]{margin:0;white-space:nowrap}.attendance-table-scroll[data-v-44786277]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.attendance-table[data-v-44786277]{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.attendance-table th[data-v-44786277],.attendance-table td[data-v-44786277]{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-44786277]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.attendance-table tr[data-v-44786277]:last-child>*{border-bottom:0}.attendance-table tr[data-v-44786277]>*:last-child{border-right:0}.employee-column[data-v-44786277]{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-44786277]{z-index:4;background:#f8fafc}.employee-cell[data-v-44786277]{display:table-cell;background:#fff!important}.employee-cell strong[data-v-44786277],.employee-cell span[data-v-44786277]{display:block;overflow:hidden;text-overflow:ellipsis}.employee-cell strong[data-v-44786277]{color:var(--heading);font-size:12px;font-weight:600}.employee-cell span[data-v-44786277]{margin-top:4px;color:var(--text-muted);font-size:10px}.day-column[data-v-44786277],.attendance-cell[data-v-44786277]{width:96px;min-width:96px}.attendance-time-button[data-v-44786277]{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-44786277]:hover,.attendance-time-button[data-v-44786277]:focus-visible{background:#1b98d526;border-color:#1b98d54d;outline:none}.empty-attendance[data-v-44786277]{color:#a0a8b4}.empty-state[data-v-44786277]{padding:28px!important;color:var(--text-muted);text-align:center!important}.attendance-detail-backdrop[data-v-44786277]{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-44786277]{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-44786277]{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-44786277]{margin:0;color:var(--heading);font-size:17px}.detail-modal-heading p[data-v-44786277]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.modal-close-button[data-v-44786277]{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-44786277]:hover{border-color:#aebac8;color:var(--heading)}.modal-close-button svg[data-v-44786277]{width:17px;height:17px}.detail-modal-content[data-v-44786277]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;padding:6px 21px}.detail-row[data-v-44786277]{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #E9EEF4}.detail-row[data-v-44786277]:last-child{border-bottom:0}.detail-row span[data-v-44786277]{color:var(--text-muted);font-size:12px}.detail-row strong[data-v-44786277]{color:var(--heading);font-size:13px;font-weight:600;text-align:right}.detail-row.total-row strong[data-v-44786277]{color:var(--primary);font-size:15px}.detail-modal-actions[data-v-44786277]{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-44786277]{min-width:100px}.attendance-add-modal[data-v-44786277]{width:min(100%,500px)}.attendance-add-form[data-v-44786277]{min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.attendance-add-form-content[data-v-44786277]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:15px;padding:18px 21px 20px}.attendance-add-field[data-v-44786277]{display:grid;gap:7px}.attendance-add-field>span[data-v-44786277]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.attendance-add-time-grid[data-v-44786277]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:1180px){.filter-grid[data-v-44786277]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-inline-actions[data-v-44786277]{padding-top:0}}@media(max-width:1024px){.attendance-detail-backdrop[data-v-44786277]{padding:24px 16px}.attendance-detail-modal[data-v-44786277]{max-height:min(720px,calc(100svh - 48px))}}@media(max-width:640px){.attendance-page[data-v-44786277]{gap:16px}.filter-grid[data-v-44786277]{grid-template-columns:1fr}.filter-inline-actions[data-v-44786277],.filter-secondary-actions[data-v-44786277]{display:grid;grid-template-columns:1fr 1fr}.filter-inline-actions .btn[data-v-44786277],.filter-secondary-actions .btn[data-v-44786277]{min-width:0}.table-heading[data-v-44786277]{padding:15px 16px}.employee-column[data-v-44786277]{width:176px;min-width:176px;max-width:176px}.day-column[data-v-44786277],.attendance-cell[data-v-44786277]{width:92px;min-width:92px}.attendance-add-form-content[data-v-44786277],.detail-modal-heading[data-v-44786277],.detail-modal-content[data-v-44786277],.detail-modal-actions[data-v-44786277]{padding-left:18px;padding-right:18px}}.detail-edit-field[data-v-44786277]{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-44786277]{color:var(--text-muted);font-size:12px}.detail-edit-field .form-input[data-v-44786277]{width:100%;min-width:0}.detail-edit-error[data-v-44786277]{margin:10px 0 4px;color:var(--error);font-size:12px;line-height:1.45}.detail-modal-actions[data-v-44786277]{gap:10px}@media(max-width:480px){.attendance-add-time-grid[data-v-44786277]{grid-template-columns:1fr}.filter-secondary-actions[data-v-44786277]{gap:8px}.filter-secondary-actions .btn[data-v-44786277]{min-width:0;padding-left:10px;padding-right:10px}.attendance-add-button[data-v-44786277]{min-width:0!important}.detail-edit-field[data-v-44786277]{grid-template-columns:1fr;gap:7px;padding:12px 0}}.tasks-page[data-v-1b6e5262]{display:grid;gap:20px}.tasks-filter[data-v-1b6e5262]{display:block}.task-filter-grid[data-v-1b6e5262]{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-1b6e5262]{display:grid;gap:7px;min-width:0}.task-filter-field>span[data-v-1b6e5262],.task-form-field>span[data-v-1b6e5262]{color:var(--text-muted);font-size:12px;font-weight:500}.task-filter-field input[data-v-1b6e5262],.task-filter-field select[data-v-1b6e5262],.task-form-field input[data-v-1b6e5262],.task-form-field select[data-v-1b6e5262],.task-form-field textarea[data-v-1b6e5262]{min-width:0;background:#fff;color:var(--text)}.task-inline-actions[data-v-1b6e5262]{display:flex;align-items:end;gap:8px;padding-top:19px}.task-inline-actions .btn[data-v-1b6e5262]{min-width:78px}.task-secondary-actions[data-v-1b6e5262]{display:flex;align-items:center;gap:10px;margin-top:16px}.task-secondary-actions .btn[data-v-1b6e5262]{min-width:132px}.tasks-table-card[data-v-1b6e5262]{min-width:0;overflow:hidden}.tasks-table-heading[data-v-1b6e5262]{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-1b6e5262]{margin:0;color:var(--heading);font-size:16px}.tasks-table-heading p[data-v-1b6e5262],.tasks-table-heading>span[data-v-1b6e5262]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.tasks-table-heading>span[data-v-1b6e5262]{margin:0;white-space:nowrap}.tasks-table-scroll[data-v-1b6e5262]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.tasks-table[data-v-1b6e5262]{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.tasks-table th[data-v-1b6e5262],.tasks-table td[data-v-1b6e5262]{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-1b6e5262]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.tasks-table tr[data-v-1b6e5262]:last-child>*{border-bottom:0}.tasks-table tr[data-v-1b6e5262]>*:last-child{border-right:0}.task-name-column[data-v-1b6e5262],.task-name-cell[data-v-1b6e5262]{width:250px;min-width:250px}.client-column[data-v-1b6e5262],.client-cell[data-v-1b6e5262]{width:180px;min-width:180px}.client-cell[data-v-1b6e5262]{color:var(--text);font-weight:500}.assignee-column[data-v-1b6e5262],.assignee-cell[data-v-1b6e5262]{width:190px;min-width:190px}.note-column[data-v-1b6e5262],.note-cell[data-v-1b6e5262]{width:280px;min-width:280px;white-space:normal!important;line-height:1.45}.task-name-cell[data-v-1b6e5262],.assignee-cell[data-v-1b6e5262]{color:var(--heading);font-weight:600}.task-name-button[data-v-1b6e5262]{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-1b6e5262]:hover,.task-name-button[data-v-1b6e5262]:focus-visible{color:var(--primary-hover);text-decoration:underline;outline:none}.task-status-badge[data-v-1b6e5262]{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-1b6e5262]{background:#16a34a1a;color:#12803b}.task-status-badge.progress[data-v-1b6e5262]{background:#1b98d51a;color:#137db0}.task-status-badge.hold[data-v-1b6e5262]{background:#f589201f;color:#a95608}.task-status-badge.cancelled[data-v-1b6e5262]{background:#dc354517;color:#b92d3a}.task-status-control[data-v-1b6e5262]{width:112px}.task-status-control .select-chevron[data-v-1b6e5262]{right:10px;width:13px;height:13px}.task-status-select[data-v-1b6e5262]{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-1b6e5262]:focus{border-color:var(--primary);outline:2px solid rgba(27,152,213,.12);outline-offset:1px}.task-status-select.done[data-v-1b6e5262]{border-color:#16a34a3d;background-color:#16a34a12;color:#12803b}.task-status-select.progress[data-v-1b6e5262]{border-color:#1b98d53d;background-color:#1b98d512;color:#137db0}.task-status-select.hold[data-v-1b6e5262]{border-color:#f5892047;background-color:#f5892014;color:#a95608}.task-status-select.cancelled[data-v-1b6e5262]{border-color:#dc354540;background-color:#dc35450f;color:#b92d3a}.tasks-pagination[data-v-1b6e5262]{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-1b6e5262]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-1b6e5262]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-1b6e5262]{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-1b6e5262]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-1b6e5262]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-icon[data-v-1b6e5262]{width:15px;height:15px}.pagination-button[data-v-1b6e5262]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.page-size-control[data-v-1b6e5262]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-1b6e5262]{width:72px}.page-size-select-control .select-chevron[data-v-1b6e5262]{right:9px;width:13px;height:13px}.page-size-select[data-v-1b6e5262]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}.tasks-empty-state[data-v-1b6e5262]{padding:28px!important;color:var(--text-muted);text-align:center!important}.task-modal-backdrop[data-v-1b6e5262],.task-confirm-backdrop[data-v-1b6e5262]{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-1b6e5262]{z-index:1200}.task-modal[data-v-1b6e5262],.date-range-modal[data-v-1b6e5262],.task-confirm-modal[data-v-1b6e5262]{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-1b6e5262]{width:min(100%,470px)}.task-confirm-modal[data-v-1b6e5262]{width:min(100%,420px)}.task-modal-heading[data-v-1b6e5262]{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-1b6e5262],.task-confirm-content h3[data-v-1b6e5262]{margin:0;color:var(--heading);font-size:17px}.task-modal-heading p[data-v-1b6e5262],.task-confirm-content p[data-v-1b6e5262]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.task-modal-close[data-v-1b6e5262]{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-1b6e5262]:hover{border-color:#aebac8;color:var(--heading)}.task-modal-close svg[data-v-1b6e5262]{width:17px;height:17px}.task-detail-content[data-v-1b6e5262]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;padding:6px 21px}.task-detail-row[data-v-1b6e5262]{min-height:54px;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.6fr);align-items:center;gap:18px;border-bottom:1px solid #E9EEF4}.task-detail-row[data-v-1b6e5262]:last-child{border-bottom:0}.task-detail-row>span[data-v-1b6e5262]{color:var(--text-muted);font-size:12px}.task-detail-row>strong[data-v-1b6e5262]{color:var(--heading);font-size:13px;font-weight:600;text-align:right}.task-detail-note[data-v-1b6e5262]{align-items:flex-start;padding:15px 0}.task-detail-note>strong[data-v-1b6e5262]{white-space:normal;line-height:1.5}.task-form[data-v-1b6e5262]{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-1b6e5262]{display:grid;gap:7px;min-width:0}.task-form-field-wide[data-v-1b6e5262]{grid-column:1 / -1}.task-note-input[data-v-1b6e5262]{min-height:96px;height:auto;padding-top:11px;padding-bottom:11px;resize:vertical}.task-form-error[data-v-1b6e5262]{margin:0;color:var(--error);font-size:12px;line-height:1.45}.task-sessions-section[data-v-1b6e5262]{margin:6px 0 14px;padding-top:16px;border-top:1px solid var(--border)}.task-sessions-heading[data-v-1b6e5262]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.task-sessions-heading>div[data-v-1b6e5262]{display:grid;gap:3px}.task-sessions-heading span[data-v-1b6e5262]{color:var(--heading);font-size:13px;font-weight:700}.task-sessions-heading small[data-v-1b6e5262]{color:var(--text-muted);font-size:11px;line-height:1.4}.session-add-button[data-v-1b6e5262]{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-1b6e5262]{width:15px;height:15px;flex:0 0 15px}.session-add-button[data-v-1b6e5262]:hover{border-color:var(--primary);background:#1b98d50d}.task-session-list[data-v-1b6e5262],.task-form-session-list[data-v-1b6e5262]{display:grid;gap:8px}.task-session-item[data-v-1b6e5262]{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-1b6e5262]{display:flex;align-items:center;gap:14px;min-width:0}.task-session-summary strong[data-v-1b6e5262]{color:var(--heading);font-size:12px}.task-session-summary span[data-v-1b6e5262]{color:var(--text);font-size:12px}.task-session-actions[data-v-1b6e5262]{display:flex;align-items:center;gap:6px}.task-session-actions button[data-v-1b6e5262],.task-form-session-remove[data-v-1b6e5262]{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-1b6e5262]:hover{border-color:var(--primary);color:var(--primary)}.task-session-actions button.danger[data-v-1b6e5262],.task-form-session-remove[data-v-1b6e5262]{border-color:#dc354552;color:var(--error)}.task-session-actions button.danger[data-v-1b6e5262]:hover,.task-form-session-remove[data-v-1b6e5262]:hover:not(:disabled){background:#dc35450d}.task-form-session-remove[data-v-1b6e5262]:disabled{border-color:var(--border);background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.task-session-editor[data-v-1b6e5262]{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-1b6e5262]{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.task-session-editor-actions[data-v-1b6e5262]{display:flex;justify-content:flex-end;gap:8px}.task-session-editor-actions .btn[data-v-1b6e5262]{min-width:90px}.task-detail-error[data-v-1b6e5262]{margin-top:10px}.task-form-sessions[data-v-1b6e5262]{display:grid;gap:10px;padding-top:4px}.task-form-session-row[data-v-1b6e5262]{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;padding:12px;border:1px solid #E7EDF3;border-radius:var(--radius-md);background:#fafbfc}.task-form-session-remove[data-v-1b6e5262]{min-height:44px;padding:0 11px}.task-modal-actions[data-v-1b6e5262],.task-confirm-actions[data-v-1b6e5262]{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-1b6e5262]{justify-content:space-between}.task-modal-actions-right[data-v-1b6e5262]{display:flex;align-items:center;gap:10px}.task-modal-actions .btn[data-v-1b6e5262],.task-confirm-actions .btn[data-v-1b6e5262]{min-width:100px}.task-delete-button.btn-outline[data-v-1b6e5262]{min-height:44px;flex-shrink:0;border-color:#dc35458c;color:var(--error);white-space:nowrap}.task-delete-button.btn-outline[data-v-1b6e5262]:hover{background:#dc354512}.task-delete-confirm-button.btn-primary[data-v-1b6e5262]{background:var(--error)}.task-delete-confirm-button.btn-primary[data-v-1b6e5262]:hover{background:#b92d3a}.task-confirm-content[data-v-1b6e5262]{min-height:0;overflow-y:auto;padding:22px 21px 18px}.date-range-content[data-v-1b6e5262]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 21px 20px}.date-range-toolbar[data-v-1b6e5262]{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin-bottom:15px}.date-range-toolbar strong[data-v-1b6e5262]{color:var(--heading);font-size:13px;text-align:center}.calendar-nav-button[data-v-1b6e5262]{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-1b6e5262]{width:17px;height:17px}.calendar-nav-button[data-v-1b6e5262]:hover{border-color:var(--primary);color:var(--primary)}.date-range-calendars[data-v-1b6e5262]{width:min(100%,360px);margin:0 auto}.calendar-panel[data-v-1b6e5262]{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md)}.calendar-weekdays[data-v-1b6e5262],.calendar-days[data-v-1b6e5262]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays[data-v-1b6e5262]{margin-bottom:5px}.calendar-weekdays span[data-v-1b6e5262]{padding:5px 0;color:var(--text-muted);font-size:10px;font-weight:700;text-align:center}.calendar-day[data-v-1b6e5262]{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-1b6e5262]:hover{border-color:#1b98d559;background:#1b98d50f}.calendar-day.muted[data-v-1b6e5262]{color:#a0a8b4}.calendar-day.today[data-v-1b6e5262]{border-color:#1b98d573}.calendar-day.in-range[data-v-1b6e5262]{background:#1b98d51a;color:#137db0}.calendar-day.range-edge[data-v-1b6e5262]{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.selected-range-summary[data-v-1b6e5262]{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-1b6e5262]{display:grid;gap:4px}.selected-range-summary span[data-v-1b6e5262]{color:var(--text-muted);font-size:10px}.selected-range-summary strong[data-v-1b6e5262]{color:var(--heading);font-size:13px}.range-separator[data-v-1b6e5262]{padding-bottom:2px}.date-range-actions[data-v-1b6e5262]{justify-content:flex-end}@media(max-width:1320px){.task-filter-grid[data-v-1b6e5262]{grid-template-columns:repeat(3,minmax(0,1fr))}.task-inline-actions[data-v-1b6e5262]{padding-top:0}}@media(max-width:1024px){.task-modal-backdrop[data-v-1b6e5262],.task-confirm-backdrop[data-v-1b6e5262]{padding:24px 16px}.task-modal[data-v-1b6e5262],.date-range-modal[data-v-1b6e5262],.task-confirm-modal[data-v-1b6e5262]{max-height:min(760px,calc(100svh - 48px))}}@media(max-width:760px){.task-filter-grid[data-v-1b6e5262]{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-pagination[data-v-1b6e5262]{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.tasks-page[data-v-1b6e5262]{gap:16px}.task-filter-grid[data-v-1b6e5262],.task-form[data-v-1b6e5262]{grid-template-columns:1fr}.task-form-field-wide[data-v-1b6e5262]{grid-column:auto}.task-inline-actions[data-v-1b6e5262],.task-secondary-actions[data-v-1b6e5262]{display:grid;grid-template-columns:1fr 1fr}.task-inline-actions .btn[data-v-1b6e5262],.task-secondary-actions .btn[data-v-1b6e5262]{min-width:0}.tasks-table-heading[data-v-1b6e5262],.task-modal-heading[data-v-1b6e5262],.task-form[data-v-1b6e5262],.task-modal-actions[data-v-1b6e5262],.date-range-content[data-v-1b6e5262],.task-confirm-content[data-v-1b6e5262],.task-confirm-actions[data-v-1b6e5262]{padding-left:16px;padding-right:16px}.tasks-pagination[data-v-1b6e5262]{padding:14px 16px}.pagination-controls[data-v-1b6e5262]{width:100%;flex-wrap:wrap}.page-size-control[data-v-1b6e5262]{margin-left:auto}.task-detail-content[data-v-1b6e5262]{padding-left:16px;padding-right:16px}.task-detail-row[data-v-1b6e5262]{grid-template-columns:1fr;gap:6px;padding:12px 0}.task-detail-row>strong[data-v-1b6e5262]{text-align:left}.task-modal-actions-split[data-v-1b6e5262]{align-items:stretch;flex-direction:column}.task-modal-actions-right[data-v-1b6e5262]{width:100%}.task-modal-actions-right .btn[data-v-1b6e5262]{flex:1 1 0;min-height:44px}.task-delete-button[data-v-1b6e5262]{width:100%;height:44px;min-height:44px;flex:0 0 44px}.selected-range-summary[data-v-1b6e5262]{grid-template-columns:1fr;align-items:start}.task-sessions-heading[data-v-1b6e5262],.task-session-item[data-v-1b6e5262]{align-items:stretch;flex-direction:column}.session-add-button[data-v-1b6e5262]{width:100%}.task-session-summary[data-v-1b6e5262]{justify-content:space-between}.task-session-actions[data-v-1b6e5262]{width:100%}.task-session-actions button[data-v-1b6e5262]{flex:1}.task-session-editor-grid[data-v-1b6e5262],.task-form-session-row[data-v-1b6e5262]{grid-template-columns:1fr}.task-form-session-remove[data-v-1b6e5262]{width:100%}.range-separator[data-v-1b6e5262]{display:none}}.employees-page[data-v-9b987338]{display:grid;gap:20px}.employee-page-actions[data-v-9b987338]{display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-page-actions .btn[data-v-9b987338]{min-width:132px;flex:0 0 auto}.employee-search-control[data-v-9b987338]{width:min(100%,340px);margin-left:auto}.employee-search-input[data-v-9b987338]{width:100%}.employees-table-card[data-v-9b987338]{min-width:0;overflow:hidden}.employees-table-heading[data-v-9b987338]{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-9b987338]{margin:0;color:var(--heading);font-size:16px}.employees-table-heading p[data-v-9b987338],.employees-table-heading>span[data-v-9b987338]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.employees-table-heading>span[data-v-9b987338]{margin:0;white-space:nowrap}.employees-table-scroll[data-v-9b987338]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.employees-table[data-v-9b987338]{width:100%;min-width:960px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.employees-table th[data-v-9b987338],.employees-table td[data-v-9b987338]{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-9b987338]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.employees-table tr[data-v-9b987338]:last-child>*{border-bottom:0}.employees-table tr[data-v-9b987338]>*:last-child{border-right:0}.employee-name-column[data-v-9b987338]{width:270px;min-width:270px}.employee-username-column[data-v-9b987338]{width:190px;min-width:190px}.employee-action-column[data-v-9b987338]{width:340px;min-width:340px}.employee-name-button[data-v-9b987338]{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-9b987338]:hover,.employee-name-button[data-v-9b987338]:focus-visible{color:var(--primary-hover);outline:none}.employee-name-button:hover>span[data-v-9b987338]:last-child,.employee-name-button:focus-visible>span[data-v-9b987338]:last-child{text-decoration:underline}.employee-avatar[data-v-9b987338]{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-9b987338]{width:56px;height:56px;flex-basis:56px;font-size:16px}.employee-row-actions[data-v-9b987338]{display:flex;align-items:center;gap:6px}.employee-action-button[data-v-9b987338]{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-9b987338]{width:14px;height:14px;flex:0 0 14px}.employee-action-button[data-v-9b987338]:hover{border-color:var(--primary);color:var(--primary)}.employee-action-button.danger[data-v-9b987338]{border-color:#dc354552;color:var(--error)}.employee-action-button.danger[data-v-9b987338]:hover{background:#dc35450d}.employees-pagination[data-v-9b987338]{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-9b987338]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-9b987338]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-9b987338]{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-9b987338]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-9b987338]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-button[data-v-9b987338]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.pagination-icon[data-v-9b987338]{width:15px;height:15px}.page-size-control[data-v-9b987338]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-9b987338]{width:72px}.page-size-select-control .select-chevron[data-v-9b987338]{right:9px;width:13px;height:13px}.page-size-select[data-v-9b987338]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}.employee-modal-backdrop[data-v-9b987338],.employee-confirm-backdrop[data-v-9b987338]{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-9b987338]{z-index:1200}.employee-modal[data-v-9b987338],.employee-confirm-modal[data-v-9b987338]{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-9b987338]{width:min(100%,420px)}.employee-modal-heading[data-v-9b987338]{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-9b987338],.employee-confirm-content h3[data-v-9b987338]{margin:0;color:var(--heading);font-size:17px}.employee-modal-heading p[data-v-9b987338],.employee-confirm-content p[data-v-9b987338]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.employee-modal-close[data-v-9b987338]{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-9b987338]:hover{border-color:#aebac8;color:var(--heading)}.employee-modal-close svg[data-v-9b987338]{width:17px;height:17px}.employee-form[data-v-9b987338]{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-9b987338]{display:grid;gap:7px;min-width:0}.employee-form-field-wide[data-v-9b987338]{grid-column:1 / -1}.employee-form-field>span[data-v-9b987338]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.employee-detail-content[data-v-9b987338]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 21px 8px}.employee-detail-profile[data-v-9b987338]{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border)}.employee-detail-profile>div[data-v-9b987338]{display:grid;gap:4px}.employee-detail-profile strong[data-v-9b987338]{color:var(--heading);font-size:16px}.employee-detail-profile span[data-v-9b987338]:not(.employee-avatar){color:var(--text-muted);font-size:12px}.employee-detail-list[data-v-9b987338]{display:grid}.employee-detail-row[data-v-9b987338]{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-9b987338]:last-child{border-bottom:0}.employee-detail-row>span[data-v-9b987338]{color:var(--text-muted);font-size:12px}.employee-detail-row>strong[data-v-9b987338]{min-width:0;overflow-wrap:anywhere;color:var(--heading);font-size:13px;font-weight:600;text-align:right}.employee-modal-actions[data-v-9b987338],.employee-confirm-actions[data-v-9b987338]{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-9b987338],.employee-confirm-actions .btn[data-v-9b987338]{min-width:100px}.employee-confirm-content[data-v-9b987338]{min-height:0;overflow-y:auto;padding:22px 21px 18px}.employee-delete-confirm-button.btn-primary[data-v-9b987338]{background:var(--error)}.employee-delete-confirm-button.btn-primary[data-v-9b987338]:hover{background:#b92d3a}@media(max-width:1024px){.employee-modal-backdrop[data-v-9b987338],.employee-confirm-backdrop[data-v-9b987338]{padding:24px 16px}.employee-modal[data-v-9b987338],.employee-confirm-modal[data-v-9b987338]{max-height:min(760px,calc(100svh - 48px))}}@media(max-width:760px){.employees-pagination[data-v-9b987338]{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.employees-page[data-v-9b987338]{gap:16px}.employee-page-actions[data-v-9b987338]{align-items:stretch;flex-direction:column}.employee-page-actions .btn[data-v-9b987338]{width:100%}.employee-search-control[data-v-9b987338]{width:100%;margin-left:0}.employees-table-heading[data-v-9b987338],.employee-modal-heading[data-v-9b987338],.employee-form[data-v-9b987338],.employee-detail-content[data-v-9b987338],.employee-modal-actions[data-v-9b987338],.employee-confirm-content[data-v-9b987338],.employee-confirm-actions[data-v-9b987338]{padding-left:16px;padding-right:16px}.employees-table-heading[data-v-9b987338]{align-items:flex-start;flex-direction:column}.employees-pagination[data-v-9b987338]{padding:14px 16px}.pagination-controls[data-v-9b987338]{width:100%;flex-wrap:wrap}.page-size-control[data-v-9b987338]{margin-left:auto}.employee-form[data-v-9b987338]{grid-template-columns:1fr}.employee-form-field-wide[data-v-9b987338]{grid-column:auto}.employee-detail-row[data-v-9b987338]{grid-template-columns:1fr;gap:6px;padding:12px 0}.employee-detail-row>strong[data-v-9b987338]{text-align:left}.employee-modal-actions[data-v-9b987338],.employee-confirm-actions[data-v-9b987338]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-modal-actions .btn[data-v-9b987338],.employee-confirm-actions .btn[data-v-9b987338]{min-width:0}.employee-modal-actions.single-action[data-v-9b987338]{grid-template-columns:1fr}}.employee-status-badge[data-v-9b987338]{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-9b987338]{border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--success)}.employee-status-badge.is-inactive[data-v-9b987338]{border:1px solid #D7DEE7;background:#f4f6f8;color:var(--text-muted)}.settings-master-page[data-v-e6fc6a1d]{display:grid;gap:16px;min-width:0}.settings-master-actions[data-v-e6fc6a1d]{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-master-actions .btn[data-v-e6fc6a1d]{min-width:132px;flex:0 0 auto}.settings-master-search[data-v-e6fc6a1d]{width:min(100%,340px);margin-left:auto}.settings-master-card[data-v-e6fc6a1d]{min-width:0;overflow:hidden}.settings-master-heading[data-v-e6fc6a1d],.database-section-heading[data-v-e6fc6a1d]{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-e6fc6a1d],.database-section-heading h2[data-v-e6fc6a1d]{margin:0;color:var(--heading);font-size:16px}.settings-master-heading p[data-v-e6fc6a1d],.settings-master-heading>span[data-v-e6fc6a1d],.database-section-heading p[data-v-e6fc6a1d]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.settings-master-heading>span[data-v-e6fc6a1d]{margin:0;white-space:nowrap}.settings-master-table-scroll[data-v-e6fc6a1d]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.settings-master-table[data-v-e6fc6a1d]{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.positions-table[data-v-e6fc6a1d]{min-width:900px}.clients-table[data-v-e6fc6a1d]{min-width:680px}.settings-master-table th[data-v-e6fc6a1d],.settings-master-table td[data-v-e6fc6a1d]{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-e6fc6a1d]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.settings-master-table tr[data-v-e6fc6a1d]:last-child>*{border-bottom:0}.settings-master-table tr[data-v-e6fc6a1d]>*:last-child{border-right:0}.settings-action-column[data-v-e6fc6a1d]{width:220px;min-width:220px}.settings-name-button[data-v-e6fc6a1d]{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.settings-name-button[data-v-e6fc6a1d]:hover,.settings-name-button[data-v-e6fc6a1d]:focus-visible{color:var(--primary-hover);text-decoration:underline;outline:none}.settings-row-actions[data-v-e6fc6a1d]{display:flex;align-items:center;gap:6px}.settings-action-button[data-v-e6fc6a1d]{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-e6fc6a1d]{width:14px;height:14px;flex:0 0 14px}.settings-action-button[data-v-e6fc6a1d]:hover{border-color:var(--primary);color:var(--primary)}.settings-action-button.danger[data-v-e6fc6a1d]{border-color:#dc354552;color:var(--error)}.settings-action-button.danger[data-v-e6fc6a1d]:hover{background:#dc35450d}.role-badge[data-v-e6fc6a1d],.status-badge[data-v-e6fc6a1d]{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-e6fc6a1d]{border:1px solid rgba(27,152,213,.22);background:#1b98d514;color:var(--primary-hover)}.status-badge.is-active[data-v-e6fc6a1d]{border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--success)}.status-badge.is-inactive[data-v-e6fc6a1d]{border:1px solid #D7DEE7;background:#f4f6f8;color:var(--text-muted)}.settings-pagination[data-v-e6fc6a1d]{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-e6fc6a1d]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-e6fc6a1d]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-e6fc6a1d]{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-e6fc6a1d]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-e6fc6a1d]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-button[data-v-e6fc6a1d]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.pagination-icon[data-v-e6fc6a1d]{width:15px;height:15px}.page-size-control[data-v-e6fc6a1d]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-e6fc6a1d]{width:72px}.page-size-select-control .select-chevron[data-v-e6fc6a1d]{right:9px;width:13px;height:13px}.page-size-select[data-v-e6fc6a1d]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}.settings-modal-backdrop[data-v-e6fc6a1d],.settings-confirm-backdrop[data-v-e6fc6a1d]{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-e6fc6a1d]{z-index:1200}.settings-modal[data-v-e6fc6a1d],.settings-confirm-modal[data-v-e6fc6a1d]{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-e6fc6a1d]{width:min(100%,500px)}.settings-confirm-modal[data-v-e6fc6a1d]{width:min(100%,430px)}.settings-modal-heading[data-v-e6fc6a1d]{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-e6fc6a1d],.settings-confirm-content h3[data-v-e6fc6a1d]{margin:0;color:var(--heading);font-size:17px}.settings-modal-heading p[data-v-e6fc6a1d],.settings-confirm-content p[data-v-e6fc6a1d]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.settings-modal-close[data-v-e6fc6a1d]{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-e6fc6a1d]:hover{border-color:#aebac8;color:var(--heading)}.settings-modal-close svg[data-v-e6fc6a1d]{width:17px;height:17px}.settings-form[data-v-e6fc6a1d]{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-e6fc6a1d]{grid-template-columns:1fr}.settings-form-field[data-v-e6fc6a1d]{display:grid;gap:7px;min-width:0}.settings-form-field-wide[data-v-e6fc6a1d]{grid-column:1 / -1}.settings-form-field>span[data-v-e6fc6a1d]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.settings-detail-content[data-v-e6fc6a1d]{min-height:0;overflow-y:auto;display:grid;gap:0;padding:12px 21px}.settings-detail-row[data-v-e6fc6a1d]{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-e6fc6a1d]:last-child{border-bottom:0}.settings-detail-row>span[data-v-e6fc6a1d]:first-child{color:var(--text-muted)}.settings-modal-actions[data-v-e6fc6a1d],.settings-confirm-actions[data-v-e6fc6a1d]{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-e6fc6a1d]{justify-content:flex-end}.settings-confirm-content[data-v-e6fc6a1d]{padding:20px 21px 14px}.settings-danger-confirm[data-v-e6fc6a1d]{background:var(--error)!important;border-color:var(--error)!important}@media(max-width:720px){.settings-master-actions[data-v-e6fc6a1d]{align-items:stretch;flex-direction:column}.settings-master-actions .btn[data-v-e6fc6a1d]{width:100%}.settings-master-search[data-v-e6fc6a1d]{width:100%;margin-left:0}.settings-master-heading[data-v-e6fc6a1d]{align-items:flex-start}.settings-pagination[data-v-e6fc6a1d]{align-items:flex-start;flex-direction:column}.pagination-controls[data-v-e6fc6a1d]{width:100%;flex-wrap:wrap}.page-size-control[data-v-e6fc6a1d]{margin-left:0}.settings-modal-backdrop[data-v-e6fc6a1d],.settings-confirm-backdrop[data-v-e6fc6a1d]{padding:16px}.settings-modal[data-v-e6fc6a1d],.settings-confirm-modal[data-v-e6fc6a1d]{max-height:calc(100svh - 32px)}.settings-form[data-v-e6fc6a1d]{grid-template-columns:1fr}.settings-form-field-wide[data-v-e6fc6a1d]{grid-column:auto}.settings-modal-actions[data-v-e6fc6a1d],.settings-confirm-actions[data-v-e6fc6a1d]{align-items:stretch}.settings-modal-actions .btn[data-v-e6fc6a1d],.settings-confirm-actions .btn[data-v-e6fc6a1d]{min-width:0;flex:1 1 0}.settings-detail-row[data-v-e6fc6a1d]{grid-template-columns:1fr;gap:5px;padding:10px 0}}.permissions-page[data-v-f7dc3872]{display:grid;gap:16px;min-width:0}.permission-intro[data-v-f7dc3872]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.permission-intro h2[data-v-f7dc3872],.permission-section-heading h2[data-v-f7dc3872]{margin:0;color:var(--heading);font-size:16px}.permission-intro p[data-v-f7dc3872],.permission-section-heading p[data-v-f7dc3872]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.permission-preset-badge[data-v-f7dc3872]{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-f7dc3872]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.permission-role-card[data-v-f7dc3872]{display:flex;align-items:flex-start;gap:13px;padding:18px}.permission-role-icon[data-v-f7dc3872]{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-f7dc3872]{width:22px;height:22px}.permission-role-card h3[data-v-f7dc3872],.permission-note-card h3[data-v-f7dc3872]{margin:1px 0 0;color:var(--heading);font-size:14px}.permission-role-card p[data-v-f7dc3872],.permission-note-card p[data-v-f7dc3872]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.permission-matrix-card[data-v-f7dc3872]{overflow:hidden;min-width:0}.permission-section-heading[data-v-f7dc3872]{padding:17px 20px;border-bottom:1px solid var(--border)}.permission-table-scroll[data-v-f7dc3872]{width:100%;overflow-x:auto;scrollbar-gutter:stable}.permission-table[data-v-f7dc3872]{width:100%;min-width:840px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.permission-table th[data-v-f7dc3872],.permission-table td[data-v-f7dc3872]{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-f7dc3872]{background:#f8fafc;color:var(--heading);font-weight:700}.permission-table tr[data-v-f7dc3872]:last-child>*{border-bottom:0}.permission-table tr[data-v-f7dc3872]>*:last-child{border-right:0}.permission-table td[data-v-f7dc3872]:first-child{width:34%}.permission-table td:first-child strong[data-v-f7dc3872]{display:block;color:var(--heading)}.permission-table td:first-child span[data-v-f7dc3872]{display:block;margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.4;white-space:normal}.permission-value[data-v-f7dc3872]{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-f7dc3872]{border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--success)}.permission-value.is-own[data-v-f7dc3872]{border:1px solid rgba(27,152,213,.22);background:#1b98d514;color:var(--primary-hover)}.permission-value.is-denied[data-v-f7dc3872]{border:1px solid #D7DEE7;background:#f4f6f8;color:var(--text-muted)}.permission-note-card[data-v-f7dc3872]{display:flex;align-items:flex-start;gap:13px;padding:18px 20px}.permission-note-icon[data-v-f7dc3872]{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-f7dc3872]{width:20px;height:20px}@media(max-width:900px){.permission-role-grid[data-v-f7dc3872]{grid-template-columns:1fr}}@media(max-width:640px){.permission-intro[data-v-f7dc3872]{align-items:flex-start;flex-direction:column}}.settings-master-page[data-v-bcb7e2f9]{display:grid;gap:16px;min-width:0}.settings-master-actions[data-v-bcb7e2f9]{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-master-actions .btn[data-v-bcb7e2f9]{min-width:132px;flex:0 0 auto}.settings-master-search[data-v-bcb7e2f9]{width:min(100%,340px);margin-left:auto}.settings-master-card[data-v-bcb7e2f9]{min-width:0;overflow:hidden}.settings-master-heading[data-v-bcb7e2f9],.database-section-heading[data-v-bcb7e2f9]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border)}.settings-master-heading h2[data-v-bcb7e2f9],.database-section-heading h2[data-v-bcb7e2f9]{margin:0;color:var(--heading);font-size:16px}.settings-master-heading p[data-v-bcb7e2f9],.settings-master-heading>span[data-v-bcb7e2f9],.database-section-heading p[data-v-bcb7e2f9]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.settings-master-heading>span[data-v-bcb7e2f9]{margin:0;white-space:nowrap}.settings-master-table-scroll[data-v-bcb7e2f9]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.settings-master-table[data-v-bcb7e2f9]{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:12px}.positions-table[data-v-bcb7e2f9]{min-width:900px}.clients-table[data-v-bcb7e2f9]{min-width:680px}.settings-master-table th[data-v-bcb7e2f9],.settings-master-table td[data-v-bcb7e2f9]{height:56px;padding:9px 12px;border-right:1px solid #E7EDF3;border-bottom:1px solid #E7EDF3;background:#fff;vertical-align:middle;text-align:left;white-space:nowrap}.settings-master-table thead th[data-v-bcb7e2f9]{height:46px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700}.settings-master-table tr[data-v-bcb7e2f9]:last-child>*{border-bottom:0}.settings-master-table tr[data-v-bcb7e2f9]>*:last-child{border-right:0}.settings-action-column[data-v-bcb7e2f9]{width:220px;min-width:220px}.settings-name-button[data-v-bcb7e2f9]{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.settings-name-button[data-v-bcb7e2f9]:hover,.settings-name-button[data-v-bcb7e2f9]:focus-visible{color:var(--primary-hover);text-decoration:underline;outline:none}.settings-row-actions[data-v-bcb7e2f9]{display:flex;align-items:center;gap:6px}.settings-action-button[data-v-bcb7e2f9]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-family:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:var(--transition)}.settings-action-button svg[data-v-bcb7e2f9]{width:14px;height:14px;flex:0 0 14px}.settings-action-button[data-v-bcb7e2f9]:hover{border-color:var(--primary);color:var(--primary)}.settings-action-button.danger[data-v-bcb7e2f9]{border-color:#dc354552;color:var(--error)}.settings-action-button.danger[data-v-bcb7e2f9]:hover{background:#dc35450d}.role-badge[data-v-bcb7e2f9],.status-badge[data-v-bcb7e2f9]{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.role-badge[data-v-bcb7e2f9]{border:1px solid rgba(27,152,213,.22);background:#1b98d514;color:var(--primary-hover)}.status-badge.is-active[data-v-bcb7e2f9]{border:1px solid rgba(22,163,74,.25);background:#16a34a14;color:var(--success)}.status-badge.is-inactive[data-v-bcb7e2f9]{border:1px solid #D7DEE7;background:#f4f6f8;color:var(--text-muted)}.settings-pagination[data-v-bcb7e2f9]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--border)}.settings-pagination p[data-v-bcb7e2f9]{margin:0;color:var(--text-muted);font-size:12px}.pagination-controls[data-v-bcb7e2f9]{display:flex;align-items:center;gap:6px}.pagination-button[data-v-bcb7e2f9]{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;transition:var(--transition)}.pagination-button[data-v-bcb7e2f9]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button.active[data-v-bcb7e2f9]{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-button[data-v-bcb7e2f9]:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.pagination-icon[data-v-bcb7e2f9]{width:15px;height:15px}.page-size-control[data-v-bcb7e2f9]{display:flex;align-items:center;gap:8px;margin-left:8px;color:var(--text-muted);font-size:12px}.page-size-select-control[data-v-bcb7e2f9]{width:72px}.page-size-select-control .select-chevron[data-v-bcb7e2f9]{right:9px;width:13px;height:13px}.page-size-select[data-v-bcb7e2f9]{width:72px;height:34px;padding-left:9px!important;padding-right:28px!important}.settings-modal-backdrop[data-v-bcb7e2f9],.settings-confirm-backdrop[data-v-bcb7e2f9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#0f172a80}.settings-confirm-backdrop[data-v-bcb7e2f9]{z-index:1200}.settings-modal[data-v-bcb7e2f9],.settings-confirm-modal[data-v-bcb7e2f9]{width:min(100%,620px);max-height:calc(100svh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.settings-modal-small[data-v-bcb7e2f9]{width:min(100%,500px)}.settings-confirm-modal[data-v-bcb7e2f9]{width:min(100%,430px)}.settings-modal-heading[data-v-bcb7e2f9]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px 15px;border-bottom:1px solid var(--border)}.settings-modal-heading h3[data-v-bcb7e2f9],.settings-confirm-content h3[data-v-bcb7e2f9]{margin:0;color:var(--heading);font-size:17px}.settings-modal-heading p[data-v-bcb7e2f9],.settings-confirm-content p[data-v-bcb7e2f9]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.settings-modal-close[data-v-bcb7e2f9]{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text-muted);cursor:pointer}.settings-modal-close[data-v-bcb7e2f9]:hover{border-color:#aebac8;color:var(--heading)}.settings-modal-close svg[data-v-bcb7e2f9]{width:17px;height:17px}.settings-form[data-v-bcb7e2f9]{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 21px}.settings-form-single[data-v-bcb7e2f9]{grid-template-columns:1fr}.settings-form-field[data-v-bcb7e2f9]{display:grid;gap:7px;min-width:0}.settings-form-field-wide[data-v-bcb7e2f9]{grid-column:1 / -1}.settings-form-field>span[data-v-bcb7e2f9]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.settings-detail-content[data-v-bcb7e2f9]{min-height:0;overflow-y:auto;display:grid;gap:0;padding:12px 21px}.settings-detail-row[data-v-bcb7e2f9]{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;min-height:52px;border-bottom:1px solid var(--border);font-size:12px}.settings-detail-row[data-v-bcb7e2f9]:last-child{border-bottom:0}.settings-detail-row>span[data-v-bcb7e2f9]:first-child{color:var(--text-muted)}.settings-modal-actions[data-v-bcb7e2f9],.settings-confirm-actions[data-v-bcb7e2f9]{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 21px 18px;border-top:1px solid var(--border)}.settings-modal-actions.single-action[data-v-bcb7e2f9]{justify-content:flex-end}.settings-confirm-content[data-v-bcb7e2f9]{padding:20px 21px 14px}.settings-danger-confirm[data-v-bcb7e2f9]{background:var(--error)!important;border-color:var(--error)!important}@media(max-width:720px){.settings-master-actions[data-v-bcb7e2f9]{align-items:stretch;flex-direction:column}.settings-master-actions .btn[data-v-bcb7e2f9]{width:100%}.settings-master-search[data-v-bcb7e2f9]{width:100%;margin-left:0}.settings-master-heading[data-v-bcb7e2f9]{align-items:flex-start}.settings-pagination[data-v-bcb7e2f9]{align-items:flex-start;flex-direction:column}.pagination-controls[data-v-bcb7e2f9]{width:100%;flex-wrap:wrap}.page-size-control[data-v-bcb7e2f9]{margin-left:0}.settings-modal-backdrop[data-v-bcb7e2f9],.settings-confirm-backdrop[data-v-bcb7e2f9]{padding:16px}.settings-modal[data-v-bcb7e2f9],.settings-confirm-modal[data-v-bcb7e2f9]{max-height:calc(100svh - 32px)}.settings-form[data-v-bcb7e2f9]{grid-template-columns:1fr}.settings-form-field-wide[data-v-bcb7e2f9]{grid-column:auto}.settings-modal-actions[data-v-bcb7e2f9],.settings-confirm-actions[data-v-bcb7e2f9]{align-items:stretch}.settings-modal-actions .btn[data-v-bcb7e2f9],.settings-confirm-actions .btn[data-v-bcb7e2f9]{min-width:0;flex:1 1 0}.settings-detail-row[data-v-bcb7e2f9]{grid-template-columns:1fr;gap:5px;padding:10px 0}}.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%}}.reports-page[data-v-0c4a058c]{display:grid;gap:20px}.reports-filter[data-v-0c4a058c]{display:block}.report-filter-grid[data-v-0c4a058c]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.9fr) minmax(170px,.9fr) auto;gap:14px}.report-filter-field[data-v-0c4a058c]{display:grid;gap:7px;min-width:0}.report-filter-field>span[data-v-0c4a058c]:first-child{color:var(--text-muted);font-size:12px;font-weight:500}.report-inline-actions[data-v-0c4a058c]{display:flex;align-items:end;gap:8px;padding-top:19px}.report-inline-actions .btn[data-v-0c4a058c]{min-width:78px}.report-chart-card[data-v-0c4a058c]{min-width:0;overflow:hidden}.report-card-heading[data-v-0c4a058c]{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-0c4a058c]{margin:0;color:var(--heading);font-size:16px}.report-card-heading p[data-v-0c4a058c]{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.report-card-heading>strong[data-v-0c4a058c]{color:var(--primary);font-size:16px;white-space:nowrap}.report-line-chart-wrap[data-v-0c4a058c]{width:100%;overflow-x:auto;padding:12px 14px 4px}.report-line-chart[data-v-0c4a058c]{display:block;width:100%;min-width:720px;height:auto;overflow:visible}.report-chart-grid line[data-v-0c4a058c],.report-x-tick[data-v-0c4a058c]{stroke:var(--chart-grid);stroke-width:1}.report-chart-grid text[data-v-0c4a058c],.report-x-label[data-v-0c4a058c]{fill:var(--text-muted);font-family:var(--font-family);font-size:11px}.report-trend-heading[data-v-0c4a058c]{align-items:center}.report-trend-legend[data-v-0c4a058c]{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-0c4a058c]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.report-series-dot[data-v-0c4a058c]{width:9px;height:9px;border-radius:50%}.report-series-dot.work[data-v-0c4a058c]{background:var(--primary)}.report-series-dot.task[data-v-0c4a058c]{background:var(--secondary)}.report-line-path[data-v-0c4a058c]{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.report-line-path.work[data-v-0c4a058c]{stroke:var(--primary)}.report-line-path.task[data-v-0c4a058c]{stroke:var(--secondary)}.report-line-point-hit[data-v-0c4a058c]{fill:transparent;cursor:pointer}.report-line-point[data-v-0c4a058c]{stroke:#fff;stroke-width:3;cursor:pointer;transition:var(--transition)}.report-line-point.work[data-v-0c4a058c]{fill:var(--primary)}.report-line-point.task[data-v-0c4a058c]{fill:var(--secondary)}.report-line-point-control:hover .report-line-point[data-v-0c4a058c],.report-line-point-control:focus .report-line-point[data-v-0c4a058c]{r:7px;outline:none}.report-line-point-control[data-v-0c4a058c]:focus{outline:none}.report-point-value[data-v-0c4a058c]{fill:var(--heading);font-family:var(--font-family);font-size:11px;font-weight:700;pointer-events:none}.report-chart-grid-two[data-v-0c4a058c]{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:20px}.report-donut-layout[data-v-0c4a058c]{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-0c4a058c]{display:grid;place-items:center}.report-donut-chart[data-v-0c4a058c]{width:min(100%,230px);height:auto;overflow:visible}.report-donut-track[data-v-0c4a058c],.report-donut-segment[data-v-0c4a058c]{fill:none;stroke-width:24}.report-donut-track[data-v-0c4a058c]{stroke:#eef2f6}.report-donut-segment[data-v-0c4a058c]{cursor:pointer;transition:opacity var(--transition),stroke-width var(--transition)}.report-donut-segment[data-v-0c4a058c]:hover,.report-donut-segment[data-v-0c4a058c]:focus{opacity:.82;stroke-width:28;outline:none}.report-donut-segment.done[data-v-0c4a058c]{stroke:var(--success)}.report-donut-segment.progress[data-v-0c4a058c]{stroke:var(--primary)}.report-donut-segment.hold[data-v-0c4a058c]{stroke:var(--secondary)}.report-donut-segment.cancelled[data-v-0c4a058c]{stroke:var(--error)}.report-donut-total[data-v-0c4a058c],.report-donut-caption[data-v-0c4a058c]{fill:var(--heading);font-family:var(--font-family)}.report-donut-total[data-v-0c4a058c]{font-size:28px;font-weight:700}.report-donut-caption[data-v-0c4a058c]{fill:var(--text-muted);font-size:11px}.report-donut-legend[data-v-0c4a058c]{display:grid;gap:7px}.report-legend-item[data-v-0c4a058c]{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-0c4a058c]:hover,.report-legend-item[data-v-0c4a058c]:focus-visible{border-color:var(--border);background:#f8fafc;outline:none}.report-legend-item strong[data-v-0c4a058c]{color:var(--heading)}.report-legend-dot[data-v-0c4a058c]{width:9px;height:9px;border-radius:50%}.report-legend-dot.done[data-v-0c4a058c]{background:var(--success)}.report-legend-dot.progress[data-v-0c4a058c]{background:var(--primary)}.report-legend-dot.hold[data-v-0c4a058c]{background:var(--secondary)}.report-legend-dot.cancelled[data-v-0c4a058c]{background:var(--error)}.report-bars[data-v-0c4a058c]{display:grid;gap:8px;padding:18px 20px 20px}.report-bar-row[data-v-0c4a058c]{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-0c4a058c]:hover,.report-bar-row[data-v-0c4a058c]:focus-visible{border-color:var(--border);background:#f8fafc;outline:none}.report-bar-name[data-v-0c4a058c]{overflow:hidden;color:var(--heading);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.report-bar-track[data-v-0c4a058c]{height:12px;overflow:hidden;border-radius:6px;background:#eef2f6}.report-bar-fill[data-v-0c4a058c]{display:block;height:100%;border-radius:inherit;background:var(--primary)}.report-bar-row strong[data-v-0c4a058c]{color:var(--heading);font-size:12px;text-align:right;white-space:nowrap}.report-empty-state[data-v-0c4a058c]{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-0c4a058c]{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-0c4a058c]{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-0c4a058c]{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-0c4a058c]{margin:0;color:var(--heading);font-size:17px}.report-modal-heading p[data-v-0c4a058c]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.report-modal-close[data-v-0c4a058c],.report-calendar-nav[data-v-0c4a058c]{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-0c4a058c]{width:34px;height:34px;flex:0 0 34px}.report-modal-close svg[data-v-0c4a058c],.report-calendar-nav svg[data-v-0c4a058c]{width:17px;height:17px}.report-modal-close[data-v-0c4a058c]:hover,.report-calendar-nav[data-v-0c4a058c]:hover{border-color:var(--primary);color:var(--primary)}.report-date-range-content[data-v-0c4a058c]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 21px 20px}.report-date-range-toolbar[data-v-0c4a058c]{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-0c4a058c]{color:var(--heading);font-size:13px;text-align:center}.report-calendar-nav[data-v-0c4a058c]{width:38px;height:38px}.report-calendar-panel[data-v-0c4a058c]{width:min(100%,360px);margin:0 auto;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md)}.report-calendar-weekdays[data-v-0c4a058c],.report-calendar-days[data-v-0c4a058c]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.report-calendar-weekdays[data-v-0c4a058c]{margin-bottom:5px}.report-calendar-weekdays span[data-v-0c4a058c]{padding:5px 0;color:var(--text-muted);font-size:10px;font-weight:700;text-align:center}.report-calendar-day[data-v-0c4a058c]{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-0c4a058c]:hover{border-color:#1b98d559;background:#1b98d50f}.report-calendar-day.muted[data-v-0c4a058c]{color:#a0a8b4}.report-calendar-day.today[data-v-0c4a058c]{border-color:#1b98d573}.report-calendar-day.in-range[data-v-0c4a058c]{background:#1b98d51a;color:#137db0}.report-calendar-day.range-edge[data-v-0c4a058c]{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.report-selected-range[data-v-0c4a058c]{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-0c4a058c]{display:grid;gap:4px}.report-selected-range span[data-v-0c4a058c]{color:var(--text-muted);font-size:10px}.report-selected-range strong[data-v-0c4a058c]{color:var(--heading);font-size:13px}.report-range-separator[data-v-0c4a058c]{padding-bottom:2px}.report-modal-actions[data-v-0c4a058c]{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-0c4a058c]{min-width:100px}@media(max-width:1024px){.report-chart-grid-two[data-v-0c4a058c]{grid-template-columns:1fr}.report-modal-backdrop[data-v-0c4a058c]{padding:24px 16px}.report-date-range-modal[data-v-0c4a058c]{max-height:min(760px,calc(100svh - 48px))}}@media(max-width:760px){.report-filter-grid[data-v-0c4a058c]{grid-template-columns:1fr}.report-inline-actions[data-v-0c4a058c]{display:grid;grid-template-columns:1fr 1fr;padding-top:0}.report-inline-actions .btn[data-v-0c4a058c]{min-width:0}.report-donut-layout[data-v-0c4a058c]{grid-template-columns:1fr}}@media(max-width:640px){.reports-page[data-v-0c4a058c]{gap:16px}.report-card-heading[data-v-0c4a058c],.report-modal-heading[data-v-0c4a058c],.report-date-range-content[data-v-0c4a058c],.report-modal-actions[data-v-0c4a058c]{padding-left:16px;padding-right:16px}.report-trend-heading[data-v-0c4a058c]{align-items:flex-start;flex-direction:column}.report-trend-legend[data-v-0c4a058c]{justify-content:flex-start}.report-line-chart-wrap[data-v-0c4a058c]{padding-left:8px;padding-right:8px}.report-donut-layout[data-v-0c4a058c],.report-bars[data-v-0c4a058c]{padding-left:16px;padding-right:16px}.report-bar-row[data-v-0c4a058c]{grid-template-columns:minmax(100px,135px) minmax(90px,1fr) auto;gap:8px;padding-left:5px;padding-right:5px}.report-selected-range[data-v-0c4a058c]{grid-template-columns:1fr;align-items:start}}.app-shell{min-height:100vh;background:#fff}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:248px;display:flex;flex-direction:column;padding:24px 16px 18px;background:#101a2b;border-right:1px solid #23324A;color:#e8eef7;transition:transform var(--transition)}.sidebar-brand{padding:4px 8px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand .brand-logo{width:190px;margin:0 auto}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:6px;padding-top:22px;overflow-y:auto}.nav-item,.logout-button{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:#c8d3e3;font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:var(--transition)}.nav-item:hover,.logout-button:hover{background:#ffffff0f;color:#fff}.nav-item.router-link-active,.nav-group-toggle.active{background:linear-gradient(135deg,#1b98d538,#f589201f);border-color:#1b98d561;color:#fff}.nav-icon{width:20px;height:20px;flex:0 0 20px}.nav-icon svg{width:100%;height:100%}.nav-group-toggle{justify-content:flex-start}.nav-chevron{width:16px;height:16px;margin-left:auto;transition:transform var(--transition)}.nav-group-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;gap:4px;padding:6px 0 4px 44px}.nav-submenu a{min-height:36px;display:flex;align-items:center;padding:0 10px;border-radius:var(--radius-sm);color:#9fafc3;font-size:13px;transition:var(--transition)}.nav-submenu a:hover{background:#ffffff0d;color:#fff}.nav-submenu a.router-link-active{background:#1b98d529;color:#63c5f3}.sidebar-footer{padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.logout-button:hover{color:#ffd1d6}.app-main{min-height:100vh;margin-left:248px;background:#fff}.app-topbar{position:sticky;top:0;z-index:30;height:68px;display:flex;align-items:center;gap:12px;padding:0 28px;background:#fffffff5;border-bottom:1px solid var(--border)}.app-topbar h1{margin:0;color:var(--heading);font-size:20px;font-weight:700}.mobile-menu-button{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--heading);cursor:pointer}.mobile-menu-button svg{width:20px;height:20px}.app-content{padding:28px}.sidebar-overlay{display:none}@media(max-width:900px){.app-sidebar{transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}.app-main{margin-left:0}.mobile-menu-button{display:inline-flex}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;border:0;background:#101a2b6b}}@media(max-width:640px){.app-topbar{height:62px;padding:0 16px}.app-topbar h1{font-size:18px}.app-content{padding:18px 16px 24px}}
