*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--background-color);color:var(--text-primary);line-height:1.5}button,input,textarea{font-family:inherit}:root{--primary-color: #2563eb;--primary-dark: #1d4ed8;--secondary-color: #10b981;--background-color: #f8fafc;--sidebar-bg: #ffffff;--chat-bg: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--text-light: #94a3b8;--border-color: #e2e8f0;--border-light: #f1f5f9;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}.container{max-width:1920px;margin:0 auto;padding:0 1.5rem;width:100%}.header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:.875rem 0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-md)}.settings-wrap{position:relative;display:flex;align-items:center}.settings-toggle{width:2.3rem;height:2.3rem;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#0f172a59;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s}.settings-toggle:hover{background:#0f172a8c;border-color:#ffffffb3}.settings-panel{position:absolute;top:2.8rem;right:0;width:220px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;z-index:120}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem;color:var(--text-primary)}.settings-switch{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.1rem}.settings-switch:hover{color:var(--primary-color)}.settings-logout{margin-top:.25rem;padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--background-color);cursor:pointer;font-size:.875rem;color:var(--text-primary)}.settings-logout:hover{background:var(--border-light)}.header .container{display:flex;justify-content:space-between;align-items:center;gap:2rem}.logo{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.logo i{font-size:1.75rem}.logo h1{font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.user-menu{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:var(--radius-lg)}.user-avatar{width:2rem;height:2rem;background:#fff;color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.user-name{font-weight:500;font-size:.9375rem}.main-content{flex:1;padding:1.5rem 0;overflow:hidden}.main-content .container{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;height:calc(100vh - 140px)}.sidebar{background:var(--sidebar-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color)}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.sidebar-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.btn-add-client{background:var(--primary-color);color:#fff;border:none;width:2.1rem;height:2.1rem;padding:0;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:500;transition:background .2s;margin-top:0}.btn-add-client:hover{background:var(--primary-dark)}.limit-card{width:100%;display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem}.limit-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--text-primary)}.limit-count{font-weight:600;color:var(--text-secondary)}.limit-bar{height:6px;border-radius:999px;background:var(--border-light);overflow:hidden}.limit-bar-fill{height:100%;background:var(--primary-color);transition:width .2s ease}.limit-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary)}.limit-cell{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.limit-bonus{font-size:.8rem;font-weight:600;color:var(--secondary-color)}.search-box{position:relative;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.search-box i{position:absolute;left:2.25rem;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:.875rem}.search-box input{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:.9375rem;background:var(--background-color);transition:border-color .2s}.search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.clients-list{flex:1;overflow-y:auto;padding:.5rem}.client-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .6rem;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;margin-bottom:.25rem;position:relative;overflow:hidden}.client-item:hover{background:var(--border-light)}.client-item.active{background:var(--primary-color);color:#fff}.archive-swipe-indicator{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);width:1.9rem;height:1.9rem;border-radius:999px;background:#0f172a24;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;z-index:1}.client-item.active .archive-swipe-indicator{background:#ffffff42;color:#fff}.client-avatar{width:2.1rem;height:2.1rem;background:var(--primary-color);color:#fff;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0;position:relative}.client-avatar.favorite,.client-item.active .client-avatar.favorite{background:#f6c453;color:#3b2f0f}.client-item.active .client-avatar{background:#fff;color:var(--primary-color)}.favorite-star{position:absolute;bottom:-.35rem;right:-.35rem;width:1rem;height:1rem;border-radius:999px;background:#f5b301;color:#3b2f0f;display:flex;align-items:center;justify-content:center;font-size:.55rem;box-shadow:0 2px 6px #0f172a33}.client-avatar.large .favorite-star{width:1.25rem;height:1.25rem;font-size:.65rem;bottom:-.45rem;right:-.45rem}.client-info{flex:1;min-width:0}.client-info h4{font-size:.85rem;font-weight:600;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinned-indicator{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;background:#0f172a14;color:var(--text-secondary);font-size:.65rem}.client-info p{font-size:.75rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-item.active .client-info p{opacity:.9}.time{font-size:.75rem;opacity:.7;margin-top:.125rem}.chat-section{background:var(--sidebar-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color)}.chat-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.current-client{display:flex;align-items:center;gap:1rem}.chat-header-actions{display:flex;align-items:center}.btn-delete-chat{width:2.2rem;height:2.2rem;border-radius:.5rem;border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn-delete-chat:hover{background:#ef4444;border-color:#ef4444;color:#fff}.btn-back-chat{width:2.2rem;height:2.2rem;border-radius:.5rem;border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s}.btn-back-chat:hover{border-color:var(--primary-color);color:var(--primary-color)}.client-avatar.large{width:3rem;height:3rem;font-size:1rem;border-radius:var(--radius-lg)}.current-client h3{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.current-client p{font-size:.875rem;color:var(--text-secondary)}.chat-date{text-align:center;padding:.75rem 1.5rem;color:var(--text-secondary);font-size:.875rem;font-weight:500;background:var(--background-color);border-bottom:1px solid var(--border-color);flex-shrink:0}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;background:var(--chat-bg);display:flex;flex-direction:column;gap:1rem}.message{max-width:65%;display:flex;flex-direction:column}.message.received{align-self:flex-start}.message.sent{align-self:flex-end}.message-content{padding:.75rem 2.1rem 1.6rem 1rem;border-radius:var(--radius-lg);position:relative;background:#fff}.message.received .message-content{border-top-left-radius:var(--radius-sm)}.message.sent .message-content{background:var(--primary-color);color:#fff;border-top-right-radius:var(--radius-sm)}.message-content p{margin-bottom:.4rem;line-height:1.4;font-size:.9375rem}.message-sender{display:block;font-size:.9rem;font-weight:600;color:#2563eb;margin-bottom:.35rem}.message-sender.favorite{color:#d4a017}.message-media{margin-bottom:.4rem}.message-media img{width:120px;height:120px;border-radius:.65rem;display:block;object-fit:cover;box-shadow:0 6px 18px #0f172a26;cursor:zoom-in}.message-media a{display:inline-block}.media-open{border:none;background:transparent;padding:0;cursor:pointer}.media-preview-modal{max-width:900px}.media-preview-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.media-preview-content img{max-width:100%;max-height:70vh;border-radius:.75rem;box-shadow:var(--shadow-md)}.media-preview-content iframe{width:100%;height:70vh;border-radius:.75rem;border:1px solid var(--border-color);background:#fff}.media-loading{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:90px;padding:.5rem .75rem;border-radius:.75rem;background:#f1f5f9;color:#64748b;font-size:.8rem}.audio-message{display:flex;align-items:center;gap:.65rem;padding:.5rem .7rem;border-radius:.75rem;background:#2563eb14}.audio-transcribe{width:32px;height:32px;border-radius:999px;border:1px solid #cbd5f5;background:#fff;color:#1d4ed8;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.audio-transcribe:disabled{opacity:.6;cursor:not-allowed}.message.sent .audio-message{background:#ffffff2e}.audio-play{width:2.1rem;height:2.1rem;border-radius:999px;border:none;background:var(--primary-color);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.message.sent .audio-play{background:#fff;color:var(--primary-color)}.audio-body{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.audio-bar{height:6px;border-radius:999px;background:#0f172a1f;overflow:hidden;cursor:pointer}.message.sent .audio-bar{background:#ffffff59}.audio-bar-fill{height:100%;background:var(--primary-color);width:0%}.message.sent .audio-bar-fill{background:#fff}.audio-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.75rem;color:var(--text-secondary)}.message.sent .audio-meta{color:#fffc}.audio-label{font-weight:600}.audio-time{white-space:nowrap}.audio-message audio{display:none}.audio-transcript{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.audio-transcript-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.audio-transcript-text{margin:0;font-size:.85rem;color:var(--text-primary)}.audio-transcript-actions{display:flex;justify-content:flex-end}.audio-transcript-translation{margin:0;font-size:.85rem;color:var(--text-secondary)}.btn-transcribe{padding:.35rem .6rem;font-size:.8rem}.file-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .65rem;border-radius:999px;background:#0f172a14;color:inherit;font-size:.85rem}.message-content .time{display:block;margin-top:.35rem}.message-meta{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.message-actions{display:flex;justify-content:flex-end;margin-top:0;position:absolute;right:.45rem;bottom:.35rem;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.message:hover .message-actions,.message-content:hover .message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.reply-btn{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:.25rem .4rem;border-radius:.4rem}.reply-btn:hover{color:var(--primary-color);background:#2563eb14}.message.sent .reply-btn{color:#ffffffbf}.message.sent .reply-btn:hover{color:#fff;background:#fff3}.reply-preview{border-left:3px solid var(--primary-color);background:#2563eb14;padding:.4rem .6rem;border-radius:.4rem;margin-bottom:.4rem}.reply-title{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:.15rem}.reply-text{font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-meta .time{margin-top:0}.translate-btn{background:transparent;border:none;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .2s}.translate-icon{width:1.25rem;height:1.25rem;display:block}.translate-btn:hover{color:var(--primary-color)}.translate-btn:disabled{opacity:.6;cursor:default}.message-translation{margin-top:.5rem}.translation-separator{height:1px;background:var(--border-color);margin:.35rem 0}.message-translation p{margin:0 0 .35rem}.translation-hide{background:transparent;border:none;color:var(--text-secondary);font-size:.75rem;cursor:pointer;padding:0}.translation-hide:hover{color:var(--text-primary)}.message-input-area{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:.75rem;flex-shrink:0}.reply-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;border-top:1px solid var(--border-color);background:var(--background-color)}.reply-bar-content{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);min-width:0}.reply-bar-text{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-bar-close{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:.1rem .3rem;border-radius:.4rem}.reply-bar-close:hover{color:var(--primary-color);background:#2563eb14}.message-input{flex:1;min-width:0}.message-input textarea{width:100%;min-height:2.75rem;max-height:7.5rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:.9375rem;line-height:1.4;resize:none;overflow-y:auto;background:#fff;transition:border-color .2s}.message-input textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.attachment-preview{margin-top:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;background:#0f172a0f;border-radius:var(--radius-md);font-size:.85rem}.macro-inline-hint{margin-top:.35rem;border:none;background:transparent;color:#9ca3af;font-size:.82rem;padding:0;display:inline-flex;align-items:center;cursor:pointer}.macro-inline-at{color:#6b7280}.macro-inline-tail{color:#9ca3af}.macro-inline-preview{margin:.35rem 0 0;color:#9ca3af;font-size:.82rem}.attachment-remove{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:inherit}.send-actions{display:flex;align-items:center;gap:.5rem;align-self:center;padding-top:0}.btn-attach{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff;color:var(--text-color);cursor:pointer;transition:border-color .2s,color .2s}.btn-attach:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-attach input{display:none}.btn-send{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;transition:background .2s}.btn-send:hover{background:var(--primary-dark)}.footer{background:var(--sidebar-bg);border-top:1px solid var(--border-color);padding:1rem 0;margin-top:auto}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.footer-logo{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.footer-info{display:flex;gap:2rem;font-size:.875rem;color:var(--text-secondary)}.footer-info p{display:flex;align-items:center;gap:.5rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-template{max-width:980px}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:1}.modal-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600}.close-modal{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background .2s}.close-modal:hover{background:var(--border-light)}.modal-body{padding:1.5rem}.template-book{position:relative;display:grid;grid-template-columns:minmax(260px,.95fr) minmax(320px,1.05fr);gap:1.5rem;padding:1.25rem;border-radius:1rem;border:1px solid var(--border-color);background:linear-gradient(90deg,#f8fafc 0% 48%,#eef2ff 50%,#f8fafc 52% 100%);box-shadow:inset 0 0 0 1px #94a3b826}.template-book:before{content:"";position:absolute;top:1rem;bottom:1rem;left:50%;width:2px;transform:translate(-50%);background:linear-gradient(180deg,transparent 0%,rgba(148,163,184,.35) 10%,rgba(148,163,184,.35) 90%,transparent 100%)}.template-page{display:flex;flex-direction:column;gap:1rem;padding:.5rem;min-height:320px}.template-page-title{display:inline-flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.template-preview-card{flex:1;border-radius:.85rem;background:#fff;border:1px solid var(--border-color);padding:.75rem;box-shadow:var(--shadow-sm)}.template-preview-text{width:100%;height:100%;min-height:260px;border:none;resize:vertical;background:transparent;font-size:.95rem;line-height:1.5;color:var(--text-primary);outline:none}.add-client-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.template-params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.template-params{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.template-params-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem;color:var(--text-secondary)}.btn-param-add{padding:.35rem .6rem;border-radius:var(--radius-sm)}.param-list{display:flex;flex-direction:column;gap:.75rem}.template-params-empty{color:#94a3b8;font-size:.85rem}.param-item label{font-size:.85rem;color:var(--text-secondary)}.param-input{display:flex;align-items:center;gap:.5rem}.btn-param-remove{width:2.1rem;height:2.1rem;border-radius:.6rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group select{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;transition:border-color .2s,box-shadow .2s;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.form-section--compact{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border-color);display:grid;gap:.75rem}.muted-note{display:block;margin-top:.35rem;color:#64748b;font-size:.75rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.add-client-status{margin-top:.75rem;padding:.6rem .75rem;border-radius:.5rem;font-size:.85rem}.add-client-status.success{background:#10b98126;color:var(--success-color)}.add-client-status.error{background:#ef444426;color:var(--danger-color)}.btn-secondary{padding:.75rem 1.5rem;border:1px solid var(--border-color);background:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--text-secondary);transition:all .2s}.btn-secondary:hover{background:var(--border-light)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.9375rem;font-weight:500;transition:background .2s}.btn-primary:hover{background:var(--primary-dark)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:#ef4444;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.9375rem;font-weight:500;transition:background .2s}.btn-danger:hover{background:#dc2626}.admin-container{display:flex;min-height:100vh;background:#f8fafc}.admin-sidebar{width:280px;background:linear-gradient(180deg,#1e293b,#0f172a);color:#fff;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh}.admin-logo{display:flex;align-items:center;gap:.75rem}.admin-logo i{font-size:1.75rem;color:#60a5fa}.admin-logo h2{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.admin-logo .subtitle{font-size:.75rem;color:#94a3b8;font-weight:500}.admin-nav{flex:1;overflow-y:auto;padding:1rem 0;display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:#cbd5e1;font-size:.9375rem;font-weight:500}.nav-item.active{background:#2563eb33;color:#60a5fa;border-left:3px solid #60a5fa}.nav-item i{width:1.25rem;text-align:center;font-size:1.125rem}.nav-footer{margin-top:auto;padding:1rem}.back-to-app{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#2563eb1a;color:#60a5fa;border:none;border-radius:.5rem;font-weight:500;cursor:pointer}.admin-content{flex:1;overflow-y:auto;padding:1.5rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.header-left h1{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.header-left .breadcrumbs{font-size:.875rem;color:#64748b}.header-right{display:flex;align-items:center;gap:1rem}.admin-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid #e2e8f0;background:#fff;border-radius:.5rem;cursor:pointer;font-size:.9375rem;font-weight:500;color:#64748b;transition:all .2s}.admin-btn.primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.admin-main-panel{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-main-panel.admin-main-panel--single{grid-template-columns:1fr}.admin-card.update-card.update-card-full{grid-column:1 / -1}.update-card-full{position:relative;overflow:hidden}.update-card-full:before,.update-card-full:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;color:#2563eb14;pointer-events:none;z-index:0;animation:update-spin 16s linear infinite}.update-card-full:before{font-size:180px;top:-40px;right:-30px}.update-card-full:after{font-size:120px;bottom:-30px;left:-20px;animation-duration:22s;animation-direction:reverse}.update-card-full .card-header,.update-card-full .update-list{position:relative;z-index:1}.update-list{list-style:none;margin:0;padding:0}.update-list li{position:relative;padding-left:2.25rem;margin-bottom:.85rem;line-height:1.4}.update-list li:before{content:"✓";position:absolute;left:0;top:.05rem;width:1.4rem;height:1.4rem;border-radius:999px;background:#10b98124;color:var(--secondary-color);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}@keyframes update-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-column{display:flex;flex-direction:column;gap:1.5rem}.admin-column.admin-column--full{grid-column:1 / -1;width:100%}.admin-metrics-card{height:100%}.admin-metrics-grid{display:grid;grid-template-columns:1fr;gap:.9rem;padding:1.2rem 1.5rem 1.5rem}.admin-metric-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem;padding:.8rem .9rem}.admin-metric-title{font-size:.82rem;color:#64748b;margin-bottom:.3rem}.admin-metric-value{font-size:1.4rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.admin-metric-bar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.admin-metric-bar-fill{height:100%;border-radius:999px;transition:width .25s ease}.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.card-header--split{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-stats-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.stat-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.35rem}.stat-label{font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8}.stat-value{font-size:.95rem;font-weight:600;color:#1e293b;word-break:break-word}.admin-stats-meta{font-size:.8rem;color:#64748b}.admin-stats-empty{font-size:.9rem;color:#94a3b8}.admin-stats-error{font-size:.9rem;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.25);padding:.75rem 1rem;border-radius:.75rem}.load-chart{display:flex;align-items:flex-end;gap:6px;height:180px;padding:.75rem;border-radius:.75rem;background:#f8fafc;border:1px dashed #e2e8f0;overflow:hidden}.chart-bar{flex:1;min-width:8px;max-width:16px;background:#e2e8f0;border-radius:6px 6px 2px 2px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:height .2s ease}.bar-segment{width:100%;display:block}.bar-segment.inbound{background:#38bdf8}.bar-segment.outbound{background:#22c55e}.bar-segment.events{background:#f59e0b}.chart-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#64748b}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:.4rem}.legend-dot.inbound{background:#38bdf8}.legend-dot.outbound{background:#22c55e}.legend-dot.events{background:#f59e0b}.webhook-list{display:flex;flex-direction:column;gap:1rem;max-height:560px;overflow:auto;padding-right:.25rem}.webhook-entry{border:1px solid #e2e8f0;background:#f8fafc;border-radius:.75rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.webhook-meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.75rem;color:#64748b}.webhook-text{font-size:.9rem;color:#1e293b}.webhook-payload{background:#0f172a;color:#e2e8f0;padding:.75rem;border-radius:.5rem;font-size:.75rem;line-height:1.4;overflow:auto;max-height:240px}.profile-list{display:flex;flex-direction:column;gap:.75rem}.profile-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.profile-info strong{display:block;font-size:.95rem;color:#1e293b}.profile-info small{color:#64748b;font-size:.8rem}.profile-actions{display:flex;gap:.5rem}.profile-card-full{grid-column:1 / -1}.card-header{padding:1.5rem;border-bottom:1px solid #e2e8f0}.card-header h3{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;color:#1e293b}.admin-form{padding:1.5rem}.users-table-container{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.users-table th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.users-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s}.users-table td{padding:1rem 1.5rem;vertical-align:middle}.user-cell{display:flex;align-items:center;gap:.75rem}.user-cell .user-avatar{width:2.5rem;height:2.5rem;background:#f1f5f9;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#64748b}.user-cell strong{display:block;font-size:.9375rem;color:#1e293b;margin-bottom:.125rem}.user-cell small{font-size:.8125rem;color:#64748b}.status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.status i{font-size:.5rem}.status.online{color:#10b981}.status.offline{color:#ef4444}.activity-info{display:flex;flex-direction:column}.activity-time{font-size:.875rem;color:#1e293b;font-weight:500}.activity-desc{font-size:.8125rem;color:#64748b}.user-actions{display:flex;align-items:center;gap:.5rem}.btn-icon{width:2rem;height:2rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.btn-icon:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-icon-danger:hover{border-color:var(--danger-color);color:var(--danger-color)}.table-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.pagination-info{font-size:.875rem;color:#64748b;text-align:center}.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#0f172a,#0b1020 45%,#070b16);padding:2rem;position:relative;overflow:hidden;color:#e2e8f0}.login-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.login-orb{position:absolute;border-radius:999px;filter:blur(0px);opacity:.7;mix-blend-mode:screen;animation:orb-float 12s ease-in-out infinite}.login-orb.orb-1{width:360px;height:360px;background:radial-gradient(circle,#38bdf880,#0f172a00);top:-120px;right:-80px}.login-orb.orb-2{width:260px;height:260px;background:radial-gradient(circle,#22c55e59,#0f172a00);bottom:-80px;left:10%;animation-delay:-4s}.login-orb.orb-3{width:220px;height:220px;background:radial-gradient(circle,#f472b659,#0f172a00);top:35%;left:-60px;animation-delay:-7s}.login-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(circle at top,rgba(0,0,0,.75),transparent 65%);mask-image:radial-gradient(circle at top,rgba(0,0,0,.75),transparent 65%)}.login-card{width:min(420px,90vw);background:#0f172adb;border:1px solid rgba(148,163,184,.18);padding:2rem;border-radius:var(--radius-xl);box-shadow:0 30px 60px #020617b3;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card .logo{align-items:center;justify-content:center;gap:.6rem;color:#e2e8f0}.login-card .logo i{color:#38bdf8}.login-subtitle{color:#94a3b8}.login-form{display:grid;gap:1rem}.login-form label{display:grid;gap:.5rem;color:#cbd5f5;font-size:.875rem}.login-form input{padding:.75rem 1rem;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-md);background:#0f172a99;color:#e2e8f0}.login-form input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.login-form .btn-primary{background:linear-gradient(135deg,#38bdf8,#2563eb);border:none;box-shadow:0 12px 25px #2563eb59}.login-form .btn-primary:hover{filter:brightness(1.05)}.login-footer{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8bf;text-transform:uppercase;letter-spacing:.08em}@keyframes orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(16px)}}.empty-state{text-align:center;color:var(--text-secondary);padding:1rem}.empty-row{text-align:center;color:var(--text-secondary);padding:2rem 1rem}.toast{position:fixed;bottom:24px;right:24px;background:#b94c4cf2;padding:.7rem 1rem;border-radius:12px;font-size:13px;color:#fff;z-index:1200}.toast--ok{background:#10b981f2}@media(max-width:1200px){.admin-main-panel{grid-template-columns:1fr}}@media(max-width:1024px){.main-content .container{grid-template-columns:1fr;height:auto}.sidebar{display:none}.admin-container{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static}}@media(max-width:768px){.container{padding:0 1rem}.header{padding:.75rem 0}.logo h1{font-size:1.25rem}.user-name{display:none}.form-row{grid-template-columns:1fr}.footer-content{flex-direction:column;text-align:center;gap:1rem}.footer-info{flex-direction:column;gap:.5rem}.template-book{grid-template-columns:1fr;background:var(--background-color)}.template-book:before{display:none}}.status-line{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;opacity:.7;margin-top:.2rem}.status-icon{width:.9rem;height:.9rem;display:inline-block;color:currentColor}.status-icon--sent{width:.85rem;height:.85rem;shape-rendering:geometricPrecision}.status-icon--delivered{width:.65rem;height:.65rem}.theme-dark{--background-color: #0f172a;--sidebar-bg: #111827;--chat-bg: #0b1220;--text-primary: #e5e7eb;--text-secondary: #94a3b8;--text-light: #64748b;--border-color: #1f2937;--border-light: #1f2937}.theme-dark .header{background:linear-gradient(135deg,#1f2937,#111827)}.theme-dark .btn-add-client{background:#1f2937;border:1px solid #334155;color:#e2e8f0}.theme-dark .btn-add-client:hover{background:#111827}.theme-dark .btn-secondary{background:#0b1220;border-color:#334155;color:#e2e8f0}.theme-dark .btn-secondary:hover{background:#111827}.theme-dark .settings-panel{background:#0b1220;border-color:#1f2937}.theme-dark .settings-row{color:#e2e8f0}.theme-dark .settings-switch{color:#94a3b8}.theme-dark .settings-switch:hover{color:#38bdf8}.theme-dark .settings-logout{background:#111827;border-color:#1f2937;color:#e2e8f0}.theme-dark .settings-logout:hover{background:#0f172a}.theme-dark .message.received .message-content{background:#0f172a;color:#e2e8f0;border:1px solid #1f2937}.theme-dark .message.event .message-content{background:#0b1220;color:#e2e8f0;border:1px solid #1f2937}.theme-dark .message-input textarea{background:#0b1220;color:#e2e8f0;border-color:#334155}.theme-dark .message-input textarea:focus{box-shadow:0 0 0 3px #2563eb33}.theme-dark .macro-inline-at{color:#94a3b8}.theme-dark .macro-inline-tail,.theme-dark .macro-inline-preview{color:#64748b}.theme-dark .search-box input{background:#0b1220;color:#e2e8f0;border-color:#334155}.theme-dark .search-box input::placeholder{color:#94a3b8}.theme-dark .btn-attach{background:#0b1220;border-color:#334155;color:#e2e8f0}.theme-dark .btn-attach:hover{border-color:#38bdf8;color:#38bdf8}.theme-dark .btn-delete-chat,.theme-dark .btn-back-chat,.theme-dark .btn-icon{background:#0b1220;border-color:#334155;color:#e2e8f0}.theme-dark .btn-delete-chat:hover{background:#ef4444;border-color:#ef4444;color:#fff}.theme-dark .modal{background:#0b1220;border:1px solid #1f2937}.theme-dark .modal-header{background:#0b1220;border-bottom-color:#1f2937}.theme-dark .close-modal:hover{background:#111827}.theme-dark .form-group input,.theme-dark .form-group select{background:#0f172a;color:#e2e8f0;border-color:#334155}.theme-dark .form-group input:focus{box-shadow:0 0 0 3px #2563eb33}.theme-dark .reply-preview{background:#38bdf81f;border-left-color:#38bdf8}.theme-dark .reply-text{color:#e2e8f0}.theme-dark .reply-bar{background:#0b1220;border-top-color:#1f2937}.theme-dark .reply-bar-text{color:#e2e8f0}.theme-dark .reply-btn:hover,.theme-dark .reply-bar-close:hover{color:#38bdf8;background:#38bdf81f}.theme-dark .media-preview-content iframe{background:#0b1220;border-color:#1f2937}.theme-dark .audio-transcript-text{color:#e2e8f0}.theme-dark .audio-transcript-translation{color:#94a3b8}.theme-dark .audio-transcribe{background:#111827;border-color:#1f2937;color:#e2e8f0}.theme-dark .limit-bar{background:#1f2937}.theme-dark .limit-bar-fill{background:#38bdf8}.theme-dark .limit-cell{color:#e2e8f0}.theme-dark .template-book{background:linear-gradient(90deg,#0b1220 0% 48%,#0f172a 50%,#0b1220 52% 100%);border-color:#1f2937;box-shadow:inset 0 0 0 1px #33415559}.theme-dark .template-book:before{background:linear-gradient(180deg,transparent 0%,rgba(148,163,184,.25) 10%,rgba(148,163,184,.25) 90%,transparent 100%)}.theme-dark .template-preview-card{background:#0f172a;border-color:#1f2937}.theme-dark .template-preview-text{color:#e2e8f0}.theme-dark .stat-tile{background:#0b1220;border-color:#1f2937}.theme-dark .stat-value{color:#e2e8f0}.theme-dark .admin-stats-meta,.theme-dark .admin-stats-empty{color:#94a3b8}.theme-dark .load-chart{background:#0b1220;border-color:#1f2937}.theme-dark .chart-bar{background:#111827}.theme-dark .webhook-entry{background:#0b1220;border-color:#1f2937}.theme-dark .webhook-text{color:#e2e8f0}.theme-dark .webhook-payload{background:#111827;border:1px solid #1f2937}.theme-dark .profile-item{background:#0b1220;border-color:#1f2937}.theme-dark .profile-info strong{color:#e2e8f0}.theme-dark .profile-info small{color:#94a3b8}.theme-dark .admin-container{background:#0b1220}.theme-dark .admin-content{color:#e2e8f0}.theme-dark .admin-header{border-bottom-color:#1f2937}.theme-dark .header-left h1{color:#e2e8f0}.theme-dark .header-left .breadcrumbs{color:#94a3b8}.theme-dark .admin-card{background:#0f172a;border-color:#1f2937;box-shadow:0 1px 3px #00000059}.theme-dark .admin-metric-item{background:#0b1220;border-color:#1f2937}.theme-dark .admin-metric-title{color:#94a3b8}.theme-dark .admin-metric-value{color:#e2e8f0}.theme-dark .admin-metric-bar{background:#1f2937}.theme-dark .card-header{border-bottom-color:#1f2937}.theme-dark .card-header h3{color:#e2e8f0}.theme-dark .users-table thead{background:#111827;border-bottom-color:#1f2937}.theme-dark .users-table th{color:#94a3b8}.theme-dark .users-table td{color:#e2e8f0;border-bottom-color:#1f2937}.theme-dark .user-cell .user-avatar{background:#111827;color:#94a3b8}.theme-dark .user-cell strong{color:#e2e8f0}.theme-dark .user-cell small{color:#94a3b8}.theme-dark .activity-time{color:#e2e8f0}.theme-dark .activity-desc{color:#94a3b8}.theme-dark .admin-btn{background:#0b1220;border-color:#334155;color:#e2e8f0}.theme-dark .admin-btn:hover{background:#111827}.theme-dark .admin-btn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.theme-dark .admin-btn.primary:hover{background:#2563eb;border-color:#2563eb}.theme-dark .update-list li{color:#e2e8f0}.theme-dark .update-list li:before{background:#10b98133;color:#34d399}.theme-toggle,.sound-toggle{background:#fff3;border:none;color:#fff;border-radius:.5rem;padding:.4rem .6rem;cursor:pointer}.chat-tabs{display:flex;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.chat-tabs button{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);padding:.35rem .7rem;border-radius:999px;cursor:pointer;font-size:.8rem}.chat-tabs button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.client-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.favorite-btn{background:transparent;border:none;color:var(--text-light);cursor:pointer;padding:0}.favorite-btn .active{color:#f59e0b}.chat-actions{margin-left:auto}.status-line{display:block;font-size:.75rem;opacity:.7;margin-top:.2rem}.context-menu{position:fixed;background:var(--sidebar-bg);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:var(--shadow-md);padding:.4rem;display:grid;gap:.25rem;z-index:1200;min-width:180px}.context-menu button{border:none;background:transparent;color:var(--text-primary);text-align:left;padding:.5rem .7rem;border-radius:.4rem;cursor:pointer;font-size:.85rem}.context-menu button:hover{background:var(--border-light)}.update-card .card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.update-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem;color:var(--text-secondary);font-size:.875rem;line-height:1.4}@media(hover:none){.message-actions{opacity:1;pointer-events:auto;transform:none}}.macro-panel{background:var(--card-background);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden;margin:0 1.5rem .75rem}.macro-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;background:var(--background-color);border-bottom:1px solid var(--border-color)}.macro-panel-header strong{font-size:.95rem;font-weight:600;color:var(--text-primary)}.macro-panel .btn-secondary{background:#fff;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.45rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.macro-panel .btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.macro-input-row{display:grid;grid-template-columns:minmax(180px,.75fr) 1fr auto;gap:.75rem;padding:.85rem;border-bottom:1px solid var(--border-color)}.macro-name-input{padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;background:#fff;color:var(--text-primary)}.macro-name-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1f}.macro-input-row textarea{padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;line-height:1.4;resize:vertical;min-height:44px;max-height:120px;background:#fff;color:var(--text-primary)}.macro-input-row textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1f}.macro-panel .btn-primary{background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:.6rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.macro-panel .btn-primary:hover{filter:brightness(.95)}.macro-empty{padding:.75rem .85rem 1rem;text-align:center;color:var(--text-secondary);font-size:.85rem;margin:0}.macro-list{padding:.75rem .85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.macro-static-list{padding:0 .85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.macro-static-title{margin:.25rem 0 0;font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.macro-item{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-color);border-radius:8px;padding:.45rem .6rem;background:#fff}.macro-text{flex:1;text-align:left;display:flex;flex-direction:column;gap:.2rem;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:0;font-size:.85rem;line-height:1.35;white-space:pre-wrap}.macro-tag{font-size:.78rem;font-weight:700;color:var(--primary-color)}.macro-body{color:var(--text-primary)}.macro-remove{color:#ef4444}.macro-edit{color:var(--primary-color)}.macro-item-static .macro-text{cursor:pointer}@media(max-width:768px){.macro-input-row{grid-template-columns:1fr}.macro-panel{margin:0 1rem .75rem}}.btn-macro{width:2.5rem;height:2.5rem;border-radius:12px;background:var(--background-color);border:1px solid var(--border-color);color:var(--text-color);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.btn-macro:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a29}.macro-panel{animation:macroFadeIn .16s ease-out;transform-origin:bottom center}@keyframes macroFadeIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-dark .macro-panel{background:#0b1220;border-color:#94a3b82e}.theme-dark .macro-panel-header{background:#0b1220;border-bottom-color:#94a3b82e}.theme-dark .macro-panel-header strong{color:#e2e8f0}.theme-dark .macro-panel .btn-secondary,.theme-dark .macro-panel .btn-primary{background:#0b1220;color:#e2e8f0;border:1px solid rgba(148,163,184,.22);box-shadow:none}.theme-dark .macro-panel .btn-secondary:hover,.theme-dark .macro-panel .btn-primary:hover{border-color:#94a3b866;color:#fff}.theme-dark .macro-input-row{border-bottom-color:#94a3b82e}.theme-dark .macro-input-row textarea,.theme-dark .macro-name-input{background:#0b1220;color:#e2e8f0;border-color:#94a3b838}.theme-dark .macro-name-input::placeholder{color:#e2e8f08c}.theme-dark .macro-input-row textarea::placeholder{color:#e2e8f08c}.theme-dark .macro-list{background:#0b1220}.theme-dark .macro-static-title{color:#94a3b8}.theme-dark .macro-item{background:#0b1220;border-color:#94a3b838}.theme-dark .macro-text{color:#e2e8f0}.theme-dark .macro-tag{color:#93c5fd}.theme-crimson{--primary-color: #e53935;--primary-dark: #c62828;--background-color: #121212;--sidebar-bg: #1a1a1d;--chat-bg: #202024;--text-primary: #ededed;--text-secondary: #a0a0a0;--text-light: #8b8b8b;--border-color: #2e2e32;--border-light: #232328;--success-color: #4caf50;--warning-color: #ffb300;--danger-color: #d32f2f;--info-color: #ff5252}.theme-crimson .header{background:#1a1a1d;border-bottom:1px solid #2e2e32}.theme-crimson .settings-panel,.theme-crimson .sidebar,.theme-crimson .chat-window,.theme-crimson .clients-list,.theme-crimson .client-item,.theme-crimson .search-box input,.theme-crimson .btn-icon,.theme-crimson .btn-add-client,.theme-crimson .btn-delete-chat,.theme-crimson .btn-back-chat,.theme-crimson .btn-attach,.theme-crimson .btn-macro{background:#1a1a1d;border-color:#2e2e32;color:#ededed}.theme-crimson .chat-header{background:#1a1a1d}.theme-crimson .chat-messages{background:#202024}.theme-crimson .client-item:hover{background:#2a2a2e}.theme-crimson .client-item.active{background:#c62828;color:#fff;box-shadow:inset 0 0 0 1px #ff525259}.theme-crimson .client-item.active .client-avatar{background:#fff;color:#c62828}.theme-crimson .message.received .message-content{background:#2a2a2e;color:#ededed;border:1px solid #2e2e32}.theme-crimson .message.sent .message-content{background:#c62828;color:#fff}.theme-crimson .chat-tabs button{border-color:#3a3a3f;color:#a0a0a0}.theme-crimson .chat-tabs button.active{background:#e53935;color:#202024;border-color:#e53935}.theme-crimson .settings-switch:hover,.theme-crimson .macro-tag{color:#ff5252}.theme-crimson .limit-bar{background:#2a2a2e}.theme-crimson .limit-bar-fill,.theme-crimson .limit-bar-bonus{background:#e53935}.limit-bar-bonus{height:100%;background:var(--secondary-color);transition:width .2s ease}.theme-crimson .message-input textarea{background:#202024;color:#ededed;border-color:#2e2e32}.theme-crimson .message-input textarea::placeholder{color:#8b8b8b}.theme-crimson .modal,.theme-crimson .modal-header,.theme-crimson .modal-body,.theme-crimson .form-group input,.theme-crimson .form-group select{background:#1a1a1d;color:#ededed;border-color:#2e2e32}.theme-crimson .modal-header h3,.theme-crimson .form-group label{color:#ededed}.theme-crimson .close-modal{color:#a0a0a0}.theme-crimson .close-modal:hover{background:#202024;color:#ededed}.theme-crimson .btn-secondary{background:#202024;color:#ededed;border-color:#2e2e32}.theme-crimson .btn-secondary:hover{background:#2a2a2e}.theme-crimson .settings-logout{background:#202024;color:#ededed;border-color:#2e2e32}.theme-crimson .settings-logout:hover{background:#2a2a2e}.theme-crimson .btn-primary{background:#e53935;color:#202024}.theme-crimson .btn-primary:hover{background:#ff5252}.theme-crimson .macro-panel,.theme-crimson .macro-panel-header,.theme-crimson .macro-list,.theme-crimson .macro-static-list,.theme-crimson .macro-item{background:#1a1a1d;border-color:#2e2e32}.theme-crimson .macro-panel-header strong,.theme-crimson .macro-text,.theme-crimson .macro-body{color:#ededed}.theme-crimson .macro-panel .btn-secondary,.theme-crimson .macro-panel .btn-primary,.theme-crimson .macro-input-row textarea,.theme-crimson .macro-name-input{background:#202024;color:#ededed;border-color:#2e2e32}.theme-crimson .macro-input-row textarea::placeholder,.theme-crimson .macro-name-input::placeholder{color:#8b8b8b}.ghost-login{position:relative;min-height:100vh;overflow:hidden;background:#0f172a}.ghost-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.ghost-plasma{position:absolute;width:560px;height:560px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.4) 0%,transparent 70%);filter:blur(90px);animation:ghostPlasmaPulse 8s ease-in-out infinite}.ghost-float{position:absolute;border-radius:50%;background:linear-gradient(45deg,#2563eb,#38bdf8);opacity:.1;filter:blur(26px)}.ghost-float-1{width:280px;height:280px;top:9%;left:8%;animation:ghostFloatOne 22s linear infinite}.ghost-float-2{width:360px;height:360px;right:8%;bottom:10%;animation:ghostFloatTwo 28s linear infinite reverse}.ghost-grid{position:absolute;inset:-30%;background-image:linear-gradient(90deg,rgba(56,189,248,.04) 1px,transparent 1px),linear-gradient(rgba(56,189,248,.04) 1px,transparent 1px);background-size:56px 56px;transform:perspective(900px) rotateX(58deg);animation:ghostGridMove 36s linear infinite}.ghost-laser{position:absolute;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#38bdf8,transparent);opacity:0;box-shadow:0 0 10px #38bdf8a6;animation:ghostLaserScan 6s infinite}.ghost-laser-1{top:30%;animation-delay:0s}.ghost-laser-2{top:62%;animation-delay:2s}.ghost-login-container{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.ghost-login-card{width:100%;max-width:400px;background:#111827d1;border:1px solid #1f2937;border-radius:16px;padding:36px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #38bdf81a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ghost-card-glow{position:absolute;inset:-2px;border-radius:18px;background:linear-gradient(45deg,transparent,rgba(56,189,248,.1),transparent);opacity:0;transition:opacity .35s ease;z-index:-1}.ghost-login-card:hover .ghost-card-glow{opacity:1}.ghost-logo{text-align:center;margin-bottom:30px}.ghost-logo-icon{width:68px;height:68px;margin:0 auto 16px;border-radius:50%;border:2px solid rgba(56,189,248,.35);background:#2563eb1a;display:flex;align-items:center;justify-content:center}.ghost-logo-icon i{font-size:27px;color:#38bdf8}.ghost-logo h1{margin:0 0 6px;font-size:31px;font-weight:700;letter-spacing:2px;background:linear-gradient(90deg,#2563eb,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}.ghost-logo p{margin:0;color:#94a3b8;letter-spacing:4px;font-size:12px;text-transform:uppercase}.ghost-login-form{display:flex;flex-direction:column;gap:20px}.ghost-input-group{position:relative}.ghost-input-group label{display:block;margin-bottom:8px;color:#94a3b8;font-size:12px;letter-spacing:1px;text-transform:uppercase}.ghost-input-group input{width:100%;padding:14px 42px 14px 14px;border-radius:10px;border:1px solid #1f2937;background:#0b1220;color:#e5e7eb;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.ghost-input-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.ghost-input-icon,.ghost-input-toggle{position:absolute;right:14px;top:39px;color:#64748b}.ghost-input-toggle{border:none;background:transparent;cursor:pointer}.ghost-login-btn{margin-top:4px;border:none;border-radius:10px;padding:14px;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:transform .2s,box-shadow .2s}.ghost-login-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px #2563eb4d}.ghost-login-btn:disabled{opacity:.8;cursor:not-allowed}.ghost-footer{margin-top:22px;padding-top:16px;border-top:1px solid #1f2937;font-size:12px;color:#64748b;display:flex;justify-content:space-between;align-items:center}.ghost-status{display:flex;align-items:center;gap:8px}.ghost-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:ghostStatusPulse 2s infinite}@keyframes ghostPlasmaPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.16);opacity:.42}}@keyframes ghostFloatOne{0%,to{transform:translate(0)}50%{transform:translate(70px,65px)}}@keyframes ghostFloatTwo{0%,to{transform:translate(0)}50%{transform:translate(-85px,-55px)}}@keyframes ghostGridMove{0%{transform:perspective(900px) rotateX(58deg) translate(0)}to{transform:perspective(900px) rotateX(58deg) translate(-56px)}}@keyframes ghostLaserScan{0%{opacity:0;transform:translate(-100%)}10%,90%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes ghostStatusPulse{0%,to{opacity:1}50%{opacity:.5}}.reaction-pill{display:inline-flex;align-items:center;gap:.4rem;background:#94a3b826;color:var(--text-primary);border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.reaction-emoji{font-size:1rem}.theme-dark .reaction-pill{background:#94a3b833;color:#e2e8f0}.bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .6rem;margin:.5rem 0;background:#f8f9fa;border:1px solid #e9ecef;border-radius:999px}.bulk-actions-info{min-width:28px;text-align:center;font-weight:700;color:#0f172a}.bulk-icon{width:32px;height:32px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease}.bulk-icon:hover{transform:translateY(-1px);border-color:#64748b;color:#0f172a}.bulk-icon--danger{border-color:#fecaca;color:#dc2626}.bulk-icon--danger:hover{border-color:#f87171;color:#b91c1c}.theme-dark .bulk-actions{background:#0f172a99;border-color:#94a3b833}.theme-dark .bulk-actions-info{color:#e2e8f0}.theme-dark .bulk-icon{background:#0f172ae6;border-color:#94a3b84d;color:#e2e8f0}.theme-dark .bulk-icon:hover{border-color:#94a3b8}.theme-dark .bulk-icon--danger{color:#fca5a5;border-color:#fca5a580}.theme-crimson .bulk-actions{background:#3b071299;border-color:#f8717140}.theme-crimson .bulk-actions-info{color:#fecaca}.theme-crimson .bulk-icon{background:#3b0712d9;border-color:#f8717159;color:#fecaca}.theme-crimson .bulk-icon--danger{color:#f87171;border-color:#f871718c}.brand-logo{width:32px;height:32px;object-fit:contain;display:inline-block}.ghost-logo-icon .brand-logo{width:44px;height:44px}.admin-logo .brand-logo,.logo .brand-logo{width:28px;height:28px;margin-right:10px}
