:root{--bg: #0f1419;--bg-elevated: #1a222d;--bg-hover: #243040;--border: #2d3a4d;--text: #e8edf4;--text-muted: #8b9cb3;--accent: #4f8cff;--accent-dim: #3a6fd4;--success: #3ecf8e;--warning: #f5a623;--danger: #ef5b5b;--radius: 8px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .75rem;font-weight:600}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.kpi-card .label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.kpi-card .value{font-size:1.75rem;font-weight:600;margin-top:.25rem}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.panel h2{font-size:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}table.data-table{width:100%;border-collapse:collapse;font-size:.9rem}table.data-table th,table.data-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--border)}table.data-table th{color:var(--text-muted);font-weight:500;font-size:.8rem;text-transform:uppercase}table.data-table tr:hover td{background:var(--bg-hover)}.btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:.875rem;cursor:pointer}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dim)}.btn-danger{border-color:var(--danger);color:var(--danger)}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.5rem .75rem;font-size:.9rem}.form-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.form-stack{display:flex;flex-direction:column;gap:1.25rem;max-width:42rem}.form-field{display:flex;flex-direction:column;gap:.4rem;width:100%}.form-field-label{font-size:.8rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.form-field-hint{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.45}.form-field input,.form-field select,.form-field textarea{width:100%}.form-field textarea{min-height:5rem;resize:vertical;line-height:1.5}.form-field--checkbox{flex-direction:row;align-items:center;gap:.6rem}.form-field--checkbox input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.form-field--checkbox .form-field-label{text-transform:none;letter-spacing:normal;font-size:.9rem;color:var(--text)}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.form-url-preview{font-size:.85rem;color:var(--text-muted);word-break:break-all;line-height:1.45;margin:0;padding:.65rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.form-url-preview a{word-break:break-all}.error-banner{background:#ef5b5b26;border:1px solid var(--danger);color:var(--danger);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.success-banner{background:#3ecf8e1f;border:1px solid var(--success);color:var(--success);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.loading{color:var(--text-muted);padding:2rem;text-align:center}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.badge-pending{background:#f5a62333;color:var(--warning)}.badge-reviewed{background:#3ecf8e33;color:var(--success)}.badge-investigating{background:#4f8cff33;color:var(--accent)}.badge-fixed{background:#3ecf8e33;color:var(--success)}.transcript-turn{border-left:3px solid var(--border);padding:.75rem 1rem;margin-bottom:.75rem;background:var(--bg);border-radius:0 var(--radius) var(--radius) 0}.transcript-turn .meta{font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem}.transcript-turn .user{color:var(--accent);margin-bottom:.5rem}.transcript-turn .bot{color:var(--text)}
