:root{--primary:#3b82f6;--bg-main:#0f172a;--bg-card:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--border:#334155;--accent:#10b981}body{background-color:var(--bg-main);color:var(--text-main);margin:0;padding:0;font-family:Inter,-apple-system,sans-serif}header{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}header h1{background:linear-gradient(90deg,#60a5fa,#34d399);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.25rem}.container{max-width:1200px;margin:2rem auto;padding:0 1rem}.table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.table-header{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#ffffff08;grid-template-columns:140px 220px 1fr 120px 140px;padding:1rem 1.5rem;font-size:.75rem;font-weight:600;display:grid}.action-row{border-bottom:1px solid var(--border)}.action-summary{cursor:pointer;grid-template-columns:140px 220px 1fr 120px 140px;align-items:center;padding:1.25rem 1.5rem;font-size:.9rem;display:grid}.action-row:hover{background-color:#ffffff05}.timestamp{color:var(--text-muted)}.trigger{color:#facc15;font-weight:500}.summary{color:#e2e8f0}.usage{color:var(--accent);font-family:monospace}.model{color:var(--text-muted);font-size:.8rem}.expanded-content{border-top:1px solid var(--border);background:#00000040;padding:1.5rem}.label{color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.full-logs{border:1px solid var(--border);color:#94a3b8;background:#0a0f1e;border-radius:.5rem;max-height:200px;margin-bottom:1.5rem;padding:1rem;font-family:monospace;font-size:.8rem;overflow-y:auto}textarea{border:1px solid var(--border);width:100%;color:var(--text-main);background:#0a0f1e;border-radius:.5rem;min-height:100px;margin-bottom:1rem;padding:1rem;font-family:inherit}button.primary{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.4rem;padding:.6rem 1.2rem;font-weight:600}.signin-card{background:var(--bg-card);text-align:center;border:1px solid var(--border);border-radius:1rem;max-width:400px;margin:10rem auto;padding:3rem}
