/* Layout: one-screen field console — header bar; map stage with a floating left rail (stats + crop tree); a narrow fixed base list on the right */ :root{ --bg:#0a0c08; --grid:#14170f; --panel:#12150e; --panel-2:#181c12; --line:#272b1c; --line-hi:#4b4223; --amber:#ffd489; --amber-ink:#1a1204; --amber-soft:rgba(255,212,137,.12); --text:#ece7d3; --muted:#9d9a83; --faint:#66654f; --land:#1a2013; --land-hi:#28311b; --land-sel:#36421f; --land-dim:#121609; --border-geo:#b9892a; --c-grain:#e9c75a; --c-fruit:#ef80ba; --c-veg:#5fd48e; --c-cash:#5ab7ec; --sev-light:#f0a531; --sev-medium:#ec6a2a; --sev-heavy:#e0393a; --w-red:#ff4d4f; --w-orange:#ff8a2a; --w-yellow:#ffd23f; --w-blue:#4a90ff; --w-ok:#4cc27e; --f-num:"Barlow Semi Condensed","DIN Alternate","Arial Narrow",ui-sans-serif,sans-serif; --f-ui:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",system-ui,sans-serif; color-scheme:dark; } [hidden]{display:none!important} html,body{height:100%;margin:0} body{background:var(--bg);color:var(--text);font-family:var(--f-ui);font-size:13px;overflow:hidden; background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:44px 44px} button,select,input{font:inherit;color:inherit} button{cursor:pointer} :focus-visible{outline:2px solid var(--amber);outline-offset:2px} .num{font-family:var(--f-num);font-variant-numeric:tabular-nums} .app{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px; padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 14px} /* header */ .top{display:flex;align-items:center;gap:18px;padding-block:12px;border-bottom:1px solid var(--line);min-width:0} .brand{display:flex;align-items:center;gap:12px;flex:none} .logo{width:40px;height:40px;display:grid;place-items:center;flex:none} .logo img{width:40px;height:40px;object-fit:contain;display:block;filter:drop-shadow(0 0 8px rgba(255,212,137,.35))} .bt{font-size:19px;font-weight:800;letter-spacing:.04em} .bs{font-family:var(--f-num);font-size:11px;letter-spacing:.14em;color:var(--muted)} .pill{flex:none;background:var(--amber);color:var(--amber-ink);font-weight:800;padding:8px 18px;border-radius:999px;font-size:14px} .hint{color:var(--muted);margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .sys{margin-left:auto;flex:none;display:flex;align-items:center;gap:8px;font-weight:700;font-size:12.5px} .sys i{width:8px;height:8px;border-radius:50%;background:var(--w-ok);box-shadow:0 0 8px var(--w-ok)} .sys .num{color:var(--muted);font-weight:500;font-size:13px} /* main */ .main{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:14px;min-height:0} .stage{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:0; background:radial-gradient(ellipse at 60% 45%,#161b10 0%,var(--bg) 70%)} #map{position:absolute;inset:0} .rail{position:absolute;top:12px;left:12px;bottom:12px;width:262px;display:flex;flex-direction:column;gap:10px;pointer-events:none;z-index:3} .rail>*{pointer-events:auto} .glass{background:rgba(16,19,12,.86);border:1px solid var(--line);border-radius:10px;backdrop-filter:blur(6px)} .stats{display:grid;grid-template-columns:repeat(3,1fr);padding:10px 4px} .stat{padding:2px 9px;min-width:0} .stat+.stat{border-left:1px solid var(--line)} .stat .l{font-size:11px;color:var(--muted);letter-spacing:.04em} .stat .v{font-family:var(--f-num);font-weight:700;font-size:22px;line-height:1.15;color:var(--text);white-space:nowrap} .stat .v small{font-family:var(--f-ui);font-size:11px;font-weight:700;margin-left:2px;color:var(--muted)} .stat .s{font-size:10.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .stats-cap{grid-column:1/-1;font-size:10.5px;color:var(--faint);padding:6px 9px 0;border-top:1px dashed var(--line);margin-top:8px} .stats-cap b{color:var(--amber);font-weight:700} .cats{flex:1;min-height:0;overflow:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent} .cats-h{display:flex;justify-content:space-between;align-items:baseline;padding:2px 6px 8px;color:var(--muted);font-size:11px;letter-spacing:.08em} .row{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;text-align:left;border-radius:7px;padding:6px 8px} .row:hover{background:var(--panel-2)} .row.on{background:var(--amber-soft);box-shadow:inset 0 0 0 1px rgba(255,212,137,.35)} .row b{margin-left:auto;font-family:var(--f-num);font-weight:600;color:var(--muted);font-size:13px} .row.on b{color:var(--amber)} .row-all{font-weight:700} .cat{margin-top:4px} .cat-h{font-weight:700;font-size:13.5px} .cat-h .sw{width:10px;height:10px;border-radius:3px;background:var(--cc);box-shadow:0 0 8px var(--cc);flex:none} .cat-h .caret{width:16px;color:var(--faint);transition:transform .15s;flex:none;text-align:center} .cat.closed .caret{transform:rotate(-90deg)} .cat.closed .crops{display:none} .cat-h b small{font-family:var(--f-ui);font-size:10.5px;font-weight:500;margin-left:1px} .crops{padding-left:14px;border-left:1px dashed var(--line);margin-left:13px} .crop{font-size:12.5px;padding:4px 8px} .crop.zero{opacity:.38} .ic{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none; background:#0f120a;box-shadow:inset 0 0 0 1.4px var(--cc);color:var(--cc)} .mapbar{position:absolute;top:12px;right:12px;left:290px;display:flex;justify-content:flex-end;align-items:center;gap:10px;z-index:3;flex-wrap:wrap;pointer-events:none} .mapbar>*{pointer-events:auto} .crumbs{display:flex;align-items:center;gap:2px;padding:4px 6px;font-size:13px} .crumbs button{border:0;background:none;padding:4px 7px;border-radius:6px;color:var(--muted)} .crumbs button:hover{color:var(--text);background:var(--panel-2)} .crumbs button.cur{color:var(--amber);font-weight:800} .crumbs .sep{color:var(--faint)} .seg{display:flex;padding:3px;gap:2px} .seg button{border:0;background:none;padding:6px 12px;border-radius:7px;color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:6px} .seg button i{font-style:normal;font-family:var(--f-num);font-weight:700;font-size:11px;color:var(--faint)} .seg button:hover:not(:disabled){color:var(--text)} .seg button.on{background:var(--amber);color:var(--amber-ink);font-weight:800} .seg button.on i{color:var(--amber-ink)} .seg button:disabled{opacity:.35;cursor:not-allowed} .legend{position:absolute;right:12px;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:8px 12px;font-size:11.5px;color:var(--muted);max-width:calc(100% - 300px)} .legend span{display:inline-flex;align-items:center;gap:5px} .legend .d{width:9px;height:9px;border-radius:50%;background:var(--cc)} .legend .ring{width:10px;height:10px;border-radius:50%;border:2px solid var(--w-red)} .legend .ib{width:16px;height:16px;border-radius:50%;border:1.4px solid var(--amber);display:inline-block} .legend hr{width:1px;height:14px;border:0;background:var(--line-hi);margin:0} .levelhint{position:absolute;left:290px;right:12px;top:62px;z-index:2;font-size:12px;color:var(--faint);text-align:right;pointer-events:none} .levelhint b{color:var(--muted)} .toast{position:absolute;left:50%;top:64px;transform:translateX(-50%);z-index:9;padding:8px 14px;font-size:12.5px;border-color:var(--line-hi)} /* side list */ .side{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:12px;background:rgba(16,19,12,.92);padding:14px 12px 10px} .side-h{display:flex;align-items:baseline;gap:10px;padding:0 2px} .side-h h2{margin:0;font-size:17px;font-weight:800;color:var(--amber);padding-left:10px;border-left:3px solid var(--amber);line-height:1.1} .side-h .cnt{margin-left:auto;color:var(--muted);font-size:12px} .side-h .cnt .num{color:var(--text);font-size:16px;font-weight:700} .scope{margin:6px 2px 10px;color:var(--faint);font-size:11.5px} .scope b{color:var(--muted);font-weight:600} .geoidx{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px} .geoidx label,.tools label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)} select,input[type=search]{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:12px;min-width:0;width:100%} select:hover,input[type=search]:hover{border-color:var(--line-hi)} .tools{display:grid;grid-template-columns:1fr 128px;gap:6px;margin-top:6px} .wf{display:flex;gap:5px;margin:8px 0 8px;flex-wrap:wrap} .wf button{border:1px solid color-mix(in srgb,var(--wc) 55%,transparent);background:transparent;color:var(--wc);border-radius:999px;padding:2px 9px;font-size:11.5px;display:flex;gap:4px;align-items:baseline} .wf button .num{font-size:13px;font-weight:700} .wf button.on{background:color-mix(in srgb,var(--wc) 20%,transparent);box-shadow:0 0 0 1px var(--wc)} .wf button.all{--wc:var(--muted)} .rows{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent} .empty{color:var(--faint);text-align:center;padding:40px 10px;line-height:1.8} .card{border:1px solid var(--line);border-radius:9px;padding:8px 10px 8px 12px;background:var(--panel);position:relative;display:grid;gap:4px;cursor:default} .card::before{display:none} .card:hover,.card.hot{border-color:var(--line-hi);background:var(--panel-2)} .card.flash{animation:flash 1.2s ease} @keyframes flash{0%,40%{box-shadow:0 0 0 2px var(--amber)}100%{box-shadow:0 0 0 0 transparent}} .c1{display:flex;align-items:center;gap:8px;min-width:0} .c1 .nm{color:var(--amber);font-weight:800;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0} .c1 .go{margin-left:auto;flex:none;border:0;background:var(--amber);color:var(--amber-ink);font-weight:800;font-size:11.5px;padding:3px 9px;border-radius:6px} .c1 .go:hover{filter:brightness(1.1)} .c2{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px;white-space:nowrap} .c2 .ic{width:16px;height:16px;font-size:9px} .c2 .sp{color:var(--faint)} .fl{margin-left:auto;display:flex;align-items:center;gap:5px} .bar{width:54px;height:5px;border-radius:3px;background:var(--line);overflow:hidden} .bar i{display:block;height:100%;background:var(--bc);border-radius:3px} .fl .num{font-size:12.5px;color:var(--text);font-weight:600} .c3{display:flex;align-items:center;gap:6px;font-size:11.5px;flex-wrap:wrap} .wtag .wsep{font-style:normal;opacity:.6;margin:0 4px} .wtag{color:var(--wc);border:1px solid color-mix(in srgb,var(--wc) 50%,transparent);background:color-mix(in srgb,var(--wc) 12%,transparent);border-radius:4px;padding:0 5px;font-weight:700;white-space:nowrap} .c3 .st{color:var(--text);white-space:nowrap} .c3 .st em{font-style:normal;color:var(--muted)} .c4{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);min-width:0} .c4 .when{color:var(--text);white-space:nowrap} .c4 .when.soon{color:var(--amber);font-weight:700} .kpi{border:1px dashed var(--line-hi);border-radius:4px;padding:0 5px;color:var(--text);white-space:nowrap} /* detail modal */ .modal{position:absolute;inset:0;z-index:20;background:rgba(5,6,4,.62);display:grid;place-items:center;padding:16px} .sheet{width:min(520px,100%);max-height:100%;overflow:auto;background:var(--panel);border:1px solid var(--line-hi);border-radius:14px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.6)} .sheet h3{margin:0;font-size:19px;color:var(--amber);text-wrap:balance} .sheet .sub{color:var(--muted);margin:4px 0 14px;font-size:12px} .kv{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px} .kv div{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0} .kv span{display:block;color:var(--faint);font-size:11px} .kv strong{font-family:var(--f-num);font-size:20px} .kv strong small{font-family:var(--f-ui);font-size:11px;color:var(--muted);margin-left:2px} .tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0} .tabs span{border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:var(--muted);font-size:12px} .sheet p{color:var(--muted);font-size:12.5px;line-height:1.7;margin:8px 0 0} .sheet .acts{display:flex;justify-content:flex-end;gap:8px;margin-top:14px} .btn{border:1px solid var(--line-hi);background:none;border-radius:8px;padding:7px 14px} .btn.pri{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);font-weight:800} @media (max-width:1180px){ .main{grid-template-columns:minmax(0,1fr) 330px} .hint{display:none} } @media (max-width:860px){ body{overflow:auto} .app{height:auto;min-height:100%} .top{flex-wrap:wrap;gap:10px} .pill{padding:6px 12px} .sys{margin-left:0} .main{grid-template-columns:1fr} .stage{display:flex;flex-direction:column;overflow:visible} #map{position:relative;inset:auto;height:62vh;min-height:380px;order:2} .rail{position:static;width:auto;padding:10px 10px 0;order:0} .cats{max-height:200px} .mapbar{position:static;padding:8px 10px 0;justify-content:flex-start;order:1} .legend{position:static;max-width:none;margin:0 10px 10px;order:3} .levelhint{display:none} .side{min-height:70vh} .toast{top:10px} } @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}} /* ================= 基地详情页 ================= */ body.in-detail{overflow:auto} body.in-detail .app{height:auto;min-height:100%} .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)} .detail{display:flex;flex-direction:column;gap:12px;min-width:0} .d-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap} .d-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:13px;min-width:0} .d-crumbs button{border:0;background:none;padding:2px 0;color:var(--muted)} .d-crumbs button:hover{color:var(--amber)} .d-crumbs .sep{color:var(--faint)} .d-crumbs .base{color:var(--amber);font-weight:700} .d-crumbs .cur{color:var(--text);font-weight:800} .d-right{margin-left:auto;display:flex;gap:8px;align-items:center;min-width:0} .d-right select{width:auto;max-width:260px;padding:7px 10px} .d-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap} .tabbar{display:flex;gap:6px} .tabbar button,.tabbar-r{border:1px solid var(--line-hi);background:var(--panel);border-radius:9px;padding:9px 26px;font-size:15px;font-weight:700;color:var(--muted)} .tabbar button:hover,.tabbar-r:hover{color:var(--text)} .tabbar button.on,.tabbar-r.on{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)} .tabbar-r{margin-left:auto} .panel{border:1px solid var(--line);border-radius:12px;background:rgba(16,19,12,.92);padding:12px 14px;min-width:0} .ph-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px} .ph-h h3{margin:0;font-size:16px;font-weight:800;color:var(--amber);padding-left:10px;border-left:3px solid var(--amber);line-height:1.15} .ph-h .meta{color:var(--muted);font-size:12px} .ph-h .r{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap} .ph-h select{width:auto;padding:5px 8px} .chip-btn{border:1px solid var(--line-hi);background:var(--panel-2);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600;white-space:nowrap} .chip-btn:hover{border-color:var(--amber)} .chip-btn.on{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);font-weight:800} .chip-btn:disabled{opacity:.35;cursor:not-allowed} .btn-amber{border:0;background:var(--amber);color:var(--amber-ink);font-weight:800;border-radius:7px;padding:6px 12px;font-size:12.5px} /* 地图区 */ .mapwrap{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#20261a;min-height:140px} .mapcanvas{position:absolute;inset:0;touch-action:none;cursor:grab} .mapcanvas.panning{cursor:grabbing} .mapcanvas .pt circle.rdot{transition:transform .12s;transform-box:fill-box;transform-origin:center} .mapcanvas .pt:hover circle.rdot{transform:scale(1.3)} .mzoom{position:absolute;right:14px;bottom:36px;z-index:6;display:flex;flex-direction:column;gap:4px;align-items:center} .mzoom button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:rgba(10,12,8,.82);color:var(--fg,#ece7d3);font-size:16px;line-height:1;cursor:pointer} .mzoom button:hover{border-color:var(--amber)} .mzoom span{font-size:11px;color:var(--amber);min-height:14px} .mapcanvas svg{width:100%;height:100%;display:block} .mapcanvas .pt{cursor:pointer} .mapcanvas .pt circle.dot{transition:r .12s} .mapcanvas .pt:hover circle.dot{r:10} .mapcanvas .plot{cursor:pointer} .bcard{position:absolute;left:10px;top:10px;width:min(340px,calc(100% - 20px));box-sizing:border-box;max-height:calc(100% - 30px);overflow:auto;padding:9px 10px;z-index:3;scrollbar-width:thin;display:grid;gap:7px} .pcard{position:absolute;right:10px;top:10px;width:264px;max-height:calc(100% - 30px);overflow:auto;padding:8px;z-index:3;scrollbar-width:thin} .mapwrap.narrow .bcard,.mapwrap.narrow .pcard{display:none} .maplegend{position:absolute;left:50%;transform:translateX(-50%);bottom:20px;z-index:2;display:flex;gap:12px;align-items:center;padding:6px 12px;font-size:11.5px;color:var(--muted);white-space:nowrap} .maplegend i{display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px} .mapwrap.narrow .maplegend{display:none} .mapwrap.narrow .mapsize{bottom:24px;left:50%;right:auto;transform:translateX(-50%);color:var(--muted)} .resizer{position:absolute;left:0;right:0;bottom:0;height:16px;cursor:ns-resize;display:grid;place-items:center;z-index:4;background:linear-gradient(transparent,rgba(0,0,0,.55));touch-action:none} .resizer span{width:56px;height:4px;border-radius:2px;background:var(--line-hi)} .resizer:hover span,.resizer.drag span{background:var(--amber)} .mapsize{position:absolute;right:12px;bottom:22px;z-index:2;font-size:11px;color:var(--faint);font-family:var(--f-num)} .bc-h{display:flex;align-items:flex-start;gap:8px} .bc-h h4{margin:0;font-size:15px;color:var(--amber);font-weight:800;line-height:1.3} .bc-h .id{font-family:var(--f-num);color:var(--faint);font-size:12px;margin-left:auto;white-space:nowrap} .bc-sec{border-top:1px dashed var(--line);padding-top:8px;margin-top:8px;display:grid;gap:5px} .bc-sec .t{font-size:10.5px;color:var(--faint);letter-spacing:.08em} .kvr{display:flex;gap:8px;font-size:12px;align-items:baseline} .kvr span{color:var(--faint);flex:none;width:64px} .kvr b{font-weight:600;color:var(--text);min-width:0} .kvr b em{font-style:normal;color:var(--muted);font-weight:500} .mini{display:grid;grid-template-columns:repeat(2,1fr);gap:6px} .mini div{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:5px 8px;min-width:0} .mini span{display:block;font-size:10.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .mini strong{font-family:var(--f-num);font-size:17px;font-weight:700} .mini strong small{font-family:var(--f-ui);font-size:10.5px;color:var(--muted);margin-left:2px;font-weight:500} .prog{display:grid;grid-template-columns:76px 1fr 64px;gap:8px;align-items:center;font-size:12px} .prog span{color:var(--faint)} .prog .bar{width:auto;height:6px} .prog b{font-family:var(--f-num);text-align:right;font-weight:600} .plan{display:grid;gap:5px} .plan div{display:grid;grid-template-columns:44px 1fr;gap:8px;font-size:11.5px;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:5px 8px} .plan .d{font-family:var(--f-num);font-weight:700;color:var(--amber);font-size:13px} .plan .w{color:var(--text)} .plan .m{color:var(--muted);display:block} .pc-h{display:flex;align-items:center;gap:8px;margin-bottom:8px} .pc-h .lb{font-size:11px;color:var(--faint)} .pc-h .code{font-family:var(--f-num);font-size:18px;font-weight:700;color:var(--amber)} .pc-h .grp{margin-left:auto;font-size:11.5px;color:var(--muted)} .pc-photo{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--line)} .pc-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover} .pc-photo .nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:44px;border:0;border-radius:6px;background:rgba(10,12,8,.72);color:var(--text);font-size:18px} .pc-photo .nav:hover:not(:disabled){background:var(--amber);color:var(--amber-ink)} .pc-photo .nav:disabled{opacity:.3;cursor:not-allowed} .pc-photo .prev{left:6px}.pc-photo .next{right:6px} .vw-img .vw-stamp{position:absolute;left:12px;bottom:12px;z-index:2;background:rgba(10,12,8,.75);color:var(--text);border-radius:6px;padding:3px 10px;font-size:13px;font-family:var(--f-num);pointer-events:none} .pc-photo .stamp{position:absolute;left:8px;bottom:8px;background:rgba(10,12,8,.75);border-radius:5px;padding:2px 7px;font-size:11px;font-family:var(--f-num)} .pc-seq{display:flex;gap:4px;margin:8px 0;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px} .pc-seq button{flex:none;border:1px solid var(--line);background:var(--panel-2);border-radius:5px;padding:2px 6px;font-size:11px;font-family:var(--f-num);color:var(--muted)} .pc-seq button.on{border-color:var(--amber);color:var(--amber);font-weight:700} .ibox{border:1px solid rgba(255,212,137,.4);border-radius:8px;padding:8px 10px;background:rgba(255,212,137,.05)} .ibox .t{font-size:11px;color:var(--amber);font-weight:700;margin-bottom:4px;display:flex;justify-content:space-between} .ibox .t em{font-style:normal;color:var(--faint);font-weight:500} .ibox table{width:100%;border-collapse:collapse;font-size:12px} .ibox td{padding:3px 0;border-top:1px dashed var(--line)} .ibox tr:first-child td{border-top:0} .ibox td:last-child{text-align:right;font-family:var(--f-num);font-size:14px;font-weight:600} .ibox td small{color:var(--faint);font-family:var(--f-ui);font-size:10.5px;margin-left:2px} .ibox .up{color:var(--w-ok)}.ibox .dn{color:var(--w-orange)} .pc-empty{color:var(--faint);text-align:center;padding:30px 8px;line-height:1.8;font-size:12.5px} /* 第二部分 7:3 */ .row73{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:12px} #curve{display:flex;flex-direction:column;min-height:0} #curve .cv-plot{position:relative;flex:1 1 0;min-height:150px} #curve .cv-plot svg{position:absolute;left:0;top:0;width:100%;height:100%} #curve .cv-note{margin-top:4px} .tl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px} .tl-head h3{margin:0;font-size:17px;font-weight:800;color:var(--amber)} .tl-head select{width:auto;padding:6px 10px;font-weight:600;font-size:13px} .tl-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text)} .tl-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap} .tl-legend hr{width:1px;height:14px;border:0;background:var(--line-hi);margin:0} .lg-sq{width:11px;height:13px;border-radius:3px;display:inline-block} .lg-ln{width:14px;height:5px;border-radius:3px;display:inline-block} .tl-body{display:grid;grid-template-columns:110px minmax(0,1fr);border-top:1px solid var(--line)} .tl.collapsed .tl-body{display:none} .tl-labels{display:grid;grid-template-rows:62px 56px 52px 36px;border-right:1px solid var(--line)} .tl-labels div{padding:8px 8px 0 0;font-size:13.5px;font-weight:700} .tl-labels small{display:block;font-size:10.5px;font-weight:500;color:var(--faint);margin-top:2px} .tl-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent} .tl-canvas{position:relative;height:206px} .tl-canvas>*{position:absolute} .tl-sep{top:0;height:170px;width:1px;background:var(--line)} .tl-cur{top:0;height:170px;background:rgba(255,212,137,.045)} .tk{width:11px;height:14px;border-radius:3px;border:2px solid transparent;cursor:pointer} .tk.fly{background:var(--amber)}.tk.man{background:var(--w-blue)} .tk.pending{background:transparent;border-color:var(--amber)} .tk.man.pending{border-color:var(--w-blue)} .tk.future{background:transparent;border-color:var(--muted)} .tk.expired{background:transparent;border-color:var(--w-red)} .tk.extra{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--w-orange);width:17px;height:18px;display:grid;place-items:center;color:#2a1a02;padding:0;box-sizing:border-box} .tk.extra svg{width:13px;height:13px;display:block} .tk.extra.pending,.tk.extra.future{color:var(--amber)} .tk.extra.future{color:var(--muted)} .tk.extra.expired{color:var(--w-red)} .tk.extra.grp{display:flex;align-items:center;justify-content:center;gap:2px;border-radius:9px;padding:0 4px} .tk.extra.grp b{font-size:11px;font-weight:800;line-height:1;font-family:var(--f-num)} .tl-legend .lg-tk{position:static;display:inline-grid;margin:0 3px} .tl-inds{top:68px;display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start;height:50px;overflow:hidden} .ichip{border:1px solid var(--line-hi);background:var(--panel-2);border-radius:5px;padding:2px 7px;font-size:12px;white-space:nowrap;color:var(--text)} .ichip.man{border-style:dashed;color:var(--muted)} .ichip:hover{border-color:var(--amber)} .ichip.on{border-color:var(--amber);background:rgba(255,212,137,.16);color:var(--amber);font-weight:700} .phbar{top:124px;height:26px;border-radius:5px;background:#2a2d1a;border:1px solid #4a452a;box-shadow:0 0 0 2px var(--panel);color:var(--text);font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:8px;padding:0 8px;white-space:nowrap;overflow:hidden} .phbar.key{background:#8f6a12;border-color:#b98a1a} .phbar.now{box-shadow:inset 0 0 0 1.5px var(--amber)} .phbar .phl{display:inline-flex;align-items:center;gap:8px;will-change:transform;overflow:hidden;white-space:nowrap;flex:none} .phbar .phl>.kb{flex:none} .phbar .kb{background:var(--amber);color:var(--amber-ink);border-radius:999px;padding:0 7px;font-size:11px} .sline{top:154px;height:5px;border-radius:3px} .tl-today{top:0;height:172px;border-left:1.5px dashed var(--amber)} .tl-today{z-index:2} .tl-today span{position:absolute;top:1px;left:3px;background:var(--amber);color:var(--amber-ink);font-size:10px;font-weight:800;border-radius:3px;padding:0 4px;white-space:nowrap} .tl-axis{top:172px;height:1px;background:var(--muted)} .tick{top:172px;width:1px;height:4px;background:var(--faint)} .tick.m{height:8px;width:2px;background:var(--text)} .tlab{top:182px;font-size:11px;color:var(--faint);transform:translateX(-50%);font-family:var(--f-num)} .tlab.m{color:var(--text);font-weight:800;font-family:var(--f-ui);font-size:12.5px} .cv-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px} .cv-h .tag{background:var(--amber);color:var(--amber-ink);font-weight:800;border-radius:6px;padding:4px 10px;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .gsel{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap} .gsel select{width:auto;padding:5px 8px;font-weight:700;color:var(--amber);border-color:var(--line-hi)} .gsel select:disabled{opacity:.7;cursor:not-allowed;color:var(--text)} .gsel em{font-style:normal;color:var(--faint);font-size:11px} .cv-h .gsel{margin-left:auto} .cv-sub{display:flex;gap:10px;font-size:11.5px;color:var(--muted);flex-wrap:wrap;margin-bottom:4px} .cv-sub i{display:inline-block;width:18px;height:0;border-top:2px solid;vertical-align:middle;margin-right:4px} .cv-svg{width:100%;height:auto;display:block} .cv-svg .hit{cursor:pointer} .cv-note{font-size:11px;color:var(--faint);margin-top:2px} .cv-empty{color:var(--faint);font-size:12.5px;text-align:center;padding:50px 10px;line-height:1.8} /* 第三、四部分 */ .cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px} .cmp-col{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel)} .cmp-col h4{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:13.5px} .cmp-col h4 .role{border-radius:5px;padding:2px 9px;font-size:12px;font-weight:800} .cmp-col h4 .role.exp{background:var(--amber);color:var(--amber-ink)} .cmp-col h4 .role.ctl{background:transparent;color:var(--c-cash);border:1px dashed var(--c-cash)} .cmp-col h4 .avg{margin-left:auto;font-weight:500;color:var(--muted);font-size:12px} .cmp-col h4 .avg b{font-family:var(--f-num);color:var(--text);font-size:15px} .pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px} .pgrid.wide{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))} .ph{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel-2);padding:0;text-align:left;display:block;width:100%} .ph:hover{border-color:var(--amber)} .ph img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover} .ph .cap{display:flex;justify-content:space-between;gap:6px;padding:4px 7px;font-size:11px;color:var(--muted)} .ph .cap b{font-family:var(--f-num);color:var(--text);font-weight:600;font-size:12px} .lt-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px} .lt-filters select{width:auto;padding:6px 9px} .dev{display:flex;align-items:center;gap:6px;border:1px solid var(--line-hi);border-radius:7px;background:var(--panel-2);padding:0 4px 0 9px;font-size:12px} .dev select{border:0;background:transparent;padding:6px 4px;font-weight:700;color:var(--amber)} .lt-more{margin-left:auto} .ph-placeholder{display:grid;gap:10px;padding:26px;border:1px dashed var(--line-hi);border-radius:12px;color:var(--muted);line-height:1.8} .ph-placeholder h3{margin:0;color:var(--amber)} .d-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:50;padding:8px 14px;font-size:12.5px} @media (max-width:1100px){ .row73{grid-template-columns:1fr} } @media (max-width:860px){ .mapwrap{height:auto!important} .mapcanvas{position:relative;height:320px} .bcard,.pcard{position:static;width:auto;max-height:none;margin:10px;border-radius:10px} .mapwrap.narrow .bcard,.mapwrap.narrow .pcard{display:block} .resizer,.mapsize{display:none} .maplegend{display:none} .bcard,.pcard{backdrop-filter:none;background:var(--panel)} .cmp-grid{grid-template-columns:1fr} .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))} .tabbar button,.tabbar-r{padding:8px 16px;font-size:14px} .d-right{margin-left:0;width:100%} .d-right select{flex:1;max-width:none} } /* 紧凑版浮窗 */ .bc-h{align-items:center} .bc-h h4{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0} .bc-h .id{font-size:11px} .bc-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;border-top:1px dashed var(--line);padding-top:7px} .bc-grid div{min-width:0} .bc-grid span,.bc-ind span,.bc-plan .t{display:block;font-size:10px;color:var(--faint);line-height:1.3} .bc-grid b{display:block;font-size:12px;font-weight:600;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3} .bc-grid em,.bc-line em{font-style:normal;color:var(--muted);font-weight:400;font-size:11px} .bc-grid div:nth-child(4) em{display:block;margin:2px 0 0 11px} @media(max-width:860px){.bcard{width:auto;max-width:none}} .wd{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--wc);margin-right:4px;vertical-align:1px;box-shadow:0 0 6px var(--wc)} .bc-line{display:flex;gap:6px;align-items:baseline;font-size:12px;border-top:1px dashed var(--line);padding-top:7px;white-space:nowrap;min-width:0} .bc-line span{font-size:10px;color:var(--faint)} .bc-line b{font-family:var(--f-num);font-size:13px} .bc-line em{overflow:hidden;text-overflow:ellipsis} .bc-ind{display:grid;grid-template-columns:1fr 1fr;gap:5px} .bc-ind div{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:3px 7px;min-width:0} .bc-ind span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bc-ind b{font-family:var(--f-num);font-size:15px;font-weight:700} .bc-ind small{font-size:10px;color:var(--muted);margin-left:1px} .bc-prog{display:grid;grid-template-columns:1fr 1fr;gap:8px} .bc-prog span{display:flex;justify-content:space-between;font-size:10px;color:var(--faint);margin-bottom:3px} .bc-prog span b{font-family:var(--f-num);font-size:12px;color:var(--text)} .bc-prog .bar{width:100%;height:5px} .bc-plan{display:grid;gap:3px;border-top:1px dashed var(--line);padding-top:6px} .bc-plan>div{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:5px;align-items:baseline;font-size:11px;white-space:nowrap} .bc-plan>div b{font-family:var(--f-num);color:var(--amber);font-size:12.5px} .bc-plan>div em{font-style:normal;color:var(--muted)} .bc-plan>div span{overflow:hidden;text-overflow:ellipsis} .bc-plan>div i{font-style:normal;color:var(--faint);font-size:10.5px} .pc-h{margin-bottom:6px;gap:6px} .pc-h .lb{font-size:10px} .pc-h .code{font-size:15px} .pc-h .grp{font-size:10.5px} .pc-photo img{aspect-ratio:16/10} .pc-photo .nav{width:22px;height:34px;font-size:15px} .pc-photo .stamp{font-size:10px;left:6px;bottom:6px;padding:1px 6px} .pc-seq{margin:5px 0;gap:3px} .pc-seq button{font-size:10px;padding:1px 5px} .ibox{padding:5px 8px} .ibox .t{font-size:10px;margin-bottom:2px} .ibox table{font-size:11px} .ibox td{padding:2px 0} .ibox td:last-child{font-size:12.5px} .grpchip{font-size:10.5px;border-radius:4px;padding:0 5px;font-weight:700;margin-left:4px} .cv-h{flex-wrap:nowrap} .cv-h .tag{min-width:0;flex:0 1 auto} .cv-g{margin-left:auto;flex:none;width:auto;padding:5px 8px;font-weight:700;color:var(--amber);border-color:var(--line-hi)} .cv-g:disabled{opacity:.7;color:var(--text)} /* 照片详情查看器 */ .viewer{position:fixed;inset:0;z-index:1000;background:rgba(5,6,4,.82);display:grid;place-items:center;padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))} .vw{width:min(1500px,100%);max-height:100%;overflow:auto;background:var(--panel);border:1px solid var(--line-hi);border-radius:14px;padding:14px 16px;display:grid;gap:12px;box-shadow:0 24px 70px rgba(0,0,0,.6)} .vw-top{display:flex;align-items:center;gap:8px} .vw-modes{display:flex;gap:8px;flex-wrap:wrap} .vw-modes .chip-btn{font-size:14px;padding:7px 16px} .vw-close{margin-left:auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-hi);background:var(--panel-2);font-size:15px;flex:none} .vw-close:hover{border-color:var(--amber);color:var(--amber)} .vw-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;align-items:start} .vw-img{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line)} .vw-img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover} .vw-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:68px;border-radius:8px;border:1px solid var(--amber-dim);background:rgba(10,12,8,.72);color:var(--amber);font-size:26px} .vw-nav:hover:not(:disabled){background:var(--amber);color:var(--amber-ink)} .vw-nav:disabled{opacity:.25;cursor:not-allowed} .vw-nav.prev{left:12px}.vw-nav.next{right:12px} .vw-count{position:absolute;right:12px;bottom:12px;background:rgba(10,12,8,.78);border-radius:6px;padding:3px 10px;font-size:14px} .vw-scale{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:6px;background:rgba(10,12,8,.78);border-radius:6px;padding:4px 8px;font-size:11px;color:var(--muted)} .vw-scale i{order:1;width:110px;height:8px;border-radius:4px;background:linear-gradient(90deg,#140c28,#301e6e,#1e788c,#3cbe5a,#f0e646)} .vw-scale em{font-style:normal}.vw-scale em:last-child{order:2} .vw-info{min-width:0} .vw-info h3{margin:2px 0 12px;font-size:20px;font-weight:700;word-break:break-all} .vw-kv{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 10px;margin:0 0 14px;font-size:13.5px} .vw-kv dt{color:var(--muted)} .vw-kv dd{margin:0;font-weight:600} .vw-kv dd em{font-style:normal;color:var(--faint);font-weight:400;font-size:12px} .vw-kv dd.num{font-size:15px} .vw-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #3fb8a0;color:#7fe0c8;border-radius:999px;padding:1px 10px;font-size:12px;background:rgba(63,184,160,.12)} .vw-chip i{width:8px;height:8px;border-radius:2px;background:#3fb8a0} .vw-rt{font-size:15px;color:var(--muted);margin-bottom:6px} .vw-rt b{color:var(--amber)} .vw-tb{width:100%;border-collapse:collapse;font-size:13px} .vw-tb th{text-align:left;font-weight:500;color:var(--muted);padding:7px 10px;border-bottom:1px solid var(--line-hi);font-size:12px} .vw-tb td{padding:8px 10px;border-bottom:1px solid var(--line)} .vw-tb td:first-child{font-weight:700;white-space:nowrap} .vw-tb td:nth-child(2){color:var(--muted)} .vw-tb td:last-child,.vw-tb th:last-child{text-align:right;white-space:nowrap} .vw-tb td.num{font-size:15px} .vw-tb tr.hl td{background:rgba(255,212,137,.1);color:var(--amber)} .vw-tb tr.hl td:nth-child(2){color:var(--amber-dim)} .vw-acts{display:flex;justify-content:flex-end;margin-top:12px} @media (max-width:900px){.vw-body{grid-template-columns:1fr}.vw-modes .chip-btn{font-size:12.5px;padding:5px 10px}.vw-info h3{font-size:16px}} /* ===== 地图左右列(共用) ===== */ .mleft,.mright{position:absolute;top:10px;bottom:22px;z-index:3;display:flex;flex-direction:column;gap:8px;pointer-events:none} .mleft{left:10px;width:248px} .mright{right:10px;width:264px;align-items:stretch} .mleft>*,.mright>*{pointer-events:auto} .mleft .bcard,.mright .pcard{position:static;width:auto;max-height:none;min-height:0;flex:0 1 auto;overflow:auto} .mapwrap.narrow .mleft,.mapwrap.narrow .mright{display:none} .newzone{align-self:flex-end;flex:none;padding:7px 14px;font-size:13px;box-shadow:0 4px 14px rgba(0,0,0,.4)} .zlist{flex:0 0 auto;max-height:46%;overflow:auto;padding:8px 9px;scrollbar-width:thin} .zl-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px} .zl-h b{font-size:13px;color:var(--amber)} .zl-h em{font-style:normal;font-size:11px;color:var(--faint)} .zl-list{display:grid;gap:5px} .zl-item{display:grid;gap:2px;text-align:left;border:1px solid var(--line);background:var(--panel-2);border-radius:7px;padding:5px 8px} .zl-item:hover{border-color:var(--line-hi)} .zl-item.on{border-color:var(--amber);background:rgba(255,212,137,.12);box-shadow:inset 3px 0 0 var(--amber)} .zl-n{font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:6px} .zl-item.on .zl-n{color:var(--amber)} .zl-new{font-style:normal;font-size:10px;background:var(--w-ok);color:#06210f;border-radius:3px;padding:0 4px;font-weight:800} .zl-m{font-size:10.5px;color:var(--muted)} .zl-f{display:flex;gap:4px;flex-wrap:wrap;align-items:center;font-size:10px} .zl-f i{font-style:normal;border:1px solid var(--line-hi);border-radius:3px;padding:0 4px;color:var(--text)} .zl-f em{font-style:normal;color:var(--faint);margin-left:auto;font-family:var(--f-num);font-size:11px} /* 新建试验区弹窗 */ .nz{width:min(620px,100%)} .nz-t{margin:0;font-size:18px;color:var(--amber)} .nz-body{display:grid;gap:14px} .nz-f{display:grid;gap:6px} .nz-f>span{font-size:12.5px;color:var(--muted);font-weight:700} .nz-f input[type=text],.nz-f input[type=date]{background:var(--panel-2);border:1px solid var(--line-hi);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--text)} .nz-f input:focus{border-color:var(--amber);outline:none} .nz-chips{display:flex;gap:6px;flex-wrap:wrap} .nz-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap} .nz-dates em{font-style:normal;color:var(--faint)} .nz-hint{font-size:11.5px;color:var(--faint)} .nz-plots{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px} .nz-plot{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--panel-2)} .nz-plot b{font-size:12.5px;font-weight:600} .seg3{display:flex;border:1px solid var(--line-hi);border-radius:6px;overflow:hidden;flex:none} .seg3 button{border:0;background:none;font-size:11.5px;padding:3px 7px;color:var(--muted)} .seg3 button+button{border-left:1px solid var(--line-hi)} .seg3 button.on{background:var(--line-hi);color:var(--text);font-weight:700} .seg3 button.on.exp{background:var(--amber);color:var(--amber-ink)} .seg3 button.on.ctl{background:var(--c-cash);color:#04131d} .nz-err{color:var(--w-red);font-size:12.5px;border:1px solid rgba(255,77,79,.4);background:rgba(255,77,79,.08);border-radius:7px;padding:7px 10px} .nz-acts{display:flex;justify-content:flex-end;gap:8px} /* 逐日气象 */ .wx-note{font-size:12px;color:var(--muted);margin:-4px 0 6px} .wx-note b{color:var(--text)} .wx-note .pin{display:inline-block;background:var(--amber);color:var(--amber-ink);font-weight:800;font-size:10.5px;border-radius:8px 8px 8px 2px;padding:0 5px} .wx-box{position:relative} .wx-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent} #wx{height:290px;min-width:760px} .wx-axis{position:absolute;left:0;top:0;bottom:0;pointer-events:none;background:linear-gradient(90deg,var(--panel) 82%,transparent);z-index:2} .wx-axis span,.wx-axis b{position:absolute;white-space:nowrap} .wx-axis .tk{right:10px;font-size:12px;color:var(--faint);font-family:var(--f-num)} .wx-axis .u{right:10px;font-size:12px;color:var(--muted)} .wx-axis b{left:4px;font-size:12px;color:var(--text)} /* 关键物候节点 Hover:只呈现地块、进入日期与组间时间差,不改气象事件提示。 */ .wx-key-pop{position:fixed;z-index:1000;pointer-events:none;box-sizing:border-box;width:270px;max-width:calc(100vw - 20px);padding:12px 14px;background:rgba(16,19,12,.98);border:1px solid var(--line-hi);border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.55);font-size:12px;color:var(--text)} .wx-key-pop .kh{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:800;font-size:13px;margin-bottom:9px} .wx-key-pop .kr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:6px 0} .wx-key-pop .kr span{color:var(--muted);white-space:nowrap} .wx-key-pop .kr b{text-align:right;font-weight:600} .wx-key-pop .kfoot{border-top:1px dashed var(--line);padding-top:8px;margin-top:10px;font-size:11px;font-weight:700} /* 分析面板 */ .sel-amber{width:auto;max-width:100%;border-color:var(--amber);color:var(--amber);font-weight:700;background:rgba(255,212,137,.08);padding:6px 10px} .ana-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px} .ana-l,.ana-r{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:10px 12px} .ana-r{display:grid;gap:10px;align-content:start} .rp-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px} .rp-kpi div{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:6px 9px;min-width:0} .rp-kpi span{display:block;font-size:11px;color:var(--faint)} .rp-kpi b{font-family:var(--f-num);font-size:20px;font-weight:700} .rp-kpi b.ok{color:var(--w-ok)} .rp-kpi b small{font-family:var(--f-ui);font-size:11px;color:var(--muted);margin-left:2px;font-weight:500} .rp-kpi em{display:block;font-style:normal;font-size:10.5px;color:var(--muted)} .rp h4{margin:0 0 6px;font-size:14px;display:flex;align-items:center;gap:6px} .rp h4 i{width:8px;height:8px;border-radius:2px} .rp-sec{border-top:1px dashed var(--line);padding:7px 0 2px} .rp-sec>b{font-size:12px;color:var(--amber)} .rp-sec p,.rp-sec li{margin:3px 0 0;font-size:12.5px;line-height:1.75;color:var(--text)} .rp-sec p b{color:var(--amber);font-family:var(--f-num);font-size:13.5px} .rp-sec ul{margin:2px 0 0;padding-left:18px} .ybars{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:6px} .yb{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel-2)} .yb-h{display:flex;align-items:baseline;gap:6px;margin-bottom:6px} .yb-h b{font-size:13px} .yb-h em{font-style:normal;font-size:11px;color:var(--faint)} .yb-h span{margin-left:auto;font-family:var(--f-num);font-weight:700;font-size:14px} .yb-h .up{color:var(--w-ok)}.yb-h .dn{color:var(--w-orange)} .yb-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:center;justify-items:center;padding:2px 0 0} .yb-rings .yv.d{text-align:center}.yb-rings .yv.d span{justify-content:center} .yr{display:flex;flex-direction:column;align-items:center;gap:3px} .yr svg{width:82px;height:82px;display:block} .yr .tk{fill:none;stroke:var(--line-hi);stroke-width:6} .yr .pg{fill:none;stroke-width:6;stroke-linecap:round} .yr.e .pg{stroke:var(--amber)}.yr.c .pg{stroke:var(--c-cash)} .yr text{text-anchor:middle;font-family:var(--f-num)} .yr text.num{font-size:14px;font-weight:800;fill:var(--text)} .yr.e text.num{fill:var(--amber)} .yr text.pc{font-size:8.5px;fill:var(--faint)} .yr span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)} .yr span i{width:8px;height:8px;border-radius:50%;display:inline-block} .yr.e span i{background:var(--amber)}.yr.c span i{background:var(--c-cash)} .yb-rings .yv.d em{display:block;font-style:normal;font-size:10.5px;color:var(--faint);margin-top:6px} .yb-rings .yv.d b{font-size:18px} .yb-vals{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end} .yv span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)} .yv span i{width:8px;height:8px;border-radius:50%;display:inline-block} .yv.e span i{background:var(--amber)} .yv.c span i{border:1.5px solid var(--c-cash);box-sizing:border-box} .yv b{display:block;font-family:var(--f-num);font-size:19px;font-weight:800;line-height:1.25;color:var(--text)} .yv.e b{color:var(--amber)} .yv.d{text-align:right}.yv.d span{justify-content:flex-end} .yv.d b{font-size:14px;line-height:1.7}.yv.d b.up{color:var(--w-ok)}.yv.d b.dn{color:var(--w-orange)} .yb-db{position:relative;height:14px;margin:7px 4px 2px} .yb-db s{position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px;background:var(--line-hi)} .yb-db u{position:absolute;top:5px;height:4px;border-radius:2px;opacity:.85} .yb-db u.up{background:var(--w-ok)}.yb-db u.dn{background:var(--w-orange)} .yb-db em{position:absolute;top:-1px;transform:translateX(-50%);font-style:normal;font-size:9.5px;color:var(--faint);display:none} .yb-db::after{content:"";position:absolute;left:50%;top:1px;width:1px;height:12px;background:var(--line-hi)} .yb-db i{position:absolute;z-index:1;top:2px;width:10px;height:10px;margin-left:-5px;border-radius:50%;box-sizing:border-box} .yb-db i.e{background:var(--amber);box-shadow:0 0 0 2px var(--panel-2)} .yb-db i.c{background:var(--panel-2);border:2px solid var(--c-cash)} .yb-row{display:grid;grid-template-columns:42px 1fr 58px;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-top:4px} .yb-row i{display:block;height:9px;border-radius:5px} .yb-row i.e{background:var(--amber)} .yb-row i.c{background:repeating-linear-gradient(90deg,var(--c-cash) 0 6px,transparent 6px 9px);border:1px solid var(--c-cash);height:7px} .yb-row b{font-family:var(--f-num);text-align:right;color:var(--text);font-size:14px} .yst{margin-left:auto;font-size:11.5px;border:1px solid var(--w-ok);color:var(--w-ok);border-radius:999px;padding:1px 9px} .yst.fut{border-color:var(--muted);color:var(--muted)} @media (max-width:1100px){.ana-split{grid-template-columns:1fr}} @media (max-width:860px){ .mleft,.mright{position:static;width:auto;padding:10px 10px 0} .mapwrap.narrow .mleft,.mapwrap.narrow .mright{display:flex} .zlist{max-height:none} .ybars{grid-template-columns:1fr} .newzone{align-self:stretch} } /* 新建试验区:地图勾选 */ .nz{width:min(1040px,100%)} .nz-cols{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:18px;align-items:start} .nz-colL{display:grid;gap:14px} .nz-f>span em{font-style:normal;font-weight:400;color:var(--faint);font-size:11.5px;margin-left:6px} .nz-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:12px;color:var(--muted)} .nz-tools .seg3 button{padding:4px 10px;font-size:12px} .nz-tools .seg3 button.on:not(.exp):not(.ctl){background:var(--w-red);color:#fff} .nz-link{border:0;background:none;color:var(--amber);font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:2px 4px} .nz-map{position:relative;border:1px solid var(--line-hi);border-radius:10px;overflow:hidden;background:#2a3220} .nz-map svg{display:block;width:100%;height:340px;cursor:crosshair;touch-action:none;user-select:none} .nz-map .nzp{cursor:pointer} .nz-map .nzp:hover rect{stroke:#fff} .nz-maphint{position:absolute;left:8px;bottom:8px;background:rgba(10,12,8,.78);border-radius:5px;padding:2px 8px;font-size:11px;color:var(--muted);pointer-events:none} .nz-sum{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;font-weight:700} .nz-sum .e{color:var(--amber)}.nz-sum .c{color:var(--c-cash)} @media (max-width:860px){.nz-cols{grid-template-columns:1fr}.nz-map svg{height:240px}} /* 新建试验区:四步流程 */ .nz{width:min(1060px,100%)} .nz .vw-top{gap:14px;flex-wrap:wrap} .nz-steps{display:flex;gap:4px;list-style:none;margin:0 auto;padding:0;flex-wrap:wrap} .nz-steps li{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--faint);padding:4px 10px 4px 4px;border-radius:999px} .nz-steps li i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-hi);font-family:var(--f-num);font-weight:700;font-size:12px} .nz-steps li+li::before{content:"";width:18px;height:1px;background:var(--line-hi);margin-right:6px} .nz-steps li.on{color:var(--amber);font-weight:800} .nz-steps li.on i{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)} .nz-steps li.done{color:var(--muted)} .nz-steps li.done i{background:var(--panel-2);color:var(--w-ok);border-color:var(--w-ok)} .nz-s1{display:grid;gap:14px;max-width:520px} .nz-tip{font-size:12.5px;color:var(--muted);border:1px dashed var(--line-hi);border-radius:8px;padding:8px 12px} .nz-tip .e{color:var(--amber)}.nz-tip .c{color:var(--c-cash)} .seg3.big button{padding:6px 14px;font-size:13px} .btn.sm{padding:5px 11px;font-size:12.5px} .btn.sm:disabled{opacity:.35;cursor:not-allowed} .btn-amber.sm{padding:5px 12px} .nz-map{border-width:2px} .nz-map.exp{border-color:rgba(255,212,137,.6)} .nz-map.ctl{border-color:rgba(90,183,236,.6)} .nz-map svg{height:380px} .nz-map .nzp.pick{cursor:pointer} .nz-map .nzp.pick:hover polygon{stroke:#fff;stroke-width:4} .nz-map .nzpt{cursor:pointer} .nz-map .nzpt:hover circle{fill:var(--w-red)} .nz-maphint{font-size:12px;color:var(--text);background:rgba(10,12,8,.85);padding:4px 10px} .nz-sum span{padding:2px 8px;border-radius:5px} .nz-sum span.cur{background:var(--panel-2);box-shadow:inset 0 0 0 1px currentColor} .nz-sum .warn{color:var(--w-red);background:rgba(255,77,79,.1)} .nz-sum .hint{color:var(--w-yellow);font-weight:500} .nz-sum .ok{color:var(--w-ok);font-weight:500} .nz-pctl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px} .nz-pc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--panel-2);font-size:12.5px} .nz-pc.exp{box-shadow:inset 3px 0 0 var(--amber)}.nz-pc.ctl{box-shadow:inset 3px 0 0 var(--c-cash)} .nz-pc>b{font-size:13px}.nz-pc.exp>b{color:var(--amber)}.nz-pc.ctl>b{color:var(--c-cash)} .nz-pc .m{color:var(--muted)} .num-ctl{display:flex;align-items:center;gap:6px} .num-ctl b{font-size:17px;min-width:22px;text-align:center} .num-ctl em{font-style:normal;color:var(--muted)} @media (max-width:860px){.nz-pctl{grid-template-columns:1fr}.nz-map svg{height:280px}.nz-steps{margin:0}} /* 新建试验区 v3:左右布局 */ .nz{width:min(1180px,100%)} .nz-grid2{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px;align-items:start} .nz-left{display:grid;gap:14px} .nz-flow{margin:0;padding:10px 12px 10px 30px;border:1px dashed var(--line-hi);border-radius:8px;font-size:12px;color:var(--faint);display:grid;gap:6px} .nz-flow li.on{color:var(--amber);font-weight:700} .nz-flow li.done{color:var(--w-ok)} .nz-right{border:1px solid var(--line-hi);border-radius:12px;background:var(--panel-2);padding:10px 12px;min-width:0;display:grid;gap:10px} .nz-rtabs{display:flex;gap:8px} .nz-rtab{border:1px solid var(--line-hi);background:var(--panel);border-radius:9px;padding:8px 18px;font-size:14px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px} .nz-rtab em{font-style:normal;font-family:var(--f-num);font-size:12px;background:var(--line-hi);color:var(--text);border-radius:999px;padding:0 7px} .nz-rtab.on.exp{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)} .nz-rtab.on.ctl{background:var(--c-cash);border-color:var(--c-cash);color:#04131d} .nz-rtab.on em{background:rgba(0,0,0,.2);color:inherit} .nz-rtab.done:not(.on){color:var(--w-ok);border-color:rgba(76,194,126,.5)} .nz-rtab:disabled{opacity:.4;cursor:not-allowed} .nz-list{display:grid;gap:8px} .nz-lh{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)} .nz-mini{border:1px solid var(--line);border-radius:8px;overflow:hidden} .nz-mini svg{display:block;width:100%;height:170px} .nz-mini .nzp.pick{cursor:pointer} .nz-mini .nzp.pick:hover polygon{stroke:#fff;stroke-width:5} .nzc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:252px;overflow:auto;padding:2px;scrollbar-width:thin} .nzc{position:relative;border:1.5px solid var(--line-hi);border-radius:9px;background:var(--panel);cursor:pointer;display:grid;text-align:left;padding:0;overflow:hidden} .nzc:hover{border-color:var(--text)} .nzc.on.exp{border-color:var(--amber);box-shadow:0 0 0 2px rgba(255,212,137,.25)} .nzc.on.ctl{border-color:var(--c-cash);box-shadow:0 0 0 2px rgba(90,183,236,.25)} .nzc.lock{opacity:.5;cursor:not-allowed} .nzc-th{height:62px;background:#232a1b;position:relative} .nzc-th svg{width:100%;height:100%;display:block} .nzc-del{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:0;background:rgba(10,12,8,.8);color:var(--muted);font-size:11px;line-height:1} .nzc-del:hover{background:var(--w-red);color:#fff} .nzc-b{display:grid;gap:1px;padding:6px 8px 7px} .nzc-b b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .nzc-b>span{font-size:11px;color:var(--muted)} .nzc-b .st{font-weight:800;color:#e9d24a} .nzc.on.exp .st{color:var(--amber)}.nzc.on.ctl .st{color:var(--c-cash)} .nzc.lock .st{color:var(--faint)} .nzc-b em{font-style:normal;font-size:10.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .pn{display:inline-flex;align-items:center;gap:3px;font-family:var(--f-num);color:var(--text);font-weight:700} .pn button{width:17px;height:17px;border-radius:4px;border:1px solid var(--line-hi);background:var(--panel-2);font-size:11px;line-height:1;padding:0} .nzc.add{border-style:dashed;place-content:center;justify-items:center;text-align:center;gap:4px;padding:10px;min-height:120px;color:var(--amber);background:rgba(255,212,137,.05)} .nzc.add b{font-size:14px} .nzc.add span{font-size:11px;color:var(--muted)} .nzc.add:hover{background:rgba(255,212,137,.12);border-color:var(--amber)} .nz-rfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px} .nz-rfoot .nz-sum{margin:0;flex:1;min-width:0} .nz-rfoot .btn.pri:disabled{opacity:.4;cursor:not-allowed} .nz-confd{color:var(--w-ok);font-weight:800;font-size:13px} .nz-draw{display:grid;gap:8px} .nz-dt{font-size:13.5px}.nz-dt.exp{color:var(--amber)}.nz-dt.ctl{color:var(--c-cash)} .nz-back{margin-left:auto} .nz-draw .nz-map svg{height:400px} .nz-note{font-size:12px;color:var(--muted)} .nz-acts .btn.pri:disabled{opacity:.4;cursor:not-allowed} @media (max-width:900px){.nz-grid2{grid-template-columns:1fr}.nz-draw .nz-map svg{height:300px}} .nzc-grid{grid-auto-rows:max-content;align-content:start} .nzc{min-height:118px;align-content:start} .nz-mini svg{height:180px} .sev-lg{display:inline-flex;align-items:center;gap:5px;margin-left:10px;white-space:nowrap;color:var(--text)} .sev-lg i{width:14px;height:9px;border-radius:5px;display:inline-block;margin-left:4px} .wx-lg{font-size:12px;color:var(--muted);gap:12px} .wx-lg span{display:inline-flex;align-items:center;gap:5px} .wx-lg i{width:16px;height:3px;border-radius:2px;display:inline-block} .wx-lg i.bar{width:10px;height:10px;border-radius:2px} .wx-lg .mut{color:var(--faint)} /* ===== 统一下拉框:黑金风格(覆盖以上所有局部样式) ===== */ .app select,.viewer select{ -webkit-appearance:none;appearance:none;box-sizing:border-box; height:32px;padding:0 30px 0 11px;width:auto;max-width:100%;min-width:0; font-family:var(--f-ui);font-size:12.5px;font-weight:600;line-height:30px;color:var(--text); background-color:#14170e; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23f6b81c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat;background-position:right 11px center;background-size:10px 6px; border:1px solid rgba(255,212,137,.28);border-radius:8px; cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s; text-overflow:ellipsis;white-space:nowrap;overflow:hidden } .app select:hover,.viewer select:hover{border-color:rgba(255,212,137,.6);background-color:#191d11} .app select:focus,.viewer select:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(255,212,137,.18)} .app select:focus-visible,.viewer select:focus-visible{outline:none} .app select:disabled,.viewer select:disabled{opacity:.45;cursor:not-allowed;border-color:var(--line-hi);background-color:#14170e} .app select option,.viewer select option{background:#14170e;color:var(--text);font-weight:500} .app select option:checked,.viewer select option:checked{background:#3a2f0f;color:var(--amber)} /* 宽度:列表筛选区铺满格子,其余按内容 */ .app .geoidx select,.app .tools select{width:100%} .app .d-right select{width:auto;max-width:280px} /* 去掉旧的包裹样式差异 */ .app .dev{border:0;background:none;padding:0;gap:8px;color:var(--muted);font-size:12px} .app .gsel span{color:var(--muted)} /* 搜索框、日期、文本输入与下拉框同高同边框 */ .app input[type=search],.viewer input[type=text],.viewer input[type=date]{height:32px;box-sizing:border-box;padding:0 11px;background:#14170e;border:1px solid rgba(255,212,137,.28);border-radius:8px;font-size:12.5px;color:var(--text)} .app input[type=search]:hover,.viewer input[type=text]:hover,.viewer input[type=date]:hover{border-color:rgba(255,212,137,.6)} .app input[type=search]:focus,.viewer input[type=text]:focus,.viewer input[type=date]:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(255,212,137,.18)} .viewer input[type=text]{height:36px;font-size:14px} .viewer input[type=date]{height:36px;font-size:13.5px} .viewer input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.75) sepia(1) saturate(4) hue-rotate(5deg);cursor:pointer} @media (max-width:860px){.app .d-right select{flex:1;max-width:none}} /* 自绘下拉菜单 */ .dd-menu{position:fixed;z-index:1100;overflow:auto;padding:4px;background:#14170e;border:1px solid rgba(255,212,137,.35);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.55);scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent;font-family:var(--f-ui)} .dd-opt{padding:7px 12px;border-radius:5px;font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer} .dd-grp{padding:7px 12px 3px;font-size:11px;color:var(--faint);letter-spacing:.06em} .dd-grp~.dd-opt{padding-left:18px} .dd-opt.hi{background:rgba(255,255,255,.09)} .dd-opt.sel{color:var(--amber);font-weight:700} .dd-opt.dis{opacity:.4;cursor:not-allowed} .app select.dd-open,.viewer select.dd-open{border-color:var(--amber)} /* ===== Element Plus 下拉:统一黑金风格(对齐原型) ===== */ .fn-select, .app .el-select, .viewer .el-select{ --el-select-input-color:var(--text); --el-select-multiple-input-color:var(--text); --el-select-input-focus-border-color:var(--amber); --el-border-color:rgba(255,212,137,.28); --el-border-color-hover:rgba(255,212,137,.6); --el-fill-color-blank:#14170e; --el-text-color-regular:var(--text); --el-text-color-placeholder:var(--faint); } .fn-select .el-select__wrapper, .app .el-select .el-select__wrapper, .viewer .el-select .el-select__wrapper{ min-height:32px!important; padding:0 11px!important; background:#14170e!important; box-shadow:0 0 0 1px rgba(255,212,137,.28) inset!important; border-radius:8px!important; transition:box-shadow .15s,background-color .15s!important; } .fn-select .el-select__wrapper:hover, .app .el-select .el-select__wrapper:hover, .viewer .el-select .el-select__wrapper:hover{ background:#191d11!important; box-shadow:0 0 0 1px rgba(255,212,137,.6) inset!important; } .fn-select .el-select__wrapper.is-focused, .fn-select .el-select__wrapper.is-hovering:not(.is-focused), .app .el-select .el-select__wrapper.is-focused, .viewer .el-select .el-select__wrapper.is-focused{ background:#191d11!important; box-shadow:0 0 0 1px var(--amber) inset,0 0 0 3px rgba(255,212,137,.18)!important; } .fn-select .el-select__selected-item, .fn-select .el-select__placeholder, .app .el-select .el-select__selected-item, .app .el-select .el-select__placeholder, .viewer .el-select .el-select__selected-item{ color:var(--text)!important; font-size:12.5px!important; font-weight:600!important; } .fn-select .el-select__caret, .app .el-select .el-select__caret, .viewer .el-select .el-select__caret{ color:var(--amber)!important; font-size:12px!important; } .fn-select.is-disabled .el-select__wrapper, .app .el-select.is-disabled .el-select__wrapper{ opacity:.45!important; background:#14170e!important; box-shadow:0 0 0 1px var(--line-hi) inset!important; } /* 下拉面板(挂到 body) */ .fn-select-popper.el-popper, .fn-select-popper{ background:#14170e!important; border:1px solid rgba(255,212,137,.35)!important; border-radius:8px!important; box-shadow:0 12px 32px rgba(0,0,0,.55)!important; overflow:visible!important; } .fn-select-popper .el-popper__arrow::before{ background:#14170e!important; border:1px solid rgba(255,212,137,.35)!important; } .fn-select-popper .el-select-dropdown{ background:transparent!important; border:0!important; box-shadow:none!important; } .fn-select-popper .el-select-dropdown__list{ padding:4px!important; margin:0!important; } .fn-select-popper .el-select-dropdown__item{ padding:7px 12px!important; border-radius:5px!important; font-size:12.5px!important; color:var(--text)!important; font-weight:500!important; height:auto!important; line-height:1.45!important; } .fn-select-popper .el-select-dropdown__item.is-hovering{ background:rgba(255,255,255,.09)!important; color:var(--text)!important; } .fn-select-popper .el-select-dropdown__item.is-selected{ background:rgba(255,212,137,.16)!important; color:var(--amber)!important; font-weight:700!important; } .fn-select-popper .el-select-dropdown__item.is-selected.is-hovering{ background:rgba(255,212,137,.22)!important; color:var(--amber)!important; } .fn-select-popper .el-select-dropdown__empty{ color:var(--faint)!important; padding:10px!important; } /* 布局辅助:列表筛选项铺满 */ .app .geoidx .fn-select, .app .tools .fn-select{width:100%} .app .geoidx .fn-select .el-select__wrapper, .app .tools .fn-select .el-select__wrapper{width:100%} .wx-lg .sep{width:1px;height:12px;background:var(--line-hi)} .wx-lg .lgt{color:var(--text);font-weight:700} /* 全国总览 · 右侧紧凑基地列表:约 308px,地图自动扩展 */ @media (min-width:861px){ .main{grid-template-columns:minmax(0,1fr) 308px;gap:10px} .side{padding:12px 9px 9px;border-radius:11px} .side-h h2{font-size:16px} .geoidx{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px} .geoidx label[for="selCity"]{position:absolute;width:1px;height:1px;overflow:hidden} #selCity{grid-column:1/-1} .tools{grid-template-columns:minmax(0,1fr) 113px;gap:6px} .rows{gap:6px;padding-right:2px} .card{padding:8px 8px 9px 10px;gap:5px} .c1{gap:5px} .c1 .nm{font-size:12.5px;line-height:1.4} .c1 .go{padding:3px 7px;font-size:11px} .c2{display:flex;flex-wrap:wrap;gap:4px 5px;white-space:normal;line-height:1.25} .c2 .fl{width:100%;margin-left:0;justify-content:flex-start;padding-left:21px;gap:6px;color:var(--muted)} .c2 .fl .bar{width:83px} .c3{gap:4px 5px;line-height:1.45;font-size:11px} .c3 .st{white-space:normal} .c4{flex-wrap:wrap;gap:4px 5px;line-height:1.45;font-size:11px} .kpi{padding:0 4px} } @media (min-width:861px) and (max-width:1100px){ .main{grid-template-columns:minmax(0,1fr) 288px;gap:8px} .side{padding-left:8px;padding-right:8px} } /* v5照片档案整合:独立全屏档案,沿用当前基地模型与图像生成器 */ .archive{position:fixed;inset:0;z-index:990;background:#0a0c08;color:var(--text);overflow:auto;padding:22px 28px 48px;box-sizing:border-box} .archive[hidden]{display:none!important}.archive button,.archive select,.archive input{font:inherit} .ar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.ar-head h2{font-size:23px;color:var(--amber);margin:0 0 8px}.ar-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.55} .ar-close,.ar-btn{border:1px solid var(--line-hi);border-radius:26px;background:#191d12;color:var(--text);padding:8px 16px;cursor:pointer}.ar-close:hover,.ar-btn:hover{border-color:var(--amber)}.ar-btn.on{background:var(--amber);color:#151106;border-color:var(--amber);font-weight:700} .ar-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;position:sticky;top:-22px;background:#0a0c08;z-index:3;padding:18px 0 12px;border-bottom:1px solid var(--line-hi);margin-bottom:14px} .ar-tools select,.ar-tools input{background:#171b11;border:1px solid var(--line-hi);border-radius:8px;color:var(--text);padding:9px 11px;max-width:100%}.ar-tools label{color:var(--muted);display:flex;align-items:center;gap:5px;font-size:12px} .ar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,375px);align-items:start;gap:18px} .ar-date{font-size:17px;font-weight:700;margin:20px 0 9px}.ar-date small{font-size:12px;color:var(--muted);font-weight:400;margin-left:10px} .ar-task{border-left:2px solid #4a4328;padding:0 0 11px 16px;margin-left:4px}.ar-taskhead{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;color:var(--muted);font-size:12px}.ar-taskhead b{color:var(--text)}.ar-tag{padding:2px 8px;border:1px solid #5e4c20;border-radius:20px;color:var(--amber)} .ar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:9px}.ar-thumb{min-width:0;padding:0;border:2px solid #353521;border-radius:8px;overflow:hidden;background:#14170f;cursor:pointer;text-align:left}.ar-thumb.sel,.ar-thumb:hover{border-color:var(--amber)}.ar-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ar-thumb span{display:flex;justify-content:space-between;padding:4px 6px;color:var(--muted);font-size:11px} .ar-expand{margin:9px 0;font-size:12px}.ar-side{position:sticky;top:74px;border:1px solid var(--line-hi);border-radius:12px;padding:16px;background:#16190f;max-height:calc(100vh - 105px);overflow:auto}.ar-modes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.ar-modes button{padding:7px 12px;font-size:12px}.ar-view{position:relative}.ar-view img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;border:1px solid #4b4428;border-radius:8px}.ar-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#1119;border:1px solid #9b761c;color:var(--amber);border-radius:7px;cursor:pointer;font-size:24px;padding:9px 13px}.ar-arrow.prev{left:8px}.ar-arrow.next{right:8px} .ar-file{color:var(--amber);font-size:15px;font-weight:700;word-break:break-all;margin:11px 0}.ar-info{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.5}.ar-info dt{color:var(--muted)}.ar-info dd{margin:0;word-break:break-word}.ar-empty{padding:32px;color:var(--muted);text-align:center}.ar-foot{font-size:11px;color:var(--muted);margin-top:16px} @media(max-width:960px){.ar-layout{grid-template-columns:1fr}.ar-side{position:static;max-height:none;order:-1}}@media(max-width:580px){.archive{padding:14px}.ar-tools{top:-14px}.ar-head h2{font-size:18px}.ar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} /* 照片档案筛选条:独立于全局 .tools/select 布局 */ .archive .ar-tools{display:flex!important;flex-flow:row nowrap!important;gap:8px;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#665022 #0a0c08;white-space:nowrap;padding:12px 2px 13px;top:-22px;width:100%;max-width:none} .archive .ar-tools>select,.archive .ar-tools>label,.archive .ar-tools>.ar-btn{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important;max-width:none!important;line-height:1.4} .archive .ar-tools>select{height:38px;padding:7px 9px;font-size:12px;cursor:pointer} .archive .ar-tools #arPlot{width:138px!important;max-width:138px!important} .archive .ar-tools #arStage{width:135px!important;max-width:135px!important} .archive .ar-tools #arTask{width:225px!important;max-width:225px!important} .archive .ar-tools #arDev{width:236px!important;max-width:236px!important} .archive .ar-tools>label{gap:5px;align-items:center;font-size:12px} .archive .ar-tools input[type=date]{width:132px!important;min-width:132px!important;height:38px;padding:6px 7px;font-size:12px;color-scheme:dark} .archive .ar-tools .ar-btn{height:38px;padding:6px 12px;align-items:center;font-size:12px} .archive .ar-tools .ar-reset{color:var(--muted);border-style:dashed} .archive .ar-tools .ar-reset:hover{color:var(--amber)} @media(max-width:760px){.archive .ar-tools{top:-14px}.archive .ar-tools #arTask{width:190px!important;max-width:190px!important}} #tab-strategy{min-width:0;padding:10px 0 32px}#tab-strategy[hidden]{display:none!important} .strategy-intro{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 4px 14px;color:#a9a68e;font-size:12px} .strategy-kicker{color:#ffd489;font-size:15px;font-weight:700} .strategy-sub{flex:1} @media(max-width:800px){#v5StrategyFrame{height:1480px!important}} /* 照片档案:日期框与其他筛选框同宽同高,前缀在框内 */ .archive .ar-tools>label.ar-dt{height:38px;box-sizing:border-box;border:1px solid var(--line-hi);border-radius:8px;background:#171b11;padding:0 4px 0 10px;gap:6px!important;width:150px!important} .archive .ar-tools>label.ar-dt:hover{border-color:rgba(255,212,137,.6)} .archive .ar-tools>label.ar-dt:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px rgba(255,212,137,.18)} .archive .ar-tools>label.ar-dt span{color:var(--faint);font-size:12px;flex:none} .archive .ar-tools>label.ar-dt input[type=date]{width:auto!important;min-width:0!important;flex:1;height:34px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 2px!important;font-size:12px;color:var(--text)} .archive .ar-tools>label.ar-dt input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.75) sepia(1) saturate(4) hue-rotate(5deg);cursor:pointer;margin-left:2px} .archive .ar-thumb{transition:transform .12s,border-color .12s} .archive .ar-thumb:hover{transform:translateY(-2px);border-color:rgba(255,212,137,.7)} .nz-draw .nz-cnt{font-size:12px;color:var(--muted);font-family:var(--f-num)} .nz-draw .btn:disabled,.nz-draw .btn-amber:disabled{opacity:.35;cursor:not-allowed} #nzSvg .ed-v{cursor:grab}#nzSvg .ed-v:active{cursor:grabbing} #nzSvg .ed-mid{cursor:copy;opacity:.85}#nzSvg .ed-mid:hover{opacity:1} /* 产量和质量估计:三层均衡排版 */ #anaY{display:grid;gap:12px} #anaY .ph-h{margin-bottom:0} .y-kpi{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:8px} .y-kpi>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-width:0} .y-kpi>div>span{display:block;font-size:11.5px;color:var(--faint)} .y-kpi b{font-family:var(--f-num);font-size:24px;font-weight:700} .y-kpi b.ok{color:var(--w-ok)} .y-kpi b small{font-family:var(--f-ui);font-size:11.5px;color:var(--muted);margin-left:3px;font-weight:500} .y-kpi em{display:block;font-style:normal;font-size:11px;color:var(--muted)} .y-kpi .y-k1{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:flex-start} .y-kpi .y-k1 .yst{margin-left:0} .y-kpi .y-k1 .tag{color:var(--amber);font-weight:800;font-size:15px} .y-mid{align-items:start;grid-template-columns:minmax(0,1fr)} .y-mid .ana-r .rp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px} .y-mid .ana-r .rp>h4{grid-column:1/-1} .y-mid .ana-r .rp>.rp-sec{min-width:0} .y-mid .ana-r,.y-mid .ana-r .rp{height:auto} .y-mid .ana-r .rp{display:block;box-sizing:border-box} .y-basis{width:100%;border-collapse:collapse;margin-top:5px;font-size:12.5px} .y-basis th{font-weight:500;color:var(--faint);font-size:11.5px;text-align:right;padding:4px 6px;border-bottom:1px solid var(--line)} .y-basis th:first-child,.y-basis td:first-child{text-align:left;padding-left:0} .y-basis td{padding:6px;text-align:right;font-family:var(--f-num);color:var(--text);border-bottom:1px dashed var(--line)} .y-basis td:first-child{font-family:inherit;color:var(--muted)} .y-basis td.e{color:var(--amber);font-weight:700}.y-basis td.c{color:var(--c-cash)} .y-basis td.up{color:var(--w-ok);font-weight:700}.y-basis td.dn{color:var(--w-orange);font-weight:700} .y-basis tr:last-child td{border-bottom:0} .y-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px} .y-meta span{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:6px 8px} .y-meta em{display:block;font-style:normal;font-size:11px;color:var(--faint)} .y-meta b{font-family:var(--f-num);font-size:14px;color:var(--text)} .y-meta b small{font-size:10.5px;color:var(--faint);margin-left:2px;font-weight:400} .y-mid .ybars{margin-top:8px} .y-h{margin:0;font-size:14px;display:flex;align-items:center;gap:6px} .y-h i{width:8px;height:8px;border-radius:2px;background:var(--amber)} .y-trend .cv-svg{width:100%} @media (max-width:1100px){.y-kpi{grid-template-columns:repeat(2,1fr)}.y-kpi .y-k1{grid-column:1/-1;flex-direction:row}} /* 照片档案自绘日期框 */ .archive .ar-tools>.ar-dt{display:inline-flex!important;flex:0 0 auto!important;align-items:center;gap:6px;height:38px;box-sizing:border-box;width:150px!important;border:1px solid var(--line-hi);border-radius:8px;background:#171b11;padding:0 8px 0 10px;cursor:pointer} .archive .ar-tools>.ar-dt:hover{border-color:rgba(255,212,137,.6)} .archive .ar-tools>.ar-dt.open{border-color:var(--amber);box-shadow:0 0 0 3px rgba(255,212,137,.18)} .ar-dt>span{color:var(--faint);font-size:12px;flex:none} .ar-dtb{flex:1;min-width:0;border:0;background:none;color:var(--text);font-size:12.5px;text-align:left;padding:0;cursor:pointer;font-family:var(--f-num)} .ar-dtb.ph{color:var(--faint);font-family:var(--f-ui)} .ar-dtb:focus-visible{outline:none} .ar-dti,.ar-dtx{font-style:normal;color:var(--amber);font-size:12px;flex:none} .ar-dtx{color:var(--muted);font-size:15px;line-height:1;padding:2px} .ar-dtx:hover{color:var(--amber)} .ar-cal{position:fixed;z-index:995;width:252px;background:#14170e;border:1px solid rgba(255,212,137,.35);border-radius:10px;padding:10px;box-shadow:0 12px 32px rgba(0,0,0,.55)} .ar-cal[hidden]{display:none!important} .ac-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px} .ac-h b{font-size:13.5px;color:var(--text)} .ac-h button{width:28px;height:28px;border-radius:6px;border:1px solid var(--line-hi);background:var(--panel-2);color:var(--amber);font-size:16px;cursor:pointer} .ac-w,.ac-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center} .ac-w span{font-size:11px;color:var(--faint);padding:4px 0} .ac-g button{height:30px;border:0;border-radius:6px;background:none;color:var(--text);font-size:12.5px;font-family:var(--f-num);cursor:pointer;position:relative} .ac-g button:hover:not(:disabled){background:rgba(255,255,255,.09)} .ac-g button.has::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--amber)} .ac-g button.inr{background:rgba(255,212,137,.1)} .ac-g button.on{background:var(--amber);color:var(--amber-ink);font-weight:800} .ac-g button.on::after{background:var(--amber-ink)} .ac-g button:disabled{color:#4a4a3a;cursor:not-allowed} .ac-f{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:11.5px;color:var(--faint)} .ac-f i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--amber);margin-right:5px;vertical-align:2px} .ac-f button{border:1px solid var(--line-hi);background:none;color:var(--muted);border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer} .ac-f button:hover{color:var(--amber);border-color:var(--amber)} /* 当前基地原生采集策略组件,共享表型采集的数据模型 */ .strategyNative{min-width:0;color:var(--text);font-size:13px} .sn-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px} .sn-head h2{margin:0;color:var(--amber);font-size:21px}.sn-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.sn-head p b{color:var(--text)} .sn-id{font-family:var(--f-num);font-size:12px;color:var(--amber);border:1px solid var(--line-hi);padding:1px 6px;border-radius:4px} .sn-headline{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#11170e;border:1px solid var(--line);border-radius:9px;padding:9px 14px;margin-bottom:12px;color:var(--muted);font-size:12px} .sn-headline b{font-family:var(--f-num);color:var(--text);font-size:17px;margin-left:6px}.sn-muted{margin-left:auto;color:var(--faint);font-size:11px} .sn-main{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start} .sn-mapcol,.sn-aside{border:1px solid var(--line-hi);border-radius:11px;background:rgba(16,19,12,.9);overflow:hidden} .sn-maphead{padding:12px 13px;display:flex;align-items:center;gap:12px;font-size:13px}.sn-maphead strong{font-size:15px;color:var(--amber)}.sn-maphead>span{color:var(--muted)} .sn-mapzoom{margin-left:auto;display:flex;gap:5px}.sn-mapzoom button{background:#0b100a;color:var(--text);border:1px solid var(--line-hi);border-radius:5px;padding:3px 9px} .sn-mapview{background:#293521;height:540px;overflow:hidden}.sn-mapview svg{height:100%;width:100%;display:block} .sn-mapfoot{display:flex;gap:15px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:11px;padding:10px 14px}.sn-gold{color:var(--amber)}.sn-red{color:#ff7272} .sn-aside{padding:12px}.sn-block{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.sn-block strong{color:var(--amber);font-size:14px}.sn-block span{margin-left:auto;font-size:11px;color:var(--muted)} .sn-tasks{max-height:242px;overflow-y:auto;display:grid;gap:5px;scrollbar-width:thin} .sn-task{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--text);padding:8px 10px;display:grid;gap:3px;text-align:left} .sn-task:hover,.sn-task.on{border-color:var(--amber);background:rgba(255,212,137,.09)} .sn-task div{display:flex;gap:6px;justify-content:space-between;align-items:center}.sn-task b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sn-task em{font-style:normal;color:var(--amber);font-family:var(--f-num);white-space:nowrap} .sn-task small{font-size:11px;color:var(--muted)}.sn-form{display:grid;gap:9px}.sn-form label,.sn-dialog>label{display:grid;gap:5px;color:var(--muted);font-size:11.5px} .sn-form select,.sn-form input,.sn-dialog select,.sn-dialog input[type=date]{width:100%;box-sizing:border-box;border:1px solid var(--line-hi);background:var(--panel-2);color:var(--text);border-radius:6px;padding:6px 8px;min-width:0;height:34px} .sn-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sn-desc{color:var(--muted);font-size:11.5px;line-height:1.5;padding:8px 9px;background:#11160e;border:1px dashed var(--line-hi);border-radius:7px} .sn-btnrow{display:flex;gap:7px;flex-wrap:wrap}.sn-btnrow button{font-size:11.5px}.sn-obslist{display:grid;gap:4px;max-height:100px;overflow:auto;font-size:11px;color:var(--muted)}.sn-obslist div{display:flex;justify-content:space-between;align-items:center}.sn-obslist button{border:0;background:transparent;color:var(--amber)} .sn-modal{position:fixed;inset:0;background:#050704bb;z-index:850;display:grid;place-items:center;padding:14px}.sn-dialog{width:min(590px,100%);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--line-hi);border-radius:12px;padding:20px;display:grid;gap:12px;box-shadow:0 20px 70px #000c} .sn-dialog header{display:flex;align-items:center;justify-content:space-between}.sn-dialog h3{margin:0;color:var(--amber);font-size:18px}.sn-dialog p{margin:0;color:var(--muted);font-size:12px}.sn-dialog p b{color:var(--text)} .sn-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:200px;overflow:auto}.sn-choices label{display:flex;gap:5px;align-items:center;font-size:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:7px}.sn-choices input{accent-color:var(--amber)}.sn-dialog footer{display:flex;justify-content:flex-end} @media(max-width:1150px){.sn-main{grid-template-columns:1fr}.sn-mapview{height:400px}.sn-tasks{max-height:200px}.sn-choices{grid-template-columns:repeat(2,1fr)}} /* 照片墙影像任务来源:保持黑金布局,只追加示意标记,不覆盖既有照片控件 */ #latest .ph .cap{gap:4px;align-items:center} #latest .ph .cap span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} #latest .ph .cap b{white-space:nowrap} #archive .ar-thumb span{gap:4px} #archive .ar-thumb span>i{flex:none} /* 基地档案 */ #tab-dossier{gap:12px} .ba-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 2px} .ba-head h2{margin:0;font-size:20px;color:var(--amber)} .ba-head p{margin:4px 0 0;color:var(--muted);font-size:12.5px} .ba-sum{display:flex;gap:8px;flex-wrap:wrap} .ba-sc{display:flex;align-items:center;gap:10px;border:1px solid var(--line-hi);border-radius:10px;background:var(--panel);padding:8px 12px;color:var(--text);text-decoration:none;font-size:13px} .ba-sc:hover{border-color:var(--amber)} .ba-g{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border-radius:6px;font-weight:800;font-size:12.5px;color:#0a0c08;background:var(--gc)} .ba-sec .ph-h .ba-g{margin-left:-2px} .ba-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start} .tblw{overflow-x:auto} .ba-tb{width:100%;border-collapse:collapse;font-size:12.5px} .ba-tb th{text-align:left;font-weight:500;color:var(--muted);padding:7px 10px;border-bottom:1px solid var(--line-hi);font-size:12px;white-space:nowrap} .ba-tb td{padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap} .ba-tb .r{text-align:right} .ba-tb small{color:var(--faint);margin-left:3px} .ba-tb .mut,.ba-tb td.mut{color:var(--faint)} .ba-tb .ok{color:var(--w-ok)}.ba-tb .warn{color:var(--w-orange)} .ba-sev{display:inline-block;border-radius:4px;padding:0 7px;font-size:12px;line-height:18px;font-weight:800;color:#fff;background:var(--sc);text-shadow:0 1px 1px rgba(0,0,0,.35)} .ba-desc{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:12px 14px} .ba-desc b{color:var(--amber);font-size:13px} .ba-desc p{margin:6px 0 0;font-size:13px;line-height:1.85} .ba-foot{color:var(--faint);font-size:11.5px;margin:0} @media (max-width:1000px){.ba-grid{grid-template-columns:1fr}} /* 基地档案巡园记录:复用已有照片档案的快捷入口(仅作用于基地档案) */ #tab-dossier .ba-photo-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;border:1px solid rgba(255,212,137,.48);border-radius:6px;background:rgba(255,212,137,.06);color:var(--amber);font-size:11.5px;font-weight:700;line-height:1.35;padding:4px 9px;cursor:pointer} #tab-dossier .ba-photo-link:hover{border-color:var(--amber);background:var(--amber);color:var(--amber-ink)} #tab-dossier .ba-photo-all{margin-left:auto;padding:6px 12px;font-size:12px} #tab-dossier .ba-tb .ba-photo-link{padding:3px 8px;font-size:11px} #archive .ar-source-note{font-size:11.5px;color:var(--muted);line-height:1.5;margin-top:7px} /* 识别结果修订 */ .vw-tb.rv td:last-child,.vw-tb.rv th:last-child{text-align:right} .vw-tb .r{text-align:right} .vw-tb td.old{color:var(--faint);opacity:.52;text-decoration:none} .vw-tb tr.edited td:first-child{color:var(--amber)} .rv-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:6px;vertical-align:2px} .rv-c{white-space:nowrap} .rv-in{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line-hi);border-radius:6px;background:#14170e;padding:0 6px;height:26px} .rv-in:focus-within{border-color:var(--amber);box-shadow:0 0 0 2px rgba(255,212,137,.18)} .viewer .rv-in input[type=text]{width:52px!important;height:24px!important;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;color:var(--text);font:600 13px var(--f-num);text-align:right;outline:none;border-radius:0} .rv-in input::placeholder{color:var(--faint);font-weight:400} .rv-in input.bad{color:var(--w-red)} .rv-in em{font-style:normal;color:var(--faint);font-size:11px} tr.edited .rv-in{border-color:rgba(255,212,137,.6)} .rv-undo{margin-left:4px;width:22px;height:22px;border-radius:5px;border:1px solid var(--line-hi);background:none;color:var(--muted);cursor:pointer;font-size:12px} .rv-undo:hover{color:var(--amber);border-color:var(--amber)} .rv-n{margin-left:8px;font-size:11.5px;color:var(--amber);border:1px solid rgba(255,212,137,.5);border-radius:999px;padding:0 8px} .rv-note{margin:8px 0 0;font-size:11.5px;color:var(--faint);line-height:1.6} /* 新建试验区:试验变量配置(仅第三步,替换旧基线一致性表) */ .nz-rtab.on.vars{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)} .nzv{display:grid;gap:12px} .nzv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)} .nzv-head b{font-size:14px;color:var(--amber)} .nzv-pane{display:grid;gap:10px;padding:12px;border:1px solid var(--line-hi);border-radius:9px;background:rgba(10,12,8,.28)} .nzv-cap{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;color:var(--text)} .nzv-cap em{font-size:11px;color:var(--muted);font-style:normal;font-weight:400} .nzv-label{display:grid;gap:5px;font-size:11.5px;font-weight:700;color:var(--muted)} .nzv input[type=text]{box-sizing:border-box;display:block;width:100%;min-width:0;background:#151a12;border:1px solid var(--line-hi);border-radius:7px;padding:9px 10px;font-size:12.5px;color:var(--text);outline:none} .nzv input[type=text]:focus{border-color:var(--amber);box-shadow:0 0 0 2px rgba(255,212,137,.12)} .nzv input[type=text]::placeholder{color:var(--faint);font-weight:400} .nzv-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} .nzv-pair .exp{color:var(--amber)} .nzv-pair .ctl{color:var(--c-cash)} .nzv-note{font-size:11.5px;color:var(--muted);line-height:1.65} .nzv-ctl-head,.nzv-ctl{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr) 30px;gap:8px;align-items:center} .nzv-ctl-head{font-size:11.5px;color:var(--faint);padding:0 2px} .nzv-ctl{margin-top:6px} .nzv-ctl-head .nzv-exp{color:var(--amber)} .nzv-ctl-head .nzv-comp{color:var(--c-cash)} .nzv-del{height:30px;width:30px;border-radius:6px;border:1px solid var(--line-hi);background:var(--panel);color:var(--muted);font-size:16px;line-height:1} .nzv-del:hover{color:var(--w-red);border-color:var(--w-red)} .nzv-empty{font-size:12px;color:var(--faint);padding:10px;text-align:center;border:1px dashed var(--line-hi);border-radius:7px} .nzv-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap} .nzv-ok{color:var(--w-ok);font-size:12px;font-weight:700} @media(max-width:650px){.nzv-pair{grid-template-columns:1fr}.nzv-ctl-head{display:none}.nzv-ctl{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;grid-template-areas:"name name del" "exp ctl del"}.nzv-ctl .nzv-cn{grid-area:name}.nzv-ctl .nzv-ce{grid-area:exp}.nzv-ctl .nzv-cc{grid-area:ctl}.nzv-ctl .nzv-del{grid-area:del}} .wx-lg .sens-legend{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap} .wx-lg .sens-legend em{font-style:normal;color:var(--muted);font-size:11.5px} .wx-lg .sens-legend i{width:14px;height:10px;border-radius:3px;display:inline-block;border:1px solid rgba(255,255,255,.08)} .wx-lg .sens-legend i.lv1{background:#5c4632} .wx-lg .sens-legend i.lv2{background:#8c6234} .wx-lg .sens-legend i.lv3{background:#c4843a} .wx-lg .sens-legend i.lv4{background:#f2ad48} .wx-lg .mut{color:var(--faint)} .rp h4 .ov-btn{margin-left:auto;border:1px solid rgba(255,212,137,.55);background:rgba(255,212,137,.08);color:var(--amber);border-radius:7px;padding:3px 12px;font-size:12px;font-weight:700;cursor:pointer} .rp h4 .ov-btn:hover,.rp h4 .ov-btn.on{background:var(--amber);color:var(--amber-ink)} .ov-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px} .ov-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-hi);border-radius:999px;padding:2px 10px;font-size:12px} .ov-tag i{width:8px;height:8px;border-radius:2px;background:var(--sc)} .ov-tag em{font-style:normal;color:var(--muted)} .ov-tb td,.ov-tb th{padding:5px 8px;font-size:12px} /* 10.23 原位修订:气象/病虫胁迫分析二级指标标签(纯文字 + 下划线,不使用填充底色) */ .stress-dates{color:var(--muted);font-size:12px;font-family:var(--f-num);font-weight:600;white-space:nowrap;margin-left:auto} #anaW .ana-l .cv-h,#anaP .ana-l .cv-h{display:flex;align-items:center;gap:12px;justify-content:flex-start;flex-wrap:wrap;margin:0 0 3px;min-height:25px} #anaW .ana-l .cv-h .tag,#anaP .ana-l .cv-h .tag{background:transparent;color:var(--amber);padding:0 0 0 9px;border-left:3px solid var(--amber);border-radius:0;font-size:14px;font-weight:800;line-height:1.3;flex:0 0 auto} #anaW .stress-tabs,#anaP .stress-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:4px 0 6px;margin:2px 0 10px;scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent} #anaW .stress-tab,#anaP .stress-tab{flex:0 0 auto;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line-hi);border-radius:8px;padding:6px 14px;background:rgba(255,255,255,.02);color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s,background .12s} #anaW .stress-tab:hover,#anaP .stress-tab:hover{color:var(--text);border-color:rgba(255,212,137,.55)} #anaW .stress-tab.on,#anaP .stress-tab.on{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);font-weight:800} #anaW .stress-tab:focus-visible,#anaP .stress-tab:focus-visible{outline:2px solid var(--amber);outline-offset:2px} /* 10.23 基地档案:三项评分一级重点与紧凑自适应说明栏,不影响其它页面 */ #tab-dossier .ba-head{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:6px 2px 2px} #tab-dossier .ba-head h2{font-size:21px} #tab-dossier .ba-sum{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px} #tab-dossier .ba-sc{min-height:92px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:14px 20px;background:linear-gradient(130deg,rgba(35,40,25,.95),rgba(16,19,12,.95));border-radius:12px;position:relative;overflow:hidden} #tab-dossier .ba-sc::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--line-hi)} #tab-dossier .ba-sc span:first-child{color:var(--muted);font-weight:700;font-size:14px} #tab-dossier .ba-sc .ba-g{min-width:52px;height:34px;font-size:24px;border-radius:8px;padding:4px 12px} /* 2026-10-23:评分卡 / 土壤方框 / 历史时间轴 */ #tab-dossier .ba-sc{flex-direction:row;align-items:center;justify-content:flex-start;gap:18px;position:relative;overflow:hidden} #tab-dossier .ba-sc::after{background:var(--gc);opacity:.85} .ba-ring{width:76px;height:76px;flex:none} .ba-ring .tk{fill:none;stroke:rgba(255,255,255,.08);stroke-width:7} .ba-ring .pg{fill:none;stroke:var(--gc);stroke-width:7;stroke-linecap:round} .ba-ring text{text-anchor:middle;font-family:var(--f-num);font-weight:800;font-size:21px;fill:var(--text)} .ba-sci{display:grid;gap:4px;min-width:0} .ba-sci .t{color:var(--muted);font-weight:700;font-size:14px} .ba-sci .g{display:flex;align-items:baseline;gap:10px} .ba-sci .g b{font-size:22px;color:var(--gc);font-weight:800} .ba-sci .g em{font-style:normal;font-size:12px;color:var(--faint)} .ba-sci p{margin:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .ba-sg{min-width:0!important;padding:0 8px!important;gap:2px;display:inline-flex!important;align-items:baseline} .ba-sg small{font-size:10.5px;font-weight:700} .ba-soil{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0} #tab-dossier #ba1 .ba-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px} #tab-dossier #ba1 .ba-soil{align-content:start} @media(max-width:1100px){#tab-dossier #ba1 .ba-grid{grid-template-columns:1fr}} @media(max-width:720px){.ba-soil{grid-template-columns:1fr}} .ba-sbox{border:1px solid var(--line);border-radius:10px;background:var(--panel-2);padding:11px 13px;display:grid;gap:7px} .ba-sbox .h{display:flex;justify-content:space-between;align-items:baseline;gap:6px} .ba-sbox .h span{font-size:13px;font-weight:700;color:var(--text)} .ba-sbox .h b{font-family:var(--f-num);font-size:15px;color:var(--amber)} .ba-sbox .h b small{font-size:10.5px;margin-left:1px} .ba-sbox .v{display:flex;align-items:baseline;gap:4px} .ba-sbox .v b{font-size:24px;font-weight:800;color:var(--text)} .ba-sbox .v b.txt{font-size:22px;letter-spacing:.04em} .ba-sbox .v small{font-size:11.5px;color:var(--faint)} .ba-sbox .v em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted);border:1px solid var(--line-hi);border-radius:5px;padding:0 7px} .ba-sbox.bad .v em{color:var(--w-orange);border-color:rgba(255,138,42,.55)} .ba-sbox.bad{border-color:rgba(255,138,42,.35)} .ba-sbox .bar{height:5px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden} .ba-sbox .bar i{display:block;height:100%;background:var(--amber);opacity:.85;border-radius:3px} .ba-sbox .ref{font-size:11.5px;color:var(--faint)} /* 宽屏土壤卡片:稍增字号与内边距,让整行卡片更匀称 */ #tab-dossier #ba1 .ba-sbox{min-height:164px;box-sizing:border-box;padding:16px 20px;gap:10px} #tab-dossier #ba1 .ba-sbox .h span{font-size:15px} #tab-dossier #ba1 .ba-sbox .h b{font-size:17px} #tab-dossier #ba1 .ba-sbox .v b{font-size:29px} #tab-dossier #ba1 .ba-sbox .v b.txt{font-size:26px} #tab-dossier #ba1 .ba-sbox .v em{font-size:12.5px} #tab-dossier #ba1 .ba-sbox .bar{width:min(45%,260px)} #tab-dossier #ba1 .ba-sbox .ref{font-size:13px} @media(max-width:720px){#tab-dossier #ba1 .ba-sbox{min-height:0;padding:12px 14px;gap:7px}#tab-dossier #ba1 .ba-sbox .v b{font-size:25px}#tab-dossier #ba1 .ba-sbox .ref{font-size:11.5px}} .ba-tl{display:grid;gap:10px} .ba-tl-lg{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)} .ba-tl-lg span{display:inline-flex;align-items:center;gap:5px} .ba-tl-lg > span:first-child::before{content:"";width:12px;height:12px;border-radius:3px;border:1px solid var(--line-hi);background:var(--panel-2)} .ba-tl-lg span.pe::before{content:"";width:12px;height:12px;border-radius:3px;border:1px dashed var(--line-hi)} .ba-tl-lg i{width:10px;height:10px;border-radius:2px;display:inline-block} .ba-tl-lg .sep{width:1px;height:12px;background:var(--line-hi)} .ba-tl-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative;padding-top:4px} .ba-tl-row::before{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:linear-gradient(90deg,var(--line-hi),rgba(255,212,137,.55))} .ba-ty{display:grid;grid-template-rows:auto 1fr;gap:9px;position:relative} .ba-ty .node{display:grid;grid-template-columns:auto auto 1fr;align-items:center;column-gap:7px;row-gap:3px} .ba-ty .node i{width:14px;height:14px;border-radius:50%;background:var(--panel);border:3px solid var(--line-hi);position:relative;z-index:1} .ba-ty.now .node i{border-color:var(--amber);box-shadow:0 0 0 4px rgba(255,212,137,.15)} .ba-ty .node b{font-size:16px;font-weight:800;color:var(--text)} .ba-ty.now .node b{color:var(--amber)} .ba-ty .node em{font-style:normal;font-size:10.5px;color:var(--amber-ink);background:var(--amber);border-radius:4px;padding:0 5px;justify-self:start} .ba-ty .node span{grid-column:1/-1;font-size:11.5px;color:var(--faint);padding-left:21px} .ba-ty .evs{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);padding:9px} .ba-ty .evs .lb{font-size:11px;color:var(--faint);margin:2px 0 -1px} .ba-ty .ev{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--line-hi);border-left:3px solid var(--sc);border-radius:7px;padding:5px 8px;font-size:12px;background:rgba(255,255,255,.015)} .ba-ty .ev.pe{border-style:dashed;border-left-style:solid} .ba-ty .ev b{font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .ba-ty .ev small{color:#c9c2ad;font-size:12px;white-space:nowrap} .ba-ty .ev i{font-style:normal;font-size:12px;line-height:18px;font-weight:800;color:#fff;background:var(--sc);border-radius:4px;padding:0 7px;min-width:34px;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.35)} .ba-ty .none{font-size:11.5px;color:var(--faint);padding:4px 2px} @media(max-width:1100px){.ba-tl-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-tl-row::before{display:none}} #tab-dossier .ba-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px} #tab-dossier .ba-desc{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;background:linear-gradient(100deg,rgba(255,212,137,.055),rgba(16,19,12,.85));padding:10px 14px;border-left:3px solid rgba(255,212,137,.65)} #tab-dossier .ba-desc b{font-size:13px} #tab-dossier .ba-desc p{font-size:12.5px;line-height:1.75;overflow-wrap:anywhere;margin-top:4px} #tab-dossier .ba-desc2 .sum{font-size:13px;color:var(--text);margin:6px 0 10px} #tab-dossier .ba-desc2 .sum b{color:var(--amber)} .ba-desc2 .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px} .ba-desc2 .bx{border:1px solid var(--line-hi);border-radius:10px;background:rgba(10,12,8,.55);padding:10px 14px 12px;min-width:0} .ba-desc2 h5{margin:0 0 8px;padding-bottom:7px;border-bottom:1px dashed var(--line);font-size:13px;color:var(--amber);font-weight:700;display:flex;align-items:center;gap:6px} .ba-desc2 h5::before{content:"";width:3px;height:12px;border-radius:2px;background:var(--amber)} .ba-desc2 ul{margin:0;padding-left:16px;display:grid;gap:6px} .ba-desc2 li{font-size:12.5px;line-height:1.6;color:var(--text);overflow-wrap:anywhere} .ba-desc2 li b{color:var(--text);font-weight:700} .ba-desc2 li::marker{color:var(--amber)} .ba-desc2 .mut{color:var(--faint)} @media(max-width:1100px){.ba-desc2 .cols{grid-template-columns:1fr}} #tab-dossier .ba-sec .ph-h{gap:8px} #tab-dossier .ba-tb td{padding-top:6px;padding-bottom:6px} @media(max-width:1100px){#tab-dossier .ba-grid{grid-template-columns:1fr}} @media(max-width:720px){#tab-dossier .ba-sum{grid-template-columns:1fr}#tab-dossier .ba-sc{min-height:76px;flex-direction:row;align-items:center;justify-content:space-between}} /* 2026-10-28 基地档案:四板块 / 风险等级 / 关键节点矩阵 / 病虫害三因子时间轴 */ #tab-dossier .ba-sum{grid-template-columns:repeat(4,minmax(0,1fr))} #tab-dossier .ba-sc{min-height:84px;padding:14px 18px} #tab-dossier .ba-sci .g b{font-size:24px} @media(max-width:1200px){#tab-dossier .ba-sum{grid-template-columns:repeat(2,minmax(0,1fr))}} .ba-rk{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:5px;font-size:12px;font-weight:800;color:#fff;background:var(--rc);text-shadow:0 1px 1px rgba(0,0,0,.35);white-space:nowrap;line-height:1} .ba-pt-lg{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)} .ba-pt-lg>span{display:inline-flex;align-items:center;gap:5px} .ba-pt-lg b{color:var(--text);font-weight:700;margin-right:2px} .ba-pt-lg small{color:var(--faint);font-size:11.5px;margin-left:4px} .ba-pt-lg .sep{width:1px;height:12px;background:var(--line-hi)} .ba-pt-lg .rule{color:var(--faint)} .ba-pt-lg .kn{width:14px;height:4px;border-radius:2px;background:var(--amber);display:inline-block} .ba-pt-lg .yd1{width:8px;height:8px;border-radius:50%;background:var(--amber);display:inline-block} /* 02 关键节点 × 灾害矩阵 */ .ba-rm-wrap,.ba-pt-wrap{overflow-x:auto} .ba-rm{display:grid;grid-template-columns:minmax(170px,1.25fr) repeat(var(--nh),minmax(92px,1fr)) minmax(220px,1.6fr);gap:6px;min-width:1080px} .ba-rm .hd{font-size:12px;color:var(--muted);font-weight:700;padding:4px 8px;text-align:center;align-self:end} .ba-rm .hd.nd,.ba-rm .hd.fx{text-align:left} .ba-rm>.nd:not(.hd){border:1px solid var(--line-hi);border-left:3px solid var(--amber);border-radius:9px;background:var(--panel-2);padding:9px 11px;display:grid;gap:2px;align-content:start} .ba-rm>.nd:not(.hd) b{font-size:14.5px;color:var(--amber)} .ba-rm>.nd span{font-size:11.5px;color:var(--muted)} .ba-rm>.nd small{font-size:11.5px;color:var(--faint);line-height:1.5} .ba-rm .imp{justify-self:start;font-style:normal;font-size:11px;font-weight:700;color:var(--amber-ink);background:var(--amber);border-radius:4px;padding:0 6px;margin:3px 0 1px} .ba-rm .c{border:1px solid color-mix(in srgb,var(--rc) 45%,transparent);border-radius:9px;background:color-mix(in srgb,var(--rc) 13%,rgba(10,12,8,.6));padding:9px 8px;display:grid;gap:6px;align-content:center;justify-items:center} .ba-rm .c .v{display:flex;align-items:baseline;gap:3px} .ba-rm .c .v{align-items:center;gap:8px} .ba-rm .c .v b{font-size:28px;font-weight:800;color:var(--text);line-height:1} .ba-rm .c .v b small{font-size:15px;font-weight:700;margin-left:1px;color:var(--text)} .ba-rm .c .sub{font-size:11.5px;color:var(--muted);margin-top:-2px} .ba-rm .c .v small{font-size:11px;color:var(--muted);margin-right:4px} .ba-rm .c .v .ba-rk{align-self:center} .ba-rm .c.na{background:transparent;border:1px dashed var(--line);color:var(--faint);font-size:16px} .yd{display:grid;grid-template-columns:repeat(10,7px);gap:3px} .yd i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.1)} .yd i.on{background:var(--rc,var(--amber))} .ba-rm .fx{border:1px solid var(--line);border-radius:9px;background:rgba(10,12,8,.55);padding:8px 11px;display:grid;gap:5px;align-content:center} .ba-rm .fx p{margin:0;font-size:12px;line-height:1.55;color:var(--text)} .ba-rm .fx p b{color:var(--amber);margin-right:6px;font-weight:700} .ba-rm .fx p.mut{color:var(--faint)} .ba-rm .hd.fx{border:0;background:none;padding:4px 8px} /* 03 病虫害三因子时间轴(10.28 二版:全称因子 / 横向滑动 / 低风险弱化) */ .ba-pt-wrap{overflow-x:auto;padding-bottom:6px;scrollbar-color:var(--line-hi) transparent} .ba-pt{display:grid;grid-template-columns:136px repeat(var(--ns),160px) 104px;gap:6px;width:max-content;position:relative} .ba-pt .hd{font-size:11.5px;color:var(--muted);padding:2px 4px;align-self:end} .ba-pt .hd.st{display:grid;gap:2px;border-bottom:2px solid var(--line-hi);padding-bottom:6px} .ba-pt .hd.st b{color:var(--text);font-size:12.5px;font-weight:700;white-space:nowrap} .ba-pt .hd.st em{font-style:normal;font-size:11px;height:16px;line-height:16px} .ba-pt .hd.st.key{border-bottom-color:var(--amber)} .ba-pt .hd.st.key em{color:var(--amber-ink);background:var(--amber);border-radius:4px;padding:0 5px;justify-self:start;font-weight:700} .ba-pt .lb{position:sticky;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 10px;border:1px solid var(--line-hi);border-radius:8px;background:#1a1d14;box-shadow:0 0 0 5px #11140d,12px 0 10px -6px rgba(0,0,0,.7)} .ba-pt .lb b{font-size:13.5px;color:var(--text)} .ba-pt .lb .ba-rk{align-self:flex-start} .ba-pt .hd.lb{border:0;border-radius:0;background:#11140d;box-shadow:0 0 0 5px #11140d;align-self:stretch;justify-content:flex-end;padding:2px 4px 8px} .ba-pt .c{border:1px solid color-mix(in srgb,var(--rc) 50%,transparent);border-top:3px solid var(--rc);border-radius:8px;background:color-mix(in srgb,var(--rc) 11%,rgba(10,12,8,.6));padding:8px 10px 9px;display:grid;gap:7px;align-content:start;cursor:default} .ba-pt .c .t{display:flex;align-items:center;justify-content:space-between;gap:6px} .ba-pt .c .t .num{font-size:17px;color:var(--text);font-weight:800} .ba-pt .c .sub{font-size:11px;color:var(--muted);text-align:right;margin-top:-6px} .ba-pt .c.lo .sub{color:var(--faint)} .ba-pt .c dl{margin:0;display:grid;gap:3px} .ba-pt .c dl div{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;line-height:1.5} .ba-pt .c dt{color:var(--muted)} .ba-pt .c dd{margin:0;font-weight:800;color:var(--rc)} .ba-pt .c.lo{border:1px solid var(--line);border-top:1px solid var(--line);background:rgba(255,255,255,.015)} .ba-pt .c.lo .ba-rk{background:transparent;color:#e3c14b;border:1px solid rgba(227,193,75,.45);text-shadow:none} .ba-pt .c.lo .t .num{color:var(--muted)} .ba-pt .c.lo dt{color:var(--faint)} .ba-pt .c.lo dd{color:var(--muted)!important;font-weight:600} .ba-pt .c.na{border:1px dashed rgba(255,255,255,.06);background:transparent} .ba-pt .yr{display:flex;flex-direction:column;align-items:center;gap:4px;align-self:center;padding:6px 4px} .ba-pt .yr b small{font-size:13px;margin-left:1px} .ba-pt .yr .sub{font-size:11px;color:var(--muted)} .ba-pt .yr b{font-size:22px;font-weight:800;color:var(--text);line-height:1} .ba-pt .yr small{font-size:11px;color:var(--muted)} .ba-pt .hd.yr{padding:2px 4px;justify-content:center} /* 04 照片链接 */ .ba-ph{appearance:none;border:1px solid var(--line-hi);background:rgba(255,212,137,.06);color:var(--amber);font:inherit;font-size:12px;font-weight:700;border-radius:6px;padding:2px 9px;cursor:pointer;white-space:nowrap} .ba-ph:hover{border-color:var(--amber);background:rgba(255,212,137,.14)} .ba-ph:focus-visible{outline:2px solid var(--amber);outline-offset:2px} .ba-ph.all{margin-left:auto;padding:4px 12px} /* 总结段落 + 三栏 */ #tab-dossier .ba-desc2 .sumbox{border:1px solid rgba(255,212,137,.3);border-radius:10px;background:rgba(255,212,137,.06);padding:10px 14px;margin:8px 0 10px} #tab-dossier .ba-desc2 .sumbox h5{border-bottom:0;padding-bottom:0;margin-bottom:5px} #tab-dossier .ba-desc2 .sumbox p.sum{margin:0;font-size:13px;line-height:1.85;color:var(--text)} .ba-pt .hd.st em.ph{visibility:hidden} .card .nm .rtag{font-style:normal;font-size:10px;font-weight:800;color:#1a1204;background:var(--amber,#ffd489);border-radius:3px;padding:0 4px;margin-right:5px;vertical-align:1px} .vw-metric-title{margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--line);font-size:15px;color:var(--amber)}/* ===================== 农事作业 ===================== */ #tab-farm,#farmPage{gap:12px} .d-tabs[hidden]{display:none!important} .fm-lg{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text)} .fm-lg span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap} .fm-lg hr{width:1px;height:14px;border:0;background:var(--line-hi);margin:0} .fm-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10.5px;font-weight:800;font-style:normal;background:var(--c);color:#10130b;border:2px solid var(--c);box-sizing:border-box;line-height:1} .fm-dot.sy{background:transparent;color:var(--c)} /* 时间轴 */ .fm-tlb{display:grid;grid-template-columns:96px minmax(0,1fr);border-top:1px solid var(--line)} .fm-tll{display:grid;grid-template-rows:34px 30px repeat(4,34px) 28px;border-right:1px solid var(--line)} .fm-tll div{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding-right:8px} .fm-tll small{font-size:10.5px;color:var(--faint);font-weight:500} .fm-tlc{position:relative;height:262px;margin:0 12px 0 8px} .fm-tlc>*{position:absolute} .fm-row{left:0;right:0;height:34px;border-bottom:1px dashed rgba(75,66,35,.45)} .fm-st{top:5px;height:24px;border:1px solid var(--line-hi);background:rgba(255,212,137,.05);border-radius:5px;font-size:11.5px;color:var(--muted);display:flex;align-items:center;padding:0 6px;overflow:hidden;white-space:nowrap;box-sizing:border-box} .fm-st.cur{border-color:var(--amber);color:var(--amber);background:rgba(255,212,137,.1);font-weight:700} .fm-fl{top:46px;width:3px;height:14px;border-radius:2px;background:var(--amber);transform:translateX(-1px);opacity:.85} .fm-fl.fu{background:none;border:1px solid var(--muted);width:2px;opacity:.6} .fm-mk{width:22px;height:22px;transform:translate(-11px,0);border-radius:50%;border:2px solid var(--c);background:var(--c);color:#10130b;font-size:11px;font-weight:800;padding:0;display:grid;place-items:center;cursor:pointer;z-index:2;transition:transform .12s,opacity .12s} .fm-mk.sy{background:var(--panel);color:var(--c)} .fm-mk:hover,.fm-mk:focus-visible{transform:translate(-11px,0) scale(1.25);z-index:3;outline:none;box-shadow:0 0 0 3px rgba(255,212,137,.35)} .fm-mk.dim{opacity:.18} .fm-today{top:0;height:236px;border-left:1.5px dashed var(--amber);z-index:1} .fm-today span{position:absolute;top:-1px;left:3px;background:var(--amber);color:var(--amber-ink);font-size:10px;font-weight:800;border-radius:3px;padding:0 4px;white-space:nowrap} .fm-ax{top:236px;left:0;right:0;height:1px;background:var(--muted)} .fm-tk{top:240px;font-size:11px;color:var(--muted);transform:translateX(-50%);font-family:var(--f-num);white-space:nowrap} .fm-tk b{color:var(--text)} /* 列表 */ .fm-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px} .fm-filters select{width:auto;max-width:320px} .fm-filters .cnt{color:var(--muted);font-size:12px;margin-left:4px} .fm-filters .btn-amber{margin-left:auto;font-size:13px;padding:7px 14px} .fm-tbl{width:100%;border-collapse:collapse;font-size:13px} .fm-tbl th{text-align:left;color:var(--muted);font-weight:700;font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line-hi);white-space:nowrap} .fm-tbl td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle} .fm-tbl tbody tr{cursor:pointer;transition:background .12s} .fm-tbl tbody tr:hover{background:rgba(255,212,137,.06)} .fm-tbl tbody tr.hl{background:rgba(255,212,137,.12);box-shadow:inset 3px 0 0 var(--amber)} .fm-tbl .d{font-family:var(--f-num);font-weight:700;white-space:nowrap} .fm-tbl .sub{display:block;color:var(--faint);font-size:11.5px;margin-top:2px} .fm-tbl .go{color:var(--amber);font-weight:700;white-space:nowrap;font-size:12.5px} .fm-ty{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:700} .fm-tag{display:inline-block;border-radius:5px;padding:2px 8px;font-size:11.5px;font-weight:800;white-space:nowrap} .fm-tag.tr{background:var(--amber);color:var(--amber-ink)} .fm-tag.sy{border:1px solid var(--line-hi);color:var(--muted)} .fm-res{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap} .fm-res i{width:8px;height:8px;border-radius:50%;background:var(--rc);flex:none} .fm-res b{color:var(--rc)} .fm-res em{font-style:normal;color:var(--muted)} .fm-empty{color:var(--faint);text-align:center;padding:36px 10px;font-size:13px} .fm-scroll{overflow-x:auto} /* 详情页 */ .fm-pg-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap} .fm-pg-top h2{margin:0;font-size:20px;font-weight:800;display:flex;align-items:center;gap:10px;flex-wrap:wrap} .fm-pg-top h2 .fm-dot{width:28px;height:28px;font-size:14px} .fm-pg-nav{margin-left:auto;display:flex;gap:6px} .fm-pg-nav .btn{padding:6px 12px;font-size:12.5px} .fm-pg-nav .btn:disabled{opacity:.35;cursor:not-allowed} .fm-back{font-weight:700;color:var(--amber);border-color:rgba(255,212,137,.5)} .fm-back:hover{background:var(--amber);color:var(--amber-ink)} .fm-g2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px;align-items:stretch} .fm-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 16px;margin:0;font-size:13px} .fm-kv dt{color:var(--muted);white-space:nowrap} .fm-kv dd{margin:0;font-weight:600;overflow-wrap:anywhere} .fm-kv dd.num{font-family:var(--f-num)} .fm-sep{grid-column:1/-1;height:1px;background:var(--line);margin:3px 0} .fm-site{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px} .fm-site figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative} .fm-site img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover} .fm-site figcaption{position:absolute;left:6px;bottom:6px;background:rgba(10,12,8,.78);font-size:11px;border-radius:4px;padding:1px 6px;color:var(--text)} .fm-cap{font-size:12px;color:var(--muted);font-weight:700;margin-top:12px} .fm-verdict{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid var(--line-hi);border-radius:12px;padding:14px 18px;background:linear-gradient(120deg,rgba(35,40,25,.95),rgba(16,19,12,.95));position:relative;overflow:hidden} .fm-verdict::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rc)} .fm-verdict .lab{font-size:12px;color:var(--muted);font-weight:700} .fm-verdict .big{font-size:24px;font-weight:800;color:var(--rc);line-height:1.2} .fm-verdict .net{font-family:var(--f-num);font-size:30px;font-weight:700;color:var(--text);line-height:1.1} .fm-verdict .net small{font-size:14px;color:var(--muted);margin-left:3px} .fm-verdict .rel{font-size:12px;color:var(--muted)} .fm-verdict .div{width:1px;align-self:stretch;background:var(--line-hi)} .fm-sumtx{font-size:13px;line-height:1.85;margin:12px 0 0;color:var(--text)} .fm-sumtx b{color:var(--amber)} .fm-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px} .fm-mini span{border:1px solid var(--line);border-radius:7px;padding:4px 10px;font-size:12px;color:var(--muted)} .fm-mini span b{color:var(--text);font-family:var(--f-num);font-size:14px;margin-left:3px} .fm-warn{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px} .fm-warn li{border:1px solid rgba(240,165,49,.45);background:rgba(240,165,49,.08);border-radius:7px;padding:6px 10px 6px 34px;font-size:12.5px;line-height:1.7;display:block;position:relative} .fm-warn li::before{content:"!";flex:none;width:16px;height:16px;border-radius:50%;background:var(--sev-light);color:#1a1204;font-weight:900;font-size:11px;display:grid;place-items:center;position:absolute;left:10px;top:9px} .fm-warn li.ok{border-color:rgba(76,194,126,.4);background:rgba(76,194,126,.07)} .fm-warn li.ok::before{content:"✓";background:var(--w-ok)} .fm-advice{margin-top:12px;font-size:12.5px;color:var(--muted);line-height:1.7;border-top:1px dashed var(--line-hi);padding-top:10px} .fm-advice b{color:var(--text)} /* 关联飞巡轨道 */ .fm-track{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin} .fm-fc{flex:none;min-width:118px;border:1px solid var(--line-hi);border-radius:9px;background:var(--panel-2);padding:7px 11px;text-align:left;display:grid;gap:2px;font-size:12px;color:var(--muted)} .fm-fc b{font-family:var(--f-num);font-size:16px;color:var(--text)} .fm-fc em{font-style:normal;font-size:11px} .fm-fc.pre{border-color:var(--c-cash);border-style:dashed} .fm-fc.pre em{color:var(--c-cash);font-weight:700} .fm-fc.post{cursor:pointer} .fm-fc.post:hover{border-color:var(--amber)} .fm-fc.on{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)} .fm-fc.on b,.fm-fc.on em{color:var(--amber-ink)} .fm-fc.job{border:2px solid var(--c);background:rgba(255,255,255,.03);color:var(--text)} .fm-fc.job b{color:var(--c)} .fm-fc.next{border-style:dotted;opacity:.75} .fm-arrow{flex:none;align-self:center;color:var(--faint);font-size:16px} /* 指标对比表 */ .fm-it{width:100%;border-collapse:collapse;font-size:13px} .fm-it th{text-align:right;color:var(--muted);font-weight:700;font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line-hi);white-space:nowrap} .fm-it th:first-child,.fm-it td:first-child{text-align:left} .fm-it td{text-align:right;padding:9px 10px;border-bottom:1px solid var(--line);font-family:var(--f-num);font-size:14px;white-space:nowrap} .fm-it td:first-child{font-family:inherit;font-size:13px;font-weight:700} .fm-it tbody tr{cursor:pointer} .fm-it tbody tr:hover{background:rgba(255,212,137,.05)} .fm-it tbody tr.on{background:rgba(255,212,137,.1);box-shadow:inset 3px 0 0 var(--amber)} .fm-it .arr{color:var(--faint);margin:0 4px} .fm-it .dl{font-size:12px;color:var(--muted);margin-left:6px} .fm-it .net{font-weight:700;font-size:15px} .fm-it .rel-tag{display:inline-block;font-family:inherit;font-size:10.5px;font-weight:800;color:var(--amber);border:1px solid rgba(255,212,137,.5);border-radius:4px;padding:0 5px;margin-left:6px;vertical-align:1px} .fm-it .ex{color:var(--amber)} .fm-it .ct{color:var(--c-cash)} .fm-note{font-size:11.5px;color:var(--faint);margin-top:8px;line-height:1.6} /* 曲线 + 照片 */ .fm-cvsub{display:flex;gap:14px;font-size:11.5px;color:var(--muted);flex-wrap:wrap;margin-bottom:4px} .fm-cvsub i{display:inline-block;width:18px;height:0;border-top:2px solid;vertical-align:middle;margin-right:4px} .fm-cvsub i.box{height:10px;width:14px;border:0;background:rgba(255,212,137,.16)} .fm-svg{width:100%;height:auto;display:block} .fm-ph-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px} .fm-pcol{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel)} .fm-pcol h4{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:13.5px} .fm-pcol h4 .role{border-radius:5px;padding:2px 9px;font-size:12px;font-weight:800} .fm-pcol h4 .role.exp{background:var(--amber);color:var(--amber-ink)} .fm-pcol h4 .role.ctl{color:var(--c-cash);border:1px dashed var(--c-cash)} .fm-pcol h4 .avg{margin-left:auto;font-weight:500;color:var(--muted);font-size:12px} .fm-pcol h4 .avg b{font-family:var(--f-num);color:var(--text);font-size:14px} .fm-pg{display:grid;grid-template-columns:1fr 1fr;gap:8px} .fm-pg .hd{font-size:12px;font-weight:700;color:var(--muted);display:flex;justify-content:space-between} .fm-pg .hd b{font-family:var(--f-num);color:var(--text)} .fm-pg button{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:0;background:none;cursor:pointer} .fm-pg button:hover{border-color:var(--amber)} .fm-pg img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover} .fm-pg .cap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:3px 7px;background:linear-gradient(transparent,rgba(0,0,0,.78));font-size:11px;color:#ddd} .fm-pg .cap b{font-family:var(--f-num);color:#fff} .fm-wait{color:var(--faint);font-size:13px;text-align:center;padding:40px 10px;line-height:1.9} .fm-wait b{color:var(--amber)} /* 录入弹窗 */ .fm-form{width:min(820px,100%)} .fm-form .nz-f textarea{background:var(--panel-2);border:1px solid var(--line-hi);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--text);min-height:58px;resize:vertical;font:inherit} .viewer .fm-form .nz-f select{width:100%;height:36px;line-height:34px;font-size:14px} .fm-form .nz-f input:disabled{opacity:.5} .fm-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px} .fm-sec{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:12px;background:rgba(255,255,255,.015)} .fm-sec>h4{margin:0;font-size:13px;color:var(--amber);display:flex;align-items:center;gap:8px} .fm-req{color:var(--w-red);margin-left:2px} .fm-scope{display:flex;gap:8px;align-items:center;flex-wrap:wrap} .viewer .fm-scope select{height:34px;line-height:32px;font-size:13px;max-width:320px} .fm-hint{font-size:12px;line-height:1.6;border-radius:7px;padding:7px 10px;border:1px solid var(--line-hi);color:var(--muted)} .fm-hint.tr{border-color:rgba(255,212,137,.5);background:rgba(255,212,137,.07);color:var(--text)} .fm-typechips .chip-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 14px} /* 详情页 v3:摘要行 / 结论三栏 / 曲线选窗口 / 照片网格(同表型采集) */ .fm-sumline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;background:rgba(16,19,12,.92);padding:9px 14px;font-size:13px} .fm-sumline .segs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;color:var(--text)} .fm-sumline .segs>i{font-style:normal;color:var(--faint)} .fm-sumline .segs b{color:var(--amber)} .fm-sumline .segs em{font-style:normal;color:var(--muted)} .fm-detbtn{margin-left:auto;border:1px solid var(--line-hi);background:none;border-radius:7px;padding:4px 12px;font-size:12.5px;color:var(--amber);font-weight:700;white-space:nowrap} .fm-detbtn:hover{border-color:var(--amber)} .fm-det{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;margin-top:-14px;padding:14px;background:rgba(16,19,12,.92)} .fm-det .fm-kv2{border-left:1px solid var(--line);padding-left:22px} .fm-det .fm-site{margin-top:0;align-self:start} .fm-wait.sm{padding:12px 16px;text-align:left;border:1px dashed var(--line-hi);border-radius:10px;font-size:13px;line-height:1.8} .fm-r3{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr) minmax(0,1.05fr);gap:18px;align-items:stretch} .fm-r3>div{min-width:0} .fm-r3c{border-left:1px solid var(--line);padding-left:18px} .fm-colh{font-size:12.5px;font-weight:800;color:var(--muted);margin-bottom:6px;display:flex;align-items:baseline;gap:8px} .fm-colh span{font-weight:500;font-size:11.5px;color:var(--faint)} .fm-r3 .fm-warn{margin-top:0} .fm-r3 .fm-it td{padding:8px 8px;font-size:13.5px} .fm-r3 .fm-it th{padding:6px 8px} .fm-vc{height:100%;box-sizing:border-box;border:1px solid var(--line-hi);border-radius:12px;padding:14px 16px;background:linear-gradient(140deg,rgba(35,40,25,.95),rgba(16,19,12,.95));position:relative;overflow:hidden} .fm-vc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rc,var(--muted))} .fm-vc .lab{font-size:12px;color:var(--muted);font-weight:700} .fm-vc .big{font-size:26px;font-weight:800;color:var(--rc);line-height:1.25} .fm-vc.sync .big{color:var(--text);font-size:22px} .fm-vc .net{font-family:var(--f-num);font-size:32px;font-weight:700;line-height:1.1} .fm-vc .net small{font-size:14px;color:var(--muted);margin-left:3px} .fm-vc .rel{font-size:12px;color:var(--muted);margin-top:2px} .fm-vc .pair{display:grid;gap:2px;font-family:var(--f-num);font-size:20px;font-weight:700;margin-top:2px} .fm-vc .pair .e{color:var(--amber)}.fm-vc .pair .c{color:var(--c-cash)} .fm-hit{fill:transparent;cursor:pointer;outline:none} .fm-hit:hover,.fm-hit:focus-visible{fill:rgba(255,212,137,.12)} .fm-hit.on{fill:rgba(255,212,137,.06)} .fm-prow{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center} .fm-prow+.fm-prow{margin-top:8px} .fm-plab{font-size:12px;font-weight:800;color:var(--muted);display:grid;gap:2px;text-align:center;border-radius:7px;padding:8px 2px;border:1px solid var(--line)} .fm-plab b{font-family:var(--f-num);color:var(--text);font-size:13px} .fm-plab.post{border-color:rgba(255,212,137,.6);color:var(--amber)} .fm-dlt{font-style:normal;font-family:var(--f-num);color:var(--text);margin-left:8px;border:1px solid var(--line-hi);border-radius:5px;padding:0 6px;font-size:12px} #farmPage .chip-btn:disabled{opacity:.35} .fm-win{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)} .fm-win b{color:var(--text);font-family:var(--f-num)} .fm-win i{font-style:normal;color:var(--faint)} .fm-win label{color:var(--text);font-weight:700} .fm-win em{font-style:normal;color:var(--faint);font-size:11.5px} .fm-hit:hover{fill:rgba(255,212,137,.16)!important;stroke:rgba(255,212,137,.6);stroke-dasharray:3 3} @media(max-width:1300px){.fm-r3{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr)}.fm-r3c{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}.fm-det{grid-template-columns:1fr 1fr}.fm-det .fm-site{grid-column:1/-1;max-width:420px}} @media(max-width:1100px){.fm-r3{grid-template-columns:1fr}.fm-det{grid-template-columns:1fr}.fm-det .fm-kv2{border-left:0;padding-left:0}} @media(max-width:1300px){.fm-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fm-info .fm-site{grid-column:1/-1;max-width:420px}} @media(max-width:1100px){.fm-g2{grid-template-columns:1fr}.fm-ph-grid{grid-template-columns:1fr}.fm-ph4{grid-template-columns:1fr}.fm-res2{grid-template-columns:1fr}.fm-res2>.fm-step+.fm-step{border-left:0;padding-left:0}.fm-info{grid-template-columns:1fr}.fm-info .fm-kv2{border-left:0;padding-left:0}} @media(max-width:720px){.fm-g{grid-template-columns:1fr}.fm-tlb{grid-template-columns:70px minmax(0,1fr)}} #app{height:100%;margin:0} html,body,#app{height:100%}