:root{--ink:#142421;--muted:#64716d;--line:#e3e9e6;--forest:#175847;--mint:#dff4ea}*{box-sizing:border-box}body{color:var(--ink);background:#f7f8f5;margin:0;font-family:Microsoft YaHei UI,PingFang SC,system-ui,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(28px,50vw - 690px);display:flex;position:sticky;top:0}.brand,.top-actions,.search-row,.quick-row,.filter-row,.result-actions,.result-card,.result-meta,.result-main p,.compare-bar,.compare-bar>div,.source-card,.trace{align-items:center;display:flex}.brand{gap:12px}.brand-mark{background:var(--forest);color:#fff;border-radius:10px;place-items:center;width:37px;height:37px;font:700 12px/1 system-ui;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.03em;font-size:15px}.brand small{color:#82908b;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:9px}.top-actions{gap:12px}.connection{color:#4e625b;padding-right:10px;font-size:12px}.connection i{background:#2db07b;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #dff5eb}.icon-button,.avatar{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.icon-button{border:1px solid var(--line);color:#74807c;background:#fff}.avatar{color:#28614e;background:#e4eee8;font-size:12px;font-weight:700}.hero{background:radial-gradient(circle at 82% 42%,#cde9dc 0,#e9f4ee 18%,#0000 43%);justify-content:space-between;align-items:flex-end;max-width:1380px;margin:0 auto;padding:58px 28px 80px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #b8d7c7;border-radius:50%;width:260px;height:180px;position:absolute;top:25px;right:7%;transform:rotate(-14deg);box-shadow:0 0 0 38px #d5eadf77,0 0 0 76px #e1f0e877}.eyebrow{color:#4b7a69;letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.04em;margin:14px 0 18px;font-family:Georgia,Songti SC,serif;font-size:clamp(34px,4vw,58px);font-weight:600;line-height:1.12}.hero-copy p{color:#697771;max-width:650px;margin:0;font-size:15px;line-height:1.8}.hero-stat{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #d1e2da;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative;box-shadow:0 16px 50px #204c3a10}.hero-stat span,.hero-stat small{color:#6b7c75;font-size:10px}.hero-stat strong{color:var(--forest);margin:5px 0 0;font-family:Georgia,serif;font-size:42px;line-height:1}.hero-stat b{font-size:12px}.hero-stat small{margin-top:7px}.search-panel{z-index:3;background:#fff;border:1px solid #e3e9e5;border-radius:18px;max-width:1324px;margin:-42px auto 0;padding:22px;position:relative;box-shadow:0 15px 45px #23423813}.search-row{gap:12px}.search-box{background:#f5f7f4;border:1px solid #dde5e0;border-radius:11px;flex:1;align-items:center;gap:12px;height:52px;padding:0 17px;display:flex}.search-box>span{color:#5e7169;font:26px Georgia;transform:rotate(-15deg)}.search-box input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-box button{color:#84908c;background:0 0;border:0;font-size:20px}.primary-button{background:var(--forest);color:#fff;border:0;border-radius:11px;height:52px;padding:0 25px;font-size:13px;font-weight:700;box-shadow:0 7px 16px #1758472a}.primary-button span{margin-left:14px}.quick-row{gap:8px;margin:12px 0 17px 4px}.quick-row span{color:#84908c;margin-right:4px;font-size:11px}.quick-row button{color:#4c685e;background:#eef4f0;border:0;border-radius:6px;padding:4px 9px;font-size:11px}.filter-row{border-top:1px solid #edf0ee;gap:16px;padding-top:17px}.filter-row label{flex-direction:column;gap:5px;min-width:168px;display:flex}.filter-row label span{color:#84908c;font-size:10px;font-weight:700}.filter-row select,.result-actions select{color:#263933;background:#fff;border:0;outline:0;font-size:12px;font-weight:600}.reset-button{color:#71807a;background:0 0;border:0;align-self:end;margin-left:auto;padding:8px;font-size:11px}.notice,.results-head,.result-list,footer{max-width:1324px;margin-left:auto;margin-right:auto}.notice{color:#76633c;background:#fff8e8;border:1px solid #f0dfb7;border-radius:10px;align-items:center;gap:12px;margin-top:19px;padding:14px 17px;display:flex}.notice>span{border:1px solid #b59246;border-radius:50%;place-items:center;width:20px;height:20px;font:italic 700 12px Georgia;display:grid}.notice p{margin:0;font-size:11px}.notice strong{color:#554727;margin-right:8px}.results-head{justify-content:space-between;align-items:end;margin-top:35px;margin-bottom:15px;display:flex}.results-head h2{margin:0 0 5px;font-family:Georgia,Songti SC,serif;font-size:25px}.results-head p{color:#7a8883;margin:0;font-size:11px}.results-head p strong{color:var(--forest)}.result-actions{gap:12px}.result-actions label,.result-actions button{border:1px solid var(--line);color:#687670;background:#fff;border-radius:8px;height:34px;padding:0 12px;font-size:11px}.result-actions select{margin-left:7px}.result-actions button{color:#315e4d}.result-list{gap:8px;padding-bottom:36px;display:grid}.result-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;gap:15px;min-height:104px;padding:17px 56px 17px 18px;transition:all .2s;position:relative}.result-card:hover{border-color:#b7cdc3;transform:translateY(-1px);box-shadow:0 8px 24px #294c3f0c}.module-icon,.drawer-icon{border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.orange{color:#ac6720;background:#fff0dc}.blue{color:#2d68a0;background:#e5f1ff}.teal{color:#267b65;background:#dff5ef}.violet{color:#7054a8;background:#eee9ff}.green{color:#4e802e;background:#e6f5dd}.cyan{color:#26727a;background:#e1f5f6}.red{color:#a24d45;background:#ffe7e4}.slate{color:#52676c;background:#e9eeef}.amber{color:#9a7524;background:#fff3d5}.pink{color:#a05272;background:#fbe8f0}.result-main{flex:1;min-width:260px}.result-meta{color:#97a19e;gap:7px;font-size:9px}.module-pill{color:#48685c;font-weight:700}.result-main h3{margin:7px 0;font-size:14px}.result-main p{color:#7c8984;gap:9px;margin:0;font-size:10px}.result-main p strong{color:#47645a;font-family:ui-monospace,monospace}.result-value{border-left:1px solid #edf0ee;width:190px;padding-left:20px}.result-value small,.result-value strong,.result-value span{display:block}.result-value small{color:#8d9894;font:9px ui-monospace,monospace}.result-value strong{margin:5px 0;font:600 20px Georgia,serif}.result-value span{color:#7a8883;font-size:9px}.result-tags{flex-wrap:wrap;align-items:center;gap:6px;width:145px;display:flex}.result-tags span{border-radius:5px;padding:4px 7px;font-size:9px}.dataset-tag{color:#65736e;background:#eef1ef;font-family:ui-monospace,monospace}.evidence.e1{color:#287255;background:#e4f4eb}.evidence.e2{color:#92691e;background:#fff1d9}.status{color:#a17a33;padding-left:0!important}.status.approved{color:#3a7b62}.compare-button{color:#5e756c;background:#fff;border:1px solid #dbe4df;border-radius:6px;width:24px;height:24px;font-size:15px}.compare-button.active{background:var(--forest);color:#fff}.detail-button{color:#98a39f;background:0 0;border:0;font:25px Georgia;position:absolute;right:14px}.empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:55px}.empty p{color:var(--muted);font-size:12px}.empty button{background:var(--mint);color:var(--forest);border:0;border-radius:7px;padding:9px 14px}footer{border-top:1px solid var(--line);color:#8c9893;justify-content:space-between;padding:20px 0 34px;font-size:9px;display:flex}.compare-bar{z-index:30;color:#fff;background:#132d26;border-radius:14px;gap:14px;width:min(800px,100% - 32px);padding:13px 15px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #06110d55}.compare-bar>div:first-child{gap:9px}.compare-bar>div:first-child>span{background:#2e6b58;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.compare-bar p{min-width:125px;margin:0}.compare-bar p strong,.compare-bar p small{display:block}.compare-bar p strong{font-size:11px}.compare-bar p small{color:#9db2aa;margin-top:3px;font-size:8px}.compare-bar>div:nth-child(2){flex:1;gap:7px}.compare-bar>div:nth-child(2) button{color:#c3d6cf;background:#203f35;border:1px solid #3b5c50;border-radius:6px;padding:6px 8px;font-size:9px}.compare-go{color:#153d31;background:#e9f4ee;border:0;border-radius:8px;padding:9px 14px;font-size:10px;font-weight:700}.drawer-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10251f66;position:fixed;inset:0}.drawer{background:#fbfcfa;width:min(470px,100%);height:100%;padding:35px;animation:.25s ease-out slide;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 70px #0d1d1833}.drawer-close{border:1px solid var(--line);color:#77847f;background:#fff;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:20px;right:22px}.drawer-icon{margin-bottom:23px}.drawer h2{margin:9px 0;font-family:Georgia,Songti SC,serif;font-size:28px}.drawer-code{color:#798681;font:10px ui-monospace,monospace}.value-box{color:#fff;background:#163c31;border-radius:12px;margin:28px 0;padding:20px}.value-box span,.value-box small{color:#a8c2b9;font:10px ui-monospace,monospace;display:block}.value-box strong{margin:9px 0;font:32px Georgia,serif;display:block}.drawer h3{margin:26px 0 11px;font-size:12px}.detail-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.detail-grid div{border-bottom:1px solid var(--line);padding:13px}.detail-grid div:nth-child(odd){border-right:1px solid var(--line)}.detail-grid div:nth-child(n+3){border-bottom:0}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:#899590;font-size:9px}.detail-grid strong{margin-top:5px;font-size:11px}.source-card{border:1px solid var(--line);background:#fff;border-radius:9px;gap:11px;padding:12px}.source-card>span{color:#4f6e62;background:#edf3ef;border-radius:6px;padding:9px 7px;font-size:8px;font-weight:800}.source-card div{flex:1;min-width:0}.source-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.source-card p{color:#84918c;margin:4px 0 0;font-size:9px}.source-card button{color:#327059;background:0 0;border:0;font-size:9px}.trace{gap:12px;margin-top:15px}.trace i{border:2px solid #4b9478;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dff2ea}.trace strong,.trace span{display:block}.trace strong{font-size:10px}.trace span{color:#88948f;margin-top:3px;font-size:9px}@keyframes slide{0%{transform:translate(100%)}to{transform:none}}@media (width<=900px){.hero{padding-bottom:68px}.hero-stat{display:none}.search-panel,.notice,.results-head,.result-list,footer{margin-left:16px;margin-right:16px}.filter-row{flex-wrap:wrap}.filter-row label{flex:1;min-width:calc(33% - 12px)}.result-value{width:150px}.result-tags{display:none}}@media (width<=640px){.topbar{padding:0 16px}.connection,.icon-button{display:none}.hero{padding:38px 18px 65px}.hero h1{font-size:35px}.search-panel{margin-top:-34px;padding:14px}.search-row{align-items:stretch}.primary-button{padding:0 14px}.primary-button span{display:none}.quick-row{overflow-x:auto}.filter-row{gap:12px}.filter-row label{min-width:calc(50% - 8px)}.reset-button{margin-left:0}.results-head{align-items:center}.result-actions label{display:none}.result-card{align-items:flex-start;padding:15px 46px 15px 14px}.module-icon{width:36px;height:36px}.result-main{min-width:0}.result-value{text-align:right;border:0;width:auto;padding:0;position:absolute;bottom:15px;right:45px}.result-value small,.result-value span{display:none}.result-value strong{font-size:15px}.result-main p span:last-child{display:none}.compare-button{position:absolute;top:14px;right:14px}.detail-button{display:none}footer{line-height:2;display:block}.compare-bar{bottom:10px}.compare-bar>div:nth-child(2){display:none}.drawer{padding:26px 20px}}
