@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;600;700&display=swap";.app-container[data-v-9fcecaa6]{display:flex;min-height:100vh;width:100vw;overflow:hidden;background-color:var(--background)}.sidebar[data-v-9fcecaa6]{width:260px;background-color:#036;display:flex;flex-direction:column;color:#e2e8f0;transition:width .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;z-index:100;border-right:1px solid rgba(255,255,255,.05)}.sidebar-collapsed .sidebar[data-v-9fcecaa6]{width:72px}.sidebar-logo-section[data-v-9fcecaa6]{height:70px;display:flex;align-items:center;padding:0 18px;gap:var(--spacing-md);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.logo-box[data-v-9fcecaa6]{width:36px;height:36px;background-color:#fff;border-radius:var(--rounded-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-text[data-v-9fcecaa6]{font-family:var(--font-family);font-weight:700;font-size:1.1rem;color:#fff;white-space:nowrap;animation:fadeIn-9fcecaa6 .2s ease-in-out}.sidebar-nav[data-v-9fcecaa6]{flex:1;padding:var(--spacing-md) 0;overflow-y:auto;overflow-x:hidden}.sidebar-nav ul[data-v-9fcecaa6]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.menu-item-container[data-v-9fcecaa6]{display:flex;flex-direction:column}.menu-item[data-v-9fcecaa6]{height:48px;display:flex;align-items:center;margin:0 12px;padding:0 12px;gap:12px;border-radius:var(--rounded-md);cursor:pointer;transition:all .2s ease;color:#cbd5e1;position:relative}.menu-item[data-v-9fcecaa6]:hover{color:#fff;background-color:#ffffff08}.menu-item.active[data-v-9fcecaa6]{color:#fff;background-color:var(--primary)}.submenu-caret[data-v-9fcecaa6]{margin-left:auto;color:#64748b;transition:transform .2s ease}.submenu-list[data-v-9fcecaa6]{list-style:none;padding:4px 0 8px;margin:0;display:flex;flex-direction:column;gap:2px}.submenu-item[data-v-9fcecaa6]{height:38px;display:flex;align-items:center;padding-left:60px;gap:8px;color:#94a3b8;cursor:pointer;transition:all .2s ease;position:relative}.submenu-item[data-v-9fcecaa6]:hover{color:#fff}.submenu-item.active[data-v-9fcecaa6]{color:#fff;font-weight:600}.submenu-bullet[data-v-9fcecaa6]{color:#475569;font-size:1rem;line-height:1}.submenu-item.active .submenu-bullet[data-v-9fcecaa6],.submenu-item:hover .submenu-bullet[data-v-9fcecaa6]{color:var(--primary-container)}.nav-icon-wrapper[data-v-9fcecaa6]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px}.nav-label[data-v-9fcecaa6]{font-size:.95rem;font-weight:500;white-space:nowrap;animation:fadeIn-9fcecaa6 .2s ease-in-out}.sidebar-profile[data-v-9fcecaa6]{padding:16px;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:12px}.avatar-wrapper[data-v-9fcecaa6]{width:38px;height:38px;border-radius:var(--rounded-md);overflow:hidden;border:2px solid rgba(255,255,255,.1);flex-shrink:0}.avatar-img[data-v-9fcecaa6]{width:100%;height:100%;object-fit:cover}.profile-info[data-v-9fcecaa6]{display:flex;flex-direction:column;overflow:hidden;animation:fadeIn-9fcecaa6 .2s ease-in-out}.profile-name[data-v-9fcecaa6]{color:#fff;font-size:.875rem;font-weight:600;white-space:nowrap}.profile-role[data-v-9fcecaa6]{color:#64748b;font-size:.75rem;white-space:nowrap}.main-panel[data-v-9fcecaa6]{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header[data-v-9fcecaa6]{height:70px;background-color:#fff;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);flex-shrink:0}.header-left[data-v-9fcecaa6]{display:flex;align-items:center;gap:var(--spacing-md)}.menu-toggle-btn[data-v-9fcecaa6]{border:none;background:none;cursor:pointer;color:var(--on-surface-variant);padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.menu-toggle-btn[data-v-9fcecaa6]:hover{background-color:var(--surface-container-low)}.search-box[data-v-9fcecaa6]{display:flex;align-items:center;background-color:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:8px;padding:0 12px;width:320px;height:38px;position:relative}.search-icon[data-v-9fcecaa6]{color:var(--outline);margin-right:8px}.search-input[data-v-9fcecaa6]{border:none;background:transparent;flex:1;font-size:.875rem;color:var(--on-background);outline:none}.search-input[data-v-9fcecaa6]::placeholder{color:var(--outline)}.shortcut-tag[data-v-9fcecaa6]{font-size:.75rem;font-weight:600;color:var(--outline);background-color:#fff;border:1px solid var(--outline-variant);border-radius:4px;padding:2px 6px;-webkit-user-select:none;user-select:none}.header-right[data-v-9fcecaa6]{display:flex;align-items:center;gap:var(--spacing-lg)}.notification-btn[data-v-9fcecaa6]{border:none;background:none;cursor:pointer;color:var(--on-surface-variant);position:relative;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.notification-btn[data-v-9fcecaa6]:hover{background-color:var(--surface-container-low)}.notification-badge[data-v-9fcecaa6]{position:absolute;top:6px;right:6px;width:8px;height:8px;background-color:#ef4444;border-radius:50%;border:1.5px solid #ffffff}.clock-display[data-v-9fcecaa6]{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-family);border-left:1px solid var(--outline-variant);padding-left:var(--spacing-md)}.clock-date[data-v-9fcecaa6]{font-size:.8125rem;font-weight:700;color:var(--on-background)}.clock-time[data-v-9fcecaa6]{font-size:.75rem;color:var(--on-surface-variant);font-weight:500}.page-content[data-v-9fcecaa6]{flex:1;overflow-y:auto;background-color:#f9f9ff}@keyframes fadeIn-9fcecaa6{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.sidebar[data-v-9fcecaa6]{position:absolute;left:-260px;height:100vh}.sidebar-collapsed .sidebar[data-v-9fcecaa6]{left:-72px}.app-container.sidebar-open-mobile .sidebar[data-v-9fcecaa6]{left:0}.search-box[data-v-9fcecaa6]{width:200px}}.profile-logout-btn[data-v-9fcecaa6]{background:none;border:none;cursor:pointer;color:#8c9ba5;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;margin-left:auto;transition:all .2s}.profile-logout-btn[data-v-9fcecaa6]:hover{color:#fff;background-color:#ffffff0d}.avatar-wrapper[data-v-9fcecaa6]{cursor:pointer}.notification-wrapper[data-v-9fcecaa6]{position:relative}.notification-dropdown[data-v-9fcecaa6]{position:absolute;right:0;top:50px;width:320px;background:#fff;border:1px solid var(--outline-variant);border-radius:12px;box-shadow:0 10px 25px -5px #00000014;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.dropdown-header[data-v-9fcecaa6]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--outline-variant);background-color:#f8fafc}.dropdown-title[data-v-9fcecaa6]{font-size:.875rem;font-weight:700;color:var(--on-surface)}.mark-read-btn[data-v-9fcecaa6]{background:none;border:none;font-size:.75rem;font-weight:600;color:var(--primary-container);cursor:pointer}.mark-read-btn[data-v-9fcecaa6]:hover{text-decoration:underline}.notifications-list[data-v-9fcecaa6]{max-height:280px;overflow-y:auto;display:flex;flex-direction:column}.notification-item[data-v-9fcecaa6]{padding:12px 16px;border-bottom:1px solid var(--outline-variant);cursor:pointer;display:flex;gap:8px;align-items:flex-start;transition:background-color .2s}.notification-item[data-v-9fcecaa6]:hover{background-color:#f8fafc}.notification-item.unread[data-v-9fcecaa6]{background-color:#f1f3ff}.notif-indicator[data-v-9fcecaa6]{width:8px;height:8px;border-radius:50%;background-color:var(--primary-container);flex-shrink:0;margin-top:4px}.notif-body[data-v-9fcecaa6]{display:flex;flex-direction:column;gap:2px;text-align:left}.notif-title[data-v-9fcecaa6]{font-size:.8125rem;font-weight:700;color:var(--on-surface)}.notif-desc[data-v-9fcecaa6]{font-size:.75rem;color:var(--on-surface-variant);margin:0;line-height:1.4}.notif-time[data-v-9fcecaa6]{font-size:.7rem;color:var(--outline);margin-top:2px}.empty-notifications[data-v-9fcecaa6]{padding:24px;text-align:center;font-size:.8125rem;color:var(--outline)}.auth-layout[data-v-33f9140c]{min-height:100vh;width:100vw;background-color:var(--background)}:root{--primary: #001e40;--on-primary: #ffffff;--primary-container: #003366;--on-primary-container: #799dd6;--secondary: #545f72;--on-secondary: #ffffff;--secondary-container: #d5e0f7;--on-secondary-container: #586377;--background: #f9f9ff;--on-background: #161c27;--surface: #f9f9ff;--on-surface: #161c27;--surface-variant: #dde2f3;--on-surface-variant: #43474f;--surface-container-lowest: #ffffff;--surface-container-low: #f1f3ff;--surface-container: #e8eeff;--surface-container-high: #e3e8f9;--surface-container-highest: #dde2f3;--outline: #737780;--outline-variant: #c3c6d1;--border-color: var(--outline-variant);--error: #ba1a1a;--on-error: #ffffff;--font-family: "Hanken Grotesk", sans-serif;--rounded-sm: .25rem;--rounded-default: .5rem;--rounded-md: .75rem;--rounded-lg: 1rem;--rounded-xl: 1.5rem;--rounded-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-margin-mobile: 16px;--spacing-margin-desktop: 40px}html,body,#app{margin:0;padding:0;height:100%;width:100%}:root{--p-checkbox-checked-background: #ffffff;--p-checkbox-checked-border-color: var(--primary-container);--p-checkbox-checked-hover-background: #ffffff;--p-checkbox-checked-hover-border-color: var(--primary);--p-checkbox-focus-border-color: var(--primary-container);--p-checkbox-icon-checked-color: var(--primary-container);--p-checkbox-icon-checked-hover-color: var(--primary);--p-inputtext-focus-border-color: var(--primary-container);--p-button-primary-background: var(--primary-container);--p-button-primary-border-color: var(--primary-container);--p-button-primary-hover-background: var(--primary);--p-button-primary-hover-border-color: var(--primary)}*{box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--background);color:var(--on-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{min-height:100vh}.display-lg{font-size:48px;font-weight:700;line-height:56px;letter-spacing:-.02em}.headline-lg{font-size:32px;font-weight:600;line-height:40px;letter-spacing:-.01em}.headline-md{font-size:24px;font-weight:600;line-height:32px}.body-lg{font-size:18px;font-weight:400;line-height:28px}.body-md{font-size:16px;font-weight:400;line-height:24px}.body-sm{font-size:14px;font-weight:400;line-height:20px}.label-md{font-size:12px;font-weight:600;line-height:16px;letter-spacing:.05em;text-transform:uppercase}.p-inputtext{font-family:var(--font-family)!important;background-color:var(--surface-container-low)!important;border:1px solid var(--outline-variant)!important;border-radius:var(--rounded-default)!important;height:40px;color:var(--on-surface)!important;padding:0 .75rem!important;font-size:14px!important;transition:border-color .2s,box-shadow .2s}.p-inputtext:focus{border-color:var(--primary-container)!important;border-width:2px!important;box-shadow:none!important}.p-button{font-family:var(--font-family)!important;font-weight:600!important;border-radius:var(--rounded-default)!important;height:48px;font-size:16px!important;transition:background-color .2s,border-color .2s}.p-button.p-button-primary{background-color:var(--primary-container)!important;border:none!important;color:var(--on-primary)!important}.p-button.p-button-primary:hover{background-color:var(--primary)!important}.p-checkbox .p-checkbox-box{background-color:#fff!important;border:1px solid var(--outline-variant)!important;border-radius:var(--rounded-sm)!important;width:20px;height:20px}.p-checkbox.p-checkbox-checked .p-checkbox-box{background-color:#fff!important;border-color:var(--primary-container)!important}.p-checkbox.p-checkbox-checked .p-checkbox-icon{color:var(--primary-container)!important}.p-datatable-tbody>tr:hover{background-color:#f1f3ff!important;cursor:pointer}.delete-confirm-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-md) 0;gap:var(--spacing-md)}.delete-warning-icon{color:var(--error)!important}.delete-message{font-size:.95rem;color:var(--on-surface);line-height:1.5;margin:0}.delete-confirm-btn{background-color:var(--error)!important;border-color:var(--error)!important;color:var(--on-error)!important;font-weight:600!important;border-radius:6px!important;padding:10px 24px!important;height:auto!important}.delete-confirm-btn:hover{background-color:#a61414!important;border-color:#a61414!important}
