:root{font-family:Inter,"Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;color:#17252a;background:#f5f7f7;font-synthesis:none}
.intro{max-width:980px}.intro>p:last-child{font-size:15px}.footer-brand{font-size:10px;letter-spacing:.16em;font-weight:800;color:#0e7370;margin-right:4px}.file-preview{margin-top:10px;padding:10px 12px;border-radius:8px;background:#edf7f4;color:#236a62;font-size:12px;overflow-wrap:anywhere}
/* The answer is the primary output; retrieved items remain visible as evidence. */
.topbar-actions{display:flex;align-items:center;gap:18px}.topbar-actions .auth-row{width:290px}.topbar-actions .auth-row input{padding:8px 10px}.topbar-actions .secondary{padding:0 13px}.answer-panel{padding:23px 25px;margin-bottom:24px;background:#f0f8f5;border:1px solid #bcded4;border-radius:13px}.answer-label{font-size:10px;letter-spacing:.14em;font-weight:800;color:#0e7771;margin-bottom:12px}.answer-text{white-space:pre-wrap;font-size:16px;line-height:1.85;color:#1c302c;overflow-wrap:anywhere}.answer-panel small{display:block;margin-top:18px;padding-top:12px;border-top:1px solid #d9e9e3;color:#71857e;font-size:11px;line-height:1.6}.evidence-heading{font-size:14px;margin:24px 0 18px;color:#56716b}.results .message{min-height:170px}.intro{max-width:980px}@media(max-width:700px){.topbar.topbar{height:auto;min-height:72px;gap:10px;flex-wrap:wrap;padding:12px 16px}.topbar-actions{width:100%;justify-content:space-between;gap:10px}.topbar-actions .auth-row{width:min(320px,75vw)}.answer-panel{padding:18px}.answer-text{font-size:15px}}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#0d6866}.shell{min-height:100vh}.topbar{height:72px;padding:0 max(28px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dde5e4}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#116d69;color:#fff;font-weight:800}.brand strong{display:block;font-size:15px;line-height:1.2}.brand span:not(.brand-mark){display:block;font-size:12px;color:#708180;margin-top:4px}.connection{display:flex;align-items:center;gap:8px;color:#718281;font-size:13px}.connection i{width:8px;height:8px;border-radius:50%;background:#abb8b5}.connection.is-ok i{background:#0e9a71}.connection.is-error i{background:#c06a28}main{max-width:1440px;margin:auto;padding:42px 28px 80px}.intro{margin-bottom:30px;max-width:780px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#0e7370;margin:0 0 10px}.intro h1{font-size:30px;letter-spacing:-.02em;margin:0 0 10px}.intro>p:last-child{color:#657674;line-height:1.7;font-size:14px;margin:0}.workspace{display:grid;grid-template-columns:minmax(340px,435px) minmax(0,1fr);gap:22px;align-items:start}.controls,.results{background:#fff;border:1px solid #dde5e4;border-radius:16px}.controls{padding:24px}.results{min-height:640px;padding:24px}.panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:22px}.panel-heading h2{font-size:17px;margin:0}.step{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e3f2f0;color:#0c7772;font-size:12px;font-weight:800}.auth-block{padding:15px;border-radius:11px;background:#f7f9f8;margin-bottom:22px}.auth-block label,.field-section label,.submit-row label{font-weight:650;font-size:13px;display:block;margin-bottom:8px}.auth-block small,.field-section small{display:block;color:#80908e;font-size:11px;line-height:1.5;margin-top:8px}.auth-row{display:flex;gap:8px}.auth-row input{min-width:0;flex:1}.secondary,.primary{border:0;border-radius:9px;font-weight:700}.secondary{padding:0 16px;background:#e6eeec;color:#155c59}.secondary:hover{background:#dceae7}.mode-fieldset{padding:0;margin:0 0 21px;border:0}.mode-fieldset legend,.section-label{font-size:13px;font-weight:700;margin-bottom:10px}.mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mode{min-height:57px;padding:7px 3px;background:#fff;border:1px solid #dce5e3;border-radius:9px;color:#42514f}.mode span{display:block;font-size:13px;font-weight:700}.mode small{display:block;font-size:10px;margin-top:4px;color:#879593}.mode.is-active{border-color:#147c76;background:#e9f5f2;color:#0c6560}.mode.is-active small{color:#4e8c87}input[type=text],input[type=password],input[type=number],select,textarea{width:100%;border:1px solid #d8e2e0;background:#fff;border-radius:9px;outline:none;color:#1d2d2b;padding:11px 12px;font-size:13px}textarea{resize:vertical;min-height:105px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#16847e;box-shadow:0 0 0 3px #e1f3ef}input::placeholder,textarea::placeholder{color:#9aa8a6}.field-section{margin-bottom:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.upload{min-height:120px;border:1.5px dashed #b8ceca;border-radius:10px;background:#f8fbfa;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;color:#276d68;cursor:pointer}.upload:hover{background:#eff8f5}.upload-icon{font-size:26px;font-weight:300;line-height:1}.upload small{margin:0!important}.image-preview{display:flex;align-items:center;gap:10px;margin-top:10px;padding:7px;background:#f6f9f8;border-radius:9px}.image-preview img{width:48px;height:48px;object-fit:cover;border-radius:5px}.image-preview span{font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview button{border:0;background:transparent;color:#ae5037;font-size:12px}.submit-row{display:flex;gap:14px;align-items:end;justify-content:space-between;padding-top:18px;border-top:1px solid #e6ebea}.submit-row>div{width:136px}.primary{min-height:43px;padding:0 20px;background:#0e7771;color:#fff}.primary:hover{background:#08635e}.primary:disabled{opacity:.6;cursor:wait}.primary span{margin-left:6px}.results-heading{justify-content:space-between}.results-heading>div{display:flex;align-items:center;gap:10px}.latency{font-size:12px;color:#71827f}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-1px 0 18px;padding-bottom:14px;border-bottom:1px solid #e6ecea}.result-count{font-size:13px;color:#5d6f6c}.result-tabs{display:flex;gap:4px;background:#f2f6f5;border-radius:8px;padding:3px}.result-tabs button{border:0;background:transparent;padding:7px 10px;border-radius:6px;font-size:11px;color:#758582}.result-tabs button.is-active{background:#fff;color:#0e716b;font-weight:750}.message{min-height:300px;display:grid;place-items:center;text-align:center;color:#8b9996;font-size:14px;background:#fafbfb;border-radius:12px;padding:25px}.message.is-error{color:#ad4b39;background:#fff6f3}.results-list{display:grid;gap:12px}.result-card{display:flex;gap:16px;padding:13px;border:1px solid #e2e9e7;border-radius:11px;min-width:0}.result-card:hover{border-color:#bbd3cf}.thumb{width:142px;height:99px;object-fit:cover;border-radius:7px;background:#edf2f1;flex:none}.thumb-placeholder{width:142px;height:99px;display:grid;place-items:center;background:#edf2f1;border-radius:7px;color:#9caaa7;font-size:11px;flex:none}.card-body{flex:1;min-width:0}.card-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.card-title strong{font-size:15px}.rank{color:#0d7771;font-size:12px;font-weight:800}.meta{color:#6d7f7c;font-size:12px;line-height:1.55;overflow-wrap:anywhere;margin-top:5px}.card-footer{display:flex;gap:12px;margin-top:9px;font-size:11px}.card-footer a{text-decoration:none}.card-footer a:hover{text-decoration:underline}.badge{display:inline-block;border-radius:5px;background:#eef4f2;color:#39756f;padding:3px 6px;font-size:10px}.badge.warning{background:#fff1e9;color:#a66231}.parameter-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:5px}.parameter-list li{font-size:12px;line-height:1.4;color:#4d5e5a}.parameter-list strong{color:#253a36}.entity-card{background:#fcfdfc}.is-hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}footer{max-width:1440px;margin:auto;padding:0 28px 30px;color:#9aa7a4;font-size:11px}@media(max-width:960px){.workspace{grid-template-columns:1fr}.results{min-height:430px}.message{min-height:240px}}@media(max-width:620px){.topbar{padding:0 16px}.brand span:not(.brand-mark){display:none}main{padding:28px 14px 55px}.intro h1{font-size:24px}.controls,.results{padding:17px}.mode-grid{grid-template-columns:repeat(2,1fr)}.field-grid{grid-template-columns:1fr}.results-toolbar{align-items:flex-start;flex-direction:column}.result-card{gap:10px}.thumb,.thumb-placeholder{width:96px;height:85px}}
