.app-header[data-v-031d92ce]{background:#884b91;box-shadow:0 1px 4px #00000026;position:sticky;top:0;z-index:100}.app-header__inner[data-v-031d92ce]{align-items:center;display:flex;gap:16px;height:56px}.app-header__left[data-v-031d92ce]{align-items:center;display:flex;flex-shrink:0}.app-header__brand[data-v-031d92ce]{color:#fff!important;font-size:.9rem;font-weight:700;letter-spacing:.5px;white-space:nowrap}.app-header__brand[data-v-031d92ce]:hover{opacity:.85;text-decoration:none}.app-header__search[data-v-031d92ce]{flex:1}.app-header__search-input[data-v-031d92ce]{background:#ffffff2e;border:none;border-radius:20px;color:#fff;font-size:.85rem;outline:none;padding:8px 16px;width:100%}.app-header__search-input[data-v-031d92ce]::-moz-placeholder{color:#ffffff8c}.app-header__search-input[data-v-031d92ce]::placeholder{color:#ffffff8c}.app-header__search-input[data-v-031d92ce]:focus{background:#ffffff47}.app-header__welcome[data-v-031d92ce]{color:#ffffffd9;flex-shrink:0;font-size:.82rem;white-space:nowrap}.app-header__welcome strong[data-v-031d92ce]{color:#fff;font-weight:600}.app-header__right[data-v-031d92ce]{align-items:center;border-left:1px solid hsla(0,0%,100%,.2);display:flex;flex-shrink:0;gap:20px;padding-left:20px}.app-header__link[data-v-031d92ce]{color:#ffffffd9!important;font-size:.85rem}.app-header__link[data-v-031d92ce]:hover{color:#fff!important;text-decoration:none}.app-header__bell[data-v-031d92ce],.app-header__link--btn[data-v-031d92ce]{background:none;border:none;cursor:pointer;padding:0}.app-header__bell[data-v-031d92ce]{align-items:center;color:#ffffffd9;display:flex;position:relative}.app-header__bell[data-v-031d92ce]:hover{color:#fff}.app-header__badge[data-v-031d92ce]{background:#f44336;border-radius:10px;color:#fff;font-size:.6rem;font-weight:700;min-width:16px;padding:1px 4px;position:absolute;right:-8px;text-align:center;top:-6px}.app-header__logout[data-v-031d92ce]{align-items:center;color:#ffffffbf!important;cursor:pointer;display:flex;font-size:.82rem;gap:5px;white-space:nowrap}.app-header__logout[data-v-031d92ce]:hover{color:#fff!important;text-decoration:none}.notif-popover{max-height:480px;overflow:hidden;width:360px!important}.notif-popover,.notif-popover .p-popover-content{padding:0!important}.notif-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:14px 16px 12px}.notif-header__title{color:#111827;font-size:.875rem;font-weight:700}.notif-header__count{background:#884b91;border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;min-width:20px;padding:1px 7px;text-align:center}.notif-loading{padding:12px 16px}.notif-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:.82rem;gap:8px;justify-content:center;padding:36px 16px}.notif-list{max-height:380px;overflow-y:auto}.notif-item{align-items:center;background:none;border:none;border-bottom:1px solid #f9fafb;cursor:pointer;display:flex;gap:10px;padding:12px 16px;text-align:left;transition:background .12s;width:100%}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#fdf2ff}.notif-item__dot{background:#884b91;border-radius:50%;flex-shrink:0;height:8px;width:8px}.notif-item__body{flex:1;min-width:0}.notif-item__title{color:#111827;display:block;font-size:.82rem;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item__meta{color:#9ca3af;font-size:.72rem}.notif-item__arrow{color:#d1d5db;flex-shrink:0}.notif-item:hover .notif-item__arrow{color:#884b91}.app-footer[data-v-c464cd91]{background:#fff;border-top:1px solid #e5e7eb;color:#9ca3af;font-size:.78rem;margin-top:40px;padding:16px 0;text-align:center}.modal-footer[data-v-ef6c2621]{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.modal-footer__hint[data-v-ef6c2621]{align-items:center;color:#9ca3af;display:flex;font-size:.78rem;gap:5px}.btn-accept[data-v-ef6c2621]{align-items:center;background:#ff66a2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:7px;padding:10px 22px;white-space:nowrap}.btn-accept[data-v-ef6c2621]:hover{background:#e54f8a}.toast-container[data-v-19179e53]{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.toast[data-v-19179e53]{align-items:flex-start;background:#fff;border-left:4px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 20px #0000001f;cursor:pointer;display:flex;gap:10px;max-width:360px;min-width:280px;padding:12px 16px;pointer-events:all}.toast--success[data-v-19179e53]{border-left-color:#22c55e}.toast--error[data-v-19179e53]{border-left-color:#ef4444}.toast--warning[data-v-19179e53]{border-left-color:#f59e0b}.toast--info[data-v-19179e53]{border-left-color:#3b82f6}.toast__icon[data-v-19179e53]{flex-shrink:0;margin-top:1px}.toast--success .toast__icon[data-v-19179e53]{color:#22c55e}.toast--error .toast__icon[data-v-19179e53]{color:#ef4444}.toast--warning .toast__icon[data-v-19179e53]{color:#f59e0b}.toast--info .toast__icon[data-v-19179e53]{color:#3b82f6}.toast__body[data-v-19179e53]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.toast__summary[data-v-19179e53]{color:#111827;font-size:.85rem;font-weight:700}.toast__detail[data-v-19179e53]{color:#6b7280;font-size:.78rem;line-height:1.4}.toast__close[data-v-19179e53]{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;padding:0}.toast__close[data-v-19179e53]:hover{color:#374151}.toast-enter-active[data-v-19179e53]{transition:all .25s ease}.toast-leave-active[data-v-19179e53]{transition:all .2s ease}.toast-enter-from[data-v-19179e53],.toast-leave-to[data-v-19179e53]{opacity:0;transform:translate(40px)}.screen-overlay[data-v-9db24ce0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f3f4f6f7;inset:0;justify-content:center;position:fixed;z-index:99999}.screen-card[data-v-9db24ce0],.screen-overlay[data-v-9db24ce0]{align-items:center;display:flex}.screen-card[data-v-9db24ce0]{background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000001f;flex-direction:column;gap:16px;max-width:420px;padding:48px 40px;text-align:center;width:90%}.screen-icon[data-v-9db24ce0]{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:4px;width:80px}.screen-icon--auth[data-v-9db24ce0]{background:#f3e8ff;color:#884b91}.screen-title[data-v-9db24ce0]{color:#111827;font-size:1.25rem;font-weight:700;margin:0}.screen-msg[data-v-9db24ce0]{color:#6b7280;font-size:.9rem;line-height:1.6;margin:0}.screen-btn[data-v-9db24ce0]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-top:8px;padding:12px 28px;transition:opacity .15s,transform .1s}.screen-btn[data-v-9db24ce0],.screen-btn[data-v-9db24ce0]:hover{text-decoration:none!important}.screen-btn[data-v-9db24ce0]:hover{opacity:.88;transform:translateY(-1px)}.screen-btn--primary[data-v-9db24ce0]{background:#884b91;color:#fff!important}.screen-overlay[data-v-dbfc18f6]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f3f4f6f7;inset:0;justify-content:center;position:fixed;z-index:99999}.screen-card[data-v-dbfc18f6],.screen-overlay[data-v-dbfc18f6]{align-items:center;display:flex}.screen-card[data-v-dbfc18f6]{background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000001f;flex-direction:column;gap:16px;max-width:420px;padding:48px 40px;text-align:center;width:90%}.screen-icon[data-v-dbfc18f6]{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:4px;width:80px}.screen-icon--error[data-v-dbfc18f6]{background:#fef2f2;color:#ef4444}.screen-title[data-v-dbfc18f6]{color:#111827;font-size:1.25rem;font-weight:700;margin:0}.screen-msg[data-v-dbfc18f6]{color:#6b7280;font-size:.9rem;line-height:1.6;margin:0}.screen-btn[data-v-dbfc18f6]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-top:8px;padding:12px 28px;text-decoration:none!important;transition:opacity .15s,transform .1s}.screen-btn[data-v-dbfc18f6]:hover{opacity:.88;transform:translateY(-1px)}.screen-btn--secondary[data-v-dbfc18f6]{background:#374151;color:#fff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f3f4f6;color:#374151;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;min-height:100vh}a{color:#ff66a2;text-decoration:none}a:hover{text-decoration:underline}.boxed{margin:0 auto;max-width:1200px;padding:0 20px}.layout-main[data-v-8499d5b9]{min-height:calc(100vh - 116px);padding:24px 0}
