:root{color-scheme:light;--border: #d9dde3;--text: #1b1f24;--muted: #5b6472;--accent: #2454ff;--bg-warn: #fff6dd;--bg-error: #ffeaea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:var(--text)}.app-shell{max-width:1100px;margin:0 auto;padding:24px}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.app-header h1{font-size:1.25rem;margin:0}.app-header nav button{background:none;border:none;padding:8px 14px;margin-left:4px;cursor:pointer;border-radius:6px;color:var(--muted);font-size:.9rem}.app-header nav button.active{background:var(--accent);color:#fff}.app-header nav button.logout-button{color:#a3231a;margin-left:16px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:32px;width:320px;display:flex;flex-direction:column;gap:14px}.login-card h1{font-size:1.15rem;margin:0}.login-subtitle{color:var(--muted);font-size:.85rem;margin:0 0 6px}.login-card .field input{width:100%;padding:9px;border:1px solid var(--border);border-radius:6px;font-size:.95rem}.login-card button[type=submit]{background:var(--accent);color:#fff;border:none;padding:10px;border-radius:6px;cursor:pointer;font-size:.95rem;margin-top:6px}.login-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.search-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:4px;min-width:140px}.field-narrow{min-width:90px}.field label{font-size:.75rem;color:var(--muted)}.field input,.field select{padding:8px;border:1px solid var(--border);border-radius:6px;font-size:.9rem}.search-form button[type=submit]{background:var(--accent);color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:.9rem;height:38px}.search-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.banner{padding:10px 14px;border-radius:6px;font-size:.85rem;margin-bottom:16px}.banner-warn{background:var(--bg-warn)}.banner-error{background:var(--bg-error);color:#a3231a}.results-table,.provenance-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.results-table th,.results-table td,.provenance-table th,.provenance-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:.88rem}.results-table .actions button{margin-right:6px;padding:4px 10px;border-radius:5px;border:1px solid var(--border);background:#fff;cursor:pointer}.results-table .actions button:disabled{opacity:.5;cursor:default}.empty-state{color:var(--muted)}.detail-page{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px}.detail-page section{margin-bottom:20px}.detail-page dl{display:grid;grid-template-columns:160px 1fr;row-gap:6px;margin:0}.detail-page dt{color:var(--muted);font-size:.85rem}.detail-page dd{margin:0;font-size:.9rem}.back-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;margin-bottom:12px;font-size:.9rem}.placeholder-section{color:var(--muted);font-style:italic;font-size:.85rem}
