.update-banner{position:fixed;bottom:24px;right:24px;min-width:220px;max-width:320px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:16px 20px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1);z-index:9999;animation:slideUp .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.update-banner-content{display:flex;flex-direction:column;gap:12px}.update-banner-icon{font-size:20px;animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.update-banner-text{font-weight:500;font-size:15px;line-height:1.5;display:flex;align-items:center;gap:10px}.update-banner-btn{width:100%;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.update-banner-btn-primary{background:white;color:#667eea}.update-banner-btn-primary:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.update-banner-btn-secondary{background:transparent;color:white;border:1px solid rgba(255,255,255,.5)}.update-banner-btn-secondary:hover{background:rgba(255,255,255,.1);border-color:white}@media (max-width:640px){.update-banner{bottom:16px;right:16px;left:16px;min-width:unset;max-width:unset;padding:14px 16px}.update-banner-content{gap:10px}.update-banner-icon{font-size:18px}.update-banner-text{font-size:14px}.update-banner-btn{padding:10px 12px;font-size:13px}}:root{--primary-blue:#2563eb;--primary-blue-dark:#1d4ed8;--secondary-blue:#3b82f6;--accent-green:#10b981;--accent-green-dark:#059669;--background:#f8fafc;--surface:#ffffff;--foreground:#1e293b;--text-secondary:#64748b;--border:#e2e8f0;--border-dark:#cbd5e1;--error:#dc2626;--warning:#f59e0b;--success:#10b981}body,html{max-width:100vw}body{color:var(--foreground);background:var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.app-container{min-height:100vh;display:flex;flex-direction:column;max-width:100vw}.top-navbar{background:#1e3a8a;background:linear-gradient(135deg,#1e3a8a,#1e40af);color:white;padding:0 1.5rem;justify-content:space-between;height:60px;box-shadow:0 2px 4px rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;z-index:1100}.navbar-brand,.top-navbar{display:flex;align-items:center}.navbar-brand{gap:.5rem;font-weight:600;font-size:1.125rem;min-width:180px}.brand-icon{font-size:1.25rem}.brand-name{color:white;font-weight:600}.navbar-nav{gap:.5rem;flex:1 1;justify-content:center}.nav-item,.navbar-nav{display:flex;align-items:center}.nav-item{padding:.625rem 1rem;color:rgba(255,255,255,.9);text-decoration:none;border-radius:6px;transition:all .2s ease;font-size:.875rem;font-weight:500;white-space:nowrap;position:relative}.nav-item-active{color:white;background-color:rgba(255,255,255,.1)}.nav-item-active:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background-color:white;border-radius:1px}.nav-item:hover{background:rgba(255,255,255,.1);color:white}.navbar-user{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease;min-width:180px;justify-content:flex-end}.navbar-user:hover{background:rgba(255,255,255,.1)}.user-avatar{width:32px;height:32px;border-radius:50%;background:#3b82f6;display:flex;align-items:center;justify-content:center;font-weight:600}.user-avatar,.user-name{color:white;font-size:.875rem}.user-name{font-weight:500}.user-dropdown{position:relative}.user-dropdown-trigger{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s ease;color:white}.user-dropdown-trigger:hover{background:rgba(255,255,255,.1)}.user-dropdown-trigger .user-avatar{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);color:white;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.user-dropdown-trigger .user-name{color:white;font-size:.875rem;font-weight:500}.user-dropdown-arrow{transition:transform .2s ease;opacity:.7;margin-left:.25rem;color:white}.user-dropdown-arrow-open{transform:rotate(180deg)}.user-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001}.form-help{margin-top:.25rem}.form-help,.form-label-small{font-size:.8125rem;color:var(--text-secondary)}.form-label-small{display:block;font-weight:500;margin-bottom:.25rem}.form-error{color:var(--error);font-size:.8125rem}.form-input-error{border-color:var(--error)!important;box-shadow:0 0 0 2px rgba(220,38,38,.1)!important}.char-count{margin-left:.5rem;font-size:.75rem;color:var(--text-secondary)}.error-state,.loading-state,.no-data{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2rem;text-align:center;color:var(--text-secondary)}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .8s linear infinite;margin-right:.4rem}@keyframes spin{to{transform:rotate(1turn)}}.agent-description{color:var(--text-secondary);max-width:520px}.phone-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.action-buttons{display:flex;gap:.5rem}.data-slots-section{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:1rem}.data-slots-header{display:flex;align-items:center;justify-content:space-between}.no-data-slots{background:var(--background);border:1px dashed var(--border);border-radius:6px;padding:1rem;color:var(--text-secondary)}.data-slots-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.data-slot-item{border:1px solid var(--border);border-radius:8px;background:var(--background);padding:.75rem}.data-slot-controls{display:grid;grid-template-columns:1.2fr .9fr 1.2fr auto;grid-gap:.75rem;gap:.75rem;align-items:start}.data-slot-field{min-width:160px}.data-slot-remove{align-self:start;display:inline-flex;align-items:center;justify-content:center;padding:.375rem .5rem;line-height:1;margin-top:1.6rem}.whitelist-section{margin-top:.75rem}.whitelist-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.priorities-section{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:1rem}.priorities-header{display:flex;align-items:center;justify-content:space-between}.priorities-list{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.priority-item{border:1px solid var(--border);border-radius:8px;background:var(--background);padding:.75rem}.priority-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.priority-note{color:var(--text-secondary);font-size:.8125rem}.priority-textarea{min-height:88px}.user-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:280px;background:white;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.15);z-index:1002;overflow:hidden}.user-dropdown-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--background);border-bottom:1px solid var(--border)}.user-dropdown-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-blue);color:white;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;flex-shrink:0}.user-dropdown-info{flex:1 1;min-width:0}.user-dropdown-name{font-weight:600;font-size:.875rem;color:var(--foreground);margin-bottom:.125rem}.user-dropdown-email{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-org-section{padding:.5rem 1rem;border-top:1px solid #f1f5f9;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.user-dropdown-org{font-size:.75rem;color:#475569;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.025em}.user-dropdown-divider{height:1px;background:var(--border);margin:0}.user-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;color:var(--foreground);font-size:.875rem}.user-dropdown-item:hover{background:var(--background)}.user-dropdown-item svg{flex-shrink:0;opacity:.7}.user-dropdown-item-danger{color:var(--error)}.user-dropdown-item-danger:hover{background:#fef2f2}.user-dropdown-item-danger svg{color:var(--error)}.content-wrapper{flex:1 1;display:flex;flex-direction:column;padding-top:60px}.main-content{flex:1 1;padding:1rem 2rem;background:var(--background)}.footer{background:var(--surface);border-top:1px solid var(--border);padding:1rem 2rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.app-switcher{position:relative;min-width:200px}.app-switcher-button{background:none;border:none;color:white;cursor:pointer;padding:0;width:100%;text-align:left}.app-switcher-current{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;transition:background-color .2s ease}.app-switcher-current:hover{background:rgba(255,255,255,.1)}.app-switcher-icon{font-size:1.25rem}.app-switcher-name{font-weight:600;font-size:1.125rem;flex:1 1}.app-switcher-arrow{transition:transform .2s ease;opacity:.7}.app-switcher-arrow-open{transform:rotate(180deg)}.app-switcher-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001}.app-switcher-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:white;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.15);z-index:1002;overflow:hidden}.app-switcher-header{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem;font-weight:600;color:var(--text-secondary);background:var(--background)}.app-switcher-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;width:100%;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;color:var(--foreground)}.app-switcher-item-active,.app-switcher-item:hover{background:var(--background)}.app-switcher-item-icon{font-size:1.25rem;width:24px;text-align:center}.app-switcher-item-content{flex:1 1;display:flex;flex-direction:column;gap:.125rem}.app-switcher-item-name{font-weight:600;font-size:.875rem;color:var(--foreground)}.app-switcher-item-desc{font-size:.75rem;color:var(--text-secondary)}.app-switcher-check{color:var(--primary-blue)}@media (max-width:1024px){.navbar-nav{gap:.25rem}.nav-item{padding:.5rem .75rem;font-size:.8125rem}.user-name{display:none}.app-switcher{min-width:150px}.app-switcher-name{font-size:1rem}.navbar-user{min-width:auto}.user-dropdown-menu{min-width:240px}}@media (max-width:768px){.top-navbar{padding:0 1rem}.nav-item{padding:.5rem .75rem;font-size:.8125rem}.app-switcher-name{font-size:.9rem}.navbar-nav{gap:.25rem}.main-content{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.column-config-btn{align-self:flex-end;margin-top:0}}.page-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-title{font-size:2rem;font-weight:700;color:var(--foreground);margin:0 0 .5rem}.page-subtitle{color:var(--text-secondary);font-size:1.125rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}.metric-value{font-size:2.5rem;font-weight:700;color:var(--primary-blue);margin-bottom:.5rem}.metric-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.metric-change{font-size:.75rem;color:var(--success);font-weight:500}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.bar-chart,.chart-container{padding:1rem 0}.bar-chart{display:flex;align-items:end;justify-content:space-between;height:200px}.bar-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.bar{width:80%;background:var(--primary-blue);border-radius:4px 4px 0 0;min-height:4px;transition:background .2s ease}.bar:hover{background:var(--primary-blue-dark)}.bar-label{font-size:.75rem;color:var(--text-secondary);text-align:center}.agent-stats{display:flex;flex-direction:column;gap:1rem}.agent-stat-item{padding:1rem;background:var(--background);border-radius:6px;border:1px solid var(--border)}.agent-name{font-weight:600;color:var(--foreground);margin-bottom:.5rem}.agent-metrics{display:flex;gap:1rem}.agent-calls,.agent-success{font-size:.875rem;color:var(--text-secondary)}.outcome-stats{gap:1rem}.outcome-item,.outcome-stats{display:flex;flex-direction:column}.outcome-item{gap:.5rem}.outcome-header{display:flex;justify-content:space-between;align-items:center}.outcome-label{font-weight:500;color:var(--foreground)}.outcome-percentage{font-weight:600;color:var(--text-secondary)}.outcome-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.outcome-fill{height:100%;border-radius:4px;transition:width .3s ease}.outcome-success{background:var(--success)}.outcome-failed{background:var(--error)}.outcome-abandoned{background:var(--warning)}.outcome-count{font-size:.75rem;color:var(--text-secondary)}.duration-stats{display:flex;flex-direction:column;gap:1rem}.duration-item{display:flex;align-items:center;gap:1rem}.duration-range{font-weight:500;color:var(--foreground);min-width:60px}.duration-bar{flex:1 1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.duration-fill{height:100%;background:var(--primary-blue);border-radius:4px;transition:width .3s ease}.duration-count{font-size:.875rem;color:var(--text-secondary);min-width:50px;text-align:right}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:.875rem}.btn-primary{background:var(--primary-blue);color:white}.btn-primary:hover{background:var(--primary-blue-dark)}.btn-secondary{background:var(--surface);color:var(--foreground);border:1px solid var(--border-dark)}.btn-secondary:hover{background:var(--background)}.btn-danger{background:var(--error);color:white}.btn-danger:hover{background:#b91c1c}.table-container{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.table{width:100%;border-collapse:collapse}.table th{background:var(--background);text-align:left;font-weight:600;color:var(--foreground)}.table td,.table th{padding:1rem;border-bottom:1px solid var(--border)}.table tr:hover{background:var(--background)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-active{background:#dcfce7;color:#166534;border:1px solid #86efac}.status-inactive{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.status-success{background:#dcfce7;color:#166534;border:1px solid #86efac}.status-failed{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.priority-badge,.priority-high,.priority-low,.priority-medium{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;min-width:60px;text-align:center}.priority-badge.high,.priority-high{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.priority-badge.medium,.priority-medium{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.priority-badge.low,.priority-low{background:#f0f9ff;color:#1e40af;border:1px solid #93c5fd}.status-not_ack{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#991b1b;border:1px solid #ef4444}.status-ack{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;border:1px solid #22c55e}.filters-panel{display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filter-label{font-weight:500;color:var(--foreground);font-size:.875rem}.filter-input,.filter-select{padding:.5rem .75rem;border:1px solid var(--border-dark);border-radius:4px;font-size:.875rem;background:var(--surface);color:var(--foreground)}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 2px rgba(37,99,235,.1)}.btn-small{padding:.375rem .75rem;font-size:.75rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-small.btn-secondary{background:var(--surface);color:var(--foreground);border:1px solid var(--border-dark)}.btn-small.btn-secondary:hover{background:var(--background)}.btn-small.btn-danger{background:var(--error);color:white}.btn-small.btn-danger:hover{background:#b91c1c}.btn-small.btn-primary{background:var(--primary-blue);color:white}.btn-small.btn-primary:hover{background:var(--primary-blue-dark)}.btn-small:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:60px;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--surface);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.15);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.large-modal{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--foreground)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--foreground)}.modal-body{padding:.5rem 1rem}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding:1.5rem;border-top:1px solid var(--border)}.modal-actions{display:flex;gap:.75rem}.transcript-meta{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.transcript-content{background:var(--background);border:1px solid var(--border);border-radius:6px;padding:1.5rem;max-height:60vh;overflow-y:auto;font-family:system-ui,-apple-system,sans-serif;line-height:1.6}.transcript-paragraph{margin-bottom:1.5rem}.ai-line{color:var(--primary-blue);font-weight:500;margin-bottom:.5rem}.caller-line{color:var(--foreground);margin-bottom:.5rem;margin-left:1rem}.info-sections{display:flex;flex-direction:column;gap:2rem}.info-section{border:1px solid var(--border);border-radius:6px;padding:1.5rem;background:var(--background)}.info-section h4{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--foreground);border-bottom:1px solid var(--border);padding-bottom:.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width{grid-column:1/-1}.info-label{font-weight:500;color:var(--text-secondary);font-size:.875rem}.info-value{color:var(--foreground);font-size:.875rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:4px}.urgency-routine{color:var(--success)!important}.urgency-moderate{color:var(--warning)!important}.urgency-urgent{color:var(--error)!important;font-weight:600!important}.urgency-unknown{color:var(--text-secondary)!important}.alert-modal-meta{display:flex;gap:1rem;margin-top:.5rem;font-size:.875rem}.alert-id{color:var(--text-secondary);font-family:monospace}.no-alerts,.no-results{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.no-alerts h3{font-size:1.5rem;color:var(--foreground);margin:0 0 .5rem}.no-alerts p{margin:0;font-size:1rem}.detail-section{border:1px solid var(--border);border-radius:6px;padding:1.5rem;background:var(--background)}.detail-section h4{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--foreground);border-bottom:1px solid var(--border);padding-bottom:.5rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-weight:500;color:var(--text-secondary);font-size:.875rem}.detail-value{color:var(--foreground);font-size:.875rem}.column-config-btn{margin-top:.25rem;padding:.5rem .75rem;gap:.5rem;white-space:nowrap}.column-config-modal{max-width:900px;width:90vw}.column-config-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;height:500px}.available-panel,.selected-panel{border:1px solid var(--border);border-radius:8px;background:var(--background);display:flex;flex-direction:column}.panel-header{padding:1rem;border-bottom:1px solid var(--border);background:var(--surface);border-radius:8px 8px 0 0}.panel-header h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--foreground)}.search-container{position:relative}.search-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border-dark);border-radius:6px;font-size:.875rem;background:var(--surface)}.search-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.column-categories{padding:1rem;overflow-y:auto;flex:1 1}.column-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;margin-bottom:.5rem}.column-item:hover{border-color:var(--primary-blue);background:#f0f9ff}.column-item.selected{border-color:var(--success);background:#ecfdf5}.selected-column-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--surface);border-radius:6px;border:1px solid var(--border);border-left:3px solid var(--primary-blue);margin-bottom:.5rem}.btn-link{background:none;border:none;color:var(--primary-blue);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.btn-link:hover{background:rgba(59,130,246,.1);color:var(--primary-blue-dark)}.move-btn{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;line-height:1}.move-btn:disabled{opacity:.5;cursor:not-allowed}.remove-btn{width:28px;height:28px;padding:0;font-size:1rem;line-height:1}.condition-remove,.interval-remove,.remove-btn{display:flex;align-items:center;justify-content:center}.condition-remove,.interval-remove{width:36px;height:36px;background:var(--error);color:white;border:none;border-radius:4px;font-size:1.25rem;cursor:pointer}.condition-remove:hover,.interval-remove:hover{background:#b91c1c}.add-condition-btn,.add-interval-btn{align-self:flex-start;color:var(--primary-blue);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;padding:.5rem 0}.add-condition-btn:hover,.add-interval-btn:hover{color:var(--primary-blue-dark);text-decoration:underline}.search-input-group{display:flex;gap:.5rem}.search-input-group .filter-input{flex:1 1}.search-input-container,.user-search-container{position:relative}.column-config-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;font-size:1rem}.time-period{font-weight:500;color:var(--foreground)}.alert-full-details{display:flex;flex-direction:column;gap:2rem}.call-actions{display:flex;gap:.25rem}.call-actions .btn-small{min-width:2rem;padding:.25rem .5rem;font-size:.875rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem;gap:.5rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-secondary);font-size:.875rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;background-color:var(--surface);color:var(--foreground);font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.modal .form-group{display:flex!important;flex-direction:column!important;margin-bottom:1.5rem!important;gap:.5rem!important}.modal .form-label{margin-bottom:.5rem!important;color:var(--text-secondary)!important;font-weight:500!important;font-size:.875rem!important}.modal .form-input,.modal .form-select,.modal .form-textarea{width:100%!important;padding:.75rem!important;border:1px solid var(--border)!important;border-radius:6px!important;background-color:var(--surface)!important;color:var(--foreground)!important;font-size:.875rem!important;box-sizing:border-box!important}.credentials-table{margin-top:0}.credentials-header{display:grid;grid-template-columns:1fr 32px;grid-gap:16px;gap:16px;margin-bottom:12px;align-items:center;max-width:100%}.credentials-header .form-label{margin-bottom:0;font-weight:500;color:var(--text-secondary);font-size:.875rem}.credentials-header .add-credential-btn-inline{justify-self:center}.add-credential-btn-inline{background-color:#3b82f6;color:white;border:none;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;transition:background-color .2s}.add-credential-btn-inline:hover{background-color:#2563eb}.credential-row{display:grid;grid-template-columns:1fr 32px;grid-gap:16px;gap:16px;margin-bottom:8px;align-items:center;max-width:100%}.credential-multiselect-wrapper,.credential-row select{width:100%}.credential-checkbox-container{display:flex;justify-content:center;align-items:center}.credential-checkbox{width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.remove-credential-btn{background-color:#ef4444;color:white;border:none;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.remove-credential-btn:hover{background-color:#dc2626}.custom-select,.multiselect{position:relative}.custom-select-trigger,.multiselect-trigger{position:relative;z-index:1}.custom-select-dropdown,.multiselect-dropdown{position:fixed;z-index:1001;margin-top:2px;min-width:300px;max-width:400px}.custom-select-option:hover,.multiselect label:hover{background-color:var(--background)!important}.credential-row .custom-select,.credential-row .multiselect{z-index:10}.credential-row .custom-select-dropdown,.credential-row .multiselect-dropdown{z-index:1001}