:root{font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#17232c;background:#f4f6f7;font-synthesis:none;--muted:#75838d;--line:#e7ecee;--green:#087f67;--green-soft:#e6f5ef}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}[hidden]{display:none!important}
.topbar{height:88px;max-width:1240px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font-size:17px;font-weight:650}.brand-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#123d35;color:#fff;font-size:23px}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:2px;margin-top:4px;color:var(--muted)}.connection{font-size:12px;color:var(--muted);display:flex;gap:7px;align-items:center}.connection::before{content:"";width:6px;height:6px;background:#99a5ab;border-radius:50%}.connection.connected::before{background:#159974}
main{max-width:1240px;padding:44px 40px 24px;margin:auto}.intro{max-width:750px;margin-bottom:32px}.eyebrow{color:var(--green);font-size:12px;letter-spacing:2px;font-weight:600}h1{font-size:34px;letter-spacing:-1px;line-height:1.4;font-weight:650;margin:12px 0 12px}.intro p{color:#6f7e89;font-size:14px;line-height:1.9;margin:0;max-width:670px}.workspace{display:grid;grid-template-columns:390px 1fr;gap:24px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 20px #122f3903;padding:26px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.section-top h2{font-size:16px;font-weight:650;margin:0}.light-label{font-size:11px;color:#87969e;letter-spacing:1px}.tabs{display:flex;background:#f2f5f5;padding:4px;border-radius:9px;margin-bottom:24px;gap:4px}.tabs button{border:0;border-radius:6px;background:transparent;color:#77858f;font-size:13px;flex:1;padding:9px}.tabs button[aria-selected=true]{background:#fff;color:#1a3931;box-shadow:0 2px 5px #172e3710;font-weight:600}label{display:block;font-size:13px;color:#40535f;font-weight:550;margin-bottom:9px}input[type=text],textarea,select{border:1px solid #dfe5e8;background:#fff;width:100%;border-radius:8px;outline:none;color:#233a46;padding:13px 14px;font-size:14px}input[type=text]{font-family:Consolas,monospace;letter-spacing:.5px;height:48px}input::placeholder,textarea::placeholder{color:#a0abb2;letter-spacing:0;font-family:inherit}input:focus,textarea:focus,select:focus{border-color:#499f8c;box-shadow:0 0 0 3px #09866c12}textarea{resize:vertical;line-height:1.8;min-height:120px}.examples{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:11px;color:#9aa5ac}.examples button{background:#f3f6f6;border:0;border-radius:5px;padding:5px 8px;color:#60767d;font-size:11px}.examples button:hover{background:var(--green-soft);color:var(--green)}.source-field{margin-top:27px}select{appearance:auto;font-size:13px;height:44px}.cache-control{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-size:13px;cursor:pointer;font-weight:500}.cache-control input{accent-color:var(--green);margin:2px 0;width:16px;height:16px}.cache-control small{display:block;font-size:11px;color:#8b989f;line-height:1.7;margin-top:5px;font-weight:400}.primary{border:0;background:#117d65;color:white;border-radius:9px;padding:14px;width:100%;font-weight:550;font-size:14px;display:flex;justify-content:center;align-items:center;gap:12px;box-shadow:0 3px 7px #0a6d6216}.primary:hover{background:#086c56}.search-mark{width:12px;height:12px;border:1.7px solid currentColor;border-radius:50%;position:relative;transform:translateY(-1px)}.search-mark:after{content:"";height:5px;width:1.7px;background:currentColor;position:absolute;bottom:-4px;right:-2px;transform:rotate(-45deg)}.message{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 0;min-height:20px}.message.error{color:#c54740}.message.success{color:var(--green)}.field-hint{font-size:11px;color:var(--muted);line-height:1.6}
.result-panel{min-height:482px}.empty-state{text-align:center;max-width:300px;margin:64px auto 58px}.empty-state h3{font-size:16px;font-weight:550;margin:22px 0 10px;color:#5e727d}.empty-state p{font-size:12px;color:#9aa6ad;line-height:1.9}.document-icon{width:52px;height:62px;border:1px solid #dbe8e3;border-radius:10px;margin:auto;padding:17px 12px;background:linear-gradient(140deg,#f1f9f4,#fff);box-shadow:9px 7px 0 -1px #f3f6f4}.document-icon span{display:block;background:#cfe2d8;height:3px;border-radius:4px;margin-bottom:8px}.document-icon span:last-child{width:65%}.source-chips{display:flex;gap:8px;justify-content:center;margin-top:25px}.source-chips span{border:1px solid #edf1f2;border-radius:5px;padding:4px 8px;font-size:10px;color:#98a6ac}.text-button{border:0;background:transparent;color:var(--green);font-size:12px;padding:4px}.company-heading{display:flex;gap:14px;align-items:flex-start;padding-bottom:26px;border-bottom:1px solid var(--line);margin-top:32px}.company-avatar{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;background:var(--green-soft);border-radius:12px;color:var(--green);font-size:23px;font-weight:600}.company-heading h3{font-size:21px;line-height:1.5;margin:0 0 10px;font-weight:650}.badges{display:flex;flex-wrap:wrap;gap:7px}.badge{font-size:10px;border-radius:5px;padding:4px 7px;background:var(--green-soft);color:var(--green)}.badge.neutral{background:#f0f4f6;color:#71848f}.company-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin:26px 0}.company-fields div.wide{grid-column:1/-1}.company-fields dt{font-size:11px;color:#8a98a0;margin-bottom:7px}.company-fields dd{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere;color:#314956}.storage-info{border-top:1px solid var(--line);padding-top:17px;font-size:10px;line-height:1.9;color:#9aa5ad}.storage-info span{display:block}.batch-summary{padding:14px 16px;background:#f4f8f6;border-radius:8px;color:#55766a;font-size:12px;margin-bottom:20px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-size:11px;color:#93a0a8;font-weight:500;padding:12px 8px;white-space:nowrap}td{border-top:1px solid var(--line);padding:14px 8px;vertical-align:top;line-height:1.8}td:first-child{font-family:Consolas,monospace;font-size:11px}td.failure{color:#c54740}td small{display:block;color:#93a0a8}details{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}summary{font-size:12px;color:#8c9aa2;cursor:pointer}pre{white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.7;max-height:350px;overflow:auto;background:#f6f8f9;padding:16px;border-radius:8px;color:#526773}footer{display:flex;justify-content:space-between;font-size:10px;color:#9ba8af;gap:15px;padding:24px 2px}button:focus-visible,a:focus-visible{outline:2px solid #2c9d82;outline-offset:3px}
.search-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#6f838e;margin:4px 0 8px}.search-company{padding:22px 0;border-bottom:1px solid var(--line)}.search-company-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.search-company-top h3{font-size:15px;line-height:1.6;margin:0;font-weight:600}.search-company-top .badge{white-space:nowrap;flex-shrink:0;margin-top:3px}.search-credit-code{font-family:Consolas,monospace;font-size:12px;letter-spacing:.2px;color:#55706d;margin:7px 0 14px}.search-company-fields{display:flex;flex-wrap:wrap;gap:9px 20px;margin:0;font-size:11px;line-height:1.8}.search-company-fields div{display:flex;gap:9px}.search-company-fields div:last-child{width:100%}.search-company-fields dt{color:#94a1a8;white-space:nowrap}.search-company-fields dd{color:#526973;margin:0;overflow-wrap:anywhere}.pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:22px;font-size:12px;color:#748893}.pagination button{border:1px solid var(--line);border-radius:7px;background:#fff;color:#286959;padding:8px 14px}.pagination button:disabled{cursor:default;color:#a4afb5;background:#fafbfb;opacity:1}.empty-search{text-align:center;color:#99a5ac;font-size:13px;padding:46px 0}
@media(max-width:950px){.workspace{grid-template-columns:340px 1fr;gap:18px}.panel{padding:22px}main{padding:36px 24px 20px}.topbar{padding:0 24px}h1{font-size:30px}.company-fields{grid-template-columns:1fr}}
@media(max-width:720px){.workspace{grid-template-columns:1fr}.topbar{height:76px;padding:0 20px}.brand{font-size:15px}.connection{font-size:10px}main{padding:30px 16px}.intro{padding:0 4px}h1{font-size:26px;letter-spacing:-.5px}.intro p{font-size:12px}.panel{padding:22px}.result-panel{min-height:330px}.empty-state{margin:36px auto}.company-fields{grid-template-columns:1fr 1fr}.company-heading h3{font-size:19px}footer{flex-direction:column;gap:8px}.company-fields div.wide{grid-column:1/-1}}
