.app-header[data-v-4ee11780]{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--page-gap);min-height:var(--header-min-height);padding-top:.625rem}.app-header.is-compact[data-v-4ee11780]{align-items:center;background:#fff;border-bottom:1px solid var(--el-menu-border-color);gap:var(--space-2);margin:calc(var(--page-padding)*-1) calc(var(--page-padding)*-1) var(--page-gap);min-height:0;padding:var(--space-2) var(--page-padding);position:sticky;top:0;z-index:20}.app-header.is-compact.has-below[data-v-4ee11780]{margin-bottom:var(--space-3)}.app-header-below[data-v-4ee11780]{display:flow-root;margin-bottom:var(--page-gap)}.app-header-below .app-header-subtitle[data-v-4ee11780]{margin-top:0!important}.app-header-heading[data-v-4ee11780]{flex:1;min-width:0}.app-header-title[data-v-4ee11780]{font-size:var(--fs-page-title);line-height:1.2;margin-top:0;overflow-wrap:anywhere}.app-header.is-compact .app-header-title[data-v-4ee11780]{display:-webkit-box;font-size:var(--fs-xl);-webkit-line-clamp:2;margin:0!important;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}@media not (min-width:576px){.app-header.is-compact .app-header-title[data-v-4ee11780]{font-size:var(--fs-lg)}}.app-header-subtitle[data-v-4ee11780]{color:#6b7280;font-size:var(--fs-base)}.app-header-actions[data-v-4ee11780]{align-items:center;display:flex;flex-shrink:0;gap:.625rem}.is-compact .app-header-actions[data-v-4ee11780]{gap:var(--space-2)}.app-header-actions[data-v-4ee11780] .el-badge__content.is-fixed{right:0;transform:translate(25%,-30%)}.app-header-menu[data-v-4ee11780],.app-header.is-compact .app-header-icon-btn[data-v-4ee11780]{flex-shrink:0;padding:0;width:var(--touch-target)}.app-header-menu[data-v-4ee11780]{border:none;margin-left:calc(var(--space-2)*-1)}.app-header-menu[data-v-4ee11780] .svg{height:1.5rem;width:1.5rem}.app-header-menu[data-v-4ee11780] svg{color:#111827;height:1.5rem;width:1.5rem}.push-banner[data-v-ce317b77]{align-items:center;background:linear-gradient(90deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:.75rem;box-shadow:0 .25rem .875rem #2563eb14;display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:1.25rem;padding:.875rem 1rem}.push-banner-icon[data-v-ce317b77]{align-items:center;background-color:#dbeafe;border-radius:.625rem;color:#2563eb;display:inline-flex;flex-shrink:0;height:2.625rem;justify-content:center;width:2.625rem}.push-banner-icon[data-v-ce317b77] svg{height:1.375rem;width:1.375rem}.push-banner-text[data-v-ce317b77]{flex:1;min-width:15rem}.push-banner-title[data-v-ce317b77]{color:#111827;font-weight:600;margin-bottom:.125rem}.push-banner-desc[data-v-ce317b77]{color:#4b5563;font-size:.8125rem;line-height:1.45}.push-banner-actions[data-v-ce317b77]{display:flex;gap:.5rem}.push-banner-enter-active[data-v-ce317b77],.push-banner-leave-active[data-v-ce317b77]{transition:opacity .2s ease,transform .2s ease}.push-banner-enter-from[data-v-ce317b77],.push-banner-leave-to[data-v-ce317b77]{opacity:0;transform:translateY(-.375rem)}.notification-dialog[data-v-4711037f] .el-dialog__body{padding-bottom:1.25rem;padding-top:.625rem}.header-content[data-v-4711037f]{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .5rem;justify-content:space-between;padding-right:2rem}.title[data-v-4711037f]{font-size:1rem;font-weight:700;gap:.5rem;margin:0}.unread-count[data-v-4711037f]{background:#2563eb;border-radius:.625rem;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem;white-space:nowrap}.empty-state[data-v-4711037f]{padding:1rem 0;text-align:center}.empty-state p[data-v-4711037f]{color:#6b7280;margin:0}.notification-item[data-v-4711037f]{border:1px solid transparent;border-radius:.375rem;cursor:pointer;margin-bottom:.5rem;padding:.75rem;transition:background-color .2s,border-color .2s}.notification-item.is-unread[data-v-4711037f]{background-color:#eff6ff;border-color:#dbeafe;border-left:.1875rem solid #2563eb}.notification-item.is-unread[data-v-4711037f]:hover{background-color:#dbeafe}.notification-item.is-read[data-v-4711037f]{background-color:#fff;border-color:#f3f4f6}.notification-item.is-read[data-v-4711037f]:hover{background-color:#f9fafb}.item-container[data-v-4711037f]{align-items:flex-start;display:flex;gap:.75rem}.icon-wrapper[data-v-4711037f]{display:flex;justify-content:center;width:.625rem}.unread-indicator[data-v-4711037f]{background-color:#2563eb;border-radius:50%;height:.5rem;margin-top:.4rem;width:.5rem}.content[data-v-4711037f]{flex:1;min-width:0}.item-title[data-v-4711037f]{color:#111827;font-weight:700}.item-message[data-v-4711037f],.item-title[data-v-4711037f]{font-size:.875rem;margin:0 0 .25rem}.item-message[data-v-4711037f]{color:#374151;overflow-wrap:break-word}.is-read .item-title[data-v-4711037f]{color:#6b7280;font-weight:500}.is-read .item-message[data-v-4711037f]{color:#9ca3af}.item-meta[data-v-4711037f]{align-items:center;display:flex;gap:.5rem}.item-date[data-v-4711037f]{color:#9ca3af;font-size:.75rem}.new-label[data-v-4711037f]{color:#2563eb;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.read-label[data-v-4711037f]{color:#9ca3af;font-size:var(--fs-xs)}.cancel-btn[data-v-4711037f]{background:none;border:none;border-radius:.25rem;color:#2563eb;cursor:pointer;padding:.5rem 1rem}.cancel-btn[data-v-4711037f]:hover:not(:disabled){background:#eff6ff}.cancel-btn[data-v-4711037f]:disabled{color:#9ca3af;cursor:default}.view-all-wrapper[data-v-4711037f]{border-top:1px solid #f3f4f6;margin-top:.5rem;padding-bottom:.25rem;padding-top:.5rem;text-align:center}.el-dialog.notification-dialog.is-fullscreen .el-dialog__body{flex:1 1 0;min-height:0}.el-dialog.notification-dialog.is-fullscreen .notification-list{height:100%}.read-only-banner{align-items:center;background-color:#fef2f2;border-left:.25rem solid #ef4444;border-radius:.5rem;box-shadow:0 1px .1875rem #0000001a;color:#991b1b;display:flex;font-weight:500;margin-bottom:1.25rem;margin-top:.625rem;padding:.75rem 1rem}.frozen-mode .el-checkbox,.frozen-mode .el-date-editor,.frozen-mode .el-input,.frozen-mode .el-radio,.frozen-mode .el-select,.frozen-mode .el-switch,.frozen-mode .el-textarea,.frozen-mode .el-upload,.frozen-mode button.black,.frozen-mode button.el-button--danger,.frozen-mode button.el-button--primary,.frozen-mode button.el-button--success,.frozen-mode button.el-button--warning,.frozen-mode button.green,.frozen-mode button.red,.frozen-mode form button{cursor:not-allowed!important;opacity:.6!important;pointer-events:none!important}.frozen-mode .frozen-allowed,.frozen-mode button.frozen-allowed{cursor:pointer!important;opacity:1!important;pointer-events:auto!important}.frozen-mode .el-input.search-input{opacity:1!important;pointer-events:auto!important}.frozen-mode .approve-btn,.frozen-mode .create-btn,.frozen-mode .delete-btn,.frozen-mode .edit-btn{opacity:.6!important;pointer-events:none!important}
