:root{--text:#3f3d45;--text-h:#08060d;--bg:#fafafa;--card-bg:#fff;--border:#e5e4e7;--accent:#7c3aed;--accent-hover:#6d28d9;--error:#dc2626;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d1d0d6;--text-h:#f3f4f6;--bg:#16171d;--card-bg:#1f2028;--border:#2e303a;--accent:#a78bfa;--accent-hover:#c4b5fd}}*{box-sizing:border-box}body{margin:0}h1,h2{color:var(--text-h);margin:0 0 16px;font-weight:600}button{font:inherit;cursor:pointer}.loading{justify-content:center;align-items:center;min-height:100svh;display:flex}.auth-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;max-width:360px;margin:15vh auto;padding:32px}.auth-card h1{margin-bottom:0}.auth-card .brand-sub{color:var(--text);opacity:.7;margin:0 0 24px;font-size:13px}.auth-card form{flex-direction:column;gap:16px;display:flex}.auth-card label{flex-direction:column;gap:4px;font-size:14px;display:flex}.auth-card input{font:inherit;border:1px solid var(--border);color:inherit;background:0 0;border-radius:6px;padding:10px 12px}.auth-card button[type=submit]{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:10px;font-weight:600}.auth-card button[type=submit]:hover{background:var(--accent-hover)}.auth-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-card .link{color:var(--accent);background:0 0;border:none;margin-top:16px;padding:0;text-decoration:underline;display:block}.error{color:var(--error);font-size:14px}.browse-page{max-width:900px;margin:0 auto;padding:24px}.browse-page header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.user-bar{align-items:center;gap:12px;font-size:14px;display:flex}.user-bar button{border:1px solid var(--border);color:inherit;background:0 0;border-radius:6px;padding:6px 12px}.search{margin-bottom:24px;position:relative}.search input{width:100%;font:inherit;border:1px solid var(--border);background:var(--card-bg);color:inherit;border-radius:8px;padding:12px 14px}.search .results{z-index:1;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search .results button{text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:6px;padding:8px 10px;display:block}.search .results button:hover{background:var(--border)}.detail{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px}.date-range{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.date-range label{flex-direction:column;gap:4px;font-size:14px;display:flex}.date-range input{font:inherit;border:1px solid var(--border);color:inherit;background:0 0;border-radius:6px;padding:8px 10px}.date-range button,.date-range .button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:9px 16px;font-weight:600;text-decoration:none;display:inline-block}.date-range button:hover,.date-range .button:hover{background:var(--accent-hover)}.date-range button:disabled{opacity:.6;cursor:not-allowed}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:right;border-bottom:1px solid var(--border);padding:8px 10px}th:first-child,td:first-child{text-align:left}
