:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#253247;background:#f4f7fb;color-scheme:only light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{min-width:320px;min-height:100%;background:#f4f7fb}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:#f4f7fb}body,button,input,select,textarea{font:inherit}button,input,select,textarea{box-sizing:border-box}button{margin:0}a{color:inherit}#root{width:100%;min-height:100vh}*{box-sizing:border-box}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f8fafc;color:#1e293b;opacity:0;animation:fadeIn .3s ease-out forwards}input,select,textarea{color:#1f2937;background-color:#fff}input::placeholder,textarea::placeholder{color:#9ca3af}select option{color:#1f2937;background-color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.icon{width:1.25rem;height:1.25rem;flex-shrink:0}.spinner{width:1.5rem;height:1.5rem;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#3b82f6;border-right-color:#3b82f6;border-bottom-color:transparent;animation:spin 1s cubic-bezier(.5,0,.5,1) infinite;margin:0 auto;position:relative}.spinner:after{content:"";position:absolute;inset:-3px;border:3px solid transparent;border-radius:50%;border-top-color:#93c5fd;animation:spin 1.5s cubic-bezier(.5,0,.5,1) infinite;opacity:.7}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:1000px 100%;animation:shimmer 2s infinite linear;border-radius:.5rem;color:transparent;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#fff9,#fff0);animation:shine 2s infinite}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;font-weight:500;font-size:.875rem;text-decoration:none;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateZ(0)}.btn:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.btn:active:after{animation:ripple .6s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(20);opacity:0}}.btn-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;border:none;background:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateZ(0)}.btn-icon:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.4) 1%,transparent 1%) center/15000%;opacity:0;transition:opacity .5s,transform .5s;border-radius:.5rem}.btn-icon:active:after{background-size:100%;opacity:1;transition:0s}.btn-icon:disabled{opacity:.6;cursor:not-allowed}.success-message{background-color:#d1fae5;color:#065f46;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.admin-login-form{background:#fff;border-radius:1rem;padding:2rem;width:100%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-icon{width:3rem;height:3rem;color:#3b82f6;margin-bottom:1rem}.admin-login-header h1{margin:0 0 .5rem;font-size:1.875rem;font-weight:700;color:#1e293b}.admin-login-header p{margin:0 0 1rem;color:#6b7280}.admin-notice{background-color:#fef3c7;color:#92400e;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500}.admin-login-footer{margin-top:1.5rem;text-align:center}.security-notice{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6b7280;font-size:.75rem;margin:0}.admin-layout{display:flex;min-height:100vh;background-color:#f8fafc}.sidebar{width:280px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;transition:all .3s ease;position:fixed;top:0;left:0;height:100vh;z-index:100}.sidebar.closed{width:80px}.sidebar-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.sidebar-brand{display:flex;align-items:center;gap:.75rem}.brand-icon{width:2rem;height:2rem;color:#3b82f6;flex-shrink:0}.brand-text{font-size:1.25rem;font-weight:700;color:#1e293b;white-space:nowrap;transition:opacity .3s ease}.sidebar.closed .brand-text{opacity:0;width:0}.sidebar-toggle{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.sidebar-toggle:hover{background-color:#f3f4f6;color:#374151}.sidebar-nav{flex:1;padding:1rem 0}.nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;border:none;background:none;color:#6b7280;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.875rem;font-weight:500}.nav-item:hover{background-color:#f3f4f6;color:#374151}.nav-item.active{background-color:#dbeafe;color:#1e40af;border-right:3px solid #3b82f6}.nav-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.nav-label{white-space:nowrap;transition:opacity .3s ease}.sidebar.closed .nav-label{opacity:0;width:0}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.admin-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.admin-avatar{width:2.5rem;height:2.5rem;background-color:#dbeafe;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-icon{width:1.25rem;height:1.25rem;color:#1e40af}.admin-details{display:flex;flex-direction:column;min-width:0;transition:opacity .3s ease}.sidebar.closed .admin-details{opacity:0;width:0}.admin-name{font-weight:600;color:#1e293b;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-role{font-size:.75rem;color:#6b7280;white-space:nowrap}.logout-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease;flex-shrink:0}.logout-btn:hover{background-color:#fee2e2;color:#dc2626}.main-content{flex:1;margin-left:280px;transition:margin-left .3s ease;min-height:100vh}.main-content.sidebar-closed{margin-left:80px}.sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:99;display:none}.dashboard-content{padding:2rem;max-width:1800px;margin:0 auto}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.dashboard-header p{color:#6b7280;margin:0}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#6b7280}.dashboard-section{margin-bottom:2rem}.section-header{margin-bottom:1.5rem}.section-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.section-header p{color:#6b7280;margin:0}.stat-trend{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;color:#6b7280}.recent-users-list{display:flex;flex-direction:column;gap:1rem}.recent-user-item{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem}.recent-user-item .user-avatar{width:3rem;height:3rem;background-color:#dbeafe;border-radius:50%;display:flex;align-items:center;justify-content:center}.recent-user-item .avatar-icon{width:1.5rem;height:1.5rem;color:#1e40af}.recent-user-item .user-info{flex:1}.recent-user-item .user-info h4{margin:0 0 .25rem;font-weight:600;color:#1e293b}.recent-user-item .user-info p{margin:0;color:#6b7280;font-size:.875rem}.recent-user-item .user-badges{display:flex;gap:.5rem}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.action-card{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;text-align:center}.action-icon{width:3rem;height:3rem;color:#3b82f6;margin:0 auto 1rem}.action-card h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#1e293b}.action-card p{margin:0 0 1.5rem;color:#6b7280}.users-management{padding:2rem;max-width:1400px;margin:0 auto}.table-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.tab-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.75rem;border:1px solid #e5e7eb;background-color:#f9fafb;color:#4b5563;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-button .icon{width:1rem;height:1rem;color:inherit}.tab-button:hover{background-color:#eef2ff;border-color:#c7d2fe;color:#1d4ed8}.tab-button.active{background-color:#1d4ed8;border-color:#1d4ed8;color:#fff}.tab-button.active .icon{color:#fff}.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;resize:vertical;min-height:80px;font-family:inherit}.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none;transform:translateY(-1px)}.form-group textarea::placeholder{color:#9ca3af}.table-indexes{padding:2rem;max-width:1400px;margin:0 auto}.back-button{margin-bottom:1rem}.table-info{margin-left:1rem}.table-data-panel{background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1.5rem}.json-filter-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.json-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.json-filter-copy label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#4b5563;letter-spacing:.04em}.json-filter-copy p{margin-top:.35rem;font-size:.85rem;color:#6b7280;max-width:480px}.json-filter-textarea{width:100%;min-height:180px;padding:.75rem .85rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;line-height:1.55;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#1f2937;transition:all .2s ease;resize:vertical}.json-filter-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.json-filter-actions{display:flex;flex-wrap:wrap;gap:.75rem}.json-filter-badge{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px;background:#e5e7eb;color:#374151;white-space:nowrap}.json-filter-badge.active{background:#dbeafe;color:#1d4ed8}.json-filter-badge.dirty{background:#fef3c7;color:#b45309}.json-filter-error{display:flex;align-items:center;gap:.5rem;background:#fee2e2;color:#b91c1c;padding:.625rem .75rem;border-radius:.5rem;font-size:.875rem}.json-filter-error .icon{width:1rem;height:1rem}.data-controls{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end}.selection-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px dashed #d1d5db;border-radius:.75rem;background:#f9fafb}.selection-info{font-size:.875rem;color:#4b5563;font-weight:500}.selection-buttons{display:flex;align-items:center;gap:.75rem}.selection-cell{width:3rem;min-width:3rem;text-align:center}.selection-checkbox{width:1rem;height:1rem;cursor:pointer}.control-group{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.control-group label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#4b5563;letter-spacing:.03em}.control-group select{padding:.65rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background-color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.control-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.data-table-wrapper{display:flex;flex-direction:column;gap:1rem}.table-data-scroll{overflow:auto;border:1px solid #e5e7eb;border-radius:.75rem}.dynamic-table{width:100%;border-collapse:collapse;min-width:600px}.dynamic-table th,.dynamic-table td{padding:.75rem;border-bottom:1px solid #e5e7eb;font-size:.875rem;text-align:left;color:#1f2937;white-space:nowrap}.dynamic-table th{background-color:#f9fafb;font-weight:600;color:#374151}.dynamic-table th.selection-cell,.dynamic-table td.selection-cell{text-align:center}.dynamic-table tbody tr:nth-child(2n){background-color:#f9fafb}.dynamic-table tbody tr:hover{background-color:#eef2ff}.pagination-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.pagination-info{font-size:.875rem;color:#4b5563}.pagination-buttons{display:flex;align-items:center;gap:.75rem}.page-indicator{min-width:2.5rem;text-align:center;font-weight:600;color:#1f2937;background-color:#f3f4f6;border-radius:.5rem;padding:.35rem .75rem}.indexes-stats{display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.indexes-container{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:1.5rem}.indexes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.index-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.index-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.index-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.index-card .index-icon{width:3rem;height:3rem;background-color:#f3e8ff;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.index-card .index-icon .icon{width:1.5rem;height:1.5rem;color:#7c3aed}.index-card .index-info{flex:1;min-width:0}.index-card .index-info h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#1e293b;word-break:break-word}.index-card .index-description{margin:0;color:#6b7280;font-size:.875rem;line-height:1.5;word-break:break-word}.index-card .index-actions{display:flex;gap:.5rem;flex-shrink:0}.index-card-footer{padding-top:1rem;border-top:1px solid #f3f4f6}.index-card .index-meta{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.75rem}.index-card .index-meta .icon{width:1rem;height:1rem}.btn-icon.btn-edit{background-color:#dbeafe;color:#1e40af}.btn-icon.btn-edit:hover{background-color:#bfdbfe;color:#1d4ed8}.btn-icon.btn-delete{background-color:#fee2e2;color:#dc2626}.btn-icon.btn-delete:hover{background-color:#fecaca;color:#b91c1c}.btn-icon.btn-view{background-color:#f3f4f6;color:#374151}.btn-icon.btn-view:hover{background-color:#e5e7eb;color:#1f2937}.form-group small{display:block;margin-top:.25rem;color:#6b7280;font-size:.75rem}.form-group select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;font-size:.875rem;color:#374151;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:all .2s ease;cursor:pointer}.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;transform:translateY(-1px)}.form-group select:hover{border-color:#9ca3af}.form-group select:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.form-group select option{padding:.5rem;color:#374151;background-color:#fff}.page-header{margin-bottom:2rem}.management-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.users-stats{display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number{font-size:2rem;font-weight:700;color:#1e293b}.stat-label{font-size:.875rem;color:#6b7280;margin-top:.25rem}@media (max-width: 1024px){.sidebar{width:280px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content,.main-content.sidebar-open{margin-left:0}.sidebar-overlay{display:block}}@media (max-width: 768px){.dashboard-content,.users-management{padding:1rem}.management-controls{flex-direction:column;gap:1rem}.search-section{max-width:none;width:100%}.action-buttons{justify-content:center;width:100%}.users-stats{flex-direction:column;gap:1rem}.stat-item{flex-direction:row;justify-content:space-between;text-align:left}.quick-actions{grid-template-columns:1fr}}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.header-left h1{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.header-left p{color:#6b7280;margin:0}.header-right{display:flex;align-items:center;gap:1rem}.admin-info{display:flex;align-items:center;gap:.5rem;color:#374151;font-weight:500}.dashboard-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.search-section{flex:1;max-width:400px}.search-input-group{position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:1rem;height:1rem}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.action-buttons{display:flex;gap:.75rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem}.stat-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background-color:#dbeafe;color:#1e40af}.stat-icon.active{background-color:#dcfce7;color:#166534}.stat-icon.admin{background-color:#fef3c7;color:#92400e}.stat-content h3{margin:0;font-size:1.875rem;font-weight:700;color:#1e293b}.stat-content p{margin:0;color:#6b7280;font-size:.875rem}.users-table-container{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6b7280}.empty-state .icon{width:3rem;height:3rem;margin-bottom:1rem;opacity:.5}.empty-state h3{margin:0 0 .5rem;color:#374151}.empty-state p{margin:0;text-align:center}.users-table{width:100%;border-collapse:collapse}.users-table th{background-color:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.875rem}.users-table td{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.users-table tbody tr:hover{background-color:#f9fafb}.users-table tbody tr:last-child td{border-bottom:none}.id-cell{font-family:Monaco,Menlo,monospace;font-size:.75rem;color:#6b7280;max-width:120px;overflow:hidden;text-overflow:ellipsis}.username-cell .user-info{display:flex;align-items:center;gap:.5rem;font-weight:500}.code-cell{color:#374151;font-size:.875rem}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge.active{background-color:#dcfce7;color:#166534}.status-badge.inactive{background-color:#fee2e2;color:#dc2626}.role-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.role-badge.admin{background-color:#fef3c7;color:#92400e}.role-badge.user{background-color:#e0e7ff;color:#3730a3}.date-cell{color:#6b7280;font-size:.875rem;white-space:nowrap}.actions-cell .action-buttons{display:flex;gap:.5rem}.form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#374151;font-size:.875rem}.form-group input,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none;transform:translateY(-1px)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.password-input-group{position:relative}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem}.password-toggle:hover{color:#374151}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151;padding:.5rem 0}.checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;cursor:pointer;accent-color:#3b82f6;transition:transform .2s ease,box-shadow .2s ease}.checkbox-label input[type=checkbox]:hover{transform:scale(1.1)}.checkbox-label input[type=checkbox]:active{transform:scale(.95)}.checkbox-text{font-weight:500;-webkit-user-select:none;user-select:none}.form-label{display:block;font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.5rem}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;opacity:0;animation:fadeIn .2s ease-out forwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-enter{opacity:0}.modal-content{background:#fff;border-radius:.75rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;will-change:transform,opacity;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-body{padding:1.5rem}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;border-top-left-radius:.75rem;border-top-right-radius:.75rem}.modal-header h2{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:600;color:#111827}.modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:background-color .2s,color .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background-color:#f3f4f6;color:#374151}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.modal-form{padding:1.5rem}.modal-form .form-group{margin-bottom:1.5rem;position:relative}.form .form-group{margin-bottom:1rem;position:relative}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9375rem}.form-group input[type=text],.form-group input[type=password]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem;line-height:1.5;transition:all .2s ease;background-color:#fff;box-shadow:0 1px 2px #0000000d}.form-group input[type=text]:focus,.form-group input[type=password]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input[type=text]::placeholder,.form-group input[type=password]::placeholder{color:#9ca3af}.password-input-group{position:relative;display:flex;align-items:center;width:100%}.password-input-group input{padding-right:3rem;width:100%}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s}.password-toggle:hover{color:#4b5563;background-color:#f3f4f6}.modal-form .checkbox-group{margin:1.5rem 0;position:relative}.form .checkbox-group{margin:.75rem 0;position:relative}.checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:#374151;font-size:.9375rem;position:relative;padding-left:2rem;margin:0;line-height:1.5;min-height:1.5rem}.checkbox-label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;left:0;top:.25rem;height:1.25rem;width:1.25rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.checkbox-label:hover input~.checkmark{border-color:#9ca3af}.checkbox-label input:checked~.checkmark{background-color:#3b82f6;border-color:#3b82f6}.checkmark:after{content:"";position:absolute;display:none;width:.25rem;height:.5rem;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-1px}.checkbox-label input:checked~.checkmark:after{display:block}.error-message{margin:1rem 0 0;padding:.75rem 1rem;background-color:#fef2f2;color:#dc2626;border-radius:.5rem;font-size:.875rem;display:flex;justify-content:space-between;align-items:center;line-height:1.5;animation:fadeIn .2s ease-out}.error-close{background:none;border:none;color:#dc2626;cursor:pointer;padding:.25rem;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .2s}.error-close:hover{background-color:#dc26261a}@media (max-width: 640px){.modal-overlay{padding:1rem;align-items:flex-start}.modal-content{max-width:100%;margin:0}.modal-actions{flex-direction:column;gap:.5rem}.modal-actions button{width:100%}.modal-header{padding:1rem 1.25rem}.modal-form{padding:1.25rem}.form-group{margin-bottom:1.25rem}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:.5rem;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;font-size:.9375rem;line-height:1.5;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background-color:#3b82f6;color:#fff;border:none}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-outline{background-color:#fff;color:#374151;border:1px solid #d1d5db}.btn-outline:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn-danger{background-color:#dc2626;color:#fff;border:none}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.user-detail-content{padding:1.5rem}.user-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.user-avatar{width:4rem;height:4rem;border-radius:50%;background-color:#dbeafe;display:flex;align-items:center;justify-content:center}.avatar-icon{width:2rem;height:2rem;color:#1e40af}.user-info h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#1e293b}.user-badges{display:flex;gap:.5rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-success{background-color:#dcfce7;color:#166534}.badge-danger{background-color:#fee2e2;color:#dc2626}.badge-warning{background-color:#fef3c7;color:#92400e}.user-detail-fields{display:flex;flex-direction:column;gap:1rem}.field-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.field-row:last-child{border-bottom:none}.field-row label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#374151;font-size:.875rem}.field-value{color:#1e293b;font-weight:500}.id-value{font-family:Monaco,Menlo,monospace;font-size:.75rem;color:#6b7280;font-weight:400}.status-value.active{color:#166534}.status-value.inactive{color:#dc2626}.role-value.admin{color:#92400e}.role-value.user{color:#3730a3}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:.5rem;margin-bottom:1rem;position:relative}.error-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem;line-height:1}.link-button{background:none;border:none;color:#3b82f6;cursor:pointer;text-decoration:underline;font-size:inherit}.link-button:hover{color:#2563eb}@media (max-width: 768px){.admin-dashboard{padding:1rem}.dashboard-header{flex-direction:column;gap:1rem;align-items:stretch}.dashboard-controls{flex-direction:column;gap:1rem}.search-section{max-width:none}.action-buttons{justify-content:center}.stats-grid{grid-template-columns:1fr}.users-table-container{overflow-x:auto}.users-table{min-width:800px}.modal-overlay{padding:.5rem}.modal-actions{flex-direction:column}.admin-login-container{padding:.5rem}}.token-management{padding:20px;max-width:1200px;margin:0 auto}.token-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px 0;overflow:hidden}.token-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.token-info h3{margin:0 0 8px;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:8px}.token-info p{margin:0;opacity:.9;font-size:.9rem}.token-actions{margin-left:auto}.token-display{padding:24px;background:#f8fafc}.token-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6b7280;font-size:.9rem}.token-content{position:relative}.token-value{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px}.token-text{flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;color:#374151;background:transparent;border:none;word-break:break-all;line-height:1.4}.token-controls{display:flex;gap:8px}.token-controls .btn-icon{padding:8px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.token-controls .btn-icon:hover{background:#f3f4f6;border-color:#9ca3af}.token-controls .btn-icon.copied{background:#dcfce7;border-color:#16a34a;color:#16a34a}.copy-feedback{display:flex;align-items:center;gap:8px;color:#16a34a;font-size:.85rem;animation:fadeInOut 2s ease-in-out}@keyframes fadeInOut{0%,to{opacity:0}20%,80%{opacity:1}}.token-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6b7280;font-size:.9rem}.token-card-footer{padding:24px;background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.token-warning{display:flex;align-items:center;gap:8px;color:#d97706;font-size:.85rem;flex:1;min-width:200px}.token-warning .icon{width:16px;height:16px;flex-shrink:0}.token-instructions{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;margin:20px 0}.token-instructions h3{margin:0 0 20px;font-size:1.1rem;font-weight:600;color:#374151}.instruction-steps{display:flex;flex-direction:column;gap:20px}.instruction-step{display:flex;gap:16px;align-items:flex-start}.step-number{width:32px;height:32px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.step-content{flex:1}.step-content h4{margin:0 0 8px;font-size:1rem;font-weight:600;color:#374151}.step-content p{margin:0 0 12px;color:#6b7280;font-size:.9rem;line-height:1.5}.code-block{display:block;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;color:#475569;word-break:break-all;margin:8px 0}.readonly-field{background-color:#f9fafb!important;color:#6b7280!important;cursor:not-allowed!important}@media (max-width: 768px){.token-card-header{flex-direction:column;gap:16px;align-items:stretch}.token-actions{margin-left:0;align-self:flex-end}.token-value{flex-direction:column;align-items:stretch;gap:12px}.token-controls{justify-content:center}.token-card-footer{flex-direction:column;align-items:stretch;gap:16px}.instruction-step{flex-direction:column;gap:12px}.step-number{align-self:flex-start}}.top-users-list{display:flex;flex-direction:column;gap:1rem}.top-user-item{background:#fff;border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.top-user-item:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.rank-badge{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:#fff;flex-shrink:0}.top-user-item .user-info{flex:0 0 150px;min-width:0}.top-user-item .user-info h4{margin:0 0 .25rem;font-weight:600;color:#1e293b;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-user-item .user-info p{margin:0;color:#6b7280;font-size:.875rem}.log-bar{flex:1;height:.75rem;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.log-bar-fill{height:100%;border-radius:9999px;transition:width .5s ease-out}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.stats-grid{grid-template-columns:1fr}.top-user-item{flex-direction:column;text-align:center}.top-user-item .user-info{flex:none}.log-bar{width:100%}}.users-analytics{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.page-header h1 .icon{width:2rem;height:2rem;color:#3b82f6}.page-header p{color:#6b7280;margin:0}.filters-bar{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;margin-bottom:1.5rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#374151}.filter-group label .icon{width:1rem;height:1rem;color:#6b7280}.filter-group select{padding:.5rem 2rem .5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;cursor:pointer;min-width:120px}.filter-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-info{margin-left:auto;font-size:.875rem;color:#6b7280}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6b7280}.users-list{display:flex;flex-direction:column;gap:1rem}.user-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease}.user-card:hover{box-shadow:0 4px 6px -1px #0000001a}.user-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;transition:background-color .2s ease}.user-header:hover{background-color:#f9fafb}.expand-icon{color:#6b7280;transition:transform .2s ease}.expand-icon .icon{width:1.25rem;height:1.25rem}.user-header .user-avatar{width:3rem;height:3rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-header .user-avatar .icon{width:1.5rem;height:1.5rem;color:#fff}.user-header .user-info{flex:1;min-width:0}.user-header .user-info h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#1e293b}.user-header .tables-count{font-size:.875rem;color:#6b7280}.user-stats{display:flex;gap:1.5rem}.user-stats .stat{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:.5rem}.user-stats .stat .icon{width:1.25rem;height:1.25rem;color:#0284c7}.user-stats .stat-value{font-size:1.25rem;font-weight:700;color:#0369a1}.user-stats .stat-label{font-size:.75rem;color:#0284c7}.user-tables{padding:1rem 1.5rem 1.5rem;background-color:#f8fafc;border-top:1px solid #e5e7eb}.tables-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#6b7280}.spinner.small{width:1.25rem;height:1.25rem}.no-tables{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#9ca3af;font-size:.875rem}.no-tables .icon{width:1.25rem;height:1.25rem}.user-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.table-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;transition:all .2s ease}.table-item:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.table-item .table-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.table-item .table-icon .icon{width:1.25rem;height:1.25rem;color:#fff}.table-item .table-info{display:flex;flex-direction:column;min-width:0}.table-item .table-name{font-weight:600;color:#1e293b;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-item .table-count{font-size:.75rem;color:#6b7280}.spinning{animation:spin 1s linear infinite}@media (max-width: 768px){.users-analytics{padding:1rem}.filters-bar{flex-direction:column;align-items:stretch}.filter-info{margin-left:0;text-align:center}.user-header{flex-wrap:wrap}.user-stats{width:100%;justify-content:flex-end;margin-top:.5rem}.user-tables-grid{grid-template-columns:1fr}}.fraud-rules-page,.fraud-events-page,.fraud-webhook-page{padding:2rem;max-width:1200px;color-scheme:only light}.fraud-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.fraud-header-left{display:flex;align-items:center;gap:1rem}.fraud-header-left h1{font-size:1.5rem;font-weight:700;color:#e2e8f0;margin:0}.fraud-header-left p{font-size:.85rem;color:#94a3b8;margin:0}.fraud-header-left svg{color:#f59e0b}.fraud-btn-primary{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1e1e2e;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:.875rem;transition:all .2s}.fraud-btn-primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.fraud-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.fraud-btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#ffffff0d;color:#94a3b8;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-weight:500;cursor:pointer;font-size:.875rem;transition:all .2s}.fraud-btn-secondary:hover{background:#ffffff1a;color:#e2e8f0}.fraud-btn-cancel{padding:.6rem 1.2rem;background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.fraud-btn-cancel:hover{background:#ffffff0d}.fraud-btn-danger{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-weight:500;cursor:pointer;font-size:.875rem;transition:all .2s}.fraud-btn-danger:hover{background:#ef444433}.fraud-error-banner,.fraud-success-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.fraud-error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.fraud-success-banner{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#86efac}.fraud-error-banner button,.fraud-success-banner button{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;padding:.25rem}.fraud-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#94a3b8;gap:1rem}.fraud-spinner{width:40px;height:40px;border:3px solid rgba(245,158,11,.2);border-top-color:#f59e0b;border-radius:50%;animation:spin .8s linear infinite}.fraud-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#64748b;gap:.75rem}.fraud-empty-state h3{color:#94a3b8;font-size:1.1rem}.fraud-empty-state p{color:#64748b;font-size:.875rem}.fraud-severity-badge{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600;border:1px solid;text-transform:uppercase;letter-spacing:.03em}.fraud-inactive-badge{display:inline-flex;padding:.15rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;background:#64748b33;color:#64748b;border:1px solid rgba(100,116,139,.3)}.fraud-rules-list{display:flex;flex-direction:column;gap:1rem}.fraud-rule-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.25rem;transition:all .2s}.fraud-rule-card:hover{border-color:#f59e0b33;background:#ffffff0d}.fraud-rule-inactive{opacity:.5}.fraud-rule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.fraud-rule-title{display:flex;align-items:center;gap:.75rem}.fraud-rule-title h3{margin:0;font-size:1rem;font-weight:600;color:#e2e8f0}.fraud-rule-title svg{color:#f59e0b}.fraud-rule-actions{display:flex;gap:.5rem}.fraud-toggle-btn,.fraud-edit-btn,.fraud-delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:transparent;cursor:pointer;transition:all .2s}.fraud-toggle-btn svg,.fraud-edit-btn svg,.fraud-delete-btn svg{width:16px!important;height:16px!important;min-width:16px;flex-shrink:0}.fraud-toggle-btn{color:#22c55e}.fraud-toggle-btn:hover{background:#22c55e1a}.fraud-edit-btn{color:#3b82f6}.fraud-edit-btn:hover{background:#3b82f61a}.fraud-delete-btn{color:#ef4444}.fraud-delete-btn:hover{background:#ef44441a}.fraud-rule-meta{display:flex;gap:.5rem;margin-bottom:.75rem}.fraud-rule-tag{font-size:.75rem;padding:.2rem .5rem;background:#ffffff0d;border-radius:4px;color:#94a3b8}.fraud-rule-config{display:flex;flex-wrap:wrap;gap:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.fraud-config-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.fraud-config-label{color:#64748b}.fraud-config-item code{background:#f59e0b1a;color:#fbbf24;padding:.1rem .4rem;border-radius:4px;font-size:.78rem}.fraud-form-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.fraud-form-modal{background:#1e1e2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.fraud-form-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.fraud-form-header h2{margin:0;font-size:1.15rem;color:#e2e8f0}.fraud-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#ffffff0d;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s}.fraud-close-btn:hover{background:#ffffff1a;color:#e2e8f0}.fraud-form{padding:1.5rem}.fraud-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fraud-form-full{grid-column:1 / -1}.fraud-form-group{display:flex;flex-direction:column;gap:.35rem}.fraud-form-group label{font-size:.8rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.fraud-form-group input,.fraud-form-group select{padding:.6rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;font-size:.875rem;transition:border-color .2s}.fraud-form-group input:focus,.fraud-form-group select:focus{outline:none;border-color:#f59e0b}.fraud-form-group small{font-size:.72rem;color:#64748b}.fraud-form-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.fraud-form-section h3{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#e2e8f0;margin:0 0 1rem}.fraud-form-section h3 svg{color:#f59e0b}.fraud-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.fraud-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.fraud-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.fraud-stat-value{font-size:1.8rem;font-weight:700;color:#e2e8f0}.fraud-stat-label{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.fraud-stat-total{border-color:#f59e0b33}.fraud-stat-total .fraud-stat-value{color:#f59e0b}.fraud-stat-new{border-color:#ef444433}.fraud-stat-new .fraud-stat-value{color:#ef4444}.fraud-stat-reviewed{border-color:#f59e0b33}.fraud-stat-reviewed .fraud-stat-value{color:#f59e0b}.fraud-stat-resolved{border-color:#22c55e33}.fraud-stat-resolved .fraud-stat-value{color:#22c55e}.fraud-filters{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:1.25rem}.fraud-filters svg{color:#64748b}.fraud-filters select,.fraud-filter-input{padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e2e8f0;font-size:.85rem}.fraud-filter-input{flex:1;max-width:200px}.fraud-events-list{display:flex;flex-direction:column;gap:.75rem}.fraud-event-card{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:1rem 1.25rem;transition:all .2s}.fraud-event-card:hover{border-color:#ffffff1f}.fraud-event-left{display:flex;align-items:stretch;gap:1rem;flex:1}.fraud-event-severity-indicator{width:4px;border-radius:4px;min-height:100%}.fraud-event-info{flex:1}.fraud-event-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.fraud-event-title h4{margin:0;font-size:.95rem;font-weight:600;color:#e2e8f0}.fraud-event-details-row{display:flex;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:#94a3b8}.fraud-webhook-badge{display:inline-block;margin-top:.4rem;font-size:.72rem;color:#86efac}.fraud-event-right{margin-left:1rem}.fraud-status-select{padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid;background:#ffffff0d;color:#e2e8f0}.fraud-status-new{border-color:#ef44444d;color:#fca5a5}.fraud-status-reviewed{border-color:#f59e0b4d;color:#fde68a}.fraud-status-resolved{border-color:#22c55e4d;color:#86efac}.fraud-status-false_positive{border-color:#64748b4d;color:#cbd5e1}.fraud-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem}.fraud-page-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s}.fraud-page-btn:hover:not(:disabled){background:#ffffff0d;color:#e2e8f0}.fraud-page-btn:disabled{opacity:.3;cursor:not-allowed}.fraud-page-info{font-size:.85rem;color:#94a3b8}.fraud-webhook-form{display:flex;flex-direction:column;gap:1.25rem}.fraud-webhook-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.5rem}.fraud-webhook-card h3{margin:0 0 1rem;font-size:1rem;color:#e2e8f0;font-weight:600}.fraud-webhook-desc{font-size:.85rem;color:#94a3b8;margin:0 0 .75rem}.fraud-secret-input{display:flex;gap:.5rem}.fraud-secret-input input{flex:1;padding:.6rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;font-size:.875rem}.fraud-secret-input input:focus{outline:none;border-color:#f59e0b}.fraud-eye-btn{display:flex;align-items:center;justify-content:center;width:40px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s}.fraud-eye-btn:hover{color:#e2e8f0;background:#ffffff0d}.fraud-event-checkboxes{display:flex;gap:1.5rem;flex-wrap:wrap}.fraud-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#e2e8f0}.fraud-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#f59e0b}.fraud-toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#e2e8f0;font-size:.9rem}.fraud-toggle-label input[type=checkbox]{display:none}.fraud-toggle-slider{width:44px;height:24px;background:#ffffff1a;border-radius:12px;position:relative;transition:background .3s}.fraud-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#94a3b8;border-radius:50%;transition:all .3s}.fraud-toggle-label input:checked+.fraud-toggle-slider{background:#f59e0b4d}.fraud-toggle-label input:checked+.fraud-toggle-slider:after{left:23px;background:#f59e0b}.fraud-webhook-actions{display:flex;justify-content:space-between;align-items:center}.fraud-webhook-actions-left,.fraud-webhook-actions-right{display:flex;gap:.75rem}.fraud-test-result{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:10px;margin-top:1rem}.fraud-test-result strong{display:block;margin-bottom:.25rem}.fraud-test-result p{margin:0;font-size:.85rem}.fraud-test-result small{color:#94a3b8}.fraud-test-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#86efac}.fraud-test-fail{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}@media (max-width: 768px){.fraud-rules-page,.fraud-events-page,.fraud-webhook-page{padding:1rem}.fraud-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.fraud-stats-grid{grid-template-columns:repeat(2,1fr)}.fraud-form-grid{grid-template-columns:1fr}.fraud-filters{flex-wrap:wrap}.fraud-event-card{flex-direction:column;align-items:flex-start;gap:.75rem}.fraud-event-right{margin-left:0}.fraud-webhook-actions{flex-direction:column;gap:.75rem}}.overview-dashboard{--overview-ink: #142033;--overview-muted: #667085;--overview-border: #e4e8ef;--overview-blue: #2563eb;width:100%;max-width:1600px;min-width:0;margin:0 auto;padding:clamp(1.25rem,2.4vw,2.5rem);color:var(--overview-ink)}.overview-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:.5rem 0 1.75rem;margin-bottom:1.5rem;border-bottom:1px solid var(--overview-border)}.overview-hero-copy{max-width:720px}.overview-eyebrow,.overview-section-kicker{display:flex;align-items:center;gap:.5rem;color:#4f6280;font-size:.72rem;font-weight:750;letter-spacing:.095em;line-height:1.2;text-transform:uppercase}.overview-live-dot{width:.5rem;height:.5rem;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px #10b9811f}.overview-hero h1{margin:.6rem 0 .45rem;color:#111c2e;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:740;letter-spacing:-.045em;line-height:1.08}.overview-hero p{max-width:680px;margin:0;color:var(--overview-muted);font-size:.96rem;line-height:1.65}.overview-hero-actions{display:grid;grid-template-columns:minmax(150px,auto) auto;align-items:end;gap:.6rem;flex:0 0 auto}.overview-period-control{display:flex;flex-direction:column;gap:.4rem}.overview-period-control>span{color:#69758a;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.overview-period-control select{height:2.6rem;min-width:154px;padding:0 2.15rem 0 .8rem;border:1px solid #d6dce6;border-radius:.65rem;background-color:#fff;color:#26354c;font-size:.84rem;font-weight:650;cursor:pointer}.overview-refresh{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;height:2.6rem;padding:0 .9rem;border:1px solid #1e293b;border-radius:.65rem;background:#182437;color:#fff;font-size:.82rem;font-weight:700;transition:background-color .16s ease,transform .16s ease}.overview-refresh:hover:not(:disabled){border-color:#101827;background:#101827;transform:translateY(-1px)}.overview-refresh:disabled{cursor:wait;opacity:.62}.overview-refresh svg{width:1rem;height:1rem}.overview-refresh .is-spinning{animation:overview-spin .8s linear infinite}.overview-updated{grid-column:1 / -1;justify-self:end;color:#8993a4;font-size:.72rem}@keyframes overview-spin{to{transform:rotate(360deg)}}.overview-error{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;margin-bottom:1.25rem;border:1px solid #fecaca;border-radius:.8rem;background:#fff7f7;color:#991b1b}.overview-error>svg{width:1.2rem;height:1.2rem;flex:0 0 auto}.overview-error>div{display:flex;flex:1;flex-direction:column;min-width:0}.overview-error strong{font-size:.85rem}.overview-error span{color:#b42318;font-size:.78rem}.overview-error button,.overview-empty button{padding:.48rem .75rem;border:1px solid currentColor;border-radius:.55rem;background:transparent;color:inherit;font-size:.76rem;font-weight:700}.overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;margin-bottom:1rem}.overview-metric{position:relative;min-height:154px;overflow:hidden;padding:1.15rem;border:1px solid var(--overview-border);border-radius:.95rem;background:#fff;box-shadow:0 1px 2px #10182806}.overview-metric:before{position:absolute;top:0;right:1rem;left:1rem;height:2px;border-radius:0 0 2px 2px;background:var(--metric-color);content:""}.overview-metric-blue{--metric-color: #2563eb;--metric-tint: #eff6ff}.overview-metric-cyan{--metric-color: #0891b2;--metric-tint: #ecfeff}.overview-metric-violet{--metric-color: #7c3aed;--metric-tint: #f5f3ff}.overview-metric-green{--metric-color: #059669;--metric-tint: #ecfdf5}.overview-metric-amber{--metric-color: #d97706;--metric-tint: #fffbeb}.overview-metric-red{--metric-color: #dc2626;--metric-tint: #fef2f2}.overview-metric-topline{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.overview-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.58rem;background:var(--metric-tint);color:var(--metric-color)}.overview-metric-icon svg{width:1rem;height:1rem}.overview-metric-label{color:#69758a;font-size:.78rem;font-weight:680}.overview-metric-value{display:block;margin-bottom:.45rem;color:#142033;font-size:clamp(1.55rem,2.4vw,2rem);font-variant-numeric:tabular-nums;font-weight:740;letter-spacing:-.035em;line-height:1}.overview-metric-note{display:flex;flex-direction:column;gap:.28rem;color:#7b8494;font-size:.7rem;line-height:1.35}.overview-trend{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;font-size:.68rem;font-weight:680}.overview-trend svg{width:.78rem;height:.78rem}.overview-trend-positive{color:#067647}.overview-trend-negative{color:#b42318}.overview-trend-neutral{color:#667085}.overview-primary-grid,.overview-secondary-grid{display:grid;gap:1rem;margin-bottom:1rem}.overview-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr)}.overview-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-panel{min-width:0;padding:clamp(1.1rem,1.8vw,1.45rem);border:1px solid var(--overview-border);border-radius:1rem;background:#fff;box-shadow:0 1px 2px #10182806}.overview-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.overview-panel-header-inline{align-items:center}.overview-panel-header h2,.overview-actions h2{margin:.32rem 0 0;color:#152238;font-size:1.05rem;font-weight:730;letter-spacing:-.018em;line-height:1.25}.overview-panel-header p{margin:.32rem 0 0;color:#7a8495;font-size:.76rem;line-height:1.45}.overview-chart-legend{display:flex;gap:.8rem;color:#727d8f;font-size:.68rem;font-weight:650}.overview-chart-legend span,.overview-status-labels span{display:inline-flex;align-items:center;gap:.35rem}.overview-chart-legend i,.overview-status-labels i{display:inline-block;width:.48rem;height:.48rem;border-radius:999px}.overview-legend-log{background:#3b82f6}.overview-legend-alert{background:#ef4444}.overview-activity-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.overview-activity-summary>div{display:flex;align-items:baseline;gap:.45rem}.overview-activity-summary strong{color:#111c2e;font-size:1.65rem;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.overview-activity-summary>div span{color:#7a8495;font-size:.72rem}.overview-chart{display:flex;align-items:stretch;gap:clamp(.2rem,.7vw,.7rem);height:260px;padding-top:1.2rem;border-bottom:1px solid #e7eaf0;background-image:linear-gradient(to bottom,#eef1f5 1px,transparent 1px);background-size:100% 25%}.overview-chart-column{display:flex;flex:1 1 0;flex-direction:column;min-width:0}.overview-chart-track{position:relative;display:flex;flex:1;align-items:flex-end;justify-content:center;min-height:0}.overview-chart-bar{display:block;width:min(74%,28px);min-height:2px;border-radius:5px 5px 1px 1px;background:#3978dc;box-shadow:inset 0 -1px #11182714;transition:height .24s ease,background-color .16s ease}.overview-chart-column:hover .overview-chart-bar{background:#1d4ed8}.overview-chart-alert{position:absolute;z-index:1;top:-.3rem;right:50%;min-width:1.15rem;padding:.12rem .28rem;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:.52rem;font-weight:800;line-height:1;text-align:center;transform:translate(70%)}.overview-chart-label{min-height:1.7rem;padding-top:.5rem;color:#7c8798;font-size:.59rem;line-height:1.2;text-align:center;white-space:nowrap}.overview-chart-label-hidden{color:transparent}.overview-text-action{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem 0;border:0;border-radius:0;background:transparent;color:#2563eb;font-size:.72rem;font-weight:720}.overview-text-action:hover{border-color:transparent;color:#1d4ed8}.overview-text-action svg{width:.82rem;height:.82rem;transition:transform .16s ease}.overview-text-action:hover svg{transform:translate(2px)}.overview-security-callout{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid #e7ebf1;border-radius:.8rem;background:#f8fafc}.overview-security-callout>span{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;flex:0 0 auto;border-radius:.7rem;background:#ecfdf3;color:#079455}.overview-security-callout>span.is-critical{background:#fef2f2;color:#dc2626}.overview-security-callout svg{width:1.2rem;height:1.2rem}.overview-security-callout strong{color:#1b2a40;font-size:.86rem}.overview-security-callout p{margin:.15rem 0 0;color:#768195;font-size:.68rem;line-height:1.4}.overview-status-breakdown{padding:1rem 0 .85rem;border-bottom:1px solid #edf0f4}.overview-status-track{display:flex;width:100%;height:.42rem;overflow:hidden;border-radius:999px;background:#eef1f5}.overview-status-new{background:#f59e0b}.overview-status-reviewed{background:#3b82f6}.overview-status-resolved{background:#10b981}.overview-status-false_positive{background:#94a3b8}.overview-status-labels{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.65rem;color:#737f91;font-size:.62rem}.overview-status-labels .status-new{background:#f59e0b}.overview-status-labels .status-reviewed{background:#3b82f6}.overview-status-labels .status-resolved{background:#10b981}.overview-status-labels .status-false-positive{background:#94a3b8}.overview-recent-alerts{padding-top:.85rem}.overview-subheading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.overview-subheading h3{margin:0;color:#344054;font-size:.72rem;font-weight:720}.overview-subheading>span{color:#8a94a5;font-size:.62rem}.overview-recent-alerts ul,.overview-ranking-list{padding:0;margin:0;list-style:none}.overview-recent-alerts li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.58rem 0;border-bottom:1px solid #f0f2f5}.overview-recent-alerts li:last-child{border-bottom:0}.overview-severity-dot{width:.48rem;height:.48rem;border-radius:999px}.severity-low{background:#22c55e}.severity-medium{background:#f59e0b}.severity-high{background:#f97316}.severity-critical{background:#dc2626;box-shadow:0 0 0 3px #fee2e2}.overview-recent-alerts li>div{display:flex;flex-direction:column;min-width:0}.overview-recent-alerts strong{overflow:hidden;color:#344054;font-size:.68rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.overview-recent-alerts li span,.overview-recent-alerts time{color:#8a94a5;font-size:.58rem}.overview-inline-empty{margin:0;padding:.75rem 0;color:#8490a2;font-size:.7rem}.overview-ranking-list{display:flex;flex-direction:column}.overview-ranking-row{display:flex;align-items:flex-start;gap:.8rem;padding:.78rem 0;border-bottom:1px solid #edf0f4}.overview-ranking-row:last-child{border-bottom:0}.overview-ranking-number{padding-top:.08rem;color:#a0a8b5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:700}.overview-ranking-content{flex:1;min-width:0}.overview-ranking-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.48rem}.overview-ranking-copy>div{display:flex;flex-direction:column;min-width:0}.overview-ranking-copy strong{overflow:hidden;color:#26354b;font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.overview-ranking-copy span{color:#8993a3;font-size:.6rem}.overview-ranking-value{align-items:flex-end;flex:0 0 auto}.overview-ranking-value strong{font-variant-numeric:tabular-nums}.overview-ranking-track{height:.24rem;overflow:hidden;border-radius:999px;background:#eef1f5}.overview-ranking-track>span{display:block;height:100%;border-radius:inherit;background:#5b7fc4}.overview-resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.overview-resource-list>div{display:flex;flex-direction:column;gap:.8rem;min-width:0;padding:.9rem;border:1px solid #e7ebf1;border-radius:.8rem;background:#fbfcfd}.overview-resource-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.58rem}.overview-resource-icon svg{width:1rem;height:1rem}.resource-table{background:#eff6ff;color:#2563eb}.resource-index{background:#f5f3ff;color:#7c3aed}.resource-rule{background:#ecfdf5;color:#059669}.overview-resource-list>div>span:last-child{display:flex;flex-direction:column;overflow:hidden;color:#7a8495;font-size:.66rem}.overview-resource-list strong{color:#24324a;font-size:1.15rem;font-variant-numeric:tabular-nums}.overview-actions{display:grid;grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.2rem 1.35rem;border:1px solid #dfe5ed;border-radius:1rem;background:#f5f7fa}.overview-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.overview-action-grid button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;padding:.72rem;border:1px solid #e1e6ed;border-radius:.75rem;background:#fff;color:#2c3b51;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.overview-action-grid button:hover{border-color:#bcc8d9;box-shadow:0 5px 15px #1824370f;transform:translateY(-1px)}.overview-action-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.58rem;background:#eff4fb;color:#3c64a6}.overview-action-icon svg,.overview-action-arrow{width:.95rem;height:.95rem}.overview-action-grid button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.overview-action-grid strong{overflow:hidden;color:#2a394f;font-size:.7rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.overview-action-grid small{overflow:hidden;color:#8993a3;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.overview-action-arrow{color:#97a1af}.overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:1.5rem;color:#778296;text-align:center}.overview-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.65rem;border-radius:.75rem;background:#f0f3f7;color:#75839a}.overview-empty-icon svg{width:1.15rem;height:1.15rem}.overview-empty>strong{color:#344054;font-size:.8rem}.overview-empty>p{max-width:330px;margin:.35rem 0 .7rem;font-size:.7rem;line-height:1.5}.overview-load-failed{margin-top:1rem}.overview-skeleton-kpis,.overview-skeleton-panels{display:grid;gap:.85rem}.overview-skeleton-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.overview-skeleton-panels{grid-template-columns:1.5fr .85fr}.overview-skeleton-block{height:154px;border:1px solid #e7eaf0;border-radius:.95rem;background:linear-gradient(90deg,#f5f6f8 25%,#eceff3,#f5f6f8 75%);background-size:200% 100%;animation:overview-shimmer 1.5s infinite linear}.overview-skeleton-large{height:390px}@keyframes overview-shimmer{to{background-position:-200% 0}}.overview-dashboard button:focus-visible,.overview-dashboard select:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}@media (max-width: 1280px){.overview-primary-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)}.overview-actions{grid-template-columns:1fr}.overview-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1060px){.overview-primary-grid,.overview-secondary-grid,.overview-skeleton-panels{grid-template-columns:1fr}.overview-security-panel{min-height:0}}@media (max-width: 760px){.overview-dashboard{padding:1rem}.overview-hero{align-items:stretch;flex-direction:column;gap:1.1rem;padding-top:0}.overview-hero-actions{grid-template-columns:minmax(0,1fr) auto}.overview-period-control select{width:100%}.overview-updated{justify-self:start}.overview-error{align-items:flex-start;flex-wrap:wrap}.overview-error button{margin-left:2rem}.overview-metrics,.overview-skeleton-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-panel-header{flex-wrap:wrap}.overview-chart{height:220px}.overview-resource-list{grid-template-columns:1fr}.overview-resource-list>div{align-items:center;flex-direction:row}}@media (max-width: 520px){.overview-metrics,.overview-skeleton-kpis,.overview-action-grid{grid-template-columns:1fr}.overview-metric{min-height:142px}.overview-activity-summary{align-items:flex-start;flex-direction:column}.overview-chart{gap:.12rem}.overview-chart-bar{width:min(78%,22px)}.overview-chart-label{font-size:.52rem;transform:rotate(-35deg) translateY(.2rem)}.overview-status-labels span:last-child{display:none}.overview-ranking-copy{gap:.5rem}}@media (prefers-reduced-motion: reduce){.overview-dashboard *,.overview-dashboard *:before,.overview-dashboard *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.user-admin-page{--user-ink: #142033;--user-muted: #667085;--user-border: #e3e8ef;--user-blue: #2563eb;width:100%;max-width:1600px;min-width:0;margin:0 auto;padding:clamp(1.25rem,2.4vw,2.5rem);color:var(--user-ink)}.user-admin-page .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:.5rem 0 1.75rem;margin-bottom:1.25rem;border-bottom:1px solid var(--user-border)}.user-page-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#4f6280;font-size:.72rem;font-weight:750;letter-spacing:.095em;line-height:1.2;text-transform:uppercase}.user-page-eyebrow svg{width:.85rem;height:.85rem}.user-page-header h1{margin:.6rem 0 .45rem;color:#111c2e;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:740;letter-spacing:-.045em;line-height:1.08}.user-page-header p{max-width:680px;margin:0;color:var(--user-muted);font-size:.96rem;line-height:1.65}.user-button{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:2.55rem;padding:.65rem .9rem;border:1px solid transparent;border-radius:.68rem;font-size:.8rem;font-weight:700;line-height:1.2;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.user-button svg{width:1rem;height:1rem}.user-button-primary{border-color:#182437;background:#182437;color:#fff}.user-button-primary:hover:not(:disabled){border-color:#101827;background:#101827;color:#fff;transform:translateY(-1px)}.user-button-secondary{border-color:#d6dce6;background:#fff;color:#344054}.user-button-secondary:hover:not(:disabled){border-color:#aeb9c8;background:#f8fafc;color:#1d2939}.user-button:disabled{cursor:not-allowed;opacity:.55}.user-create-button{flex:0 0 auto;min-width:132px}.user-success-toast{position:fixed;z-index:1200;top:1.25rem;right:1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:min(390px,calc(100vw - 2rem));padding:.85rem .9rem;border:1px solid #a6f4c5;border-radius:.8rem;background:#f0fdf4;color:#067647;box-shadow:0 18px 40px #10182824;animation:user-toast-in .18s ease-out}@keyframes user-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-success-toast>svg{width:1.15rem;height:1.15rem}.user-success-toast>span{display:flex;flex-direction:column;min-width:0;font-size:.72rem;line-height:1.4}.user-success-toast strong{font-size:.78rem}.user-success-toast button{display:inline-flex;padding:.28rem;border:0;background:transparent;color:#079455}.user-success-toast button:hover{border-color:transparent;background:#dcfae6}.user-success-toast button svg{width:.9rem;height:.9rem}.user-error-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;margin-bottom:1rem;border:1px solid #fecaca;border-radius:.8rem;background:#fff7f7;color:#b42318}.user-error-banner>svg{width:1.1rem;height:1.1rem}.user-error-banner>span{display:flex;flex-direction:column;font-size:.72rem}.user-error-banner strong{font-size:.78rem}.user-error-banner button{padding:.42rem .7rem;border:1px solid #fda29b;border-radius:.52rem;background:#fff;color:#b42318;font-size:.7rem;font-weight:700}.user-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.user-stats-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:112px;padding:1rem;border:1px solid var(--user-border);border-radius:.9rem;background:#fff;box-shadow:0 1px 2px #10182806}.user-stat-icon{display:inline-flex;grid-row:1 / span 2;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.68rem}.user-stat-icon svg{width:1.1rem;height:1.1rem}.user-stat-icon.stat-total{background:#eff6ff;color:#2563eb}.user-stat-icon.stat-active{background:#ecfdf3;color:#079455}.user-stat-icon.stat-admin{background:#f5f3ff;color:#7c3aed}.user-stat-icon.stat-paused{background:#fef2f2;color:#dc2626}.user-stats-grid article>div{display:flex;align-items:baseline;gap:.4rem;min-width:0}.user-stats-grid strong{color:#142033;font-size:1.48rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.035em;line-height:1}.user-stats-grid article>div span{overflow:hidden;color:#56657a;font-size:.7rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.user-stats-grid small{align-self:start;color:#8a94a5;font-size:.62rem}.user-directory-panel{overflow:hidden;border:1px solid var(--user-border);border-radius:1rem;background:#fff;box-shadow:0 1px 2px #10182806}.user-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem .95rem}.user-directory-heading h2{margin:0;color:#17243a;font-size:1.02rem;font-weight:730;letter-spacing:-.018em}.user-directory-heading p{margin:.22rem 0 0;color:#7a8495;font-size:.7rem}.user-directory-heading>span{color:#8a94a5;font-size:.62rem}.user-directory-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:.65rem;padding:.85rem 1.3rem;border-top:1px solid #eef1f4;border-bottom:1px solid #e8ecf1;background:#f8fafc}.user-search-field{position:relative;display:flex;align-items:center;max-width:390px}.user-search-field>svg{position:absolute;z-index:1;left:.75rem;width:.95rem;height:.95rem;color:#8b95a6;pointer-events:none}.user-search-field input{width:100%;height:2.38rem;padding:0 2.35rem 0 2.25rem;border:1px solid #d7dde6;border-radius:.62rem;background:#fff;color:#24324a;font-size:.76rem}.user-search-field input::placeholder{color:#98a2b3}.user-search-field button{position:absolute;right:.42rem;display:inline-flex;padding:.3rem;border:0;background:transparent;color:#8a94a5}.user-search-field button:hover{border-color:transparent;background:#edf1f5}.user-search-field button svg{width:.8rem;height:.8rem}.user-filter-group{display:flex;align-items:center;gap:.4rem}.user-filter-group>svg{width:.9rem;height:.9rem;margin-right:.1rem;color:#8993a3}.user-filter-group select{height:2.38rem;padding:0 1.9rem 0 .68rem;border:1px solid #d7dde6;border-radius:.62rem;background-color:#fff;color:#344054;font-size:.7rem;font-weight:620;cursor:pointer}.user-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.38rem;padding:0 .72rem;border:1px solid #d7dde6;border-radius:.62rem;background:#fff;color:#475467;font-size:.7rem;font-weight:680}.user-refresh-button:hover:not(:disabled){border-color:#aeb9c8;background:#f8fafc}.user-refresh-button:disabled{cursor:wait;opacity:.58}.user-refresh-button svg{width:.88rem;height:.88rem}.user-admin-page .is-spinning,.user-modal .is-spinning{animation:user-spin .8s linear infinite}@keyframes user-spin{to{transform:rotate(360deg)}}.user-active-filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1.3rem;border-bottom:1px solid #edf0f4;background:#fdfdfd;color:#7a8495;font-size:.65rem}.user-active-filters button{padding:.18rem 0;border:0;border-radius:0;background:transparent;color:#2563eb;font-size:.65rem;font-weight:700}.user-table-wrap{width:100%;overflow-x:auto}.user-directory-table{width:100%;min-width:880px;border-collapse:collapse;table-layout:auto}.user-directory-table th{padding:.72rem 1rem;border-bottom:1px solid #e8ecf1;background:#fff;color:#768195;font-size:.62rem;font-weight:740;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.user-directory-table th:first-child,.user-directory-table td:first-child{padding-left:1.3rem}.user-directory-table th:last-child,.user-directory-table td:last-child{padding-right:1.3rem;text-align:right}.user-directory-table td{padding:.72rem 1rem;border-bottom:1px solid #edf0f4;color:#5f6c80;font-size:.7rem;vertical-align:middle}.user-directory-table tbody tr:last-child td{border-bottom:0}.user-directory-table tbody tr{transition:background-color .14s ease}.user-directory-table tbody tr:hover{background:#fafbfd}.user-identity{display:flex;align-items:center;gap:.65rem;max-width:260px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left}.user-identity:hover{border-color:transparent}.user-row-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;flex:0 0 auto;border-radius:.62rem;background:#edf4ff;color:#2459a9;font-size:.66rem;font-weight:780;letter-spacing:.02em}.user-row-avatar.is-admin{background:#f4f0ff;color:#6941c6}.user-identity>span:last-child{display:flex;flex-direction:column;min-width:0}.user-identity strong{display:flex;align-items:center;gap:.38rem;overflow:hidden;color:#25334a;font-size:.73rem;font-weight:710;text-overflow:ellipsis;white-space:nowrap}.user-identity strong em,.user-you-badge{padding:.12rem .36rem;border-radius:999px;background:#eaf2ff;color:#2459a9;font-size:.52rem;font-style:normal;font-weight:730}.user-identity small{overflow:hidden;max-width:180px;color:#98a2b3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.user-status-indicator,.user-role-indicator{display:inline-flex;align-items:center;gap:.34rem;width:fit-content;padding:.28rem .52rem;border:1px solid #dfe5ec;border-radius:999px;background:#fff;color:#667085;font-size:.61rem;font-weight:680;line-height:1;white-space:nowrap}.user-status-indicator i{width:.38rem;height:.38rem;border-radius:999px;background:#98a2b3}.user-status-indicator.is-active{border-color:#abefc6;background:#f6fef9;color:#067647}.user-status-indicator.is-active i{background:#12b76a}.user-status-indicator.is-paused{border-color:#fecaca;background:#fff7f7;color:#b42318}.user-status-indicator.is-paused i{background:#ef4444}.user-role-indicator svg{width:.72rem;height:.72rem}.user-role-indicator.is-admin{border-color:#d9d6fe;background:#f9f5ff;color:#6941c6}.user-directory-table time{color:#667085;white-space:nowrap}.user-row-actions{display:inline-flex;gap:.3rem}.user-row-actions button{display:inline-flex;align-items:center;gap:.3rem;min-height:1.9rem;padding:.35rem .48rem;border:1px solid #e1e6ed;border-radius:.5rem;background:#fff;color:#5f6c80;font-size:.6rem;font-weight:680}.user-row-actions button:hover{border-color:#b8c3d1;background:#f7f9fc;color:#25334a}.user-row-actions svg{width:.76rem;height:.76rem}.user-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.3rem;border-top:1px solid #e8ecf1;background:#fbfcfd;color:#7a8495;font-size:.65rem}.user-pagination>div{display:flex;align-items:center;gap:.55rem}.user-pagination button{display:inline-flex;align-items:center;gap:.28rem;min-height:2rem;padding:.35rem .52rem;border:1px solid #dce2ea;border-radius:.52rem;background:#fff;color:#475467;font-size:.62rem;font-weight:680}.user-pagination button:disabled{cursor:not-allowed;opacity:.45}.user-pagination button svg{width:.78rem;height:.78rem}.user-directory-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:2rem;text-align:center}.user-directory-empty>span{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;margin-bottom:.7rem;border-radius:.78rem;background:#f0f3f7;color:#75839a}.user-directory-empty>span svg{width:1.2rem;height:1.2rem}.user-directory-empty h3{margin:0;color:#344054;font-size:.85rem}.user-directory-empty p{max-width:420px;margin:.38rem 0 .85rem;color:#7a8495;font-size:.7rem;line-height:1.55}.user-table-skeleton{display:flex;flex-direction:column;padding:0 1.3rem}.user-table-skeleton span{height:58px;border-bottom:1px solid #edf0f4;background:linear-gradient(90deg,transparent 0%,#f2f4f7 25%,#e9edf2 45%,#f2f4f7 65%,transparent 100%);background-size:220% 100%;animation:user-skeleton 1.45s linear infinite}@keyframes user-skeleton{to{background-position:-220% 0}}.user-modal-overlay{position:fixed;z-index:1300;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:user-modal-overlay-in .16s ease-out}@keyframes user-modal-overlay-in{0%{opacity:0}to{opacity:1}}.user-modal{width:min(640px,100%);max-height:min(90vh,820px);overflow:hidden;border:1px solid #e2e7ee;border-radius:1rem;background:#fff;box-shadow:0 28px 70px #0f172a3b;animation:user-modal-in .18s ease-out}@keyframes user-modal-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.user-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid #e7ebf1}.user-modal-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:#edf4ff;color:#2459a9}.user-modal-heading-icon svg{width:1.02rem;height:1.02rem}.user-modal-header h2{margin:0;color:#17243a;font-size:.95rem;font-weight:740;letter-spacing:-.015em}.user-modal-header p{margin:.18rem 0 0;color:#7a8495;font-size:.65rem}.user-modal-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:#7a8495}.user-modal-close:hover:not(:disabled){border-color:transparent;background:#f0f3f6;color:#344054}.user-modal-close svg{width:.95rem;height:.95rem}.user-modal-body{max-height:calc(min(90vh,820px) - 132px);padding:1.1rem 1.15rem;overflow-y:auto}.user-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding:.85rem 1.15rem;border-top:1px solid #e7ebf1;background:#fbfcfd}.user-form{display:flex;flex-direction:column;gap:1rem}.user-form-section{padding:.95rem;border:1px solid #e6eaf0;border-radius:.82rem;background:#fff}.user-form-section-heading{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.85rem}.user-form-section-heading>span{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;flex:0 0 auto;border-radius:.52rem;background:#f0f4fa;color:#526581;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:750}.user-form-section-heading h3{margin:0;color:#29384e;font-size:.78rem;font-weight:720}.user-form-section-heading p{margin:.15rem 0 0;color:#8791a1;font-size:.62rem}.user-field{display:flex;flex-direction:column;gap:.35rem;margin-top:.72rem}.user-field>span{color:#475467;font-size:.68rem;font-weight:680}.user-field>span small{margin-left:.3rem;color:#98a2b3;font-size:.56rem;font-weight:600}.user-input-with-icon{position:relative;display:flex;align-items:center}.user-input-with-icon>svg{position:absolute;z-index:1;left:.72rem;width:.9rem;height:.9rem;color:#8993a3;pointer-events:none}.user-input-with-icon input{width:100%;height:2.5rem;padding:0 .8rem 0 2.15rem;border:1px solid #d4dae4;border-radius:.62rem;background:#fff;color:#24324a;font-size:.74rem;transition:border-color .15s ease,box-shadow .15s ease}.user-input-with-icon input:focus{outline:0;border-color:#7ca5e8;box-shadow:0 0 0 3px #2563eb1a}.user-input-with-icon input::placeholder{color:#a0a8b5}.user-input-with-icon.is-readonly input{background:#f5f7fa;color:#667085}.user-password-input input{padding-right:2.6rem}.user-password-input button{position:absolute;right:.45rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;background:transparent;color:#7a8495}.user-password-input button:hover:not(:disabled){border-color:transparent;background:#edf1f5}.user-password-input button svg{width:.85rem;height:.85rem}.user-password-rules{padding:.65rem .72rem;margin-top:.65rem;border-radius:.62rem;background:#f8fafc}.user-password-rules>span{display:block;margin-bottom:.45rem;color:#667085;font-size:.6rem;font-weight:680}.user-password-rules ul{display:flex;flex-wrap:wrap;gap:.35rem .65rem;padding:0;margin:0;list-style:none}.user-password-rules li{display:inline-flex;align-items:center;gap:.28rem;color:#98a2b3;font-size:.57rem}.user-password-rules li>span,.user-password-rules li>svg{width:.68rem;height:.68rem;flex:0 0 auto;border:1px solid #cbd2dc;border-radius:999px}.user-password-rules li>svg{padding:.08rem;border-color:#75e0a7;background:#ecfdf3;color:#079455}.user-password-rules li.is-valid{color:#067647}.user-password-rules.is-optional{opacity:.68}.user-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.user-access-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;padding:.72rem;border:1px solid #e1e6ed;border-radius:.7rem;background:#fbfcfd;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.user-access-option:hover:not(.is-disabled){border-color:#b9c5d5;background:#fff}.user-access-option:has(input:checked){border-color:#bfd2f4;background:#f7faff}.user-access-option.is-disabled{cursor:not-allowed;opacity:.62}.user-access-option input{position:absolute;width:1px;height:1px;opacity:0}.user-access-option-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:.52rem;background:#eef3f9;color:#526581}.user-access-option-icon svg{width:.85rem;height:.85rem}.user-access-option-copy{display:flex;flex-direction:column;min-width:0}.user-access-option-copy strong{color:#344054;font-size:.66rem;font-weight:700}.user-access-option-copy small{margin-top:.12rem;color:#8a94a5;font-size:.55rem;line-height:1.35}.user-toggle{position:relative;width:1.85rem;height:1.05rem;flex:0 0 auto;border-radius:999px;background:#cbd2dc;transition:background-color .15s ease}.user-toggle i{position:absolute;top:.14rem;left:.14rem;width:.77rem;height:.77rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px #1018282e;transition:transform .15s ease}.user-access-option input:checked~.user-toggle{background:#2563eb}.user-access-option input:checked~.user-toggle i{transform:translate(.8rem)}.user-access-option input:focus-visible~.user-toggle{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.user-form-error,.user-safety-note{display:flex;align-items:flex-start;gap:.52rem;padding:.7rem .78rem;border-radius:.65rem;font-size:.64rem;line-height:1.45}.user-form-error{border:1px solid #fecaca;background:#fff7f7;color:#b42318}.user-safety-note{margin-bottom:.65rem;border:1px solid #fedf89;background:#fffaeb;color:#93370d}.user-form-error svg,.user-safety-note svg{width:.9rem;height:.9rem;flex:0 0 auto;margin-top:.04rem}.user-safety-note span{display:flex;flex-direction:column}.user-detail-profile{display:flex;align-items:center;gap:.85rem;padding:.95rem;border:1px solid #e5eaf0;border-radius:.8rem;background:#fbfcfd}.user-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:3.15rem;height:3.15rem;flex:0 0 auto;border-radius:.85rem;background:#edf4ff;color:#2459a9;font-size:.85rem;font-weight:780}.user-detail-name-line{display:flex;align-items:center;gap:.45rem}.user-detail-profile h3{margin:0;color:#24324a;font-size:1rem;font-weight:730}.user-detail-profile p{margin:.22rem 0 0;color:#8993a3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.user-detail-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.8rem 0}.user-detail-access-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.78rem;border:1px solid #e6eaf0;border-radius:.7rem}.user-detail-access-grid small{color:#8a94a5;font-size:.58rem}.user-detail-list{padding:0;margin:0;border:1px solid #e6eaf0;border-radius:.75rem}.user-detail-list>div{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);align-items:center;gap:1rem;padding:.72rem .8rem;border-bottom:1px solid #edf0f4}.user-detail-list>div:last-child{border-bottom:0}.user-detail-list dt{display:inline-flex;align-items:center;gap:.38rem;color:#667085;font-size:.64rem;font-weight:680}.user-detail-list dt svg{width:.8rem;height:.8rem}.user-detail-list dd{overflow:hidden;margin:0;color:#344054;font-size:.67rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.user-admin-page button:focus-visible,.user-admin-page input:focus-visible,.user-admin-page select:focus-visible,.user-modal button:focus-visible,.user-modal input:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}@media (max-width: 1180px){.user-directory-toolbar{grid-template-columns:minmax(210px,1fr) auto}.user-filter-group{grid-column:1 / -1;grid-row:2}.user-filter-group label{flex:1}.user-filter-group select{width:100%}.user-refresh-button{grid-column:2;grid-row:1}}@media (max-width: 820px){.user-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-directory-table{min-width:760px}}@media (max-width: 700px){.user-admin-page{padding:1rem}.user-page-header{align-items:stretch;flex-direction:column;gap:1rem;padding-top:0}.user-create-button{width:100%}.user-error-banner{grid-template-columns:auto minmax(0,1fr)}.user-error-banner button{grid-column:2;justify-self:start}.user-directory-heading{align-items:flex-start;flex-direction:column}.user-directory-toolbar{grid-template-columns:1fr auto}.user-search-field{max-width:none}.user-filter-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.user-filter-group>svg{display:none}.user-table-wrap{padding:.75rem;overflow:visible;background:#f8fafc}.user-directory-table,.user-directory-table tbody,.user-directory-table tr,.user-directory-table td{display:block;width:100%;min-width:0}.user-directory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.user-directory-table tbody{display:grid;gap:.65rem}.user-directory-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #e0e5ec;border-radius:.82rem;background:#fff}.user-directory-table tbody tr:hover{background:#fff}.user-directory-table td,.user-directory-table td:first-child,.user-directory-table td:last-child{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.68rem .78rem;border-bottom:1px solid #edf0f4;text-align:right}.user-directory-table td:before{color:#8a94a5;content:attr(data-label);font-size:.57rem;font-weight:710;letter-spacing:.04em;text-transform:uppercase}.user-directory-table td:first-child{grid-column:1 / -1;justify-content:flex-start;padding:.8rem;background:#fcfdfe}.user-directory-table td:first-child:before{display:none}.user-directory-table td:nth-last-child(2){border-bottom:0}.user-directory-table td:last-child{grid-column:1 / -1;border-top:1px solid #edf0f4;border-bottom:0}.user-identity{max-width:100%}.user-row-actions{width:auto}.user-pagination{align-items:flex-start;flex-direction:column}.user-pagination>div{justify-content:space-between;width:100%}.user-modal-overlay{align-items:flex-end;padding:0}.user-modal{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:1rem 1rem 0 0}.user-modal-body{max-height:calc(94vh - 132px)}.user-access-options{grid-template-columns:1fr}}@media (max-width: 480px){.user-stats-grid{grid-template-columns:1fr}.user-stats-grid article{min-height:92px}.user-directory-toolbar{grid-template-columns:1fr}.user-refresh-button,.user-filter-group{grid-column:1;grid-row:auto}.user-refresh-button{width:100%}.user-filter-group,.user-directory-table tbody tr{grid-template-columns:1fr}.user-directory-table td:nth-last-child(2){border-bottom:1px solid #edf0f4}.user-directory-table td:last-child{grid-column:1}.user-modal-header p{display:none}.user-modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.user-detail-access-grid{grid-template-columns:1fr}.user-detail-list>div{align-items:flex-start;grid-template-columns:1fr;gap:.28rem}.user-detail-list dd{text-align:left}}@media (prefers-reduced-motion: reduce){.user-admin-page *,.user-admin-page *:before,.user-admin-page *:after,.user-modal *,.user-modal *:before,.user-modal *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.user-analytics-page{--analytics-ink: #162033;--analytics-muted: #667085;--analytics-border: #e2e7ef;--analytics-blue: #3159d9;--analytics-teal: #0f8b78;width:100%;max-width:1600px;min-width:0;margin:0 auto;padding:clamp(1.25rem,2.4vw,2.5rem);color:var(--analytics-ink)}.user-analytics-page i{font-style:normal}.analytics-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.analytics-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:.5rem 0 1.75rem;margin-bottom:1.25rem;border-bottom:1px solid var(--analytics-border)}.analytics-eyebrow,.analytics-section-kicker{display:inline-flex;align-items:center;gap:.45rem;color:#53647f;font-size:.72rem;font-weight:750;letter-spacing:.095em;line-height:1.2;text-transform:uppercase}.analytics-eyebrow svg{width:.9rem;height:.9rem}.analytics-page-header h1{margin:.6rem 0 .45rem;color:#111c2e;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:740;letter-spacing:-.045em;line-height:1.08}.analytics-page-header p{max-width:700px;margin:0;color:var(--analytics-muted);font-size:.96rem;line-height:1.65}.analytics-header-actions{display:flex;align-items:center;flex-shrink:0;gap:.75rem}.analytics-updated{display:inline-flex;align-items:center;gap:.42rem;color:#758196;font-size:.72rem;white-space:nowrap}.analytics-updated svg{width:.88rem;height:.88rem;color:var(--analytics-teal)}.analytics-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:2.55rem;padding:.62rem .85rem;border:1px solid #d4dbe6;border-radius:.68rem;background:#fff;color:#344054;font-size:.78rem;font-weight:700;box-shadow:0 1px 2px #1018280a;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.analytics-refresh-button:hover:not(:disabled){border-color:#aebbd1;color:#1d4ed8;box-shadow:0 4px 10px #21396814}.analytics-refresh-button:disabled{cursor:wait;opacity:.62}.analytics-refresh-button svg{width:.95rem;height:.95rem}.analytics-refresh-button .is-spinning{animation:spin .85s linear infinite}.analytics-period-panel{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;overflow:hidden;padding:1rem 1.1rem;margin-bottom:1rem;border:1px solid #263b62;border-radius:.9rem;background:#17243c;color:#fff;box-shadow:0 8px 22px #0f1b311a}.analytics-period-panel:after{position:absolute;top:-95px;right:30%;width:220px;height:220px;border:42px solid rgba(110,139,224,.08);border-radius:50%;content:"";pointer-events:none}.analytics-period-copy,.analytics-period-controls{position:relative;z-index:1}.analytics-period-copy{display:flex;align-items:center;gap:.8rem;min-width:0}.analytics-period-copy>span{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;flex-shrink:0;border:1px solid rgba(255,255,255,.12);border-radius:.68rem;background:#ffffff12;color:#afc3ff}.analytics-period-copy svg{width:1.1rem;height:1.1rem}.analytics-period-copy h2{margin:0 0 .2rem;font-size:.9rem;font-weight:710}.analytics-period-copy p{margin:0;color:#abb8ce;font-size:.7rem;line-height:1.5}.analytics-period-controls{display:flex;align-items:flex-end;flex-shrink:0;gap:.55rem}.analytics-period-controls label{display:grid;gap:.28rem}.analytics-period-controls label>span,.analytics-period-current small{color:#9eacc2;font-size:.61rem;font-weight:680;letter-spacing:.035em}.analytics-period-controls select{min-width:120px;height:2.25rem;padding:0 2rem 0 .68rem;border:1px solid rgba(255,255,255,.16);border-radius:.55rem;background-color:#223451;color:#f8faff;font-size:.74rem;font-weight:620}.analytics-period-controls select:hover{border-color:#b2c7ff80}.analytics-period-current{display:grid;min-width:150px;min-height:2.25rem;align-content:center;gap:.12rem;padding:0 .75rem;border-left:1px solid rgba(255,255,255,.14)}.analytics-period-current strong{overflow:hidden;color:#fff;font-size:.74rem;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.analytics-error-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.82rem .95rem;margin-bottom:1rem;border:1px solid #fecaca;border-radius:.72rem;background:#fff7f7;color:#8f1d1d}.analytics-error-banner>svg{width:1.05rem;height:1.05rem}.analytics-error-banner>span{display:grid;gap:.12rem;font-size:.72rem;line-height:1.45}.analytics-error-banner strong{color:#7f1d1d;font-size:.78rem}.analytics-error-banner button,.analytics-empty-state button{min-height:2rem;padding:.42rem .7rem;border:1px solid currentColor;border-radius:.5rem;background:transparent;color:inherit;font-size:.68rem;font-weight:700}.analytics-summary-grid,.analytics-metric-skeletons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.analytics-summary-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.82rem;min-height:128px;padding:1rem;border:1px solid var(--analytics-border);border-radius:.85rem;background:#fff;box-shadow:0 2px 8px #1a274109}.analytics-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border-radius:.67rem}.analytics-metric-icon svg{width:1.08rem;height:1.08rem}.analytics-metric-icon.is-users{background:#e9f8f5;color:#087968}.analytics-metric-icon.is-logs{background:#edf2ff;color:#3159d9}.analytics-metric-icon.is-tables{background:#fff5df;color:#a15c00}.analytics-metric-icon.is-average{background:#f4edff;color:#7440b7}.analytics-summary-grid article>div{min-width:0}.analytics-summary-grid article small{display:block;margin-bottom:.4rem;color:#6f7a8d;font-size:.67rem;font-weight:680}.analytics-summary-grid article strong{display:block;overflow:hidden;color:#172033;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:750;letter-spacing:-.045em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.analytics-summary-grid article strong em{color:#98a2b3;font-size:.76rem;font-style:normal;font-weight:650;letter-spacing:0}.analytics-summary-grid article p{margin:.7rem 0 0;overflow:hidden;color:#8490a2;font-size:.65rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.analytics-directory{overflow:hidden;border:1px solid var(--analytics-border);border-radius:.95rem;background:#fff;box-shadow:0 4px 14px #1a27410a}.analytics-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 1.25rem;border-bottom:1px solid #edf0f4}.analytics-section-kicker{margin-bottom:.32rem;color:#748198;font-size:.59rem}.analytics-directory-heading h2{margin:0;color:#172033;font-size:1.04rem;font-weight:730;letter-spacing:-.02em}.analytics-directory-heading p{margin:.28rem 0 0;color:#7c8798;font-size:.7rem;line-height:1.45}.analytics-top-contributor{display:grid;grid-template-columns:auto auto;align-items:center;gap:.12rem .65rem;min-width:180px;padding:.55rem .7rem;border:1px solid #dfe5ee;border-radius:.65rem;background:#f9fbfd}.analytics-top-contributor span{grid-column:1 / -1;color:#8a94a5;font-size:.56rem;font-weight:710;letter-spacing:.045em;text-transform:uppercase}.analytics-top-contributor strong{overflow:hidden;color:#344054;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.analytics-top-contributor small{color:var(--analytics-blue);font-size:.63rem;font-weight:700;text-align:right;white-space:nowrap}.analytics-directory-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid #edf0f4;background:#fcfdfe}.analytics-search-field{display:flex;align-items:center;gap:.5rem;width:100%;max-width:450px;min-height:2.3rem;padding:0 .7rem;border:1px solid #d8dee8;border-radius:.58rem;background:#fff;color:#8c96a7;transition:border-color .15s ease,box-shadow .15s ease}.analytics-search-field:focus-within{border-color:#8da5ec;box-shadow:0 0 0 3px #3159d917}.analytics-search-field>svg{width:.94rem;height:.94rem}.analytics-search-field input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#283449;font-size:.74rem}.analytics-search-field button{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:.4rem;background:transparent;color:#8b95a5}.analytics-search-field button:hover{background:#f0f3f7;color:#374151}.analytics-search-field button svg{width:.86rem;height:.86rem}.analytics-filter-group{display:flex;align-items:center;gap:.5rem}.analytics-filter-group>svg{width:.9rem;height:.9rem;color:#8590a2}.analytics-filter-group select{min-width:132px;height:2.3rem;padding:0 1.85rem 0 .65rem;border:1px solid #d8dee8;border-radius:.58rem;background-color:#fff;color:#455268;font-size:.7rem;font-weight:620}.analytics-active-filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1.25rem;border-bottom:1px solid #edf0f4;background:#f7f9fd;color:#6f7b8d;font-size:.66rem}.analytics-active-filters button{padding:0;border:0;background:transparent;color:#3159d9;font-size:.66rem;font-weight:710}.analytics-account-list-wrap{min-width:0}.analytics-list-columns,.analytics-account-trigger{display:grid;grid-template-columns:minmax(270px,1.35fr) minmax(180px,1fr) minmax(80px,.45fr) minmax(72px,.38fr) 2rem;align-items:center;gap:1rem}.analytics-list-columns{padding:.65rem 1.25rem;border-bottom:1px solid #e8ecf2;background:#f8fafc;color:#8892a2;font-size:.58rem;font-weight:720;letter-spacing:.045em;text-transform:uppercase}.analytics-list-columns span:nth-last-child(-n+3){text-align:right}.analytics-account-list{padding:0;margin:0;list-style:none}.analytics-account-list>li{border-bottom:1px solid #edf0f4}.analytics-account-list>li:last-child{border-bottom:0}.analytics-account-list>li.is-expanded{background:#fbfcff;box-shadow:inset 3px 0 #5975dc}.analytics-account-trigger{width:100%;min-height:76px;padding:.72rem 1.25rem;border:0;background:transparent;color:inherit;text-align:left;transition:background-color .15s ease}.analytics-account-trigger:hover{background:#f9fbfd}.analytics-account-list>li.is-expanded .analytics-account-trigger{background:#f7f9ff}.analytics-account-identity{display:grid;grid-template-columns:2rem 2.45rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0}.analytics-rank{color:#98a2b3;font-size:.63rem;font-weight:730;letter-spacing:.02em}.analytics-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border:1px solid #d7e0f3;border-radius:.68rem;background:#edf2fc;color:#3d5aa3;font-size:.7rem;font-weight:760;letter-spacing:.02em}.analytics-account-identity>span{display:grid;min-width:0;gap:.28rem}.analytics-account-identity strong{overflow:hidden;color:#273348;font-size:.78rem;font-weight:710;text-overflow:ellipsis;white-space:nowrap}.analytics-account-identity small{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;color:#798598;font-size:.61rem;font-weight:590}.analytics-account-identity small>i{width:.36rem;height:.36rem;border-radius:50%;background:#aab2bf}.analytics-account-identity small.is-reporting{color:#167563}.analytics-account-identity small.is-reporting>i{background:#22a58d;box-shadow:0 0 0 3px #22a58d1a}.analytics-account-share{display:grid;grid-template-columns:minmax(0,1fr) 3.4rem;align-items:center;gap:.6rem;min-width:0}.analytics-account-share>span{height:.4rem;overflow:hidden;border-radius:999px;background:#e9edf4}.analytics-account-share>span>i{display:block;height:100%;border-radius:inherit;background:#526fd2;transition:width .3s ease}.analytics-account-share small{color:#5c687b;font-size:.64rem;font-weight:690;text-align:right}.analytics-account-metric{display:grid;justify-items:end;gap:.16rem;min-width:0}.analytics-account-metric strong{overflow:hidden;max-width:100%;color:#303c50;font-size:.75rem;font-weight:720;text-overflow:ellipsis}.analytics-account-metric small{color:#98a2b3;font-size:.56rem;font-weight:590}.analytics-expand-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid #e0e5ed;border-radius:.5rem;background:#fff;color:#758196}.analytics-expand-icon svg{width:.9rem;height:.9rem;transition:transform .18s ease}.analytics-account-list>li.is-expanded .analytics-expand-icon svg{transform:rotate(180deg)}.analytics-table-breakdown{padding:1rem 1.25rem 1.15rem 5.95rem;border-top:1px solid #e5eaf3;background:#f7f9fd}.analytics-breakdown-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.analytics-breakdown-heading h3{margin:0 0 .2rem;color:#354158;font-size:.76rem;font-weight:710}.analytics-breakdown-heading p{margin:0;color:#8490a2;font-size:.63rem;line-height:1.45}.analytics-breakdown-heading>span{flex-shrink:0;padding:.38rem .55rem;border:1px solid #dce3ee;border-radius:.45rem;background:#fff;color:#697589;font-size:.61rem;font-weight:660}.analytics-table-list{display:grid;gap:.45rem;padding:0;margin:0;list-style:none}.analytics-table-list li{display:grid;grid-template-columns:2.2rem minmax(150px,.8fr) minmax(160px,1fr) minmax(55px,auto);align-items:center;gap:.72rem;min-height:58px;padding:.55rem .7rem;border:1px solid #e1e6ee;border-radius:.62rem;background:#fff}.analytics-table-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.54rem;background:#edf6f4;color:#0f806e}.analytics-table-icon svg{width:.95rem;height:.95rem}.analytics-table-name{display:grid;min-width:0;gap:.18rem}.analytics-table-name strong{overflow:hidden;color:#3b4659;font-size:.69rem;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.analytics-table-name small{color:#8d97a6;font-size:.57rem}.analytics-table-bar{height:.34rem;overflow:hidden;border-radius:999px;background:#e9edf2}.analytics-table-bar i{display:block;height:100%;border-radius:inherit;background:#18a086}.analytics-table-count{color:#344054;font-size:.68rem;text-align:right}.analytics-table-loading{display:grid;gap:.45rem}.analytics-table-loading span,.analytics-metric-skeletons span,.analytics-list-skeleton i,.analytics-list-skeleton span{position:relative;overflow:hidden;border-radius:.65rem;background:#edf0f5}.analytics-table-loading span:after,.analytics-metric-skeletons span:after,.analytics-list-skeleton i:after,.analytics-list-skeleton span:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";transform:translate(-100%);animation:analytics-shimmer 1.35s infinite}.analytics-table-loading span{height:58px;border:1px solid #e2e6ed;background:#fff}.analytics-table-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem;border:1px solid #f4c9c9;border-radius:.6rem;background:#fff8f8;color:#9a3333}.analytics-table-error>svg{width:1rem;height:1rem}.analytics-table-error>span{display:grid;gap:.1rem;font-size:.62rem}.analytics-table-error strong{font-size:.68rem}.analytics-table-error button{min-height:1.9rem;padding:.35rem .6rem;border:1px solid #d99f9f;border-radius:.45rem;background:#fff;color:#8f2929;font-size:.61rem;font-weight:700}.analytics-table-empty{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:88px;padding:.8rem;border:1px dashed #d9dfe8;border-radius:.65rem;background:#ffffffa6}.analytics-table-empty>span{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:.55rem;background:#eef1f5;color:#8792a3}.analytics-table-empty svg{width:.95rem;height:.95rem}.analytics-table-empty div{display:grid;gap:.15rem}.analytics-table-empty strong{color:#536075;font-size:.68rem}.analytics-table-empty small{color:#8c96a5;font-size:.61rem}.analytics-empty-state{display:grid;justify-items:center;min-height:290px;align-content:center;padding:2rem;text-align:center}.analytics-empty-state>span,.analytics-access-denied>span{display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;margin-bottom:.8rem;border:1px solid #dfe5ee;border-radius:.9rem;background:#f3f6fa;color:#728097}.analytics-empty-state svg,.analytics-access-denied svg{width:1.45rem;height:1.45rem}.analytics-empty-state h3{margin:0;color:#344054;font-size:.92rem}.analytics-empty-state p{max-width:420px;margin:.42rem 0 .9rem;color:#8490a2;font-size:.7rem;line-height:1.55}.analytics-empty-state button{color:#3159d9}.analytics-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.72rem 1.25rem;border-top:1px solid #edf0f4;background:#fcfdfe;color:#7b8798;font-size:.64rem}.analytics-pagination>div{display:flex;align-items:center;gap:.55rem}.analytics-pagination button{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:.4rem .58rem;border:1px solid #dbe1e9;border-radius:.48rem;background:#fff;color:#4b576a;font-size:.62rem;font-weight:680}.analytics-pagination button:disabled{cursor:not-allowed;opacity:.42}.analytics-pagination button svg{width:.78rem;height:.78rem}.analytics-loading{display:grid;gap:1rem}.analytics-metric-skeletons span{height:128px;border:1px solid #e4e8ef;background:#fff}.analytics-list-skeleton{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--analytics-border);border-radius:.9rem;background:#fff}.analytics-list-skeleton i{height:42px}.analytics-list-skeleton span{height:68px}.analytics-access-denied{display:grid;justify-items:center;min-height:min(660px,calc(100vh - 150px));align-content:center;padding:2rem;border:1px solid var(--analytics-border);border-radius:1rem;background:#fff;text-align:center}.analytics-access-denied>p{margin:0 0 .42rem;color:#526fd2;font-size:.64rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.analytics-access-denied h1{margin:0;color:#1c2739;font-size:clamp(1.35rem,2.5vw,1.9rem);letter-spacing:-.035em}.analytics-access-denied small{max-width:470px;margin-top:.55rem;color:#7a8698;font-size:.75rem;line-height:1.6}.user-analytics-page button:focus-visible,.user-analytics-page input:focus-visible,.user-analytics-page select:focus-visible{outline:3px solid rgba(49,89,217,.2);outline-offset:2px}@keyframes analytics-shimmer{to{transform:translate(100%)}}@media (max-width: 1180px){.analytics-page-header{align-items:flex-start}.analytics-header-actions{align-items:flex-end;flex-direction:column-reverse}.analytics-period-panel{align-items:flex-start;flex-direction:column;gap:1rem}.analytics-period-controls{width:100%}.analytics-period-controls label{flex:1}.analytics-period-controls select{width:100%}.analytics-period-current{min-width:180px}.analytics-summary-grid,.analytics-metric-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-list-columns,.analytics-account-trigger{grid-template-columns:minmax(235px,1.2fr) minmax(145px,.8fr) 76px 68px 2rem;gap:.75rem}}@media (max-width: 860px){.analytics-directory-toolbar{grid-template-columns:minmax(220px,1fr) auto}.analytics-filter-group{grid-column:1 / -1}.analytics-filter-group label{flex:1}.analytics-filter-group select{width:100%}.analytics-list-columns{display:none}.analytics-account-trigger{position:relative;grid-template-columns:minmax(0,1fr) 78px 68px;gap:.8rem;min-height:108px;padding-right:3.8rem}.analytics-account-identity{grid-column:1 / -1}.analytics-account-share{grid-column:1}.analytics-expand-icon{position:absolute;top:1rem;right:1.25rem}.analytics-table-breakdown{padding-left:1.25rem}}@media (max-width: 680px){.user-analytics-page{padding:1rem}.analytics-page-header{align-items:stretch;flex-direction:column;gap:1rem;padding-top:0}.analytics-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.analytics-refresh-button{grid-column:2;grid-row:1}.analytics-period-panel{padding:1rem}.analytics-period-copy{align-items:flex-start}.analytics-period-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-period-current{grid-column:1 / -1;min-width:0;padding:.55rem 0 0;border-top:1px solid rgba(255,255,255,.14);border-left:0}.analytics-error-banner{grid-template-columns:auto minmax(0,1fr)}.analytics-error-banner button{grid-column:2;justify-self:start}.analytics-summary-grid,.analytics-metric-skeletons{grid-template-columns:1fr}.analytics-summary-grid article{min-height:105px}.analytics-directory-heading{align-items:stretch;flex-direction:column}.analytics-top-contributor{width:100%}.analytics-directory-toolbar{grid-template-columns:1fr}.analytics-search-field{max-width:none}.analytics-filter-group{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-group>svg{display:none}.analytics-account-trigger{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:.9rem 3.5rem .9rem 1rem}.analytics-account-identity,.analytics-account-share{grid-column:1 / -1}.analytics-account-metric{display:flex;align-items:center;justify-content:space-between;min-height:2.3rem;padding:.45rem .6rem;border:1px solid #e4e8ee;border-radius:.52rem;background:#fff}.analytics-account-metric:before{color:#8a94a5;content:attr(data-label);font-size:.58rem;font-weight:680;text-transform:uppercase}.analytics-account-metric small{display:none}.analytics-expand-icon{top:1rem;right:1rem}.analytics-table-breakdown{padding:.9rem 1rem 1rem}.analytics-breakdown-heading{align-items:flex-start;flex-direction:column}.analytics-table-list li{grid-template-columns:2.2rem minmax(0,1fr) auto}.analytics-table-bar{grid-column:2 / -1;width:100%}.analytics-pagination{align-items:flex-start;flex-direction:column}.analytics-pagination>div{justify-content:space-between;width:100%}}@media (max-width: 430px){.analytics-header-actions{grid-template-columns:1fr}.analytics-refresh-button{grid-column:1;grid-row:auto;width:100%}.analytics-updated{justify-self:start}.analytics-period-controls,.analytics-filter-group{grid-template-columns:1fr}.analytics-period-current{grid-column:1}.analytics-account-identity{grid-template-columns:2.45rem minmax(0,1fr)}.analytics-rank{display:none}.analytics-active-filters{align-items:flex-start;flex-direction:column}.analytics-table-error{grid-template-columns:auto minmax(0,1fr)}.analytics-table-error button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){.user-analytics-page *,.user-analytics-page *:before,.user-analytics-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.table-management-page{--table-ink: #152033;--table-muted: #687386;--table-border: #e2e7ee;--table-blue: #2857d6;--table-teal: #0c826e;width:100%;max-width:1600px;min-width:0;margin:0 auto;padding:clamp(1.25rem,2.4vw,2.5rem);color:var(--table-ink)}.table-management-page i{font-style:normal}.table-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:.5rem 0 1.75rem;margin-bottom:1.25rem;border-bottom:1px solid var(--table-border)}.table-page-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#53647e;font-size:.72rem;font-weight:750;letter-spacing:.095em;line-height:1.2;text-transform:uppercase}.table-page-eyebrow svg{width:.9rem;height:.9rem}.table-page-header h1{margin:.6rem 0 .45rem;color:#111c2e;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:740;letter-spacing:-.045em;line-height:1.08}.table-page-header p{max-width:690px;margin:0;color:var(--table-muted);font-size:.96rem;line-height:1.65}.table-header-actions{display:flex;align-items:center;flex-shrink:0;gap:.65rem}.table-updated{display:inline-flex;align-items:center;gap:.42rem;margin-right:.15rem;color:#788397;font-size:.72rem;white-space:nowrap}.table-updated svg{width:.88rem;height:.88rem;color:var(--table-teal)}.table-button{display:inline-flex;align-items:center;justify-content:center;gap:.46rem;min-height:2.55rem;padding:.63rem .86rem;border:1px solid transparent;border-radius:.68rem;font-size:.78rem;font-weight:710;line-height:1.2;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.table-button svg{width:.95rem;height:.95rem}.table-button-primary{border-color:#2857d6;background:#2857d6;color:#fff;box-shadow:0 4px 10px #2857d62b}.table-button-primary:hover:not(:disabled){border-color:#204bbd;background:#204bbd;box-shadow:0 7px 15px #2857d638;transform:translateY(-1px)}.table-button-secondary{border-color:#d5dce6;background:#fff;color:#465267;box-shadow:0 1px 2px #1018280a}.table-button-secondary:hover:not(:disabled){border-color:#aebbd0;color:#244cad;box-shadow:0 4px 10px #21396812}.table-button-danger{border-color:#c93131;background:#c93131;color:#fff;box-shadow:0 4px 10px #b9262624}.table-button-danger:hover:not(:disabled){border-color:#a92121;background:#a92121}.table-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.table-button .is-spinning,.table-refresh-button .is-spinning{animation:spin .85s linear infinite}.table-success-toast{position:fixed;z-index:1200;top:1.25rem;right:1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:min(390px,calc(100vw - 2rem));padding:.78rem .8rem;border:1px solid #b9e2d8;border-radius:.75rem;background:#f4fcfa;color:#155f53;box-shadow:0 14px 35px #1e394629}.table-success-toast>svg{width:1.08rem;height:1.08rem;color:#168270}.table-success-toast>span{display:grid;gap:.08rem;font-size:.7rem;line-height:1.45}.table-success-toast strong{color:#145c50;font-size:.75rem}.table-success-toast button{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:.42rem;background:transparent;color:#43867b}.table-success-toast button:hover{background:#e4f5f1}.table-success-toast button svg{width:.88rem;height:.88rem}.table-error-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.82rem .95rem;margin-bottom:1rem;border:1px solid #fecaca;border-radius:.72rem;background:#fff7f7;color:#8f1d1d}.table-error-banner>svg{width:1.05rem;height:1.05rem}.table-error-banner>span{display:grid;gap:.12rem;font-size:.72rem;line-height:1.45}.table-error-banner strong{color:#7f1d1d;font-size:.78rem}.table-error-banner button{min-height:2rem;padding:.42rem .7rem;border:1px solid currentColor;border-radius:.5rem;background:transparent;color:inherit;font-size:.68rem;font-weight:700}.table-summary-grid,.table-stat-skeletons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.table-summary-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.82rem;min-height:126px;padding:1rem;border:1px solid var(--table-border);border-radius:.85rem;background:#fff;box-shadow:0 2px 8px #1a274109}.table-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border-radius:.67rem}.table-stat-icon svg{width:1.08rem;height:1.08rem}.table-stat-icon.is-total{background:#edf2ff;color:#3159d9}.table-stat-icon.is-documented{background:#e9f8f5;color:#087968}.table-stat-icon.is-recent{background:#fff5df;color:#a15c00}.table-stat-icon.is-storage{background:#f3edff;color:#7440b7}.table-summary-grid article>div{min-width:0}.table-summary-grid article small{display:block;margin-bottom:.4rem;color:#6f7a8d;font-size:.69rem;font-weight:680}.table-summary-grid article strong{display:block;overflow:hidden;color:#172033;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:750;letter-spacing:-.045em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.table-summary-grid article p{margin:.7rem 0 0;overflow:hidden;color:#8490a2;font-size:.68rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.table-directory-panel{overflow:hidden;border:1px solid var(--table-border);border-radius:.95rem;background:#fff;box-shadow:0 4px 14px #1a27410a}.table-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 1.25rem;border-bottom:1px solid #edf0f4}.table-directory-heading>div:first-child>span{display:block;margin-bottom:.32rem;color:#748198;font-size:.64rem;font-weight:730;letter-spacing:.085em;text-transform:uppercase}.table-directory-heading h2{margin:0;color:#172033;font-size:1.05rem;font-weight:730;letter-spacing:-.02em}.table-directory-heading p{margin:.28rem 0 0;color:#7c8798;font-size:.72rem}.table-lifecycle-note{display:flex;align-items:center;gap:.62rem;max-width:295px;padding:.58rem .7rem;border:1px solid #dde4ee;border-radius:.65rem;background:#f9fbfd;color:#778397}.table-lifecycle-note>svg{width:1rem;height:1rem;flex-shrink:0;color:#4261bd}.table-lifecycle-note span{display:grid;gap:.08rem;font-size:.65rem;line-height:1.4}.table-lifecycle-note strong{color:#3c4960;font-size:.69rem}.table-directory-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid #edf0f4;background:#fcfdfe}.table-search-field{display:flex;align-items:center;gap:.5rem;width:100%;max-width:510px;min-height:2.35rem;padding:0 .7rem;border:1px solid #d8dee8;border-radius:.58rem;background:#fff;color:#8c96a7;transition:border-color .15s ease,box-shadow .15s ease}.table-search-field:focus-within{border-color:#8da5ec;box-shadow:0 0 0 3px #2857d617}.table-search-field>svg{width:.94rem;height:.94rem}.table-search-field input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#283449;font-size:.75rem}.table-search-field button{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:.4rem;background:transparent;color:#8b95a5}.table-search-field button:hover{background:#f0f3f7;color:#374151}.table-search-field button svg{width:.86rem;height:.86rem}.table-sort-field{display:flex;align-items:center;gap:.48rem}.table-sort-field>svg{width:.9rem;height:.9rem;color:#8590a2}.table-sort-field select{min-width:142px;height:2.35rem;padding:0 1.9rem 0 .65rem;border:1px solid #d8dee8;border-radius:.58rem;background-color:#fff;color:#455268;font-size:.72rem;font-weight:620}.table-active-filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1.25rem;border-bottom:1px solid #edf0f4;background:#f7f9fd;color:#6f7b8d;font-size:.68rem}.table-active-filters button{padding:0;border:0;background:transparent;color:#3159d9;font-size:.68rem;font-weight:710}.table-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem 1.25rem 1.25rem;margin:0;background:#f8fafc;list-style:none}.table-resource-grid>li{min-width:0}.table-resource-card{display:flex;min-height:310px;height:100%;flex-direction:column;padding:.9rem;border:1px solid #dfe5ed;border-radius:.82rem;background:#fff;box-shadow:0 2px 6px #1f2d4409;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.table-resource-card:hover{border-color:#cbd5e3;box-shadow:0 8px 18px #23345314;transform:translateY(-2px)}.table-resource-topline{display:flex;align-items:center;justify-content:space-between;min-height:1.85rem;margin-bottom:.72rem}.table-ready-status{display:inline-flex;align-items:center;gap:.34rem;padding:.25rem .42rem;border:1px solid #c9e8df;border-radius:999px;background:#f1faf7;color:#176c5e;font-size:.64rem;font-weight:690}.table-ready-status i{width:.36rem;height:.36rem;border-radius:50%;background:#1c9b84;box-shadow:0 0 0 3px #1c9b841a}.table-card-delete{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid transparent;border-radius:.5rem;background:transparent;color:#98a2b3}.table-card-delete:hover:not(:disabled){border-color:#f2cece;background:#fff5f5;color:#bd3030}.table-card-delete:disabled{cursor:not-allowed;opacity:.35}.table-card-delete svg{width:.9rem;height:.9rem}.table-resource-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.72rem;min-width:0}.table-resource-identity>span{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border:1px solid #d8e1f4;border-radius:.7rem;background:#edf2fc;color:#3c5ba7}.table-resource-identity>span svg{width:1.12rem;height:1.12rem}.table-resource-identity>div{min-width:0}.table-resource-identity button{display:block;overflow:hidden;max-width:100%;padding:0;border:0;background:transparent;color:#26334a;font-size:.84rem;font-weight:730;text-align:left;text-overflow:ellipsis;white-space:nowrap}.table-resource-identity button:hover:not(:disabled){color:#2857d6;text-decoration:underline;text-underline-offset:3px}.table-resource-identity button:disabled{cursor:not-allowed}.table-resource-identity p{display:-webkit-box;min-height:3.15em;overflow:hidden;margin:.35rem 0 0;color:#6f7b8e;font-size:.7rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.table-resource-identity p.is-empty{color:#9aa3b2;font-style:italic}.table-resource-meta{display:grid;gap:0;padding:.72rem 0;margin:.9rem 0 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.table-resource-meta>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:1.85rem}.table-resource-meta dt{display:inline-flex;align-items:center;gap:.35rem;color:#7e899b;font-size:.65rem;font-weight:620}.table-resource-meta dt svg{width:.78rem;height:.78rem}.table-resource-meta dd{overflow:hidden;margin:0;color:#4c586c;font-size:.67rem;font-weight:650;text-align:right;text-overflow:ellipsis;white-space:nowrap}.table-resource-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.8rem;margin-top:auto}.table-manage-indexes{display:inline-flex;align-items:center;gap:.38rem;min-height:2.18rem;padding:.48rem .6rem;border:1px solid #cfdaee;border-radius:.55rem;background:#f6f8fd;color:#3654a7;font-size:.67rem;font-weight:700}.table-manage-indexes:hover:not(:disabled){border-color:#9fb1da;background:#edf2ff;color:#2648a7}.table-manage-indexes:disabled{cursor:not-allowed;opacity:.5}.table-manage-indexes svg{width:.82rem;height:.82rem}.table-manage-indexes svg:last-child{width:.72rem;height:.72rem}.table-resource-actions>span{color:#929cab;font-size:.6rem;line-height:1.35;text-align:right}.table-directory-empty{display:grid;justify-items:center;min-height:330px;align-content:center;padding:2rem;background:#fbfcfe;text-align:center}.table-directory-empty>span{display:inline-flex;align-items:center;justify-content:center;width:3.65rem;height:3.65rem;margin-bottom:.8rem;border:1px solid #dfe5ee;border-radius:.9rem;background:#f1f4f8;color:#728097}.table-directory-empty>span svg{width:1.45rem;height:1.45rem}.table-directory-empty h3{margin:0;color:#344054;font-size:.94rem}.table-directory-empty p{max-width:450px;margin:.42rem 0 .9rem;color:#8490a2;font-size:.72rem;line-height:1.55}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.72rem 1.25rem;border-top:1px solid #edf0f4;background:#fcfdfe;color:#7b8798;font-size:.66rem}.table-pagination>div{display:flex;align-items:center;gap:.55rem}.table-pagination button{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:.4rem .58rem;border:1px solid #dbe1e9;border-radius:.48rem;background:#fff;color:#4b576a;font-size:.64rem;font-weight:680}.table-pagination button:disabled{cursor:not-allowed;opacity:.42}.table-pagination button svg{width:.78rem;height:.78rem}.table-page-loading{display:grid;gap:1rem}.table-stat-skeletons span,.table-card-skeletons span{position:relative;overflow:hidden;border:1px solid #e3e7ee;border-radius:.85rem;background:#fff}.table-stat-skeletons span:after,.table-card-skeletons span:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(241,244,249,.92),transparent);content:"";transform:translate(-100%);animation:table-shimmer 1.35s infinite}.table-stat-skeletons span{height:126px}.table-card-skeletons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem;border:1px solid var(--table-border);border-radius:.95rem;background:#f8fafc}.table-card-skeletons span{height:310px}.table-modal-overlay{position:fixed;z-index:1300;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;background:#0d162694;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.table-modal{width:min(620px,100%);max-height:min(860px,calc(100vh - 3rem));overflow:hidden;border:1px solid #dbe1ea;border-radius:.95rem;background:#fff;box-shadow:0 26px 70px #0812234d}.table-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.78rem;padding:1rem 1.1rem;border-bottom:1px solid #e8ecf2;background:#fbfcfe}.table-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid #d5dff3;border-radius:.66rem;background:#edf2fd;color:#3a59aa}.table-modal-icon svg{width:1rem;height:1rem}.table-modal.is-danger .table-modal-icon{border-color:#f0cccc;background:#fff2f2;color:#bb3030}.table-modal-header h2{margin:.05rem 0 0;color:#202b3d;font-size:1rem;font-weight:740;letter-spacing:-.018em}.table-modal-header p{margin:.22rem 0 0;color:#7b8697;font-size:.69rem;line-height:1.45}.table-modal-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:.5rem;background:transparent;color:#8691a2}.table-modal-close:hover:not(:disabled){border-color:#e0e5ec;background:#f2f4f7;color:#394559}.table-modal-close:disabled{opacity:.4}.table-modal-close svg{width:.95rem;height:.95rem}.table-modal-body{max-height:calc(100vh - 235px);padding:1.1rem;overflow-y:auto}.table-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.62rem;padding:.82rem 1.1rem;border-top:1px solid #e8ecf2;background:#fbfcfe}.table-create-form{display:grid;gap:.9rem}.table-form-section{display:grid;gap:.85rem}.table-form-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.62rem;align-items:start;padding-bottom:.65rem;border-bottom:1px solid #edf0f4}.table-form-heading>span{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.48rem;background:#eef2fc;color:#4562ad;font-size:.61rem;font-weight:760}.table-form-heading h3{margin:0;color:#354158;font-size:.78rem;font-weight:710}.table-form-heading p{margin:.18rem 0 0;color:#8490a2;font-size:.66rem;line-height:1.45}.table-field{display:grid;gap:.36rem}.table-field>span{color:#4b576b;font-size:.7rem;font-weight:680}.table-field>span>small{margin-left:.3rem;color:#909aab;font-size:.61rem;font-weight:560}.table-field>small{color:#8a95a6;font-size:.63rem;line-height:1.45}.table-input-with-icon{display:flex;align-items:center;gap:.55rem;min-height:2.6rem;padding:0 .72rem;border:1px solid #d7dde7;border-radius:.62rem;background:#fff;color:#8b95a5}.table-input-with-icon:focus-within{border-color:#8ca3e7;box-shadow:0 0 0 3px #2857d617}.table-input-with-icon>svg{width:.95rem;height:.95rem}.table-input-with-icon input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#29354a;font-size:.75rem}.table-field textarea,.table-delete-confirmation>input{width:100%;padding:.72rem;border:1px solid #d7dde7;border-radius:.62rem;outline:0;background:#fff;color:#29354a;font-family:inherit;font-size:.75rem;line-height:1.5}.table-field textarea{min-height:96px;resize:vertical}.table-field textarea:focus,.table-delete-confirmation>input:focus{border-color:#8ca3e7;box-shadow:0 0 0 3px #2857d617}.table-create-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.62rem;padding:.72rem;border:1px solid #dce4f4;border-radius:.62rem;background:#f6f8fd;color:#68758b}.table-create-note>svg{width:1rem;height:1rem;color:#4662ae}.table-create-note>span{display:grid;gap:.12rem;font-size:.66rem;line-height:1.48}.table-create-note strong{color:#40506b;font-size:.7rem}.table-form-error{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem;border:1px solid #f0caca;border-radius:.6rem;background:#fff6f6;color:#9c2d2d;font-size:.68rem;line-height:1.45}.table-form-error svg{width:.95rem;height:.95rem;flex-shrink:0}.table-delete-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.8rem;margin-bottom:.9rem;border:1px solid #f1c8c8;border-radius:.65rem;background:#fff7f7;color:#7d3030}.table-delete-warning>svg{width:1.05rem;height:1.05rem;color:#bd3636}.table-delete-warning strong{color:#7f2525;font-size:.72rem}.table-delete-warning ul{padding-left:1.1rem;margin:.42rem 0 0;color:#8f4b4b;font-size:.67rem;line-height:1.65}.table-delete-warning b{font-weight:720}.table-delete-confirmation{margin-bottom:.85rem}.table-delete-confirmation code{padding:.08rem .27rem;border:1px solid #e2caca;border-radius:.28rem;background:#fff5f5;color:#8f2929;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem}.table-management-page button:focus-visible,.table-management-page input:focus-visible,.table-management-page select:focus-visible,.table-management-page textarea:focus-visible,.table-modal button:focus-visible,.table-modal input:focus-visible,.table-modal textarea:focus-visible{outline:3px solid rgba(40,87,214,.2);outline-offset:2px}@keyframes table-shimmer{to{transform:translate(100%)}}@media (max-width: 1220px){.table-page-header{align-items:flex-start}.table-header-actions{display:grid;grid-template-columns:repeat(2,auto)}.table-updated{grid-column:1 / -1;justify-self:end}.table-summary-grid,.table-stat-skeletons,.table-resource-grid,.table-card-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.table-management-page{padding:1rem}.table-page-header{align-items:stretch;flex-direction:column;gap:1rem;padding-top:0}.table-header-actions{grid-template-columns:minmax(0,1fr) auto}.table-updated{grid-column:1;grid-row:1;justify-self:start}.table-refresh-button{grid-column:2;grid-row:1}.table-create-button{grid-column:1 / -1;width:100%}.table-error-banner{grid-template-columns:auto minmax(0,1fr)}.table-error-banner button{grid-column:2;justify-self:start}.table-directory-heading{align-items:stretch;flex-direction:column}.table-lifecycle-note{max-width:none}.table-resource-grid,.table-card-skeletons{grid-template-columns:1fr}.table-resource-card{min-height:285px}.table-success-toast{top:.75rem;right:.75rem}.table-modal-overlay{align-items:flex-end;padding:0}.table-modal{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:1rem 1rem 0 0}.table-modal-body{max-height:calc(94vh - 136px)}}@media (max-width: 520px){.table-summary-grid,.table-stat-skeletons{grid-template-columns:1fr}.table-summary-grid article{min-height:105px}.table-directory-toolbar{grid-template-columns:1fr}.table-search-field{max-width:none}.table-sort-field,.table-sort-field select{width:100%}.table-active-filters,.table-resource-actions{align-items:flex-start;flex-direction:column}.table-resource-actions>span{text-align:left}.table-manage-indexes{width:100%;justify-content:center}.table-pagination{align-items:flex-start;flex-direction:column}.table-pagination>div{justify-content:space-between;width:100%}.table-modal-header p{display:none}.table-modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 390px){.table-header-actions{grid-template-columns:1fr}.table-updated,.table-refresh-button,.table-create-button{grid-column:1;grid-row:auto}.table-refresh-button{width:100%}.table-modal-footer{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.table-management-page *,.table-management-page *:before,.table-management-page *:after,.table-modal *,.table-modal *:before,.table-modal *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.table-indexes-page{--index-ink: #263348;--index-muted: #728096;--index-border: #e1e6ee;--index-soft: #f7f9fc;--index-blue: #2857d6;--index-blue-dark: #2148b3;--index-red: #b93838;display:grid;grid-template-columns:minmax(0,1fr);gap:1.05rem;width:100%;min-width:0;max-width:1500px;padding:1.4rem 1.6rem 2.5rem;color:var(--index-ink)}.index-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.index-workspace-header{overflow:hidden;border:1px solid #dfe5ef;border-radius:.9rem;background:radial-gradient(circle at 89% -35%,rgba(50,100,226,.16),transparent 39%),linear-gradient(135deg,#fff,#fbfcff 68%,#f4f7fd);box-shadow:0 10px 28px #2430490e}.index-workspace-breadcrumb{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid #e8ecf2;color:#8b96a8;font-size:.67rem;font-weight:650}.index-workspace-breadcrumb button{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:#52627a;font:inherit;cursor:pointer}.index-workspace-breadcrumb button:hover{color:var(--index-blue)}.index-workspace-breadcrumb svg{width:.82rem;height:.82rem}.index-workspace-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.2rem 1.25rem 1rem}.index-workspace-title{min-width:0}.index-workspace-eyebrow,.index-section-kicker{display:inline-flex;align-items:center;gap:.35rem;color:#5870a9;font-size:.62rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.index-workspace-eyebrow svg{width:.78rem;height:.78rem}.index-workspace-title h1{margin:.3rem 0 0;color:#26334a;font-size:clamp(1.5rem,2.3vw,2.15rem);font-weight:740;letter-spacing:-.035em;line-height:1.12;overflow-wrap:anywhere}.index-workspace-title p{max-width:690px;margin:.42rem 0 0;color:#748197;font-size:.76rem;line-height:1.55}.index-workspace-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.index-last-updated{display:inline-flex;align-items:center;gap:.42rem;color:#7b8798;font-size:.64rem;white-space:nowrap}.index-live-dot{width:.46rem;height:.46rem;border:2px solid #dff1e7;border-radius:50%;background:#2ca16a;box-shadow:0 0 0 2px #eff9f3}.index-live-dot.is-syncing{background:#d69724;box-shadow:0 0 0 2px #fff6df;animation:index-pulse 1.1s ease-in-out infinite}.index-workspace-context{display:flex;align-items:center;gap:1.2rem;padding:.75rem 1.25rem;border-top:1px solid #e8ecf2;background:#f7f9fdb8}.index-workspace-context>span{display:inline-flex;align-items:center;gap:.38rem;color:#79869a;font-size:.66rem}.index-workspace-context svg{width:.85rem;height:.85rem;color:#6378ae}.index-workspace-context strong{color:#40506a;font-size:.7rem}.index-workspace-context .index-workspace-id{min-width:0;margin-left:auto}.index-workspace-id>span{padding:.15rem .3rem;border-radius:.25rem;background:#e8edf7;color:#6f7b8e;font-size:.56rem;font-weight:760;letter-spacing:.08em}.index-workspace-id code{max-width:250px;overflow:hidden;color:#65738a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.index-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.35rem;padding:.54rem .82rem;border:1px solid transparent;border-radius:.58rem;font-family:inherit;font-size:.68rem;font-weight:690;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.index-button svg{width:.92rem;height:.92rem}.index-button:not(:disabled):active{transform:translateY(1px)}.index-button:disabled{opacity:.52;cursor:not-allowed}.index-button-primary{border-color:var(--index-blue);background:var(--index-blue);color:#fff;box-shadow:0 3px 9px #2857d629}.index-button-primary:not(:disabled):hover{border-color:var(--index-blue-dark);background:var(--index-blue-dark)}.index-button-secondary{border-color:#d3dae5;background:#fff;color:#4b5a72}.index-button-secondary:not(:disabled):hover,.index-button-quiet:not(:disabled):hover{border-color:#b8c5da;background:#f5f7fb;color:#304261}.index-button-quiet{border-color:transparent;background:#f2f5f9;color:#627087}.index-button-danger{border-color:#e4bcbc;background:#fff5f5;color:#a72f2f}.index-button-danger:not(:disabled):hover{border-color:#ce8e8e;background:#fdeaea;color:#8f2525}.index-success-toast{position:fixed;z-index:1200;top:1rem;right:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:min(360px,calc(100vw - 2rem));padding:.7rem .78rem;border:1px solid #b9dfca;border-radius:.65rem;background:#f3fbf6;color:#256745;box-shadow:0 14px 36px #1c3e2b29;font-size:.7rem;font-weight:650;animation:index-toast-in .18s ease-out}.index-success-toast>svg,.index-success-toast button svg{width:1rem;height:1rem}.index-success-toast button{display:grid;place-items:center;padding:.2rem;border:0;background:transparent;color:#5e8a70;cursor:pointer}.index-error-banner,.index-inline-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.78rem .9rem;border:1px solid #efcaca;border-radius:.72rem;background:#fff7f7;color:#9a3535}.index-error-banner>svg,.index-inline-error>svg{width:1.05rem;height:1.05rem}.index-error-banner strong,.index-inline-error strong{display:block;color:#863030;font-size:.71rem}.index-error-banner p,.index-inline-error span{display:block;margin:.15rem 0 0;color:#a35656;font-size:.66rem;line-height:1.45}.index-error-banner button,.index-inline-error button{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .6rem;border:1px solid #e2b6b6;border-radius:.45rem;background:#fff;color:#923535;font-family:inherit;font-size:.64rem;font-weight:680;cursor:pointer}.index-error-banner button svg{width:.82rem;height:.82rem}.index-error-banner .index-error-dismiss,.index-inline-error button:last-child{padding:.35rem;border-color:transparent;background:transparent;font-size:.85rem}.index-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.28rem;margin:0;border:1px solid #dfe5ee;border-radius:.78rem;background:#edf1f6}.index-workspace-tabs .tab-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .8rem;border:1px solid transparent;border-radius:.6rem;background:transparent;color:#78869a;text-align:left}.index-workspace-tabs .tab-button>svg{width:1.05rem;height:1.05rem}.index-workspace-tabs .tab-button>span{display:grid;gap:.08rem}.index-workspace-tabs .tab-button strong{color:#546278;font-size:.7rem;font-weight:720}.index-workspace-tabs .tab-button small{color:#929dad;font-size:.59rem;font-weight:540}.index-workspace-tabs .tab-button b{min-width:1.6rem;padding:.2rem .38rem;border-radius:999px;background:#dfe5ed;color:#69778c;font-size:.6rem;text-align:center}.index-workspace-tabs .tab-button.active{border-color:#d6deea;background:#fff;color:var(--index-blue);box-shadow:0 2px 7px #232f4614}.index-workspace-tabs .tab-button.active strong{color:#2d4163}.index-workspace-tabs .tab-button.active b{background:#e7edff;color:#3158bd}.table-indexes-page .table-data-panel,.index-management-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;padding:1.15rem;border:1px solid #dfe5ee;border-radius:.85rem;background:#fff;box-shadow:0 8px 24px #2632480b}.index-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.index-section-heading h2{margin:.22rem 0 0;color:#303d52;font-size:1.04rem;font-weight:720;letter-spacing:-.018em}.index-section-heading p{max-width:680px;margin:.28rem 0 0;color:#8490a2;font-size:.68rem;line-height:1.5}.index-section-range{display:grid;gap:.08rem;color:#3d4f6d;font-size:.82rem;font-weight:720;text-align:right;white-space:nowrap}.index-section-range small{color:#929dac;font-size:.58rem;font-weight:570}.index-data-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.index-data-summary article{display:flex;align-items:center;gap:.62rem;min-width:0;padding:.72rem;border:1px solid #e4e8ef;border-radius:.66rem;background:#fafbfd}.index-data-summary article>span,.index-summary-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:#eaf0ff;color:#4264bc;flex-shrink:0}.index-data-summary svg,.index-summary-icon svg{width:.95rem;height:.95rem}.index-data-summary article>div{display:grid;min-width:0}.index-data-summary strong{color:#35435a;font-size:.86rem;font-weight:740}.index-data-summary small{color:#8692a3;font-size:.6rem}.table-indexes-page .json-filter-panel{gap:0;padding:0;overflow:hidden;border-color:#dce3ed;border-radius:.75rem;background:#fafbfd}.table-indexes-page .json-filter-header{align-items:center;padding:.75rem .82rem}.table-indexes-page .json-filter-copy{display:flex;align-items:center;gap:.62rem;min-width:0}.index-filter-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:#eef1f6;color:#5f708a;flex-shrink:0}.index-filter-icon svg{width:.98rem;height:.98rem}.table-indexes-page .json-filter-copy label{color:#43516a;font-size:.69rem;font-weight:710;letter-spacing:0;text-transform:none}.table-indexes-page .json-filter-copy p{margin-top:.12rem;color:#8a95a6;font-size:.62rem}.index-filter-header-actions{display:flex;align-items:center;gap:.5rem}.table-indexes-page .json-filter-badge{padding:.26rem .5rem;font-size:.55rem;letter-spacing:.05em}.index-filter-toggle{padding:.3rem .45rem;border:0;background:transparent;color:#5671af;font-family:inherit;font-size:.61rem;font-weight:680;cursor:pointer}.index-filter-body{display:grid;gap:.65rem;padding:.75rem .82rem;border-top:1px solid #e5e9ef;background:#fff}.index-query-editor{overflow:hidden;border:1px solid #d5dce7;border-radius:.62rem;background:#172033}.index-query-prefix{display:block;padding:.42rem .65rem;border-bottom:1px solid #2e394c;color:#8fa0bc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}.table-indexes-page .json-filter-textarea{min-height:132px;padding:.7rem;border:0;border-radius:0;outline:0;background:#172033;color:#dce6f7;caret-color:#91acf5;font-size:.7rem;line-height:1.6}.table-indexes-page .json-filter-textarea::placeholder{color:#70809b}.table-indexes-page .json-filter-textarea:focus{box-shadow:inset 0 0 0 2px #6f8fe59e}.table-indexes-page .json-filter-error{margin:0;border:1px solid #f0cdcd;background:#fff7f7;color:#a34343;font-size:.65rem}.index-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.index-filter-footer>p{display:flex;align-items:center;gap:.35rem;min-width:0;margin:0;color:#8b96a6;font-size:.59rem}.index-filter-footer>p svg{width:.8rem;height:.8rem;flex-shrink:0}.index-filter-footer code,.index-filter-danger code{overflow:hidden;color:#596a84;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.table-indexes-page .json-filter-actions{flex-wrap:nowrap;gap:.45rem}.index-filter-danger{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .82rem;border-top:1px solid #efdada;background:#fff9f9}.index-filter-danger>span{display:flex;align-items:center;gap:.5rem;min-width:0;color:#a54a4a}.index-filter-danger>span>svg{width:1rem;height:1rem;flex-shrink:0}.index-filter-danger>span>span{display:grid;gap:.08rem}.index-filter-danger strong{color:#8d3737;font-size:.65rem}.index-filter-danger small{color:#ae6666;font-size:.58rem}.table-indexes-page .data-controls{display:grid;grid-template-columns:minmax(200px,1fr) auto auto auto;align-items:end;gap:.65rem;padding:.7rem;border:1px solid #e2e7ee;border-radius:.7rem;background:#f8f9fb}.index-data-controls-copy{display:flex;align-items:center;gap:.52rem;align-self:center;min-width:0;color:#77859a}.index-data-controls-copy>svg{width:1rem;height:1rem;color:#60739b}.index-data-controls-copy>span{display:grid;gap:.08rem}.index-data-controls-copy strong{color:#4c5b72;font-size:.67rem}.index-data-controls-copy small{font-size:.58rem}.table-indexes-page .control-group{display:grid;gap:.28rem;min-width:118px}.table-indexes-page .control-group>span{color:#6f7c8f;font-size:.58rem;font-weight:680}.table-indexes-page .control-group select{min-height:2.35rem;padding:.48rem 1.8rem .48rem .62rem;border:1px solid #d3dae5;border-radius:.52rem;color:#45546c;font-size:.66rem}.table-indexes-page .selection-controls{padding:.62rem .72rem;border:1px solid #ccd8ee;border-radius:.68rem;background:#f4f7fd}.table-indexes-page .selection-info{display:inline-flex;align-items:center;gap:.42rem;color:#536886;font-size:.67rem;font-weight:650}.table-indexes-page .selection-info svg{width:.9rem;height:.9rem;color:#4770c8}.table-indexes-page .selection-buttons{gap:.45rem}.table-indexes-page .data-table-wrapper{position:relative;width:100%;min-width:0;max-width:100%;gap:.6rem}.index-inline-error{grid-template-columns:auto minmax(0,1fr) auto auto}.index-record-skeleton{display:grid;gap:.42rem;padding:.75rem;border:1px solid #e2e7ee;border-radius:.7rem}.index-record-skeleton>span{display:inline-flex;align-items:center;gap:.42rem;color:#728096;font-size:.66rem}.index-record-skeleton svg{width:.9rem;height:.9rem}.index-record-skeleton i,.index-card-skeletons i{position:relative;display:block;height:2.45rem;overflow:hidden;border-radius:.45rem;background:#edf0f5}.index-record-skeleton i:after,.index-card-skeletons i:after{position:absolute;inset:0;content:"";transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:index-shimmer 1.25s infinite}.table-indexes-page .table-data-scroll{position:relative;width:100%;min-width:0;max-width:100%;max-height:560px;overflow-x:auto;overscroll-behavior-x:contain;border-color:#dce2eb;border-radius:.68rem;background:#fff}.table-indexes-page .table-data-scroll.is-refreshing table{opacity:.72}.index-table-refreshing,.index-directory-refreshing{position:absolute;z-index:4;top:.55rem;right:.55rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .48rem;border:1px solid #d4ddeb;border-radius:999px;background:#fffffff0;color:#65758d;box-shadow:0 4px 12px #2330461a;font-size:.58rem;font-weight:650}.index-table-refreshing svg,.index-directory-refreshing svg{width:.72rem;height:.72rem}.table-indexes-page .dynamic-table{min-width:760px}.table-indexes-page .dynamic-table th,.table-indexes-page .dynamic-table td{max-width:340px;padding:.62rem .7rem;border-bottom-color:#e9edf2;color:#4d5b70;font-size:.65rem}.table-indexes-page .dynamic-table th{position:sticky;z-index:2;top:0;background:#f5f7fa;color:#647187;font-size:.58rem;font-weight:730;letter-spacing:.04em;text-transform:uppercase}.table-indexes-page .dynamic-table tbody tr:nth-child(2n){background:#fbfcfd}.table-indexes-page .dynamic-table tbody tr:hover,.table-indexes-page .dynamic-table tbody tr.is-selected{background:#f0f4ff}.index-cell-value{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-indexes-page .selection-checkbox{accent-color:var(--index-blue)}.table-indexes-page .pagination-controls{padding-top:.2rem}.table-indexes-page .pagination-info{color:#7d899b;font-size:.64rem}.table-indexes-page .pagination-buttons{gap:.45rem}.table-indexes-page .page-indicator{min-width:2.15rem;padding:.38rem .52rem;background:#eef2f7;color:#526178;font-size:.67rem}.table-indexes-page .index-empty-state{min-height:260px;padding:2rem 1rem}.index-empty-state>span:first-child{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin:0 auto .75rem;border-radius:.75rem;background:#edf2fb;color:#5671ad}.index-empty-state>span:first-child svg{width:1.25rem;height:1.25rem}.table-indexes-page .index-empty-state h3{margin:0;color:#45536a;font-size:.85rem}.table-indexes-page .index-empty-state p{max-width:480px;margin:.35rem auto .8rem;color:#8792a3;font-size:.66rem;line-height:1.55}.index-management-panel{align-content:start}.table-indexes-page .index-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem;border:1px solid #e1e6ed;border-radius:.7rem;background:#f8f9fb}.index-directory-toolbar .search-section{flex:1;max-width:520px}.index-directory-toolbar .search-input-group{border:1px solid #d4dbe6;border-radius:.55rem;background:#fff}.index-directory-toolbar .search-input-group:focus-within{border-color:#91a7e4;box-shadow:0 0 0 3px #2857d614}.index-directory-toolbar .search-input{padding:.58rem .7rem .58rem 2.25rem;font-size:.67rem}.index-directory-toolbar .search-icon{left:.7rem;width:.9rem;height:.9rem}.index-directory-toolbar .action-buttons{display:flex;align-items:center;gap:.55rem}.index-directory-toolbar .action-buttons>span{color:#8a95a5;font-size:.59rem;white-space:nowrap}.table-indexes-page .index-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.index-summary-grid article{display:flex;align-items:center;gap:.68rem;min-width:0;padding:.78rem;border:1px solid #e1e6ee;border-radius:.68rem;background:#fafbfd}.index-summary-grid article>div{display:grid;min-width:0}.index-summary-grid article>div>span{color:#8490a2;font-size:.58rem;font-weight:630}.index-summary-grid strong{margin-top:.08rem;color:#3b4960;font-size:.88rem;font-weight:740}.index-summary-grid small{margin-top:.05rem;color:#929cab;font-size:.56rem}.table-indexes-page .index-directory{position:relative;min-height:260px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.index-card-skeletons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.index-card-skeletons i{height:230px;border:1px solid #e4e8ef;border-radius:.74rem}.table-indexes-page .indexes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.table-indexes-page .index-card{display:grid;gap:.82rem;min-width:0;padding:.9rem;border-color:#dfe5ed;border-radius:.74rem;box-shadow:0 3px 12px #27334909}.table-indexes-page .index-card:hover{border-color:#c9d4e5;box-shadow:0 7px 18px #27334912;transform:translateY(-1px)}.table-indexes-page .index-card-header{align-items:center;gap:.65rem;margin:0}.table-indexes-page .index-card .index-icon{width:2.2rem;height:2.2rem;border-radius:.58rem;background:#eaf0ff;color:#4263b9}.table-indexes-page .index-card .index-icon svg{width:1rem;height:1rem}.table-indexes-page .index-card .index-info h3{margin:0;color:#354158;font-size:.77rem;font-weight:720}.table-indexes-page .index-card .index-description{margin-top:.16rem;color:#8994a5;font-size:.6rem}.index-card code,.index-preview code,.index-detail-grid code,.index-delete-warning code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.index-description code{color:#60729a;font-size:.59rem}.index-type-badge{padding:.27rem .42rem;border:1px solid #cdd9ef;border-radius:999px;background:#eff4ff;color:#4664aa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem;font-weight:760;letter-spacing:.04em}.index-type-badge.is-text{border-color:#d8cef0;background:#f6f1ff;color:#7051a5}.index-type-badge.is-hashed{border-color:#c9e3da;background:#eef9f5;color:#397662}.index-card-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0}.index-card-specs>div{min-width:0;padding:.52rem;border:1px solid #e8ebf0;border-radius:.5rem;background:#fafbfd}.index-card-specs dt{color:#919bab;font-size:.53rem;font-weight:650}.index-card-specs dd{min-width:0;margin:.16rem 0 0;overflow:hidden;color:#59677d;font-size:.6rem;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.index-card-specs code{color:#50668e;font-size:.58rem}.table-indexes-page .index-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-top:.68rem;border-top-color:#edf0f4}.table-indexes-page .index-card .index-meta{color:#929cab;font-size:.56rem}.table-indexes-page .index-card .index-meta svg{width:.76rem;height:.76rem}.table-indexes-page .index-actions{display:flex;gap:.32rem}.index-card-action{display:inline-flex;align-items:center;gap:.28rem;padding:.34rem .46rem;border:1px solid transparent;border-radius:.42rem;background:transparent;color:#60718a;font-family:inherit;font-size:.58rem;font-weight:680;cursor:pointer}.index-card-action svg{width:.76rem;height:.76rem}.index-card-action:hover{border-color:#d8e0eb;background:#f5f7fa;color:#405575}.index-card-action.is-danger:hover{border-color:#e8c3c3;background:#fff5f5;color:#a13737}.index-modal-overlay{z-index:1400;padding:1rem;background:#141d2d7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.index-modal-overlay .index-modal{width:min(570px,100%);max-width:570px;max-height:min(760px,calc(100vh - 2rem));padding:0;overflow:hidden;border:1px solid #dbe1ea;border-radius:.85rem;background:#fff;box-shadow:0 24px 70px #121c2d3d}.index-modal-overlay .index-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid #e6eaf0;background:#fafbfd}.index-modal-icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.58rem;background:#e8efff;color:#3d61bf}.index-modal-icon svg{width:1rem;height:1rem}.index-modal-header h2{margin:0;color:#354158;font-size:.86rem;font-weight:730}.index-modal-header p{margin:.15rem 0 0;color:#8994a5;font-size:.61rem;line-height:1.45}.index-modal-overlay .index-modal-close{display:grid;place-items:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid transparent;border-radius:.48rem;background:transparent;color:#8893a3}.index-modal-close:hover:not(:disabled){border-color:#dce2ea;background:#f2f4f7;color:#59677d}.index-modal-close svg{width:.95rem;height:.95rem}.index-modal-body{max-height:calc(100vh - 190px);padding:1rem;overflow-y:auto}.index-create-form,.index-detail-grid{display:grid;gap:.78rem}.index-capacity-note,.index-detail-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.68rem;border:1px solid #dce4f3;border-radius:.6rem;background:#f6f8fc;color:#718097;font-size:.62rem;line-height:1.5}.index-capacity-note svg,.index-detail-note svg{width:.9rem;height:.9rem;color:#4e69ad}.index-capacity-note strong{color:#53627a}.index-field{display:grid;gap:.3rem}.index-field>span,.index-field>label{color:#56647a;font-size:.65rem;font-weight:690}.index-field input,.index-field select{width:100%;min-height:2.5rem;padding:.56rem .66rem;border:1px solid #d4dbe5;border-radius:.55rem;outline:0;background:#fff;color:#3f4d63;font-family:inherit;font-size:.68rem}.index-field input:focus,.index-field select:focus{border-color:#8ea5e4;box-shadow:0 0 0 3px #2857d617}.index-field input:disabled{background:#f4f6f8;color:#667489;-webkit-text-fill-color:#667489;opacity:1}.index-field small{color:#8c97a7;font-size:.58rem;line-height:1.45}.index-field small code{color:#607092;font-size:.56rem}.index-preview{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.62rem .68rem;border:1px dashed #ccd6e7;border-radius:.58rem;background:#fafbfd}.index-preview span{color:#78859a;font-size:.59rem}.index-preview code{max-width:60%;overflow:hidden;color:#49618f;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.index-form-error{display:flex;align-items:flex-start;gap:.45rem;padding:.65rem;border:1px solid #edc7c7;border-radius:.58rem;background:#fff6f6;color:#9e3838;font-size:.63rem;line-height:1.45}.index-form-error svg{width:.9rem;height:.9rem;flex-shrink:0}.index-modal-overlay .index-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e6eaf0;background:#fafbfd}.index-modal.is-danger .index-modal-icon{background:#fdeaea;color:#ad3939}.index-delete-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.78rem;border:1px solid #edc6c6;border-radius:.65rem;background:#fff6f6;color:#9a4444}.index-delete-warning>svg{width:1.05rem;height:1.05rem;color:#b43c3c}.index-delete-warning strong{color:#873030;font-size:.68rem}.index-delete-warning p{margin:.32rem 0 0;color:#a35757;font-size:.63rem;line-height:1.55}.index-delete-warning code{color:#8e3434;font-size:.61rem}.index-delete-query{max-height:180px;padding:.7rem;overflow:auto;border:1px solid #dbe1ea;border-radius:.58rem;background:#172033;color:#dce6f7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;line-height:1.55;white-space:pre-wrap}.table-indexes-page button:focus-visible,.table-indexes-page input:focus-visible,.table-indexes-page select:focus-visible,.table-indexes-page textarea:focus-visible,.index-modal button:focus-visible,.index-modal input:focus-visible,.index-modal select:focus-visible{outline:3px solid rgba(40,87,214,.2);outline-offset:2px}@keyframes index-shimmer{to{transform:translate(100%)}}@keyframes index-pulse{50%{opacity:.45}}@keyframes index-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1120px){.index-workspace-heading-row{align-items:stretch;flex-direction:column}.index-workspace-header-actions{justify-content:space-between}.index-card-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.index-card-specs>div:nth-child(2){grid-column:1 / -1;grid-row:2}}@media (max-width: 900px){.table-indexes-page .data-controls{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.index-data-controls-copy{grid-column:1 / -1}.table-indexes-page .data-controls>.index-button{align-self:end}.table-indexes-page .indexes-grid,.index-card-skeletons{grid-template-columns:1fr}}@media (max-width: 720px){.table-indexes-page{padding:.9rem .8rem 2rem}.index-workspace-heading-row,.index-workspace-context{padding-right:.9rem;padding-left:.9rem}.index-workspace-context{align-items:flex-start;flex-wrap:wrap;gap:.55rem 1rem}.index-workspace-context .index-workspace-id{width:100%;margin-left:0}.index-workspace-id code{max-width:calc(100% - 2rem)}.index-workspace-tabs .tab-button{grid-template-columns:auto minmax(0,1fr)}.index-workspace-tabs .tab-button b{display:none}.index-data-summary,.table-indexes-page .index-summary-grid{grid-template-columns:1fr}.index-section-heading{align-items:stretch;flex-direction:column}.index-section-range{text-align:left}.index-section-heading>.index-button{width:100%}.index-filter-footer,.index-filter-danger{align-items:stretch;flex-direction:column}.index-filter-footer>p{align-items:flex-start}.table-indexes-page .json-filter-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.index-filter-danger .index-button{width:100%}.table-indexes-page .data-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.table-indexes-page .data-controls>.index-button{grid-column:1 / -1;width:100%}.table-indexes-page .index-directory-toolbar{align-items:stretch;flex-direction:column}.index-directory-toolbar .search-section{max-width:none}.index-directory-toolbar .action-buttons{justify-content:space-between}.table-indexes-page .index-card-footer{align-items:flex-start;flex-direction:column}.table-indexes-page .index-actions{width:100%}.index-card-action{justify-content:center;flex:1}.index-modal-overlay{align-items:flex-end;padding:0}.index-modal-overlay .index-modal{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:.95rem .95rem 0 0}.index-modal-body{max-height:calc(94vh - 148px)}}@media (max-width: 500px){.index-workspace-header-actions{align-items:stretch;flex-direction:column}.index-last-updated{order:2}.index-workspace-tabs .tab-button{gap:.45rem;padding:.58rem}.index-workspace-tabs .tab-button small{display:none}.table-indexes-page .table-data-panel,.index-management-panel{padding:.82rem}.index-filter-header-actions{align-items:flex-end;flex-direction:column;gap:.25rem}.table-indexes-page .json-filter-actions,.table-indexes-page .data-controls{grid-template-columns:1fr}.index-data-controls-copy,.table-indexes-page .data-controls>.index-button{grid-column:1}.table-indexes-page .selection-controls{align-items:stretch;flex-direction:column}.table-indexes-page .selection-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.table-indexes-page .pagination-controls{align-items:stretch;flex-direction:column}.table-indexes-page .pagination-buttons{display:grid;grid-template-columns:1fr auto 1fr}.index-card-specs{grid-template-columns:1fr}.index-card-specs>div:nth-child(2){grid-column:auto;grid-row:auto}.index-modal-overlay .index-modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.index-inline-error,.index-error-banner{grid-template-columns:auto minmax(0,1fr)}.index-inline-error button,.index-error-banner button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){.table-indexes-page *,.table-indexes-page *:before,.table-indexes-page *:after,.index-modal *,.index-modal *:before,.index-modal *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.token-workspace-page{--token-ink: #28364b;--token-muted: #7d899b;--token-border: #dfe5ed;--token-blue: #2857d6;--token-blue-dark: #2148b3;--token-red: #ad3737;display:grid;gap:1rem;width:100%;max-width:1440px;padding:1.4rem 1.6rem 2.5rem;color:var(--token-ink)}.token-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;padding:1.2rem 1.25rem 0;overflow:hidden;border:1px solid #dfe5ef;border-radius:.9rem;background:radial-gradient(circle at 91% -45%,rgba(45,94,219,.18),transparent 42%),linear-gradient(135deg,#fff,#fbfcff 70%,#f3f6fc);box-shadow:0 10px 28px #2430490d}.token-page-heading{min-width:0}.token-page-eyebrow{display:inline-flex;align-items:center;gap:.35rem;color:#5870a9;font-size:.75rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.token-page-eyebrow svg{width:.8rem;height:.8rem}.token-page-heading h1{margin:.32rem 0 0;color:#26334a;font-size:clamp(1.55rem,2.4vw,2.2rem);font-weight:750;letter-spacing:-.04em;line-height:1.08}.token-page-heading p{max-width:660px;margin:.45rem 0 0;color:#748197;font-size:.875rem;line-height:1.55}.token-header-actions{display:flex;align-items:center;gap:.75rem}.token-last-checked{display:inline-flex;align-items:center;gap:.42rem;color:#7e8a9c;font-size:.75rem;white-space:nowrap}.token-live-dot{width:.46rem;height:.46rem;border:2px solid #dff1e7;border-radius:50%;background:#2ca16a;box-shadow:0 0 0 2px #eff9f3}.token-live-dot.is-syncing{background:#d69724;box-shadow:0 0 0 2px #fff6df;animation:token-pulse 1.1s ease-in-out infinite}.token-page-context{display:flex;align-items:center;gap:1.25rem;grid-column:1 / -1;margin:0 -1.25rem;padding:.75rem 1.25rem;border-top:1px solid #e8ecf2;background:#f7f9fdc2}.token-page-context>span{display:inline-flex;align-items:center;gap:.36rem;color:#7a879a;font-size:.8125rem}.token-page-context svg{width:.84rem;height:.84rem;color:#667aa8}.token-page-context strong{color:#4c5c74}.token-page-context .is-active{color:#347453;font-weight:680}.token-page-context .is-active svg{color:#2d9362}.token-page-context .is-empty{color:#9a6331;font-weight:680}.token-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.75rem;padding:.54rem .82rem;border:1px solid transparent;border-radius:.58rem;font-family:inherit;font-size:.8125rem;font-weight:690;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.token-button svg{width:.92rem;height:.92rem}.token-button:not(:disabled):active{transform:translateY(1px)}.token-button:disabled{opacity:.52;cursor:not-allowed}.token-button-primary{border-color:var(--token-blue);background:var(--token-blue);color:#fff;box-shadow:0 3px 9px #2857d629}.token-button-primary:not(:disabled):hover{border-color:var(--token-blue-dark);background:var(--token-blue-dark)}.token-button-secondary{border-color:#d3dae5;background:#fff;color:#4c5b72}.token-button-secondary:not(:disabled):hover{border-color:#b8c5da;background:#f5f7fb;color:#304261}.token-button-danger,.token-button-danger-outline{border-color:#e3b8b8;background:#fff5f5;color:#a53030}.token-button-danger{border-color:var(--token-red);background:var(--token-red);color:#fff}.token-button-danger:not(:disabled):hover{border-color:#932c2c;background:#932c2c}.token-button-danger-outline:not(:disabled):hover{border-color:#cf9191;background:#fdeaea;color:#8e2828}.token-success-toast{position:fixed;z-index:1300;top:1rem;right:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:min(390px,calc(100vw - 2rem));padding:.72rem .8rem;border:1px solid #b9dfca;border-radius:.65rem;background:#f3fbf6;color:#256745;box-shadow:0 14px 36px #1c3e2b29;font-size:.875rem;font-weight:650;animation:token-toast-in .18s ease-out}.token-success-toast>svg,.token-success-toast button svg{width:1rem;height:1rem}.token-success-toast button{display:grid;place-items:center;padding:.2rem;border:0;background:transparent;color:#5d8a70;cursor:pointer}.token-error-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.78rem .9rem;border:1px solid #efcaca;border-radius:.72rem;background:#fff7f7;color:#9a3535}.token-error-banner>svg{width:1.05rem;height:1.05rem}.token-error-banner strong{display:block;color:#863030;font-size:.875rem}.token-error-banner p{margin:.15rem 0 0;color:#a35656;font-size:.8125rem;line-height:1.45}.token-error-banner button{display:grid;place-items:center;min-height:2.5rem;padding:.38rem .58rem;border:1px solid #e2b6b6;border-radius:.45rem;background:#fff;color:#923535;font-family:inherit;font-size:.75rem;font-weight:680;cursor:pointer}.token-error-banner button:last-child{padding:.3rem;border-color:transparent;background:transparent}.token-error-banner button svg{width:.85rem;height:.85rem}.token-overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);align-items:stretch;gap:.85rem}.token-credential-card,.token-security-card,.token-integration-panel{border:1px solid var(--token-border);border-radius:.84rem;background:#fff;box-shadow:0 7px 22px #2632480b}.token-credential-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;overflow:hidden}.token-workspace-page .token-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.88rem 1rem;border-bottom:1px solid #e7ebf1;background:#fafbfd;color:inherit}.token-card-title{display:flex;align-items:center;gap:.62rem;min-width:0}.token-card-title>span,.token-security-card>header>span{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.58rem;background:#e9efff;color:#4162bb;flex-shrink:0}.token-card-title svg,.token-security-card>header>span svg{width:1rem;height:1rem}.token-card-title h2,.token-security-card h2{margin:0;color:#354158;font-size:.9375rem;font-weight:730}.token-card-title p,.token-security-card header p{margin:.15rem 0 0;color:#8994a5;font-size:.8125rem;line-height:1.45}.token-status-badge{display:inline-flex;align-items:center;gap:.36rem;padding:.3rem .5rem;border:1px solid #c7e3d3;border-radius:999px;background:#f1faf5;color:#377353;font-size:.75rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.token-status-badge>span{width:.4rem;height:.4rem;border-radius:50%;background:#2d9b64}.token-status-badge.is-empty{border-color:#ead8bc;background:#fff9ef;color:#93622d}.token-status-badge.is-empty>span{background:#cf8a35}.token-card-body{position:relative;min-height:250px;padding:1rem}.token-loading-state{display:grid;gap:.48rem;min-height:220px;align-content:center}.token-loading-state>span{display:inline-flex;align-items:center;gap:.42rem;color:#738197;font-size:.8125rem}.token-loading-state svg{width:.88rem;height:.88rem}.token-loading-state i{position:relative;display:block;height:2.4rem;overflow:hidden;border-radius:.48rem;background:#eef1f5}.token-loading-state i:first-of-type{height:5.5rem}.token-loading-state i:after{position:absolute;inset:0;content:"";transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);animation:token-shimmer 1.25s infinite}.token-secret-shell{overflow:hidden;border:1px solid #293449;border-radius:.72rem;background:#172033;box-shadow:inset 0 1px #ffffff08}.token-secret-shell.is-visible{border-color:#8f7847;box-shadow:0 0 0 3px #cb9e3e14}.token-secret-label{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.48rem .7rem;border-bottom:1px solid #2c374a;color:#8ea0bc;font-size:.75rem;font-weight:670;letter-spacing:.07em;text-transform:uppercase}.token-secret-label small{display:inline-flex;align-items:center;gap:.3rem;color:#e0bb69;font-size:.75rem;font-weight:630;letter-spacing:0;text-transform:none}.token-secret-label small svg{width:.7rem;height:.7rem}.token-secret-value{display:flex;align-items:center;gap:.8rem;padding:.8rem .72rem}.token-workspace-page .token-text{flex:1;min-width:0;overflow:hidden;color:#dbe5f5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.875rem,1.2vw,1rem);font-weight:570;letter-spacing:.045em;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.token-workspace-page .token-controls{display:flex;gap:.38rem;flex-shrink:0}.token-workspace-page .token-controls button{display:inline-flex;align-items:center;gap:.32rem;min-height:2.5rem;padding:.38rem .5rem;border:1px solid #3b475b;border-radius:.46rem;background:#202b3f;color:#b8c5d8;font-family:inherit;font-size:.75rem;font-weight:670;cursor:pointer}.token-workspace-page .token-controls button:hover{border-color:#53627a;background:#28354a;color:#e3ebf7}.token-workspace-page .token-controls button.is-copied{border-color:#3f7e62;background:#1e4033;color:#9bd0b4}.token-controls button svg{width:.8rem;height:.8rem}.token-secret-note{display:flex;align-items:center;gap:.38rem;margin:0;padding:.5rem .7rem;border-top:1px solid #2c374a;color:#8191aa;font-size:.75rem}.token-secret-note svg{width:.72rem;height:.72rem}.token-metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.72rem 0 0}.token-metadata-grid>div{min-width:0;padding:.62rem;border:1px solid #e4e8ee;border-radius:.58rem;background:#fafbfd}.token-metadata-grid dt{color:#909aaa;font-size:.75rem;font-weight:650}.token-metadata-grid dd{min-width:0;margin:.18rem 0 0;overflow:hidden;color:#536178;font-size:.8125rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.token-metadata-grid code{color:#4d638e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.token-background-sync{position:absolute;top:.55rem;right:.55rem;display:inline-flex;align-items:center;gap:.32rem;padding:.34rem .48rem;border:1px solid #d7deea;border-radius:999px;background:#fffffff2;color:#69778e;box-shadow:0 4px 12px #2330461a;font-size:.75rem;font-weight:650}.token-background-sync svg{width:.72rem;height:.72rem}.token-empty-state{display:grid;justify-items:center;align-content:center;min-height:220px;text-align:center}.token-empty-state>span{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:.78rem;background:#edf2fb;color:#5571ad}.token-empty-state>span svg{width:1.28rem;height:1.28rem}.token-empty-state h3{margin:.72rem 0 0;color:#45536a;font-size:1rem}.token-empty-state p{margin:.3rem 0 .78rem;color:#8792a3;font-size:.8125rem}.token-workspace-page .token-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem 1rem;border-top:1px solid #e7ebf1;background:#fafbfd}.token-rotation-copy{display:flex;align-items:center;gap:.5rem;min-width:0;color:#7b879a}.token-rotation-copy>svg{width:.95rem;height:.95rem;color:#697da7}.token-rotation-copy>span{display:grid;gap:.08rem}.token-rotation-copy strong{color:#55647b;font-size:.8125rem}.token-rotation-copy small{color:#909aaa;font-size:.75rem}.token-security-card{display:grid;align-content:start;overflow:hidden}.token-security-card>header{display:flex;align-items:center;gap:.6rem;padding:.88rem;border-bottom:1px solid #e7ebf1;background:#fafbfd}.token-security-card>header>span{background:#eaf7f0;color:#34805b}.token-security-score{display:grid;gap:.2rem;padding:.82rem .88rem;border-bottom:1px solid #edf0f4}.token-security-score strong{color:#367051;font-size:.9375rem;font-weight:730}.token-security-score span{color:#8792a3;font-size:.8125rem;line-height:1.45}.token-security-list{display:grid;gap:0;padding:0 .88rem;margin:0;list-style:none}.token-security-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.52rem;padding:.7rem 0;border-bottom:1px solid #edf0f4}.token-security-list li>span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:.45rem;background:#f0f3f8;color:#62738e}.token-security-list svg{width:.8rem;height:.8rem}.token-security-list li>div{display:grid;gap:.14rem}.token-security-list strong{color:#526077;font-size:.8125rem}.token-security-list small{color:#8c97a7;font-size:.75rem;line-height:1.45}.token-security-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.68rem;margin:.82rem .88rem .88rem;border:1px solid #eed8b6;border-radius:.58rem;background:#fffaf1;color:#9b6d32}.token-security-callout svg{width:.88rem;height:.88rem}.token-security-callout span{font-size:.8125rem;line-height:1.45}.token-security-callout strong{color:#805724}.token-integration-panel{padding:1rem}.token-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.token-section-heading>div>span{color:#5870a9;font-size:.75rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.token-section-heading h2{margin:.24rem 0 0;color:#303d52;font-size:1.25rem;font-weight:730;letter-spacing:-.018em}.token-section-heading p{max-width:650px;margin:.28rem 0 0;color:#8490a2;font-size:.875rem;line-height:1.5}.token-api-status{display:inline-flex;align-items:center;gap:.38rem;padding:.32rem .5rem;border:1px solid #c8dfd1;border-radius:999px;background:#f2faf5;color:#427157;font-size:.75rem;font-weight:670;white-space:nowrap}.token-api-status>span{width:.42rem;height:.42rem;border-radius:50%;background:#2f9a63}.token-integration-grid{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:.8rem;margin-top:.85rem}.token-setup-steps{display:grid;align-content:start;gap:0;padding:0 .8rem;margin:0;border:1px solid #e3e7ee;border-radius:.68rem;background:#fafbfd;list-style:none}.token-setup-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.62rem;padding:.75rem 0;border-bottom:1px solid #e8ecf1}.token-setup-steps li:last-child{border-bottom:0}.token-setup-steps li>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.48rem;background:#e9efff;color:#4864aa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:740}.token-setup-steps li>div{display:grid;gap:.2rem;min-width:0}.token-setup-steps strong{color:#526077;font-size:.875rem}.token-setup-steps p{margin:0;color:#8b96a6;font-size:.8125rem;line-height:1.45}.token-setup-steps code{overflow:hidden;color:#546b98;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.token-code-card{min-width:0;overflow:hidden;border:1px solid #293449;border-radius:.68rem;background:#172033}.token-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.46rem .55rem;border-bottom:1px solid #2d394c}.token-code-tabs{display:flex;gap:.25rem}.token-code-tabs button,.token-code-toolbar>button,.token-api-base>button{display:inline-flex;align-items:center;gap:.3rem;min-height:2.5rem;padding:.32rem .44rem;border:1px solid transparent;border-radius:.4rem;background:transparent;color:#8fa0ba;font-family:inherit;font-size:.75rem;font-weight:650;cursor:pointer}.token-code-tabs button:hover,.token-code-toolbar>button:hover,.token-api-base>button:hover{border-color:#3c495d;background:#202b3f;color:#d1dceb}.token-code-tabs button.is-active{border-color:#45536a;background:#273348;color:#e2eaf6}.token-code-toolbar>button.is-copied{color:#8bc8aa}.token-code-tabs svg,.token-code-toolbar>button svg,.token-api-base>button svg{width:.74rem;height:.74rem}.token-code-card pre{min-height:210px;max-height:340px;padding:.75rem;margin:0;overflow:auto;color:#dce6f7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.65;white-space:pre}.token-code-card pre code{font:inherit}.token-api-base{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.48rem .55rem;border-top:1px solid #2d394c;background:#141c2c}.token-api-base>span{display:flex;align-items:center;gap:.45rem;min-width:0;color:#8191aa}.token-api-base>span>svg{width:.8rem;height:.8rem}.token-api-base>span>span{display:grid;min-width:0}.token-api-base small{color:#71819a;font-size:.75rem}.token-api-base code{overflow:hidden;color:#a9b8ce;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.token-integration-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.65rem .7rem;margin-top:.75rem;border:1px solid #dce3ee;border-radius:.6rem;background:#f6f8fc;color:#748197;font-size:.8125rem;line-height:1.5}.token-integration-note>svg{width:.9rem;height:.9rem;color:#536fae}.token-integration-note strong{color:#536178}.token-integration-note code{color:#4e6592;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.token-modal-overlay{position:fixed;z-index:1500;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#141d2d80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.token-rotate-modal{width:min(550px,100%);max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid #dbe1ea;border-radius:.86rem;background:#fff;box-shadow:0 24px 70px #121c2d40}.token-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.68rem;padding:.9rem 1rem;border-bottom:1px solid #e6eaf0;background:snow}.token-modal-icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.58rem;background:#fdeaea;color:#ad3939}.token-modal-icon svg{width:1rem;height:1rem}.token-modal-header h2{margin:0;color:#543737;font-size:1.125rem;font-weight:730}.token-modal-header p{margin:.15rem 0 0;color:#9a7777;font-size:.8125rem}.token-modal-header>button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid transparent;border-radius:.46rem;background:transparent;color:#988787;cursor:pointer}.token-modal-header>button:hover:not(:disabled){border-color:#eadede;background:#fff;color:#6e5454}.token-modal-header>button svg{width:.92rem;height:.92rem}.token-modal-body{display:grid;gap:.78rem;max-height:calc(100vh - 190px);padding:1rem;overflow-y:auto}.token-rotate-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.78rem;border:1px solid #edc6c6;border-radius:.65rem;background:#fff6f6;color:#9a4444}.token-rotate-warning>svg{width:1.05rem;height:1.05rem;color:#b43c3c}.token-rotate-warning strong{color:#873030;font-size:.875rem}.token-rotate-warning ul{padding-left:1rem;margin:.42rem 0 0;color:#a35757;font-size:.8125rem;line-height:1.65}.token-rotate-acknowledgement{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem;border:1px solid #e2e6ec;border-radius:.58rem;background:#fafbfd;color:#5e6c82;font-size:.875rem;font-weight:620;cursor:pointer}.token-rotate-acknowledgement input{margin-top:.06rem;accent-color:var(--token-red)}.token-modal-error{display:flex;align-items:flex-start;gap:.45rem;padding:.65rem;border:1px solid #edc7c7;border-radius:.58rem;background:#fff6f6;color:#9e3838;font-size:.8125rem;line-height:1.45}.token-modal-error svg{width:.88rem;height:.88rem;flex-shrink:0}.token-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e6eaf0;background:#fafbfd}.token-workspace-page button:focus-visible,.token-workspace-page input:focus-visible,.token-rotate-modal button:focus-visible,.token-rotate-modal input:focus-visible{outline:3px solid rgba(40,87,214,.2);outline-offset:2px}@keyframes token-shimmer{to{transform:translate(100%)}}@keyframes token-pulse{50%{opacity:.45}}@keyframes token-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1050px){.token-overview-grid{grid-template-columns:1fr}.token-security-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding-top:.75rem}.token-security-list li{align-content:start;border:1px solid #e7ebf1;border-radius:.58rem;padding:.65rem}.token-integration-grid{grid-template-columns:1fr}.token-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.7rem}.token-setup-steps li{align-content:start;border:0;padding:0}}@media (max-width: 760px){.token-workspace-page{padding:.9rem .8rem 2rem}.token-page-header{grid-template-columns:1fr;padding-right:.9rem;padding-left:.9rem}.token-header-actions{justify-content:space-between}.token-page-context{flex-wrap:wrap;gap:.55rem 1rem;margin-right:-.9rem;margin-left:-.9rem;padding-right:.9rem;padding-left:.9rem}.token-secret-value{align-items:stretch;flex-direction:column}.token-workspace-page .token-text{width:100%;white-space:normal;overflow-wrap:anywhere}.token-workspace-page .token-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.token-workspace-page .token-controls button{justify-content:center}.token-security-list,.token-setup-steps{grid-template-columns:1fr}.token-section-heading{align-items:flex-start;flex-direction:column}.token-code-card pre{min-height:250px}.token-modal-overlay{align-items:flex-end;padding:0}.token-rotate-modal{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:.95rem .95rem 0 0}.token-modal-body{max-height:calc(94vh - 145px)}}@media (max-width: 520px){.token-header-actions{align-items:stretch;flex-direction:column}.token-last-checked{order:2}.token-workspace-page .token-card-header,.token-workspace-page .token-card-footer{align-items:stretch;flex-direction:column}.token-status-badge{align-self:flex-start}.token-metadata-grid{grid-template-columns:1fr}.token-workspace-page .token-card-footer .token-button{width:100%}.token-code-toolbar{align-items:stretch;flex-direction:column}.token-code-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.token-code-tabs button,.token-code-toolbar>button{justify-content:center}.token-error-banner{grid-template-columns:auto minmax(0,1fr)}.token-error-banner button{grid-column:2;justify-self:start}.token-modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.token-workspace-page *,.token-workspace-page *:before,.token-workspace-page *:after,.token-rotate-modal *,.token-rotate-modal *:before,.token-rotate-modal *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fraud-rules-page.fraud-rules-workspace{--rule-ink: #253247;--rule-muted: #718096;--rule-border: #dfe5ed;--rule-soft: #f7f9fc;--rule-blue: #2857d6;--rule-blue-dark: #2148b3;--rule-green: #25845a;--rule-red: #b23838;display:grid;gap:1rem;width:100%;max-width:1500px;padding:1.4rem 1.6rem 2.5rem;margin:0 auto;color:var(--rule-ink);color-scheme:only light}.rule-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;padding:1.2rem 1.25rem 0;overflow:hidden;border:1px solid #dfe5ef;border-radius:.9rem;background:radial-gradient(circle at 91% -45%,rgba(185,56,56,.13),transparent 42%),#fff;box-shadow:0 10px 28px #2430490d}.rule-workspace-heading{min-width:0}.rule-workspace-eyebrow{display:inline-flex;align-items:center;gap:.38rem;color:#925151;font-size:.75rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.rule-workspace-eyebrow svg{width:.9rem;height:.9rem}.rule-workspace-heading h1{margin:.32rem 0 0;color:#26334a;font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:750;letter-spacing:-.04em;line-height:1.08}.rule-workspace-heading p{max-width:680px;margin:.45rem 0 0;color:#748197;font-size:.875rem;line-height:1.55}.rule-header-actions{display:flex;align-items:center;gap:.65rem}.rule-last-checked{display:inline-flex;align-items:center;gap:.42rem;color:#7e8a9c;font-size:.75rem;white-space:nowrap}.rule-last-checked>span{width:.48rem;height:.48rem;border:2px solid #dff1e7;border-radius:50%;background:#2ca16a;box-shadow:0 0 0 2px #eff9f3}.rule-last-checked>span.is-syncing{background:#d69724;box-shadow:0 0 0 2px #fff6df;animation:rule-pulse 1.1s ease-in-out infinite}.rule-button{display:inline-flex;align-items:center;justify-content:center;gap:.44rem;min-height:2.75rem;padding:.58rem .9rem;border:1px solid transparent;border-radius:.58rem;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.rule-button svg{width:.95rem;height:.95rem}.rule-button:not(:disabled):active{transform:translateY(1px)}.rule-button:disabled{opacity:.5;cursor:not-allowed}.rule-button-primary{border-color:var(--rule-blue);background:var(--rule-blue);color:#fff;box-shadow:0 3px 9px #2857d629}.rule-button-primary:hover:not(:disabled){border-color:var(--rule-blue-dark);background:var(--rule-blue-dark)}.rule-button-secondary{border-color:#d3dae5;background:#fff;color:#4c5b72}.rule-button-secondary:hover:not(:disabled){border-color:#b8c5da;background:#f5f7fb;color:#304261}.rule-button-danger{border-color:var(--rule-red);background:var(--rule-red);color:#fff}.rule-button-danger:hover:not(:disabled){border-color:#962e2e;background:#962e2e}.rule-workspace-context{display:flex;align-items:center;gap:1.3rem;grid-column:1 / -1;margin:0 -1.25rem;padding:.75rem 1.25rem;border-top:1px solid #e8ecf2;background:#f7f9fdc2}.rule-workspace-context>span{display:inline-flex;align-items:center;gap:.38rem;color:#7a879a;font-size:.8125rem}.rule-workspace-context svg{width:.9rem;height:.9rem;color:#667aa8}.rule-workspace-context strong{color:#4c5c74}.rule-workspace-context>span:first-child>span{width:.48rem;height:.48rem;border-radius:50%}.rule-workspace-context .is-protected{color:#347453;font-weight:680}.rule-workspace-context .is-protected>span{background:#2d9b64;box-shadow:0 0 0 3px #2d9b641a}.rule-workspace-context .is-attention{color:#99612b;font-weight:680}.rule-workspace-context .is-attention>span{background:#d18a33;box-shadow:0 0 0 3px #d18a331a}.rule-success-toast{position:fixed;z-index:1400;top:1rem;right:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;min-width:min(390px,calc(100vw - 2rem));padding:.75rem .82rem;border:1px solid #b9dfca;border-radius:.66rem;background:#f3fbf6;color:#256745;box-shadow:0 14px 36px #1c3e2b29;font-size:.875rem;font-weight:650;animation:rule-toast-in .18s ease-out}.rule-success-toast>svg{width:1.05rem;height:1.05rem}.rule-success-toast button{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:.45rem;background:transparent;color:#5d8a70;cursor:pointer}.rule-success-toast button:hover{background:#e6f5eb}.rule-success-toast button svg{width:1rem;height:1rem}.rule-error-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.8rem .9rem;border:1px solid #efcaca;border-radius:.72rem;background:#fff7f7;color:#9a3535}.rule-error-banner>svg{width:1.1rem;height:1.1rem}.rule-error-banner strong{display:block;color:#863030;font-size:.875rem}.rule-error-banner p{margin:.15rem 0 0;color:#a35656;font-size:.8125rem;line-height:1.45}.rule-error-banner button{display:grid;place-items:center;min-height:2.5rem;padding:.42rem .65rem;border:1px solid #e2b6b6;border-radius:.48rem;background:#fff;color:#923535;font-family:inherit;font-size:.75rem;font-weight:680;cursor:pointer}.rule-error-banner button:last-child{width:2.5rem;padding:0;border-color:transparent;background:transparent}.rule-error-banner button svg{width:.9rem;height:.9rem}.rule-summary-grid,.rule-summary-skeletons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.rule-summary-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;min-height:112px;padding:.82rem .88rem;border:1px solid var(--rule-border);border-radius:.76rem;background:#fff;box-shadow:0 5px 18px #2632480a}.rule-summary-icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:.68rem}.rule-summary-icon svg{width:1.15rem;height:1.15rem}.rule-summary-icon.is-blue{background:#eaf0ff;color:#4263bd}.rule-summary-icon.is-green{background:#eaf7f0;color:#31805a}.rule-summary-icon.is-red{background:#fdecec;color:#b64141}.rule-summary-icon.is-amber{background:#fff4df;color:#aa722b}.rule-summary-grid article>div{display:grid;min-width:0}.rule-summary-grid small{color:#8792a3;font-size:.75rem;font-weight:650}.rule-summary-grid strong{margin-top:.08rem;color:#344158;font-size:1.42rem;font-weight:750;letter-spacing:-.035em;line-height:1.12}.rule-summary-grid strong em{color:#9aa3b1;font-size:.85rem;font-style:normal;font-weight:620}.rule-summary-grid p{margin:.14rem 0 0;overflow:hidden;color:#929baa;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.rule-directory-panel{overflow:hidden;border:1px solid var(--rule-border);border-radius:.84rem;background:#fff;box-shadow:0 7px 22px #2632480b}.rule-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid #e8ecf1}.rule-directory-heading>div>span{color:#6479a8;font-size:.75rem;font-weight:740;letter-spacing:.09em;text-transform:uppercase}.rule-directory-heading h2{margin:.22rem 0 0;color:#303d52;font-size:1.2rem;font-weight:730;letter-spacing:-.02em}.rule-directory-heading p{margin:.25rem 0 0;color:#8490a2;font-size:.8125rem;line-height:1.5}.rule-result-count{display:inline-flex;align-items:center;min-height:2rem;padding:.34rem .55rem;border:1px solid #d9e0ea;border-radius:999px;background:#f8fafc;color:#68778e;font-size:.75rem;font-weight:680;white-space:nowrap}.rule-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:.65rem;padding:.75rem 1rem;border-bottom:1px solid #e8ecf1;background:#fafbfd}.rule-search-field{position:relative;display:flex;align-items:center;min-width:0;max-width:520px}.rule-search-field>svg{position:absolute;left:.72rem;width:.95rem;height:.95rem;color:#8c97a8;pointer-events:none}.rule-search-field input{width:100%;min-height:2.75rem;padding:.58rem 2.6rem .58rem 2.15rem;border:1px solid #d8dee8;border-radius:.56rem;outline:none;background:#fff;color:#354258;font-family:inherit;font-size:.8125rem}.rule-search-field input::placeholder{color:#9ba4b3}.rule-search-field input:focus{border-color:#8ca5df;box-shadow:0 0 0 3px #2857d61a}.rule-search-field button{position:absolute;right:.32rem;display:grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;border:0;border-radius:.42rem;background:transparent;color:#8b96a6;cursor:pointer}.rule-search-field button:hover{background:#f0f3f7;color:#4c5b72}.rule-search-field button svg{width:.85rem;height:.85rem}.rule-filter-group,.rule-sort-field{display:flex;align-items:center;gap:.4rem}.rule-filter-group>svg,.rule-sort-field>svg{width:.9rem;height:.9rem;color:#8390a3}.rule-filter-group select,.rule-sort-field select{min-height:2.75rem;padding:.5rem 1.85rem .5rem .65rem;border:1px solid #d8dee8;border-radius:.52rem;outline:none;background:#fff;color:#526077;font-family:inherit;font-size:.75rem;font-weight:620;cursor:pointer}.rule-filter-group select:focus,.rule-sort-field select:focus{border-color:#8ca5df;box-shadow:0 0 0 3px #2857d61a}.rule-active-filters{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.48rem 1rem;border-bottom:1px solid #e8ecf1;background:#f5f8fd}.rule-active-filters span{display:inline-flex;align-items:center;gap:.36rem;color:#667794;font-size:.75rem;font-weight:650}.rule-active-filters svg{width:.82rem;height:.82rem}.rule-active-filters button{padding:.3rem .48rem;border:0;border-radius:.42rem;background:transparent;color:#4665a6;font-family:inherit;font-size:.75rem;font-weight:680;cursor:pointer}.rule-active-filters button:hover{background:#e9effb}.rule-cards-list{display:grid;gap:.72rem;padding:.85rem;background:#f7f9fc}.rule-policy-card{--policy-color: #ce8a31;--policy-soft: #fff7e9;position:relative;display:grid;grid-template-columns:4px minmax(0,1fr);overflow:hidden;border:1px solid #dfe4ec;border-radius:.72rem;background:#fff;box-shadow:0 4px 14px #24304609;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rule-policy-card:hover{border-color:#cbd4e2;box-shadow:0 8px 22px #24304612;transform:translateY(-1px)}.rule-policy-card.is-low{--policy-color: #3478bd;--policy-soft: #edf6ff}.rule-policy-card.is-medium{--policy-color: #bc7a27;--policy-soft: #fff7e8}.rule-policy-card.is-high{--policy-color: #ca632f;--policy-soft: #fff1e9}.rule-policy-card.is-critical{--policy-color: #bc3c3c;--policy-soft: #fff0f0}.rule-policy-card.is-paused{background:#fcfcfd}.rule-card-severity-rail{background:var(--policy-color)}.rule-policy-card.is-paused .rule-card-severity-rail{background:#a3adbb}.rule-card-main{min-width:0}.rule-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.82rem .9rem .68rem}.rule-card-identity{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.rule-card-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.62rem;background:var(--policy-soft);color:var(--policy-color);flex-shrink:0}.rule-card-icon svg{width:1.05rem;height:1.05rem}.rule-card-identity>div{min-width:0}.rule-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.rule-card-title-row h3{margin:0;color:#344158;font-size:1rem;font-weight:730;line-height:1.3}.rule-card-identity p{max-width:700px;margin:.24rem 0 0;color:#8591a3;font-size:.75rem;line-height:1.45}.rule-severity-pill,.rule-paused-badge{display:inline-flex;align-items:center;gap:.3rem;min-height:1.55rem;padding:.24rem .46rem;border:1px solid;border-radius:999px;font-size:.75rem;font-weight:710;line-height:1}.rule-severity-pill>span{width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.rule-severity-pill.is-low{border-color:#bdd9f2;background:#eff7ff;color:#326fa9}.rule-severity-pill.is-medium{border-color:#ead4ae;background:#fff8eb;color:#9a671f}.rule-severity-pill.is-high{border-color:#edc8b3;background:#fff3ec;color:#ad5529}.rule-severity-pill.is-critical{border-color:#e8bbbb;background:#fff1f1;color:#a93535}.rule-paused-badge{border-color:#d9dee6;background:#f4f6f8;color:#768397}.rule-card-actions{display:flex;align-items:center;gap:.38rem;flex-shrink:0}.rule-status-switch{display:inline-flex;align-items:center;gap:.42rem;min-height:2.75rem;padding:.4rem .6rem;border:1px solid #d7dde6;border-radius:.55rem;background:#fff;color:#758196;font-family:inherit;cursor:pointer}.rule-status-switch>span{display:grid;place-items:center;width:1.75rem;height:1rem;padding:.13rem;border-radius:999px;background:#c9d0da;transition:background .16s ease}.rule-status-switch>span i{width:.74rem;height:.74rem;margin-right:auto;border-radius:50%;background:#fff;box-shadow:0 1px 3px #212b3b33;transition:margin .16s ease}.rule-status-switch>span svg{width:.72rem;height:.72rem;color:#fff}.rule-status-switch b{font-size:.75rem;font-weight:680}.rule-status-switch.is-on{border-color:#bddfca;background:#f4fbf6;color:#347453}.rule-status-switch.is-on>span{background:#3a9b67}.rule-status-switch.is-on>span i{margin-right:0;margin-left:auto}.rule-status-switch:disabled{opacity:.58;cursor:wait}.rule-icon-button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid #d8dee7;border-radius:.55rem;background:#fff;color:#65748b;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.rule-icon-button:hover{border-color:#b9c6db;background:#f4f7fc;color:#3f5f9f}.rule-icon-button.is-danger:hover{border-color:#e6baba;background:#fff3f3;color:#ac3838}.rule-icon-button svg{width:.95rem;height:.95rem}.rule-card-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;padding:0 .9rem .68rem}.rule-card-tags>span{display:inline-flex;align-items:center;gap:.32rem;min-height:1.65rem;padding:.26rem .46rem;border:1px solid #e1e6ed;border-radius:.44rem;background:#f8fafc;color:#6f7d92;font-size:.75rem}.rule-card-tags svg{width:.78rem;height:.78rem;color:#7385a6}.rule-card-tags code{color:#4d638e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.rule-card-logic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.7rem .9rem;border-top:1px solid #e9edf2;border-bottom:1px solid #e9edf2;background:#fafbfd}.rule-card-logic>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;min-width:0}.rule-logic-icon{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.46rem;background:#edf1f7;color:#657794}.rule-logic-icon svg{width:.82rem;height:.82rem}.rule-card-logic>div>span:last-child{display:grid;gap:.08rem;min-width:0}.rule-card-logic small{color:#909aaa;font-size:.75rem}.rule-card-logic strong{overflow:hidden;color:#536178;font-size:.8125rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rule-card-logic code{color:#4d638e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.rule-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.58rem .9rem}.rule-card-footer>span{display:inline-flex;align-items:center;gap:.35rem;color:#929baa;font-size:.75rem}.rule-card-footer>span svg{width:.78rem;height:.78rem}.rule-card-footer button{display:inline-flex;align-items:center;gap:.3rem;min-height:2.25rem;padding:.35rem .46rem;border:0;border-radius:.42rem;background:transparent;color:#506da8;font-family:inherit;font-size:.75rem;font-weight:680;cursor:pointer}.rule-card-footer button:hover{background:#f0f4fb;color:#355999}.rule-card-footer button svg{width:.82rem;height:.82rem}.rule-empty-state{display:grid;justify-items:center;min-height:330px;padding:3rem 1.5rem;text-align:center}.rule-empty-state>span{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:.82rem;background:#edf2fb;color:#5571ad}.rule-empty-state>span svg{width:1.4rem;height:1.4rem}.rule-empty-state h3{margin:.8rem 0 0;color:#45536a;font-size:1rem}.rule-empty-state p{max-width:520px;margin:.34rem 0 .9rem;color:#8792a3;font-size:.8125rem;line-height:1.55}.rule-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .9rem;border-top:1px solid #e7ebf1;background:#fafbfd;color:#7f8b9e;font-size:.75rem}.rule-pagination>div{display:flex;align-items:center;gap:.55rem}.rule-pagination button{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid #d5dce7;border-radius:.5rem;background:#fff;color:#66758c;cursor:pointer}.rule-pagination button:hover:not(:disabled){border-color:#b9c6d9;background:#f4f7fb;color:#3f5f9e}.rule-pagination button:disabled{opacity:.4;cursor:not-allowed}.rule-pagination button svg{width:.92rem;height:.92rem}.rule-loading-workspace{position:relative;display:grid;gap:.85rem}.rule-loading-workspace>span{position:absolute;top:7.4rem;left:50%;display:inline-flex;align-items:center;gap:.42rem;padding:.48rem .68rem;border:1px solid #d8dfe8;border-radius:999px;background:#fffffff2;color:#6f7c91;box-shadow:0 6px 18px #232f4414;font-size:.8125rem;transform:translate(-50%)}.rule-loading-workspace>span svg{width:.9rem;height:.9rem}.rule-summary-skeletons i,.rule-toolbar-skeleton,.rule-card-skeletons i{position:relative;display:block;overflow:hidden;border:1px solid #e3e7ed;border-radius:.72rem;background:#eef1f5}.rule-summary-skeletons i{height:112px}.rule-toolbar-skeleton{height:76px}.rule-card-skeletons{display:grid;gap:.72rem}.rule-card-skeletons i{height:205px}.rule-summary-skeletons i:after,.rule-toolbar-skeleton:after,.rule-card-skeletons i:after{position:absolute;inset:0;content:"";transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:rule-shimmer 1.25s infinite}.rule-modal-overlay{position:fixed;z-index:1600;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#141d2d85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rule-editor-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid #dbe1ea;border-radius:.9rem;background:#fff;box-shadow:0 26px 75px #121c2d45}.rule-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.9rem 1rem;border-bottom:1px solid #e5e9ef;background:#fafbfd}.rule-modal-heading-icon{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:.64rem;background:#eaf0ff;color:#4262b9}.rule-modal-heading-icon svg{width:1.08rem;height:1.08rem}.rule-modal-header>div>span,.rule-delete-modal header small{color:#6579a6;font-size:.75rem;font-weight:730;letter-spacing:.08em;text-transform:uppercase}.rule-modal-header h2,.rule-delete-modal h2{margin:.12rem 0 0;color:#354158;font-size:1.125rem;font-weight:740;letter-spacing:-.015em}.rule-modal-header p{margin:.15rem 0 0;color:#8792a3;font-size:.8125rem}.rule-modal-header>button,.rule-delete-modal header>button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid transparent;border-radius:.52rem;background:transparent;color:#8590a1;cursor:pointer}.rule-modal-header>button:hover:not(:disabled),.rule-delete-modal header>button:hover:not(:disabled){border-color:#dce2ea;background:#fff;color:#526077}.rule-modal-header>button svg,.rule-delete-modal header>button svg{width:1rem;height:1rem}.rule-editor-form{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0}.rule-editor-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:1rem;min-height:0;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.rule-form-sections{display:grid;gap:.85rem;min-width:0}.rule-form-section{padding:.85rem;border:1px solid #e1e6ed;border-radius:.7rem;background:#fff}.rule-form-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.58rem;margin-bottom:.72rem}.rule-form-section-heading>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.5rem;background:#edf2ff;color:#4d66a8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:740}.rule-form-section-heading h3{margin:0;color:#47556c;font-size:.9375rem;font-weight:720}.rule-form-section-heading p{margin:.12rem 0 0;color:#8b96a6;font-size:.75rem;line-height:1.45}.rule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem}.rule-field{display:grid;align-content:start;gap:.32rem;min-width:0}.rule-field-full{grid-column:1 / -1}.rule-field>span{color:#59677d;font-size:.8125rem;font-weight:680}.rule-field input,.rule-field select{width:100%;min-height:2.75rem;padding:.58rem .7rem;border:1px solid #d6dde7;border-radius:.52rem;outline:none;background:#fff;color:#3e4c62;font-family:inherit;font-size:.8125rem}.rule-field input::placeholder{color:#a0a9b7}.rule-field input:focus,.rule-field select:focus{border-color:#829cda;box-shadow:0 0 0 3px #2857d61a}.rule-field select:disabled{background:#f2f4f7;color:#7e8999;cursor:not-allowed}.rule-field small{color:#929cab;font-size:.75rem;line-height:1.4}.rule-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.rule-type-options label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.18rem .42rem;min-height:112px;padding:.68rem;border:1px solid #dfe4ec;border-radius:.62rem;background:#fafbfd;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.rule-type-options label:hover{border-color:#becbe0;background:#f5f8fd}.rule-type-options label.is-selected{border-color:#7995d6;background:#f1f5ff;box-shadow:0 0 0 3px #2857d614}.rule-type-options input,.rule-severity-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rule-type-options label>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.48rem;background:#e9effc;color:#536fac;grid-row:1 / 3}.rule-type-options label>span svg{width:.82rem;height:.82rem}.rule-type-options strong{align-self:end;color:#536178;font-size:.8125rem}.rule-type-options small{grid-column:1 / -1;margin-top:.18rem;color:#8b96a6;font-size:.75rem;line-height:1.4}.rule-severity-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;margin-top:.72rem}.rule-severity-options label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.08rem .4rem;padding:.58rem;border:1px solid #dfe4ec;border-radius:.56rem;background:#fafbfd;cursor:pointer}.rule-severity-options label>span{align-self:center;width:.58rem;height:.58rem;border-radius:50%;background:#8796aa;grid-row:1 / 3}.rule-severity-options strong{color:#59677c;font-size:.8125rem}.rule-severity-options small{color:#909aaa;font-size:.75rem}.rule-severity-options label.is-low>span{background:#3478bd}.rule-severity-options label.is-medium>span{background:#bc7a27}.rule-severity-options label.is-high>span{background:#ca632f}.rule-severity-options label.is-critical>span{background:#bc3c3c}.rule-severity-options label.is-selected{border-color:#879cc9;background:#f3f6fc;box-shadow:0 0 0 3px #47609a14}.rule-active-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.72rem;padding:.68rem;border:1px solid #dfe4eb;border-radius:.58rem;background:#fafbfd;cursor:pointer}.rule-active-control>span{display:grid;gap:.12rem}.rule-active-control strong{color:#526077;font-size:.8125rem}.rule-active-control small{color:#8d98a8;font-size:.75rem}.rule-active-control input{position:absolute;opacity:0;pointer-events:none}.rule-active-control>i{display:flex;width:2.5rem;height:1.4rem;padding:.18rem;border-radius:999px;background:#c8cfd9;transition:background .16s ease}.rule-active-control>i span{width:1.04rem;height:1.04rem;margin-right:auto;border-radius:50%;background:#fff;box-shadow:0 1px 3px #232d3c33;transition:margin .16s ease}.rule-active-control input:checked+i{background:#3a9b67}.rule-active-control input:checked+i span{margin-right:0;margin-left:auto}.rule-form-preview{position:sticky;top:0;align-self:start;overflow:hidden;border:1px solid #2c374b;border-radius:.72rem;background:#172033;color:#dce6f5}.rule-form-preview>header{display:flex;align-items:center;gap:.58rem;padding:.75rem;border-bottom:1px solid #2d394c}.rule-form-preview>header>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.52rem;background:#28364d;color:#9eb2d2}.rule-form-preview>header svg{width:.92rem;height:.92rem}.rule-form-preview>header>div{display:grid;min-width:0}.rule-form-preview header small{color:#7f91ac;font-size:.75rem}.rule-form-preview header strong{overflow:hidden;color:#e1e9f5;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.rule-preview-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.58rem .75rem;border-bottom:1px solid #2d394c}.rule-preview-status>span:last-child{color:#95a5bb;font-size:.75rem}.rule-preview-status>span:last-child.is-active{color:#8bc8aa}.rule-preview-status>span:last-child.is-inactive{color:#c6a0a0}.rule-form-preview dl{display:grid;gap:0;padding:0 .75rem;margin:0}.rule-form-preview dl>div{display:grid;gap:.22rem;padding:.62rem 0;border-bottom:1px solid #29364a}.rule-form-preview dt{color:#71839f;font-size:.75rem}.rule-form-preview dd{display:flex;align-items:center;gap:.38rem;min-width:0;margin:0;overflow:hidden;color:#c7d2e2;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.rule-form-preview dd svg{width:.82rem;height:.82rem;color:#8093b0;flex-shrink:0}.rule-form-preview code{overflow:hidden;color:#b9c9e0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;text-overflow:ellipsis}.rule-form-preview>p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.42rem;padding:.65rem .75rem;margin:0;background:#141c2c;color:#8496b0;font-size:.75rem;line-height:1.45}.rule-form-preview>p svg{width:.88rem;height:.88rem;color:#7895c4}.rule-modal-error{display:flex;align-items:flex-start;gap:.45rem;padding:.7rem;border:1px solid #edc7c7;border-radius:.58rem;background:#fff6f6;color:#9e3838;font-size:.8125rem;line-height:1.45}.rule-editor-form>.rule-modal-error{margin:0 1rem .75rem}.rule-modal-error svg{width:.9rem;height:.9rem;flex-shrink:0}.rule-modal-footer,.rule-delete-modal>footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.75rem 1rem;border-top:1px solid #e6eaf0;background:#fafbfd}.rule-delete-modal{width:min(520px,100%);overflow:hidden;border:1px solid #dbe1ea;border-radius:.86rem;background:#fff;box-shadow:0 24px 70px #121c2d40}.rule-delete-modal>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid #eadede;background:snow}.rule-delete-modal>header>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.62rem;background:#fdeaea;color:#ad3939}.rule-delete-modal>header>span svg{width:1.05rem;height:1.05rem}.rule-delete-modal header small{color:#a66565}.rule-delete-modal h2{color:#563838}.rule-delete-body{display:grid;gap:.75rem;padding:1rem}.rule-delete-body>p{margin:0;color:#6f7b8d;font-size:.875rem;line-height:1.55}.rule-delete-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.rule-delete-body dl>div{padding:.62rem;border:1px solid #e3e7ed;border-radius:.55rem;background:#fafbfd}.rule-delete-body dt{color:#929cab;font-size:.75rem}.rule-delete-body dd{margin:.16rem 0 0;overflow:hidden;color:#536178;font-size:.8125rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.fraud-rules-workspace button:focus-visible,.fraud-rules-workspace input:focus-visible,.fraud-rules-workspace select:focus-visible,.rule-modal-overlay button:focus-visible,.rule-modal-overlay input:focus-visible,.rule-modal-overlay select:focus-visible,.rule-type-options label:has(input:focus-visible),.rule-severity-options label:has(input:focus-visible),.rule-active-control:has(input:focus-visible){outline:3px solid rgba(40,87,214,.2);outline-offset:2px}@keyframes rule-shimmer{to{transform:translate(100%)}}@keyframes rule-pulse{50%{opacity:.45}}@keyframes rule-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1220px){.rule-toolbar{grid-template-columns:minmax(260px,1fr) auto}.rule-sort-field{grid-column:2}.rule-search-field{grid-row:1 / 3}.rule-filter-group{justify-content:flex-end}}@media (max-width: 1050px){.rule-summary-grid,.rule-summary-skeletons,.rule-card-logic{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-editor-content{grid-template-columns:1fr}.rule-form-preview{position:static}.rule-form-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem}}@media (max-width: 820px){.fraud-rules-page.fraud-rules-workspace{padding:.9rem .8rem 2rem}.rule-workspace-header{grid-template-columns:1fr;padding-right:.9rem;padding-left:.9rem}.rule-header-actions{flex-wrap:wrap}.rule-workspace-context{flex-wrap:wrap;gap:.55rem 1rem;margin-right:-.9rem;margin-left:-.9rem;padding-right:.9rem;padding-left:.9rem}.rule-toolbar{grid-template-columns:1fr}.rule-search-field{max-width:none;grid-row:auto}.rule-filter-group{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));justify-content:stretch}.rule-sort-field{grid-column:auto}.rule-sort-field select{flex:1}.rule-card-header{flex-direction:column}.rule-card-actions{width:100%}.rule-status-switch{margin-right:auto}.rule-modal-overlay{align-items:flex-end;padding:0}.rule-editor-modal,.rule-delete-modal{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:.95rem .95rem 0 0}.rule-editor-content{padding:.8rem}}@media (max-width: 620px){.rule-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rule-last-checked{grid-column:1 / -1;order:2}.rule-summary-grid,.rule-summary-skeletons{grid-template-columns:1fr}.rule-directory-heading{flex-direction:column}.rule-filter-group{grid-template-columns:1fr}.rule-filter-group>svg{display:none}.rule-filter-group select{width:100%}.rule-card-logic{grid-template-columns:1fr}.rule-card-tags{align-items:stretch;flex-direction:column}.rule-card-tags>span{width:100%}.rule-card-footer{align-items:flex-start;flex-direction:column}.rule-card-footer button{width:100%;justify-content:space-between}.rule-form-grid,.rule-type-options{grid-template-columns:1fr}.rule-field-full{grid-column:auto}.rule-severity-options{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-form-preview dl{grid-template-columns:1fr}.rule-modal-header{grid-template-columns:minmax(0,1fr) auto}.rule-modal-heading-icon{display:none}.rule-modal-footer,.rule-delete-modal>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rule-error-banner{grid-template-columns:auto minmax(0,1fr)}.rule-error-banner button{grid-column:2;justify-self:start}.rule-pagination{align-items:flex-start;flex-direction:column}.rule-pagination>div{justify-content:space-between;width:100%}}@media (max-width: 420px){.rule-header-actions{grid-template-columns:1fr}.rule-last-checked{grid-column:1}.rule-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.rule-status-switch{min-width:0;margin:0}.rule-severity-options,.rule-modal-footer,.rule-delete-modal>footer,.rule-delete-body dl{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.fraud-rules-workspace *,.fraud-rules-workspace *:before,.fraud-rules-workspace *:after,.rule-modal-overlay *,.rule-modal-overlay *:before,.rule-modal-overlay *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fraud-events-page.fraud-events-workspace{--event-ink: #253247;--event-muted: #718096;--event-border: #dfe5ed;--event-soft: #f7f9fc;--event-blue: #2857d6;--event-blue-dark: #2148b3;--event-green: #25845a;--event-red: #b23838;display:grid;gap:1rem;width:100%;max-width:1500px;padding:1.4rem 1.6rem 2.5rem;margin:0 auto;color:var(--event-ink);color-scheme:only light}.event-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;padding:1.2rem 1.25rem 0;overflow:hidden;border:1px solid #dfe5ef;border-top:3px solid #b94a4a;border-radius:.9rem;background:#fff;box-shadow:0 10px 28px #2430490d}.event-workspace-heading{min-width:0}.event-workspace-eyebrow{display:inline-flex;align-items:center;gap:.38rem;color:#925151;font-size:.75rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.event-workspace-eyebrow svg{width:.9rem;height:.9rem}.event-workspace-heading h1{margin:.32rem 0 0;color:#26334a;font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:750;letter-spacing:-.04em;line-height:1.08}.event-workspace-heading p{max-width:720px;margin:.45rem 0 0;color:#748197;font-size:.875rem;line-height:1.55}.event-header-actions{display:flex;align-items:center;gap:.65rem}.event-last-checked{display:inline-flex;align-items:center;gap:.42rem;color:#7e8a9c;font-size:.75rem;white-space:nowrap}.event-last-checked>span{width:.48rem;height:.48rem;border:2px solid #dff1e7;border-radius:50%;background:#2ca16a;box-shadow:0 0 0 2px #eff9f3}.event-last-checked>span.is-syncing{background:#d69724;box-shadow:0 0 0 2px #fff6df;animation:antifraud-pulse 1.1s ease-in-out infinite}.event-button,.event-search-apply{display:inline-flex;align-items:center;justify-content:center;gap:.44rem;min-height:2.75rem;padding:.58rem .9rem;border:1px solid transparent;border-radius:.58rem;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.event-button svg,.event-search-apply svg{width:.95rem;height:.95rem}.event-button:not(:disabled):active,.event-search-apply:not(:disabled):active{transform:translateY(1px)}.event-button:disabled,.event-search-apply:disabled{opacity:.5;cursor:not-allowed}.event-button-secondary{border-color:#d3dae5;background:#fff;color:#4c5b72}.event-button-secondary:hover:not(:disabled){border-color:#b8c5da;background:#f5f7fb;color:#304261}.event-workspace-context{display:flex;align-items:center;gap:1.3rem;grid-column:1 / -1;margin:0 -1.25rem;padding:.75rem 1.25rem;border-top:1px solid #e8ecf2;background:#f8fafc}.event-workspace-context>span{display:inline-flex;align-items:center;gap:.38rem;color:#7a879a;font-size:.8125rem}.event-workspace-context svg{width:.9rem;height:.9rem;color:#667aa8}.event-workspace-context strong{color:#4c5c74}.event-workspace-context>span:last-child>span{width:.48rem;height:.48rem;border-radius:50%}.event-workspace-context .is-attention{color:#99612b;font-weight:680}.event-workspace-context .is-attention>span{background:#d18a33;box-shadow:0 0 0 3px #d18a331a}.event-workspace-context .is-clear{color:#347453;font-weight:680}.event-workspace-context .is-clear>span{background:#2d9b64;box-shadow:0 0 0 3px #2d9b641a}.event-success-toast,.webhook-success-toast{position:fixed;z-index:1400;top:1rem;right:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;min-width:min(390px,calc(100vw - 2rem));padding:.75rem .82rem;border:1px solid #b9dfca;border-radius:.66rem;background:#f3fbf6;color:#256745;box-shadow:0 14px 36px #1c3e2b29;font-size:.875rem;font-weight:650;animation:antifraud-toast-in .18s ease-out}.event-success-toast>svg,.webhook-success-toast>svg{width:1.05rem;height:1.05rem}.event-success-toast button,.webhook-success-toast button{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:.45rem;background:transparent;color:#5d8a70;cursor:pointer}.event-success-toast button:hover,.webhook-success-toast button:hover{background:#e6f5eb}.event-success-toast button svg,.webhook-success-toast button svg{width:1rem;height:1rem}.event-error-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.8rem .9rem;border:1px solid #efcaca;border-radius:.72rem;background:#fff7f7;color:#9a3535}.event-error-banner>svg{width:1.1rem;height:1.1rem}.event-error-banner strong{display:block;color:#863030;font-size:.875rem}.event-error-banner p{margin:.15rem 0 0;color:#a35656;font-size:.8125rem;line-height:1.45}.event-error-banner button,.event-summary-error button{min-height:2.5rem;padding:.42rem .65rem;border:1px solid #e2b6b6;border-radius:.48rem;background:#fff;color:#923535;font-family:inherit;font-size:.75rem;font-weight:680;cursor:pointer}.event-error-banner button:last-child{display:grid;place-items:center;width:2.5rem;padding:0;border-color:transparent;background:transparent}.event-error-banner button svg{width:.9rem;height:.9rem}.event-summary-grid,.event-summary-skeletons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.event-summary-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;min-height:112px;padding:.82rem .88rem;border:1px solid var(--event-border);border-radius:.76rem;background:#fff;box-shadow:0 5px 18px #2632480a}.event-summary-icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:.68rem}.event-summary-icon svg{width:1.15rem;height:1.15rem}.event-summary-icon.is-blue{background:#eaf0ff;color:#4263bd}.event-summary-icon.is-red{background:#fdecec;color:#b64141}.event-summary-icon.is-amber{background:#fff4df;color:#aa722b}.event-summary-icon.is-green{background:#eaf7f0;color:#31805a}.event-summary-grid article>div{display:grid;min-width:0}.event-summary-grid small{color:#8792a3;font-size:.75rem;font-weight:650}.event-summary-grid strong{margin-top:.08rem;color:#344158;font-size:1.42rem;font-weight:750;letter-spacing:-.035em;line-height:1.12}.event-summary-grid p{margin:.14rem 0 0;overflow:hidden;color:#929baa;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.event-summary-error{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border:1px solid #ead7b8;border-radius:.62rem;background:#fffbf3;color:#896026;font-size:.8125rem}.event-summary-error svg{width:.95rem;height:.95rem}.event-summary-error span{flex:1}.event-summary-error button{border-color:#dfc79f;color:#7d5724}.event-queue-panel{overflow:hidden;border:1px solid var(--event-border);border-radius:.84rem;background:#fff;box-shadow:0 7px 22px #2632480b}.event-queue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid #e8ecf1}.event-queue-heading>div>span{color:#6479a8;font-size:.75rem;font-weight:740;letter-spacing:.09em;text-transform:uppercase}.event-queue-heading h2{margin:.22rem 0 0;color:#303d52;font-size:1.2rem;font-weight:730;letter-spacing:-.02em}.event-queue-heading p{margin:.25rem 0 0;color:#8490a2;font-size:.8125rem;line-height:1.5}.event-result-count{display:inline-flex;align-items:center;min-height:2rem;padding:.34rem .55rem;border:1px solid #d9e0ea;border-radius:999px;background:#f8fafc;color:#68778e;font-size:.75rem;font-weight:680;white-space:nowrap}.event-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:.65rem;padding:.75rem 1rem;border-bottom:1px solid #e8ecf1;background:#fafbfd}.event-table-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem;min-width:0;max-width:510px}.event-table-search>svg{position:absolute;bottom:.9rem;left:.72rem;width:.95rem;height:.95rem;color:#8c97a8;pointer-events:none}.event-table-search>label{grid-column:1 / -1;color:#68768b;font-size:.75rem;font-weight:670}.event-table-search input{width:100%;min-height:2.75rem;padding:.58rem 2.55rem .58rem 2.15rem;border:1px solid #d8dee8;border-radius:.56rem;outline:none;background:#fff;color:#354258;font-family:inherit;font-size:.8125rem}.event-table-search input::placeholder{color:#9ba4b3}.event-table-search input:focus{border-color:#8ca5df;box-shadow:0 0 0 3px #2857d61a}.event-search-clear{position:absolute;right:4.6rem;bottom:.14rem;display:grid;place-items:center;width:2.45rem;height:2.45rem;padding:0;border:0;border-radius:.42rem;background:transparent;color:#8994a4;cursor:pointer}.event-search-clear:hover{background:#f1f4f8;color:#55647b}.event-search-clear svg{width:.9rem;height:.9rem}.event-search-apply{border-color:#c8d2e1;background:#fff;color:#4a5f82}.event-search-apply:hover{border-color:#9fb0ca;background:#f3f6fb}.event-filter-group{display:flex;align-items:flex-end;gap:.42rem}.event-filter-group>svg{width:.95rem;height:.95rem;margin:0 .25rem .88rem 0;color:#8490a2}.event-filter-group label{display:grid;gap:.25rem}.event-filter-group label>span{color:#68768b;font-size:.75rem;font-weight:670}.event-filter-group select{min-height:2.75rem;padding:.55rem 1.9rem .55rem .65rem;border:1px solid #d8dee8;border-radius:.54rem;outline:none;background:#fff;color:#4e5d73;font-family:inherit;font-size:.8125rem;cursor:pointer}.event-filter-group select:focus{border-color:#8ca5df;box-shadow:0 0 0 3px #2857d61a}.event-clear-filters{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.75rem;padding:.5rem .62rem;border:0;border-radius:.5rem;background:transparent;color:#77859a;font-family:inherit;font-size:.75rem;font-weight:680;cursor:pointer}.event-clear-filters:hover{background:#eef2f7;color:#4c5c73}.event-clear-filters svg{width:.85rem;height:.85rem}.event-refresh-strip{display:flex;align-items:center;justify-content:center;gap:.42rem;padding:.48rem;border-bottom:1px solid #e5eaf0;background:#f4f7fb;color:#657691;font-size:.75rem;font-weight:650}.event-refresh-strip svg{width:.85rem;height:.85rem}.event-queue-list{display:grid;gap:.72rem;padding:.85rem}.event-queue-card{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr);overflow:hidden;border:1px solid #e0e5ec;border-radius:.72rem;background:#fff;content-visibility:auto;contain-intrinsic-size:auto 230px;transition:border-color .15s ease,box-shadow .15s ease}.event-queue-card:hover{border-color:#cbd4e0;box-shadow:0 7px 18px #2532470f}.event-card-accent{background:#8796aa}.event-queue-card.is-critical .event-card-accent{background:#bc3c3c}.event-queue-card.is-high .event-card-accent{background:#ca632f}.event-queue-card.is-medium .event-card-accent{background:#bc7a27}.event-queue-card.is-low .event-card-accent{background:#3478bd}.event-card-main{min-width:0;padding:.82rem .88rem .7rem}.event-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.event-card-identity{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.event-severity-pill,.event-status-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:1.65rem;padding:.24rem .48rem;border:1px solid #d8dfe8;border-radius:999px;background:#f8fafc;color:#66758b;font-size:.75rem;font-weight:700;white-space:nowrap}.event-severity-pill>span{width:.48rem;height:.48rem;border-radius:50%;background:#8796aa}.event-severity-pill.is-critical{border-color:#edcaca;background:#fff7f7;color:#a53d3d}.event-severity-pill.is-critical>span{background:#bc3c3c}.event-severity-pill.is-high{border-color:#efd2c5;background:#fff8f4;color:#a6502a}.event-severity-pill.is-high>span{background:#ca632f}.event-severity-pill.is-medium{border-color:#ead8b6;background:#fffbf2;color:#936322}.event-severity-pill.is-medium>span{background:#bc7a27}.event-severity-pill.is-low{border-color:#c9dbee;background:#f5faff;color:#326a9f}.event-severity-pill.is-low>span{background:#3478bd}.event-card-identity>div{min-width:0}.event-card-identity h3{margin:0;overflow:hidden;color:#344158;font-size:1rem;font-weight:720;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap}.event-card-identity p{display:flex;align-items:center;gap:.35rem;margin:.22rem 0 0;color:#8a95a6;font-size:.75rem}.event-card-identity p svg{width:.82rem;height:.82rem}.event-card-status{display:grid;justify-items:end;gap:.24rem}.event-card-status>label{color:#8a95a5;font-size:.75rem;font-weight:620}.event-status-control{position:relative;display:flex;align-items:center;min-width:155px;border:1px solid #d9e0e8;border-radius:.52rem;background:#fff;color:#6d7b90}.event-status-control>svg{position:absolute;left:.62rem;width:.78rem;height:.78rem;pointer-events:none}.event-status-control select{width:100%;min-height:2.45rem;padding:.48rem 1.75rem;border:0;outline:none;background:transparent;color:inherit;font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.event-status-control.is-new{border-color:#ecc8c8;background:#fff8f8;color:#a13e3e}.event-status-control.is-reviewed{border-color:#ead4aa;background:#fffbf2;color:#916221}.event-status-control.is-resolved{border-color:#bedeca;background:#f5fbf7;color:#2d7650}.event-status-control.is-false_positive{border-color:#d8dee7;background:#f8fafc;color:#69778b}.event-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.78rem}.event-signal-grid>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;min-width:0;min-height:56px;padding:.52rem .58rem;border:1px solid #e5e9ef;border-radius:.55rem;background:#fafbfd}.event-signal-grid>div>svg{width:.95rem;height:.95rem;color:#7183a0}.event-signal-grid>div>span{display:grid;min-width:0}.event-signal-grid small{color:#929cab;font-size:.75rem}.event-signal-grid strong{margin-top:.08rem;overflow:hidden;color:#536177;font-size:.8125rem;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.event-signal-grid .is-delivered>svg,.event-signal-grid .is-delivered strong{color:#32805b}.event-signal-grid .is-not-sent>svg,.event-signal-grid .is-not-sent strong{color:#8b6870}.event-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.65rem;padding-top:.62rem;border-top:1px solid #edf0f4}.event-card-tags{display:flex;align-items:center;gap:.42rem;min-width:0}.event-card-tags>span:first-child{display:inline-flex;align-items:center;gap:.35rem;color:#768398;font-size:.75rem}.event-card-tags svg{width:.82rem;height:.82rem}.event-status-pill{min-height:1.5rem;padding:.18rem .42rem}.event-status-pill.is-new{border-color:#ebcece;color:#a44a4a}.event-status-pill.is-reviewed{border-color:#ead8b7;color:#8d652c}.event-status-pill.is-resolved{border-color:#c8dfd1;color:#397957}.event-details-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.4rem .55rem;border:0;border-radius:.48rem;background:transparent;color:#526b9e;font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.event-details-toggle:hover{background:#eef3fb;color:#365691}.event-details-toggle svg{width:.88rem;height:.88rem}.event-context-panel{grid-column:2;padding:.78rem .88rem .88rem;border-top:1px solid #dfe5ed;background:#f7f9fc}.event-context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.event-context-heading span{color:#6479a8;font-size:.75rem;font-weight:730;letter-spacing:.08em;text-transform:uppercase}.event-context-heading h4{margin:.14rem 0 0;color:#4b5970;font-size:.875rem;font-weight:690}.event-context-heading>code{max-width:38%;overflow:hidden;color:#79879b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.event-context-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.65rem 0 0}.event-context-panel dl>div{min-width:0;padding:.55rem;border:1px solid #e0e5eb;border-radius:.5rem;background:#fff}.event-context-panel dt{color:#909aaa;font-size:.75rem}.event-context-panel dd{margin:.14rem 0 0;overflow:hidden;color:#536178;font-size:.8125rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.event-context-panel code{color:#586983;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.event-empty-state{display:grid;justify-items:center;padding:3.6rem 1.2rem;text-align:center}.event-empty-state>svg{width:2.2rem;height:2.2rem;color:#8090a6;stroke-width:1.45}.event-empty-state h3{margin:.72rem 0 0;color:#46556c;font-size:1rem;font-weight:710}.event-empty-state p{max-width:510px;margin:.3rem 0 0;color:#8994a4;font-size:.8125rem;line-height:1.5}.event-empty-state .event-button{margin-top:.85rem}.event-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem 1rem;border-top:1px solid #e7ebf0;background:#fafbfd}.event-pagination>span{color:#7b8799;font-size:.75rem}.event-pagination>div{display:flex;align-items:center;gap:.48rem}.event-pagination button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid #d7dee8;border-radius:.5rem;background:#fff;color:#65758c;cursor:pointer}.event-pagination button:hover:not(:disabled){border-color:#b9c6d9;background:#f4f7fb;color:#3f5f9e}.event-pagination button:disabled{opacity:.4;cursor:not-allowed}.event-pagination button svg{width:.92rem;height:.92rem}.event-pagination strong{min-width:94px;color:#657389;font-size:.75rem;text-align:center}.event-loading-workspace,.webhook-loading-workspace{position:relative;display:grid;gap:.85rem}.event-loading-workspace>span,.webhook-loading-workspace>span{position:absolute;top:7.4rem;left:50%;display:inline-flex;align-items:center;gap:.42rem;padding:.48rem .68rem;border:1px solid #d8dfe8;border-radius:999px;background:#fffffff2;color:#6f7c91;box-shadow:0 6px 18px #232f4414;font-size:.8125rem;transform:translate(-50%)}.event-loading-workspace>span svg,.webhook-loading-workspace>span svg{width:.9rem;height:.9rem}.event-summary-skeletons i,.event-toolbar-skeleton,.event-card-skeletons i,.webhook-summary-skeletons i,.webhook-content-skeletons i{display:block;border:1px solid #e3e7ed;border-radius:.72rem;background:#eef1f5;animation:antifraud-skeleton 1.2s ease-in-out infinite alternate}.event-summary-skeletons i,.webhook-summary-skeletons i{height:112px}.event-toolbar-skeleton{height:92px}.event-card-skeletons{display:grid;gap:.72rem}.event-card-skeletons i{height:205px}.fraud-webhook-page.fraud-webhook-workspace{--webhook-ink: #253247;--webhook-muted: #718096;--webhook-border: #dfe5ed;--webhook-blue: #2857d6;--webhook-blue-dark: #2148b3;--webhook-green: #25845a;--webhook-red: #b23838;display:grid;gap:1rem;width:100%;max-width:1500px;padding:1.4rem 1.6rem 2.5rem;margin:0 auto;color:var(--webhook-ink);color-scheme:only light}.webhook-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;padding:1.2rem 1.25rem 0;overflow:hidden;border:1px solid #dfe5ef;border-top:3px solid #526fa8;border-radius:.9rem;background:#fff;box-shadow:0 10px 28px #2430490d}.webhook-workspace-heading{min-width:0}.webhook-workspace-eyebrow{display:inline-flex;align-items:center;gap:.38rem;color:#526da3;font-size:.75rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.webhook-workspace-eyebrow svg{width:.9rem;height:.9rem}.webhook-workspace-heading h1{margin:.32rem 0 0;color:#26334a;font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:750;letter-spacing:-.04em;line-height:1.08}.webhook-workspace-heading p{max-width:720px;margin:.45rem 0 0;color:#748197;font-size:.875rem;line-height:1.55}.webhook-header-actions{display:flex;align-items:center;gap:.58rem}.webhook-last-checked{display:inline-flex;align-items:center;gap:.42rem;color:#7e8a9c;font-size:.75rem;white-space:nowrap}.webhook-last-checked>span{width:.48rem;height:.48rem;border:2px solid #dff1e7;border-radius:50%;background:#2ca16a;box-shadow:0 0 0 2px #eff9f3}.webhook-last-checked>span.is-syncing{background:#d69724;box-shadow:0 0 0 2px #fff6df;animation:antifraud-pulse 1.1s ease-in-out infinite}.webhook-button{display:inline-flex;align-items:center;justify-content:center;gap:.44rem;min-height:2.75rem;padding:.58rem .9rem;border:1px solid transparent;border-radius:.58rem;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.webhook-button svg{width:.95rem;height:.95rem}.webhook-button:not(:disabled):active{transform:translateY(1px)}.webhook-button:disabled{opacity:.5;cursor:not-allowed}.webhook-button-primary{border-color:var(--webhook-blue);background:var(--webhook-blue);color:#fff;box-shadow:0 3px 9px #2857d629}.webhook-button-primary:hover:not(:disabled){border-color:var(--webhook-blue-dark);background:var(--webhook-blue-dark)}.webhook-button-secondary{border-color:#d3dae5;background:#fff;color:#4c5b72}.webhook-button-secondary:hover:not(:disabled){border-color:#b8c5da;background:#f5f7fb;color:#304261}.webhook-button-danger{border-color:var(--webhook-red);background:var(--webhook-red);color:#fff}.webhook-button-danger:hover:not(:disabled){border-color:#962e2e;background:#962e2e}.webhook-button-quiet-danger{border-color:#e3caca;background:snow;color:#9b4141}.webhook-button-quiet-danger:hover:not(:disabled){border-color:#d9abab;background:#fff3f3}.webhook-workspace-context{display:flex;align-items:center;gap:1.3rem;grid-column:1 / -1;margin:0 -1.25rem;padding:.75rem 1.25rem;border-top:1px solid #e8ecf2;background:#f8fafc}.webhook-workspace-context>span{display:inline-flex;align-items:center;gap:.38rem;min-width:0;color:#7a879a;font-size:.8125rem}.webhook-workspace-context svg{width:.9rem;height:.9rem;color:#667aa8;flex-shrink:0}.webhook-workspace-context>span>span{width:.48rem;height:.48rem;border-radius:50%;flex-shrink:0}.webhook-workspace-context .is-active{color:#347453;font-weight:680}.webhook-workspace-context .is-active>span{background:#2d9b64;box-shadow:0 0 0 3px #2d9b641a}.webhook-workspace-context .is-inactive{color:#7c6870;font-weight:680}.webhook-workspace-context .is-inactive>span{background:#9b7b84;box-shadow:0 0 0 3px #9b7b841a}.webhook-workspace-context .is-unsaved{color:#946121;font-weight:680}.webhook-workspace-context .is-unsaved>span{background:#ca842d;box-shadow:0 0 0 3px #ca842d1a}.webhook-summary-grid,.webhook-summary-skeletons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.webhook-summary-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;min-height:112px;padding:.82rem .88rem;border:1px solid var(--webhook-border);border-radius:.76rem;background:#fff;box-shadow:0 5px 18px #2632480a}.webhook-summary-icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:.68rem}.webhook-summary-icon svg{width:1.15rem;height:1.15rem}.webhook-summary-icon.is-green{background:#eaf7f0;color:#31805a}.webhook-summary-icon.is-neutral{background:#f0f2f5;color:#718096}.webhook-summary-icon.is-blue{background:#eaf0ff;color:#4263bd}.webhook-summary-icon.is-violet{background:#f1edfb;color:#6c58a8}.webhook-summary-icon.is-amber{background:#fff4df;color:#aa722b}.webhook-summary-grid article>div{display:grid;min-width:0}.webhook-summary-grid small{color:#8792a3;font-size:.75rem;font-weight:650}.webhook-summary-grid strong{margin-top:.08rem;overflow:hidden;color:#344158;font-size:1rem;font-weight:740;letter-spacing:-.02em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.webhook-summary-grid p{margin:.14rem 0 0;overflow:hidden;color:#929baa;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.webhook-secret-notice,.webhook-test-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem .9rem;border:1px solid #d9c996;border-radius:.72rem;background:#fffdf5}.webhook-secret-notice>span,.webhook-test-result>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.56rem;background:#fff4ce;color:#93671c}.webhook-secret-notice>span svg,.webhook-test-result>span svg{width:1rem;height:1rem}.webhook-secret-notice small,.webhook-test-result small{color:#987633;font-size:.75rem;font-weight:730;letter-spacing:.07em;text-transform:uppercase}.webhook-secret-notice h2,.webhook-test-result h2{margin:.12rem 0 0;color:#564b35;font-size:1rem;font-weight:720}.webhook-secret-notice p,.webhook-test-result p{margin:.22rem 0 0;color:#7e735d;font-size:.8125rem;line-height:1.5}.webhook-secret-notice>button,.webhook-test-result>button{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:.45rem;background:transparent;color:#8b7e65;cursor:pointer}.webhook-secret-notice>button:hover,.webhook-test-result>button:hover{background:#91753b14}.webhook-secret-notice>button svg,.webhook-test-result>button svg{width:1rem;height:1rem}.webhook-issued-secret{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem auto;gap:.42rem;max-width:720px;margin-top:.6rem}.webhook-issued-secret input{min-width:0;min-height:2.75rem;padding:.58rem .7rem;border:1px solid #d7c797;border-radius:.5rem;outline:none;background:#fff;color:#564b35;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.webhook-issued-secret button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;padding:.5rem .68rem;border:1px solid #d7c797;border-radius:.5rem;background:#fff;color:#755d2e;font-family:inherit;font-size:.75rem;font-weight:680;cursor:pointer}.webhook-issued-secret button svg{width:.9rem;height:.9rem}.webhook-test-result{grid-template-columns:auto minmax(0,1fr) auto auto}.webhook-test-result.is-success{border-color:#b9dfca;background:#f3fbf6}.webhook-test-result.is-success>span{background:#e4f5eb;color:#2e7c53}.webhook-test-result.is-success small,.webhook-test-result.is-success h2{color:#2c6f4d}.webhook-test-result.is-success p{color:#5d806d}.webhook-test-result.is-failure{border-color:#edc7c7;background:#fff6f6}.webhook-test-result.is-failure>span{background:#fde6e6;color:#a83c3c}.webhook-test-result.is-failure small,.webhook-test-result.is-failure h2{color:#923939}.webhook-test-result.is-failure p{color:#a35d5d}.webhook-test-result>strong{align-self:center;min-height:1.7rem;padding:.28rem .52rem;border:1px solid currentColor;border-radius:999px;color:#4b735e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;white-space:nowrap}.webhook-test-result.is-failure>strong{color:#925050}.webhook-config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);align-items:start;gap:1rem}.webhook-form-panel{overflow:hidden;border:1px solid var(--webhook-border);border-radius:.84rem;background:#fff;box-shadow:0 7px 22px #2632480b}.webhook-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid #e8ecf1}.webhook-panel-heading>div>span{color:#6479a8;font-size:.75rem;font-weight:740;letter-spacing:.09em;text-transform:uppercase}.webhook-panel-heading h2{margin:.22rem 0 0;color:#303d52;font-size:1.2rem;font-weight:730;letter-spacing:-.02em}.webhook-panel-heading p{margin:.25rem 0 0;color:#8490a2;font-size:.8125rem;line-height:1.5}.webhook-dirty-badge{display:inline-flex;align-items:center;min-height:1.8rem;padding:.3rem .52rem;border:1px solid #e2c995;border-radius:999px;background:#fff9eb;color:#946421;font-size:.75rem;font-weight:700}.webhook-form-section{padding:.9rem 1rem;border-bottom:1px solid #e8ecf1}.webhook-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.58rem;margin-bottom:.75rem}.webhook-section-heading>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.5rem;background:#edf2ff;color:#4d66a8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:740}.webhook-section-heading h3{margin:0;color:#47556c;font-size:.9375rem;font-weight:720}.webhook-section-heading p{margin:.12rem 0 0;color:#8b96a6;font-size:.75rem;line-height:1.45}.webhook-field{display:grid;gap:.32rem;min-width:0}.webhook-field+.webhook-field{margin-top:.72rem}.webhook-field>span{color:#59677d;font-size:.8125rem;font-weight:680}.webhook-field>span em{margin-left:.28rem;color:#96a0ae;font-size:.75rem;font-style:normal;font-weight:580}.webhook-input-with-icon,.webhook-secret-field{position:relative;display:flex;align-items:center}.webhook-input-with-icon>svg,.webhook-secret-field>svg{position:absolute;left:.72rem;width:.95rem;height:.95rem;color:#8693a6;pointer-events:none}.webhook-field input,.webhook-field select{width:100%;min-height:2.75rem;padding:.58rem .7rem;border:1px solid #d6dde7;border-radius:.52rem;outline:none;background:#fff;color:#3e4c62;font-family:inherit;font-size:.8125rem}.webhook-input-with-icon input,.webhook-secret-field input{padding-left:2.15rem}.webhook-secret-field input{padding-right:3rem}.webhook-field input::placeholder{color:#a0a9b7}.webhook-field input:focus,.webhook-field select:focus{border-color:#829cda;box-shadow:0 0 0 3px #2857d61a}.webhook-secret-field button{position:absolute;right:.14rem;display:grid;place-items:center;width:2.45rem;height:2.45rem;padding:0;border:0;border-radius:.42rem;background:transparent;color:#7e8b9d;cursor:pointer}.webhook-secret-field button:hover:not(:disabled){background:#f1f4f8;color:#526177}.webhook-secret-field button:disabled{opacity:.38;cursor:not-allowed}.webhook-secret-field button svg{width:.95rem;height:.95rem}.webhook-field>small{color:#929cab;font-size:.75rem;line-height:1.4}.webhook-event-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.webhook-event-options label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.14rem .5rem;min-height:92px;padding:.68rem;border:1px solid #dfe4ec;border-radius:.62rem;background:#fafbfd;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.webhook-event-options label:hover{border-color:#becbe0;background:#f5f8fd}.webhook-event-options label.is-selected{border-color:#7995d6;background:#f1f5ff;box-shadow:0 0 0 3px #2857d614}.webhook-event-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.webhook-event-options label>span{display:grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid #cfd7e2;border-radius:.43rem;background:#fff;color:transparent;grid-row:1 / 3}.webhook-event-options label.is-selected>span{border-color:#4266be;background:#4266be;color:#fff}.webhook-event-options label>span svg{width:.82rem;height:.82rem}.webhook-event-options strong{align-self:end;color:#536178;font-size:.8125rem}.webhook-event-options small{grid-column:2;color:#8b96a6;font-size:.75rem;line-height:1.4}.webhook-policy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);align-items:stretch;gap:.65rem}.webhook-active-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.68rem;border:1px solid #dfe4eb;border-radius:.58rem;background:#fafbfd;cursor:pointer}.webhook-active-control>span{display:grid;gap:.12rem}.webhook-active-control strong{color:#526077;font-size:.8125rem}.webhook-active-control small{color:#8d98a8;font-size:.75rem}.webhook-active-control input{position:absolute;opacity:0;pointer-events:none}.webhook-active-control>i{display:flex;width:2.5rem;height:1.4rem;padding:.18rem;border-radius:999px;background:#c8cfd9;transition:background .16s ease}.webhook-active-control>i span{width:1.04rem;height:1.04rem;margin-right:auto;border-radius:50%;background:#fff;box-shadow:0 1px 3px #232d3c33;transition:margin .16s ease}.webhook-active-control input:checked+i{background:#3a9b67}.webhook-active-control input:checked+i span{margin-right:0;margin-left:auto}.webhook-retry-field{padding:.55rem .65rem;border:1px solid #dfe4eb;border-radius:.58rem;background:#fafbfd}.webhook-retry-field select{min-height:2.45rem}.webhook-form-error,.webhook-modal-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:.75rem 1rem 0;padding:.68rem .72rem;border:1px solid #edc7c7;border-radius:.58rem;background:#fff6f6;color:#9e3838;font-size:.8125rem;line-height:1.45}.webhook-form-error>svg,.webhook-modal-error>svg{width:.9rem;height:.9rem}.webhook-form-error button{display:grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;border:0;border-radius:.4rem;background:transparent;color:#a05a5a;cursor:pointer}.webhook-form-error button svg{width:.9rem;height:.9rem}.webhook-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.78rem 1rem;background:#fafbfd}.webhook-form-actions>div{display:flex;align-items:center;gap:.55rem}.webhook-contract-panel{position:sticky;top:1rem;overflow:hidden;border:1px solid #2d3a4f;border-radius:.84rem;background:#172033;color:#dce6f5;box-shadow:0 9px 24px #1822331f}.webhook-contract-panel>header{display:flex;align-items:center;gap:.62rem;padding:.85rem;border-bottom:1px solid #2d394c}.webhook-contract-panel>header>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.56rem;background:#28364d;color:#9eb2d2}.webhook-contract-panel>header svg{width:1rem;height:1rem}.webhook-contract-panel>header small{color:#7f91ac;font-size:.75rem}.webhook-contract-panel>header h2{margin:.08rem 0 0;color:#e1e9f5;font-size:1rem;font-weight:710}.webhook-delivery-flow{display:grid;gap:0;padding:0 .85rem}.webhook-delivery-flow>div{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.52rem;padding:.65rem 0;border-bottom:1px solid #29364a}.webhook-delivery-flow>div>span{display:grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid #43536d;border-radius:50%;color:#9eb0cc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700}.webhook-delivery-flow p{display:grid;gap:.1rem;margin:0}.webhook-delivery-flow strong{color:#cbd6e6;font-size:.8125rem}.webhook-delivery-flow small{color:#8495ad;font-size:.75rem;line-height:1.4}.webhook-contract-panel>section{padding:.75rem .85rem;border-bottom:1px solid #29364a}.webhook-contract-panel>section h3{margin:0 0 .5rem;color:#9fb0c9;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.webhook-header-reference{display:grid;gap:0;margin:0}.webhook-header-reference>div{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.36rem 0}.webhook-header-reference dt{color:#8192aa;font-size:.75rem}.webhook-header-reference dd{min-width:0;margin:0}.webhook-header-reference code{color:#bdcbe0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.webhook-contract-panel pre{max-width:100%;max-height:235px;padding:.65rem;margin:0;overflow:auto;border:1px solid #303f55;border-radius:.52rem;background:#111827;color:#b9c9df;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.55;white-space:pre}.webhook-contract-note,.webhook-test-guidance{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.44rem;padding:.7rem .85rem;margin:0;color:#8496b0;font-size:.75rem;line-height:1.45}.webhook-contract-note svg,.webhook-test-guidance svg{width:.9rem;height:.9rem;color:#7895c4}.webhook-test-guidance{border-top:1px solid #29364a;background:#1c2638;color:#c6a66d}.webhook-test-guidance svg{color:#c99b4d}.webhook-load-error{display:grid;justify-items:center;padding:4rem 1.2rem;border:1px solid #e2e6ec;border-radius:.82rem;background:#fff;text-align:center}.webhook-load-error>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.7rem;background:#fff0f0;color:#ad4141}.webhook-load-error>span svg{width:1.3rem;height:1.3rem}.webhook-load-error h2{margin:.8rem 0 0;color:#445268;font-size:1.05rem}.webhook-load-error p{max-width:600px;margin:.35rem 0 0;color:#8793a4;font-size:.8125rem;line-height:1.5}.webhook-load-error .webhook-button{margin-top:.9rem}.webhook-content-skeletons{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:1rem}.webhook-content-skeletons i{min-height:630px}.webhook-modal-overlay{position:fixed;z-index:1600;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#141d2d85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.webhook-delete-modal{width:min(520px,100%);overflow:hidden;border:1px solid #dbe1ea;border-radius:.86rem;background:#fff;box-shadow:0 24px 70px #121c2d40}.webhook-delete-modal>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid #eadede;background:snow}.webhook-delete-modal>header>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.62rem;background:#fdeaea;color:#ad3939}.webhook-delete-modal>header>span svg{width:1.05rem;height:1.05rem}.webhook-delete-modal header small{color:#a66565;font-size:.75rem;font-weight:730;letter-spacing:.08em;text-transform:uppercase}.webhook-delete-modal h2{margin:.12rem 0 0;color:#563838;font-size:1.125rem;font-weight:740}.webhook-delete-modal header>button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid transparent;border-radius:.52rem;background:transparent;color:#8590a1;cursor:pointer}.webhook-delete-modal header>button:hover:not(:disabled){border-color:#dce2ea;background:#fff;color:#526077}.webhook-delete-modal header>button svg{width:1rem;height:1rem}.webhook-delete-body{display:grid;gap:.75rem;padding:1rem}.webhook-delete-body>p{margin:0;color:#6f7b8d;font-size:.875rem;line-height:1.55}.webhook-delete-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.webhook-delete-body dl>div{padding:.62rem;border:1px solid #e3e7ed;border-radius:.55rem;background:#fafbfd}.webhook-delete-body dt{color:#929cab;font-size:.75rem}.webhook-delete-body dd{margin:.16rem 0 0;overflow:hidden;color:#536178;font-size:.8125rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.webhook-delete-body .webhook-modal-error{grid-template-columns:auto minmax(0,1fr);margin:0}.webhook-delete-modal>footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.75rem 1rem;border-top:1px solid #e6eaf0;background:#fafbfd}.fraud-events-workspace button:focus-visible,.fraud-events-workspace input:focus-visible,.fraud-events-workspace select:focus-visible,.fraud-webhook-workspace button:focus-visible,.fraud-webhook-workspace input:focus-visible,.fraud-webhook-workspace select:focus-visible,.webhook-modal-overlay button:focus-visible,.webhook-event-options label:has(input:focus-visible),.webhook-active-control:has(input:focus-visible){outline:3px solid rgba(40,87,214,.2);outline-offset:2px}@keyframes antifraud-pulse{50%{opacity:.45}}@keyframes antifraud-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes antifraud-skeleton{0%{opacity:.58}to{opacity:1}}@media (max-width: 1280px){.event-toolbar{grid-template-columns:minmax(260px,1fr) auto}.event-clear-filters{grid-column:2;justify-self:end}.event-table-search{grid-row:1 / 3}.event-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.event-summary-grid,.event-summary-skeletons,.webhook-summary-grid,.webhook-summary-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}.event-filter-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.event-filter-group>svg{display:none}.event-filter-group select{width:100%}.webhook-config-layout,.webhook-content-skeletons{grid-template-columns:1fr}.webhook-contract-panel{position:static}.webhook-contract-panel>section:last-of-type{display:none}}@media (max-width: 860px){.fraud-events-page.fraud-events-workspace,.fraud-webhook-page.fraud-webhook-workspace{padding:.9rem .8rem 2rem}.event-workspace-header,.webhook-workspace-header{grid-template-columns:1fr;padding-right:.9rem;padding-left:.9rem}.event-header-actions,.webhook-header-actions{flex-wrap:wrap}.event-workspace-context,.webhook-workspace-context{flex-wrap:wrap;gap:.55rem 1rem;margin-right:-.9rem;margin-left:-.9rem;padding-right:.9rem;padding-left:.9rem}.event-toolbar{grid-template-columns:1fr}.event-table-search{max-width:none;grid-row:auto}.event-clear-filters{grid-column:auto;justify-self:start}.event-context-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.webhook-modal-overlay{align-items:flex-end;padding:0}.webhook-delete-modal{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:.95rem .95rem 0 0}}@media (max-width: 660px){.event-header-actions,.webhook-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.event-last-checked,.webhook-last-checked{grid-column:1 / -1;order:2}.event-summary-grid,.event-summary-skeletons,.webhook-summary-grid,.webhook-summary-skeletons{grid-template-columns:1fr}.event-queue-heading,.event-card-header,.event-card-footer,.webhook-panel-heading,.webhook-form-actions{align-items:flex-start;flex-direction:column}.event-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))}.event-signal-grid,.event-context-panel dl,.webhook-event-options,.webhook-policy-grid{grid-template-columns:1fr}.event-card-identity{flex-direction:column}.event-card-status{width:100%;justify-items:start}.event-status-control{width:100%}.event-card-tags{align-items:flex-start;flex-direction:column}.event-details-toggle{width:100%;justify-content:space-between}.event-context-heading{flex-direction:column}.event-context-heading>code{max-width:100%}.event-error-banner{grid-template-columns:auto minmax(0,1fr)}.event-error-banner button{grid-column:2;justify-self:start}.event-pagination{align-items:flex-start;flex-direction:column}.event-pagination>div{justify-content:space-between;width:100%}.webhook-secret-notice,.webhook-test-result{grid-template-columns:auto minmax(0,1fr) auto}.webhook-test-result>strong{grid-column:2;justify-self:start}.webhook-issued-secret{grid-template-columns:minmax(0,1fr) 2.75rem}.webhook-issued-secret button:last-child{grid-column:1 / -1}.webhook-form-actions,.webhook-form-actions>div{width:100%}.webhook-form-actions>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.webhook-delete-modal>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.event-header-actions,.webhook-header-actions,.event-filter-group,.webhook-form-actions>div:last-child,.webhook-delete-modal>footer,.webhook-delete-body dl{grid-template-columns:1fr}.event-last-checked,.webhook-last-checked{grid-column:1}.event-table-search{grid-template-columns:1fr}.event-search-apply{width:100%}.event-search-clear{right:.14rem;bottom:3.29rem}.event-card-main,.event-context-panel,.webhook-form-section{padding-right:.7rem;padding-left:.7rem}.webhook-secret-notice,.webhook-test-result{grid-template-columns:minmax(0,1fr) auto}.webhook-secret-notice>span,.webhook-test-result>span{display:none}.webhook-test-result>strong{grid-column:1}}@media (prefers-reduced-motion: reduce){.fraud-events-workspace *,.fraud-events-workspace *:before,.fraud-events-workspace *:after,.fraud-webhook-workspace *,.fraud-webhook-workspace *:before,.fraud-webhook-workspace *:after,.webhook-modal-overlay *,.webhook-modal-overlay *:before,.webhook-modal-overlay *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-layout.app-shell{--shell-sidebar-width: 272px;--shell-sidebar-collapsed: 84px;--shell-topbar-height: 64px;position:relative;display:block;width:100%;min-width:0;min-height:100vh;min-height:100dvh;overflow-x:clip;background:#f4f7fb;color:#253247;color-scheme:only light}.app-skip-link{position:fixed;z-index:2000;top:.55rem;left:.7rem;padding:.62rem .78rem;border:1px solid #7e99d5;border-radius:.5rem;outline:none;background:#fff;color:#284f9f;box-shadow:0 8px 24px #1620322e;font-size:.8125rem;font-weight:720;text-decoration:none;transform:translateY(-150%);transition:transform .15s ease}.app-skip-link:focus{transform:translateY(0)}.app-shell .sidebar{position:fixed;z-index:100;inset:0 auto 0 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:var(--shell-sidebar-width);height:100vh;height:100dvh;overflow:visible;border-right:1px solid #2b374b;background:#172033;color:#dce6f5;box-shadow:8px 0 26px #1923340f;transition:width .18s ease,transform .22s ease}.app-shell .sidebar.closed{width:var(--shell-sidebar-collapsed)}.app-shell .sidebar-header{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:72px;padding:.82rem 1rem;border-bottom:1px solid #2a3649;background:#141c2c}.app-shell .sidebar-brand{display:flex;align-items:center;gap:.68rem;min-width:0}.sidebar-brand-mark{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid #3a4962;border-radius:.62rem;background:#243149;color:#a9bee0;flex-shrink:0}.sidebar-brand-mark svg{width:1.08rem;height:1.08rem}.app-shell .sidebar-brand-copy{display:grid;min-width:0;opacity:1;transition:opacity .12s ease,width .18s ease}.app-shell .sidebar-brand-copy strong{color:#edf3fb;font-size:.9375rem;font-weight:740;letter-spacing:-.015em;line-height:1.2}.app-shell .sidebar-brand-copy small{margin-top:.08rem;color:#7f91ad;font-size:.6875rem;font-weight:590;white-space:nowrap}.app-shell .sidebar.closed .sidebar-brand-copy{width:0;overflow:hidden;opacity:0}.app-shell .sidebar.closed .sidebar-header{justify-content:center;padding-right:.7rem;padding-left:.7rem}.app-shell .sidebar-toggle.sidebar-collapse-toggle{position:absolute;z-index:2;top:1.35rem;right:-.9rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;border:1px solid #d7dee8;border-radius:50%;background:#fff;color:#63738b;box-shadow:0 4px 12px #1f2c4024;cursor:pointer}.app-shell .sidebar-toggle.sidebar-collapse-toggle:hover{border-color:#b9c6da;background:#f7f9fc;color:#365486}.app-shell .sidebar-toggle svg,.sidebar-mobile-close svg,.mobile-menu-button svg{width:.95rem;height:.95rem}.sidebar-mobile-close{display:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid #344158;border-radius:.55rem;background:#202b40;color:#aebbd0;cursor:pointer}.app-shell .sidebar-nav{min-height:0;padding:.85rem .65rem 1rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#35445c transparent;scrollbar-width:thin}.app-shell .sidebar-nav-group+.sidebar-nav-group{margin-top:.82rem;padding-top:.82rem;border-top:1px solid #29364a}.app-shell .sidebar-nav-group h2{margin:0 .52rem .38rem;overflow:hidden;color:#71849f;font-size:.6875rem;font-weight:740;letter-spacing:.1em;line-height:1.4;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;transition:opacity .12s ease,height .18s ease,margin .18s ease}.app-shell .sidebar-nav-group>div{display:grid;gap:.22rem}.app-shell .nav-item{position:relative;display:flex;align-items:center;gap:.62rem;width:100%;min-height:2.75rem;padding:.46rem .55rem;overflow:hidden;border:1px solid transparent;border-radius:.56rem;background:transparent;color:#9cabbe;font-family:inherit;font-size:.8125rem;font-weight:620;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.app-shell .nav-item:hover{border-color:#314057;background:#202b40;color:#d7e1ef}.app-shell .nav-item.active{border-color:#3a4c68;background:#26344b;color:#f1f5fb}.app-shell .nav-item.active:before{position:absolute;top:.58rem;bottom:.58rem;left:-1px;width:3px;border-radius:0 3px 3px 0;background:#7fa0dc;content:""}.nav-icon-shell{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.47rem;background:#222e43;color:#869bb9;flex-shrink:0}.app-shell .nav-item:hover .nav-icon-shell{background:#2a3850;color:#b9c9df}.app-shell .nav-item.active .nav-icon-shell{background:#354764;color:#b8ccec}.app-shell .nav-icon{width:.98rem;height:.98rem}.app-shell .nav-label{min-width:0;overflow:hidden;opacity:1;text-overflow:ellipsis;white-space:nowrap;transition:opacity .12s ease,width .18s ease}.app-shell .sidebar.closed .sidebar-nav-group h2{height:1px;margin:0;opacity:0}.app-shell .sidebar.closed .nav-item{justify-content:center;padding-right:.34rem;padding-left:.34rem}.app-shell .sidebar.closed .nav-label{position:absolute;width:1px;opacity:0}.app-shell .sidebar.closed .nav-item.active:before{top:.48rem;bottom:.48rem}.app-shell .sidebar-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.78rem .72rem;border-top:1px solid #2a3649;background:#141c2c}.app-shell .admin-info{display:flex;align-items:center;gap:.58rem;min-width:0}.app-shell .admin-avatar{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid #40516c;border-radius:.56rem;background:#29374e;color:#c0cfe3;font-size:.75rem;font-weight:760;letter-spacing:.03em;flex-shrink:0}.app-shell .admin-details{display:grid;min-width:0;opacity:1;transition:opacity .12s ease,width .18s ease}.app-shell .admin-name{overflow:hidden;color:#dce6f4;font-size:.8125rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.app-shell .admin-role{margin-top:.05rem;overflow:hidden;color:#7f91ac;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.app-shell .logout-btn{display:grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid transparent;border-radius:.5rem;background:transparent;color:#8393aa;cursor:pointer}.app-shell .logout-btn:hover{border-color:#583b46;background:#302535;color:#dc9a9a}.app-shell .logout-btn svg{width:.98rem;height:.98rem}.app-shell .sidebar.closed .sidebar-footer{grid-template-columns:1fr;justify-items:center;padding-right:.55rem;padding-left:.55rem}.app-shell .sidebar.closed .admin-info{justify-content:center}.app-shell .sidebar.closed .admin-details{position:absolute;width:1px;overflow:hidden;opacity:0}.app-shell-main{width:auto;min-width:0;min-height:100vh;min-height:100dvh;margin-left:var(--shell-sidebar-width);transition:margin-left .18s ease}.app-shell-main.sidebar-collapsed{margin-left:var(--shell-sidebar-collapsed)}.app-topbar{position:sticky;z-index:70;top:0;display:flex;align-items:center;gap:.8rem;min-height:var(--shell-topbar-height);padding:.55rem 1.35rem;border-bottom:1px solid #dde3ec;background:#fffffff0;box-shadow:0 3px 14px #24304609;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-menu-button{display:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid #d7dee8;border-radius:.56rem;background:#fff;color:#596a82;cursor:pointer;flex-shrink:0}.mobile-menu-button:hover{border-color:#bac7d9;background:#f5f7fb;color:#365486}.app-route-context{display:grid;min-width:0}.app-route-context>span{color:#8a96a7;font-size:.6875rem;font-weight:720;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.app-route-context ol{display:flex;align-items:center;gap:.35rem;padding:0;margin:.12rem 0 0;list-style:none}.app-route-context li{overflow:hidden;color:#7e8b9e;font-size:.8125rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.app-route-context li[aria-current=page]{color:#3d4b61;font-weight:710}.app-route-context li[aria-hidden=true]{display:grid;place-items:center;color:#a4adba}.app-route-context li svg{width:.75rem;height:.75rem}.app-topbar-account{display:flex;align-items:center;gap:.55rem;margin-left:auto}.app-role-badge,.app-signed-in-user{display:inline-flex;align-items:center;gap:.38rem;min-height:2rem;padding:.35rem .55rem;border:1px solid #dce2ea;border-radius:999px;background:#f8fafc;color:#69788e;font-size:.75rem;font-weight:650;white-space:nowrap}.app-role-badge>span{width:.45rem;height:.45rem;border-radius:50%;background:#2e9b66;box-shadow:0 0 0 3px #2e9b661a}.app-signed-in-user{border-color:transparent;background:transparent;color:#536178}.app-signed-in-user svg{width:.9rem;height:.9rem;color:#79879b}.app-shell .main-content,.app-shell .main-content.sidebar-open,.app-shell .main-content.sidebar-closed{width:100%;min-width:0;min-height:calc(100vh - var(--shell-topbar-height));min-height:calc(100dvh - var(--shell-topbar-height));margin-left:0;overflow:visible;background:#f4f7fb}.app-shell .sidebar-overlay{position:fixed;z-index:90;inset:0;display:none;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#121b2a8a;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell .sidebar button:focus-visible,.app-shell .app-topbar button:focus-visible,.app-skip-link:focus-visible{outline:3px solid rgba(106,143,211,.35);outline-offset:2px}@media (max-width: 1024px){.admin-layout.app-shell{--shell-topbar-height: 60px}.app-shell .sidebar,.app-shell .sidebar.open,.app-shell .sidebar.closed{width:min(320px,88vw);transform:translate(-102%)}.app-shell .sidebar.mobile-open{transform:translate(0)}.app-shell .sidebar-header,.app-shell .sidebar.closed .sidebar-header{justify-content:space-between;padding:.78rem .85rem}.app-shell .sidebar .sidebar-brand-copy,.app-shell .sidebar.closed .sidebar-brand-copy{width:auto;overflow:visible;opacity:1}.app-shell .sidebar-toggle.sidebar-collapse-toggle{display:none}.sidebar-mobile-close{display:grid}.app-shell .sidebar.closed .sidebar-nav-group h2,.app-shell .sidebar-nav-group h2{height:auto;margin:0 .52rem .38rem;opacity:1}.app-shell .sidebar.closed .nav-item,.app-shell .nav-item{justify-content:flex-start;padding-right:.55rem;padding-left:.55rem}.app-shell .sidebar.closed .nav-label,.app-shell .nav-label{position:static;width:auto;opacity:1}.app-shell .sidebar.closed .sidebar-footer,.app-shell .sidebar-footer{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;padding-right:.72rem;padding-left:.72rem}.app-shell .sidebar.closed .admin-info{justify-content:flex-start}.app-shell .sidebar.closed .admin-details,.app-shell .admin-details{position:static;width:auto;overflow:visible;opacity:1}.app-shell-main,.app-shell-main.sidebar-collapsed{margin-left:0}.app-topbar{padding-right:.9rem;padding-left:.9rem}.mobile-menu-button{display:grid}.app-shell .sidebar-overlay{display:block}}@media (max-width: 680px){.app-route-context li:first-child,.app-route-context li:nth-child(2){display:none}.app-route-context ol{margin-top:.1rem}.app-route-context li[aria-current=page]{font-size:.875rem}.app-role-badge{display:none}.app-signed-in-user{max-width:140px}.app-signed-in-user span{overflow:hidden;text-overflow:ellipsis}}@media (max-width: 430px){.app-topbar{gap:.55rem;padding-right:.7rem;padding-left:.7rem}.app-route-context>span{display:none}.app-route-context ol{margin-top:0}.app-signed-in-user{width:2.25rem;height:2.25rem;padding:0;justify-content:center}.app-signed-in-user span{display:none}}@media (prefers-reduced-motion: reduce){.admin-layout.app-shell *,.admin-layout.app-shell *:before,.admin-layout.app-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-login-container.login-workspace{--login-ink: #13213a;--login-muted: #60708a;--login-border: #d9e1ec;--login-blue: #1769e0;--login-blue-dark: #0f56bd;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:stretch;justify-content:initial;padding:0;overflow-x:hidden;color:var(--login-ink);background:#f4f7fb;color-scheme:only light}.login-workspace *,.login-workspace *:before,.login-workspace *:after{box-sizing:border-box}.login-story-panel{position:relative;isolation:isolate;grid-column:1;grid-row:1;min-width:0;min-height:100%;display:flex;flex-direction:column;overflow:hidden;padding:clamp(2rem,4.4vw,4.5rem);color:#f8fbff;background:#0c172a}.login-story-panel:before{content:"";position:absolute;z-index:-1;top:12%;right:-13rem;width:24rem;height:24rem;border:1px solid rgba(132,173,231,.14);border-radius:50%;box-shadow:0 0 0 4.5rem #205dab0d,0 0 0 9rem #205dab09}.login-story-panel:after{content:"";position:absolute;z-index:-1;right:8%;bottom:6%;width:8rem;height:8rem;border-right:1px solid rgba(132,173,231,.16);border-bottom:1px solid rgba(132,173,231,.16);transform:rotate(12deg)}.login-story-brand,.login-mobile-brand{display:flex;align-items:center;gap:.8rem}.login-brand-mark{width:2.7rem;height:2.7rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(167,202,250,.22);border-radius:.75rem;color:#a9cdfd;background:#162945}.login-brand-mark svg{width:1.35rem;height:1.35rem;stroke-width:2}.login-story-brand>span:last-child,.login-mobile-brand>span:last-child{min-width:0;display:grid;gap:.12rem}.login-story-brand strong,.login-mobile-brand strong{color:inherit;font-size:1rem;font-weight:760;letter-spacing:-.01em}.login-story-brand small,.login-mobile-brand small{color:#93a7c4;font-size:.72rem;letter-spacing:.025em}.login-story-content{width:min(100%,36rem);margin:auto 0;padding:clamp(3.5rem,9vh,7rem) 0}.login-story-eyebrow,.login-card-eyebrow{margin:0;color:#87b9fb;font-size:.72rem;font-weight:760;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.login-story-title{max-width:12ch;margin:.9rem 0 1rem;color:#f8fbff;font-size:clamp(2.25rem,4.1vw,4.35rem);font-weight:720;letter-spacing:-.045em;line-height:1.03}.login-story-description{max-width:34rem;margin:0;color:#aebdd1;font-size:.98rem;line-height:1.65}.login-trust-list{display:grid;gap:0;margin:clamp(2.5rem,6vh,4.25rem) 0 0;padding:0;list-style:none;border-top:1px solid rgba(174,201,235,.15)}.login-trust-list li{display:grid;grid-template-columns:2.45rem minmax(0,1fr);gap:.9rem;align-items:start;padding:1rem 0;border-bottom:1px solid rgba(174,201,235,.15)}.login-trust-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid rgba(148,184,231,.18);border-radius:.6rem;color:#91c0ff;background:#1d395ea3}.login-trust-icon svg{width:1rem;height:1rem}.login-trust-list li>span:last-child{display:grid;gap:.3rem}.login-trust-list strong{color:#f0f6ff;font-size:.88rem;font-weight:680}.login-trust-list small{color:#97a9c1;font-size:.78rem;line-height:1.5}.login-story-footer{display:flex;align-items:center;gap:.55rem;color:#8ea1bb;font-size:.72rem}.login-story-footer>span{width:.45rem;height:.45rem;border-radius:50%;background:#78aef5;box-shadow:0 0 0 .22rem #78aef51a}.login-auth-panel{grid-column:2;grid-row:1;min-width:0;min-height:100%;display:grid;place-items:center;padding:clamp(2rem,5vw,5rem);background:#f4f7fb}.login-mobile-brand{display:none;width:min(100%,32.5rem);color:#152743}.login-mobile-brand .login-brand-mark{color:#1769e0;border-color:#d6e5f8;background:#edf5ff}.login-mobile-brand small{color:#64748b}.login-workspace .admin-login-form.login-card{width:min(100%,32.5rem);max-width:none;margin:0;padding:clamp(1.75rem,3vw,2.65rem);color:var(--login-ink);border:1px solid #dce4ee;border-radius:1.1rem;background:#fff;box-shadow:0 1.5rem 4rem #1a30501c}.login-workspace .admin-login-header.login-card-header{margin:0 0 1.8rem;text-align:left}.login-card-eyebrow{display:flex;align-items:center;gap:.4rem;color:#1769e0}.login-card-eyebrow svg{width:.88rem;height:.88rem}.login-workspace .admin-login-header.login-card-header h1{margin:.65rem 0 .55rem;color:var(--login-ink);font-size:clamp(1.85rem,3vw,2.25rem);font-weight:740;letter-spacing:-.035em;line-height:1.12}.login-workspace .admin-login-header.login-card-header>p:last-child{max-width:28rem;margin:0;color:var(--login-muted);font-size:.92rem;line-height:1.55}.login-form{display:grid;gap:1.05rem}.login-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.85rem;color:#8e2b2b;border:1px solid #f3c7c7;border-radius:.7rem;background:#fff7f7}.login-alert>svg{width:1.05rem;height:1.05rem;margin-top:.08rem;flex:0 0 auto}.login-alert>div{min-width:0;display:grid;gap:.2rem}.login-alert strong{color:#7a2424;font-size:.82rem;font-weight:720}.login-alert p{margin:0;color:#a03a3a;font-size:.78rem;line-height:1.45}.login-alert button{width:1.7rem;height:1.7rem;display:grid;place-items:center;margin:-.3rem -.3rem 0 0;padding:0;color:#9c4a4a;border:0;border-radius:.4rem;background:transparent;cursor:pointer}.login-alert button:hover{color:#741f1f;background:#fee9e9}.login-alert button svg{width:.95rem;height:.95rem}.login-field{min-width:0;display:grid;gap:.45rem}.login-field>label{color:#293953;font-size:.82rem;font-weight:670}.login-input-shell{min-width:0;min-height:3rem;display:flex;align-items:center;gap:.65rem;padding:0 .85rem;border:1px solid var(--login-border);border-radius:.7rem;background:#fff;box-shadow:0 1px 2px #142a4a0a;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-input-shell:focus-within{border-color:#4286e5;box-shadow:0 0 0 3px #1769e021}.login-input-shell.has-error{border-color:#df7777;background:snow}.login-input-shell.has-error:focus-within{box-shadow:0 0 0 3px #c941411c}.login-input-shell>svg{width:1.05rem;height:1.05rem;flex:0 0 auto;color:#8291a8}.login-workspace .login-input-shell input[type=text],.login-workspace .login-input-shell input[type=password]{min-width:0;width:100%;height:2.85rem;margin:0;padding:0;color:#15243c;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;font:inherit;font-size:.9rem;line-height:1.4;transform:none}.login-workspace .login-input-shell input:focus{border:0;outline:0;box-shadow:none;transform:none}.login-workspace .login-input-shell input::placeholder{color:#9aa6b7}.login-workspace .login-input-shell input:disabled{color:#718096;cursor:not-allowed}.login-password-shell{padding-right:.35rem}.login-password-toggle{width:2.35rem;height:2.35rem;flex:0 0 auto;display:grid;place-items:center;padding:0;color:#6d7d94;border:0;border-radius:.55rem;background:transparent;cursor:pointer}.login-password-toggle:hover:not(:disabled){color:#24466f;background:#edf4fc}.login-password-toggle:disabled{opacity:.55;cursor:not-allowed}.login-password-toggle svg{width:1.05rem;height:1.05rem}.login-field-error,.login-caps-lock{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.75rem;line-height:1.4}.login-field-error{color:#bd3f3f}.login-field-error svg{width:.8rem;height:.8rem;flex:0 0 auto}.login-caps-lock{color:#9a5b08}.login-verification{min-width:0;display:grid;gap:.8rem;padding:.9rem;border:1px solid #dce4ee;border-radius:.75rem;background:#f8fafc}.login-verification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.login-verification-header>div{min-width:0}.login-verification-header h2{margin:0;color:#293953;font-size:.82rem;font-weight:690}.login-verification-header p{margin:.2rem 0 0;color:#708096;font-size:.73rem;line-height:1.4}.login-verification-header>svg{width:1.1rem;height:1.1rem;flex:0 0 auto;color:#199261}.login-captcha-widget{min-width:0;display:flex;justify-content:center;overflow-x:auto;scrollbar-width:thin}.login-captcha-status{display:flex;align-items:center;gap:.42rem;margin:0;color:#65758b;font-size:.72rem;line-height:1.4}.login-captcha-status>span{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:50%;background:#94a3b8}.login-captcha-status.is-verified{color:#18764f}.login-captcha-status.is-verified>span{background:#22a46f}.login-captcha-status.is-expired,.login-captcha-status.is-error{color:#aa4b35}.login-captcha-status.is-expired>span,.login-captcha-status.is-error>span{background:#dc6a50}.login-submit{min-height:3.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.75rem 1rem;color:#fff;border:1px solid var(--login-blue);border-radius:.7rem;background:var(--login-blue);box-shadow:0 .45rem 1rem #1769e02e;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.login-submit:hover:not(:disabled){border-color:var(--login-blue-dark);background:var(--login-blue-dark);box-shadow:0 .55rem 1.1rem #0f56bd3b;transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{color:#dbe9fb;border-color:#789fd3;background:#789fd3;box-shadow:none;cursor:wait}.login-submit svg{width:1.05rem;height:1.05rem}.login-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-session-note{display:flex;align-items:flex-start;justify-content:center;gap:.42rem;margin:-.1rem auto 0;color:#748399;font-size:.7rem;line-height:1.45;text-align:center}.login-session-note svg{width:.8rem;height:.8rem;flex:0 0 auto;margin-top:.1rem}.login-workspace .admin-login-footer.login-card-footer{margin:1.45rem 0 0;padding-top:1.15rem;color:#718096;border-top:1px solid #e5eaf1;font-size:.73rem;line-height:1.45;text-align:center}.login-workspace button:focus-visible,.login-workspace input:focus-visible{outline:3px solid rgba(23,105,224,.26);outline-offset:2px}@media (max-width: 980px){.admin-login-container.login-workspace{grid-template-columns:minmax(0,1fr)}.login-auth-panel{grid-column:1;grid-row:1;min-height:100vh;min-height:100dvh;align-content:center;gap:1.4rem;padding:clamp(1.5rem,7vw,4rem)}.login-mobile-brand{display:flex}.login-story-panel{grid-column:1;grid-row:2;min-height:auto;padding:clamp(2.5rem,7vw,4rem)}.login-story-brand{display:none}.login-story-content{width:100%;margin:0;padding:0}.login-story-title{max-width:18ch;font-size:clamp(2rem,6vw,3rem)}.login-trust-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.3rem;border-top:0}.login-trust-list li{grid-template-columns:1fr;align-content:start;border-top:1px solid rgba(174,201,235,.15)}.login-story-footer{margin-top:2rem}}@media (max-width: 680px){.login-auth-panel{min-height:100vh;min-height:100dvh;align-content:start;gap:1.25rem;padding:1.25rem .85rem;background:#fff}.login-workspace .admin-login-form.login-card{padding:1.5rem 1.25rem;border-color:#e2e8f0;border-radius:.9rem;box-shadow:0 .75rem 2.5rem #1a305012}.login-workspace .admin-login-header.login-card-header{margin-bottom:1.45rem}.login-trust-list{grid-template-columns:1fr;gap:0}.login-trust-list li{grid-template-columns:2.45rem minmax(0,1fr);border-top:0}}@media (max-width: 420px){.login-auth-panel{padding:1rem .65rem}.login-workspace .admin-login-form.login-card{padding:1.35rem 1rem}.login-verification{padding:.75rem}.login-captcha-widget{justify-content:flex-start}.login-story-panel{padding:2.25rem 1.35rem}}@media (prefers-reduced-motion: reduce){.login-workspace *,.login-workspace *:before,.login-workspace *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
