:root{--app-dvh: 1vh}*{margin:0;padding:0;box-sizing:border-box}:root,html,body,#app{width:100%;height:100%}body.chat-viewport-lock{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#f5f5f5;overflow:hidden}html,body,#app,*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.el-scrollbar__bar{display:none!important}#app{width:100%;height:calc(var(--app-dvh) * 100);min-height:calc(var(--app-dvh) * 100);max-height:calc(var(--app-dvh) * 100);display:flex;flex-direction:column;overflow:hidden}:root{--app-color-primary: #1f6feb;--app-color-primary-strong: #175cd3;--app-color-success: #16a34a;--app-color-warning: #d97706;--app-color-danger: #dc2626;--app-color-info: #2563eb;--app-text-strong: #1f2937;--app-text-muted: #667085;--app-text-soft: #98a2b3;--app-surface-base: #ffffff;--app-surface-subtle: #f8fafc;--app-border-soft: #d7deea;--app-border-strong: #c7d2e0;--app-shadow-feedback: 0 18px 40px rgba(15, 23, 42, .12);--app-shadow-dialog: 0 24px 48px rgba(15, 23, 42, .16);--app-radius-sm: 12px;--app-radius-md: 14px;--app-radius-lg: 18px;--app-font-feedback: 15px;--app-font-feedback-title: 17px;--app-feedback-offset: 28px;--app-feedback-max-width: min(92vw, 520px)}.app-notify-message{min-width:360px;max-width:var(--app-feedback-max-width);padding:14px 16px;border-radius:var(--app-radius-sm);border:1px solid var(--app-border-soft);box-shadow:var(--app-shadow-feedback);background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4000!important}.app-notify-message .el-message__content{font-size:var(--app-font-feedback);line-height:1.45;color:var(--app-text-strong)}.app-notify-message .el-message__icon{font-size:19px}.app-notify-message.is-closable .el-message__closeBtn{color:var(--app-text-soft)}.app-confirm-box{width:min(92vw,420px);padding:0;border-radius:var(--app-radius-md);border:1px solid var(--app-border-soft);box-shadow:var(--app-shadow-dialog);overflow:hidden}.app-confirm-box .el-message-box__header{padding:18px 18px 10px}.app-confirm-box .el-message-box__title{font-size:var(--app-font-feedback-title);font-weight:700;color:var(--app-text-strong)}.app-confirm-box .el-message-box__content{padding:0 18px 12px}.app-confirm-box .el-message-box__message{color:var(--app-text-strong);font-size:var(--app-font-feedback);line-height:1.6}.app-confirm-box .el-message-box__status{font-size:22px!important}.app-confirm-box .el-message-box__btns{display:flex;justify-content:flex-end;gap:10px;padding:8px 18px 18px}.app-confirm-box .el-message-box__btns .el-button{min-width:96px;min-height:40px;border-radius:10px;font-weight:600}.app-confirm-box .el-message-box__btns .el-button+.el-button{margin-left:0}.app-confirm-box .el-button--default{border-color:var(--app-border-strong);color:var(--app-text-strong)}.app-confirm-box .el-button--primary{background:var(--app-color-primary);border-color:var(--app-color-primary)}.app-confirm-box .el-button--danger{background:var(--app-color-danger);border-color:var(--app-color-danger)}.app-confirm-dialog :deep(.el-dialog){border-radius:var(--app-radius-md);border:1px solid var(--app-border-soft);box-shadow:var(--app-shadow-dialog);overflow:hidden}.app-confirm-dialog :deep(.el-dialog__header){padding:18px 18px 10px;margin-right:0}.app-confirm-dialog :deep(.el-dialog__title){font-size:var(--app-font-feedback-title);font-weight:700;color:var(--app-text-strong)}.app-confirm-dialog :deep(.el-dialog__body){padding:0 18px 18px}.admin-el-dialog .el-dialog{border-radius:var(--app-radius-md);border:1px solid var(--app-border-soft);box-shadow:var(--app-shadow-dialog);overflow:hidden}.admin-el-dialog .el-dialog__header{margin-right:0;padding:16px 18px 12px;border-bottom:1px solid #eef1f5;background:#fbfcfe}.admin-el-dialog .el-dialog__title{font-size:16px;font-weight:600;color:var(--app-text-strong)}.admin-el-dialog .el-dialog__body{padding:16px 18px 18px}.admin-el-dialog .el-dialog__footer{padding:0 18px 18px;border-top:none}.admin-el-dialog .el-button{min-height:32px;padding:6px 12px;border-radius:8px;font-weight:500}.app-sheet-body{display:flex;flex-direction:column;gap:14px}.app-sheet-state{padding:24px 10px;text-align:center;color:var(--app-text-muted)}.app-sheet-list{display:flex;flex-direction:column;gap:8px;padding:2px 2px 8px}.app-sheet-item{width:100%;min-height:40px;margin:0!important;justify-content:flex-start}.app-sheet-actions,.dialog-footer,.form-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.dialog-footer>button,.form-actions>button{min-width:88px;min-height:32px}@media (max-width: 640px){.app-notify-message{min-width:0;width:min(92vw,420px)}.app-confirm-box .el-message-box__btns{flex-wrap:wrap}.app-confirm-box .el-message-box__btns .el-button{flex:1 1 calc(50% - 5px)}.admin-el-dialog .el-dialog{width:min(96vw,640px)!important;margin-top:12px!important}.admin-el-dialog .el-dialog__header{padding:14px 14px 10px}.admin-el-dialog .el-dialog__body{padding:14px}.admin-el-dialog .el-dialog__footer{padding:0 14px 14px}}:root{--app-loading-surface: rgba(255, 255, 255, .92);--app-loading-border: rgba(15, 23, 42, .08);--app-loading-muted: #64748b;--app-loading-track: rgba(148, 163, 184, .2)}.app-loading-spinner{width:2rem;height:2rem;border-radius:999px;border:3px solid var(--app-loading-track);border-top-color:var(--app-color-primary, #2563eb);animation:app-loading-spin .85s linear infinite;flex:0 0 auto}.app-loading-spinner--sm{width:1.4rem;height:1.4rem;border-width:2px}.app-loading-spinner--lg{width:2.5rem;height:2.5rem;border-width:4px}.app-page-loading{min-height:48vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.app-page-loading--compact{min-height:36vh}.app-page-loading__panel{width:min(92vw,28rem);text-align:center;padding:1.5rem 1.25rem;border-radius:var(--app-radius-lg, 20px);border:1px solid var(--app-loading-border);background:linear-gradient(180deg,rgba(255,255,255,.98),var(--app-loading-surface));box-shadow:var(--app-shadow-md, 0 18px 50px rgba(15, 23, 42, .08))}.app-page-loading__panel .app-loading-spinner{margin:0 auto .875rem}.app-page-loading__title{margin:0;font-size:1.1rem;color:var(--app-text-1, #0f172a)}.app-page-loading__description{margin:.5rem 0 0;color:var(--app-loading-muted);font-size:.95rem;line-height:1.55}.app-section-loading{display:flex;align-items:center;justify-content:center;gap:.9rem;min-height:10rem;padding:1.25rem;border:1px dashed var(--app-loading-border);border-radius:var(--app-radius-lg, 20px);background:#ffffffd1}.app-section-loading--compact{min-height:7rem}.app-section-loading__copy{max-width:20rem}.app-section-loading__title{color:var(--app-text-1, #0f172a);font-size:.98rem;font-weight:600}.app-section-loading__description{margin:.25rem 0 0;font-size:.88rem;line-height:1.5;color:var(--app-loading-muted)}.app-overlay-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffd6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:12}.app-overlay-loading--soft{background:#ffffffb3}.app-overlay-loading__panel{min-width:7rem;padding:.9rem 1rem;border-radius:1rem;background:#fffffff2;border:1px solid var(--app-loading-border);box-shadow:var(--app-shadow-sm, 0 8px 24px rgba(15, 23, 42, .08));text-align:center}.app-overlay-loading__panel .app-loading-spinner{margin:0 auto}.app-overlay-loading__text{margin:.5rem 0 0;color:var(--app-loading-muted);font-size:.84rem}.app-skeleton-block{display:grid;gap:1rem}.app-skeleton-block--cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.app-skeleton-card,.app-skeleton-row{border-radius:var(--app-radius-lg, 20px);border:1px solid var(--app-loading-border);background:#ffffffe0;padding:1rem}.app-skeleton-line{height:.8rem;border-radius:999px;background:linear-gradient(90deg,#e2e8f0e6 25%,#f1f5f9,#e2e8f0e6 75%);background-size:200% 100%;animation:app-skeleton-wave 1.4s ease-in-out infinite}.app-skeleton-line+.app-skeleton-line{margin-top:.7rem}.app-skeleton-line--title{width:48%;height:.95rem}.app-skeleton-line--wide{width:100%}@keyframes app-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes app-skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.app-page-loading{min-height:42vh;padding:1.5rem .75rem}.app-page-loading__panel{width:min(94vw,24rem);padding:1.25rem 1rem}.app-section-loading{flex-direction:column;text-align:center;min-height:8.5rem}.app-skeleton-block--cards{grid-template-columns:1fr}}.app-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-toolbar__start,.app-toolbar__center,.app-toolbar__end{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-toolbar__start{flex:1 1 280px;min-width:min(100%,240px)}.app-toolbar__end{justify-content:flex-end;margin-left:auto}.app-form-section{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#f8fafce0}.app-form-section__header{display:flex;flex-direction:column;gap:6px}.app-form-section__title{margin:0;font-size:15px;color:var(--app-text-1, #0f172a)}.app-form-section__description{margin:0;font-size:13px;line-height:1.6;color:var(--app-text-2, #64748b)}.app-form-section__content{display:flex;flex-direction:column;gap:14px}.app-switch-field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fffffff5}.app-switch-field__copy{display:flex;flex-direction:column;gap:4px}.app-switch-field__title{font-size:14px;font-weight:600;color:var(--app-text-1, #0f172a)}.app-switch-field__description{margin:0;font-size:13px;line-height:1.6;color:var(--app-text-2, #64748b)}@media (max-width: 640px){.app-toolbar__start,.app-toolbar__center,.app-toolbar__end{width:100%}.app-toolbar__end{justify-content:flex-start;margin-left:0}.app-switch-field{flex-direction:column;align-items:flex-start}}
