:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#7f8c8d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem}.dashboard{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-header{background:#fff;padding:2rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.dashboard-header h1{color:#2c3e50;margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.dashboard-header p{color:#7f8c8d;margin:0;font-size:1.1rem}.user-section{display:flex;align-items:center;gap:1rem}.user-email{color:#2c3e50;font-weight:500;font-size:.95rem}.sign-out-button{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.sign-out-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #e74c3c4d}.dashboard-main{max-width:1200px;margin:0 auto;padding:0 2rem}.query-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem}.query-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#2c3e50;font-size:.95rem}.form-group select,.form-group input{padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group select:focus,.form-group input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed}button[type=submit]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start}button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}button[type=submit]:disabled{background:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}.error-message{background:#fee;color:#c0392b;padding:1rem;border-radius:8px;border:1px solid #f1c0c0;margin-top:1rem}.results-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.results-section h2{color:#2c3e50;margin:0 0 1.5rem;font-size:1.8rem;font-weight:600}.no-results{text-align:center;padding:3rem 2rem;color:#7f8c8d;font-size:1.1rem;background:#f8f9fa;border-radius:8px}.results-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.result-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.result-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.result-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.result-header h3{color:#2c3e50;margin:0 0 .5rem;font-size:1.2rem;font-weight:600;word-break:break-all}.result-header .alias-id{color:#7f8c8d;margin:0 0 .5rem;font-weight:500}.result-header .timestamp{color:#95a5a6;margin:0;font-size:.9rem}.verdicts-section h4{color:#2c3e50;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.verdicts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.5rem}.verdict-item{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;padding:.75rem;border-radius:8px;border:1px solid #e9ecef}.verdict-label{font-weight:600;font-size:.85rem;color:#7f8c8d;margin-bottom:.25rem}.verdict-value{font-weight:700;font-size:.9rem;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase}.verdict-value.green{background:#d4edda;color:#155724}.verdict-value.red{background:#f8d7da;color:#721c24}.verdict-value.orange{background:#fff3cd;color:#856404}.verdict-value.gray{background:#e2e3e5;color:#383d41}.statuses-section{margin-bottom:1.5rem}.statuses-section h4{color:#2c3e50;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.status-tags{display:flex;flex-wrap:wrap;gap:.5rem}.status-tag{background:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid #bbdefb}.headers-section{margin-bottom:1.5rem}.headers-section summary{cursor:pointer;font-weight:600;color:#2c3e50;padding:.5rem;background:#e9ecef;border-radius:6px;list-style:none;transition:background-color .2s}.headers-section summary:hover{background:#dee2e6}.headers-section summary::-webkit-details-marker{display:none}.headers-section summary:before{content:"▶ ";font-size:.8rem;transition:transform .2s}.headers-section[open] summary:before{transform:rotate(90deg)}.headers-json{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem;margin:.5rem 0 0;font-size:.85rem;line-height:1.4;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.expiration-section{padding-top:1rem;border-top:1px solid #e9ecef;color:#6c757d}@media(max-width:768px){.dashboard-main{padding:0 1rem}.dashboard-header{padding:1.5rem 1rem}.header-content{flex-direction:column;gap:1rem;align-items:flex-start}.user-section{align-self:stretch;justify-content:space-between}.dashboard-header h1{font-size:2rem}.query-section,.results-section{padding:1.5rem}.results-grid{grid-template-columns:1fr}.verdicts-grid{grid-template-columns:repeat(2,1fr)}}
