@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--bg-color: #f3f4f6;--card-bg: #ffffff;--text-primary: #111827;--text-secondary: #6b7280;--primary: #4f46e5;--primary-hover: #4338ca;--danger: #ef4444;--success-color: #10b981;--border-color: #e5e7eb;--radius-lg: 16px;--radius-md: 10px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--shadow-lg: 0 20px 40px rgba(15, 23, 42, .25);--font-base: 14px}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-color)}.page{min-height:100vh}#login-page{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.login-container{width:100%;max-width:520px;padding:var(--spacing-xl)}.login-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:32px 32px 28px;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:24px}.login-header h1{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--text-primary)}.login-header p{margin:0;font-size:var(--font-base);color:var(--text-secondary)}.login-form .form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:6px;font-size:13px;color:var(--text-secondary)}.form-group input[type=text],.form-group input[type=password]{width:100%;padding:9px 12px;border-radius:10px;border:1px solid #e5e7eb;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-group input[type=text]:focus,.form-group input[type=password]:focus{border-color:var(--primary);box-shadow:0 0 0 1px #4f46e526}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:38px}.toggle-password-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;padding:0;color:#9ca3af;display:flex;align-items:center;justify-content:center}.toggle-password-btn:hover{color:#6b7280}.checkbox-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:14px;height:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease}.btn-primary{background:var(--primary);color:#fff;width:100%;margin-top:8px}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 12px 24px #4f46e559}.btn-primary:active{transform:translateY(1px);box-shadow:0 6px 12px #4f46e54d}.error-message{margin-top:10px;min-height:18px;font-size:13px;color:var(--danger)}@media (max-width: 640px){.login-container{padding:24px 18px}.login-card{padding:24px 20px 20px;border-radius:14px}}#chat-page.page.active{display:flex!important;min-height:100vh;background:var(--bg-color)}.chat-layout{display:flex;width:100%;height:100vh}.chat-sidebar{width:320px;min-width:280px;background:var(--card-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.chat-sidebar-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.sidebar-user-card{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:12px;min-height:64px}.sidebar-user-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;background:#9ca3af}.sidebar-user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.sidebar-user-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-user-id{font-size:12px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-name{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-settings-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:18px;flex-shrink:0;transition:border-color .2s,background .2s,color .2s}.sidebar-user-settings-btn:hover{border-color:var(--primary);background:var(--bg-color);color:var(--text-primary)}.chat-sidebar-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);flex:1;min-width:0}.chat-sidebar-lang-wrap{position:relative;flex-shrink:0}.chat-sidebar-lang-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);cursor:pointer;transition:border-color .2s,background .2s}.chat-sidebar-lang-btn:hover{border-color:var(--primary);background:var(--bg-color)}.chat-sidebar-lang-btn .chat-sidebar-lang-flag{display:inline-block;width:24px;height:24px;font-size:22px;line-height:24px;text-align:center;flex-shrink:0}.chat-sidebar-lang-flag{font-size:20px;line-height:1}.chat-sidebar-lang-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;max-height:280px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100}.chat-sidebar-lang-dropdown.hidden{display:none}.chat-sidebar-lang-option{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-color)}.chat-sidebar-lang-option:hover{background:var(--bg-color)}.chat-sidebar-lang-option:last-child{border-bottom:none}.chat-sidebar-lang-option .chat-sidebar-lang-flag{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:20px;line-height:1;flex-shrink:0;border-radius:2px;overflow:hidden}.lang-flag{background-size:24px 24px;background-repeat:no-repeat;background-position:center}.lang-flag.flag-zh{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#zh-CN-lang)}.lang-flag.flag-en{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#en-lang)}.lang-flag.flag-vi{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#vi-lang)}.lang-flag.flag-es{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#es-lang)}.lang-flag.flag-de{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#de-lang)}.lang-flag.flag-fr{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#fr-lang)}.lang-flag.flag-it{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#it-lang)}.lang-flag.flag-pl{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#pl-lang)}.lang-flag.flag-pt{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#pt-lang)}.lang-flag.flag-tr{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#tr-lang)}.lang-flag.flag-zh-tw{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#zh-TW-lang)}.lang-flag.flag-ja{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#ja-lang)}.lang-flag.flag-ko{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#ko-lang)}.lang-flag.flag-th{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#th-lang)}.lang-flag.flag-ru{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#ru-lang)}.lang-flag.flag-fi{background-image:url(/assets/kHTxiw7v-B0yXods5.svg#fi-lang)}.sidebar-search{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color)}.sidebar-search input{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-base);background:var(--bg-color)}.sidebar-search input:focus{outline:none;border-color:var(--primary)}.customer-list-wrapper{flex:1;overflow-y:auto}.chat-sidebar-footer{padding:10px 16px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.sound-toggle-label{display:flex;width:100%;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.switch{position:relative;display:inline-block;width:38px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.2s;border-radius:999px}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider{background-color:var(--primary)}.switch input:checked+.slider:before{transform:translate(18px)}.customer-item{padding:12px 16px;display:flex;gap:12px;cursor:pointer;border-bottom:1px solid var(--border-color);min-height:60px;align-items:flex-start;box-sizing:border-box}.customer-item:hover{background:var(--bg-color)}.customer-item.active{background:#eef2ff}.customer-item.has-unread{background:#fafafa}.customer-item .avatar,.customer-item .avatar-placeholder{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600}.customer-item-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;overflow:hidden;position:relative}.customer-item-avatar .customer-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.customer-item-avatar .avatar-placeholder-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.customer-item-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.customer-item-header{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:10px}.customer-item-title{display:flex;align-items:baseline;gap:8px;min-width:0}.customer-item-id{font-size:12px;color:var(--text-secondary);flex-shrink:0}.customer-item-name{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.customer-item-header .time{font-size:12px;color:var(--text-secondary);flex-shrink:0}.customer-item-content{display:flex;justify-content:space-between;align-items:flex-end}.customer-item-content .last-message{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.customer-item-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:6px;margin-left:10px;flex-shrink:0}.customer-item-meta .time{font-size:12px;color:var(--text-secondary);flex-shrink:0}.unread-badge{background:var(--danger);color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;min-width:18px;text-align:center;flex-shrink:0}.unread-badge--hidden{visibility:hidden}.empty-state{padding:var(--spacing-xl);text-align:center;color:var(--text-secondary);font-size:var(--font-base)}.chat-main{flex:1;display:flex;flex-direction:column;background:var(--bg-color);min-width:0}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary)}.chat-empty-state .empty-icon{font-size:64px;margin-bottom:var(--spacing-lg)}.chat-wrapper{display:flex;flex-direction:column;flex:1;min-height:0}.chat-top-bar{background:var(--card-bg);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;align-items:center}.chat-customer-info{display:flex;align-items:center;gap:var(--spacing-md)}.chat-customer-info .avatar-medium{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600}.chat-customer-info #chat-customer-avatar.chat-header-avatar--img{position:relative;overflow:hidden;padding:0}.chat-customer-info #chat-customer-avatar .chat-header-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.chat-customer-info #chat-customer-avatar .chat-header-avatar-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff}.customer-info-text{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.customer-name{font-size:16px;font-weight:600;color:var(--text-primary)}.customer-id{font-size:13px;color:var(--text-secondary);font-family:ui-monospace,monospace}.customer-status{font-size:12px;color:var(--success-color)}.copy-id-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;color:var(--primary);font-size:12px;cursor:pointer;transition:all .2s}.copy-id-btn:hover{background:#e0e7ff}.chat-messages-viewport{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.chat-message-list{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.chat-load-more{text-align:center;padding:var(--spacing-md) 0}#chat-load-more-btn{padding:8px 16px;background:var(--primary-color, #2563eb);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:var(--font-base, 14px);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}#chat-load-more-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.chat-new-badge{position:absolute;bottom:16px;right:16px;min-width:28px;height:28px;padding:0 8px;border-radius:14px;background:#dc2626;color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;z-index:10;transition:transform .15s ease}.chat-new-badge:hover{transform:scale(1.05)}.chat-new-badge.hidden{display:none}.message{display:flex;gap:var(--spacing-md);animation:messageFadeIn .25s ease}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-other{align-self:flex-start}.message-own{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600}.message-avatar--img{position:relative;overflow:hidden;padding:0}.message-avatar--img .message-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.message-avatar--img .message-avatar-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.message-content{display:flex;flex-direction:column;gap:4px;max-width:70%;min-width:80px}.message-own .message-content{align-items:flex-end}.message-bubble{padding:10px 16px;border-radius:12px;font-size:var(--font-base);line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.message-bubble--media{display:table;padding:10px;border-radius:12px;box-sizing:border-box}.message-content>.message-bubble--media{align-self:flex-start}.message-own .message-content>.message-bubble--media{align-self:flex-end}.message-bubble--media .message-media{display:inline-block;line-height:0}.message-media img,.message-media-video{display:block;max-width:280px;max-height:200px;width:auto;height:auto;border-radius:8px;object-fit:contain}.message-media img{cursor:pointer}.message-media-video{background:#000}.message-media .image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:80px;padding:12px;background:var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:12px}.message-media .image-icon{font-size:24px}.message-media--video{display:block}.image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;cursor:pointer}.image-preview-overlay.hidden{display:none}.image-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e6;cursor:pointer}.image-preview-close{position:absolute;top:16px;right:16px;z-index:10001;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease}.image-preview-close:hover{background:#ffffff4d}.image-preview-img{position:relative;z-index:10000;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none;cursor:default}.message-other .message-bubble{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color)}.message-own .message-bubble{background:var(--primary);color:#fff}.message-trans{margin-top:6px;font-size:12px;color:var(--text-secondary);line-height:1.4}.message-time{font-size:11px;color:var(--text-secondary)}.chat-bottom-bar{background:var(--card-bg);border-top:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:flex-end;gap:var(--spacing-md)}.circle-btn-quick{background:#fff;color:var(--text-primary);border:1px solid var(--border-color);font-size:18px}.circle-btn-quick:hover{background:#fff;border-color:#4f46e559}.input-wrapper{flex:1;display:flex}.input-wrapper textarea{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-base);font-family:inherit;resize:none;max-height:160px;min-height:56px;line-height:1.5}.input-wrapper textarea:focus{outline:none;border-color:var(--primary)}.circle-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--primary);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.circle-btn:hover{background:var(--primary-hover)}.circle-btn.circle-btn-quick:hover,.circle-btn.circle-btn-quick:active,.circle-btn.circle-btn-quick:focus-visible{background:#fff}.circle-btn-attach{font-size:18px;background:#fff;color:var(--text-primary);border:1px solid var(--border-color)}.circle-btn-attach:hover{background:var(--bg-color);border-color:#4f46e559}.chat-quick-panel{margin:0 var(--spacing-lg);margin-bottom:10px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 10px 30px #0f172a14;overflow:hidden}.chat-quick-panel.hidden{display:none}.chat-quick-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-color)}.chat-quick-panel-title{font-size:13px;font-weight:600;color:var(--text-primary)}.chat-quick-close{width:32px;height:32px;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;font-size:20px;line-height:1;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.chat-quick-close:hover{border-color:var(--primary);background:#eef2ff;color:var(--text-primary)}.chat-quick-list{max-height:360px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.chat-quick-item{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .05s ease}.chat-quick-item:hover{border-color:#4f46e566;background:#eef2ff}.chat-quick-item:active{transform:translateY(1px)}.chat-quick-item-text{font-size:13px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.chat-quick-empty{padding:14px 12px;border:1px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);background:var(--bg-color);font-size:13px;text-align:center}.toast-root{position:fixed;left:50%;top:24px;transform:translate(-50%);z-index:9999;pointer-events:none;opacity:0;transition:opacity .2s ease}.toast-root--visible{opacity:1}.toast{padding:12px 20px;border-radius:var(--radius-md);font-size:var(--font-base);color:#fff;box-shadow:var(--shadow-lg);max-width:90vw}.toast-root--error .toast{background:var(--danger)}.toast-root--success .toast{background:var(--success-color)}.toast-root--warning .toast{background:#f59e0b}.toast-root--info .toast{background:var(--primary)}.chat-context-menu{position:fixed;z-index:10050;min-width:140px;background:#fff;border:1px solid rgba(17,24,39,.1);border-radius:12px;box-shadow:0 16px 40px #0f172a2e;padding:6px}.chat-context-menu.hidden{display:none}.chat-context-menu-item{width:100%;border:none;background:transparent;cursor:pointer;text-align:left;padding:10px;border-radius:10px;font-size:14px;color:var(--text-primary)}.chat-context-menu-item:hover{background:var(--bg-color)}.chat-context-menu-item:active{background:#eef2ff}.cs-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px}.cs-modal.hidden{display:none}.cs-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c}.cs-modal-panel{position:relative;width:min(900px,calc(100vw - 32px));height:min(600px,calc(100vh - 32px));background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column}.cs-modal-panel--sm{width:min(520px,calc(100vw - 32px));height:auto;max-height:min(520px,calc(100vh - 32px))}.cs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color)}.cs-modal-title{font-size:16px;font-weight:600;color:var(--text-primary)}.cs-modal-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;font-size:22px;line-height:1;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.cs-modal-close:hover{border-color:var(--primary);background:var(--bg-color);color:var(--text-primary)}.cs-modal-tabs{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.cs-tab-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);padding:8px 12px;border-radius:999px;cursor:pointer;font-size:13px;transition:border-color .2s,background .2s,color .2s}.cs-tab-btn:hover{border-color:var(--primary);background:var(--bg-color);color:var(--text-primary)}.cs-tab-btn.active{border-color:#4f46e559;background:#eef2ff;color:var(--text-primary)}.cs-modal-body{padding:14px 16px 16px;overflow:hidden;flex:1}.cs-tab-panel{height:100%;overflow:auto}.cs-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--border-color)}.cs-modal-footer.hidden{display:none}.cs-tab-panel.hidden{display:none!important}.cs-tab-panel[data-panel=quick]{display:flex;flex-direction:column;gap:10px;overflow:hidden}.cs-tab-panel[data-panel=quick] .cs-section-head{position:sticky;top:0;z-index:2;background:var(--card-bg);padding-bottom:6px}#settings-quick-list{overflow:auto;flex:1;padding-right:2px}.cs-tab-panel[data-panel=welcome]{display:flex;flex-direction:column;gap:10px;overflow:hidden}.cs-tab-panel[data-panel=welcome] .cs-section-head{position:sticky;top:0;z-index:2;background:var(--card-bg);padding-bottom:6px}#settings-welcome-list{overflow:auto;flex:1;padding-right:2px}.cs-tab-panel[data-panel=keyword]{display:flex;flex-direction:column;gap:10px;overflow:hidden}.cs-tab-panel[data-panel=keyword] .cs-section-head{position:sticky;top:0;z-index:2;background:var(--card-bg);padding-bottom:6px}#settings-keyword-list{overflow:auto;flex:1;padding-right:2px}.cs-inline-grid--keyword-edit{display:grid;grid-template-columns:1fr;gap:10px}.cs-list-footer{position:sticky;bottom:0;z-index:2;background:var(--card-bg);border-top:1px solid var(--border-color);padding:10px 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.cs-list-footer-text{font-size:13px;color:var(--text-secondary)}.cs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}@media (max-width: 780px){.cs-form-grid{grid-template-columns:1fr}}.cs-base-layout{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}@media (max-width: 900px){.cs-base-layout{grid-template-columns:1fr}}.cs-form-inline{display:flex;flex-direction:column;gap:12px}.cs-form-line{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:12px}.cs-lang-select{display:flex;align-items:center;gap:10px;min-width:0}.cs-lang-select .lang-flag{width:24px;height:24px;border-radius:4px;flex-shrink:0;border:1px solid var(--border-color);background-color:var(--bg-color)}.cs-lang-select select{flex:1;min-width:0}.cs-form-label{font-size:13px;color:var(--text-secondary)}.cs-form-line input[type=text],.cs-form-line input[type=password],.cs-form-line input[type=number],.cs-form-line select{width:100%;height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(17,24,39,.1);font-size:14px;outline:none;background:#ffffffeb;box-shadow:0 1px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cs-form-line input[type=text]:focus,.cs-form-line input[type=password]:focus,.cs-form-line input[type=number]:focus,.cs-form-line select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e524;background:#fff}.cs-form-line input[disabled]{background:#f3f4f6e6;color:var(--text-secondary);border-color:#11182714;box-shadow:none}.cs-avatar-wrap{display:flex;justify-content:center;align-items:flex-start;padding-top:6px}.cs-avatar-circle{width:200px;height:200px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-color);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.cs-avatar-circle:hover{border-color:#4f46e58c}.cs-avatar-circle img{width:100%;height:100%;object-fit:cover;display:block}.cs-avatar-circle img.hidden{display:none}.cs-form-item label{display:block;margin-bottom:6px;font-size:13px;color:var(--text-secondary)}.cs-form-item input[type=text],.cs-form-item select{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--border-color);font-size:14px;outline:none;background:var(--card-bg)}.cs-form-item input[type=text]:focus,.cs-form-item select:focus{border-color:var(--primary);box-shadow:0 0 0 1px #4f46e526}.cs-form-item input[disabled]{background:var(--bg-color);color:var(--text-secondary)}.cs-form-hint{margin-top:6px;font-size:12px;color:var(--text-secondary)}.cs-actions{margin-top:14px;display:flex;gap:10px;justify-content:flex-end}.cs-btn-inline{width:auto;margin-top:0;padding:8px 14px}.cs-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cs-head-actions{display:flex;align-items:center;gap:10px}.cs-section-title{font-size:14px;font-weight:600;color:var(--text-primary)}.cs-list{display:flex;flex-direction:column;gap:10px}.cs-list-empty{padding:18px 14px;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-color);font-size:13px;text-align:center}.cs-list-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cs-list-main{flex:1;min-width:0}.cs-list-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-list-text{font-size:13px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.cs-list-actions{display:flex;gap:8px;flex-shrink:0}.cs-inline-field{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--border-color);font-size:14px;outline:none;background:var(--card-bg);font-family:inherit}.cs-inline-field:focus{border-color:var(--primary);box-shadow:0 0 0 1px #4f46e526}textarea.cs-inline-field{resize:vertical;min-height:44px;line-height:1.5}.cs-inline-grid{display:grid;grid-template-columns:1fr;gap:10px}.cs-inline-grid--keyword{grid-template-columns:240px 1fr;align-items:start}.cs-inline-grid--quick-edit{grid-template-columns:1fr;align-items:start}@media (max-width: 780px){.cs-inline-grid--keyword{grid-template-columns:1fr}}.cs-readonly-box{border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color);padding:9px 12px;font-size:13px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;min-height:44px}.cs-confirm-text{font-size:14px;color:var(--text-primary);line-height:1.6}.cs-btn-ghost{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);padding:7px 10px;border-radius:10px;cursor:pointer;font-size:13px}.cs-btn-ghost:hover{border-color:var(--primary);background:var(--bg-color)}.cs-btn-danger{border-color:#ef444473;color:#b91c1c;background:#fff5f5}.cs-btn-danger:hover{border-color:#ef4444d9;background:#ffecec}
