:root{--ds-primary-400:#5cc9cb;--ds-primary-500:#2ab1b3;--ds-primary-600:#239a9c;--ds-primary-muted:#2ab1b31a;--ds-primary-border:#2ab1b359;--ds-navy:#1a3a5c;--ds-accent-light:#e6f7f7;--ds-bg-page:#f4f7f9;--ds-surface:#fff;--ds-surface-elevated:#f8fafc;--ds-text-primary:#1e293b;--ds-text-secondary:#475569;--ds-text-muted:#64748b;--ds-border:#e2e8f0;--ds-border-light:#e2e8f0;--ds-navy-900:#0f172a;--ds-navy-800:#1e3a5f;--ds-text-on-dark:#f8fafc;--ds-text-muted-dark:#94a3b8;--ds-surface-glass:#1e3a5f73;--ds-sidebar-bg:#fff;--ds-sidebar-border:#e2e8f0;--ds-sidebar-text:#64748b;--ds-sidebar-text-active:#1e293b;--ds-success:#39ced0;--ds-success-text:#2cbabc;--ds-warning:#f59e0b;--ds-warning-text:#92400e;--ds-danger:#ef4444;--ds-danger-text:#b91c1c;--ds-info:#38bdf8;--ds-purple:#8b5cf6;--ds-priority-low:#64748b;--ds-priority-medium:#38bdf8;--ds-priority-high:#f59e0b;--ds-priority-urgent:#ef4444;--ds-chart-1:#2ab1b3;--ds-chart-2:#1a3a5c;--ds-chart-3:#5cc9cb;--ds-chart-4:#64748b;--ds-chart-5:#f59e0b;--ds-chart-6:#39ced0;--ds-chart-7:#ef4444;--ds-chart-8:#8b5cf6;--ds-primary:var(--ds-primary-500);--ds-primary-dark:var(--ds-primary-600);--ds-primary-light:var(--ds-primary-400);--ds-bg:var(--ds-bg-page);--ds-text:var(--ds-text-primary);--ds-radius:var(--ds-radius-md);--ds-font:var(--ds-font-family)}:root{--ds-space-0:0;--ds-space-1:8px;--ds-space-2:16px;--ds-space-3:24px;--ds-space-4:32px;--ds-space-5:48px;--ds-space-6:64px;--ds-radius-sm:6px;--ds-radius-md:6px;--ds-radius-lg:8px;--ds-radius-xl:12px;--ds-radius-pill:999px;--ds-shadow-xs:0 1px 2px #0f172a0d;--ds-shadow-sm:0 1px 2px #0f172a0d;--ds-shadow-md:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;--ds-shadow-lg:0 10px 30px #0f172a1f;--ds-shadow-focus:0 0 0 3px #2ab1b326;--ds-shadow-auth-card:0 1px 2px #0f172a0d;--ds-sidebar-width:220px;--ds-sidebar-collapsed:56px;--ds-header-height:64px;--ds-content-max-employee:1280px;--ds-content-max-admin:1440px;--ds-page-padding-desktop:20px;--ds-page-padding-mobile:16px;--ds-primary-400:#5cc9cb;--ds-primary-500:#2ab1b3;--ds-primary-600:#239a9c;--ds-primary-muted:#2ab1b31a;--ds-primary-border:#2ab1b359;--ds-navy:#1a3a5c;--ds-accent-light:#e6f7f7;--ds-bg-page:#f4f7f9;--ds-surface:#fff;--ds-surface-elevated:#f8fafc;--ds-text-primary:#1e293b;--ds-text-secondary:#475569;--ds-text-muted:#64748b;--ds-border:#e2e8f0;--ds-border-light:#e2e8f0;--ds-navy-900:#0f172a;--ds-navy-800:#1e3a5f;--ds-text-on-dark:#f8fafc;--ds-text-muted-dark:#94a3b8;--ds-surface-glass:#1e3a5f73;--ds-sidebar-bg:#fff;--ds-sidebar-border:#e2e8f0;--ds-sidebar-text:#64748b;--ds-sidebar-text-active:#1e293b;--ds-success:#39ced0;--ds-success-text:#2cbabc;--ds-warning:#f59e0b;--ds-warning-text:#92400e;--ds-danger:#ef4444;--ds-danger-text:#b91c1c;--ds-info:#38bdf8;--ds-purple:#8b5cf6;--ds-priority-low:#64748b;--ds-priority-medium:#38bdf8;--ds-priority-high:#f59e0b;--ds-priority-urgent:#ef4444;--ds-chart-1:#2ab1b3;--ds-chart-2:#1a3a5c;--ds-chart-3:#5cc9cb;--ds-chart-4:#64748b;--ds-chart-5:#f59e0b;--ds-chart-6:#39ced0;--ds-chart-7:#ef4444;--ds-chart-8:#8b5cf6;--ds-primary:var(--ds-primary-500);--ds-primary-dark:var(--ds-primary-600);--ds-primary-light:var(--ds-primary-400);--ds-bg:var(--ds-bg-page);--ds-text:var(--ds-text-primary);--ds-radius:var(--ds-radius-md);--ds-font:var(--ds-font-family)}[data-theme=dark]{--ds-bg-page:#0f172a;--ds-surface:#1e293b;--ds-surface-elevated:#334155;--ds-text-primary:#f8fafc;--ds-text-secondary:#cbd5e1;--ds-text-muted:#94a3b8;--ds-border:#94a3b840;--ds-border-light:#94a3b826}:root{--ds-font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ds-font-display:1.75rem;--ds-font-h1:1.5rem;--ds-font-h2:1.25rem;--ds-font-h3:1rem;--ds-font-body:.875rem;--ds-font-body-sm:.8125rem;--ds-font-caption:.75rem;--ds-font-overline:.6875rem;--ds-lh-tight:1.2;--ds-lh-snug:1.3;--ds-lh-normal:1.5;--ds-tracking-overline:.06em}.ds-display{font-size:var(--ds-font-display);line-height:var(--ds-lh-tight)}.ds-display,.ds-h1{color:var(--ds-text-primary);font-weight:700}.ds-h1{font-size:var(--ds-font-h1);line-height:1.25}.ds-h2{font-size:var(--ds-font-h2);line-height:var(--ds-lh-snug)}.ds-h2,.ds-h3{color:var(--ds-text-primary);font-weight:600}.ds-h3{font-size:var(--ds-font-h3);line-height:1.4}.ds-body{font-size:var(--ds-font-body);font-weight:400;line-height:var(--ds-lh-normal);color:var(--ds-text-primary)}.ds-body-sm{font-size:var(--ds-font-body-sm);color:var(--ds-text-secondary);font-weight:400;line-height:1.45}.ds-caption{font-size:var(--ds-font-caption);font-weight:500;line-height:1.4}.ds-caption,.ds-overline{color:var(--ds-text-muted)}.ds-overline{font-size:var(--ds-font-overline);letter-spacing:var(--ds-tracking-overline);text-transform:uppercase;font-weight:700;line-height:1.3}.ds-tabular{font-variant-numeric:tabular-nums}:root{--ds-space-0:0;--ds-space-1:8px;--ds-space-2:16px;--ds-space-3:24px;--ds-space-4:32px;--ds-space-5:48px;--ds-space-6:64px;--ds-radius-sm:6px;--ds-radius-md:6px;--ds-radius-lg:8px;--ds-radius-xl:12px;--ds-radius-pill:999px;--ds-shadow-xs:0 1px 2px #0f172a0d;--ds-shadow-sm:0 1px 2px #0f172a0d;--ds-shadow-md:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;--ds-shadow-lg:0 10px 30px #0f172a1f;--ds-shadow-focus:0 0 0 3px #2ab1b326;--ds-shadow-auth-card:0 1px 2px #0f172a0d;--ds-sidebar-width:220px;--ds-sidebar-collapsed:56px;--ds-header-height:64px;--ds-content-max-employee:1280px;--ds-content-max-admin:1440px;--ds-page-padding-desktop:20px;--ds-page-padding-mobile:16px}.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-bg-page:#f4f7f9;background:var(--ds-bg-page);color:var(--ds-text-primary);font-family:var(--ds-font-family);--color-sky-400:var(--ds-primary-500);--color-sky-500:var(--ds-primary-600);--color-text:var(--ds-text-primary);--color-text-muted:var(--ds-text-muted);--color-surface:var(--ds-surface);--color-surface-solid:var(--ds-surface);--color-border:var(--ds-border-light);--color-navy-800:var(--ds-surface-elevated);--color-navy-900:var(--ds-bg-page);--shadow-card:var(--ds-shadow-md)}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(135deg,var(--ds-navy-900),var(--ds-navy-800));color:var(--ds-text-on-dark);font-family:var(--ds-font-family);min-height:100vh}:root{--color-navy-950:#020617;--color-navy-900:#0f172a;--color-navy-800:#1e3a5f;--color-sky-400:#38bdf8;--color-sky-500:#0ea5e9;--color-success:#39ced0;--color-warning:#f59e0b;--color-danger:#ef4444;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-surface:#1e3a5f73;--color-surface-solid:#1e293b;--color-border:#94a3b833;--radius-sm:8px;--radius-pill:999px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--font-base:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--shadow-card:0 4px 24px #00000040}*,:after,:before{box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-base);min-height:100vh;margin:0;line-height:1.5}html.theme-dark body{background:linear-gradient(135deg,var(--color-navy-900),var(--color-navy-800));color:var(--color-text)}a{color:var(--color-sky-400);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.theme-dark .card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.skeleton,.theme-dark .card{border-radius:var(--radius-sm)}.skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 50%,#ffffff0f 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.theme-light .skeleton{background:linear-gradient(90deg,#e8edef 25%,#f5f7f8 50%,#e8edef 75%);animation:none}.table{border-collapse:collapse;width:100%}.table td,.table th{padding:var(--space-2);text-align:left;border-bottom:1px solid var(--color-border)}.table th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.75rem}.table tbody tr:hover{cursor:pointer;background:#38bdf80f}.page-title{margin:0 0 var(--space-3);font-size:1.75rem;font-weight:700}.page-subtitle{margin:-1rem 0 var(--space-3);color:var(--color-text-muted)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{gap:var(--space-2);display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.theme-light,.ui-drawer,.ui-modal{--form-control-bg:var(--ds-surface);--form-control-text:var(--ds-text-primary);--form-control-border:var(--ds-border);--form-control-placeholder:var(--ds-text-muted);--form-control-label:var(--ds-text-secondary);--form-control-focus-border:var(--ds-primary-500);--form-control-focus-shadow:var(--ds-shadow-focus);--form-control-error-border:var(--ds-danger)}.theme-light .form-group,.ui-drawer .form-group,.ui-modal .form-group{margin-bottom:var(--space-2)}.theme-light .label,.theme-light .ui-field__label,.theme-light [class$=__field]>span,.ui-drawer .label,.ui-drawer .ui-field__label,.ui-drawer [class$=__field]>span,.ui-modal .label,.ui-modal .ui-field__label,.ui-modal [class$=__field]>span{color:var(--form-control-label);font-size:var(--ds-font-body-sm);margin-bottom:4px;font-weight:600;line-height:1.35;display:block}.theme-light .label,.ui-drawer .label,.ui-modal .label{margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem}.theme-light .input,.theme-light .ui-input,.theme-light .ui-select,.theme-light .ui-textarea,.theme-light select.input,.theme-light textarea.input,.ui-drawer .input,.ui-drawer .ui-input,.ui-drawer .ui-select,.ui-drawer .ui-textarea,.ui-drawer select.input,.ui-drawer textarea.input,.ui-modal .input,.ui-modal .ui-input,.ui-modal .ui-select,.ui-modal .ui-textarea,.ui-modal select.input,.ui-modal textarea.input{border:1px solid var(--form-control-border);border-radius:var(--ds-radius-md);background:var(--form-control-bg);width:100%;min-height:40px;color:var(--form-control-text);caret-color:var(--form-control-text);font-family:var(--ds-font-family);font-size:var(--ds-font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:none;padding:0 12px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.theme-light .ui-textarea,.theme-light textarea.input,.ui-drawer .ui-textarea,.ui-drawer textarea.input,.ui-modal .ui-textarea,.ui-modal textarea.input{resize:vertical;min-height:96px;padding:10px 12px}.theme-light .ui-select,.theme-light select.input,.ui-drawer .ui-select,.ui-drawer select.input,.ui-modal .ui-select,.ui-modal select.input{appearance:none;cursor:pointer;padding-right:36px}.theme-light .ui-select-wrap,.ui-drawer .ui-select-wrap,.ui-modal .ui-select-wrap{position:relative}.theme-light select.input,.ui-drawer select.input,.ui-modal select.input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236f6c90' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.theme-light .ui-input--md,.ui-drawer .ui-input--md,.ui-modal .ui-input--md{height:40px}.theme-light .ui-input--lg,.ui-drawer .ui-input--lg,.ui-modal .ui-input--lg{height:44px}.theme-light .input::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.theme-light .ui-input::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.theme-light .ui-textarea::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.theme-light textarea.input::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.ui-drawer .input::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.ui-drawer .ui-input::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.ui-drawer .ui-textarea::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.ui-drawer textarea.input::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.ui-modal .input::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.ui-modal .ui-input::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.ui-modal .ui-textarea::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.ui-modal textarea.input::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.theme-light .input::placeholder,.theme-light .ui-input::placeholder,.theme-light .ui-textarea::placeholder,.theme-light textarea.input::placeholder,.ui-drawer .input::placeholder,.ui-drawer .ui-input::placeholder,.ui-drawer .ui-textarea::placeholder,.ui-drawer textarea.input::placeholder,.ui-modal .input::placeholder,.ui-modal .ui-input::placeholder,.ui-modal .ui-textarea::placeholder,.ui-modal textarea.input::placeholder{color:var(--form-control-placeholder);opacity:1}.theme-light .input[type=date],.theme-light .input[type=datetime-local],.theme-light .input[type=number],.theme-light .input[type=time],.theme-light .ui-input[type=date],.theme-light .ui-input[type=datetime-local],.theme-light .ui-input[type=number],.theme-light .ui-input[type=time],.ui-drawer .input[type=date],.ui-drawer .input[type=datetime-local],.ui-drawer .input[type=number],.ui-drawer .input[type=time],.ui-drawer .ui-input[type=date],.ui-drawer .ui-input[type=datetime-local],.ui-drawer .ui-input[type=number],.ui-drawer .ui-input[type=time],.ui-modal .input[type=date],.ui-modal .input[type=datetime-local],.ui-modal .input[type=number],.ui-modal .input[type=time],.ui-modal .ui-input[type=date],.ui-modal .ui-input[type=datetime-local],.ui-modal .ui-input[type=number],.ui-modal .ui-input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-light .input:focus,.theme-light .ui-input:focus,.theme-light .ui-select:focus,.theme-light .ui-textarea:focus,.theme-light select.input:focus,.theme-light textarea.input:focus,.ui-drawer .input:focus,.ui-drawer .ui-input:focus,.ui-drawer .ui-select:focus,.ui-drawer .ui-textarea:focus,.ui-drawer select.input:focus,.ui-drawer textarea.input:focus,.ui-modal .input:focus,.ui-modal .ui-input:focus,.ui-modal .ui-select:focus,.ui-modal .ui-textarea:focus,.ui-modal select.input:focus,.ui-modal textarea.input:focus{border-color:var(--form-control-focus-border);box-shadow:var(--form-control-focus-shadow);outline:none}.theme-light .input:disabled,.theme-light .ui-input:disabled,.theme-light .ui-select:disabled,.theme-light .ui-textarea:disabled,.theme-light select.input:disabled,.theme-light textarea.input:disabled,.ui-drawer .input:disabled,.ui-drawer .ui-input:disabled,.ui-drawer .ui-select:disabled,.ui-drawer .ui-textarea:disabled,.ui-drawer select.input:disabled,.ui-drawer textarea.input:disabled,.ui-modal .input:disabled,.ui-modal .ui-input:disabled,.ui-modal .ui-select:disabled,.ui-modal .ui-textarea:disabled,.ui-modal select.input:disabled,.ui-modal textarea.input:disabled{opacity:.6;cursor:not-allowed}.theme-light .input--error,.theme-light .input[aria-invalid=true],.theme-light .ui-input--error,.theme-light .ui-select--error,.theme-light .ui-textarea--error,.ui-drawer .input--error,.ui-drawer .input[aria-invalid=true],.ui-drawer .ui-input--error,.ui-drawer .ui-select--error,.ui-drawer .ui-textarea--error,.ui-modal .input--error,.ui-modal .input[aria-invalid=true],.ui-modal .ui-input--error,.ui-modal .ui-select--error,.ui-modal .ui-textarea--error{border-color:var(--form-control-error-border)}.theme-light .field-error,.theme-light .form-error,.theme-light .ui-field__error,.ui-drawer .field-error,.ui-drawer .form-error,.ui-drawer .ui-field__error,.ui-modal .field-error,.ui-modal .form-error,.ui-modal .ui-field__error{font-size:var(--ds-font-caption);color:var(--ds-danger);margin:4px 0 0}.theme-light .ui-field__help,.ui-drawer .ui-field__help,.ui-modal .ui-field__help{font-size:var(--ds-font-caption);color:var(--ds-text-muted);margin:0}.theme-light .ui-field,.ui-drawer .ui-field,.ui-modal .ui-field{flex-direction:column;gap:6px;display:flex}.theme-light .ui-field__required,.ui-drawer .ui-field__required,.ui-modal .ui-field__required{color:var(--ds-danger);margin-left:2px}.theme-light .ui-select__icon,.ui-drawer .ui-select__icon,.ui-modal .ui-select__icon{pointer-events:none;color:var(--ds-text-muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.theme-light .btn,.ui-drawer .btn,.ui-modal .btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-2);border-radius:var(--ds-radius-md);font-family:var(--ds-font-family);font-weight:600;font-size:var(--ds-font-body);letter-spacing:.01em;cursor:pointer;border:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.theme-light .btn:disabled,.ui-drawer .btn:disabled,.ui-modal .btn:disabled{opacity:.5;cursor:not-allowed}.theme-light .btn--primary,.ui-drawer .btn--primary,.ui-modal .btn--primary{background:var(--ds-primary-500);color:#fff;box-shadow:0 1px 2px #2ab1b34d}.theme-light .btn--primary:hover:not(:disabled),.ui-drawer .btn--primary:hover:not(:disabled),.ui-modal .btn--primary:hover:not(:disabled){background:var(--ds-primary-600)}.theme-light .btn--secondary,.ui-drawer .btn--secondary,.ui-modal .btn--secondary{background:var(--ds-surface);color:var(--ds-primary-600);border:1px solid var(--ds-primary-border)}.theme-light .btn--secondary:hover:not(:disabled),.ui-drawer .btn--secondary:hover:not(:disabled),.ui-modal .btn--secondary:hover:not(:disabled){background:var(--ds-primary-muted)}.theme-light .btn--ghost,.ui-drawer .btn--ghost,.ui-modal .btn--ghost{color:var(--ds-text-secondary);border:1px solid var(--ds-border);background:0 0}.theme-light .btn--ghost:hover:not(:disabled),.ui-drawer .btn--ghost:hover:not(:disabled),.ui-modal .btn--ghost:hover:not(:disabled){background:var(--ds-surface-elevated);color:var(--ds-text-primary)}.theme-light .error-banner,.ui-drawer .error-banner,.ui-modal .error-banner{padding:var(--space-2);border-radius:var(--ds-radius-md);color:var(--ds-danger-text);margin-bottom:var(--space-2);background:#ef444414;border:1px solid #ef444440}.theme-light .success-banner,.ui-drawer .success-banner,.ui-modal .success-banner{padding:var(--space-2);border-radius:var(--ds-radius-md);color:var(--ds-success-text);margin-bottom:var(--space-2);background:#39ced014;border:1px solid #39ced040}.theme-dark .form-group{margin-bottom:var(--space-2)}.theme-dark .label{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:.875rem;font-weight:500;display:block}.theme-dark .input,.theme-dark select.input,.theme-dark textarea.input{width:100%;min-height:44px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#0f172a99}.theme-dark .input:focus,.theme-dark select.input:focus,.theme-dark textarea.input:focus{outline:2px solid var(--color-sky-400);outline-offset:1px}.theme-dark .input::-moz-placeholder{color:var(--color-text-muted);opacity:1}.theme-dark textarea.input::-moz-placeholder{color:var(--color-text-muted);opacity:1}.theme-dark .input::placeholder,.theme-dark textarea.input::placeholder{color:var(--color-text-muted);opacity:1}.theme-dark .btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.theme-dark .btn:disabled{opacity:.5;cursor:not-allowed}.theme-dark .btn--primary{background:var(--color-sky-400);color:var(--color-navy-900)}.theme-dark .btn--primary:hover:not(:disabled){opacity:.9}.theme-dark .btn--secondary{color:var(--color-sky-400);border:1px solid var(--color-border);background:0 0}.theme-dark .btn--ghost{color:var(--color-text);background:#ffffff0f}.theme-dark .error-banner{padding:var(--space-2);border-radius:var(--radius-sm);color:#fecaca;margin-bottom:var(--space-2);background:#ef444426;border:1px solid #ef444466}.theme-dark .success-banner{padding:var(--space-2);border-radius:var(--radius-sm);color:#c6ebec;margin-bottom:var(--space-2);background:#39ced026;border:1px solid #39ced066}.ui-modal .ui-modal__dialog .input,.ui-modal .ui-modal__dialog .ui-input,.ui-modal .ui-modal__dialog .ui-select,.ui-modal .ui-modal__dialog .ui-textarea,.ui-modal .ui-modal__dialog select.input,.ui-modal .ui-modal__dialog textarea.input{background:var(--form-control-bg);color:var(--form-control-text);caret-color:var(--form-control-text);border-color:var(--form-control-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:none}.ui-modal .ui-modal__dialog .input::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.ui-modal .ui-modal__dialog .ui-input::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.ui-modal .ui-modal__dialog .ui-textarea::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.ui-modal .ui-modal__dialog textarea.input::-moz-placeholder{color:var(--form-control-placeholder);opacity:1}.ui-modal .ui-modal__dialog .input::placeholder,.ui-modal .ui-modal__dialog .ui-input::placeholder,.ui-modal .ui-modal__dialog .ui-textarea::placeholder,.ui-modal .ui-modal__dialog textarea.input::placeholder{color:var(--form-control-placeholder);opacity:1}.ui-modal .ui-modal__dialog .label,.ui-modal .ui-modal__dialog .ui-field__label,.ui-modal .ui-modal__dialog [class$=__field]>span{color:var(--form-control-label)}.ui-modal .ui-modal__dialog .ui-select,.ui-modal .ui-modal__dialog select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236f6c90' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.ui-modal .ui-modal__dialog .input:focus,.ui-modal .ui-modal__dialog .ui-input:focus,.ui-modal .ui-modal__dialog .ui-select:focus,.ui-modal .ui-modal__dialog .ui-textarea:focus,.ui-modal .ui-modal__dialog select.input:focus,.ui-modal .ui-modal__dialog textarea.input:focus{border-color:var(--form-control-focus-border);box-shadow:var(--form-control-focus-shadow);outline:none}html.theme-light body{color:#1e293b;background:#f4f7f9!important}html.theme-light:has(.layout-employee) body{color:#1e293b;background:#f4f7f9!important}html.theme-light[data-palette]:has(.layout-employee) body{color:#1e293b;background:#f4f7f9!important}.theme-light{--ds-bg-page:#f4f7f9}.theme-light.layout-employee{--p-accent:#2ab1b3;--p-soft:#e6f7f7;--ds-bg-page:#f4f7f9;--ds-surface:#fff;--ds-surface-elevated:#f8fafc;--ds-text-primary:#1e293b;--ds-text-secondary:#475569;--ds-text-muted:#64748b;--ds-border:#e2e8f0;--ds-border-light:#e2e8f0;--ds-primary-400:#5cc9cb;--ds-primary-500:#2ab1b3;--ds-primary-600:#239a9c;--ds-sidebar-bg:#fff;--ds-sidebar-border:#e2e8f0;--ds-sidebar-text:#64748b;--ds-sidebar-text-active:#2ab1b3;--ds-learner-accent:#2ab1b3;--ds-learner-accent-hover:#239a9c;--ds-learner-eyebrow:#2ab1b3;--ds-learner-muted:#64748b;--ds-learner-card-border:#e2e8f0}html.theme-light .layout-employee .layout-employee__sidebar,html[data-theme=light] .layout-employee .layout-employee__sidebar.side{background:#fff!important;border-right:1px solid #e2e8f0!important;padding:0 0 12px!important;box-shadow:0 1px 2px #0f172a0d!important}.layout-admin .layout-admin__brand,.layout-employee .ce-brand{border-bottom:1px solid var(--ds-sidebar-border,#e2e8f0);padding:16px 20px;text-decoration:none;display:block}.layout-employee .layout-employee__nav{flex:none;gap:0;padding:8px 0}html .layout-employee .layout-employee__nav-link,html.theme-light .theme-light.layout-employee .layout-employee__nav-link{background:0 0;padding:10px 20px;font-size:14px;font-weight:400;position:relative;box-shadow:none!important;color:var(--ds-sidebar-text,#64748b)!important;border:0!important;border-radius:0!important;transform:none!important}html .layout-employee .layout-employee__nav-link:hover{color:var(--ds-text-primary,#1e293b)!important;background:#f9fafb!important}html .layout-employee .layout-employee__nav-link.layout-employee__nav-link--active,html.theme-light .theme-light.layout-employee .layout-employee__nav-link.layout-employee__nav-link--active,html.theme-light .theme-light.layout-employee .layout-employee__nav-link.layout-employee__nav-link--active:hover{font-weight:600;background:var(--p-soft,#e6f7f7)!important;color:var(--p-accent,#2ab1b3)!important}html .layout-employee .layout-employee__nav-link--active:before{content:"";background:var(--p-accent,#2ab1b3);border-radius:0 3px 3px 0;width:3px;height:100%;position:absolute;top:0;left:0}.layout-employee .layout-employee__sidebar>:not(.ce-brand):not(.layout-employee__nav){margin-left:12px;margin-right:12px}.layout-employee h1{letter-spacing:-.01em}.layout-employee :is(.card,[class*=-card],[class*=__card],[class*=panel],[class*=hero]):not([class*=__card-]):not(button):not(a){border-radius:8px;box-shadow:0 1px 2px #0f172a0d}.layout-employee :is(button,a)[class*=action],.layout-employee :is(button,a)[class*=btn],.layout-employee :is(button,a)[class*=cta],.theme-light .btn{border-radius:6px}.theme-light .btn--primary,.ui-drawer .btn--primary,.ui-modal .btn--primary{background:#2ab1b3;font-weight:600;box-shadow:0 1px 2px #0f172a0d}.theme-light .btn--primary:hover:not(:disabled){background:#239a9c}.theme-light .btn--secondary,.ui-drawer .btn--secondary,.ui-modal .btn--secondary{color:#1e293b;background:#fff;border:1px solid #e2e8f0}.theme-light :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-radius:6px}.theme-light :is(input,textarea,select):focus{border-color:#2ab1b3;outline:none;box-shadow:0 0 0 3px #2ab1b326}.layout-auth.theme-light{background:#f4f7f9;min-height:100vh}html.theme-light :is(.login-page,.forgot-page,.reset-page,.invite-page,.accept-page,.auth-page){color:#1e293b;font-family:var(--ds-font-family)}html.theme-light :is(.login-page,.forgot-page,.reset-page,.invite-page,.accept-page,.auth-page) h1{color:#1e293b;font-size:1.25rem;font-weight:700}.layout-auth.theme-light .card,html.theme-light :is(.login-page,.forgot-page,.reset-page,.invite-page,.accept-page,.auth-page) .card{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem;box-shadow:0 1px 2px #0f172a0d}.layout-auth.theme-light :is(h1,h2){color:#1e293b}.layout-auth.theme-light .label,.layout-auth.theme-light label,.layout-auth.theme-light p{color:#64748b}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ds-icon[data-v-497f9cb5]{vertical-align:middle;flex-shrink:0;display:inline-block}.ui-toast[data-v-ca9ae56c]{align-items:flex-start;gap:var(--ds-space-1);min-width:280px;max-width:400px;padding:var(--ds-space-2);border-radius:var(--ds-radius-lg);background:var(--ds-surface);border:1px solid var(--ds-border-light);box-shadow:var(--ds-shadow-md);display:flex}.ui-toast--success .ui-toast__icon[data-v-ca9ae56c]{color:var(--ds-success)}.ui-toast--error .ui-toast__icon[data-v-ca9ae56c]{color:var(--ds-danger)}.ui-toast--warning .ui-toast__icon[data-v-ca9ae56c]{color:var(--ds-warning)}.ui-toast--info .ui-toast__icon[data-v-ca9ae56c]{color:var(--ds-info)}.ui-toast__content[data-v-ca9ae56c]{flex:1}.ui-toast__message[data-v-ca9ae56c]{font-size:var(--ds-font-body-sm);color:var(--ds-text-primary);margin:0}.ui-toast__action[data-v-ca9ae56c]{color:var(--ds-primary-600);font-weight:600;font-size:var(--ds-font-caption);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0}.ui-toast__close[data-v-ca9ae56c]{color:var(--ds-text-muted);cursor:pointer;border-radius:var(--ds-radius-sm);background:0 0;border:none;padding:4px;display:flex}.ui-toast-container[data-v-aee6d665]{top:var(--ds-space-2);right:var(--ds-space-2);z-index:1100;gap:var(--ds-space-1);pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast-container[data-v-aee6d665] .ui-toast{pointer-events:auto}
