:root{font-size:clamp(12px,.5vw,20px);--surface-void: #070b14;--surface-panel: rgba(10, 16, 28, .92);--surface-panel-solid: #0c1321;--surface-raised: rgba(24, 36, 58, .66);--surface-hover: rgba(56, 225, 232, .09);--hairline: rgba(120, 158, 200, .16);--hairline-strong: rgba(120, 158, 200, .32);--text-primary: #e9f0fa;--text-secondary: #98a9c2;--text-muted: #62728c;--accent: #38e1e8;--accent-dim: rgba(56, 225, 232, .42);--accent-glow: rgba(56, 225, 232, .14);--accent-warm: #f0a63d;--series-1: #ff5c8a;--series-2: #f5b942;--series-3: #4d9de0;--series-4: #9aa7b8;--series-5: #2ec4b6;--series-6: #84cc44;--series-7: #4a9e6e;--series-8: #a06bd4;--series-9: #35c5d0;--series-10: #ff7bac;--series-11: #e0933a;--series-12: #7fa8e6;--series-13: #e8b04b;--series-14: #6f7bd9;--series-15: #d15fa0;--series-16: #ef5b4c;--status-good: #0ca30c;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b;--anchor-live: #4df2f8;--anchor-setup: #ffc061;--anchor-upcoming: #7f9fd6;--anchor-closed: #4a5a72;--anchor-supplier: #b79cff;--geo-precise: #4df2b2;--geo-city: #b79cff;--land: #101a2b;--land-edge: rgba(96, 140, 190, .3);--land-hover: #16283f;--graticule: rgba(70, 108, 150, .14);--ocean: #060a11;--radius-sm: .25rem;--radius-md: .45rem;--shadow-panel: 0 .6rem 2.2rem rgba(0, 0, 0, .55);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, "Cascadia Mono", monospace}html[data-map-theme=light]{--surface-void: #d9e7f6;--surface-panel: rgba(255, 255, 255, .46);--surface-panel-solid: #f7fafd;--surface-raised: rgba(255, 255, 255, .75);--surface-hover: rgba(37, 99, 235, .08);--hairline: rgba(255, 255, 255, .66);--hairline-strong: rgba(140, 165, 200, .5);--text-primary: #182f4e;--text-secondary: #48617d;--text-muted: #7e92aa;--accent: #2563eb;--accent-dim: rgba(37, 99, 235, .4);--accent-glow: rgba(37, 99, 235, .12);--accent-warm: #f59e0b;--land: #fbfdff;--land-edge: rgba(120, 155, 195, .5);--land-hover: #dbeafc;--graticule: rgba(110, 150, 190, .28);--ocean: #9cc4f2;--radius-sm: .4rem;--radius-md: .7rem;--shadow-panel: 0 .8rem 2.4rem rgba(70, 110, 170, .18), inset 0 0 0 1px rgba(255, 255, 255, .6)}html[data-map-theme=light] body{background:linear-gradient(150deg,#d3e3f5,#dee7f6 45%,#eae6f5 80%,#f4eef6)}html[data-map-theme=light] .panel{backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 1rem 3rem #466eaa29,inset 0 0 0 1px #ffffffa8}html[data-map-theme=light] .statusbar__drawer{background:#ffffffdb}html[data-map-theme=light] .filterbar__toggle,html[data-map-theme=light] .filterbar__sort,html[data-map-theme=light] .supplier-directory__filters select,html[data-map-theme=light] .filterbar__popover select{background:#ffffffb8;color:var(--text-secondary)}html[data-map-theme=light] .filterbar__popover{background:#ffffffe0;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 .8rem 2rem #1e508229}html[data-map-theme=light] .anchor-card{background:#ffffffd9;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6)}html[data-map-theme=light] .nearby-chip{background:#ffffffb8}html[data-map-theme=light] .demand-respond input,html[data-map-theme=light] .demand-respond textarea{background:#ffffffc7;color:var(--text-primary);border-color:var(--hairline-strong)}html[data-map-theme=light] .mode-tab{color:var(--text-secondary)}html[data-map-theme=light] .mode-tab:hover{background:#2563eb12;color:var(--text-primary)}html[data-map-theme=light] .case-detail-backdrop{background:#1e508247}html[data-map-theme=light] .project-demand-modal{background:radial-gradient(circle at center,#2563eb1a,#96aad766 55%)}html[data-map-theme=light] .project-demand-modal__card{background:#ffffffd1;border-color:#ffffffbf;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5)}html[data-map-theme=light] .project-demand-modal__close{background:#fff9;color:var(--text-secondary)}html[data-map-theme=light] .project-demand-modal__progress{background:#0e74901f}html[data-map-theme=light] .smart-filter{border-color:#67b5e28a;background:#f7fcffb8;box-shadow:0 .75rem 2.25rem #4a7db121,inset 0 0 0 1px #ffffffd1}html[data-map-theme=light] .smart-filter__head{border-bottom-color:#66a6d32b;background:#ffffff47}html[data-map-theme=light] .smart-filter__head h2 span{border-color:#2563eb61;background:#ebf7ffeb;color:#1d70c9}html[data-map-theme=light] .smart-filter__search{background:#f0f9ff7a}html[data-map-theme=light] .smart-filter__search>label{color:#496782;font-weight:600}html[data-map-theme=light] .smart-filter__input-shell{border-color:#3fa3dea8;background:#ffffffeb;box-shadow:0 .2rem .8rem #388cc617,inset 0 1px #fffffff0}html[data-map-theme=light] .smart-filter__input-shell:hover{border-color:#2586cdc7}html[data-map-theme=light] .smart-filter__input-shell:focus-within{border-color:#258bd0;box-shadow:0 0 0 3px #38aee824,0 .35rem 1rem #388cc61a}html[data-map-theme=light] .smart-filter__input-shell input{color:#17324d}html[data-map-theme=light] .smart-filter__input-shell input::placeholder{color:#8196aa}html[data-map-theme=light] .smart-filter__input-clear{border-color:#678fb257;background:#f0f7fcc2;color:#69839b}html[data-map-theme=light] .smart-filter__input-clear:hover{border-color:#258bcb80;background:#edf8fe;color:#1e6fa8}html[data-map-theme=light] .smart-filter__recognized{margin-left:.7rem;color:#758da3}html[data-map-theme=light] .smart-filter__input-shell select{border-left:1px solid rgba(102,153,194,.2);color:#205f9d}html[data-map-theme=light] .smart-filter__examples button{border-color:#4e94c447;background:#ffffffa8;color:#536e87}html[data-map-theme=light] .smart-filter__examples button:hover{border-color:#258bcb85;background:#ebf8ffeb;color:#1f5f91}html[data-map-theme=light] .smart-filter__submit{border-color:#2e9cda9e;background:#e3f6ffeb;color:#1768a8;box-shadow:0 .3rem .9rem #2b8eca1f,inset 0 1px #ffffffe6}html[data-map-theme=light] .smart-filter__submit:hover{border-color:#268bc9;background:#d7f1fd;color:#105988}html[data-map-theme=light] .smart-filter__submit:focus-visible{outline:3px solid rgba(37,139,208,.22);outline-offset:2px}html[data-map-theme=light] .smart-filter__understanding,html[data-map-theme=light] .smart-filter__conditions{border-top-color:#589ac933;background:#ffffff4d}html[data-map-theme=light] .semantic-group,html[data-map-theme=light] .smart-filter__interpretation,html[data-map-theme=light] .smart-filter__exact{border-left-color:#589ac92e}html[data-map-theme=light] .semantic-term{border-color:#4d97c957;background:#ffffffc2;color:#496781;box-shadow:inset 0 1px #ffffffc7}html[data-map-theme=light] .semantic-term:hover{border-color:#2b97d39e;background:#f0fafff0;color:#184f7b}html[data-map-theme=light] .semantic-term.is-selected{border-color:#2597d6ad;background:#e6f7fff0;color:#1769a5;box-shadow:0 0 0 1px #fffc inset,0 .18rem .55rem #3096cf17}html[data-map-theme=light] .semantic-term i,html[data-map-theme=light] .smart-filter__interpretation>span{color:#1b82bf}html[data-map-theme=light] .smart-filter__status--ok{color:#159a75}html[data-map-theme=light] .smart-filter__exact i{border-color:#688fb157;background:#bbcddd70}html[data-map-theme=light] .smart-filter__exact i:after{background:#8aa0b5;box-shadow:0 1px 3px #2043602e}html[data-map-theme=light] .smart-filter__exact input:checked+i{border-color:#258bd08c;background:#40b3e13d}html[data-map-theme=light] .smart-filter__exact input:checked+i:after{background:#208bc8}html[data-map-theme=light] .smart-filter__exact input:focus-visible+i{outline:3px solid rgba(37,139,208,.2);outline-offset:2px}html[data-map-theme=light] .condition-chips button{border-color:#558fbc4d;background:#e8f1f9db;color:#48677f}html[data-map-theme=light] .condition-chips button:hover{border-color:#d553696b;background:#fff4f6e6}html[data-map-theme=light] .condition-chips b{color:#6f879d}html[data-map-theme=light] .condition-chips i{color:#7890a5}.ind-machinery{--industry-color: var(--series-1)}.ind-electronics{--industry-color: var(--series-2)}.ind-consumer{--industry-color: var(--series-3)}.ind-medical{--industry-color: var(--series-4)}.ind-mobility{--industry-color: var(--series-5)}.ind-energy{--industry-color: var(--series-6)}.rank{display:flex;flex-direction:column;gap:.34rem}.rank__row{display:grid;grid-template-columns:1.1rem 1fr auto;align-items:center;gap:.45rem;padding:.16rem .2rem;border-radius:var(--radius-sm);text-align:left;width:100%;transition:background .15s}.rank__row:hover{background:var(--surface-hover)}.rank__row[aria-current=true]{background:var(--accent-glow)}.rank__idx{font-size:max(.64rem,12px);color:var(--text-muted);font-variant-numeric:tabular-nums}.rank__body{min-width:0}.rank__label{font-size:max(.72rem,12px);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank__track{height:.28rem;background:#789ec81f;border-radius:0 2px 2px 0;margin-top:.2rem;overflow:hidden}.rank__fill{height:100%;background:var(--accent);border-radius:0 2px 2px 0;transition:width .4s ease}.rank__value{font-size:max(.72rem,12px);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.rank__live{font-size:max(.6rem,12px);color:var(--status-good);font-variant-numeric:tabular-nums}.mix{display:flex;flex-direction:column;gap:.5rem}.mix__bar{display:flex;height:.55rem;border-radius:2px;overflow:hidden;gap:2px}.mix__seg{min-width:2px;transition:flex-grow .4s ease}.mix__legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem .5rem}.mix__item{display:flex;align-items:center;gap:.35rem;font-size:max(.68rem,12px);color:var(--text-secondary);text-align:left;width:100%;padding:.1rem .15rem;border-radius:var(--radius-sm)}.mix__item:hover{background:var(--surface-hover)}.mix__item[aria-pressed=true]{background:var(--accent-glow);color:var(--text-primary)}.mix__swatch{width:.5rem;height:.5rem;border-radius:2px;flex:none}.mix__name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mix__count{font-variant-numeric:tabular-nums;color:var(--text-muted)}.spark{width:100%;height:3.2rem;display:block;overflow:visible}.spark__grid{stroke:#789ec81f;stroke-width:1}.spark__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spark__area{fill:url(#sparkFill)}.spark__dot{fill:var(--accent);stroke:var(--surface-panel-solid);stroke-width:2}.spark__cursor{stroke:var(--hairline-strong);stroke-width:1}.spark__hit{fill:transparent;cursor:crosshair}.spark__foot{display:flex;justify-content:space-between;font-size:max(.62rem,12px);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:.2rem}.feed{display:flex;flex-direction:column;gap:.18rem}.feed__row{display:grid;grid-template-columns:.9rem 1fr auto;align-items:baseline;gap:.4rem;padding:.26rem .25rem;border-radius:var(--radius-sm);text-align:left;width:100%;animation:feed-in .35s ease}.feed__row:hover{background:var(--surface-hover)}.feed__icon{font-size:max(.68rem,12px);line-height:1}.feed__icon--info{color:var(--accent)}.feed__icon--good{color:var(--status-good)}.feed__icon--warning{color:var(--status-warning)}.feed__icon--critical{color:var(--status-critical)}.feed__text{min-width:0;font-size:max(.7rem,12px);color:var(--text-secondary)}.feed__subject{color:var(--text-primary)}.feed__where{color:var(--text-muted);font-size:max(.64rem,12px)}.feed__time{font-size:max(.62rem,12px);color:var(--text-muted);font-variant-numeric:tabular-nums}@keyframes feed-in{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.feed__row{animation:none}}.detail{display:flex;flex-direction:column;gap:.55rem}.detail__title{font-size:max(.95rem,12px);font-weight:620;line-height:1.25}.detail__sub{font-size:max(.68rem,12px);color:var(--text-muted)}.detail__identity{display:flex;align-items:center;gap:.55rem;min-width:0}.detail__identity>div{min-width:0}.detail__logo{width:2.55rem;height:2.55rem;flex:none;object-fit:contain;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#fff}.detail__tags{display:flex;flex-wrap:wrap;gap:.3rem}.tag{display:inline-flex;align-items:center;gap:.28rem;padding:.14rem .42rem;font-size:max(.62rem,12px);border-radius:999px;border:1px solid var(--hairline);color:var(--text-secondary)}.tag__swatch{width:.42rem;height:.42rem;border-radius:2px;background:var(--industry-color, var(--accent))}.tag--live{color:var(--status-good);border-color:#0ca30c73}.tag--setup{color:var(--status-warning);border-color:#fab21973}.tag--upcoming{color:var(--text-secondary)}.tag--closed{color:var(--text-muted)}.kv{display:grid;grid-template-columns:auto 1fr;gap:.22rem .7rem;font-size:max(.7rem,12px)}.kv__k{color:var(--text-muted);white-space:nowrap}.kv__v{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.detail__text{padding-top:.45rem;border-top:1px solid var(--hairline)}.detail__text-title{margin-bottom:.2rem;color:var(--text-primary);font-size:max(.7rem,12px);font-weight:600}.detail__text p{margin:0;color:var(--text-secondary);font-size:max(.67rem,12px);line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.detail__actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.detail__action{display:grid;min-height:2rem;place-items:center;padding:.3rem .45rem;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:max(.67rem,12px);text-decoration:none;text-align:center}.detail__action:hover{color:var(--text-primary);background:var(--surface-hover)}.detail__action--primary{border-color:#38e1e880;color:var(--accent);background:var(--accent-glow)}.detail__action--inquiry{border-color:#0b7a6e;background:#0b7a6e;color:#fff;font-weight:600}.detail__action--inquiry:hover{background:#0a6a5e;color:#fff}.meter{display:flex;flex-direction:column;gap:.2rem}.meter__head{display:flex;justify-content:space-between;font-size:max(.66rem,12px);color:var(--text-muted)}.meter__track{height:.3rem;border-radius:2px;background:#789ec81f;overflow:hidden}.meter__fill{height:100%;border-radius:0 2px 2px 0;background:var(--accent);transition:width .4s ease}.list{display:flex;flex-direction:column;gap:.1rem}.list__row{display:grid;grid-template-columns:.42rem 1fr auto;align-items:center;gap:.45rem;padding:.28rem .3rem;border-radius:var(--radius-sm);text-align:left;width:100%;font-size:max(.7rem,12px);color:var(--text-secondary)}.list__row:hover{background:var(--surface-hover);color:var(--text-primary)}.list__row[aria-current=true]{background:var(--accent-glow);color:var(--text-primary)}.list__dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--industry-color, var(--accent))}.list__name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list__meta{font-size:max(.62rem,12px);color:var(--text-muted);font-variant-numeric:tabular-nums}.empty{display:grid;place-items:center;height:100%;min-height:6rem;color:var(--text-muted);font-size:max(.7rem,12px);text-align:center;padding:1rem}.tip{position:absolute;z-index:20;pointer-events:none;transform:translate(.7rem,.7rem);background:var(--surface-panel-solid);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:.45rem .6rem;max-width:18rem}.tip__title{font-size:max(.74rem,12px);font-weight:600;margin-bottom:.15rem}.tip__sub{font-size:max(.64rem,12px);color:var(--text-muted)}.tip__rows{margin-top:.3rem;display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem;font-size:max(.66rem,12px)}.tip__k{color:var(--text-muted)}.tip__v{text-align:right;font-variant-numeric:tabular-nums}.project-pop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at center,#23d3ee14,#01080dc7 55%);backdrop-filter:blur(8px);pointer-events:auto}.project-pop__card{position:relative;display:grid;gap:.75rem;width:min(58rem,96vw);max-height:min(92vh,60rem);overflow-y:auto;padding:1.8rem;border:1px solid rgba(35,211,238,.45);border-radius:var(--radius-md);background:linear-gradient(145deg,#08181ffa,#030c12fa);box-shadow:0 0 3rem #23d3ee24,inset 0 1px #ffffff0b}.project-pop__card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#23d3ee,transparent)}.project-pop__close{position:absolute;top:.9rem;right:1rem;width:2.4rem;height:2.4rem;border:1px solid var(--hairline);border-radius:50%;color:var(--text-secondary);background:#ffffff09;font-size:1.5rem;cursor:pointer}.project-pop__close:hover{color:var(--text-primary);border-color:var(--text-muted)}.project-pop .project-map-badge{position:static;justify-self:start}.project-pop__title{margin:.25rem 3rem 0 0;color:var(--text-primary);font-size:clamp(1.35rem,2.6vw,2rem)}.project-pop__sub{margin:0;color:var(--text-muted);font-size:max(.875rem,14px);letter-spacing:.04em}.project-pop__progress{height:6px;margin-top:.4rem;overflow:hidden;background:#ffffff12}.project-pop__progress b{display:block;height:100%;background:linear-gradient(90deg,#23d3ee,#7ff3ff);box-shadow:0 0 .7rem #23d3eecc}.project-pop__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.35rem}.project-pop__grid span{display:grid;gap:.3rem;padding:.85rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-muted);font-size:max(.72rem,12px)}.project-pop__grid strong{color:var(--text-primary);font-size:max(1rem,16px);word-break:break-word}.project-pop__location{margin:0;color:var(--text-muted);font-size:max(.78rem,12px);line-height:1.65}.project-pop__description{margin:0;padding:.8rem 0;border-block:1px solid var(--hairline);color:var(--text-secondary, var(--text-primary));font-size:max(.875rem,14px);line-height:1.7;white-space:pre-line}.project-pop__updated{color:var(--text-muted);font-size:max(.75rem,12px);text-align:right}@media(max-width:720px){.project-pop__grid{grid-template-columns:repeat(2,1fr)}}.case-detail-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1.5rem}.case-detail-backdrop{position:absolute;inset:0;background:#08333657;backdrop-filter:blur(10px) saturate(115%)}.case-gallery-wrapper{position:relative;z-index:1;width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 64px)}.case-gallery-close-btn{position:absolute;top:8px;right:10px;z-index:30;width:34px;height:34px;border:0;border-radius:0;background:transparent;color:#075f60;font-size:27px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.company-case-gallery-only{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:10px;color:#123c3d;background:linear-gradient(145deg,#ffffffe6,#e0faf7bd),#effffdc2;box-shadow:0 26px 70px #0d5b5b38,inset 0 1px #fffffff5;backdrop-filter:blur(26px) saturate(145%)}.case-detail-gallery{position:relative;display:flex;align-items:center;justify-content:center;height:min(56vh,520px);padding:24px 52px;background:#dff6f48f}#case-detail-media{display:grid;place-items:center;aspect-ratio:16 / 9;height:100%;max-width:100%;overflow:hidden}#case-detail-media img,#case-detail-media video{width:100%;height:100%;object-fit:contain}#case-detail-media video{background:#cfeeeb9e}.case-gallery-btn{position:absolute;top:50%;z-index:20;width:40px;height:40px;border:0;border-radius:8px;background:#075f60e0;color:#fff;font-size:22px;line-height:1;cursor:pointer;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0d5b5b59}.case-gallery-btn:hover{background:#0b7a6e}.case-gallery-btn.prev{left:8px}.case-gallery-btn.next{right:8px}.case-gallery-count{position:absolute;left:50%;bottom:8px;z-index:2;padding:6px 10px;border:1px solid rgba(64,151,147,.16);border-radius:5px;background:#ffffff85;color:#075f60;font-size:12px;transform:translate(-50%)}.company-case-gallery-info{display:grid;gap:10px;max-height:24vh;overflow-y:auto;padding:17px 22px 20px;background:#f7fffe85;color:#123c3d;border-top:1px solid rgba(74,157,153,.16)}.company-case-gallery-info h2{margin:0;font-size:20px}.company-case-gallery-info p{margin:0;color:#476667;line-height:1.7;white-space:pre-wrap}.company-case-gallery-meta{display:flex;flex-wrap:wrap;gap:8px}.company-case-gallery-meta span{padding:4px 8px;border-radius:4px;border:1px solid rgba(61,150,146,.18);background:#e2f9f6b8;color:#075f60;font-size:13px}.legend{position:absolute;left:0;bottom:0;display:flex;gap:.8rem;padding:.4rem .6rem;pointer-events:auto}.legend__item{display:flex;align-items:center;gap:.3rem;font-size:max(.64rem,12px);color:var(--text-secondary)}.legend__dot{width:.46rem;height:.46rem;border-radius:50%}.legend__dot--ring{background:transparent!important;border:2px solid var(--anchor-supplier);box-shadow:0 0 .4rem #b79cff8c}.supplier-directory{display:flex;flex-direction:column;min-height:0;height:100%}.supplier-directory__summary{display:flex;align-items:baseline;gap:.35rem;padding:0 .25rem .45rem;color:var(--text-muted)}.supplier-directory__filterbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem}.filterbar__toggle{display:inline-flex;align-items:center;height:1.85rem;padding:0 .6rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#051018db;color:var(--text-secondary);font:inherit;font-size:max(.75rem,12px)}.filterbar__toggle:hover,.filterbar__toggle[aria-expanded=true]{color:var(--text-primary);border-color:#38e1e873}.filterbar__sort{height:1.85rem;padding:0 .35rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#051018db;color:var(--text-secondary);font:inherit;font-size:max(.75rem,12px)}.filterbar__chip{display:inline-flex;align-items:center;gap:.3rem;height:1.6rem;padding:0 .5rem;border:1px solid rgba(56,225,232,.35);border-radius:999px;background:#38e1e814;color:var(--text-secondary);font:inherit;font-size:max(.7rem,11px)}.filterbar__chip i{color:var(--text-muted);font-style:normal}.filterbar__chip:hover i{color:#ff6474}.filterbar__clear{height:1.6rem;padding:0 .45rem;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:max(.7rem,11px);text-decoration:underline}.filterbar__clear:hover{color:var(--text-primary)}.filterbar__backdrop{position:fixed;inset:0;z-index:30}.filterbar__popover{position:absolute;top:calc(100% + .4rem);left:0;z-index:31;display:grid;gap:.5rem;width:min(20rem,100%);padding:.7rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#060e18f5;box-shadow:0 .6rem 1.6rem #00000073}.filterbar__popover>label{display:grid;gap:.25rem;color:var(--text-muted);font-size:max(.68rem,11px)}.filterbar__popover select{height:1.85rem;padding:0 .35rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#051018db;color:var(--text-secondary);font:inherit;font-size:max(.75rem,12px)}.filterbar__check{display:flex!important;align-items:center;gap:.4rem;color:var(--text-secondary)}.filterbar__done{height:1.9rem;border:1px solid rgba(56,225,232,.4);border-radius:var(--radius-sm);background:#38e1e817;color:var(--text-primary);font:inherit;font-size:max(.75rem,12px)}.supplier-directory__filters{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin-bottom:.5rem}.supplier-directory__filters select{min-width:0;height:1.85rem;padding:0 .35rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#051018db;color:var(--text-secondary);font:inherit;font-size:max(.75rem,12px)}.supplier-directory__linked{display:flex;align-items:center;gap:.35rem;min-height:1.85rem;padding:0 .4rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:max(.75rem,12px)}.supplier-directory__linked input{accent-color:var(--anchor-supplier)}.supplier-directory__summary strong{color:var(--anchor-supplier);font-size:1.2rem;font-variant-numeric:tabular-nums}.supplier-directory__summary span{font-size:max(.64rem,12px)}.supplier-directory__list{display:flex;flex-direction:column;gap:.15rem;min-height:0;overflow-y:auto}.supplier-directory__item{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.48rem;width:100%;min-height:4.8rem;padding:.5rem .38rem;border-radius:var(--radius-sm);text-align:left;transition:background .15s ease,box-shadow .15s ease}.supplier-directory__item:hover{background:#b79cff14}.supplier-directory__item[aria-current=true]{background:#b79cff24;box-shadow:inset 2px 0 0 var(--anchor-supplier)}.supplier-directory__logo{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#fffffff0;color:#222;font-weight:700;overflow:hidden}.supplier-directory__logo img{width:100%;height:100%;object-fit:contain}.supplier-directory__body{min-width:0;display:flex;flex-direction:column;gap:.08rem}.supplier-directory__name{color:var(--text-primary);font-size:max(.78rem,13px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-directory__meta{color:var(--text-muted);font-size:max(.68rem,12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-directory__precision{padding:.1rem .28rem;border-radius:var(--radius-sm);font-size:max(.75rem,12px);color:var(--geo-city);border:1px solid rgba(183,156,255,.28)}.supplier-directory__precision--precise{color:var(--geo-precise);border-color:#4df2b252}.supplier-directory__empty{display:grid;place-items:center;min-height:8rem;color:var(--text-muted);text-align:center}.exhibition-directory{display:flex;flex-direction:column;min-height:0;height:100%}.exhibition-directory__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:0 .25rem .5rem;color:var(--text-muted)}.exhibition-directory__summary strong{color:var(--accent);font-size:1.2rem;font-variant-numeric:tabular-nums}.exhibition-directory__summary span,.exhibition-directory__summary em{font-size:max(.64rem,12px)}.exhibition-directory__summary em{width:100%;color:var(--status-warning);font-style:normal}.exhibition-directory__list{display:flex;flex-direction:column;gap:.15rem;min-height:0;overflow-y:auto}.exhibition-directory__item{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.58rem;width:100%;min-height:5.35rem;padding:.58rem .42rem;border-radius:var(--radius-sm);text-align:left;transition:background .15s ease,box-shadow .15s ease}.exhibition-directory__item:hover{background:var(--surface-hover)}.exhibition-directory__item[aria-current=true]{background:var(--accent-glow);box-shadow:inset 2px 0 0 var(--accent)}.exhibition-directory__evidence{display:flex;flex-wrap:wrap;gap:.2rem;padding-top:.18rem}.exhibition-directory__evidence i,.exhibition-directory__evidence b{padding:.08rem .3rem;border:1px solid rgba(56,225,232,.2);border-radius:999px;color:var(--text-muted);font-size:max(.62rem,11px);font-style:normal;font-weight:500}.exhibition-directory__evidence b{border-color:#ffb1424d;color:var(--status-warning)}.exhibition-directory__evidence b.is-exact{border-color:#38e1e857;color:var(--accent)}.exhibition-directory__status{padding:.12rem .3rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:max(.62rem,11px);white-space:nowrap}.match-result-tabs{display:grid;grid-template-columns:1fr 1fr;min-height:2.65rem;margin:-.1rem -.15rem .45rem;border-bottom:1px solid var(--hairline)}.match-result-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--text-muted);font-size:max(.68rem,11px)}.match-result-tabs button:hover{color:var(--text-primary);background:#38e1e809}.match-result-tabs button[aria-selected=true]{color:var(--text-primary);background:#38e1e80e}.match-result-tabs button[aria-selected=true]:after{content:"";position:absolute;right:.35rem;bottom:-1px;left:.35rem;height:2px;background:var(--accent);box-shadow:0 0 .6rem #38e1e88c}.match-result-tabs strong{min-width:1.6rem;color:var(--text-secondary);font:600 max(.68rem,11px)/1 var(--font-mono)}.match-recovery{display:grid;place-items:center;align-content:center;gap:.45rem;min-height:9rem;padding:1rem;color:var(--text-muted);text-align:center}.match-recovery strong{color:var(--text-primary);font-size:max(.76rem,12px)}.match-recovery p{margin:0;font-size:max(.64rem,11px)}.match-recovery>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.match-recovery button{min-height:1.85rem;padding:0 .55rem;border:1px solid rgba(56,225,232,.35);border-radius:var(--radius-sm);color:var(--accent);background:#38e1e80f;font-size:max(.64rem,10px)}.supplier-quality{display:flex;flex-direction:column;gap:.35rem}.supplier-quality__row{display:grid;grid-template-columns:.55rem 1fr auto 2.5rem;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:max(.68rem,12px)}.supplier-quality__row strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.supplier-quality__row small{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.supplier-quality__signal{width:.46rem;height:.46rem;border-radius:50%;background:var(--text-muted)}.supplier-quality__signal--precise{background:var(--geo-precise)}.supplier-quality__signal--city{background:var(--geo-city)}.supplier-quality__signal--pending{background:var(--status-warning)}.panel__hint{display:block;max-width:12rem;margin-top:.15rem;color:var(--text-muted);font-size:max(.75rem,12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel__mini-action{padding:.25rem .45rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#ffffff09;color:var(--text-secondary);font:inherit;font-size:max(.75rem,12px);cursor:pointer}.panel__mini-action:hover,.panel__mini-action.active{border-color:#23d3ee8c;color:#7eeafa;background:#23d3ee14}.project-map-list{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.project-map-row{display:grid;grid-template-columns:.55rem minmax(0,1fr) auto;align-items:start;gap:.45rem;padding:.55rem .45rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.project-map-row:hover,.project-map-row[aria-current=true]{border-color:#23d3ee3d;background:#23d3ee12}.project-map-dot{width:.48rem;height:.48rem;margin-top:.22rem;border-radius:50%;background:#7495ff;box-shadow:0 0 .45rem currentColor}.project-map-dot--active{background:#23d3ee;color:#23d3ee}.project-map-dot--onsite{background:#ffa933;color:#ffa933}.project-map-dot--at_risk{background:#ff7226;color:#ff7226}.project-map-dot--completed,.project-map-dot--archived{background:#3cd896;color:#3cd896}.project-map-row>span:nth-child(2){display:grid;min-width:0;gap:.12rem}.project-map-row strong{color:var(--text-primary);font-size:max(.68rem,12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-map-row small{color:var(--text-muted);font-size:max(.75rem,12px)}.project-map-row em{display:block;height:2px;margin-top:.25rem;overflow:hidden;background:#ffffff14}.project-map-row em b{display:block;height:100%;background:#23d3ee}.demand-map-row em b{background:linear-gradient(90deg,#ff4757,#ff9a5f);box-shadow:0 0 .45rem #ff47576b}.demand-map-row:hover,.demand-map-row[aria-current=true]{border-color:#ff47575c;background:#ff475714}.project-map-row__status{display:grid;gap:.2rem;color:var(--text-secondary);font-size:max(.75rem,12px);text-align:right}.project-map-empty{display:grid;gap:.55rem;place-items:center;min-height:8rem;padding:1rem;color:var(--text-muted);text-align:center}.project-map-empty a{color:#63e6f5}.project-map-detail{position:relative;display:grid;gap:.45rem}.project-map-detail h3{margin:0;padding-right:4.5rem;color:var(--text-primary);font-size:max(.9rem,16px)}.project-map-detail p{margin:0;color:var(--text-muted);font-size:max(.75rem,12px)}.project-map-badge{position:absolute;top:0;right:0;padding:.18rem .4rem;border:1px solid rgba(116,149,255,.4);border-radius:99px;color:#9bb2ff;font-size:max(.75rem,12px)}.project-map-badge--at_risk{border-color:#ff722680;color:#ff9b63}.project-map-badge--active{border-color:#23d3ee80;color:#63e6f5}.project-map-badge--completed,.project-map-badge--archived{border-color:#3cd89673;color:#74e2ad}.project-map-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.35rem}.project-map-detail__grid span{display:grid;gap:.12rem;padding:.45rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-muted);font-size:max(.75rem,12px)}.project-map-detail__grid strong{color:var(--text-primary);font-size:max(.875rem,14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-map-risk{padding:.5rem;border-left:2px solid #ff7226;background:#ff722614;color:#ffb187;font-size:max(.75rem,12px)}.project-demand-live{display:inline-flex;align-items:center;gap:.35rem;color:#ff7b86;font:650 max(.75rem,12px)/1 var(--font-mono);letter-spacing:.1em}.project-demand-live i{width:.42rem;height:.42rem;border-radius:50%;background:#ff4757;box-shadow:0 0 .7rem #ff4757;animation:project-demand-pulse 1.3s ease-in-out infinite}.project-map-history{display:flex;flex-direction:column;gap:0;overflow-y:auto}.project-map-history>div:not(.project-map-empty){display:flex;gap:.45rem;min-height:2.8rem}.project-map-history i{width:.42rem;height:.42rem;margin-top:.25rem;border-radius:50%;background:#ffa933;box-shadow:0 0 .4rem #ffa933a6}.project-map-history span{display:grid;min-width:0;gap:.05rem;padding-bottom:.55rem}.project-map-history strong{color:var(--text-primary);font-size:max(.75rem,12px)}.project-map-history small,.project-map-history time{color:var(--text-muted);font-size:max(.75rem,12px)}.tip--project{border-color:#23d3ee59;box-shadow:0 0 1.5rem #23d3ee1f}.tip--demand{border-color:#ff475773;box-shadow:0 0 1.5rem #ff47572e}.project-demand-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at center,#ff5c2017,#01080dc7 55%);backdrop-filter:blur(8px);pointer-events:auto}.project-demand-modal__card{position:relative;width:min(36rem,92vw);padding:1.35rem;overflow:hidden;border:1px solid rgba(255,122,45,.48);border-radius:var(--radius-md);background:linear-gradient(145deg,#08181ffa,#030c12fa);box-shadow:0 0 3rem #ff5c2029,inset 0 1px #ffffff0b}.project-demand-modal__card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#ff7a2d,transparent)}.project-demand-modal__close{position:absolute;top:.75rem;right:.8rem;width:2rem;height:2rem;border:1px solid var(--hairline);border-radius:50%;color:var(--text-secondary);background:#ffffff09;font-size:1.25rem;cursor:pointer}.project-demand-modal__signal{display:flex;align-items:center;gap:.45rem;color:#ff9a5f;font:600 max(.75rem,12px)/1.2 monospace;letter-spacing:.12em}.project-demand-modal__signal i{width:.5rem;height:.5rem;border-radius:50%;background:#ff672f;box-shadow:0 0 .8rem #ff672f;animation:project-demand-pulse 1.3s ease-in-out infinite}.project-demand-modal h2{margin:.65rem 2.25rem .35rem 0;color:var(--text-primary);font-size:clamp(1.15rem,2vw,1.65rem)}.project-demand-modal__location,.project-demand-modal__description{color:var(--text-muted);line-height:1.65}.project-demand-modal__description{padding:.75rem 0;border-block:1px solid var(--hairline);color:var(--text-secondary)}.project-demand-modal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem}.project-demand-modal__grid span{display:grid;gap:.2rem;padding:.65rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-muted);font-size:max(.75rem,12px)}.project-demand-modal__grid strong{color:var(--text-primary);font-size:max(.72rem,12px)}.project-demand-modal__grid small{color:#ff9a5f}.project-demand-modal__progress{height:3px;margin:.8rem 0;overflow:hidden;background:#ffffff12}.project-demand-modal__progress b{display:block;height:100%;background:linear-gradient(90deg,#ff672f,#ffc166);box-shadow:0 0 .7rem #ff672f}.project-demand-modal__action{display:grid;place-items:center;min-height:2.4rem;border:1px solid rgba(255,122,45,.55);border-radius:var(--radius-sm);color:#ffbc8f;background:#ff672f17;text-decoration:none}@keyframes project-demand-pulse{50%{opacity:.45;transform:scale(.7)}}@media(max-width:640px){.project-demand-modal__grid{grid-template-columns:1fr}}.demand-respond{display:grid;gap:.55rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--hairline)}.demand-respond label{display:grid;gap:.25rem;color:var(--text-muted);font-size:max(.72rem,12px)}.demand-respond input,.demand-respond textarea{width:100%;padding:.45rem .55rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#090e18b8;color:var(--text-primary);font:inherit;resize:vertical}.demand-respond input:focus,.demand-respond textarea:focus{outline:1px solid rgba(255,169,51,.6);outline-offset:0}.demand-respond__contacts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.demand-respond__error{color:#ff8f6b;font-size:max(.72rem,12px)}.demand-respond--gate,.demand-respond--sent{justify-items:start;color:var(--text-muted);font-size:max(.76rem,12px)}.demand-respond button[type=submit]:disabled{opacity:.6;cursor:wait}.project-demand-modal__secondary{justify-self:start;color:var(--text-muted);font-size:max(.72rem,12px);text-decoration:underline}.panel__body::-webkit-scrollbar{width:.3rem}.panel__body::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:999px}.panel__body::-webkit-scrollbar-track{background:transparent}.anchor-card__backdrop{position:fixed;inset:0;z-index:40}.anchor-card{position:fixed;z-index:41;display:grid;gap:.55rem;width:17.5rem;padding:.7rem .8rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#060e18f5;box-shadow:0 .8rem 2rem #00000080}.anchor-card__close{position:absolute;top:.3rem;right:.4rem;width:1.4rem;height:1.4rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.95rem}.anchor-card__close:hover{color:var(--text-primary);background:#ffffff0f}.anchor-card__body{display:grid;grid-template-columns:2.4rem 1fr;gap:.5rem .6rem;align-items:center;padding-right:1.4rem}.anchor-card__logo{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-sm);overflow:hidden;background:#b79cff1f;color:var(--text-primary);font:600 1rem/1 var(--font-ui)}.anchor-card__logo img{width:100%;height:100%;object-fit:cover}.anchor-card__main{display:grid;gap:.15rem;min-width:0}.anchor-card__main strong{color:var(--text-primary);font-size:max(.8rem,13px);line-height:1.25}.anchor-card__main small{color:var(--text-muted);font-size:max(.68rem,11px)}.anchor-card__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.3rem .9rem;color:var(--text-muted);font-size:max(.68rem,11px)}.anchor-card__meta b{margin-left:.25rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.anchor-card__list{grid-column:1 / -1;display:grid;gap:.15rem}.anchor-card__list em{color:var(--text-muted);font-size:max(.68rem,11px);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anchor-card__list em.anchor-card__more{color:var(--accent)}.anchor-card__action{height:1.95rem;border:1px solid rgba(56,225,232,.4);border-radius:var(--radius-sm);background:#38e1e817;color:var(--text-primary);font:inherit;font-size:max(.75rem,12px)}.anchor-card__action:hover{background:#38e1e829}.anchor-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.anchor-card__actions .anchor-card__action:only-child{grid-column:1 / -1}.anchor-card__action--inquiry{border-color:#0b7a6e8c;background:#0b7a6e2e}.anchor-card__action--inquiry:hover{background:#0b7a6e4d}.inquiry-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.25rem;background:#040a1273;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.inquiry-modal__card{position:relative;width:min(30rem,94vw);max-height:92vh;padding:1.3rem 1.4rem;border-radius:10px;background:linear-gradient(180deg,#f7fdfb,#eef7f4);border:1px solid rgba(11,122,110,.35);box-shadow:0 1.4rem 3.5rem #020a1080;color:#17322e;overflow-y:auto}.inquiry-modal__close{position:absolute;top:.7rem;right:.8rem;width:1.9rem;height:1.9rem;border:1px solid rgba(11,122,110,.3);border-radius:50%;color:#315d58;background:#fff;font-size:1.2rem;line-height:1;cursor:pointer}.inquiry-modal__title{margin:0 0 .8rem;color:#0b4f46;font-size:max(1.1rem,18px)}.inquiry-modal__receiver{margin:0 0 .85rem;padding:.5rem .7rem;border-left:3px solid #0b7a6e;color:#315d58;background:#eef8f5;font-size:max(.75rem,12.5px);line-height:1.45}.inquiry-modal__form{display:grid;gap:.8rem}.inquiry-modal__row{display:grid;grid-template-columns:5.2rem 1fr;align-items:center;gap:.7rem}.inquiry-modal__row--area{align-items:start}.inquiry-modal__row--area>span{padding-top:.45rem}.inquiry-modal__row>span,.inquiry-modal__contacts label>span{color:#17322e;font-size:max(.8rem,13px);font-weight:600}.inquiry-modal__form input,.inquiry-modal__form textarea{width:100%;padding:.5rem .65rem;border:1px solid rgba(11,122,110,.28);border-radius:6px;background:#fff;color:#17322e;font:inherit;font-size:max(.8rem,13px)}.inquiry-modal__form input::placeholder,.inquiry-modal__form textarea::placeholder{color:#9db8b2}.inquiry-modal__form input:focus,.inquiry-modal__form textarea:focus{outline:2px solid rgba(11,122,110,.35);outline-offset:0}.inquiry-modal__form textarea{resize:vertical}.inquiry-modal__contacts{margin:0;padding:.8rem .9rem .9rem;border:1px solid rgba(11,122,110,.22);border-radius:8px;display:grid;gap:.6rem}.inquiry-modal__contacts legend{padding:0 .4rem;color:#315d58;font-size:max(.75rem,12.5px)}.inquiry-modal__contacts label{display:grid;grid-template-columns:5.2rem 1fr;align-items:center;gap:.7rem}.inquiry-modal__error{color:#b3261e;background:#fdecea;border:1px solid rgba(179,38,30,.25);border-radius:6px;padding:.5rem .7rem;font-size:max(.75rem,12.5px)}.inquiry-modal__sent{margin:.4rem 0 .2rem;color:#0b4f46;font-size:max(.9rem,14px);line-height:1.5}.inquiry-modal__actions{display:flex;justify-content:flex-end;gap:.6rem}.inquiry-modal__btn{min-width:5.4rem;padding:.5rem 1rem;border:1px solid rgba(11,122,110,.35);border-radius:6px;background:#fff;color:#0b4f46;font:inherit;font-size:max(.8rem,13px);cursor:pointer}.inquiry-modal__btn--primary{border-color:#0b7a6e;background:#0b7a6e;color:#fff}.inquiry-modal__btn--primary:hover{background:#0a6a5e}.inquiry-modal__btn--primary:disabled{opacity:.65;cursor:default}.nearby-toggle.is-active{border-color:#38e1e88c;background:#38e1e81f;color:var(--text-primary)}.nearby-count{margin-left:.4rem;padding:0 .4rem;border-radius:999px;background:#38e1e81f;color:var(--accent);font-variant-numeric:tabular-nums;font-size:max(.7rem,11px)}.nearby-distance{color:var(--accent);font-variant-numeric:tabular-nums}.list__name small{display:block;color:var(--text-muted);font-size:max(.68rem,11px);margin-top:.1rem}.nearby-exhibiting{margin-left:.35rem;padding:.05rem .3rem;border-radius:999px;background:#4df2f824;color:var(--accent);font-style:normal;font-weight:500;font-size:max(.62rem,10px)}.nearby-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.3rem 0 .5rem}.nearby-controls__label{color:var(--text-muted);font-size:max(.66rem,11px)}.nearby-chip{height:1.5rem;padding:0 .5rem;border:1px solid var(--hairline);border-radius:999px;background:#051018db;color:var(--text-secondary);font:inherit;font-size:max(.68rem,11px)}.nearby-chip:hover{color:var(--text-primary)}.nearby-chip.is-active{border-color:#38e1e880;background:#38e1e81a;color:var(--text-primary)}.nearby-distance--close{color:#4df2f8}.nearby-distance--mid{color:#35a8c9}.nearby-distance--far{color:#808fb2}.nearby-row-group{display:grid}.nearby-inquiry{flex:none;width:1.6rem;height:1.6rem;margin-left:.3rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.85rem}.nearby-inquiry:hover,.nearby-inquiry.is-open{color:var(--text-primary);border-color:#ffa9338c;background:#ff672f17}.nearby-inquiry-form{margin:.25rem 0 .45rem}.nearby-row-group .demand-respond{margin-top:.25rem}.supplier-directory__categories{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem}.supplier-directory__categories .nearby-count{margin-left:.25rem}.case-scope-tabs{display:inline-flex;margin-left:.4rem;vertical-align:middle;border:1px solid var(--hairline);border-radius:999px;overflow:hidden}.case-scope-tabs button{padding:.18rem .75rem;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:14px;cursor:pointer}.case-scope-tabs button+button{border-left:1px solid var(--hairline)}.case-scope-tabs button:hover{color:var(--text-primary)}.case-scope-tabs button.active{background:#38e1e81f;color:var(--text-primary)}.panel__head.list-panel-head{justify-content:center}.list-panel-head>div{align-items:center;text-align:center}.list-panel-head .panel__title{font-size:14px}.list-panel-head .panel__hint{margin-right:auto;margin-left:auto;font-size:12px}.smart-filter{display:grid;width:100%;overflow:hidden;border-color:#38e1e829;background:linear-gradient(110deg,#071422f5,#05101de6)}.smart-filter__head{display:flex;align-items:baseline;gap:.9rem;min-height:2.6rem;padding:.62rem 1rem .4rem;border-bottom:1px solid rgba(78,132,184,.16)}.smart-filter__head h2{margin:0;color:var(--text-primary);font-size:max(.92rem,15px);font-weight:650;letter-spacing:.04em}.smart-filter__head h2 span{margin-left:.35rem;padding:.04rem .28rem;border:1px solid rgba(56,225,232,.6);border-radius:3px;color:var(--accent);font:700 10px/1.3 var(--font-mono)}.smart-filter__head p{margin:0;color:var(--text-muted);font-size:max(.7rem,12px)}.smart-filter__search{display:grid;grid-template-columns:4.8rem minmax(26rem,1fr) minmax(22rem,auto) 6rem;align-items:center;gap:.7rem;padding:0 1rem .65rem}.smart-filter__search>label{color:var(--text-secondary);font-size:max(.74rem,12px)}.smart-filter__input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;height:3.1rem;border:1px solid rgba(56,225,232,.6);border-radius:var(--radius-md);background:#040e1ac2;box-shadow:inset 0 0 1.2rem #1c9ab90a}.smart-filter__input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #38e1e814,inset 0 0 1.4rem #1c9ab914}.smart-filter__input-shell input{min-width:0;height:100%;padding:0 .9rem;border:0;outline:0;background:transparent;color:var(--text-primary);font:500 max(.86rem,14px)/1.2 var(--font-ui)}.smart-filter__input-shell input::placeholder{color:var(--text-muted);font-weight:400}.smart-filter__input-clear{width:1.85rem;height:1.85rem;border:1px solid var(--hairline-strong);border-radius:50%;color:var(--text-muted)}.smart-filter__input-clear:hover{color:var(--text-primary);background:var(--surface-hover)}.smart-filter__recognized{margin-left:.55rem;color:var(--text-muted);font-size:max(.68rem,11px);white-space:nowrap}.smart-filter__input-shell select{height:100%;padding:0 1.9rem 0 .35rem;border:0;outline:0;background:transparent;color:var(--text-primary);font:600 max(.74rem,12px)/1 var(--font-ui)}.smart-filter__input-shell option{color:#102338;background:#fff}.smart-filter__examples{display:flex;align-items:center;gap:.4rem;min-width:0}.smart-filter__examples>span{color:var(--text-muted);font-size:max(.68rem,11px);white-space:nowrap}.smart-filter__examples button{height:2rem;padding:0 .68rem;border:1px solid rgba(70,120,170,.22);border-radius:var(--radius-sm);background:#1a375657;color:var(--text-secondary);font-size:max(.7rem,12px);white-space:nowrap}.smart-filter__examples button:hover{border-color:#38e1e866;color:var(--text-primary)}.smart-filter__submit{display:grid;place-items:center;height:3.1rem;border:1px solid rgba(56,225,232,.7);border-radius:var(--radius-sm);background:linear-gradient(180deg,#20d5e7,#05bdd2);color:#002d39;font-weight:750;box-shadow:0 0 1rem #1bd3e51f}.smart-filter__submit small{margin-top:-.2rem;font:500 9px/1 var(--font-mono);opacity:.62}.smart-filter__understanding{display:grid;grid-template-columns:8rem 13rem minmax(23rem,1fr) minmax(15rem,auto) 10rem;align-items:stretch;min-height:7.2rem;border-top:1px solid rgba(73,120,168,.18)}.smart-filter__section-label{padding:.8rem 1rem;color:var(--text-muted);font-size:max(.72rem,12px)}.semantic-group,.smart-filter__interpretation,.smart-filter__exact{padding:.65rem .9rem;border-left:1px solid rgba(73,120,168,.16)}.semantic-group>small{display:block;margin-bottom:.42rem;color:var(--text-muted);font-size:max(.68rem,11px)}.semantic-terms{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.semantic-term{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:5rem;min-height:2.2rem;padding:0 .65rem;border:1px solid rgba(68,140,178,.38);border-radius:var(--radius-sm);color:var(--text-secondary);background:#04131f73;font-size:max(.72rem,12px)}.semantic-term i{color:var(--accent);font-style:normal;font-size:1rem;line-height:1}.semantic-term:hover,.semantic-term.is-selected{border-color:#38e1e89e;color:var(--text-primary);background:#38e1e812}.semantic-terms__empty{color:var(--text-muted);font-size:max(.64rem,10px)}.smart-filter__interpretation{display:flex;flex-direction:column;justify-content:center;gap:.25rem}.smart-filter__interpretation>span{color:var(--accent);font-size:max(.72rem,12px)}.smart-filter__status{margin:0;color:var(--text-muted);font-size:max(.66rem,11px);line-height:1.35}.smart-filter__status--ok{color:#3cd896}.smart-filter__status--warn{color:var(--accent-warm)}.smart-filter__exact{display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--text-muted);font-size:max(.66rem,11px);cursor:pointer}.smart-filter__exact input{position:absolute;opacity:0;pointer-events:none}.smart-filter__exact i{position:relative;width:2.3rem;height:1.28rem;border:1px solid rgba(99,132,168,.38);border-radius:999px;background:#4a65894d}.smart-filter__exact i:after{content:"";position:absolute;top:2px;left:2px;width:.92rem;height:.92rem;border-radius:50%;background:#8296af;transition:transform .16s ease,background .16s ease}.smart-filter__exact input:checked+i{border-color:#38e1e899;background:#38e1e82e}.smart-filter__exact input:checked+i:after{transform:translate(1rem);background:var(--accent)}.smart-filter__conditions{display:grid;grid-template-columns:8rem auto 1fr;align-items:center;min-height:5rem;border-top:1px solid rgba(73,120,168,.18)}.smart-filter__conditions>p{margin:0 .8rem 0 0;color:var(--text-muted);font-size:max(.68rem,11px);white-space:nowrap}.condition-chips{display:flex;align-items:center;gap:.45rem;min-width:0;overflow-x:auto;padding:.5rem .9rem .5rem 0}.condition-chips button{display:inline-flex;align-items:center;gap:.55rem;min-height:2.25rem;padding:0 .65rem;border:1px solid rgba(72,120,168,.35);border-radius:var(--radius-sm);background:#0b1c2f9e;color:var(--text-secondary);white-space:nowrap}.condition-chips button:hover{border-color:#ff64747a}.condition-chips b{color:var(--text-muted);font-size:max(.61rem,10px);font-weight:500}.condition-chips span{color:var(--text-primary);font-size:max(.68rem,11px)}.condition-chips i{color:var(--text-muted);font-style:normal}@media(max-width:1320px){.smart-filter__search{grid-template-columns:4.3rem minmax(20rem,1fr) 5.5rem}.smart-filter__examples{display:none}.smart-filter__understanding{grid-template-columns:7rem 11rem minmax(18rem,1fr) 13rem 9rem}}@media(max-width:980px){.smart-filter__head p,.smart-filter__interpretation{display:none}.smart-filter__understanding{grid-template-columns:6.5rem 10rem minmax(12rem,1fr) 8.5rem}.smart-filter__conditions{grid-template-columns:6.5rem 1fr}.smart-filter__conditions>p{display:none}}.list__row .list__name small{display:block;color:var(--text-muted);font-size:max(.65rem,11px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--surface-void);color:var(--text-primary);font-family:var(--font-ui);font-size:max(.82rem,12px);line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul{margin:0;padding:0;list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{position:fixed;inset:0}.shell__map{position:absolute;inset:0}.shell__overlay{position:absolute;inset:0;display:grid;grid-template-columns:21rem 1fr 24rem;grid-template-rows:auto 1fr auto;grid-template-areas:"top   top  top" "left  mid  right" "foot  foot foot";gap:.75rem;padding:.75rem;pointer-events:none}.shell__overlay>*{pointer-events:auto}.shell__overlay--hidden{grid-template-columns:0 1fr 0}.shell__overlay--match{grid-template-columns:21rem 1fr 42rem}.shell__overlay--match.shell__overlay--hidden{grid-template-columns:0 1fr 0}.area-top{grid-area:top;display:grid;gap:.4rem;align-content:start}.map-head{pointer-events:none}.map-head>*{pointer-events:auto}.area-left{grid-area:left;min-height:0}.area-right{grid-area:right;min-height:0}.area-mid{grid-area:mid;pointer-events:none;position:relative}.area-foot{grid-area:foot}.mid-top{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.mid-top>*{pointer-events:auto}.mid-top .controls:last-child{flex:1}@media(max-width:1320px){.shell__overlay--match{grid-template-columns:18rem 1fr 30rem;gap:.5rem;padding:.5rem}.shell__overlay--match.shell__overlay--hidden{grid-template-columns:0 1fr 0}}.panel{background:var(--surface-panel);backdrop-filter:blur(1rem) saturate(1.15);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border-bottom:1px solid var(--hairline)}.panel__title{font-size:max(.72rem,12px);letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:600}.panel__body{padding:.6rem .7rem .7rem}.stack{display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0}.stack>.panel--grow{flex:1;min-height:0;display:flex;flex-direction:column}.stack>.panel--grow .panel__body{flex:1;min-height:0;overflow-y:auto}.topbar{display:flex;align-items:stretch;gap:.75rem}.topbar__brand{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.85rem;padding:.5rem .9rem;min-width:19rem}.brand__identity{min-width:0}.brand__mark{display:flex;align-items:center;gap:.45rem;font-size:max(.95rem,12px);font-weight:650;letter-spacing:.02em}.brand__title{min-width:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.brand__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 .6rem var(--accent);animation:pulse-dot 2.4s ease-in-out infinite}.brand__sub{font-size:max(.62rem,12px);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.brand__clock{display:grid;flex:none;gap:.08rem;padding-left:.75rem;border-left:1px solid var(--hairline-strong);text-align:right;font-variant-numeric:tabular-nums}.brand__clock strong{color:var(--accent);font:600 max(.88rem,14px)/1.05 var(--font-mono);letter-spacing:.06em;text-shadow:0 0 .65rem rgba(56,225,232,.28)}.brand__clock span{display:flex;justify-content:flex-end;gap:.4rem;color:var(--text-muted);font:500 max(.75rem,12px)/1.2 var(--font-mono);white-space:nowrap}.brand__clock i{color:var(--text-secondary);font-style:normal}.mode-tabs{display:flex;align-items:stretch;gap:0;padding:0}.mode-tab{position:relative;display:inline-flex;align-items:center;gap:.42rem;padding:0 .95rem;border-left:1px solid var(--hairline);color:var(--text-muted);font:600 max(.8rem,13.5px)/1 var(--font-ui);letter-spacing:.05em;white-space:nowrap;transition:transform .18s ease}.mode-tab:first-child{border-left:none}.mode-tab__dot{width:.5rem;height:.5rem;border-radius:999px;opacity:.5;transition:transform .2s ease}.mode-tab__icon-wrap{width:1rem;height:1rem;display:grid;place-items:center;border-radius:0;opacity:1}.mode-tab__icon{color:var(--mode-color);opacity:.62}.mode-tab.is-active .mode-tab__icon{opacity:1}.mode-tab:hover{color:var(--text-primary);background:#ffffff0b;transform:translateY(-1px)}.mode-tab:hover .mode-tab__dot{opacity:1}.mode-tab:active{transform:translateY(0) scale(.97)}@keyframes modeTabPulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.mode-tab,.mode-tab__dot,.mode-tab:after{transition:none}.mode-tab.is-active .mode-tab__dot{animation:none}}.kpi-band{flex:1;display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:0;overflow:hidden}.kpi{display:flex;flex-direction:column;justify-content:center;gap:.1rem;padding:.5rem .85rem;border-left:1px solid var(--hairline)}.kpi:first-child{border-left:none}.kpi__label{font-size:max(.62rem,12px);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.kpi__value{font-size:1.5rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.kpi__value--accent{color:var(--accent)}.kpi__value--alert{color:#ff6474;text-shadow:0 0 .75rem rgba(255,71,87,.32)}.kpi__total{margin-left:.08em;color:var(--text-muted);font-size:.62em;font-weight:500}.kpi--interactive{width:100%;text-align:left;transition:background .18s ease,box-shadow .18s ease}.kpi--interactive:hover,.kpi--interactive.is-active{background:#ff475717;box-shadow:inset 0 -2px #ff4757b8}.kpi__delta{font-size:max(.64rem,12px);font-variant-numeric:tabular-nums;color:var(--text-muted)}.kpi__delta--up{color:var(--status-good)}.kpi__delta--down{color:var(--status-critical)}.map-user{min-width:13.5rem;max-width:18rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.48rem .58rem;border-color:#f0a63d57;box-shadow:var(--shadow-panel),inset 0 0 1.2rem #f0a63d0a}.map-user__avatar{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(240,166,61,.46);border-radius:50%;background:linear-gradient(145deg,#f0a63d33,#38e1e814);color:#ffd8a3;font-weight:700;box-shadow:0 0 .65rem #f0a63d29}.map-user__identity{min-width:0;display:flex;flex-direction:column;gap:.05rem;color:inherit;text-decoration:none}.map-user__identity:hover .map-user__name{color:var(--accent-warm)}.map-user__name{overflow:hidden;color:var(--text-primary);font-size:max(.72rem,12px);font-weight:650;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.map-user__membership{overflow:hidden;color:var(--text-muted);font-size:max(.75rem,12px);text-overflow:ellipsis;white-space:nowrap}.map-user__membership i{margin:0 .25rem;font-style:normal;opacity:.55}.map-user__membership--advanced{color:var(--accent)}.map-user__membership--premium{color:var(--accent-warm)}.map-user__logout{width:1.75rem;height:1.75rem;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-muted);transition:border-color .15s ease,color .15s ease,background .15s ease}.map-user__logout:hover{border-color:#f0a63d80;background:#f0a63d14;color:var(--accent-warm)}.controls{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.4rem .55rem}.mode-switch{display:inline-flex;padding:.24rem;gap:.18rem;border-color:#b79cff4d}.mode-switch__button{display:inline-flex;align-items:center;gap:.38rem;min-height:2rem;padding:.3rem .62rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:max(.68rem,12px);white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.mode-switch__button:hover{color:var(--text-primary);background:#b79cff14}.mode-switch__button[aria-selected=true]{color:#efeaff;background:#b79cff29;box-shadow:inset 0 0 0 1px #b79cff6b,0 0 1rem #b79cff1f}.mode-switch__mark{width:.48rem;height:.48rem;border-radius:50%;background:var(--anchor-upcoming)}.mode-switch__mark--suppliers{background:var(--anchor-supplier);box-shadow:0 0 .45rem #b79cffb3}.mode-switch__mark--projects{background:#23d3ee;box-shadow:0 0 .55rem #23d3eed1}.mode-switch__mark--relations{background:var(--accent-warm)}.seg{display:inline-flex;border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden}.seg__btn{padding:.28rem .6rem;font-size:max(.68rem,12px);color:var(--text-secondary);transition:background .15s,color .15s;white-space:nowrap}.seg__btn+.seg__btn{border-left:1px solid var(--hairline)}.seg__btn:hover{background:var(--surface-hover);color:var(--text-primary)}.seg__btn[aria-pressed=true]{background:var(--accent-glow);color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.24rem .5rem;font-size:max(.66rem,12px);border:1px solid var(--hairline);border-radius:999px;color:var(--text-secondary);white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.chip:hover{border-color:var(--hairline-strong);color:var(--text-primary)}.chip[aria-pressed=true]{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-glow)}.chip__count{margin-left:.2rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.chip__swatch{width:.5rem;height:.5rem;border-radius:2px;background:currentColor}.search{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-raised)}.search:focus-within{border-color:var(--hairline-strong)}.search input{background:none;border:none;outline:none;color:var(--text-primary);font:inherit;font-size:max(.72rem,12px);width:11rem;min-width:7rem}.search input::placeholder{color:var(--text-muted)}.search__clear{color:var(--text-muted);font-size:max(.8rem,12px);line-height:1;padding:.1rem .25rem}.search__clear:hover{color:var(--text-primary)}.spacer{flex:1}.crumbs{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:max(.72rem,12px)}.crumbs__item{color:var(--text-secondary)}.crumbs__item:hover{color:var(--accent)}.crumbs__item--current{color:var(--text-primary);font-weight:600;cursor:default}.crumbs__sep{color:var(--text-muted)}.crumbs__divider{width:1px;height:1.1rem;margin:0 .15rem;background:var(--hairline)}.date-filter,.date-filter__custom{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);white-space:nowrap}.date-filter select,.date-filter__custom input{height:1.8rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:max(.68rem,12px);padding:0 1.65rem 0 .5rem;color-scheme:dark}.date-filter__custom input{width:8.2rem;padding-right:.35rem;font-variant-numeric:tabular-nums}.date-filter select:focus,.date-filter__custom input:focus{outline:none;border-color:var(--accent-dim);box-shadow:0 0 0 2px var(--accent-glow)}.hint{font-size:max(.64rem,12px);color:var(--text-muted);padding:.35rem .5rem}.statusbar--stacked{flex-direction:column;align-items:stretch;gap:0;padding:0;position:relative}.statusbar__ticker{display:flex;align-items:center;gap:.55rem;width:100%;padding:.32rem .75rem;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--text-muted);font:inherit;font-size:max(.66rem,12px);text-align:left}.statusbar__ticker:hover{color:var(--text-primary)}.statusbar__ticker-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusbar__ticker-count{flex:none;padding:0 .4rem;border-radius:999px;background:#38e1e81a;color:var(--accent);font-variant-numeric:tabular-nums}.statusbar__chevron{flex:none;font-style:normal;color:var(--text-muted)}.statusbar__meta{display:flex;align-items:center;gap:.9rem;padding:.35rem .75rem;font-size:max(.66rem,12px);color:var(--text-muted)}.statusbar__drawer{position:absolute;bottom:calc(100% + .75rem);left:0;right:0;z-index:45;display:flex;flex-direction:column;height:min(32vh,320px);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#060e18f5;box-shadow:0 .8rem 2rem #00000080}.statusbar__drawer-head{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-bottom:1px solid var(--hairline)}.statusbar__drawer-head h2{margin:0;font-size:max(.78rem,13px);color:var(--text-primary)}.statusbar__drawer-head button{margin-left:auto;width:1.5rem;height:1.5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:1rem}.statusbar__drawer-head button:hover{color:var(--text-primary);background:#ffffff0f}.statusbar__drawer-body{flex:1;min-height:0;overflow-y:auto;padding:.4rem .75rem}.statusbar{display:flex;align-items:center;gap:.9rem;padding:.35rem .75rem;font-size:max(.66rem,12px);color:var(--text-muted);font-variant-numeric:tabular-nums}.status-led{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary)}.status-led:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--status-good);box-shadow:0 0 .4rem currentColor}.status-led--live:before{background:var(--status-good)}.status-led--degraded:before{background:var(--status-warning)}.status-led--offline:before{background:var(--status-critical)}.status-led--connecting:before{background:var(--text-muted)}.boot{position:fixed;inset:0;display:grid;place-items:center;background:var(--surface-void);gap:1rem;z-index:40}.boot__inner{display:flex;flex-direction:column;align-items:center;gap:.8rem}.boot__ring{width:3rem;height:3rem;border:2px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.boot__text{color:var(--text-secondary);letter-spacing:.14em;font-size:max(.75rem,12px)}.auth-gate__actions{display:flex;align-items:center;gap:.55rem}.auth-gate__actions button,.auth-gate__actions a{padding:.35rem .75rem;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none}.auth-gate__actions button:hover,.auth-gate__actions a:hover{border-color:var(--accent-dim);color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.brand__dot,.boot__ring{animation:none}}.maplibregl-ctrl-attrib{display:none}.maplibregl-canvas:focus{outline:none}.session-banner{display:flex;align-items:center;gap:.6rem;padding:.35rem .75rem;border:1px solid rgba(255,100,116,.4);border-radius:var(--radius-sm);background:#ff47571a;color:#ffb3bb;font-size:max(.72rem,12px)}.session-banner a{color:var(--text-primary);text-decoration:underline}.session-banner button{border:0;background:transparent;color:inherit;font:inherit}.session-banner button:hover{color:var(--text-primary)}.session-banner__close{margin-left:auto;font-size:.95rem}.map-user--guest{display:grid;place-items:center;padding:0 .9rem}.map-user__login{padding:.35rem .85rem;border:1px solid rgba(56,225,232,.45);border-radius:var(--radius-sm);background:#38e1e817;color:var(--text-primary);font:600 max(.76rem,12.5px)/1 var(--font-ui);text-decoration:none;transition:background .18s ease}.map-user__login:hover{background:#38e1e82e}.chip--todo{border-color:#ff7a2d8c;background:#ff672f1a;color:#ffbc8f}.chip--todo[aria-pressed=true]{background:#ff672f38;color:#ffd9c2}.register-gate{--auth-line: #d8dee8;--auth-ink: #17202a;--auth-muted: #667085;--auth-primary: #0f766e;--auth-primary-dark: #0b5f59;--auth-shadow: 0 18px 48px rgba(24, 38, 58, .12);position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0f172a9e}.register-gate .register-card{position:relative;width:min(520px,100%);display:grid;gap:12px;padding:26px;border-radius:8px;background:#fff;border:1px solid var(--auth-line);box-shadow:var(--auth-shadow);color:var(--auth-ink)}.register-gate .register-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--auth-line);border-radius:7px;background:#fff;color:#475467;font-size:22px;line-height:1;cursor:pointer}.register-gate .register-close:hover{color:var(--auth-ink);background:#f8fafc}.register-gate .register-card h2{margin:0;font-size:26px}.register-gate .register-form{display:grid;gap:12px;margin-top:6px}.register-gate .auth-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.register-gate .auth-tabs{display:grid;gap:8px;margin:0}.register-gate .auth-tabs button{display:grid;gap:2px;width:100%;min-height:62px;border:1px solid var(--auth-line);background:#fff;border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer}.register-gate .auth-tabs button strong{font-size:15px}.register-gate .auth-tabs button span,.register-gate .auth-panel-title span{color:var(--auth-muted);font-size:12px}.register-gate .auth-tabs button.active{background:#eef8f6;color:var(--auth-primary-dark);border-color:var(--auth-primary)}.register-gate .auth-form{margin:0}.register-gate .auth-panel-title{display:grid;gap:3px;margin-bottom:2px}.register-gate .code-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.register-gate .auth-channel-hint{display:block;margin:-2px 0 6px;padding:6px 10px;border-radius:6px;background:#f8fafc;border:1px dashed #cbd5e1;color:#475569;font-size:12.5px;line-height:1.45}.register-gate .auth-channel-hint[data-channel=phone]{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.register-gate .auth-channel-hint[data-channel=email]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.register-gate .register-form input{width:100%;border:1px solid #cfd6e3;border-radius:7px;padding:11px 12px;color:var(--auth-ink);background:#fff;outline:none;font:inherit}.register-gate .register-form input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 3px #0f766e24}.register-gate .btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:7px;padding:10px 16px;font-weight:700;cursor:pointer;font:inherit}.register-gate .btn.primary{color:#fff;background:var(--auth-primary)}.register-gate .btn.primary:hover{background:var(--auth-primary-dark)}.register-gate .btn.secondary{color:var(--auth-ink);background:#fff;border-color:var(--auth-line)}.register-gate .btn:disabled{opacity:.65;cursor:default}.register-gate .register-notice{margin-top:0;min-height:0;padding:10px 14px;font-size:13px;line-height:1.5;border-radius:6px;transition:all .2s ease}.register-gate .register-notice:empty{padding:0;border:none;background:none;box-shadow:none;min-height:0}.register-gate .register-notice.auth-msg-error{background:#fef2f2;border:1px solid #fecaca;color:#c5282d}.register-gate .register-notice.auth-msg-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.register-gate .register-notice.auth-msg-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.register-gate .auth-inline-msg{padding:10px 14px;margin-bottom:10px;border-radius:6px;font-size:13px;line-height:1.5}.register-gate .auth-inline-msg.auth-msg-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.register-gate .auth-inline-msg.auth-msg-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.register-gate .auth-inline-msg.auth-msg-error{background:#fef2f2;border:1px solid #fecaca;color:#c5282d}@media(max-width:640px){.register-gate .register-card{max-height:calc(100vh - 32px);overflow:auto}.register-gate .auth-shell{grid-template-columns:1fr}.register-gate .auth-tabs{grid-template-columns:1fr 1fr}.register-gate .code-row{grid-template-columns:1fr}}html:not([data-map-theme=light]){--surface-void: #020611;--surface-panel: rgba(5, 12, 26, .94);--surface-panel-solid: #071120;--surface-raised: rgba(12, 25, 48, .9);--surface-hover: rgba(33, 212, 244, .085);--hairline: rgba(111, 151, 211, .2);--hairline-strong: rgba(121, 171, 238, .42);--text-primary: #f3f7ff;--text-secondary: #aab9cf;--text-muted: #71839e;--accent: #21d4f4;--accent-dim: rgba(33, 212, 244, .48);--accent-glow: rgba(33, 212, 244, .12);--accent-warm: #ffb547;--aurora-cyan: #21d4f4;--aurora-violet: #9b72ff;--aurora-magenta: #f556c5;--aurora-coral: #ff5c75;--aurora-amber: #ffb547;--aurora-mint: #43dfa2;--status-good: #32d88f;--status-warning: #ffb547;--status-serious: #ff7a59;--status-critical: #ff4f68;--anchor-live: #31e6f3;--anchor-setup: #ffb547;--anchor-upcoming: #7f96ff;--anchor-closed: #52627c;--anchor-supplier: #ae8bff;--geo-precise: #43dfa2;--geo-city: #a57cff;--radius-sm: .32rem;--radius-md: .52rem;--shadow-panel: 0 .75rem 2.4rem rgba(0, 3, 12, .58), inset 0 1px 0 rgba(172, 207, 255, .025)}html:not([data-map-theme=light]) body{background:#020611}html:not([data-map-theme=light]) .shell__overlay{--mode-accent: var(--aurora-cyan);--mode-accent-rgb: 33, 212, 244;--accent: var(--mode-accent);--accent-dim: rgba(var(--mode-accent-rgb), .48);--accent-glow: rgba(var(--mode-accent-rgb), .12);--surface-hover: rgba(var(--mode-accent-rgb), .085)}html:not([data-map-theme=light]) .shell__overlay--match{grid-template-columns:21rem minmax(24rem,1fr) 27rem}html:not([data-map-theme=light]) .shell__overlay--match[data-content-mode=suppliers]{grid-template-columns:21rem minmax(24rem,1fr) 34rem}html:not([data-map-theme=light]) .shell__overlay[data-content-mode=suppliers]{--mode-accent: var(--aurora-violet);--mode-accent-rgb: 155, 114, 255}html:not([data-map-theme=light]) .shell__overlay[data-content-mode=demands]{--mode-accent: var(--aurora-coral);--mode-accent-rgb: 255, 92, 117}html:not([data-map-theme=light]) .shell__overlay[data-content-mode=projects]{--mode-accent: var(--aurora-amber);--mode-accent-rgb: 255, 181, 71}html:not([data-map-theme=light]) .shell__overlay[data-content-mode=cases]{--mode-accent: var(--aurora-mint);--mode-accent-rgb: 67, 223, 162}html:not([data-map-theme=light]) .shell__overlay[data-content-mode=relations]{--mode-accent: #7f96ff;--mode-accent-rgb: 127, 150, 255}html:not([data-map-theme=light]) .panel{border-color:var(--hairline);background:var(--surface-panel);backdrop-filter:blur(.9rem) saturate(1.08);box-shadow:var(--shadow-panel)}html:not([data-map-theme=light]) .area-left>.panel,html:not([data-map-theme=light]) .area-right>.panel{border-top-color:rgba(var(--mode-accent-rgb),.52);box-shadow:var(--shadow-panel),inset 0 1px rgba(var(--mode-accent-rgb),.14)}html:not([data-map-theme=light]) .panel__head{border-bottom-color:#709eda29;background:#0913258c}html:not([data-map-theme=light]) .panel__title{color:#c5d1e4;font-weight:650}html:not([data-map-theme=light]) .mode-tabs{border-color:#6d97d347;background:#040a17f7;overflow:hidden}html:not([data-map-theme=light]) .mode-tab{min-width:4.7rem;justify-content:center;border-left-color:#648bc12e;color:#74849b;transition:color .16s ease,background-color .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}html:not([data-map-theme=light]) .mode-tab__icon{flex:none;color:var(--mode-color);opacity:.58;transition:opacity .16s ease,filter .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}html:not([data-map-theme=light]) .mode-tab__icon-wrap{width:1rem;height:1rem;display:grid;place-items:center;border-radius:0;opacity:1}html:not([data-map-theme=light]) .mode-tab.is-active{color:#f8fbff;background:var(--mode-tint)!important;box-shadow:inset 0 0 1.1rem color-mix(in srgb,var(--mode-color) 10%,transparent)}html:not([data-map-theme=light]) .mode-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--mode-color) 24%,#f8fbff 50%,var(--mode-color) 76%,transparent 100%);background-size:220% 100%;box-shadow:0 0 .75rem var(--mode-color);animation:aurora-tab-flow 4.8s linear infinite}html:not([data-map-theme=light]) .mode-tab.is-active .mode-tab__icon{opacity:1;filter:drop-shadow(0 0 .38rem var(--mode-color))}@media(hover:hover)and (pointer:fine){html:not([data-map-theme=light]) .mode-tab:hover{color:#eef4ff;background:color-mix(in srgb,var(--mode-color) 8%,transparent)}html:not([data-map-theme=light]) .mode-tab:hover .mode-tab__icon{opacity:.95;transform:translateY(-1px)}}html:not([data-map-theme=light]) .topbar__brand{min-width:15rem;border-color:#21d4f442;background:#040c1bf7}html:not([data-map-theme=light]) .brand__dot{background:var(--aurora-cyan);box-shadow:0 0 .75rem #21d4f4e0}html:not([data-map-theme=light]) .kpi-band{border-color:#6f97d338;background:#040a17f7}html:not([data-map-theme=light]) .kpi{position:relative;border-left-color:#648bc12b}html:not([data-map-theme=light]) .kpi__label{color:#74849b}html:not([data-map-theme=light]) .kpi:nth-child(2) .kpi__value{color:var(--aurora-cyan);text-shadow:0 0 .7rem rgba(33,212,244,.22)}html:not([data-map-theme=light]) .kpi:nth-child(3) .kpi__value{color:#c0a9ff}html:not([data-map-theme=light]) .kpi:nth-child(4) .kpi__value{color:var(--aurora-coral)}html:not([data-map-theme=light]) .kpi:nth-child(5) .kpi__value{color:var(--aurora-amber)}html:not([data-map-theme=light]) .kpi:nth-child(6) .kpi__value{color:#89edc7}html:not([data-map-theme=light]) .map-user{border-color:#ffb54761;background:#080d18f7}html:not([data-map-theme=light]) .map-user__avatar{border-color:#ffb54794;background:#ffb5471c;color:#ffda9b}html:not([data-map-theme=light]) .smart-filter{position:relative;isolation:isolate;border-color:#32c5f17a;background:#040c1bf6;box-shadow:0 .7rem 2.2rem #00030e8c,0 0 1.2rem #575bff0e}html:not([data-map-theme=light]) .smart-filter:before{content:"";position:absolute;inset:-1px;z-index:3;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,var(--aurora-cyan) 0%,#5b8cff 16%,var(--aurora-violet) 28%,var(--aurora-magenta) 43%,var(--aurora-cyan) 56%,#5b8cff 72%,var(--aurora-violet) 84%,var(--aurora-magenta) 94%,var(--aurora-cyan) 100%);background-size:200% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:aurora-frame-flow 8s linear infinite}html:not([data-map-theme=light]) .smart-filter:after{content:"";position:absolute;top:-1px;left:-18%;z-index:4;width:18%;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(33,212,244,.82),#f7fbff,rgba(155,114,255,.9),transparent);box-shadow:0 0 .75rem #5b8cff85;animation:aurora-border-beam 6.4s linear infinite}html:not([data-map-theme=light]) .smart-filter:focus-within:before{animation-duration:4.2s}html:not([data-map-theme=light]) .smart-filter__head{border-bottom-color:#567abc2e;background:linear-gradient(90deg,#21d4f409,#9b72ff09)}html:not([data-map-theme=light]) .smart-filter__head h2 span{border-color:#21d4f49e;background:#21d4f414;color:#64eaff;box-shadow:0 0 .75rem #21d4f41f}html:not([data-map-theme=light]) .smart-filter__input-shell{border-color:#4ea0df8a;background:#020814db;box-shadow:inset 0 0 1.25rem #236bb80d;transition:border-color .17s ease,box-shadow .17s ease,background-color .17s ease}html:not([data-map-theme=light]) .smart-filter__input-shell:focus-within{border-color:var(--aurora-cyan);background:#030b19fa;box-shadow:0 0 0 2px #21d4f41f,0 0 1.1rem #21d4f417,inset 0 0 1.4rem #4c5dff0e}html:not([data-map-theme=light]) .smart-filter__examples button{border-color:#627fb83d;background:#1223419e;color:#94a8c5;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}html:not([data-map-theme=light]) .smart-filter__submit{border-color:#50e7ffd1;background:linear-gradient(180deg,#32e0f6,#0ebbd8);color:#001e2a;box-shadow:0 0 1.1rem #21d4f42e,inset 0 1px #ffffff5c;transition:transform .14s cubic-bezier(.23,1,.32,1),filter .16s ease,box-shadow .16s ease}html:not([data-map-theme=light]) .smart-filter__submit:active,html:not([data-map-theme=light]) .smart-filter__examples button:active,html:not([data-map-theme=light]) .chip:active,html:not([data-map-theme=light]) .seg__btn:active,html:not([data-map-theme=light]) .detail__action:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){html:not([data-map-theme=light]) .smart-filter__examples button:hover{border-color:#9b72ff8a;background:#52359b1f;color:#d2c5ff}html:not([data-map-theme=light]) .smart-filter__submit:hover{filter:brightness(1.07);box-shadow:0 0 1.45rem #21d4f447,inset 0 1px #fff6}}html:not([data-map-theme=light]) .smart-filter__understanding,html:not([data-map-theme=light]) .smart-filter__conditions{border-top-color:#5d83c430;background:#0710218f}html:not([data-map-theme=light]) .semantic-group,html:not([data-map-theme=light]) .smart-filter__interpretation,html:not([data-map-theme=light]) .smart-filter__exact{border-left-color:#5d83c42e}html:not([data-map-theme=light]) .semantic-group--core .semantic-term{border-color:#21d4f494;background:#21d4f41a;color:#c4f7ff}html:not([data-map-theme=light]) .semantic-group--related .semantic-term{border-color:#9b72ff6b;background:#9b72ff11}html:not([data-map-theme=light]) .semantic-group--related .semantic-term:hover,html:not([data-map-theme=light]) .semantic-group--related .semantic-term.is-selected{border-color:#9b72ffb8;background:#9b72ff24;color:#e3d9ff}html:not([data-map-theme=light]) .semantic-group--related .semantic-term i{color:#b99cff}html:not([data-map-theme=light]) .condition-chips button{border-color:#ff5c7554;background:#ff5c7511}html:not([data-map-theme=light]) .condition-chips button:hover{border-color:#ff5c75a3;background:#ff5c751f}html:not([data-map-theme=light]) .crumbs,html:not([data-map-theme=light]) .controls{background:#040b18f2}html:not([data-map-theme=light]) .seg{border-color:#6b93cf3d;background:#050d1bb3}html:not([data-map-theme=light]) .seg__btn{min-height:1.85rem;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .13s cubic-bezier(.23,1,.32,1)}html:not([data-map-theme=light]) .seg__btn[aria-pressed=true]{color:#f4fbff;background:rgba(var(--mode-accent-rgb),.18);box-shadow:inset 0 -2px 0 var(--mode-accent),0 0 .8rem rgba(var(--mode-accent-rgb),.08)}html:not([data-map-theme=light]) .chip{border-color:#6b93cf3d;background:#050d1bb8;transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .13s cubic-bezier(.23,1,.32,1)}html:not([data-map-theme=light]) .chip[aria-pressed=true]{border-color:rgba(var(--mode-accent-rgb),.56);color:#f4fbff;background:rgba(var(--mode-accent-rgb),.15);box-shadow:0 0 .7rem rgba(var(--mode-accent-rgb),.08)}html:not([data-map-theme=light]) .rank__row[aria-current=true],html:not([data-map-theme=light]) .list__row[aria-current=true],html:not([data-map-theme=light]) .mix__item[aria-pressed=true]{background:rgba(var(--mode-accent-rgb),.13);box-shadow:inset 2px 0 0 var(--mode-accent)}html:not([data-map-theme=light]) .rank__fill,html:not([data-map-theme=light]) .meter__fill,html:not([data-map-theme=light]) .spark__line{color:var(--mode-accent);background:var(--mode-accent);stroke:var(--mode-accent)}html:not([data-map-theme=light]) .legend{border-color:rgba(var(--mode-accent-rgb),.24);background:#030915f0}html:not([data-map-theme=light]) .detail__title{color:#f7faff}html:not([data-map-theme=light]) .kv__v{color:#edf4ff;font-weight:600}html:not([data-map-theme=light]) .detail__action--primary{border-color:rgba(var(--mode-accent-rgb),.58);color:var(--mode-accent);background:rgba(var(--mode-accent-rgb),.12)}html:not([data-map-theme=light]) .statusbar{border-top-color:#43dfa257;background:#030915f2}html:not([data-map-theme=light]) .statusbar__ticker-count{background:#43dfa21a;color:var(--aurora-mint)}html:not([data-map-theme=light]) button:focus-visible,html:not([data-map-theme=light]) a:focus-visible,html:not([data-map-theme=light]) input:focus-visible,html:not([data-map-theme=light]) select:focus-visible{outline:2px solid var(--mode-accent, var(--aurora-cyan));outline-offset:2px}@keyframes aurora-frame-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes aurora-tab-flow{0%{background-position:210% 50%}to{background-position:-110% 50%}}@keyframes aurora-border-beam{0%{transform:translate(0)}to{transform:translate(660%)}}@media(prefers-reduced-motion:reduce){html:not([data-map-theme=light]) .smart-filter:before,html:not([data-map-theme=light]) .smart-filter:after,html:not([data-map-theme=light]) .mode-tab.is-active:after,html:not([data-map-theme=light]) .brand__dot{animation:none}html:not([data-map-theme=light]) .mode-tab,html:not([data-map-theme=light]) .mode-tab__icon,html:not([data-map-theme=light]) .smart-filter__input-shell,html:not([data-map-theme=light]) .smart-filter__submit,html:not([data-map-theme=light]) .smart-filter__examples button,html:not([data-map-theme=light]) .chip,html:not([data-map-theme=light]) .seg__btn{transition-duration:.01ms}}@media(max-width:1320px){html:not([data-map-theme=light]) .shell__overlay--match{grid-template-columns:15rem minmax(22rem,1fr) 22rem}html:not([data-map-theme=light]) .shell__overlay--match[data-content-mode=suppliers]{grid-template-columns:15rem minmax(22rem,1fr) 28rem}}
