.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 60% 20%,rgba(45,140,255,.12) 0%,transparent 60%),var(--bg);padding:24px}.login-card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:48px 40px;width:100%;max-width:440px;box-shadow:var(--shadow)}.login-logo{display:flex;justify-content:center;margin-bottom:20px}.login-title{font-size:1.6rem;font-weight:700;text-align:center;color:var(--text);margin-bottom:8px}.login-subtitle{text-align:center;color:var(--text2);font-size:.9rem;margin-bottom:32px}.login-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:20px}.login-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.8rem;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.05em}.form-group input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 14px;font-size:.9rem;outline:none;transition:border-color .2s}.form-group input:focus{border-color:var(--blue)}.form-group input::placeholder{color:var(--text3)}.login-btn{background:var(--blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:12px;font-size:.95rem;font-weight:600;margin-top:8px;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.login-btn:hover:not(:disabled){background:var(--blue-dark)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-hint{text-align:center;color:var(--text3);font-size:.8rem;margin-top:24px;line-height:1.6}.login-hint strong{color:var(--text2)}.login-security-note{display:flex;align-items:flex-start;gap:7px;margin-top:24px;padding:10px 12px;background:#10b98112;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);color:#6ee7b7;font-size:.75rem;line-height:1.5}.login-security-note svg{flex-shrink:0;margin-top:1px}.afp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1200}.afp-panel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:96vw;background:var(--bg2);border-left:1px solid var(--border);z-index:1201;display:flex;flex-direction:column;box-shadow:-8px 0 32px #0006;animation:afp-in .2s ease}@keyframes afp-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.afp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.afp-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.afp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--blue);color:#fff;border-radius:10px;font-size:11px;font-weight:700}.afp-close-btn{background:none;border:none;color:var(--text2);cursor:pointer;font-size:15px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .15s,background .15s}.afp-close-btn:hover{color:var(--text);background:var(--bg3)}.afp-search-wrap{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0;color:var(--text2)}.afp-search-inp{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13px}.afp-search-inp::placeholder{color:var(--text2)}.afp-search-clear{background:none;border:none;color:var(--text2);cursor:pointer;font-size:12px;padding:2px 4px;line-height:1;border-radius:3px}.afp-search-clear:hover{color:var(--text)}.afp-body{flex:1;overflow-y:auto;padding:0}.afp-field-section{border-bottom:1px solid var(--border);padding:0 16px}.afp-field-section:last-child{border-bottom:none}.afp-field-active{background:#2d8cff0a}.afp-field-header{display:flex;align-items:center;justify-content:space-between;padding:9px 0;gap:8px}.afp-field-name{font-size:13px;color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.afp-field-active .afp-field-name{color:var(--blue);font-weight:500}.afp-field-add-btn{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);color:var(--text2);border-radius:4px;font-size:16px;line-height:1;cursor:pointer;transition:all .15s}.afp-field-add-btn:hover{border-color:var(--blue);color:var(--blue);background:#2d8cff14}.afp-cond-row{display:flex;align-items:center;gap:6px;padding-bottom:8px}.afp-cond-lbl-sm{font-size:10px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.05em;width:30px;flex-shrink:0}.afp-sel-sm{flex:1;min-width:0;background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:5px 7px;font-size:12px;outline:none;transition:border-color .15s}.afp-sel-sm:focus{border-color:var(--blue)}.afp-sel-sm option{background:var(--bg2)}.afp-inp-sm{flex:1.2;min-width:0;background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:5px 8px;font-size:12px;outline:none;transition:border-color .15s;box-sizing:border-box}.afp-inp-sm:focus{border-color:var(--blue)}.afp-no-match{padding:32px 16px;text-align:center;font-size:13px;color:var(--text2)}.afp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:52px 20px;text-align:center;color:var(--text2)}.afp-empty p{font-size:14px;font-weight:500;color:var(--text);margin:6px 0 0}.afp-empty span{font-size:12px;color:var(--text2)}.afp-list{display:flex;flex-direction:column;gap:10px}.afp-cond{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.afp-cond-hd{display:flex;align-items:center;justify-content:space-between}.afp-cond-lbl{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.06em}.afp-del-btn{background:none;border:none;color:var(--text2);cursor:pointer;font-size:13px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s;line-height:1}.afp-del-btn:hover{color:#f87171;background:#f871711a}.afp-sel,.afp-inp{width:100%;background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.afp-sel:focus,.afp-inp:focus{border-color:var(--blue)}.afp-sel option{background:var(--bg2)}.afp-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.afp-footer-end{display:flex;align-items:center;gap:8px}.afp-add-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed var(--border);color:var(--text2);border-radius:var(--radius-sm);padding:7px 14px;font-size:13px;cursor:pointer;transition:all .15s}.afp-add-btn:hover{border-color:var(--blue);color:var(--blue);background:#2d8cff0d}.afp-clear-btn{background:none;border:1px solid var(--border);color:var(--text2);border-radius:var(--radius-sm);padding:7px 14px;font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.afp-clear-btn:hover{border-color:#f87171;color:#f87171;background:#f871710d}.afp-apply-btn{background:var(--blue);border:none;color:#fff;border-radius:var(--radius-sm);padding:7px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.afp-apply-btn:hover{opacity:.88}.afp-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--bg2);border:1px solid var(--border);color:var(--text2);border-radius:var(--radius-sm);padding:6px 13px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.afp-trigger:hover{border-color:var(--blue);color:var(--blue)}.afp-trigger.afp-trigger--active{border-color:var(--blue);color:var(--blue);background:#2d8cff14}.afp-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--blue);color:#fff;border-radius:9px;font-size:10px;font-weight:700;line-height:1}.tbl-action-btn--active{border-color:var(--blue)!important;color:var(--blue)!important;background:#2d8cff14!important}.wt-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.table-wrapper{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.webinar-table{width:100%;min-width:820px;border-collapse:collapse}.webinar-table th:nth-child(1),.webinar-table td:nth-child(1){min-width:240px}.webinar-table th:nth-child(2),.webinar-table td:nth-child(2){min-width:100px}.webinar-table th:nth-child(3),.webinar-table td:nth-child(3){min-width:180px}.webinar-table th:nth-child(4),.webinar-table td:nth-child(4){min-width:90px}.webinar-table th:nth-child(5),.webinar-table td:nth-child(5){min-width:100px}.webinar-table th:nth-child(6),.webinar-table td:nth-child(6){min-width:120px}.webinar-table th:nth-child(7),.webinar-table td:nth-child(7){min-width:110px}.wt-table-scroll{max-height:calc(100vh - 320px);overflow:auto}.webinar-table thead tr{background:var(--bg3);border-bottom:1px solid var(--border)}.webinar-table th{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);white-space:nowrap}.webinar-table thead th{position:sticky;top:0;z-index:3;background:var(--bg3)}.webinar-table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}.webinar-table tbody tr:last-child td{border-bottom:none}.webinar-table tbody tr:hover{background:#2d8cff0a}.webinar-topic{max-width:320px}.session-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;letter-spacing:.02em}.session-badge--webinar{background:#10b98126;color:#34d399}.session-badge--meeting{background:#2d8cff26;color:var(--blue)}.topic-main{font-weight:600;color:var(--text);line-height:1.4}.topic-agenda{color:var(--text3);font-size:.8rem;margin-top:3px;line-height:1.4}.webinar-date{color:var(--text2);font-size:.875rem;white-space:nowrap}.row-clickable:hover td{background:#2d8cff0d}.webinar-id{font-family:monospace;color:var(--text3);font-size:.8rem}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.status-ended{background:#64748b26;color:#94a3b8}.status-live{background:#ef444426;color:#f87171}.status-scheduled{background:#10b98126;color:#34d399}.fetch-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;border:1px solid;transition:all .15s;white-space:nowrap}.fetch-btn-active{background:#2d8cff1a;border-color:#2d8cff66;color:var(--blue)}.fetch-btn-active:hover{background:var(--blue);border-color:var(--blue);color:#fff}.fetch-btn-disabled{background:transparent;border-color:var(--border);color:var(--text3);cursor:not-allowed}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;gap:12px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius)}.empty-state h3{font-size:1.1rem;color:var(--text)}.empty-state p{color:var(--text3);max-width:360px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg2);flex-wrap:wrap}.pagination-info{font-size:.8rem;color:var(--text3);white-space:nowrap}.pagination-pages{display:flex;align-items:center;gap:4px}.pg-btn{min-width:32px;height:32px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:all .12s;cursor:pointer}.pg-btn:hover:not(:disabled):not(.pg-active){border-color:var(--blue);color:var(--blue)}.pg-btn:disabled{opacity:.35;cursor:not-allowed}.pg-btn.pg-active{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700;cursor:default}.pg-arrow{background:transparent}.pg-ellipsis{min-width:28px;text-align:center;color:var(--text3);font-size:.85rem;-webkit-user-select:none;user-select:none;pointer-events:none}.pagination-size{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text3);white-space:nowrap}.pg-size-select{background:var(--bg3);border:1px solid var(--border);color:var(--text);padding:4px 8px;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;outline:none;transition:border-color .12s}.pg-size-select:hover,.pg-size-select:focus{border-color:var(--blue)}th[draggable=true]{cursor:grab}th[draggable=true]:active{cursor:grabbing}.col-drag-over{background:#2d8cff26!important;box-shadow:inset -3px 0 0 var(--blue)!important}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover,.sortable-th.sort-active{color:var(--blue)}.sort-th-inner{display:inline-flex;align-items:center;gap:5px}.sort-arrows{display:inline-flex;flex-direction:column;gap:2px;opacity:.3}.sortable-th:hover .sort-arrows,.sortable-th.sort-active .sort-arrows{opacity:1}.sort-arrow-up,.sort-arrow-down{color:var(--text2)}.sort-arrow-on{color:var(--blue)!important}.cm-wrap{position:relative}.cm-dot-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text2);transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.cm-dot-btn:hover{background:var(--bg3);color:var(--text);border-color:var(--blue)}.cm-dot-icon{font-size:18px;line-height:1;letter-spacing:0;font-weight:700}.cm-th{position:sticky!important;right:0;z-index:3;width:36px;min-width:36px;max-width:36px;padding:0!important;text-align:center;border-left:1px solid var(--border);background:var(--bg3, var(--bg2))!important}.cm-td{position:sticky;right:0;width:36px;min-width:36px;border-left:1px solid var(--border);background:var(--bg2)}.cm-grid-anchor{position:absolute;top:8px;right:8px;z-index:10}.cm-grid-anchor .cm-panel{right:0;left:auto}.cm-panel{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #00000073;width:260px;max-height:480px;display:flex;flex-direction:column;overflow:hidden}.cm-panel-portal{position:fixed;z-index:9999}.cm-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.cm-panel-title{font-size:12px;font-weight:600;color:var(--text)}.cm-reset-btn{background:none;border:1px solid var(--border);color:var(--text2);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px;cursor:pointer;transition:all .15s}.cm-reset-btn:hover{border-color:var(--blue);color:var(--blue)}.cm-hint{padding:5px 14px 4px;font-size:11px;color:var(--text2);border-bottom:1px solid var(--border);flex-shrink:0}.cm-hint-icon{font-size:13px;vertical-align:middle}.cm-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.cm-item{display:flex;align-items:center;gap:8px;padding:5px 14px;cursor:grab;border-radius:4px;transition:background .1s;-webkit-user-select:none;user-select:none}.cm-item:hover{background:#ffffff0a}.cm-item-over{background:#2d8cff1f}.cm-item:active{cursor:grabbing}.cm-drag{color:var(--text2);font-size:14px;opacity:.5;flex-shrink:0;cursor:grab}.cm-label{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text);cursor:pointer;flex:1;min-width:0}.cm-label-req{color:var(--text2)}.cm-checkbox{width:14px;height:14px;accent-color:var(--blue);flex-shrink:0;cursor:pointer}.cm-checkbox:disabled{cursor:not-allowed;opacity:.5}.cm-req-badge{font-size:10px;color:var(--text2);background:var(--bg3);border-radius:4px;padding:1px 5px;margin-left:auto;flex-shrink:0}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0 4px}.pagination-btn{background:var(--bg2);border:1px solid var(--border);color:var(--text2);border-radius:var(--radius-sm);padding:5px 14px;font-size:13px;cursor:pointer;transition:all .15s}.pagination-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:13px;color:var(--text2);min-width:100px;text-align:center}.tbl-action-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg2);border:1px solid var(--border);color:var(--text2);padding:6px 13px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.tbl-action-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.tbl-action-btn:disabled{opacity:.5;cursor:not-allowed}.tbl-action-btn.tbl-import-btn:hover:not(:disabled){border-color:#a855f7;color:#a855f7}.tbl-action-btn--danger:hover:not(:disabled){border-color:#ef4444;color:#ef4444;background:#ef444412}.tbl-action-btn--primary{background:var(--blue);border-color:var(--blue);color:#fff}.row-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0;padding:0;line-height:1}.row-action-btn--edit{color:#60a5fa;border-color:#60a5fa40;background:#60a5fa14}.row-action-btn--edit:hover{background:#60a5fa33;border-color:#60a5fa80;color:#93c5fd}.row-action-btn--delete{color:#f87171;border-color:#f8717140;background:#f8717114}.row-action-btn--delete:hover{background:#f8717133;border-color:#f8717180;color:#fca5a5}.row-action-btn--restore{color:#34d399;border-color:#34d39940;background:#34d39914}.row-action-btn--restore:hover{background:#34d39933;border-color:#34d39980;color:#6ee7b7}.tbl-action-btn--primary:hover:not(:disabled){background:#1d6fe8;border-color:#1d6fe8;color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.import-modal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:620px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:0}.import-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.import-modal-title{font-size:1rem;font-weight:600;color:var(--text);margin:0}.modal-close-btn{background:none;border:none;color:var(--text2);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .15s}.modal-close-btn:hover{color:var(--text)}.import-sample-row{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#2d8cff0d;border-bottom:1px solid var(--border)}.import-sample-label{font-size:13px;color:var(--text2)}.import-sample-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--blue);color:var(--blue);border-radius:var(--radius-sm);padding:4px 11px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.import-sample-btn:hover{background:#2d8cff14}.import-cols-hint{display:flex;align-items:flex-start;gap:8px;padding:12px 20px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.import-cols-label{font-size:12px;color:var(--text2);padding-top:2px;white-space:nowrap}.import-col-chips{display:flex;flex-wrap:wrap;gap:5px}.import-col-chip{background:var(--bg3);border:1px solid var(--border);color:var(--text2);border-radius:4px;padding:2px 8px;font-size:11px}.import-col-required{border-color:#2d8cff66;color:var(--blue)}.import-dropzone{margin:16px 20px;border:2px dashed var(--border);border-radius:var(--radius);padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.import-dropzone:hover{border-color:var(--blue);background:#2d8cff08}.import-dropzone-filled{border-color:#34d399;border-style:solid}.import-drop-hint{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text2);font-size:13px}.import-file-info{display:flex;align-items:center;justify-content:center;gap:10px;color:#34d399;font-size:13px;font-weight:500}.import-remove-file{background:none;border:none;color:var(--text2);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}.import-remove-file:hover{color:#f87171}.import-parse-error{color:#f87171;font-size:13px;padding:0 20px;margin:0}.import-preview{padding:0 20px 4px}.import-preview-label{font-size:12px;color:var(--text2);margin:0 0 6px}.import-preview-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.import-preview-table{width:100%;border-collapse:collapse;font-size:11.5px}.import-preview-table th{background:var(--bg3);padding:6px 10px;text-align:left;color:var(--text2);white-space:nowrap;border-bottom:1px solid var(--border)}.import-preview-table td{padding:5px 10px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.import-preview-table tr:last-child td{border-bottom:none}.import-result{display:flex;align-items:flex-start;gap:8px;margin:0 20px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.import-result-ok{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.25)}.import-result-warn{background:#f59e0b1a;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.import-errors{margin:4px 0 0;padding-left:16px;font-size:12px;font-weight:400;opacity:.85}.import-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);margin-top:4px}.import-cancel-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text2);border-radius:var(--radius-sm);padding:7px 18px;font-size:13px;cursor:pointer;transition:all .15s}.import-cancel-btn:hover{border-color:var(--blue);color:var(--blue)}.import-submit-btn{display:inline-flex;align-items:center;gap:6px;background:var(--blue);border:none;color:#fff;border-radius:var(--radius-sm);padding:7px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.import-submit-btn:hover:not(:disabled){opacity:.88}.import-submit-btn:disabled{opacity:.45;cursor:not-allowed}.grid-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--bg2);border-top:1px solid var(--border);flex-wrap:wrap}.pagination-info{font-size:.82rem;color:var(--text3)}.pagination-info strong{color:var(--text2)}.pagination-pages{display:flex;align-items:center;gap:6px}.pg-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease-in-out}.pg-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:var(--bg-hover)}.pg-btn:disabled{opacity:.4;cursor:not-allowed}.pg-btn.pg-active{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}.pg-arrow{padding:0;color:var(--text3)}.pg-arrow:hover:not(:disabled){color:var(--text)}.pg-ellipsis{color:var(--text3);font-size:.85rem;padding:0 4px}.pagination-size{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text3)}.pg-size-select{padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg3);color:var(--text);font-size:.85rem;outline:none;cursor:pointer;transition:border-color .15s}.pg-size-select:focus{border-color:var(--blue)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;animation:modal-enter .2s ease-out}@keyframes modal-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.modal-close-btn{background:none;border:none;color:var(--text3);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:all .15s ease}.modal-close-btn:hover{color:var(--text);background:var(--bg3)}.modal-body{padding:24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--border)}.form-row{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.8rem;font-weight:600;color:var(--text2)}.form-input,.form-select{width:100%;box-sizing:border-box;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:9px 12px;font-size:.88rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 2px #2d8cff26}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-password-wrap{position:relative}.form-password-wrap input{padding-right:40px}.form-password-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text3);cursor:pointer;display:flex;align-items:center;padding:0;transition:color .15s}.form-password-btn:hover{color:var(--text)}.form-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:var(--radius-sm);padding:10px 14px;font-size:.82rem;font-weight:500}.form-hint{font-size:.76rem;color:var(--text3);line-height:1.4;margin-top:2px}.btn-cancel{background:var(--bg3);border:1px solid var(--border);color:var(--text2);padding:8px 18px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-cancel:hover{border-color:var(--blue);color:var(--text)}.btn-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--blue);border:none;color:#fff;padding:8px 20px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-save:hover:not(:disabled){opacity:.88}.btn-save:disabled{opacity:.5;cursor:not-allowed}.dashboard-layout{display:flex;height:100vh;max-height:100vh;overflow:hidden}.sidebar{width:220px;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 0;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:0 20px 24px;border-bottom:1px solid var(--border);font-weight:700;font-size:1rem;color:var(--text)}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto;min-height:0}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text2);font-size:.9rem;cursor:pointer;transition:all .15s;text-decoration:none;background:none;border:none;font-family:inherit;width:100%}.nav-item:hover{background:var(--bg3);color:var(--text)}.nav-item.active{background:#2d8cff26;color:var(--blue)}.logout-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:none;border:none;color:var(--text3);font-size:.85rem;transition:color .15s;margin:0 12px;border-radius:var(--radius-sm)}.logout-btn:hover{color:var(--red);background:#ef444414}.main-content{flex:1;padding:32px;overflow:auto;display:flex;flex-direction:column;gap:24px}.dash-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-title{font-size:1.5rem;font-weight:700;color:var(--text)}.dash-subtitle{color:var(--text2);font-size:.875rem;margin-top:2px}.header-actions{display:flex;align-items:center;gap:12px}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;width:240px}.search-box svg{color:var(--text3);flex-shrink:0}.search-box input{background:none;border:none;color:var(--text);font-size:.875rem;outline:none;width:100%}.search-box input::placeholder{color:var(--text3)}.refresh-btn{display:flex;align-items:center;gap:6px;background:var(--bg2);border:1px solid var(--border);color:var(--text2);padding:8px 14px;border-radius:var(--radius-sm);font-size:.875rem;transition:all .15s}.refresh-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.account-select{background:var(--bg2);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;outline:none;transition:border-color .15s}.account-select:hover,.account-select:focus{border-color:var(--blue)}.error-banner{display:flex;align-items:center;gap:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#fca5a5;padding:12px 16px;border-radius:var(--radius-sm);font-size:.875rem}.loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text2);min-height:300px}.analytics-row-clickable:hover td{background:#ffffff0a}.analytics-row-clickable:hover td:first-child{border-left:2px solid var(--accent, #6366f1)}.analytics-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dashboard-filter-panel{margin-bottom:18px;padding:14px 16px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius)}.dashboard-filter-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-filter-title strong{color:var(--text);font-size:.82rem}.dashboard-filter-title span{color:var(--text3);font-size:.72rem}.dashboard-filter-field{display:flex;align-items:center;gap:8px}.dashboard-filter-field label{color:var(--text3);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard-filter-field select{min-width:150px;padding:6px 10px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.8rem}.period-pills{display:flex;gap:6px;flex-wrap:wrap}.period-pill{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg2);color:var(--text2);font-size:.8rem;font-weight:500;transition:all .15s;cursor:pointer}.period-pill:hover{border-color:var(--blue);color:var(--blue)}.period-pill.active{background:#2d8cff26;border-color:var(--blue);color:var(--blue)}.date-range{display:flex;align-items:center;gap:8px;margin-left:auto}.date-range label{font-size:.8rem;color:var(--text3);font-weight:500}.date-input{background:var(--bg2);border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:var(--radius-sm);font-size:.8rem;outline:none;cursor:pointer;transition:border-color .15s;font-family:inherit}.date-input:hover,.date-input:focus{border-color:var(--blue)}.dashboard-type-filter{display:flex;align-items:center;gap:6px;padding-left:14px;border-left:1px solid var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:4px;transition:box-shadow .15s,transform .15s}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat-value{font-size:1.75rem;font-weight:700;line-height:1}.stat-label{font-size:.78rem;color:var(--text2);font-weight:500;margin-top:4px}.stat-sub{font-size:.72rem;color:var(--text3)}.dashboard-chart-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:16px;margin-top:24px}.dashboard-chart-card{min-width:0;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.dashboard-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-chart-header h2{margin:0;color:var(--text);font-size:.95rem;font-weight:650}.dashboard-chart-header p,.dashboard-chart-header>span{margin:4px 0 0;color:var(--text3);font-size:.72rem}.dashboard-chart-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.dashboard-chart-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--text2);font-size:.72rem}.dashboard-chart-legend i{width:8px;height:8px;border-radius:50%}.dashboard-chart-scroll{overflow-x:auto}.dashboard-line-chart{display:block;width:100%;min-width:560px;height:auto}.dashboard-chart-grid-line{stroke:var(--border);stroke-width:1}.dashboard-chart-label{fill:var(--text3);font-size:10px}.dashboard-chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.dashboard-chart-line--registered{stroke:#8b5cf6}.dashboard-chart-line--attended{stroke:#22c55e}.dashboard-chart-line--noshow{stroke:#ef4444}.dashboard-chart-dot{stroke:var(--bg2);stroke-width:2}.dashboard-chart-dot--registered{fill:#8b5cf6}.dashboard-chart-dot--attended{fill:#22c55e}.dashboard-chart-dot--noshow{fill:#ef4444}.dashboard-donut-layout{display:grid;grid-template-columns:minmax(170px,220px) 1fr;align-items:center;gap:18px;min-height:260px}.dashboard-donut{width:100%;max-width:220px}.dashboard-donut-base,.dashboard-donut-attended{fill:none;stroke-width:24}.dashboard-donut-base{stroke:#ef4444}.dashboard-donut-attended{stroke:#22c55e}.dashboard-donut-value{fill:var(--text);font-size:28px;font-weight:700}.dashboard-donut-label{fill:var(--text3);font-size:11px}.dashboard-donut-details{display:flex;flex-direction:column;gap:12px}.dashboard-donut-details>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px}.dashboard-donut-details i{width:9px;height:9px;border-radius:50%}.dashboard-donut-details span{color:var(--text2);font-size:.78rem}.dashboard-donut-details strong{color:var(--text)}.dashboard-donut-total{grid-template-columns:1fr auto!important;padding-top:12px;border-top:1px solid var(--border)}.dashboard-chart-empty{display:grid;min-height:220px;place-items:center;color:var(--text3);font-size:.82rem}@media (max-width: 1050px){.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-type-filter{width:100%;padding:10px 0 0;border-left:0;border-top:1px solid var(--border)}}@media (max-width: 700px){.dashboard-filter-title{align-items:flex-start;flex-direction:column}.dashboard-donut-layout{grid-template-columns:1fr;justify-items:center}.dashboard-donut-details{width:100%}}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-title{font-size:1rem;font-weight:600;color:var(--text)}.table-wrapper{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;flex-shrink:0}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{background:var(--bg3);color:var(--text3);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table th:hover{color:var(--text2)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#ffffff05}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600;text-transform:capitalize}.badge-blue{background:#2d8cff26;color:var(--blue);border:1px solid rgba(45,140,255,.25)}.webinar-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);margin-top:12px}.wf-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-label{font-size:.75rem;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.wf-divider{width:1px;height:22px;background:var(--border);flex-shrink:0}.wf-select{background:var(--bg3);border:1px solid var(--border);color:var(--text);padding:5px 10px;border-radius:var(--radius-sm);font-size:.8rem;outline:none;cursor:pointer;transition:border-color .15s;font-family:inherit}.wf-select:hover,.wf-select:focus{border-color:var(--blue)}.wf-clear{background:none;border:none;color:var(--text3);cursor:pointer;font-size:.75rem;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.wf-clear:hover{color:#ef4444;background:#ef444414}.wf-type-pill{padding:4px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg3);color:var(--text3);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;text-transform:capitalize}.wf-type-pill--all{border-color:#6b7280;background:#6b728026;color:#9ca3af}.wf-type-pill--webinar{border-color:#2d8cff;background:#2d8cff26;color:#2d8cff}.wf-type-pill--meeting{border-color:#f59e0b;background:#f59e0b26;color:#f59e0b}.wf-reset{margin-left:auto;background:none;border:1px solid var(--border);color:var(--text3);font-size:.75rem;padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.wf-reset:hover{border-color:#ef4444;color:#ef4444;background:#ef44440f}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--text3);font-size:.875rem}.wa-card-toggle{transition:background .15s ease,border-color .15s ease}.wa-card-toggle:hover{background:var(--bg3)!important;border-color:var(--accent)!important}@keyframes wa-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.wa-reveal{animation:wa-slide-down .28s cubic-bezier(.16,1,.3,1);transform-origin:top center;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.wa-reveal{animation:none}}.attendee-report{display:flex;flex-direction:column;height:100%}.location-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 20px;background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.25);color:#fbbf24;font-size:.82rem;line-height:1.5;flex-shrink:0}.location-warning svg{flex-shrink:0;margin-top:2px}.location-warning strong{color:#fcd34d}.location-warning code{background:#f59e0b26;padding:1px 5px;border-radius:3px;font-size:.78rem;font-family:monospace}.location-warning a{color:#93c5fd;text-decoration:underline}.report-toolbar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;background:var(--bg)}.filter-tabs{display:flex;gap:4px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}.filter-tab{background:none;border:none;color:var(--text3);padding:5px 12px;border-radius:4px;font-size:.8rem;font-weight:500;transition:all .15s}.filter-tab.active{background:var(--blue);color:#fff}.filter-tab:hover:not(.active){color:var(--text2)}.report-search{display:flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;flex:1;min-width:180px}.report-search svg{color:var(--text3);flex-shrink:0}.report-search input{background:none;border:none;color:var(--text);font-size:.85rem;outline:none;width:100%}.report-search input::placeholder{color:var(--text3)}.export-btn{display:flex;align-items:center;gap:6px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--green);padding:7px 14px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;transition:all .15s;white-space:nowrap}.export-btn:hover{background:#10b98133}.attendee-table-wrap{flex:1;overflow:auto}.attendee-table{width:100%;border-collapse:collapse;font-size:.85rem}.attendee-table thead{position:sticky;top:0;z-index:1;background:var(--bg3)}.attendee-table th{padding:10px 14px;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);border-bottom:1px solid var(--border);white-space:nowrap}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:var(--text2)}.attendee-table th .sortable-inner{display:flex;align-items:center;gap:4px}.attendee-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text2)}.attendee-table tbody tr:hover{background:#2d8cff0a}.att-name{font-weight:600;color:var(--text)}.att-fullname{color:var(--text3);font-size:.78rem;margin-top:2px}.att-email{font-family:monospace;font-size:.82rem}.att-time{font-size:.8rem}.att-rel-time{font-size:.74rem;color:var(--blue);margin-top:2px}.att-location-main{font-size:.82rem;color:var(--text2)}.status-badge{display:inline-flex;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.status-attended{background:#10b9811f;color:#34d399}.status-panelist{background:#8b5cf61f;color:#a78bfa}.status-noshow{background:#ef44441f;color:#f87171}.role-text{font-size:.8rem;color:var(--text3);text-transform:capitalize}.role-badge{display:inline-flex;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:700;text-transform:uppercase}.role-attendee{background:#2d8cff1f;color:var(--blue)}.role-panelist{background:#8b5cf61f;color:#a78bfa}.role-noshow{background:#64748b1f;color:var(--text3)}.row-noshow td{opacity:.65}.row-selected{background:#7c3aed14!important}.row-selected:hover{background:#7c3aed24!important}.filter-tab-noshow.active{background:var(--amber)!important}.duration-pill{display:inline-block;background:var(--bg3);border:1px solid var(--border);padding:2px 8px;border-radius:12px;font-size:.78rem;color:var(--text2)}.guest-yes{color:var(--amber);font-weight:600}.guest-no{color:var(--text3)}.pabbly-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;border:1px solid rgba(45,140,255,.4);background:#2d8cff1a;color:var(--blue);font-size:.73rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.pabbly-btn:hover:not(:disabled){background:#2d8cff33}.pabbly-btn:disabled{opacity:.5;cursor:default}.pabbly-btn--err{border-color:#ef444466;background:#ef44441a;color:#f87171}.pabbly-sent{color:#34d399;font-size:.73rem;font-weight:600}.no-rows{text-align:center;color:var(--text3);padding:40px!important}.row-count{color:var(--text3);font-size:.78rem;padding:10px 20px;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}.attendee-pagination{padding:10px 20px;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}.lg-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lg-clear-btn{background:transparent;border:1px solid var(--border);color:var(--text2);border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;cursor:pointer;transition:all .15s}.lg-clear-btn:hover{border-color:var(--blue);color:var(--blue)}.lg-tm-toast{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;margin-bottom:12px}.lg-tm-toast--ok{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.lg-tm-toast--err{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.lg-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.lg-tag-source{background:#2d8cff1f;color:#60a5fa}.lg-tag-channel{background:#a855f71f;color:#c084fc}.lg-tag-webinar{background:#10b9811f;color:#34d399}.lg-lead-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;max-width:210px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.lg-lead-tags::-webkit-scrollbar{display:none}.lg-lead-tags>.lg-tag{flex:0 0 auto}.lg-lead-tag-lead{background:#64748b2e;color:#94a3b8}.lg-lead-tag-l1{background:#3b82f62e;color:#60a5fa}.lg-lead-tag-l2{background:#8b5cf62e;color:#a78bfa}.lg-lead-tag-l3{background:#f59e0b2e;color:#fbbf24}.lg-lead-tag-l4{background:#ef44442e;color:#f87171}.lg-lead-tag-oto{background:#10b9812e;color:#34d399}.lg-lead-tag-custom{background:#06b6d42e;color:#22d3ee}.lg-tm-tag{background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.35)}.lg-hotlead-tag{background:#f97316;color:#fff;font-weight:700}.lg-utm{display:flex;flex-direction:column;gap:2px}.lg-utm-main{font-size:12.5px;font-weight:500;color:var(--text)}.lg-utm-sub{font-size:11px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.lg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px;color:var(--text2);text-align:center}.lg-empty svg{opacity:.3}.lg-empty p{font-size:14px;max-width:360px;line-height:1.6}.lg-top-scroll{display:none}.data-table-wrap{height:calc(100vh - 260px)}.lg-th-num{width:42px;text-align:center}.lg-td{padding:8px 12px;vertical-align:middle;max-width:220px;overflow:hidden}.lg-td-num{text-align:center;color:var(--text2);font-size:11px;width:42px}.lg-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.lg-link{color:var(--blue);font-size:12px;text-decoration:none;font-weight:500}.lg-link:hover{text-decoration:underline}.lg-url-link{color:var(--blue);font-size:12px;text-decoration:none;display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-url-link:hover{text-decoration:underline}.lg-th-content{display:flex;align-items:center;gap:4px;justify-content:space-between}.lg-th-sortable{cursor:pointer}.lg-th-filter-btn{flex-shrink:0;background:none;border:none;color:var(--text-muted, #6b7280);cursor:pointer;font-size:9px;padding:1px 3px;border-radius:3px;line-height:1;opacity:.5;transition:opacity .15s,color .15s,background .15s}.lg-th:hover .lg-th-filter-btn,.lg-th-filter-btn--active,.lg-th-filter-btn--open{opacity:1}.lg-th-filter-btn--active{color:var(--accent, #6366f1)}.lg-th-filter-btn--open{background:#6366f11f;color:var(--accent, #6366f1)}.lg-th--filtered{background:#6366f112}.tbl-action-btn--active{background:#6366f126;border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.cf-dropdown{position:absolute;top:100%;left:0;z-index:999;min-width:240px;max-width:320px;background:var(--bg2, #1f2937);border:1px solid var(--border, #374151);border-radius:8px;box-shadow:0 8px 24px #0006;padding:12px;display:flex;flex-direction:column;gap:8px}.cf-header{display:flex;flex-direction:column;gap:2px}.cf-title{font-size:13px;font-weight:700;color:var(--text)}.cf-subtitle{font-size:11px;color:var(--text-muted, #9ca3af)}.cf-sort-row{display:flex;gap:6px}.cf-sort-btn{flex:1;background:var(--bg3, #111827);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:5px 8px;font-size:11px;cursor:pointer;transition:background .15s,border-color .15s}.cf-sort-btn:hover{background:#6366f11a;border-color:var(--accent,#6366f1)}.cf-sort-btn--active{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f11a}.cf-clear-sort{background:none;border:none;color:var(--text-muted, #9ca3af);font-size:11px;cursor:pointer;text-align:left;padding:0}.cf-clear-sort:hover{color:var(--text)}.cf-search-label{font-size:11px;color:var(--text-muted, #9ca3af)}.cf-search-input{width:100%;background:var(--bg3, #111827);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:5px 8px;font-size:12px;outline:none;box-sizing:border-box}.cf-search-input:focus{border-color:var(--accent, #6366f1)}.cf-select-btns{display:flex;gap:6px}.cf-select-btn{flex:1;background:var(--bg3, #111827);border:1px solid var(--border);color:var(--text-muted, #9ca3af);border-radius:5px;padding:4px;font-size:10px;cursor:pointer;white-space:nowrap}.cf-select-btn:hover{color:var(--text);border-color:var(--accent,#6366f1)}.cf-values-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:5px;padding:4px;background:var(--bg3, #111827)}.cf-value-row{display:flex;align-items:center;gap:7px;padding:3px 5px;border-radius:4px;cursor:pointer;font-size:12px;color:var(--text)}.cf-value-row:hover{background:#6366f114}.cf-checkbox{cursor:pointer;accent-color:var(--accent, #6366f1)}.cf-value-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-empty{font-size:12px;color:var(--text-muted, #9ca3af);padding:4px 5px}.cf-footer{display:flex;gap:6px;padding-top:4px;border-top:1px solid var(--border)}.cf-footer-btn{flex:1;padding:5px 8px;border-radius:5px;font-size:12px;cursor:pointer;border:1px solid var(--border);background:var(--bg3, #111827);color:var(--text-muted, #9ca3af)}.cf-footer-btn:hover{border-color:var(--accent,#6366f1);color:var(--text)}.cf-footer-btn--primary{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff}.cf-footer-btn--primary:hover{opacity:.88}.lg-attendance-attended{background:#10b9811f;color:#34d399}.lg-attendance-noshow{background:#ef44441f;color:#f87171}.lfm-form{padding:18px 20px 20px;display:flex;flex-direction:column;gap:16px}.lfm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.lfm-field{display:flex;flex-direction:column;gap:4px}.lfm-field label{font-size:.78rem;font-weight:500;color:var(--text2);text-transform:uppercase;letter-spacing:.4px}.lfm-req{color:#ef4444}.lfm-field input,.lfm-field select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;padding:7px 10px;outline:none;transition:border-color .15s}.lfm-field input:focus,.lfm-field select:focus{border-color:var(--blue)}.lfm-utm-toggle{background:none;border:none;color:var(--text2);font-size:.8rem;cursor:pointer;padding:2px 0;text-align:left}.lfm-utm-toggle:hover{color:var(--blue)}.lfm-error{font-size:.82rem;color:#ef4444;background:#ef444414;padding:8px 12px;border-radius:var(--radius-sm);margin:0}.lfm-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.lg-top-scroll{overflow-x:auto;overflow-y:hidden;margin-bottom:-1px}.lg-top-scroll::-webkit-scrollbar{height:6px}.lg-top-scroll::-webkit-scrollbar-track{background:var(--bg2);border-radius:3px}.lg-top-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.lg-top-scroll::-webkit-scrollbar-thumb:hover{background:var(--text2)}.lg-col-sticky-right{position:sticky;z-index:2;background:var(--bg2)}.lg-th-actions{width:108px;min-width:108px;border-left:1px solid var(--border);padding:0 8px!important}.lg-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;width:108px;min-width:108px;padding:0 8px;border-left:1px solid var(--border)}.lg-row--editing{background:var(--bg3, #f4f6fa)!important;outline:2px solid var(--blue, #2d8cff);outline-offset:-2px}.ll-inline-input{width:100%;min-width:80px;padding:4px 7px;border:1px solid var(--border);border-radius:5px;background:var(--bg2);color:var(--text);font-size:12.5px;font-family:inherit;box-sizing:border-box}.ll-inline-input:focus{outline:none;border-color:var(--blue, #2d8cff);box-shadow:0 0 0 2px #2d8cff2e}.ll-inline-input--num{max-width:120px}.ll-inline-select{width:100%;padding:4px 7px;border:1px solid var(--border);border-radius:5px;background:var(--bg2);color:var(--text);font-size:12.5px;font-family:inherit;cursor:pointer}.ll-inline-select:focus{outline:none;border-color:var(--blue, #2d8cff);box-shadow:0 0 0 2px #2d8cff2e}.row-action-btn--save{color:#16a34a;border-color:#16a34a4d}.row-action-btn--save:hover{background:#16a34a14}.row-action-btn--cancel{color:var(--text2, #888)}.row-action-btn--cancel:hover{background:#0000000f}.lg-th-custom{background:#6366f10f}.lg-custom-col-del{background:none;border:none;color:var(--text2);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;border-radius:3px;opacity:.6;flex-shrink:0}.lg-custom-col-del:hover{opacity:1;color:#ef4444;background:#ef44441a}.lg-td-custom{background:#6366f108}.lg-custom-cell{display:block;width:100%;min-height:20px;cursor:text;color:var(--text);font-size:12.5px;padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-custom-cell:hover{color:var(--blue)}.lg-custom-cell-empty{color:var(--text2)}.lg-custom-cell-input{width:100%;padding:3px 6px;border:1px solid var(--blue, #2d8cff);border-radius:4px;background:var(--bg2);color:var(--text);font-size:12.5px;font-family:inherit;box-sizing:border-box;outline:none;box-shadow:0 0 0 2px #2d8cff2e}.live-table-wrap{display:flex;flex-direction:column;flex:1;overflow:hidden}.live-table-toolbar{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.live-filters{display:flex;gap:4px}.live-filter-btn{background:none;border:1px solid var(--border);color:var(--text3);padding:5px 14px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.live-filter-btn:hover{border-color:var(--text3);color:var(--text2)}.live-filter-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.live-filter-notjoined-btn{border-color:#ef444459;color:#f87171}.live-filter-notjoined-btn:hover{border-color:#f87171;color:#f87171}.live-filter-notjoined-btn.active{background:#ef4444cc;border-color:transparent;color:#fff}.live-threshold-group{display:flex;align-items:center;gap:6px}.live-threshold-select{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:6px 10px;font-size:.82rem;outline:none;cursor:pointer;transition:border-color .15s;white-space:nowrap}.live-threshold-select:focus{border-color:var(--blue)}.live-apply-btn{background:var(--blue);border:none;color:#fff;padding:6px 14px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.live-apply-btn:hover:not(:disabled){opacity:.85}.live-apply-btn:disabled{opacity:.35;cursor:not-allowed}.live-search-input{flex:1;min-width:200px;max-width:320px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:6px 12px;font-size:.85rem;outline:none;transition:border-color .15s}.live-search-input:focus{border-color:var(--blue)}.live-search-input::placeholder{color:var(--text3)}.live-updated-at{margin-left:auto;font-size:.75rem;color:var(--text3);white-space:nowrap}.live-table-scroll{flex:1;overflow:auto}.live-table{width:100%;border-collapse:collapse;font-size:.85rem}.live-table thead th{position:sticky;top:0;background:var(--bg2);border-bottom:1px solid var(--border);padding:10px 16px;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);white-space:nowrap}.live-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.live-table tbody tr:hover{background:#ffffff05}.live-table tbody tr.row-left{opacity:.55}.live-table tbody td{padding:10px 16px;color:var(--text);vertical-align:middle;white-space:nowrap}.cell-muted{color:var(--text3)!important}.live-table-empty{text-align:center;padding:48px!important;color:var(--text3)}.participant-name-cell{display:flex;align-items:center;gap:8px}.participant-name{font-weight:500}.presence-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-present{background:var(--green);box-shadow:0 0 5px #10b98199}.dot-left{background:var(--text3)}.role-badge{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:4px;background:#8b5cf626;color:#a78bfa;text-transform:uppercase;letter-spacing:.04em}.health-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 9px;border-radius:4px}.health-good{background:#10b98126;color:#34d399}.health-warning{background:#f59e0b26;color:#fbbf24}.health-bad{background:#ef444426;color:#f87171}.health-unknown{background:#9ca3af26;color:#9ca3af}.time-in-webinar{display:inline-flex;align-items:center;gap:6px;font-family:monospace;font-size:.88rem;font-weight:600;letter-spacing:.03em}.timer-live{color:var(--green)}.timer-done{color:var(--text3)}.timer-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;animation:timer-blink 1.2s ease-in-out infinite}@keyframes timer-blink{0%,to{opacity:1}50%{opacity:.25}}.rejoin-badge{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:4px;background:#f59e0b26;color:#fbbf24;cursor:default}.cell-phone{font-family:monospace;font-size:.84rem;letter-spacing:.02em;color:var(--text2)!important}.row-not-joined{opacity:.65}.row-not-joined:hover{opacity:.85}.dot-notjoined{background:#f87171}.not-joined-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 9px;border-radius:4px;background:#ef44441f;color:#f87171}.analytics-wrap{padding:28px 32px;display:flex;flex-direction:column;gap:28px;width:100%;box-sizing:border-box}.insight-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}@media (max-width: 1400px){.insight-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 640px){.insight-grid{grid-template-columns:repeat(2,1fr)}}.insight-card{display:flex;align-items:flex-start;gap:10px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;cursor:default;transition:border-color .15s,transform .15s,box-shadow .15s;min-width:0}.insight-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 4px 16px #2d8cff1f}.insight-icon{font-size:1rem;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;transition:transform .2s}.insight-card:hover .insight-icon{transform:scale(1.15)}.insight-peak{background:#10b9811f;color:#34d399}.insight-surge{background:#2d8cff1f;color:var(--blue)}.insight-drop{background:#ef44441f;color:#f87171}.insight-time{background:#8b5cf61f;color:#a78bfa}.insight-conv{background:#f59e0b1f;color:#fbbf24}.insight-early{background:#fbbf241f;color:#fbbf24}.insight-leave{background:#ef44441f;color:#f87171}.insight-stay{background:#10b9811f;color:#34d399}.insight-value{font-size:1.5rem;font-weight:700;color:var(--text);line-height:1.1}.insight-label{font-size:.7rem;color:var(--text3);text-transform:uppercase;letter-spacing:.03em;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-sub{font-size:.72rem;color:var(--text3);margin-top:2px}.chart-section{display:flex;flex-direction:column;gap:12px}.chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-title{font-size:.9rem;font-weight:600;color:var(--text)}.chart-legend{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text3)}.legend-line{display:inline-block;width:24px;height:2px;background:var(--blue);border-radius:1px}.legend-join{display:inline-block;width:10px;height:10px;border-radius:2px;background:#10b981b3}.legend-leave{display:inline-block;width:10px;height:10px;border-radius:2px;background:#ef4444b3}.chart-box{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px 4px;overflow:hidden;transition:border-color .15s}.chart-box:hover{border-color:var(--text3)}.chart-empty{text-align:center;color:var(--text3);font-size:.85rem;padding:40px}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 1024px){.chart-row{grid-template-columns:1fr}}.chart-row-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.chart-row-bottom>.chart-section{display:flex;flex-direction:column}.chart-row-bottom>.chart-section>.chart-box{flex:1}@media (max-width: 1100px){.chart-row-bottom{grid-template-columns:1fr}}.analytics-svg{width:100%;height:auto;display:block;overflow:visible}.area-fill{fill:#2d8cff14}.attendance-line{fill:none;stroke:var(--blue);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.peak-line{stroke:#34d39940;stroke-width:1;stroke-dasharray:4 3}.peak-dot{fill:#34d399;stroke:var(--bg2);stroke-width:2}.peak-lbl{fill:#34d399;font-size:9px;font-weight:700;font-family:inherit}.bar-join{fill:#10b981a6;transition:fill .1s,opacity .15s}.bar-join:hover{fill:#10b981e6}.bar-leave{fill:#ef4444a6;transition:fill .1s,opacity .15s}.bar-leave:hover{fill:#ef4444e6}.engagement-box{padding:16px 20px!important}.engagement-bar-list{display:flex;flex-direction:column;gap:14px}.eng-row{display:grid;grid-template-columns:80px 1fr 40px 44px;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);cursor:default;transition:background .15s}.eng-row:hover,.eng-row-hov{background:#ffffff0a}.eng-label{font-size:.78rem;color:var(--text3);font-weight:500;white-space:nowrap}.eng-bar-wrap{position:relative;height:10px;background:var(--bg3);border-radius:5px;overflow:visible}.eng-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue),rgba(45,140,255,.6));border-radius:5px;transition:width .5s cubic-bezier(.4,0,.2,1);min-width:2px}.eng-row:hover .eng-bar-fill{background:linear-gradient(90deg,#34d399,#10b98199)}.eng-bar-tooltip{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:.72rem;color:var(--text2);white-space:nowrap;pointer-events:none;z-index:10;box-shadow:0 4px 12px #0000004d}.eng-bar-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--border)}.eng-value{font-size:.88rem;font-weight:700;color:var(--text);text-align:right}.eng-pct{font-size:.75rem;color:var(--text3);text-align:right}.eng-row-wrapper{display:flex;flex-direction:column}.eng-row-clickable{cursor:pointer}.eng-row-active{background:#2d8cff12!important}.eng-row-active .eng-bar-fill{background:linear-gradient(90deg,#34d399,#10b98199)!important}@keyframes eng-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.eng-drilldown-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius, 10px);overflow:hidden}.eng-drilldown-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:#2d8cff0d}.eng-drilldown-card-title{font-size:.88rem;font-weight:600;color:var(--text)}.eng-drilldown-card-sub{font-size:.75rem;color:var(--text3);margin-top:2px}.eng-drilldown-close{background:none;border:none;color:var(--text3);cursor:pointer;line-height:1;padding:0 4px}.eng-drilldown-close:hover{color:var(--text)}.eng-drilldown-grid{display:grid;grid-template-columns:32px 1fr 1.4fr .8fr 80px 80px}.eng-drilldown-card-grid{max-height:360px;overflow-y:auto}.eng-dd-th{font-size:.7rem;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;background:#ffffff08;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.eng-dd-right{text-align:right;justify-content:flex-end}.eng-dd-cell{font-size:.82rem;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;color:var(--text2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.eng-dd-cell:hover{background:#ffffff06}.eng-dd-idx{color:var(--text3);font-size:.75rem}.eng-dd-name{font-weight:500;color:var(--text)}.eng-dd-email,.eng-dd-phone{color:var(--text3);font-size:.78rem}.eng-dd-duration{font-weight:700;color:var(--blue)}.eng-badge-present{font-size:.72rem;font-weight:600;color:#10b981;background:#10b9811f;border-radius:20px;padding:2px 8px}.eng-badge-left{font-size:.72rem;color:var(--text3);background:#ffffff0f;border-radius:20px;padding:2px 8px}.pie-legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem;padding:3px 6px;border-radius:4px;transition:background .12s}.pie-legend-item:hover{background:#ffffff0a}.insight-card-clickable{cursor:pointer;position:relative}.insight-card-clickable:hover{border-color:#f87171!important;box-shadow:0 4px 16px #ef44442e!important}.insight-card-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:1.1rem;color:var(--text3);transition:color .15s,transform .15s}.insight-card-clickable:hover .insight-card-arrow{color:#f87171;transform:translateY(-50%) translate(2px)}.el-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:el-fade-in .15s ease}@keyframes el-fade-in{0%{opacity:0}to{opacity:1}}.el-modal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:820px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000080;animation:el-slide-up .18s ease}@keyframes el-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.el-modal-header{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.el-modal-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;color:var(--text);flex:1}.el-modal-icon{width:30px;height:30px;border-radius:8px;background:#ef44441f;color:#f87171;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.el-modal-count{background:#ef444426;color:#f87171;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:10px}.el-modal-sub{width:100%;font-size:.78rem;color:var(--text3);margin-top:-6px;padding-left:2px}.el-modal-close{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text3);cursor:pointer;padding:4px 6px;display:flex;align-items:center;transition:all .15s;flex-shrink:0}.el-modal-close:hover{border-color:var(--text3);color:var(--text)}.el-modal-body{flex:1;overflow:auto}.el-modal-empty{text-align:center;color:var(--text3);padding:48px;font-size:.88rem}.el-table{width:100%;border-collapse:collapse;font-size:.84rem}.el-table thead th{position:sticky;top:0;background:var(--bg2);border-bottom:1px solid var(--border);padding:10px 16px;text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);white-space:nowrap}.el-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.el-table tbody tr:hover{background:#ffffff05}.el-table tbody td{padding:10px 16px;vertical-align:middle;white-space:nowrap;color:var(--text)}.el-td-num{color:var(--text3);font-size:.78rem;width:36px}.el-td-name{font-weight:500}.el-td-muted{color:var(--text3)}.el-td-phone{font-family:monospace;font-size:.82rem;color:var(--text2)}.el-time-badge{display:inline-block;background:#ef44441f;color:#f87171;font-family:monospace;font-size:.82rem;font-weight:600;padding:2px 9px;border-radius:4px}.pwa-wrap{display:flex;flex-direction:column;gap:28px;padding:28px 32px}.pwa-empty{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--text3);font-size:.9rem}.pwa-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 640px){.pwa-cards{grid-template-columns:repeat(2,1fr)}}.pwa-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:4px}.pwa-card-ok{border-color:#10b98159}.pwa-card-warn{border-color:#f59e0b59}.pwa-card-value{font-size:1.75rem;font-weight:700;color:var(--text);line-height:1}.pwa-card-label{font-size:.78rem;color:var(--text2);font-weight:500}.pwa-card-sub{font-size:.72rem;color:var(--text3)}.pwa-section{display:flex;flex-direction:column;gap:14px}.pwa-section-title{font-size:.9rem;font-weight:600;color:var(--text2);margin:0}.chart-box{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 12px 8px;overflow-x:auto}.analytics-svg{width:100%;height:auto;display:block}.drop-line-svg{cursor:crosshair}.drop-area-fill{fill:#ef444412}.drop-line{fill:none;stroke:#ef4444;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.drop-hover-line{stroke:#ef444459;stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.drop-hover-dot{fill:#ef4444;stroke:var(--bg2);stroke-width:2;pointer-events:none}.drop-tooltip-bg{fill:var(--bg);stroke:var(--border);stroke-width:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.drop-tooltip-time{fill:var(--text3);font-size:9px;font-family:inherit;pointer-events:none}.drop-tooltip-count{fill:#f87171;font-size:11px;font-weight:700;font-family:inherit;pointer-events:none}.pwa-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pwa-sort-btns{display:flex;gap:6px}.pwa-sort-btns button{padding:4px 12px;font-size:.78rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text3);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pwa-sort-btns button:hover{border-color:var(--text3);color:var(--text2)}.pwa-sort-active{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}.pwa-moments{display:flex;flex-direction:column;gap:10px}.pwa-moment{display:flex;gap:20px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;transition:border-color .15s}.pwa-moment-high{border-left:3px solid #ef4444}.pwa-moment-med{border-left:3px solid #f59e0b}.pwa-moment-low{border-left:3px solid #2D8CFF}.pwa-moment-meta{display:flex;flex-direction:column;gap:6px;min-width:100px;flex-shrink:0}.pwa-moment-time{font-size:.95rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.pwa-moment-count{font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:10px;align-self:flex-start}.pwa-count-high{background:#ef444426;color:#f87171}.pwa-count-med{background:#f59e0b26;color:#fbbf24}.pwa-count-low{background:#2d8cff26;color:#60a5fa}.pwa-bar-track{height:4px;background:var(--border);border-radius:2px;width:100%;overflow:hidden}.pwa-bar-fill{height:100%;border-radius:2px;transition:width .3s}.pwa-bar-high{background:#ef4444}.pwa-bar-med{background:#f59e0b}.pwa-bar-low{background:#2d8cff}.pwa-moment-transcript{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.pwa-no-transcript{font-size:.8rem;color:var(--text3);font-style:italic}.pwa-entries{display:flex;flex-direction:column;gap:8px}.pwa-entry{display:flex;gap:10px;align-items:baseline;font-size:.84rem;line-height:1.5}.pwa-entry-speaker{font-weight:600;color:var(--blue);white-space:nowrap;flex-shrink:0;font-size:.78rem}.pwa-entry-text{color:var(--text2)}.pwa-more{font-size:.75rem;color:var(--text3);font-style:italic;margin-top:2px}.pwa-empty-note{font-size:.85rem;color:var(--text3);margin:0}.pwa-interactive-bars{display:flex;flex-direction:column;gap:8px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.pwa-ibar-row{display:flex;align-items:center;gap:10px}.pwa-ibar-rank{font-size:.72rem;color:var(--text3);width:24px;text-align:right;flex-shrink:0}.pwa-ibar-name{font-size:.82rem;color:var(--text);font-weight:500;width:180px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-ibar-track{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.pwa-ibar-fill{height:100%;background:var(--blue);border-radius:4px;transition:width .4s ease}.pwa-ibar-count{font-size:.78rem;color:var(--text3);width:56px;text-align:right;flex-shrink:0}.pwa-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.pwa-table{width:100%;border-collapse:collapse;font-size:.85rem}.pwa-table thead tr{background:var(--bg2);border-bottom:1px solid var(--border)}.pwa-table th{padding:10px 14px;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);white-space:nowrap}.pwa-table td{padding:10px 14px;border-bottom:1px solid var(--border)}.pwa-table tbody tr:last-child td{border-bottom:none}.pwa-table tbody tr:hover{background:#2d8cff0a}.pwa-td-rank{color:var(--text3);font-size:.78rem}.pwa-td-name{font-weight:600;color:var(--text)}.pwa-td-muted{color:var(--text2);font-size:.82rem}.pwa-td-count{font-weight:700;color:var(--blue);text-align:right}.grid-line{stroke:var(--border);stroke-width:1}.axis-lbl{fill:var(--text3);font-size:9px;font-family:inherit}.peak-line{stroke:#ef444459;stroke-width:1;stroke-dasharray:4 3}.peak-dot{fill:#ef4444;stroke:var(--bg2);stroke-width:2}.peak-lbl{fill:#f87171;font-size:9px;font-weight:700;font-family:inherit}.threshold-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 700px){.threshold-grid{grid-template-columns:repeat(2,1fr)}}.threshold-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px 16px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;transition:border-color .15s}.threshold-card-clickable{cursor:pointer}.threshold-card-clickable:hover{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 5%,var(--bg2))}.threshold-card-clickable:hover .threshold-bar{opacity:1}.threshold-card-zero{cursor:default;opacity:.6}.threshold-card-zero:hover{border-color:var(--border)!important;background:var(--bg2)!important}.threshold-view-link{color:var(--accent);font-weight:500}.threshold-bar{position:absolute;bottom:0;left:0;width:var(--pct, 0%);height:3px;background:var(--blue);border-radius:0 2px 0 0;opacity:.7;transition:width .4s ease}.threshold-value{font-size:2rem;font-weight:700;color:var(--text);line-height:1}.threshold-label{font-size:.78rem;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.04em}.threshold-sub{font-size:.72rem;color:var(--text3)}.pie-box{padding:24px!important}.pie-wrap{display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap}.pie-svg{flex-shrink:0}.pie-center-val{font-size:20px;font-weight:700;fill:var(--text);font-family:inherit}.pie-center-lbl{font-size:10px;fill:var(--text3);font-family:inherit;text-transform:uppercase;letter-spacing:.05em}.pie-legend{display:flex;flex-direction:column;gap:8px;padding-top:8px;flex:1;min-width:180px}.pie-legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem}.pie-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pie-legend-label{flex:1;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pie-legend-count{color:var(--text);font-weight:600;white-space:nowrap}.pie-legend-pct{color:var(--text3);font-weight:400}.chart-empty{text-align:center;color:var(--text3);font-size:.85rem;padding:32px}.transcript-viewer{display:flex;flex-direction:column;height:100%}.transcript-toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;flex-wrap:wrap}.ts-search{display:flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;flex:1;min-width:160px}.ts-search svg{color:var(--text3);flex-shrink:0}.ts-search input{background:none;border:none;color:var(--text);font-size:.85rem;outline:none;width:100%}.ts-search input::placeholder{color:var(--text3)}.view-toggle{display:flex;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.view-toggle button{background:none;border:none;color:var(--text3);padding:7px 14px;font-size:.8rem;transition:all .15s}.view-toggle button.active{background:var(--blue);color:#fff}.view-toggle button:hover:not(.active){color:var(--text2)}.ts-count{color:var(--text3);font-size:.78rem;white-space:nowrap}.speaker-filters{display:flex;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:var(--bg2);flex-shrink:0}.spk-chip{padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:none;color:var(--text2);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.spk-chip.spk-active{background:var(--blue);border-color:var(--blue);color:#fff}.spk-chip:hover:not(.spk-active){border-color:var(--text3);color:var(--text)}.timeline{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:24px}.minute-block{display:flex;gap:16px}.minute-label{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;padding-top:2px;width:64px}.minute-time{font-family:monospace;font-size:.8rem;font-weight:700;color:var(--blue);background:#2d8cff1a;padding:3px 8px;border-radius:4px}.minute-count{font-size:.68rem;color:var(--text3);margin-top:4px}.minute-entries{flex:1;border-left:2px solid var(--border);padding-left:16px;display:flex;flex-direction:column;gap:10px}.ts-entry{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .15s}.ts-entry.ts-highlighted{border-color:#f59e0b66;background:#f59e0b0d}.ts-speaker{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;margin-bottom:4px}.spk-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ts-time-range{font-family:monospace;font-size:.7rem;color:var(--text3);margin-bottom:6px}.ts-text{color:var(--text);font-size:.875rem;line-height:1.5}.ts-mark{background:#f59e0b4d;color:var(--amber);padding:1px 2px;border-radius:2px}.transcript-table-wrap{flex:1;overflow:auto}.transcript-table{width:100%;border-collapse:collapse;font-size:.85rem}.transcript-table thead{position:sticky;top:0;background:var(--bg3);z-index:1}.transcript-table th{padding:10px 16px;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);border-bottom:1px solid var(--border)}.transcript-table td{padding:10px 16px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text2);line-height:1.5}.ts-td-time{font-family:monospace;font-size:.78rem;white-space:nowrap;color:var(--text3)}.ts-row-highlighted{background:#f59e0b0d}.transcript-empty{padding:24px}.raw-vtt{font-size:.75rem;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;overflow:auto;color:var(--text3);margin-top:12px;max-height:200px}.chat-viewer{display:flex;flex-direction:column}.copy-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.copy-btn:hover{border-color:var(--blue);color:var(--blue)}.copy-btn--done{border-color:var(--green)!important;color:var(--green)!important}.chat-toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;flex-wrap:wrap}.chat-search{display:flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;flex:1;min-width:160px}.chat-search svg{color:var(--text3);flex-shrink:0}.chat-search input{background:none;border:none;color:var(--text);font-size:.85rem;outline:none;width:100%}.chat-search input::placeholder{color:var(--text3)}.private-toggle{display:flex;align-items:center;gap:6px;color:var(--text2);font-size:.8rem;cursor:pointer;white-space:nowrap}.private-toggle input{accent-color:var(--blue);cursor:pointer}.chat-count{color:var(--text3);font-size:.78rem;white-space:nowrap;margin-left:auto}.sender-filters{display:flex;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:var(--bg2);flex-shrink:0}.chat-messages{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.chat-msg{display:flex;gap:12px;padding:12px 14px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s}.chat-private{border-style:dashed;border-color:#8b5cf64d;background:#8b5cf60a}.chat-highlighted{border-color:#f59e0b66;background:#f59e0b0d}.chat-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0}.chat-content{flex:1;min-width:0}.chat-header-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}.chat-sender{font-weight:700;font-size:.85rem}.chat-arrow{color:var(--text3);font-size:.78rem}.chat-recipient{color:var(--text2);font-size:.8rem}.private-badge{background:#8b5cf626;color:#a78bfa;font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.chat-time{color:var(--text3);font-size:.75rem;font-family:monospace;margin-left:auto}.chat-text{color:var(--text);font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-empty{padding:24px}.raw-chat{font-size:.75rem;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;overflow:auto;color:var(--text3);margin-top:12px;max-height:200px}.chat-table-wrap{flex:1;overflow:auto}.chat-table{width:100%;border-collapse:collapse;font-size:.85rem}.chat-table thead{position:sticky;top:0;z-index:1;background:var(--bg3)}.chat-table th{padding:10px 14px;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);border-bottom:1px solid var(--border);white-space:nowrap}.chat-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text2);line-height:1.5}.chat-table tbody tr:hover{background:#2d8cff0a}.chat-table tbody tr:last-child td{border-bottom:none}.chat-table-private{background:#8b5cf60a}.chat-table-highlighted{background:#f59e0b0d}.chat-td-time{font-family:monospace;font-size:.78rem;color:var(--text3);white-space:nowrap}.chat-td-sender{display:flex;align-items:center;gap:7px;white-space:nowrap}.chat-td-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chat-td-recipient{color:var(--text3);font-size:.82rem;white-space:nowrap}.chat-td-msg{color:var(--text);white-space:pre-wrap;word-break:break-word}.chat-text-wrap{flex:1;display:flex;flex-direction:column;padding:16px 20px;min-height:0}.chat-textarea{flex:1;min-height:400px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);font-family:Courier New,Courier,monospace;font-size:.82rem;line-height:1.7;padding:16px;resize:none;outline:none;white-space:pre;overflow:auto}.detail-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.detail-navbar{display:flex;align-items:center;gap:20px;padding:14px 28px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.back-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);color:var(--text2);padding:7px 14px;border-radius:var(--radius-sm);font-size:.85rem;transition:all .15s;flex-shrink:0}.back-btn:hover{border-color:var(--blue);color:var(--blue)}.detail-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text3);min-width:0}.breadcrumb-home{cursor:pointer;color:var(--text3);transition:color .15s;white-space:nowrap}.breadcrumb-home:hover{color:var(--blue)}.breadcrumb-current{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px 24px;background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}.detail-header-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.detail-status-dot{width:10px;height:10px;border-radius:50%;background:var(--text3);flex-shrink:0;margin-top:8px}.detail-title{font-size:1.4rem;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:6px}.detail-meta{font-size:.82rem;color:var(--text3);line-height:1.5}.detail-stats{display:flex;align-items:center;gap:0;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:4px;flex-shrink:0}.detail-stat{display:flex;flex-direction:column;align-items:center;padding:10px 24px;gap:2px}.stat-value{font-size:1.4rem;font-weight:700;color:var(--text);line-height:1}.stat-label{font-size:.72rem;color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.detail-stat-divider{width:1px;height:36px;background:var(--border)}.detail-tabs{display:flex;gap:2px;padding:0 32px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.detail-tab-btn{display:flex;align-items:center;gap:8px;padding:14px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text3);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;margin-bottom:-1px}.detail-tab-btn:hover{color:var(--text2)}.detail-tab-active{color:var(--blue)!important;border-bottom-color:var(--blue)!important}.detail-tab-spinner{display:inline-block;width:10px;height:10px;border:2px solid rgba(45,140,255,.25);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}.detail-body{flex:1;overflow:auto;display:flex;flex-direction:column}.tab-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 24px;color:var(--text2)}.tab-state p{font-size:.9rem;color:var(--text3)}.tab-state-error,.tab-state-error p{color:#fca5a5}.tab-empty-icon{opacity:.3;transform:scale(2.5);display:block;margin-bottom:16px}.recording-panel{padding:32px;max-width:900px}.recording-hero{display:flex;align-items:center;gap:20px;padding:24px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:32px;flex-wrap:wrap}.recording-hero-icon{width:72px;height:72px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:#f87171;flex-shrink:0}.recording-hero h3{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:4px}.recording-hero p{font-size:.85rem;color:var(--text3)}.recording-hero>div{flex:1;min-width:0}.open-recording-btn{display:inline-flex;align-items:center;gap:8px;background:#ef4444;color:#fff;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;text-decoration:none;transition:background .15s;flex-shrink:0}.open-recording-btn:hover{background:#dc2626;text-decoration:none}.files-heading-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.files-heading{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);margin:0}.recording-processing-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f59e0b12;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius);color:var(--text2);font-size:.875rem;margin-bottom:24px}.file-processing-badge{font-size:.72rem;font-weight:600;color:#fbbf24;background:#f59e0b26;padding:2px 8px;border-radius:4px}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.file-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.file-card:hover{border-color:var(--text3)}.file-card-processing{opacity:.65;border-style:dashed}.file-card-top{display:flex;align-items:center;justify-content:space-between}.file-type-badge{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase}.rec-mp4{background:#ef444426;color:#f87171}.rec-transcript{background:#10b98126;color:#34d399}.rec-chat{background:#8b5cf626;color:#a78bfa}.rec-audio{background:#f59e0b26;color:#fbbf24}.file-size{font-size:.75rem;color:var(--text3)}.file-name{font-size:.85rem;color:var(--text);font-weight:500;text-transform:capitalize;flex:1}.file-date{font-size:.75rem;color:var(--text3)}.file-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.file-open-link{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--blue)}.file-open-link:hover{text-decoration:underline}.file-download-btn{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text2);background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 10px;cursor:pointer;transition:border-color .15s,color .15s}.file-download-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.file-download-btn:disabled{opacity:.6;cursor:default}.row-clickable{cursor:pointer}.row-clickable:hover{background:#2d8cff0f!important}.detail-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.live-badge{display:inline-flex;align-items:center;gap:5px;background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:3px 9px;border-radius:4px}.live-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#f87171;animation:live-pulse 1.2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.dot-live{background:#f87171!important;box-shadow:0 0 6px #ef444499!important;animation:live-pulse 1.2s ease-in-out infinite}.stat-live{color:#34d399!important}.webhook-source-banner{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.25);color:#fbbf24;font-size:.82rem;font-weight:500;flex-shrink:0}.webhook-source-banner svg{flex-shrink:0;color:#f59e0b}.cache-warning-box{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm);color:#fbbf24;font-size:.85rem;font-weight:500;margin-bottom:16px}.cache-warning-box svg{flex-shrink:0;color:#f59e0b}.api-errors-box{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);color:#f87171;font-size:.85rem;margin-bottom:16px}.api-errors-box svg{flex-shrink:0;color:#ef4444;margin-top:2px}.detail-tab-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.users-action-btn{width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--bg3);color:var(--text3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.users-edit-btn:hover{background:#2d8cff1f;color:var(--blue);border-color:var(--blue)}.users-delete-btn:hover{background:#ef44441f;color:#f87171;border-color:#f87171}.users-action-btn:disabled{opacity:.5;cursor:not-allowed}.users-name-cell{display:flex;align-items:center;gap:10px}.users-name{font-weight:600;color:var(--text)}.users-username{font-family:monospace;font-size:.82rem;color:var(--text3)}.users-email{font-size:.82rem}.users-date{font-size:.78rem;white-space:nowrap;color:var(--text3)}.users-role-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:700;text-transform:uppercase}.users-role-admin{background:#f59e0b1f;color:var(--amber, #f59e0b)}.users-role-viewer{background:#2d8cff1f;color:var(--blue)}.users-status-toggle{border:none;border-radius:12px;padding:3px 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:opacity .15s}.users-status-toggle:hover{opacity:.75}.status-active{background:#10b9811f;color:var(--green)}.status-inactive{background:#ef44441f;color:#f87171}.users-actions{display:flex;gap:6px}.users-empty{text-align:center;padding:48px!important;color:var(--text3)}.client-avatar{background:var(--purple)!important}.client-mono{font-family:monospace;font-size:.8rem;color:var(--text2)}.client-masked{font-family:monospace;font-size:.82rem;color:var(--text3);letter-spacing:.05em}.client-modal{width:540px}.client-modal .users-modal-body{padding:24px 28px;gap:18px;overflow-y:auto;min-height:0}.client-modal .users-form-row label{font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text3)}.client-field-hint{font-size:.74rem;color:var(--text3);margin-top:2px}.client-status-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.73rem;font-weight:600;letter-spacing:.03em}.client-status-enabled{background:#22c55e1f;color:#16a34a}.client-status-disabled{background:#9ca3af26;color:var(--text3)}.client-enable-btn{color:#16a34a!important;border-color:#22c55e4d!important}.client-enable-btn:hover{background:#22c55e1a!important}.client-disable-btn{color:#f59e0b!important;border-color:#f59e0b4d!important}.client-disable-btn:hover{background:#f59e0b1a!important}.client-row-disabled td{opacity:.5}.client-row-disabled .users-actions{opacity:1}.clients-card-list{display:flex;flex-direction:column;gap:16px;padding:0 0 24px}.client-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.client-card .data-table-wrap{height:auto}.client-card-disabled{opacity:.65}.client-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg3)}.client-card-title{display:flex;align-items:center;gap:10px}.client-card-name{font-size:.95rem;font-weight:600;color:var(--text1)}.client-card-actions{display:flex;align-items:center;gap:8px}.cred-label-badge{font-size:.8rem;font-weight:500;color:var(--text1);margin-right:6px}.cred-primary-badge{display:inline-block;padding:1px 7px;border-radius:20px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#2d8cff1f;color:var(--accent)}.client-add-cred-row{padding:10px 14px;border-top:1px dashed var(--border)}.client-add-cred-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px dashed var(--border);background:transparent;color:var(--text3);font-size:.82rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.client-add-cred-btn:hover{color:var(--accent);border-color:var(--accent);background:#2d8cff0f}.tm-apikey-row{display:flex;gap:8px;align-items:stretch}.tm-verify-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:8px;border:1px solid var(--accent);background:#2d8cff14;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;font-family:inherit;height:36px}.users-form-section-divider{display:flex;align-items:center;gap:10px;margin:8px 0 4px}.users-form-section-divider:before,.users-form-section-divider:after{content:"";flex:1;height:1px;background:var(--border)}.users-form-section-divider span{font-size:.75rem;font-weight:600;color:var(--text3);white-space:nowrap;letter-spacing:.03em}.wh-table-wrap{height:calc(100vh - 320px)}.wl-table-wrap{height:calc(100vh - 280px)}.wh-detail-row td{padding:0!important;background:var(--bg2)!important;border-bottom:1px solid var(--border)!important}.out-detail{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.out-detail-error{display:flex;align-items:flex-start;gap:10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:10px 14px}.out-detail-meta{display:flex;align-items:flex-start;gap:10px}.out-detail-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);min-width:68px;padding-top:2px;flex-shrink:0}.out-detail-err-msg{font-size:.85rem;color:#f87171;font-family:monospace;word-break:break-all}.out-detail-endpoint{font-size:.8rem;color:var(--text2);font-family:monospace;word-break:break-all}.out-detail-body{margin-top:2px}.out-detail-body summary{font-size:.78rem;font-weight:600;color:var(--text3);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.out-detail-body summary:hover{color:var(--text2)}.retry-all-btn{padding:6px 14px;border-radius:var(--radius-sm);border:1px solid rgba(251,191,36,.4);background:#fbbf241a;color:#fbbf24;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.retry-all-btn:hover:not(:disabled){background:#fbbf2433;border-color:#fbbf24}.retry-all-btn:disabled{opacity:.5;cursor:not-allowed}.retry-one-btn{align-self:flex-start;padding:5px 14px;border-radius:var(--radius-sm);border:1px solid rgba(251,191,36,.35);background:#fbbf2414;color:#fbbf24;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.retry-one-btn:hover:not(:disabled){background:#fbbf242e}.retry-one-btn:disabled{opacity:.5;cursor:not-allowed}.retry-result-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius);font-size:.85rem;font-weight:500;margin-bottom:4px}.retry-success{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399}.retry-partial{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.retry-dismiss{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;opacity:.6;font-size:.85rem;padding:0 4px}.retry-dismiss:hover{opacity:1}.wh-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;text-transform:capitalize}.badge-green{background:#10b98126;color:#34d399}.badge-amber{background:#f59e0b26;color:#fbbf24}.badge-blue{background:#2d8cff26;color:var(--blue)}.badge-purple{background:#8b5cf626;color:#a78bfa}.badge-red{background:#ef444426;color:#f87171}.badge-gray{background:var(--bg3);color:var(--text2)}.badge-wa-in{background:#25d36626;color:#25d366;border:1px solid rgba(37,211,102,.3)}.badge-wa-out{background:#2d8cff26;color:#2d8cff;border:1px solid rgba(45,140,255,.3)}.badge-wa-delivered{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3)}.badge-wa-read{background:#8b5cf61f;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.badge-wa-template{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.wh-seq{color:var(--text3);font-size:.78rem;width:40px}.wh-time{color:var(--text2);white-space:nowrap}.wh-dim{color:var(--text3)}.wh-mono{font-family:Menlo,Consolas,monospace;font-size:.8rem;color:var(--text2)}.wh-webinar{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-expand-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text2);padding:3px 10px;border-radius:var(--radius-sm);font-size:.78rem;cursor:pointer;transition:all .12s;white-space:nowrap}.wh-expand-btn:hover{border-color:var(--blue);color:var(--blue)}.wh-json{margin:0;padding:16px 20px;font-family:Menlo,Consolas,SF Mono,monospace;font-size:.78rem;line-height:1.6;color:var(--text2);overflow-x:auto;max-height:400px;white-space:pre}.wh-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:300px;color:var(--text3);text-align:center}.wh-empty svg{opacity:.35}.refresh-btn--active{border-color:var(--green)!important;color:var(--green)!important}.wh-direction-slider{display:flex;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:2px}.wh-dir-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text3);padding:5px 14px;border-radius:4px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.wh-dir-btn:hover:not(.active){color:var(--text2);background:#ffffff0a}.wh-dir-btn.active{background:var(--bg2);color:var(--text);box-shadow:0 1px 4px #00000040}.wh-dir-btn:first-child.active{color:#34d399}.wh-dir-btn:last-child.active{color:#60a5fa}.wh-dir-count{background:#ffffff1a;font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:8px}.wh-endpoint{max-width:280px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-size:.78rem;color:var(--text2)}.wh-error-cell{max-width:220px}.wh-error-text{font-size:.76rem;color:#f87171;cursor:help}.row-error td{opacity:.85}.row-error .wh-seq{color:#f87171}.delete-bar{position:sticky;bottom:0;z-index:50;display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e1e2e;border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000059;flex-wrap:wrap}.delete-bar__count{flex:1;font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap}.delete-bar__count strong{color:#a78bfa}.delete-bar__sep{width:1px;height:20px;background:var(--border);flex-shrink:0}.delete-bar__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .15s,transform .1s;white-space:nowrap}.delete-bar__btn:disabled{opacity:.5;cursor:not-allowed}.delete-bar__btn:not(:disabled):hover{opacity:.85}.delete-bar__btn:not(:disabled):active{transform:scale(.97)}.delete-bar__btn--soft{background:#f59e0b26;border-color:#f59e0b66;color:#f59e0b}.delete-bar__btn--hard{background:#ef444426;border-color:#ef444466;color:#ef4444}.delete-bar__btn--clear{background:transparent;border-color:var(--border);color:var(--text)}.confirm-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirm-delete-modal{background:var(--bg2);border:1px solid var(--border);border-radius:14px;width:100%;max-width:420px;padding:28px 28px 24px;box-shadow:0 20px 48px #00000073}.confirm-delete-modal__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;margin:0 auto 16px}.confirm-delete-modal__icon--soft{background:#f59e0b1f;color:#f59e0b}.confirm-delete-modal__icon--hard{background:#ef44441f;color:#ef4444}.confirm-delete-modal__title{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:var(--text);text-align:center}.confirm-delete-modal__body{margin:0 0 24px;font-size:.88rem;color:var(--text);text-align:center;line-height:1.55;opacity:.85}.confirm-delete-modal__body strong{color:var(--text);opacity:1;font-weight:700}.confirm-delete-modal__hard-warn{margin:12px 0 0;font-size:.8rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.04em}.confirm-delete-modal__actions{display:flex;gap:10px;justify-content:flex-end}.confirm-delete-modal__cancel{padding:9px 20px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer;transition:opacity .15s}.confirm-delete-modal__cancel:hover{opacity:.75}.confirm-delete-modal__confirm{padding:9px 22px;border-radius:8px;border:none;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .15s}.confirm-delete-modal__confirm:hover{opacity:.85}.confirm-delete-modal__confirm--soft{background:#f59e0b;color:#fff}.confirm-delete-modal__confirm--hard{background:#ef4444;color:#fff}.confirm-delete-modal__choose{display:flex;gap:12px;margin-bottom:20px}.confirm-delete-modal__choose-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;text-align:center;background:none}.confirm-delete-modal__choose-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-delete-modal__choose-btn strong{display:block;font-size:.9rem;font-weight:700;color:inherit}.confirm-delete-modal__choose-btn span{display:block;font-size:.78rem;opacity:.8;line-height:1.4;color:inherit}.confirm-delete-modal__choose-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.confirm-delete-modal__choose-btn--soft{background:#f59e0b12;border-color:#f59e0b40;color:#f59e0b}.confirm-delete-modal__choose-btn--soft:not(:disabled):hover{background:#f59e0b24;border-color:#f59e0b80}.confirm-delete-modal__choose-btn--soft .confirm-delete-modal__choose-icon{background:#f59e0b1f}.confirm-delete-modal__choose-btn--hard{background:#ef444412;border-color:#ef444440;color:#ef4444}.confirm-delete-modal__choose-btn--hard:not(:disabled):hover{background:#ef444424;border-color:#ef444480}.confirm-delete-modal__choose-btn--hard .confirm-delete-modal__choose-icon{background:#ef44441f}.lg-row--deleted td,.reg-row--deleted td{opacity:.5;background:#ef44440a!important;text-decoration:line-through;text-decoration-color:#ef444459}.lg-row--deleted:hover td,.reg-row--deleted:hover td{opacity:.65}.lg-row--deleted td:has(.row-action-btn),.lg-row--deleted td:has(.row-restore-btn),.reg-row--deleted td:has(.row-action-btn),.reg-row--deleted td:has(.row-restore-btn){opacity:1;text-decoration:none}.row-edit-btn,.row-delete-btn,.row-restore-btn{background:none;border:none;cursor:pointer;padding:3px 6px;border-radius:5px;font-size:.9rem;line-height:1;transition:background .12s;opacity:.6}.row-delete-btn:hover{background:#ef44441f;opacity:1}.row-restore-btn:hover{background:#22c55e1f;opacity:1}.row-edit-btn:hover{background:#3b82f61f;opacity:1}.show-deleted-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.show-deleted-toggle:hover{background:var(--bg2)}.show-deleted-toggle--active{border-color:#ef444480;color:#ef4444;background:#ef44440f}.reg-client-select{min-width:160px;font-weight:600}.reg-sync-btn{display:flex;align-items:center;gap:6px;background:var(--bg3);border:1px solid var(--border);color:var(--text2);padding:6px 14px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.reg-sync-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.reg-sync-btn:disabled{opacity:.6;cursor:not-allowed}.reg-sync-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}.sync-success-banner{display:flex;align-items:center;gap:10px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#34d399;border-radius:var(--radius-sm);padding:10px 16px;font-size:.85rem;margin-bottom:12px}.reg-loading-clients,.reg-no-clients{font-size:13px;color:var(--text2);padding:0 8px}.reg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px;color:var(--text2);text-align:center}.reg-empty svg{opacity:.35}.reg-empty p{font-size:14px;max-width:360px;line-height:1.6}.reg-table-wrap{position:relative;overflow:auto;height:calc(100vh - 260px);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg2)}.reg-table{width:100%;border-collapse:collapse;font-size:13px}.reg-table thead tr{border-bottom:1px solid var(--border)}.reg-table th{position:sticky;top:0;z-index:1;padding:11px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text2);white-space:nowrap;background:var(--bg3)}.reg-table td{padding:9px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.reg-row:last-child td{border-bottom:none}.reg-actions-th,.reg-actions-td{position:sticky;right:36px;border-left:1px solid var(--border);white-space:nowrap;text-align:center}.reg-actions-th{z-index:4;background:var(--bg3)}.reg-actions-td{z-index:2;background:var(--bg2)}.reg-row:hover td{background:#2d8cff0a}.reg-idx{color:var(--text3);font-size:12px;width:40px;text-align:center}.reg-name-cell{display:flex;align-items:center;gap:10px}.reg-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2d8cff,#1a65cc);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reg-fullname{font-weight:500;white-space:nowrap}.reg-email{color:var(--text2);font-size:12.5px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-phone{color:var(--text2);font-size:12.5px;white-space:nowrap}.reg-topic{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-date{color:var(--text2);font-size:12px;white-space:nowrap}.reg-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.02em}.reg-badge-green{background:#22c55e26;color:#4ade80}.reg-badge-amber{background:#f59e0b26;color:#fbbf24}.reg-badge-red{background:#ef444426;color:#f87171}.reg-badge-gray{background:var(--bg3);color:var(--text2)}.reg-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0 8px}.reg-page-btn{background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:7px 16px;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.reg-page-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.reg-page-btn:disabled{opacity:.35;cursor:not-allowed}.reg-page-info{font-size:13px;color:var(--text2)}.tm-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:16px 0 8px}.tm-fetch-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:8px;background:var(--accent);color:#fff;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:opacity .15s;align-self:flex-end;height:36px}.tm-fetch-btn:hover:not(:disabled){opacity:.87}.tm-fetch-btn:disabled{opacity:.5;cursor:not-allowed}.tm-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:16px}.tm-summary-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius, 12px);padding:16px 18px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,box-shadow .15s}.tm-summary-value{font-size:1.6rem;font-weight:700;line-height:1;color:var(--text1)}.tm-summary-label{font-size:.75rem;color:var(--text3);font-weight:500;margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.tm-no-config{display:flex;align-items:flex-start;gap:14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:16px 20px;color:var(--text2);font-size:.875rem;line-height:1.5;margin-bottom:16px}.tm-no-config svg{flex-shrink:0;margin-top:1px;color:#d97706}.tm-no-config strong{display:block;font-size:.9rem;margin-bottom:4px;color:var(--text1)}.tm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:56px 24px;text-align:center;color:var(--text3)}.tm-empty svg{opacity:.6;margin-bottom:6px}.tm-empty h3{margin:0;font-size:1rem;color:var(--text1)}.tm-empty p{margin:0;font-size:.875rem}.tm-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;margin-top:4px}.tm-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;font-size:.875rem;font-weight:500;color:var(--text3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.tm-tab:hover{color:var(--text1)}.tm-tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tm-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:10px;font-size:.68rem;font-weight:700;background:#2d8cff1f;color:var(--accent)}.tm-subscriber-row{cursor:pointer;transition:background .12s}.tm-subscriber-row:hover td{background:#2d8cff0a}.tm-subscriber-row-expanded td{background:#2d8cff08}.tm-expand-icon{display:inline-block;font-size:.6rem;color:var(--text3);transition:transform .15s;line-height:1;flex-shrink:0}.tm-expand-icon.expanded{transform:rotate(90deg)}.tm-sub-row td{background:var(--bg1)!important;border-bottom:1px dashed var(--border);font-size:.82rem;padding:8px 14px}.tm-sub-row:last-child td{border-bottom:1px solid var(--border)}.tm-sub-mango-name{font-weight:500;color:var(--text1);font-size:.85rem}.tm-sub-source-tag{font-size:.68rem;color:var(--text3);margin-top:2px}.tm-overall-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.tm-overall-active{background:#22c55e1f;color:#16a34a}.tm-overall-expiring{background:#f59e0b1f;color:#d97706}.tm-overall-expired{background:#9ca3af1f;color:var(--text3)}.tm-sub-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;background:#9ca3af1f;color:var(--text3)}.tm-sub-badge-active{background:#22c55e1f;color:#16a34a}.tm-sub-badge-expiring{background:#f59e0b1f;color:#d97706}.tm-sub-badge-expired{background:#9ca3af26;color:var(--text3)}.tm-sub-badge-cancelled{background:#ef44441a;color:#dc2626}.tm-product-count{font-weight:600;color:var(--text1);font-size:.85rem}.tm-sync-result{background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:10px;padding:10px 16px;font-size:.875rem;color:#166534;margin-bottom:12px}.tm-sync-hint{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;background:#2d8cff0f;border:1px solid rgba(45,140,255,.15);border-radius:8px;font-size:.82rem;color:var(--text2)}.tm-sync-hint svg{flex-shrink:0;color:var(--accent)}.tm-setup-box{background:#2d8cff0f;border:1px solid rgba(45,140,255,.2);border-radius:12px;padding:20px 24px;margin-bottom:16px}.tm-setup-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--accent);margin-bottom:14px}.tm-setup-title svg{flex-shrink:0}.tm-setup-steps{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.tm-setup-steps p{margin:0;font-size:.875rem;color:var(--text2);line-height:1.55}.tm-setup-steps code{background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.82rem;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text1)}.tm-setup-url-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tm-setup-url{flex:1;min-width:0;display:block;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:.82rem;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text1);word-break:break-all}.tm-copy-btn{flex-shrink:0;padding:8px 16px;border-radius:8px;background:var(--accent);color:#fff;font-size:.82rem;font-weight:600;border:none;cursor:pointer;transition:opacity .15s}.tm-copy-btn:hover{opacity:.85}.tm-event-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#9ca3af26;color:var(--text3)}.tm-event-badge-purchase{background:#22c55e1f;color:#16a34a}.tm-event-badge-renewal{background:#2d8cff1f;color:var(--accent)}.tm-event-badge-expired{background:#9ca3af26;color:var(--text3)}.wa-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:24px}.wa-stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.wa-stat-value{font-size:1.6rem;font-weight:700;line-height:1}.wa-stat-label{font-size:.75rem;color:var(--text3);font-weight:500;margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.wa-view-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:0}.wa-view-tab{display:flex;align-items:center;gap:7px;padding:8px 16px;border:none;background:none;color:var(--text3);font-size:.85rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color .15s,border-color .15s;font-family:inherit}.wa-view-tab:hover{color:var(--text);background:#ffffff0a}.wa-view-tab--active{color:#25d366;border-bottom-color:#25d366;background:#25d3660f}.wa-setup-box{background:#25d3660f;border:1px solid rgba(37,211,102,.25);border-radius:var(--radius);padding:16px 20px;margin-bottom:20px}.wa-setup-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#25d366;margin-bottom:10px}.wa-setup-steps{font-size:.8rem;color:var(--text2);line-height:1.7;margin-bottom:12px}.wa-setup-steps p{margin:0}.wa-setup-url-row{display:flex;align-items:center;gap:8px}.wa-setup-url{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:.72rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-family:monospace}.wa-copy-btn{flex-shrink:0;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:.75rem;cursor:pointer;font-weight:600}.wa-event-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;white-space:nowrap}.wa-event-incoming{background:#25d36626;color:#25d366;border:1px solid rgba(37,211,102,.3)}.wa-event-outgoing{background:#2d8cff26;color:#2d8cff;border:1px solid rgba(45,140,255,.3)}.wa-event-sent{background:#2d8cff1f;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.wa-event-delivered{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3)}.wa-event-read{background:#8b5cf61f;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.wa-event-failed{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.wa-event-deleted{background:#6b72801f;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.wa-event-template{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.wa-event-default{background:#6b72801a;color:#9ca3af;border:1px solid rgba(107,114,128,.25)}.wa-table-wrap{height:calc(100vh - 260px)}.wa-body-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2);font-size:.82rem}.wa-table-empty{text-align:center;padding:48px 16px;color:var(--text3);font-size:.875rem}.wa-conv-table-wrap{height:calc(100vh - 260px)}.wa-conv-tr{cursor:pointer;transition:background .12s}.wa-conv-tr:hover td{background:#25d3660a}.wa-conv-contact-cell{display:flex;align-items:center;gap:10px;min-width:160px}.wa-conv-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.wa-conv-avatar--lg{width:44px;height:44px;font-size:1rem}.wa-conv-name{font-weight:600;font-size:.875rem;color:var(--text)}.wa-conv-phone{font-size:.75rem;color:var(--text3);font-family:monospace;margin-top:1px}.wa-conv-msg-cell{max-width:260px}.wa-conv-preview{font-size:.82rem;color:var(--text2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;margin-bottom:4px}.wa-conv-preview--reply{color:#25d366}.wa-conv-time{font-size:.72rem;color:var(--text3)}.wa-conv-null{color:var(--text3);font-size:.82rem}.wa-conv-null--muted{font-style:italic;font-size:.78rem}.wa-status-dot{font-size:.73rem;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.wa-status-dot--delivered{background:#10b9811f;color:#10b981}.wa-status-dot--read{background:#8b5cf61f;color:#8b5cf6}.wa-status-dot--sent{background:#60a5fa1f;color:#60a5fa}.wa-status-dot--failed{background:#ef44441f;color:#ef4444}.wa-waba-badge{display:inline-block;padding:2px 8px;border-radius:8px;font-size:.72rem;font-weight:600;font-family:monospace;background:#8b5cf61f;color:#a78bfa;border:1px solid rgba(139,92,246,.25);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.wa-conv-empty{text-align:center;padding:56px 16px;color:var(--text3);font-size:.875rem;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius)}.wa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:flex-end;justify-content:flex-end;padding:16px}.wa-modal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:520px;height:calc(100vh - 80px);max-height:780px;display:flex;flex-direction:column;box-shadow:0 24px 60px #0006;overflow:hidden}.wa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg3);flex-shrink:0}.wa-modal-contact{display:flex;align-items:center;gap:12px}.wa-modal-name{font-size:.95rem;font-weight:700;color:var(--text)}.wa-modal-phone{font-size:.75rem;color:var(--text3);font-family:monospace;margin-top:2px}.wa-modal-close{background:var(--bg2);border:1px solid var(--border);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text2);font-size:.8rem;flex-shrink:0;transition:background .15s}.wa-modal-close:hover{background:var(--bg3);color:var(--text)}.wa-thread{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.wa-thread::-webkit-scrollbar{width:4px}.wa-thread::-webkit-scrollbar-track{background:transparent}.wa-thread::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.wa-bubble-row{display:flex;max-width:100%}.wa-bubble-row--left{justify-content:flex-start}.wa-bubble-row--right{justify-content:flex-end}.wa-bubble{max-width:78%;border-radius:12px;padding:10px 14px;position:relative}.wa-bubble--in{background:var(--bg2);border:1px solid var(--border);border-bottom-left-radius:4px}.wa-bubble--out{background:#25d3661f;border:1px solid rgba(37,211,102,.25);border-bottom-right-radius:4px}.wa-bubble-template-tag{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);border-radius:6px;padding:2px 7px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.wa-bubble-body{font-size:.855rem;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.wa-bubble-meta{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.wa-bubble-meta>span:first-child{font-size:.68rem;color:var(--text3)}.wa-bubble-status{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:8px}.wa-bubble-status--delivered{background:#10b9811f;color:#10b981}.wa-bubble-status--read{background:#8b5cf61f;color:#8b5cf6}.wa-bubble-status--sent{background:#60a5fa1f;color:#60a5fa}.wa-bubble-status--failed{background:#ef44441f;color:#ef4444}.integ-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s;white-space:nowrap}.integ-back-btn:hover{background:#2d8cff14;color:var(--blue);border-color:#2d8cff4d}.integ-client-avatar{width:32px;height:32px;border-radius:50%;background:var(--purple);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.integ-client-name{font-size:.95rem;font-weight:700;color:var(--text)}.integ-status-pill{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.72rem;font-weight:600;letter-spacing:.03em}.integ-status-pill--on{background:#22c55e1f;color:#16a34a}.integ-status-pill--off{background:#9ca3af26;color:var(--text3)}.cd-page{display:flex;flex-direction:column;gap:24px;padding-bottom:32px}.cd-client-form{background:var(--bg2);border:1px solid var(--border);border-radius:14px;overflow:hidden}.cd-client-form-header{display:flex;align-items:center;gap:10px;padding:14px 24px;background:var(--bg3);border-bottom:1px solid var(--border)}.cd-section{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.cd-section:last-child{border-bottom:none}.cd-section-divider{display:flex;align-items:center;gap:8px;margin-bottom:2px}.cd-section-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg3);border:1px solid var(--border);font-size:.9rem;flex-shrink:0}.cd-section-title{font-size:.82rem;font-weight:700;color:var(--text);letter-spacing:.02em}.cd-subsection{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.cd-subsection-header{display:flex;align-items:center;gap:8px}.cd-subsection-label{font-size:.82rem;font-weight:600;color:var(--text2)}.cd-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cd-field{display:flex;flex-direction:column;gap:5px}.cd-field-label-row{display:flex;align-items:center;gap:8px}.cd-field-label{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text3)}.cd-field-input-row{display:flex;align-items:center;gap:8px}.cd-field-input{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 12px;font-size:.85rem;outline:none;cursor:default;min-width:0;width:100%;box-sizing:border-box;font-family:inherit}.cd-field-input--mono{font-family:monospace;font-size:.82rem;color:var(--text2)}.cd-field-input--empty{color:var(--text3);font-style:italic}.cd-field-input::placeholder{color:var(--text3);font-style:italic;font-family:inherit;font-size:.82rem}.cd-field-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cd-field-hint{font-size:.73rem;color:var(--text3);line-height:1.4}.cd-badge{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:20px;letter-spacing:.02em;white-space:nowrap}.cd-badge--green{background:#22c55e1f;color:#16a34a}.cd-badge--amber{background:#f59e0b1f;color:#d97706}.cd-badge--red{background:#ef44441a;color:#dc2626}.cd-badge--blue{background:#2d8cff1f;color:var(--blue)}.cd-badge--gray{background:#9ca3af26;color:var(--text3)}.cd-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:7px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s,color .15s;flex-shrink:0}.cd-btn--copy{border:1px solid var(--border);background:var(--bg3);color:var(--text2)}.cd-btn--copy:hover{background:#2d8cff14;color:var(--blue);border-color:#2d8cff4d}.cd-btn--copied{background:#22c55e1a;color:#16a34a;border-color:#22c55e4d}.cd-btn--copy-failed{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.cd-btn--primary{border:1px solid var(--blue);background:#2d8cff1a;color:var(--blue)}.cd-btn--primary:hover:not(:disabled){background:#2d8cff2e}.cd-btn--secondary{border:1px solid var(--border);background:var(--bg3);color:var(--text2)}.cd-btn--secondary:hover:not(:disabled){background:#2d8cff14;color:var(--blue);border-color:#2d8cff4d}.cd-btn:disabled{opacity:.45;cursor:not-allowed}.client-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.client-card--clickable:hover{border-color:#2d8cff66;box-shadow:0 0 0 3px #2d8cff14}.cd-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cd-section-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cd-section--deleted,.cd-field--deleted{opacity:.5}.cd-field-input--editing{border-color:var(--blue)!important;background:var(--bg2)!important;cursor:text!important}.cd-edit-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.cd-icon-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid transparent;transition:background .15s}.cd-icon-btn--soft{border-color:var(--border);background:var(--bg3);color:var(--text3)}.cd-icon-btn--soft:hover{background:#f59e0b1a;color:#d97706;border-color:#f59e0b59}.cd-icon-btn--hard{border-color:#ef44444d;background:#ef44440f;color:#ef4444}.cd-icon-btn--hard:hover{background:#ef444424}.cd-icon-btn--restore{border-color:#22c55e4d;background:#22c55e0f;color:#16a34a}.cd-icon-btn--restore:hover{background:#22c55e24}.cd-edit-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.cd-edit-toggle:hover{background:#2d8cff14;color:var(--blue);border-color:#2d8cff4d}.cd-edit-toggle--active{background:#2d8cff1a;color:var(--blue);border-color:#2d8cff66}.tm-verify-btn{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:36px;border-radius:8px;border:1px solid var(--blue, #2d8cff);background:#2d8cff14;color:var(--blue, #2d8cff);font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:background .15s}.tm-verify-btn:hover:not(:disabled){background:#2d8cff29}.tm-verify-btn:disabled{opacity:.45;cursor:not-allowed}.tm-verify-result{padding:10px 14px;border-radius:8px;font-size:.82rem;line-height:1.5;font-weight:500}.tm-verify-ok{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#15803d}.tm-verify-err{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626}.cd-add-field-form,.cd-add-section-form{display:flex;align-items:center;gap:8px;padding:10px 0 4px;flex-wrap:wrap}.cd-add-field-input{flex:1;min-width:180px;background:var(--bg3);border:1px solid var(--blue);border-radius:7px;color:var(--text);padding:7px 11px;font-size:.84rem;outline:none;font-family:inherit}.cd-add-field-input:focus{box-shadow:0 0 0 2px #2d8cff26}.cd-add-field-type{background:var(--bg3);border:1px solid var(--border);border-radius:7px;color:var(--text2);padding:7px 10px;font-size:.82rem;outline:none;font-family:inherit;cursor:pointer}.cd-add-field-btn{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:5px 12px;border-radius:6px;border:1px dashed var(--border);background:transparent;color:var(--text3);font-size:.78rem;font-weight:500;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s,background .15s}.cd-add-field-btn:hover{color:var(--blue);border-color:var(--blue);background:#2d8cff0d}.cd-add-field-btn--active{color:var(--text3);border-color:var(--border);border-style:solid}.cd-section--add{background:transparent!important;border-top:1px dashed var(--border)!important}.cd-add-section-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;border:1px dashed var(--border);background:transparent;color:var(--text3);font-size:.84rem;font-weight:600;cursor:pointer;font-family:inherit;width:100%;justify-content:center;transition:color .15s,border-color .15s,background .15s}.cd-add-section-btn:hover{color:var(--blue);border-color:var(--blue);background:#2d8cff0d}.hd-modal{width:480px}.hd-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;font-size:.84rem;color:#ef4444;line-height:1.5}.hd-warning svg{flex-shrink:0;margin-top:1px}.hd-notice{padding:10px 14px;border-radius:8px;font-size:.8rem;background:#9ca3af1a;border:1px solid var(--border);color:var(--text3);transition:background .2s,color .2s,border-color .2s}.hd-notice--ready{background:#22c55e14;border-color:#22c55e4d;color:#16a34a}.hd-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;border:1px solid rgba(239,68,68,.5);background:#ef44441a;color:#ef4444;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.hd-delete-btn:hover:not(:disabled){background:#ef444433}.hd-delete-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 680px){.cd-fields-grid{grid-template-columns:1fr}.cd-section{padding:16px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}input[type=date]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}:root{--blue: #2D8CFF;--blue-dark: #1a6fd8;--accent: #2D8CFF;--bg: #0f1117;--bg2: #161b27;--bg3: #1e2535;--bg-hover: #1c2436;--border: #2a3142;--text: #e2e8f0;--text2: #94a3b8;--text3: #64748b;--green: #10b981;--amber: #f59e0b;--red: #ef4444;--purple: #8b5cf6;--radius: 10px;--radius-sm: 6px;--shadow: 0 4px 24px rgba(0,0,0,.4)}html{font-size:14px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-title{font-size:1.6rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.page-subtitle{font-size:.85rem;color:var(--text3);margin-top:4px}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-box-wrap{position:relative;flex:1;min-width:220px;max-width:320px}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none;display:flex;align-items:center}.search-input{width:100%;padding:8px 12px 8px 34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg2);color:var(--text);font-size:.85rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search-input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #2d8cff26}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:14px 16px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:150px}.filter-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text3)}.filter-select,.filter-input{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg3);color:var(--text);font-size:.85rem;outline:none;transition:border-color .15s ease;min-height:36px}.filter-select:focus,.filter-input:focus{border-color:var(--blue)}.filter-pill-btn{padding:7px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.filter-pill-btn:hover{border-color:var(--blue);color:var(--blue)}.filter-pill-btn--active{background:#2d8cff1f;border-color:var(--blue);color:var(--blue)}.data-table-wrap,.table-wrapper,.reg-table-wrap,.wh-table-wrap,.wl-table-wrap,.wa-table-wrap,.wa-conv-table-wrap,.tm-table-wrap,.attendee-table-wrap,.live-table-wrap,.users-table-wrap,.client-creds-table-wrap,.chat-table-wrap,.transcript-table-wrap{background:var(--bg2)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;overflow:auto!important;box-shadow:none!important;position:relative}.data-table-wrap,.wa-table-wrap,.wh-table-wrap{height:auto!important;flex-shrink:0!important}.data-table,.webinar-table,.reg-table,.wh-table,.wl-table,.wa-table,.wa-conv-table,.tm-table,.attendee-table,.live-table,.users-table,.client-creds-table,.chat-table,.pwa-table,.el-table{width:100%!important;border-collapse:collapse!important;background:var(--bg2)!important;color:var(--text)!important;font-size:.85rem!important}.data-table th,.webinar-table th,.reg-table th,.wh-table th,.wl-table th,.wa-table th,.wa-conv-table th,.tm-table th,.attendee-table th,.live-table th,.users-table th,.client-creds-table th,.chat-table th,.pwa-table th,.el-table th{position:sticky!important;top:0!important;z-index:3!important;padding:12px 16px!important;background:var(--bg3)!important;border-bottom:1px solid var(--border)!important;color:var(--text3)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-align:left!important;white-space:nowrap!important}.data-table td,.webinar-table td,.reg-table td,.wh-table td,.wl-table td,.wa-table td,.wa-conv-table td,.tm-table td,.attendee-table td,.live-table td,.users-table td,.client-creds-table td,.chat-table td,.pwa-table td,.el-table td{padding:14px 16px!important;background:var(--bg2)!important;border-bottom:1px solid var(--border)!important;color:var(--text2)!important;line-height:1.4!important;vertical-align:middle!important}.data-table tbody tr:last-child td,.webinar-table tbody tr:last-child td,.reg-table tbody tr:last-child td,.wh-table tbody tr:last-child td,.wl-table tbody tr:last-child td,.wa-table tbody tr:last-child td,.wa-conv-table tbody tr:last-child td,.tm-table tbody tr:last-child td,.attendee-table tbody tr:last-child td,.live-table tbody tr:last-child td,.users-table tbody tr:last-child td,.client-creds-table tbody tr:last-child td,.chat-table tbody tr:last-child td,.pwa-table tbody tr:last-child td,.el-table tbody tr:last-child td{border-bottom:0!important}.data-table tbody tr:hover td,.webinar-table tbody tr:hover td,.reg-table tbody tr:hover td,.wh-table tbody tr:hover td,.wl-table tbody tr:hover td,.wa-table tbody tr:hover td,.wa-conv-table tbody tr:hover td,.tm-table tbody tr:hover td,.attendee-table tbody tr:hover td,.live-table tbody tr:hover td,.users-table tbody tr:hover td,.client-creds-table tbody tr:hover td,.chat-table tbody tr:hover td,.pwa-table tbody tr:hover td,.el-table tbody tr:hover td{background:var(--bg-hover)!important;transition:background .12s ease-in-out!important}.status-pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:none!important;line-height:1.3!important}.status-pill--success,.session-badge--webinar,.status-scheduled,.tm-status-active,.tm-status-manualactive,.tm-overall-active,.tm-sub-badge-active,.tm-badge-free,.reg-badge-green,.badge-green,.wa-event-incoming,.wa-event-delivered,.status-active{background:#10b9811f!important;color:#10b981!important}.status-pill--warning,.tm-status-pending,.tm-status-initiated,.tm-status-authenticated,.tm-overall-expiring,.tm-sub-badge-expiring,.reg-badge-amber,.users-role-admin{background:#f59e0b1f!important;color:#f59e0b!important}.status-pill--danger,.tm-status-cancelled,.tm-sub-badge-cancelled,.reg-badge-red,.status-inactive{background:#ef44441f!important;color:#ef4444!important}.status-pill--neutral,.tm-status-expired,.tm-status-manualexpired,.tm-overall-expired,.tm-sub-badge-expired,.reg-badge-gray{background:#64748b26!important;color:var(--text3)!important}.avatar-badge{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}select option,select optgroup{background-color:#161b27;color:#e2e8f0}button{cursor:pointer;font-family:inherit}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.spinner-inline{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;line-height:1.4;max-width:360px;box-shadow:var(--shadow);animation:toast-in .2s ease;pointer-events:auto;border:1px solid transparent}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-error{background:#2a1515;border-color:#7f1d1d;color:#fca5a5}.toast-warning{background:#2a2010;border-color:#78350f;color:#fcd34d}.toast-success{background:#0f2a1e;border-color:#065f46;color:#6ee7b7}.toast-info{background:#0f1e2a;border-color:#1e40af;color:#93c5fd}.toast-icon{font-size:15px;flex-shrink:0;margin-top:1px}.toast-msg{flex:1;word-break:break-word}.grid-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;margin:14px 6px 6px}.grid-footer__pages{grid-column:2;justify-self:center}.grid-footer__size{grid-column:3;justify-self:end}.grid-footer .pagination-bar,.grid-footer .reg-pagination{padding:0;margin:0;border:0}.wt-toolbar{min-height:48px!important;align-items:center!important;gap:0!important;margin:0!important;padding:0 0 0 12px!important;background:#151b28!important;border-bottom:0!important}.topic-main,.tm-name,.tm-product-name,.tm-product-count,.reg-fullname,.wa-conv-name,.users-name,.client-creds-table td:first-child{color:#f3f7ff!important;font-weight:700!important}.webinar-date,.tm-email,.tm-phone,.tm-amount,.reg-email,.reg-phone,.reg-date,.wa-body-cell,.wa-conv-preview,.wh-time,.wh-dim,.wh-mono,.webinar-id,.topic-agenda{color:#8ea7cc!important}.session-badge--webinar,.status-scheduled,.tm-status-active,.tm-status-manualactive,.tm-overall-active,.tm-sub-badge-active,.tm-badge-free,.reg-badge-green,.badge-green,.wa-event-incoming,.wa-event-delivered{background:#0d3b39!important;color:#2df3a6!important}.fetch-btn,.tbl-action-btn,.pagination-btn,.reg-page-btn,.pg-btn,.pg-size-select,.cm-dot-btn,.row-action-btn,.wh-expand-btn{min-height:36px!important;border:1px solid #2b3650!important;border-radius:7px!important;background:#172032!important;color:#8ea7cc!important;font-weight:600!important;transition:border-color .15s,color .15s,background .15s!important}.fetch-btn{padding:8px 15px!important}.fetch-btn-active:hover,.tbl-action-btn:hover:not(:disabled),.pagination-btn:hover:not(:disabled),.reg-page-btn:hover:not(:disabled),.pg-btn:hover:not(:disabled):not(.pg-active),.cm-dot-btn:hover,.wh-expand-btn:hover{border-color:#3b82f6!important;color:#9fc5ff!important;background:#192842!important}.pg-btn.pg-active,.tbl-action-btn--primary{background:#2d8cff!important;border-color:#2d8cff!important;color:#fff!important}.pagination-bar,.reg-pagination,.grid-footer{min-height:64px!important;margin:0!important;padding:12px 16px!important;background:#151b28!important;border-top:1px solid #293247!important}.grid-footer{border:1px solid #293247!important;border-top:0!important;border-radius:0 0 10px 10px!important}.grid-footer .pagination-bar,.grid-footer .reg-pagination{min-height:0!important;padding:0!important;background:transparent!important;border:0!important}.grid-footer .pagination-btn,.grid-footer .reg-page-btn{min-width:88px!important}.grid-footer .pagination-info,.grid-footer .reg-page-info{min-width:auto!important;padding:0 12px!important}.grid-footer .account-select,.grid-footer .pg-size-select{min-height:40px!important;min-width:138px!important;background:#172032!important;border:1px solid #2b3650!important;border-radius:7px!important;color:#f3f7ff!important}.tm-table-wrap{height:520px!important;min-height:520px!important;border-radius:10px 10px 0 0!important}.tm-table-wrap+.grid-footer{margin-top:0!important;border-radius:0 0 10px 10px!important}.tm-pagination-bar{gap:10px!important;flex-wrap:nowrap!important}.tm-pagination-bar .pagination-info{min-width:250px!important;text-align:right!important}.tm-pagination-bar .pagination-pages{display:inline-flex!important;align-items:center!important;gap:4px!important}.tm-pagination-bar .pagination-size{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.pagination-info,.reg-page-info,.pagination-size,.pg-ellipsis,.grid-footer__size,.grid-footer__pages{color:#8ea7cc!important}.pagination-info strong{color:#b8ccef!important}.cm-th{background:#1d2638!important;border-left:1px solid #293247!important;width:52px!important;min-width:52px!important}.cm-td{background:#151b28!important;border-left:1px solid #293247!important;width:52px!important;min-width:52px!important}.cm-dot-btn{width:34px!important;height:34px!important;margin:0 auto!important}@media (max-width: 720px){.webinar-table th,.reg-table th,.wh-table th,.wl-table th,.wa-table th,.wa-conv-table th,.tm-table th,.attendee-table th,.live-table th,.users-table th,.client-creds-table th,.chat-table th,.data-table th,.pwa-table th,.el-table th,.webinar-table td,.reg-table td,.wh-table td,.wl-table td,.wa-table td,.wa-conv-table td,.tm-table td,.attendee-table td,.live-table td,.users-table td,.client-creds-table td,.chat-table td,.data-table td,.pwa-table td,.el-table td{padding-left:14px!important;padding-right:14px!important}}
