:root{--bg: #ffffff;--bg-alt: #f6f7f9;--foreground: #0a0a0b;--foreground-2: #1a1a1c;--muted: #6b6f76;--line: #e5e7ea;--line-2: #eff1f3;--accent: #1fa8dc;--accent-dark: #0e83b0;--accent-soft: #e8f6fc;--ink: #0a0a0b}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--foreground);font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;min-height:100%}.app-header{background:var(--ink);color:#fff;padding:16px 18px;border-bottom:3px solid var(--accent)}.app-header h1{margin:0;font-family:Barlow Condensed,Barlow,sans-serif;font-size:22px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;display:flex;align-items:baseline;gap:6px}.app-header h1 .accent{color:var(--accent)}.app-header .eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;display:block}.app-header .lead{margin:8px 0 0;font-size:12px;color:#ffffffb3}.app-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px;flex:1}.muted{color:var(--muted);font-size:12px;margin:0}label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}input,select,textarea{background:var(--bg);color:var(--foreground);border:1px solid var(--line);border-radius:4px;padding:10px 12px;font-size:14px;outline:none;font-family:inherit;text-transform:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1fa8dc2e}button{background:var(--accent);color:#fff;border:0;border-radius:4px;padding:10px 14px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background-color .15s ease}button:hover:not(:disabled){background:var(--accent-dark)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;border:1px solid var(--line);color:var(--foreground)}button.secondary:hover:not(:disabled){border-color:var(--foreground);background:var(--bg-alt)}.results{border:1px solid var(--line);border-radius:4px;background:var(--bg);max-height:240px;overflow:auto}.results button{display:block;width:100%;background:transparent;color:var(--foreground);text-align:left;border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:10px 12px;font-weight:400;font-size:13px;text-transform:none;letter-spacing:0}.results button:last-child{border-bottom:0}.results button:hover{background:var(--bg-alt);color:var(--accent-dark)}.results .name{font-weight:600;color:var(--foreground)}.results .meta{color:var(--muted);font-size:11px;margin-top:2px}.results>.meta{padding:10px 12px}.actions{display:flex;gap:8px;margin-top:4px}.actions .primary{flex:1}.app strong{color:var(--foreground);font-weight:600}.error{background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#b91c1c;border-radius:4px;padding:10px 12px;font-size:12px}.success{background:var(--accent-soft);border:1px solid rgba(31,168,220,.3);color:var(--accent-dark);border-radius:4px;padding:10px 12px;font-size:12px;font-weight:500}.selected-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;background:var(--bg-alt);padding:10px 12px;font-size:13px}.selected-card .meta{color:var(--muted);font-size:11px;margin-top:2px}
