@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";.layout{min-height:100vh;display:flex;flex-direction:column}.navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:72px;background:#0a0a0fcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle)}.navbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.3}.navbar-brand h1{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.navbar-brand h1:before{content:"//";font-weight:400;opacity:.5;margin-right:.25rem;-webkit-text-fill-color:var(--text-tertiary)}.navbar-links{display:flex;gap:.5rem;align-items:center}.navbar-links a{position:relative;display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-default);overflow:hidden}.navbar-links a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-gradient);opacity:0;transition:opacity var(--transition-default)}.navbar-links a:hover{color:var(--text-primary)}.navbar-links a:hover:before{opacity:.1}.navbar-links a.active{color:var(--text-primary);background:var(--bg-tertiary)}.navbar-links a.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--accent-primary);border-radius:1px;box-shadow:0 0 10px var(--accent-primary)}.navbar-links a.send-sms-btn{background:var(--accent-gradient);color:var(--bg-primary)!important;font-weight:600;padding:.625rem 1.25rem;border-radius:var(--radius-md);margin-left:.5rem;box-shadow:0 2px 8px #a3e63540;transition:all var(--transition-default)}.navbar-links a.send-sms-btn:before{display:none}.navbar-links a.send-sms-btn:hover{color:var(--bg-primary)!important;box-shadow:var(--accent-glow);transform:translateY(-1px)}.navbar-links a.send-sms-btn.active{background:var(--accent-gradient);box-shadow:var(--accent-glow)}.navbar-links a.send-sms-btn.active:after{display:none}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;color:var(--bg-primary);background:var(--danger);border-radius:9px;position:relative;z-index:1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #f43f5e66}50%{box-shadow:0 0 0 4px #f43f5e00}}.nav-dropdown{position:relative}.dropdown-toggle{position:relative;display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default);overflow:hidden}.dropdown-toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-gradient);opacity:0;transition:opacity var(--transition-default)}.dropdown-toggle:after{content:"▾";font-size:.75rem;opacity:.6;transition:transform .2s ease;position:relative;z-index:1}.dropdown-toggle.open:after{transform:rotate(180deg)}.dropdown-toggle:hover{color:var(--text-primary)}.dropdown-toggle:hover:before{opacity:.1}.dropdown-toggle.active{color:var(--text-primary);background:var(--bg-tertiary)}.dropdown-toggle.active:after{opacity:.8}.dropdown-toggle.active .dropdown-active-bar{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--accent-primary);border-radius:1px;box-shadow:0 0 10px var(--accent-primary)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000004d;z-index:200;padding:.375rem;animation:dropdownIn .15s ease-out}.dropdown-menu a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;font-family:var(--font-display);font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm, 4px);transition:all var(--transition-default)}.dropdown-menu a:before{display:none}.dropdown-menu a.active:after{display:none}.dropdown-menu a:hover,.dropdown-menu a.active{color:var(--text-primary);background:var(--bg-tertiary)}.dropdown-menu .nav-badge{margin-left:auto}.navbar-user{display:flex;align-items:center;gap:1rem}.navbar-user :global(.cl-userButtonTrigger){border:1px solid var(--border-default);border-radius:50%;transition:all var(--transition-default)}.navbar-user :global(.cl-userButtonTrigger:hover){border-color:var(--accent-primary);box-shadow:var(--accent-glow)}.main-content{flex:1;padding:2rem;max-width:1400px;width:100%;margin:0 auto;animation:fadeIn var(--transition-default)}@media (max-width: 900px){.navbar{padding:1rem;height:auto;min-height:72px;flex-wrap:wrap;gap:1rem}.navbar-links{order:3;width:100%;justify-content:center;flex-wrap:wrap}.navbar-links a,.dropdown-toggle{padding:.5rem .75rem;font-size:.8125rem}.nav-dropdown{position:static}.dropdown-menu{position:static;width:100%;box-shadow:none;border:1px solid var(--border-subtle);margin-top:.25rem;animation:none}.main-content{padding:1.5rem 1rem}}@media (max-width: 480px){.navbar-brand h1{font-size:1rem}.navbar-links a,.dropdown-toggle{padding:.5rem;font-size:.75rem}.navbar-links a.send-sms-btn{padding:.5rem .75rem;margin-left:0}}.toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;min-width:320px;max-width:480px;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;cursor:pointer;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast:hover{background:var(--bg-tertiary)}.toast-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.875rem;font-weight:700;flex-shrink:0}.toast-success .toast-icon{background:var(--success-bg);color:var(--success)}.toast-error .toast-icon{background:var(--danger-bg);color:var(--danger)}.toast-warning .toast-icon{background:var(--warning-bg);color:var(--warning)}.toast-info .toast-icon{background:#a3e63526;color:var(--accent-primary)}.toast-message{flex:1;font-size:.9375rem;color:var(--text-primary);line-height:1.4}.toast-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:1.25rem;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.toast-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.toast-success{border-color:var(--success)}.toast-error{border-color:var(--danger)}.toast-warning{border-color:var(--warning)}.toast-info{border-color:var(--accent-primary)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;animation:fadeIn var(--transition-fast)}.confirm-dialog{width:100%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:confirmSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes confirmSlideUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-header{padding:1.5rem 1.5rem 0}.confirm-header h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.confirm-body{padding:1rem 1.5rem 1.5rem}.confirm-body p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0}.confirm-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-tertiary);border-top:1px solid var(--border-subtle)}.confirm-actions button{flex:1;padding:.75rem 1.25rem;font-family:var(--font-display);font-size:.9375rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default)}.confirm-cancel{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary)}.confirm-cancel:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-tertiary)}.confirm-ok{background:var(--accent-gradient);border:none;color:var(--bg-primary);font-weight:600}.confirm-ok:hover{box-shadow:var(--accent-glow);transform:translateY(-1px)}.confirm-ok.danger{background:var(--danger)}.confirm-ok.danger:hover{box-shadow:0 0 20px #f43f5e66}@media (max-width: 480px){.toast-container{top:auto;bottom:1rem;right:1rem;left:1rem}.toast{min-width:auto;width:100%}.confirm-dialog{margin:1rem}.confirm-actions{flex-direction:column-reverse}}.contacts-page{width:100%;animation:slideUp var(--transition-slow)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.page-header h2{font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.page-header h2:before{content:"";display:inline-block;width:4px;height:1.5rem;background:var(--accent-gradient);margin-right:.75rem;border-radius:2px;vertical-align:middle}.page-actions{display:flex;gap:.75rem}.page-actions button{position:relative;padding:.75rem 1.25rem;font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default);overflow:hidden}.page-actions button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-gradient);opacity:0;transition:opacity var(--transition-default)}.page-actions button:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.page-actions button:hover:before{opacity:.15}.page-actions button:last-child{background:var(--accent-gradient);border:none;color:var(--bg-primary);font-weight:600}.page-actions button:last-child:hover{box-shadow:var(--accent-glow);transform:translateY(-1px)}.page-actions button.danger-button{background:transparent;border:1px solid var(--danger);color:var(--danger)}.page-actions button.danger-button:hover{background:var(--danger-bg);box-shadow:0 0 20px #f43f5e33}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;animation:fadeIn var(--transition-fast)}.modal-content{position:relative;width:100%;max-width:480px;padding:2rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideUp var(--transition-default)}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-content h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.modal-content p{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem;line-height:1.6}.modal-content form>div{margin-bottom:1.25rem}.modal-content label{display:block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem}.modal-content input:not([type=checkbox]),.modal-content select{width:100%;padding:.75rem 1rem;font-family:var(--font-display);font-size:.9375rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-default)}.modal-content input::placeholder{color:var(--text-tertiary)}.modal-content input:not([type=checkbox]):focus,.modal-content select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #a3e6351a}.modal-content select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239898a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.modal-content select option{background:var(--bg-secondary);color:var(--text-primary)}.modal-content .phone-input-wrapper{display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-default);overflow:hidden}.modal-content .phone-input-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #a3e6351a}.modal-content .phone-prefix{padding:.75rem .75rem .75rem 1rem;font-family:var(--font-mono);font-size:.9375rem;font-weight:600;color:var(--text-secondary);background:var(--bg-elevated);border-right:1px solid var(--border-default);-webkit-user-select:none;user-select:none}.modal-content .phone-input-wrapper input{flex:1;width:auto;padding:.75rem 1rem;font-family:var(--font-mono);font-size:.9375rem;color:var(--text-primary);background:transparent;border:none;outline:none}.modal-content .phone-input-wrapper input::placeholder{color:var(--text-tertiary)}.modal-content .phone-hint{display:block;margin-top:.5rem;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary);text-align:right}.modal-content input[type=file]{padding:.5rem;cursor:pointer}.modal-content input[type=file]::file-selector-button{padding:.5rem 1rem;margin-right:1rem;font-family:var(--font-display);font-size:.8125rem;font-weight:500;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-default)}.modal-content input[type=file]::file-selector-button:hover{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.form-actions button{padding:.75rem 1.5rem;font-family:var(--font-display);font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default)}.form-actions button[type=submit]{background:var(--accent-gradient);color:var(--bg-primary);font-weight:600}.form-actions button[type=submit]:hover:not(:disabled){box-shadow:var(--accent-glow);transform:translateY(-1px)}.form-actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.form-actions button[type=button]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-default)}.form-actions button[type=button]:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.contacts-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;animation:fadeIn var(--transition-default)}.contacts-table thead{background:var(--bg-tertiary)}.contacts-table th{padding:1rem 1.25rem;text-align:left;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}.contacts-table td{padding:1rem 1.25rem;font-size:.9375rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.contacts-table tbody tr{transition:all var(--transition-fast)}.contacts-table tbody tr:hover{background:#a3e63508}.contacts-table tbody tr:hover td{color:var(--text-primary)}.contacts-table tbody tr:last-child td{border-bottom:none}.contacts-table tbody tr.selected{background:#a3e63514}.checkbox-col{width:40px;text-align:center}.checkbox-col input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-default);position:relative}.checkbox-col input[type=checkbox]:hover{border-color:var(--accent-primary)}.checkbox-col input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.checkbox-col input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-disabled{color:var(--text-tertiary);font-size:.75rem}.page-actions .bulk-action-button{background:var(--accent-secondary);border:none;color:var(--bg-primary);font-weight:600}.page-actions .bulk-action-button:hover:not(:disabled){box-shadow:0 0 20px #34d3994d;transform:translateY(-1px)}.page-actions .bulk-action-button:disabled{opacity:.6;cursor:not-allowed}.contacts-table td:nth-child(2){font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px}.badge:before{content:"";width:6px;height:6px;border-radius:50%}.badge.active{background:var(--success-bg);color:var(--success)}.badge.active:before{background:var(--success);box-shadow:0 0 6px var(--success)}.badge.opted-out{background:var(--danger-bg);color:var(--danger)}.badge.opted-out:before{background:var(--danger)}.badge.onboarding-pending{background:#fbbf241a;color:#f59e0b}.badge.onboarding-pending:before{background:#f59e0b}.badge.onboarding-sent{background:#3b82f61a;color:#3b82f6}.badge.onboarding-sent:before{background:#3b82f6;animation:pulse 2s infinite}.badge.onboarding-confirmed{background:var(--success-bg);color:var(--success)}.badge.onboarding-confirmed:before{background:var(--success);box-shadow:0 0 6px var(--success)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.contacts-table td:nth-child(5){font-family:var(--font-mono);font-size:.8125rem;color:var(--text-tertiary)}.tags-cell{max-width:200px}.tag-chips{display:flex;flex-wrap:wrap;gap:.25rem}.picker-dropdown-item{display:flex;align-items:center;gap:.625rem}@media (max-width: 900px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-actions{width:100%}.page-actions button{flex:1;text-align:center;justify-content:center}.contacts-table{display:block;overflow-x:auto}.contacts-table th,.contacts-table td{padding:.75rem;font-size:.8125rem}}@media (max-width: 600px){.modal-content{padding:1.5rem}.form-actions{flex-direction:column}.form-actions button{width:100%}}.filter-controls{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.filter-controls label{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.filter-controls select{padding:.5rem 2rem .5rem .75rem;font-family:var(--font-display);font-size:.875rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239898a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;cursor:pointer;transition:all var(--transition-default)}.filter-controls select:hover{border-color:var(--accent-primary)}.filter-controls select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #a3e6351a}.contacts-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.contacts-table th.sortable:hover{color:var(--accent-primary)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.pagination button{padding:.5rem 1rem;font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-default)}.pagination button:hover:not(:disabled){border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination .page-info{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary)}.companies-page{width:100%;animation:slideUp var(--transition-slow)}.companies-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.companies-page .page-header h2{font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.companies-page .page-header h2:before{content:"";display:inline-block;width:4px;height:1.5rem;background:var(--accent-gradient);margin-right:.75rem;border-radius:2px;vertical-align:middle}.companies-page .page-actions{display:flex;gap:.75rem}.companies-page .page-actions button{position:relative;padding:.75rem 1.25rem;font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default)}.companies-page .page-actions button:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.companies-page .page-actions button:last-child{background:var(--accent-gradient);border:none;color:var(--bg-primary);font-weight:600}.companies-page .page-actions button:last-child:hover{box-shadow:var(--accent-glow);transform:translateY(-1px)}.companies-page .page-actions button.danger-button{background:transparent;border:1px solid var(--danger);color:var(--danger)}.companies-page .page-actions button.danger-button:hover{background:var(--danger-bg);box-shadow:0 0 20px #f43f5e33}.companies-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;animation:fadeIn var(--transition-default);table-layout:fixed}.companies-table th:first-child,.companies-table td:first-child{width:30%}.companies-table th:nth-child(2),.companies-table td:nth-child(2){width:30%}.companies-table th:nth-child(3),.companies-table td:nth-child(3){width:15%}.companies-table th:last-child,.companies-table td:last-child{width:25%}.companies-table thead{background:var(--bg-tertiary)}.companies-table th{padding:1rem 1.25rem;text-align:left;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}.companies-table td{padding:1rem 1.25rem;font-size:.9375rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.companies-table tbody tr{transition:all var(--transition-fast)}.companies-table tbody tr:hover{background:#a3e63508}.companies-table tbody tr:last-child td{border-bottom:none}.companies-table td:first-child{font-weight:500}.companies-table td:nth-child(3){font-family:var(--font-mono);font-size:.8125rem;color:var(--text-tertiary)}.companies-table .tag-chips{display:flex;flex-wrap:wrap;gap:.25rem}.companies-table .tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:500;color:var(--accent-primary);background:#a3e6351f;border:1px solid rgba(163,230,53,.3);border-radius:9999px}.companies-page .picker-section,.companies-page .picker-dropdown{position:relative}.companies-page .picker-search{width:100%;padding:.625rem .75rem;font-family:var(--font-display);font-size:.8125rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:all var(--transition-default)}.companies-page .picker-search::placeholder{color:var(--text-tertiary)}.companies-page .picker-search:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #a3e6351a}.companies-page .picker-dropdown-list{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-default);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);z-index:10;box-shadow:0 8px 24px #0000004d}.companies-page .picker-dropdown-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;cursor:pointer;transition:background var(--transition-fast);font-size:.8125rem;color:var(--text-primary)}.companies-page .picker-dropdown-item:hover{background:#a3e6350d}.companies-page .picker-dropdown-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-default);position:relative;flex-shrink:0}.companies-page .picker-dropdown-item input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.companies-page .picker-dropdown-item input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid var(--bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.companies-page .picker-dropdown-name{flex:1;font-size:.8125rem;color:var(--text-primary)}.companies-page .picker-dropdown-empty{padding:.75rem;font-size:.8125rem;color:var(--text-tertiary);text-align:center}.companies-page .selected-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.companies-page .selected-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:var(--accent-primary);background:#a3e6351f;border:1px solid rgba(163,230,53,.3);border-radius:9999px}.companies-page .chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;font-size:.875rem;line-height:1;background:none;border:none;border-radius:50%;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);color:inherit}.companies-page .chip-remove:hover{opacity:1}.btn-icon-sync:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.btn-icon-sync:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 768px){.companies-page .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.companies-page .page-actions{width:100%}.companies-page .page-actions button{flex:1;text-align:center}.companies-table{width:100%;min-width:100%}.companies-table th,.companies-table td{padding:.75rem;font-size:.8125rem}.companies-table th:last-child,.companies-table td:last-child{width:auto;text-align:right}}.messages-page{width:100%;animation:slideUp var(--transition-slow)}.messages-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.messages-page .page-header h2{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.messages-page .page-header h2:before{content:"";display:inline-block;width:4px;height:1.5rem;background:var(--accent-gradient);border-radius:2px}.badge.unread{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:#fff;background:var(--danger);border-radius:9999px;box-shadow:0 0 12px #f43f5e66;animation:pulse 2s ease-in-out infinite}.messages-list{display:flex;flex-direction:column;gap:.75rem}.message-item{position:relative;display:block;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all var(--transition-default);overflow:hidden}.message-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:all var(--transition-default)}.message-item:hover{background:var(--bg-tertiary);border-color:var(--border-default);transform:translate(4px)}.message-item:hover:before{background:var(--accent-primary);box-shadow:0 0 10px var(--accent-primary)}.message-item.unread{background:#a3e63508;border-color:var(--border-accent)}.message-item.unread:before{background:var(--accent-primary);box-shadow:0 0 10px var(--accent-primary)}.message-item.unread:after{content:"";position:absolute;top:1.25rem;right:1.5rem;width:8px;height:8px;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 10px var(--accent-primary);animation:pulse 2s ease-in-out infinite}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.message-header strong{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary)}.message-time{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.message-content{font-size:.9375rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.message-item.unread .message-content{color:var(--text-primary)}.messages-page .empty-state{margin-top:2rem}.messages-page .empty-state:before{content:"[ ]";display:block;font-family:var(--font-mono);font-size:2rem;color:var(--text-tertiary);margin-bottom:1rem}@media (max-width: 768px){.message-item{padding:1rem}.message-header{flex-direction:column;align-items:flex-start;gap:.25rem}.message-header strong{font-size:.9375rem}.message-content{font-size:.875rem}}.conversation-page{display:flex;flex-direction:column;height:calc(100vh - 140px);max-height:900px;animation:slideUp var(--transition-slow)}.conversation-header{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.conversation-header button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default)}.conversation-header button:hover{color:var(--text-primary);border-color:var(--accent-primary);background:#a3e6350d}.conversation-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.phone-number{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-tertiary);margin:.25rem 0 0}.conversation-header .badge.opted-out{margin-left:auto;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--danger-bg);color:var(--danger);border-radius:9999px}.messages-container{flex:1;overflow-y:auto;padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.message{display:flex;animation:slideUp var(--transition-fast)}.message.incoming{justify-content:flex-start}.message.outgoing{justify-content:flex-end}.message-bubble{position:relative;max-width:70%;padding:.875rem 1.125rem;border-radius:var(--radius-lg)}.message.incoming .message-bubble{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--radius-sm)}.message.outgoing .message-bubble{background:var(--accent-gradient);color:var(--bg-primary);border-bottom-right-radius:var(--radius-sm);box-shadow:var(--shadow-glow)}.message-bubble .message-content{font-size:.9375rem;line-height:1.5;word-wrap:break-word;margin-bottom:.375rem;color:inherit}.message.incoming .message-bubble .message-content{color:var(--text-primary)}.message-bubble .message-time{font-family:var(--font-mono);font-size:.6875rem;opacity:.7}.message.outgoing .message-bubble .message-time{color:var(--bg-primary)}.reply-form{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.reply-form textarea{width:100%;min-height:80px;padding:1rem;font-family:var(--font-display);font-size:.9375rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);resize:vertical;transition:all var(--transition-default);line-height:1.5}.reply-form textarea::placeholder{color:var(--text-tertiary)}.reply-form textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #a3e6351a}.reply-actions{display:flex;justify-content:space-between;align-items:center}.char-count{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}.reply-actions button{padding:.75rem 1.5rem;font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--bg-primary);background:var(--accent-gradient);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default)}.reply-actions button:hover:not(:disabled){box-shadow:var(--accent-glow);transform:translateY(-1px)}.reply-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.conversation-page .empty-state{flex:1;display:flex;align-items:center;justify-content:center}.conversation-page .empty-state:before{content:"...";display:block;font-family:var(--font-mono);font-size:2rem;color:var(--text-tertiary);margin-bottom:1rem;letter-spacing:.5em}.conversation-page .error{flex:1}@media (max-width: 768px){.conversation-page{height:calc(100vh - 180px)}.conversation-header{flex-wrap:wrap;gap:.75rem}.conversation-header h2{font-size:1.25rem}.conversation-header .badge.opted-out{margin-left:0;order:3;width:100%;justify-content:center}.messages-container{padding:1rem}.message-bubble{max-width:85%;padding:.75rem 1rem}.reply-form{padding:1rem}.reply-form textarea{min-height:60px;padding:.75rem;font-size:.875rem}.reply-actions button{padding:.625rem 1.25rem;font-size:.875rem}}.send-sms-page{width:100%;max-width:900px;animation:slideUp var(--transition-slow)}.send-sms-page h2{font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.send-sms-page h2:before{content:"";display:inline-block;width:4px;height:1.5rem;background:var(--accent-gradient);margin-right:.75rem;border-radius:2px;vertical-align:middle}.message-compose{margin-bottom:2rem}.message-compose label{display:block;font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.75rem}.message-compose textarea{width:100%;min-height:140px;padding:1rem 1.25rem;font-family:var(--font-display);font-size:1rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);resize:vertical;transition:all var(--transition-default);line-height:1.6}.message-compose textarea::placeholder{color:var(--text-tertiary)}.message-compose textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #a3e6351a,var(--shadow-glow)}.message-info{display:flex;gap:1.5rem;margin-top:.75rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:var(--radius-md)}.message-info span{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}.message-info span:last-child{color:var(--accent-primary)}.recipients-section{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.recipients-section h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.recipients-section h3:before{content:"";width:3px;height:1rem;background:var(--accent-secondary);border-radius:2px}.recipient-counts{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.count-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px}.count-badge.confirmed{background:var(--success-bg);color:var(--success)}.count-badge.pending{background:#fbbf241a;color:#f59e0b}.count-badge.sent{background:#3b82f61a;color:#3b82f6}.recipient-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:1px solid var(--border-default)}.recipient-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);margin-bottom:-1px}.recipient-tab:hover{color:var(--text-secondary)}.recipient-tab.active{color:var(--text-primary);font-weight:600;border-bottom-color:var(--accent-primary)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-family:var(--font-mono);font-size:.625rem;font-weight:700;border-radius:9999px}.tab-badge-groups{color:var(--bg-primary);background:#a78bfa}.tab-badge-contacts{color:var(--bg-primary);background:var(--accent-primary)}.recipient-tab-content{padding:1.25rem 0 0}.tab-panel{animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-empty{padding:1.5rem;text-align:center;font-size:.875rem;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px dashed var(--border-default);border-radius:var(--radius-md)}.company-filter{margin-bottom:1.25rem;position:relative}.company-filter-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.625rem}.company-selected-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.company-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-family:var(--font-display);font-size:.75rem;font-weight:500;color:var(--accent-primary);background:#a3e63526;border:1px solid var(--accent-primary);border-radius:9999px}.company-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;font-size:.875rem;line-height:1;color:var(--accent-primary);background:none;border:none;border-radius:50%;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.company-tag-remove:hover:not(:disabled){opacity:1}.company-tag-clear{padding:.25rem .5rem;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary);background:none;border:1px dashed var(--border-default);border-radius:9999px;cursor:pointer;transition:all var(--transition-fast)}.company-tag-clear:hover:not(:disabled){color:var(--text-secondary);border-color:var(--text-tertiary)}.company-dropdown{position:relative}.company-search{width:100%;padding:.625rem .75rem;font-family:var(--font-display);font-size:.8125rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:all var(--transition-default)}.company-search::placeholder{color:var(--text-tertiary)}.company-search:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #a3e6351a}.company-dropdown-list{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-default);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);z-index:10;box-shadow:0 8px 24px #0000004d}.company-dropdown-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;cursor:pointer;transition:background var(--transition-fast)}.company-dropdown-item:hover{background:#a3e6350d}.company-dropdown-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-default);position:relative;flex-shrink:0}.company-dropdown-item input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.company-dropdown-item input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid var(--bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.company-dropdown-name{flex:1;font-size:.8125rem;color:var(--text-primary)}.company-dropdown-count{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary)}.company-dropdown-empty{padding:.75rem;font-size:.8125rem;color:var(--text-tertiary);text-align:center}.group-filter{margin-bottom:1.25rem;position:relative}.group-filter-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.625rem}.group-selected-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.group-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-family:var(--font-display);font-size:.75rem;font-weight:500;color:#a78bfa;background:#a78bfa26;border:1px solid #a78bfa;border-radius:9999px}.group-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;font-size:.875rem;line-height:1;color:#a78bfa;background:none;border:none;border-radius:50%;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.group-tag-remove:hover:not(:disabled){opacity:1}.group-tag-clear{padding:.25rem .5rem;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary);background:none;border:1px dashed var(--border-default);border-radius:9999px;cursor:pointer;transition:all var(--transition-fast)}.group-tag-clear:hover:not(:disabled){color:var(--text-secondary);border-color:var(--text-tertiary)}.combine-mode-toggle{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-bottom:.5rem}.combine-mode-toggle button{padding:.375rem .75rem;font-family:var(--font-display);font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:none;cursor:pointer;transition:all var(--transition-fast)}.combine-mode-toggle button:first-child{border-right:1px solid var(--border-default)}.combine-mode-toggle button.active{color:var(--bg-primary);background:#a78bfa;font-weight:600}.combine-mode-toggle button:hover:not(.active){color:var(--text-primary);background:var(--bg-elevated)}.group-resolved-count{font-family:var(--font-mono);font-size:.6875rem;color:#a78bfa;margin-bottom:.5rem}.group-dropdown{position:relative}.group-search{width:100%;padding:.625rem .75rem;font-family:var(--font-display);font-size:.8125rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:all var(--transition-default)}.group-search::placeholder{color:var(--text-tertiary)}.group-search:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1a}.group-dropdown-list{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-default);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);z-index:10;box-shadow:0 8px 24px #0000004d}.group-dropdown-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;cursor:pointer;transition:background var(--transition-fast)}.group-dropdown-item:hover{background:#a78bfa0d}.group-dropdown-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-default);position:relative;flex-shrink:0}.group-dropdown-item input[type=checkbox]:checked{background:#a78bfa;border-color:#a78bfa}.group-dropdown-item input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid var(--bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.group-dropdown-name{flex:1;font-size:.8125rem;color:var(--text-primary)}.group-dropdown-count{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary)}.group-dropdown-empty{padding:.75rem;font-size:.8125rem;color:var(--text-tertiary);text-align:center}.send-options{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.send-options label{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default)}.send-options label:hover{border-color:var(--accent-primary);background:#a3e6350d}.send-options input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-default);position:relative}.send-options input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.send-options input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid var(--bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.send-options .warning-label{border-color:var(--warning);background:var(--warning-bg)}.send-options .warning-label input[type=checkbox]:checked{background:var(--warning);border-color:var(--warning)}.bypass-warning{margin-top:.75rem;padding:.75rem 1rem;font-size:.8125rem;color:var(--warning);background:var(--warning-bg);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);line-height:1.5}.contacts-selection{margin-top:1.25rem}.contacts-selection p{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.75rem}.contacts-list{max-height:400px;overflow-y:auto;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.contact-group{margin-bottom:.25rem}.contact-group:last-child{margin-bottom:0}.contact-group-header{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);cursor:pointer;position:sticky;top:0;background:var(--bg-tertiary);z-index:1}.contact-group-header:hover{color:var(--text-primary)}.contact-group-header input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-default);position:relative;flex-shrink:0}.contact-group-header input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.contact-group-header input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.contact-group-header input[type=checkbox]:indeterminate{background:var(--accent-primary);border-color:var(--accent-primary)}.contact-group-header input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:8px;height:2px;background:var(--bg-primary)}.group-count{color:var(--text-tertiary);font-weight:400}.contact-checkbox{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem .625rem 2.25rem;margin-bottom:.25rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.contact-checkbox:last-child{margin-bottom:0}.contact-checkbox:hover{background:#a3e6350d}.contact-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-default);position:relative;flex-shrink:0}.contact-checkbox input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.contact-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.contact-checkbox span{font-size:.875rem;color:var(--text-primary)}.test-section{margin-bottom:2rem;padding:1.5rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);position:relative;overflow:hidden}.test-section:before{content:"TEST MODE";position:absolute;top:.75rem;right:1rem;font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--warning);background:var(--warning-bg);padding:.25rem .5rem;border-radius:var(--radius-sm)}.test-section h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.test-section h3:before{content:"";width:3px;height:1rem;background:var(--warning);border-radius:2px}.test-form{display:flex;gap:.75rem}.phone-input-wrapper{flex:1;display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-default);overflow:hidden}.phone-input-wrapper:focus-within{border-color:var(--warning);box-shadow:0 0 0 3px #f59e0b1a}.phone-prefix{padding:.75rem .75rem .75rem 1rem;font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border-right:1px solid var(--border-default);-webkit-user-select:none;user-select:none}.phone-input-wrapper input{flex:1;padding:.75rem 1rem;font-family:var(--font-mono);font-size:.875rem;color:var(--text-primary);background:transparent;border:none;outline:none}.phone-input-wrapper input::placeholder{color:var(--text-tertiary)}.test-form button{padding:.75rem 1.25rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--bg-primary);background:var(--warning);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default);white-space:nowrap}.test-form button:hover:not(:disabled){box-shadow:0 0 20px #f59e0b4d;transform:translateY(-1px)}.test-form button:disabled{opacity:.5;cursor:not-allowed}.send-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-subtle)}.send-button{position:relative;padding:1rem 2.5rem;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--bg-primary);background:var(--accent-gradient);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default);overflow:hidden}.send-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-default)}.send-button:hover:not(:disabled){box-shadow:var(--accent-glow-strong);transform:translateY(-2px)}.send-button:hover:not(:disabled):before{opacity:1}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.send-sms-page h2{font-size:1.5rem}.message-compose textarea{min-height:100px;font-size:.9375rem}.message-info{flex-direction:column;gap:.5rem}.recipients-section,.test-section{padding:1.25rem}.test-form{flex-direction:column}.phone-input-wrapper,.send-button{width:100%}}.settings-page{padding:1rem}.settings-section{background:var(--card-bg, #fff);border-radius:8px;padding:1.5rem;margin-top:1rem;box-shadow:0 1px 3px #0000001a}.settings-section h3{margin:0 0 .5rem;font-size:1.125rem}.settings-description{color:var(--text-muted, #6b7280);font-size:.875rem;margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.9375rem;resize:vertical;font-family:inherit}.form-group textarea:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.template-variables{margin-top:.75rem;font-size:.8125rem;color:var(--text-muted, #6b7280);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.template-variables code{background:var(--code-bg, #f3f4f6);padding:.125rem .5rem;border-radius:4px;font-size:.8125rem}.variable-label{margin-right:.25rem}.preview-section{margin-bottom:1.5rem}.preview-section h4{margin:0 0 .5rem;font-size:.875rem;color:var(--text-muted, #6b7280)}.preview-box{background:var(--preview-bg, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;padding:1rem;font-size:.9375rem;line-height:1.5;white-space:pre-wrap}.form-actions{display:flex;gap:.75rem}.form-actions button{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .15s,opacity .15s}.form-actions button[type=submit]{background:var(--primary-color, #3b82f6);color:#fff;border:none}.form-actions button[type=submit]:hover:not(:disabled){background:var(--primary-hover, #2563eb)}.form-actions button[type=button]{background:var(--primary-color, #3b82f6);color:#fff;border:none}.form-actions button[type=button]:hover:not(:disabled){background:var(--primary-hover, #2563eb)}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.char-count{margin-top:.5rem;font-size:.75rem;color:var(--text-muted, #6b7280);text-align:right}.relay-contacts-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.relay-contact-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--preview-bg, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px}.relay-contact-info{display:flex;gap:1rem;align-items:center}.relay-contact-name{font-weight:500}.relay-contact-phone{color:var(--text-muted, #6b7280);font-size:.875rem}.relay-remove-btn{background:none;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;padding:.25rem .75rem;font-size:.8125rem;color:#ef4444;cursor:pointer}.relay-remove-btn:hover{background:#fef2f2;border-color:#ef4444}.relay-add-form{margin-bottom:1rem}.relay-add-inputs{display:flex;gap:.5rem;align-items:center}.relay-add-inputs input{padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.875rem;font-family:inherit}.relay-add-inputs input:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.phone-input-group{display:flex;align-items:center;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;overflow:hidden}.phone-input-group .phone-prefix{padding:.5rem .5rem .5rem .75rem;background:var(--code-bg, #f3f4f6);color:var(--text-muted, #6b7280);font-size:.875rem;border-right:1px solid var(--border-color, #e5e7eb)}.phone-input-group input{border:none;border-radius:0;flex:1}.phone-input-group input:focus{box-shadow:none}.phone-input-group:focus-within{border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.relay-add-btn{padding:.5rem 1rem;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.relay-add-btn:hover{background:var(--primary-hover, #2563eb)}.relay-empty{padding:1rem;text-align:center;color:var(--text-muted, #6b7280);font-size:.875rem;background:var(--preview-bg, #f9fafb);border:1px dashed var(--border-color, #e5e7eb);border-radius:6px;margin-bottom:1rem}@media (prefers-color-scheme: dark){.settings-section{background:#1f2937}.form-group textarea{background:#374151;border-color:#4b5563;color:#f9fafb}.template-variables code{background:#374151;color:#e5e7eb}.preview-box{background:#374151;border-color:#4b5563;color:#f9fafb}.relay-contact-item{background:#374151;border-color:#4b5563}.relay-remove-btn{border-color:#4b5563;color:#f87171}.relay-remove-btn:hover{background:#451a1a;border-color:#f87171}.relay-add-inputs input{background:#374151;border-color:#4b5563;color:#f9fafb}.phone-input-group{border-color:#4b5563}.phone-input-group .phone-prefix{background:#1f2937;border-color:#4b5563}.relay-empty{background:#374151;border-color:#4b5563;color:#9ca3af}}.backup-actions{display:flex;gap:.75rem;align-items:center}.restore-button{background:transparent!important;border:1px solid var(--danger, #f43f5e)!important;color:var(--danger, #f43f5e)!important}.restore-button:hover:not(:disabled){background:var(--danger-bg, rgba(244, 63, 94, .1))!important}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse 40% 30% at 20% 20%,rgba(163,230,53,.06),transparent),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(101,163,13,.04),transparent);animation:slowRotate 60s linear infinite;pointer-events:none}.auth-container{position:relative;width:100%;max-width:420px;animation:slideUp var(--transition-slow)}.auth-header{text-align:center;margin-bottom:2rem}.auth-brand{font-family:var(--font-mono);font-size:2rem;font-weight:700;letter-spacing:-.02em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.auth-subtitle{font-family:var(--font-mono);font-size:.875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.15em}.clerk-root{width:100%}.clerk-card{background:var(--bg-secondary)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}:root{--clerk-font-family: "Outfit", sans-serif}[data-clerk-component]{--cl-font-family: "Outfit", sans-serif}[data-clerk-component] .cl-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}[data-clerk-component] .cl-headerTitle{font-family:var(--font-display);color:var(--text-primary)}[data-clerk-component] .cl-headerSubtitle{color:var(--text-secondary)}[data-clerk-component] .cl-formFieldLabel{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}[data-clerk-component] .cl-formFieldInput{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-display)}[data-clerk-component] .cl-formFieldInput:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #a3e6351a}[data-clerk-component] .cl-formButtonPrimary{background:var(--accent-gradient);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;transition:all var(--transition-default)}[data-clerk-component] .cl-formButtonPrimary:hover{box-shadow:var(--accent-glow);transform:translateY(-1px)}[data-clerk-component] .cl-footerActionLink{color:var(--accent-primary)}[data-clerk-component] .cl-footerActionLink:hover{color:var(--text-primary)}[data-clerk-component] .cl-dividerLine{background:var(--border-subtle)}[data-clerk-component] .cl-dividerText{color:var(--text-tertiary)}[data-clerk-component] .cl-socialButtonsBlockButton{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-display);transition:all var(--transition-default)}[data-clerk-component] .cl-socialButtonsBlockButton:hover{background:var(--bg-elevated);border-color:var(--accent-primary)}[data-clerk-component] .cl-internal-b1zcmi{background:var(--bg-secondary)}[data-clerk-component] .cl-otpCodeFieldInput{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary)}[data-clerk-component] .cl-formResendCodeLink{color:var(--accent-primary)}[data-clerk-component] .cl-footer,[data-clerk-component] .cl-footerAction,[data-clerk-component] .cl-footerPages,[data-clerk-component] .cl-footer__links,[data-clerk-component] [class*=cl-footer]{background:var(--bg-secondary)!important;color:var(--text-secondary)!important}[data-clerk-component] .cl-footerActionText{color:var(--text-secondary)!important}[data-clerk-component] .cl-cardBox,[data-clerk-component] .cl-card,[data-clerk-component] .cl-main,[data-clerk-component] .cl-form,[data-clerk-component] [class*=cl-internal]{background:var(--bg-secondary)!important}[data-clerk-component] .cl-internal-1dauvpw,[data-clerk-component] .cl-internal-1hp5nqm,[data-clerk-component] [class*=secured],[data-clerk-component] .cl-poweredBy{background:var(--bg-secondary)!important;color:var(--text-tertiary)!important}[data-clerk-component] .cl-badge{background:var(--warning-bg)!important;color:var(--warning)!important}.auth-container .cl-rootBox,.auth-container .cl-card,.auth-container .cl-cardBox,.auth-container .cl-main,.auth-container .cl-footer,.auth-container .cl-footerAction,.auth-container .cl-footerPages{background-color:#121a14!important}.auth-container .cl-otpCodeField,.auth-container .cl-otpCodeField *{background-color:unset!important}.auth-container .cl-footerActionText,.auth-container .cl-footerPagesLink{color:#9898a8!important}.auth-container .cl-footerActionLink{color:#a3e635!important}.auth-container .cl-phoneInputBox,.auth-container .cl-selectButton,.auth-container .cl-selectOptionsContainer{background:#1a241c!important;border-color:#ffffff1a!important}.auth-container .cl-selectOption{background:#1a241c!important;color:#f0f0f5!important}.auth-container .cl-selectOption:hover{background:#22222e!important}.auth-container .cl-formButtonPrimary,.auth-container .cl-formButtonPrimary__signIn,.auth-container .cl-formButtonPrimary__signUp,.auth-container [class*=formButtonPrimary]{background:linear-gradient(135deg,#a3e635,#65a30d)!important;color:#0a0f0a!important;font-weight:700!important;border:none!important}.auth-container .cl-formButtonPrimary *,.auth-container .cl-formButtonPrimary span,.auth-container .cl-formButtonPrimary div,.auth-container .cl-formButtonPrimary__signIn span,.auth-container .cl-formButtonPrimary__signUp span{background:transparent!important;background-color:transparent!important;color:#0a0f0a!important}.auth-container .cl-formButtonPrimary svg,.auth-container .cl-formButtonPrimary path{fill:#0a0f0a!important;stroke:#0a0f0a!important}.auth-container .cl-alternativeMethodsBlockButton,.auth-container [class*=alternativeMethodsBlockButton],.auth-container .cl-alternativeMethods button{background:var(--bg-tertiary)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important}.auth-container .cl-alternativeMethodsBlockButton span,.auth-container .cl-alternativeMethodsBlockButton div,.auth-container [class*=alternativeMethodsBlockButton] span,.auth-container [class*=alternativeMethodsBlockButton] div{color:var(--text-primary)!important}.auth-container .cl-alternativeMethodsBlockButton:hover,.auth-container [class*=alternativeMethodsBlockButton]:hover{background:var(--bg-elevated)!important;border-color:var(--accent-primary)!important}.auth-container .cl-alternativeMethodsBlockButton svg,.auth-container [class*=alternativeMethodsBlockButton] svg{color:var(--text-secondary)!important;fill:var(--text-secondary)!important}@media (max-width: 480px){.auth-page{padding:1rem}.auth-brand{font-size:1.5rem}.auth-header{margin-bottom:1.5rem}}.opt-in-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;background:var(--bg-primary)}.opt-in-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse 40% 30% at 20% 20%,rgba(163,230,53,.06),transparent),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(101,163,13,.04),transparent);animation:slowRotate 60s linear infinite;pointer-events:none}@keyframes slowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.opt-in-container{position:relative;width:100%;max-width:420px;animation:slideUp var(--transition-slow)}.opt-in-header{text-align:center;margin-bottom:2rem}.opt-in-brand{font-family:var(--font-mono);font-size:2rem;font-weight:700;letter-spacing:-.02em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.opt-in-subtitle{font-family:var(--font-mono);font-size:.875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.15em}.opt-in-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem;position:relative}.opt-in-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.opt-in-description{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:1.5rem}.opt-in-loading{text-align:center;color:var(--text-secondary);font-family:var(--font-mono);font-size:.875rem;padding:2rem 0}.opt-in-field{margin-bottom:1.25rem}.opt-in-field label{display:block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem}.opt-in-field input{width:100%;padding:.75rem 1rem;font-family:var(--font-display);font-size:.9375rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-default);box-sizing:border-box}.opt-in-field input::placeholder{color:var(--text-tertiary)}.opt-in-field input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #a3e6351a}.opt-in-field input[readonly]{opacity:.7;cursor:not-allowed;font-family:var(--font-mono)}.opt-in-submit{width:100%;padding:.875rem 1.5rem;margin-top:.5rem;font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--bg-primary);background:var(--accent-gradient);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default)}.opt-in-submit:hover:not(:disabled){box-shadow:var(--accent-glow);transform:translateY(-1px)}.opt-in-submit:disabled{opacity:.5;cursor:not-allowed}.opt-in-success,.opt-in-error{text-align:center;padding:1rem 0}.opt-in-success h3,.opt-in-error h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.opt-in-success h3{color:var(--success)}.opt-in-error h3{color:var(--danger)}.opt-in-success p,.opt-in-error p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}@media (max-width: 480px){.opt-in-page{padding:1rem}.opt-in-brand{font-size:1.5rem}.opt-in-card{padding:1.5rem}}.requests-page{width:100%;animation:slideUp var(--transition-slow)}.requests-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;animation:fadeIn var(--transition-default)}.requests-table thead{background:var(--bg-tertiary)}.requests-table th{padding:1rem 1.25rem;text-align:left;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}.requests-table td{padding:1rem 1.25rem;font-size:.9375rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.requests-table tbody tr{transition:all var(--transition-fast)}.requests-table tbody tr:hover{background:#a3e63508}.requests-table tbody tr:last-child td{border-bottom:none}.requests-table td.mono{font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary)}.badge.request-pending{background:#fbbf241a;color:#f59e0b}.badge.request-pending:before{background:#f59e0b}.badge.request-approved{background:var(--success-bg);color:var(--success)}.badge.request-approved:before{background:var(--success);box-shadow:0 0 6px var(--success)}.badge.request-rejected{background:var(--danger-bg);color:var(--danger)}.badge.request-rejected:before{background:var(--danger)}.action-cell{display:flex;gap:.5rem}.approve-btn{padding:.375rem .75rem;font-family:var(--font-display);font-size:.75rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.approve-btn:hover:not(:disabled){background:var(--success);color:var(--bg-primary)}.approve-btn:disabled{opacity:.5;cursor:not-allowed}.reject-btn{padding:.375rem .75rem;font-family:var(--font-display);font-size:.75rem;font-weight:500;background:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.reject-btn:hover:not(:disabled){background:var(--danger-bg)}.reject-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-tertiary);font-size:.9375rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}@media (max-width: 900px){.requests-table{display:block;overflow-x:auto}.requests-table th,.requests-table td{padding:.75rem;font-size:.8125rem}}.help-page{padding:1rem;max-width:800px}.help-section{background:var(--card-bg, #fff);border-radius:8px;padding:1.5rem;margin-top:1rem;box-shadow:0 1px 3px #0000001a}.help-section h3{margin:0 0 .75rem;font-size:1.125rem}.help-section h4{margin:1rem 0 .5rem;font-size:.9375rem;color:var(--text-muted, #6b7280)}.help-section p{margin:0 0 .75rem;line-height:1.6;color:var(--text-secondary, #374151)}.help-section ul,.help-section ol{margin:0 0 .75rem;padding-left:1.5rem}.help-section li{margin-bottom:.5rem;line-height:1.5;color:var(--text-secondary, #374151)}.help-section ul ul{margin-top:.5rem;margin-bottom:0}.help-section code{background:var(--code-bg, #f3f4f6);padding:.125rem .5rem;border-radius:4px;font-size:.8125rem}.help-note{background:var(--preview-bg, #f9fafb);border-left:3px solid var(--primary-color, #3b82f6);padding:.75rem 1rem;border-radius:0 6px 6px 0;font-size:.875rem}.keyword-table{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.keyword-row{display:flex;align-items:baseline;gap:1rem;padding:.625rem .75rem;background:var(--preview-bg, #f9fafb);border-radius:6px}.keyword-row code{min-width:70px;text-align:center;font-weight:600}.keyword-row span{color:var(--text-secondary, #374151);font-size:.875rem;line-height:1.4}@media (prefers-color-scheme: dark){.help-section{background:#1f2937}.help-section p,.help-section li,.keyword-row span{color:#d1d5db}.help-section code{background:#374151;color:#e5e7eb}.help-note,.keyword-row{background:#374151}}.monitoring-page{width:100%;animation:slideUp var(--transition-slow)}.monitoring-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.monitoring-page .page-header h2{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.monitoring-page .page-header h2:before{content:"";display:inline-block;width:4px;height:1.5rem;background:var(--accent-gradient);border-radius:2px}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center}.stat-value{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label{font-family:var(--font-display);font-size:.8125rem;color:var(--text-tertiary);margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.stat-card.stat-delivered .stat-value{color:var(--success, #22c55e)}.stat-card.stat-failed .stat-value{color:var(--danger)}.filters-bar{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--text-secondary)}.filter-group select{padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-display);font-size:.875rem;cursor:pointer}.filter-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #a3e63533}.filter-toggle{margin-left:auto}.toggle-label{cursor:pointer}.toggle-switch{position:relative;width:40px;height:22px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:11px;cursor:pointer;padding:0;transition:background .2s,border-color .2s}.toggle-switch.toggle-on{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-tertiary);border-radius:50%;transition:transform .2s,background .2s}.toggle-switch.toggle-on .toggle-knob{transform:translate(18px);background:var(--bg-primary)}.monitoring-table-wrapper{overflow:visible;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.monitoring-table{width:100%;border-collapse:collapse}.monitoring-table thead{background:var(--bg-tertiary)}.monitoring-table th{padding:.875rem 1rem;text-align:left;font-family:var(--font-display);font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.monitoring-table td{padding:.875rem 1rem;font-size:.9375rem;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.monitoring-table tbody tr{transition:background var(--transition-default)}.monitoring-table tbody tr:hover{background:var(--bg-tertiary)}.monitoring-table tbody tr:last-child td{border-bottom:none}.monitoring-table tbody tr.row-alert{background:#f43f5e0d}.monitoring-table tbody tr.row-alert:hover{background:#f43f5e14}.cell-recipient{font-weight:500;color:var(--text-primary);white-space:nowrap}.cell-content{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-error{font-family:var(--font-mono);font-size:.8125rem;color:var(--danger);position:relative;overflow:visible}.error-popover-wrapper{position:relative;display:inline-block}.error-code-btn{background:#f43f5e1a;border:1px solid rgba(244,63,94,.2);color:var(--danger);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-default)}.error-code-btn:hover{background:#f43f5e33}.error-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.error-popover{position:absolute;top:calc(100% + .5rem);left:0;z-index:10;width:320px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0006;animation:popoverIn .15s ease-out}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.error-popover-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle)}.error-popover-code{font-family:var(--font-mono);font-size:.9375rem;font-weight:700;color:var(--danger)}.error-popover-close{background:none;border:none;color:var(--text-tertiary);font-size:1.25rem;cursor:pointer;padding:0 .25rem;line-height:1}.error-popover-close:hover{color:var(--text-primary)}.error-popover-body{padding:.75rem 1rem}.error-popover-label{font-family:var(--font-display);font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.error-popover-label:not(:first-child){margin-top:.75rem}.error-popover-text{font-size:.875rem;color:var(--text-primary);line-height:1.5}.error-popover-link{display:inline-block;margin-top:.75rem;font-size:.8125rem;color:var(--accent-primary);text-decoration:none}.error-popover-link:hover{text-decoration:underline}.cell-time{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-tertiary);white-space:nowrap}.cell-reviewed{text-align:center}.cell-reviewed input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-primary)}.cell-reviewed input[type=checkbox]:disabled{cursor:default;opacity:.5}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;border-radius:9999px;white-space:nowrap}.status-delivered{color:var(--success, #22c55e);background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.status-pending{color:var(--warning, #eab308);background:#eab3081a;border:1px solid rgba(234,179,8,.2)}.status-failed{color:var(--danger);background:#f43f5e1a;border:1px solid rgba(244,63,94,.2)}.status-unknown{color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-subtle)}.monitoring-page .empty-state{margin-top:2rem}.monitoring-page .empty-state:before{content:"[ ]";display:block;font-family:var(--font-mono);font-size:2rem;color:var(--text-tertiary);margin-bottom:1rem}@media (max-width: 768px){.stats-bar{grid-template-columns:repeat(2,1fr)}.filters-bar{flex-direction:column;gap:.75rem}.cell-content{max-width:150px}.cell-error{max-width:120px}}.groups-page{width:100%;animation:slideUp var(--transition-slow)}.empty-state{padding:3rem 2rem;text-align:center;color:var(--text-tertiary);font-size:.9375rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.groups-modal{max-width:600px}.form-field{margin-bottom:1.25rem}.form-field>label{display:block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem}.field-hint{display:block;margin-top:.375rem;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary)}.match-mode-toggle{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.match-mode-toggle button{padding:.5rem 1rem;font-family:var(--font-display);font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:none;cursor:pointer;transition:all var(--transition-fast)}.match-mode-toggle button:first-child{border-right:1px solid var(--border-default)}.match-mode-toggle button.active{color:var(--bg-primary);background:var(--accent-primary);font-weight:600}.match-mode-toggle button:hover:not(.active){color:var(--text-primary);background:var(--bg-elevated)}.group-name-cell{font-weight:500}.group-rules-cell{max-width:400px}.date-cell{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-tertiary)}.rule-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.rule-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:500;color:var(--accent-primary);background:#a3e6351f;border:1px solid rgba(163,230,53,.3);border-radius:9999px}.company-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:500;color:#3b82f6;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);border-radius:9999px}.contact-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:500;color:var(--accent-secondary);background:#34d3991f;border:1px solid rgba(52,211,153,.3);border-radius:9999px}.match-mode-label{padding:.125rem .375rem;font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.manual-count{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}.no-rules{font-size:.8125rem;color:var(--text-tertiary);font-style:italic}.member-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.25rem .5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--accent-primary);background:#a3e6351a;border-radius:9999px}.picker-section,.picker-dropdown{position:relative}.picker-search{width:100%;padding:.625rem .75rem;font-family:var(--font-display);font-size:.8125rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:all var(--transition-default)}.picker-search::placeholder{color:var(--text-tertiary)}.picker-search:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #a3e6351a}.picker-dropdown-list{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-default);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);z-index:10;box-shadow:0 8px 24px #0000004d}.picker-dropdown-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;cursor:pointer;transition:background var(--transition-fast);font-size:.8125rem;color:var(--text-primary)}.picker-dropdown-item:hover{background:#a3e6350d}.picker-dropdown-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-default);position:relative;flex-shrink:0}.picker-dropdown-item input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.picker-dropdown-item input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid var(--bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.picker-dropdown-name{flex:1;font-size:.8125rem;color:var(--text-primary)}.picker-dropdown-count{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary)}.picker-dropdown-empty{padding:.75rem;font-size:.8125rem;color:var(--text-tertiary);text-align:center}.picker-create-new{padding:.375rem .75rem;border-top:1px solid var(--border-subtle)}.picker-create-new button{width:100%;padding:.375rem .75rem;font-family:var(--font-display);font-size:.8125rem;font-weight:500;color:var(--accent-primary);background:#a3e63514;border:1px dashed rgba(163,230,53,.4);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.picker-create-new button:hover:not(:disabled){background:#a3e63526;border-color:var(--accent-primary)}.picker-create-new button:disabled{opacity:.5;cursor:not-allowed}.selected-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.selected-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;font-size:.875rem;line-height:1;background:none;border:none;border-radius:50%;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);color:inherit}.chip-remove:hover{opacity:1}@media (max-width: 900px){.groups-modal{max-width:100%}.group-rules-cell{max-width:200px}}.tags-page{width:100%;animation:slideUp var(--transition-slow)}.tag-create-form{display:flex;gap:.75rem;margin-bottom:1.5rem}.tag-create-form input{flex:1;padding:.625rem .75rem;font-family:var(--font-display);font-size:.875rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:all var(--transition-default)}.tag-create-form input::placeholder{color:var(--text-tertiary)}.tag-create-form input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #a3e6351a}.tag-create-form button{padding:.625rem 1.25rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--bg-primary);background:var(--accent-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default);white-space:nowrap}.tag-create-form button:hover:not(:disabled){box-shadow:var(--accent-glow);transform:translateY(-1px)}.tag-create-form button:disabled{opacity:.5;cursor:not-allowed}.tag-name-cell{font-weight:500}.tag-name-cell .tag-chip{display:inline-flex;align-items:center;padding:.2rem .5rem;font-size:.8125rem;font-weight:500;color:var(--accent-primary);background:#a3e6351f;border:1px solid rgba(163,230,53,.3);border-radius:9999px}.tag-edit-form{display:flex;align-items:center;gap:.5rem}.tag-edit-form input{padding:.375rem .625rem;font-family:var(--font-display);font-size:.8125rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);outline:none;min-width:150px}.tag-edit-form button{padding:.25rem .625rem;font-family:var(--font-display);font-size:.75rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.tag-edit-form button[type=submit]{color:var(--bg-primary);background:var(--accent-primary)}.tag-edit-form button[type=submit]:hover:not(:disabled){box-shadow:var(--accent-glow)}.tag-edit-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.tag-edit-form .btn-cancel{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-default)}.tag-edit-form .btn-cancel:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.contact-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.25rem .5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--accent-primary);background:#a3e6351a;border-radius:9999px}@media (max-width: 600px){.tag-create-form{flex-direction:column}}.users-page{width:100%;animation:slideUp var(--transition-slow)}.user-invite-form{display:flex;gap:.75rem;margin-bottom:1.5rem}.user-invite-form input{flex:1;padding:.625rem .75rem;font-family:var(--font-display);font-size:.875rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:all var(--transition-default)}.user-invite-form input::placeholder{color:var(--text-tertiary)}.user-invite-form input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #a3e6351a}.user-invite-form button{padding:.625rem 1.25rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--bg-primary);background:var(--accent-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default);white-space:nowrap}.user-invite-form button:hover:not(:disabled){box-shadow:var(--accent-glow);transform:translateY(-1px)}.user-invite-form button:disabled{opacity:.5;cursor:not-allowed}.user-email-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.user-invite-form{flex-direction:column}}:root{--bg-primary: #0a0f0a;--bg-secondary: #121a14;--bg-tertiary: #1a241c;--bg-elevated: #222e24;--accent-primary: #a3e635;--accent-secondary: #65a30d;--accent-gradient: linear-gradient(135deg, #a3e635 0%, #65a30d 100%);--accent-glow: 0 0 20px rgba(163, 230, 53, .3);--accent-glow-strong: 0 0 40px rgba(163, 230, 53, .4);--text-primary: #f0f0f5;--text-secondary: #9898a8;--text-tertiary: #5a5a6e;--text-accent: #00d4ff;--success: #10b981;--success-bg: rgba(16, 185, 129, .15);--danger: #f43f5e;--danger-bg: rgba(244, 63, 94, .15);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .15);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-accent: rgba(163, 230, 53, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(163, 230, 53, .15);--font-display: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-default: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-display);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(163,230,53,.06),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(101,163,13,.04),transparent);pointer-events:none;z-index:-1}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:#a3e6354d;color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}a{color:var(--text-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:var(--accent-glow)}50%{box-shadow:var(--accent-glow-strong)}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-elevated) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.875rem;letter-spacing:.05em;animation:pulse 2s ease-in-out infinite}.loading:before{content:">";margin-right:.5rem;color:var(--accent-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-default);border-radius:var(--radius-lg);animation:fadeIn var(--transition-slow)}.error{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--danger);font-family:var(--font-mono);font-size:.875rem}.cl-otpCodeField{filter:invert(1) hue-rotate(180deg)!important;border-radius:12px!important;padding:4px!important}.cl-otpCodeFieldInputs{gap:10px!important;display:flex!important}.cl-otpCodeFieldInputs>div{outline:none!important;border:2px solid #e0e0e0!important;border-radius:8px!important;min-width:44px!important;min-height:52px!important;background:#fff!important;box-shadow:0 2px 4px #0000001a!important}.cl-formFieldInput,.cl-input:not(.cl-otpCodeFieldInput){background-color:var(--bg-tertiary)!important;border-color:#a3e63580!important;color:var(--text-primary)!important}[data-testid=otp-input-segment],.cl-otpCodeFieldInput[data-testid=otp-input-segment]{background-color:#1a241c!important;border:2px solid rgba(163,230,53,.5)!important;border-radius:8px!important;min-width:40px!important;min-height:48px!important}.cl-otpCodeFieldInputs{gap:8px!important}[data-input-otp=true]{caret-color:#a3e635!important}.cl-userButtonPopoverCard{background-color:var(--bg-secondary)!important;border:1px solid var(--border-default)!important}.cl-userButtonPopoverActionButton{color:var(--text-primary)!important}.cl-userButtonPopoverActionButton:hover{background-color:var(--bg-tertiary)!important}.cl-userButtonPopoverActionButtonText{color:var(--text-primary)!important}.cl-userButtonPopoverActionButtonIcon{color:var(--text-secondary)!important}.cl-userPreviewMainIdentifier{color:var(--text-primary)!important}.cl-userPreviewSecondaryIdentifier{color:var(--text-secondary)!important}.cl-userButtonPopoverFooter{background-color:var(--bg-primary)!important;border-top:1px solid var(--border-default)!important}.cl-avatarBox{position:relative}.cl-avatarImage{visibility:hidden!important}.cl-avatarBox:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20372%20450'%20fill='none'%3e%3cpath%20d='M186.458%20449.963h-.983c-.415%200-.83-.008-1.245-.025-4.114-.164-8.203-1.143-11.996-2.984C129.237%20426.084.046%20349.796.046%20186.549.046%2073.906%2083.286%200%20185.966%200c102.681%200%20185.921%2073.906%20185.921%20186.549%200%20163.247-129.191%20239.535-172.188%20260.405-4.094%201.987-8.53%202.97-12.972%203.009h-.269'%20fill='%23a3e635'/%3e%3cpath%20d='M185.966%206.394c70.126%200%20140.232%2040.079%20165.176%20120.265%205.717%2018.377%208.824%2038.395%208.824%2059.812%200%20163.56-128.44%20239.996-170.278%20260.906-.754.376-2.16.714-3.722%201.017-1.561-.303-2.967-.641-3.721-1.017-41.838-20.91-170.279-97.346-170.279-260.906%200-21.417%203.108-41.435%208.825-59.812C45.729%2046.492%20115.858%206.394%20185.966%206.394zm55.363%20192.422-.503.506.503-.506c.227-.227.454-.451.682-.675zm-76.44%2091.127c.624%209.719.152%2017.594-.331%2022.372a7.083%207.083%200%200%201-5.623%206.224c-5.573%201.151-15.442%202.735-27.512%202.735-17.45%200-39.507-3.308-59.882-16.019%2027.94%2076.622%2082.535%20109.307%20104.713%20123.725%202.962%201.925%206.18%202.885%209.395%202.885%203.397%200%206.79-1.07%209.88-3.203%2021.765-15.028%2075.311-49.015%20103.655-122.666-20.035%2012.097-41.569%2015.278-58.674%2015.278-12.07-.001-21.939-1.584-27.512-2.735a7.083%207.083%200%200%201-5.623-6.224c-.553-5.475-1.092-15.016.015-26.737v-.01c2.097-22.194%2010.093-52.193%2035.051-77.151%2024.276-24.277%2056.848-29.134%2079.027-29.134%205.882%200%2011.032.342%2015.104.753a12.797%2012.797%200%200%201%2010.738%208.366c-.031-.552-.065-1.092-.101-1.621-.614-8.988-7.769-16.167-16.759-16.764a152.447%20152.447%200%200%200-14.681-.265l-.317-2.668c-10.9-87.716-64.726-143.388-129.486-143.388-65.413%200-119.67%2056.792-129.801%20146.046l-1.076-.027a152.391%20152.391%200%200%200-13.24.302c-8.99.597-16.145%207.776-16.759%2016.764l-.039.586a12.79%2012.79%200%200%201%2010.31-7.331%20151.16%20151.16%200%200%201%2015.104-.753c22.179%200%2054.75%204.857%2079.027%2029.134%2026.377%2026.377%2033.808%2058.386%2035.353%2080.86z'%20fill='%2384cc16'/%3e%3cpath%20d='M50.465%20179.283c22.179%200%2054.75%204.857%2079.027%2029.134%2026.377%2026.377%2033.808%2058.386%2035.353%2080.86.689%2010.025.207%2018.151-.287%2023.038a7.083%207.083%200%200%201-5.623%206.224c-5.573%201.151-15.442%202.735-27.512%202.735-17.45%200-39.507-3.308-59.882-16.019a98.306%2098.306%200%200%201-17.51-13.942c-33.422-33.422-32.432-79.894-30.102-99.976a12.89%2012.89%200%200%201%201.122-3.97%2012.79%2012.79%200%200%201%2010.31-7.331%20151.16%20151.16%200%200%201%2015.104-.753zm271.003%200c5.882%200%2011.032.342%2015.104.753a12.797%2012.797%200%200%201%2010.738%208.366c.34.932.575%201.915.694%202.935%202.33%2020.082%203.32%2066.554-30.102%2099.976a98.2%2098.2%200%200%201-18.718%2014.683c-20.035%2012.097-41.569%2015.278-58.674%2015.278-12.07%200-21.939-1.584-27.512-2.735a7.083%207.083%200%200%201-5.623-6.224c-.553-5.475-1.092-15.016.015-26.737%202.095-22.195%2010.089-52.199%2035.051-77.161%2024.276-24.277%2056.848-29.134%2079.027-29.134z'%20fill='%230a0f0a'/%3e%3cpath%20d='M29.212%20195.606c.391%200%20.779.241.855.742%202.455%2016.28%2010.968%2054.253%2038.935%2082.219%2026.586%2026.586%2064.067%2033.153%2080.104%2034.77%201.049.106%201.039%201.625-.008%201.742-3.425.382-7.841.706-12.979.706-19.975%200-50.815-4.902-76.267-30.355-31.137-31.137-32.522-71.938-31.524-88.991.032-.548.459-.833.884-.833zm313.509%200c.425%200%20.852.285.884.833.998%2017.053-.387%2057.854-31.524%2088.991-25.453%2025.453-56.292%2030.355-76.268%2030.355-5.138%200-9.554-.324-12.978-.706-1.048-.117-1.057-1.636-.008-1.742%2016.036-1.617%2053.518-8.184%2080.104-34.77%2027.966-27.966%2036.48-65.939%2038.935-82.219.075-.501.464-.742.855-.742zm-253.513-1.295c.433%200%20.938.039%201.522.124%2012.411%201.817%2024.626%208.517%2034.691%2018.583%2011.917%2011.916%2020.046%2024.976%2022.93%2039.348.475%202.369-.11%203.519-1.074%203.519-.939%200-2.237-1.091-3.263-3.209-5.503-11.353-13.146-21.82-24.164-32.838-9.165-9.165-18.734-16.173-28.81-20.756-3.835-1.744-5.621-4.771-1.832-4.771zm193.517%200c3.789%200%202.003%203.027-1.832%204.771-10.076%204.583-19.645%2011.591-28.81%2020.756-11.018%2011.018-18.661%2021.485-24.164%2032.838-1.027%202.118-2.324%203.209-3.263%203.209-.964%200-1.549-1.15-1.074-3.519%202.883-14.372%2011.013-27.432%2022.93-39.348%2010.065-10.066%2022.28-16.766%2034.691-18.583a10.677%2010.677%200%200%201%201.522-.124z'%20fill='%23fff'%20opacity='.12'/%3e%3c/svg%3e") no-repeat center / 75%;border-radius:50%}.actions-cell{display:flex;gap:.375rem;flex-wrap:nowrap;align-items:center}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.btn-icon-edit:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:#a3e6350d}.btn-icon-delete:hover{color:var(--danger);border-color:var(--danger);background:#f43f5e0d}.btn-icon svg{width:14px;height:14px}.overflow-menu{position:relative}.overflow-menu-items{position:absolute;right:0;top:calc(100% + 4px);min-width:140px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000004d;z-index:200;padding:.375rem;animation:dropdownIn .15s ease-out}.overflow-menu-items button{display:flex;align-items:center;width:100%;padding:.4rem .625rem;font-family:var(--font-display);font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all var(--transition-fast)}.overflow-menu-items button:hover{color:var(--text-primary);background:var(--bg-tertiary)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
