:root{--bg:#f3f5f6;--paper:#fff;--ink:#182e36;--muted:#526770;--accent:#006b61;--line:#dce4e6;--tint:#e8f4f1;--error:#a33a2c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,sans-serif;min-width:1000px}header,main,footer{max-width:1440px;margin:auto;padding:28px 40px}header{padding-bottom:16px}.eyebrow{color:var(--accent);font-size:12px;font-weight:750;letter-spacing:1.7px}h1{font-size:34px;letter-spacing:-1px;margin:8px 0}h2{font-size:22px;line-height:1.25}p{color:var(--muted)}header p{margin:0}main{padding-top:10px}form{display:flex;gap:16px;align-items:end;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:12px}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px}.grow{flex:1}select,input,button{font:inherit;border-radius:7px}select,input{padding:11px;border:1px solid var(--line);background:white;color:var(--ink)}button{cursor:pointer;border:0;background:var(--accent);color:white;padding:12px 20px;font-weight:650}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #d99d2b;outline-offset:3px}.examples{display:flex;align-items:center;gap:8px;margin:12px 0;color:var(--muted);font-size:13px}.examples button{background:transparent;color:var(--accent);padding:5px 10px;border:1px solid var(--line);font-size:13px}#status{font-size:14px;min-height:23px}.error{color:var(--error)!important}.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}#results{display:grid;gap:12px}.card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:15px}.card h3{font-size:15px;margin:0 0 6px}.card img{width:70px;height:70px;object-fit:contain;float:left;margin:0 14px 8px 0}.card p{font-size:12px;margin:4px 0 10px}.card button{padding:8px 12px;font-size:13px;clear:both}.badge{display:inline-block;border-radius:5px;background:var(--tint);color:var(--accent);padding:3px 7px;font-size:11px;margin-bottom:9px}#detail{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;min-height:290px}.empty{padding:30px 8px}.gallery{display:flex;gap:10px;overflow:auto;margin:18px 0}.gallery img{width:120px;height:120px;object-fit:contain;border:1px solid var(--line);border-radius:7px}.field{padding:14px 0;border-top:1px solid var(--line)}.field h3{margin:0 0 5px;font-size:14px}.value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:0 0 8px}.evidence{font-size:12px;color:var(--muted);margin-top:6px}.evidence code{font-size:11px;overflow-wrap:anywhere}a{color:var(--accent)}details{margin-top:18px}summary{cursor:pointer;color:var(--accent);font-weight:650}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;background:#edf1f2;border:1px solid var(--line);border-radius:8px;padding:16px;font-size:12px}#download{margin-top:12px;padding:8px 12px}footer{padding-top:5px;font-size:12px;color:var(--muted)}
:root{--source-gap:8px}#source-status{display:flex;gap:var(--source-gap);flex-wrap:wrap;margin:8px 0 18px}#sources-info{padding:4px 16px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:13px}#sources-panel{margin:10px 0}.grow input{min-width:120px;width:100%}form select{max-width:260px}
form{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) minmax(155px,1fr) minmax(170px,1.2fr) auto;gap:12px}form select{width:100%;max-width:100%;min-width:0}form label{min-width:0}.coverage{font-size:13px}.examples{flex-wrap:wrap}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}td:first-child{width:25%}td:nth-child(2){width:20%}td small{display:block;color:var(--muted);font-size:11px;margin-top:5px}td p{margin:0 0 6px}td details{margin-top:4px}.pending-badge{display:inline-block;border:1px solid var(--line);padding:3px 7px;border-radius:5px;color:var(--muted);font-size:11px}
#session-bar{padding:12px 28px;border-bottom:1px solid #d8e1ea}#session-bar form{display:inline;margin-left:16px;padding:0;border:0}#secret{display:block;width:100%;font-family:monospace}#created{padding:16px;margin:20px 0;border:1px solid #d8e1ea}#tokens button{margin-left:16px}
