:root{color-scheme:dark;font-family:Bahnschrift,DIN Alternate,PingFang SC,Microsoft YaHei,sans-serif;--bg-color: #06111d;--bg-accent: #0b1c2d;--panel-color: rgba(9, 27, 43, .92);--panel-border: rgba(68, 129, 163, .34);--panel-glow: rgba(79, 228, 224, .12);--text-primary: #f2f7fd;--text-secondary: #aabed0;--text-muted: #7890ab;--brand-cyan: #4fe4e0;--brand-gold: #f6c36b;--brand-emerald: #57d4a3;--brand-danger: #f68b8b;--brand-warning: #f6c36b;--map-water: #dbe9f6;--map-area-1: #8fb8ff;--map-area-2: #a8d08d;--map-area-3: #ffd966;--map-area-4: #f4b183;--map-stroke: #90a6b6;--page-padding: 24px;--card-radius: 24px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(79,228,224,.16),transparent 24%),radial-gradient(circle at top right,rgba(246,195,107,.14),transparent 20%),linear-gradient(180deg,#04101a,#071625 54%,#081726);color:var(--text-primary)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{content:"";position:absolute;inset:auto;pointer-events:none}.app-shell:before{top:-180px;left:-160px;width:420px;height:420px;background:radial-gradient(circle,#4fe4e024,#4fe4e000 72%);filter:blur(10px)}.app-shell:after{right:-140px;bottom:-160px;width:360px;height:360px;background:radial-gradient(circle,#f6c36b24,#f6c36b00 70%);filter:blur(8px)}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:flex-end;justify-content:space-between;padding:24px var(--page-padding) 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#05121ff5,#05121fcc);border-bottom:1px solid rgba(68,129,163,.32);box-shadow:0 12px 30px #030a1252}.app-header h1{margin:4px 0 0;font-size:32px;line-height:1.1;letter-spacing:.06em}.app-eyebrow{margin:0;color:var(--brand-cyan);font-size:12px;text-transform:uppercase;letter-spacing:.24em}.app-nav{display:flex;gap:12px}.app-nav__item{padding:12px 18px;border-radius:999px;background:#071b2bd1;color:var(--text-secondary);border:1px solid rgba(68,129,163,.32);transition:all .24s ease}.app-nav__item.active,.app-nav__item:hover{border-color:#4fe4e04d;background:#082338f5;color:var(--text-primary);box-shadow:0 10px 24px #4fe4e01a}.app-nav__item--passive{border-color:#f6c36b3d}.app-main{padding:18px var(--page-padding) var(--page-padding)}.page-loading,.page-empty{min-height:calc(100vh - 160px);display:grid;place-items:center;color:var(--text-secondary);font-size:18px}.dashboard-page,.detail-page,.growth-page{display:flex;flex-direction:column;gap:22px}.page-hero,.detail-hero{display:flex;justify-content:space-between;gap:24px;padding:24px;border-radius:28px;background:linear-gradient(135deg,#071827fa,#081c2df2),radial-gradient(circle at top left,rgba(79,228,224,.12),transparent 35%);border:1px solid rgba(68,129,163,.34);box-shadow:0 20px 48px #030a124d}.page-hero h2,.detail-hero h2{margin:6px 0 10px;font-size:34px;line-height:1.08}.page-hero p,.detail-hero p{margin:0;max-width:860px;color:var(--text-secondary);line-height:1.72}.page-hero__eyebrow{display:none}.detail-hero__actions{display:flex;align-items:flex-start;gap:12px}.hero-action,.hero-badge,.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px}.hero-action{background:#4fe4e014;border:1px solid rgba(79,228,224,.18);color:var(--text-primary)}.hero-badge{background:#f6c36b1f;border:1px solid rgba(246,195,107,.22);color:var(--brand-gold)}.text-link{min-height:auto;padding:0;color:var(--brand-cyan)}.hero-highlights{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;min-width:420px}.hero-highlights__item{padding:18px;border-radius:22px;background:#0a1f31e6;border:1px solid rgba(68,129,163,.28)}.hero-highlights__item span{display:block;color:var(--text-muted);font-size:12px}.hero-highlights__item strong{display:block;margin:10px 0 8px;font-size:28px;color:var(--brand-gold)}.hero-highlights__item p{color:var(--text-secondary);font-size:13px;line-height:1.6}.home-stage{position:relative;min-height:62vh}.home-stage__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:62vh;position:relative;z-index:1}.home-stage__panel{min-height:62vh;min-width:0;display:flex;flex-direction:column}.home-stage__panel .section-card__body{flex:1;min-height:0}.home-stage__panel .section-card__body>*{height:100%}.section-card{position:relative;border-radius:var(--card-radius);overflow:hidden;background:linear-gradient(180deg,#071827fa,#081d2ef5),radial-gradient(circle at top left,rgba(79,228,224,.1),transparent 32%);border:1px solid var(--panel-border);box-shadow:inset 0 1px #ffffff08,0 18px 40px #030a1247}.section-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(79,228,224,.04),transparent 30%,rgba(246,195,107,.04));pointer-events:none}.section-card__header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;padding:20px 22px 0}.section-card__eyebrow{margin:0;color:var(--brand-cyan);font-size:13px;letter-spacing:.12em}.section-card__subtitle{margin:10px 0 0;font-size:16px;color:var(--text-secondary);font-weight:500}.section-card__action,.section-card__note{color:var(--text-muted);font-size:12px}.section-card__body{position:relative;z-index:1;padding:18px 22px 22px}.world-map-panel,.shanghai-map-panel{position:relative;height:100%;min-height:500px}.world-map-panel{overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#edf5ff,#dce9f6);border:1px solid rgba(170,191,209,.86)}.world-map-panel__svg{width:100%;height:100%}.world-map-panel__base,.world-map-panel__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.world-map-panel__base{z-index:1}.world-map-panel__base .leaflet-container{width:100%;height:100%;background:linear-gradient(180deg,#edf5ff,var(--map-water));font-family:inherit}.world-map-panel__base .leaflet-control-attribution{background:#f4faffeb;color:#6b89a7}.world-map-panel__base .leaflet-control-attribution a{color:#4a7eff}.world-map-panel__graticule line{stroke:#90a6b652;stroke-width:1}.world-map-panel__continent{fill:url(#world-fill);stroke:#8ca8c2;stroke-width:1.55}.world-map-panel__overlay{z-index:4;pointer-events:none}.world-map-panel__tooltip{max-width:220px}.world-marker{position:absolute;z-index:2;border:none;background:transparent;transform:translate(-50%,-94%);cursor:pointer;padding:0;pointer-events:auto}.world-marker__halo,.shanghai-marker__halo{position:absolute;left:50%;top:calc(100% - 8px);width:72%;height:12px;border-radius:50%;background:radial-gradient(circle,rgba(89,163,235,.36),rgba(89,163,235,.08) 70%,transparent 100%);transform:translate(-50%);filter:blur(2px)}.world-marker__icon,.shanghai-marker__icon{display:block;width:100%;height:100%;color:#5e9ee8;filter:drop-shadow(0 10px 16px rgba(65,132,220,.24))}.world-marker__label{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);padding:4px 10px;border-radius:999px;background:#f6fbfffa;border:1px solid rgba(176,205,228,.9);color:#325678;white-space:nowrap;font-size:12px;box-shadow:0 8px 18px #7f95ab29}.world-marker.is-selected .world-marker__icon,.world-marker.is-active .world-marker__icon,.shanghai-marker.is-highlighted .shanghai-marker__icon,.shanghai-marker.is-selected .shanghai-marker__icon{color:#f3b85c;filter:drop-shadow(0 12px 20px rgba(243,184,92,.26))}.relation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.relation-overlay__path{fill:none;stroke:#72bdf580;stroke-width:2;stroke-linecap:round;stroke-dasharray:8 10}.relation-overlay__path.is-highlighted{stroke:#5cb0f2f5;stroke-width:3.2;stroke-dasharray:none;filter:drop-shadow(0 0 12px rgba(92,176,242,.34))}.shanghai-map-panel{overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#edf5ff,#dce9f6);border:1px solid rgba(170,191,209,.86)}.shanghai-map-panel__base .leaflet-container{width:100%;height:100%;background:linear-gradient(180deg,#edf5ff,var(--map-water));font-family:inherit}.shanghai-map-panel__base .leaflet-control-zoom a{color:#3e6d99;background:#f8fcfff2}.shanghai-map-panel__base .leaflet-control-attribution{background:#f4faffeb;color:#6b89a7}.shanghai-map-panel__base .leaflet-control-attribution a{color:#4a7eff}.shanghai-map-panel__base,.shanghai-map-panel__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.shanghai-map-panel__base{z-index:1}.shanghai-map-panel__overlay{z-index:4;pointer-events:none}.mock-shanghai-map{width:100%;height:100%}.mock-shanghai-map__water{fill:var(--map-water)}.mock-shanghai-map__land{fill:#f7fbff;stroke:#9fbdd8;stroke-width:4}.mock-shanghai-map__district-boundary{fill:none;stroke:#c9dced;stroke-width:2.4;stroke-dasharray:8 10}.mock-shanghai-map__road{fill:none;stroke:#6fa5e057;stroke-width:5;stroke-linecap:round}.mock-shanghai-map__road--accent{stroke:#a0c5eb7a}.mock-shanghai-map__district-label,.mock-shanghai-map__road-label{fill:#6a8299;font-size:20px}.mock-shanghai-map__road-label{fill:#8aa1b7;font-size:18px}.map-mode-hint{position:absolute;top:16px;right:16px;z-index:2;padding:8px 12px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(170,191,209,.82);color:#5d7488;font-size:12px}.shanghai-marker{position:absolute;z-index:2;border:none;background:transparent;transform:translate(-50%,-94%);cursor:pointer;padding:0;pointer-events:auto}.shanghai-marker__pulse{position:absolute;left:50%;top:calc(100% - 8px);width:72%;height:12px;border-radius:50%;transform:translate(-50%)}.shanghai-marker__pulse{animation:pulse 2.4s infinite;border:1px solid rgba(94,158,232,.22)}.shanghai-marker__label{position:absolute;top:calc(100% + 4px);left:calc(100% + 10px);white-space:nowrap;color:#325678;font-size:12px;text-shadow:0 0 10px rgba(255,255,255,.9)}.map-tooltip{position:absolute;z-index:7;display:flex;flex-direction:column;gap:4px;min-width:180px;padding:14px 16px;border-radius:18px;background:#f7fbfffa;border:1px solid rgba(176,205,228,.78);box-shadow:0 16px 32px #8dafcc2e;pointer-events:none}.map-tooltip strong{font-size:14px;color:#31567a}.map-tooltip span{color:#6f89a6;font-size:12px}.ranking-table{display:flex;flex-direction:column;gap:14px}.ranking-table__row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:22px;width:100%;padding:20px 22px;border-radius:22px;border:1px solid rgba(239,178,89,.2);background:linear-gradient(135deg,#0a1f31f2,#0c2437f5),radial-gradient(circle at right top,rgba(246,195,107,.12),transparent 36%);color:inherit;cursor:pointer;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.ranking-table__accent{position:absolute;left:0;top:0;bottom:0;border-radius:0 18px 18px 0;background:linear-gradient(90deg,#f6c36b52,#f6c36b0f);pointer-events:none}.ranking-table__row:hover,.ranking-table__row.is-active{border-color:#f6c36b6b;transform:translateY(-3px);background:linear-gradient(135deg,#0c2336fa,#0d283cfa),radial-gradient(circle at right top,rgba(246,195,107,.18),transparent 38%);box-shadow:0 16px 36px #05101a47}.ranking-table__leading{position:relative;z-index:1;display:flex;gap:16px;align-items:center;min-width:0;flex:1}.ranking-table__leading>div{text-align:left}.ranking-table__leading h4{margin:0 0 8px;font-size:18px;color:#f6fbff;text-align:left}.ranking-table__leading p{margin:0;color:#a8bfd2;line-height:1.62;text-align:left}.ranking-table__rank{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(180deg,#ffd38747,#f6c36b1f);border:1px solid rgba(246,195,107,.34);color:#ffc96c;font-weight:700;font-size:20px;box-shadow:inset 0 1px #ffffff24}.ranking-table__metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px;min-width:340px;color:#8fa9bf;text-align:right}.ranking-table__metrics span{display:flex;flex-direction:column;gap:6px;align-items:flex-end;padding:10px 12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(246,195,107,.14);font-size:12px}.ranking-table__metrics strong{color:#ffd286;font-size:20px;font-weight:700}.ranking-table__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:flex-start}.ranking-table__tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f6c36b14;border:1px solid rgba(246,195,107,.18);color:#ffc96c;font-size:12px}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.tag-chip{padding:8px 14px;border-radius:999px;background:#1573ff14;border:1px solid rgba(21,115,255,.14);color:var(--text-primary);font-size:13px}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.metric-card{padding:18px;border-radius:20px;background:#fffffff5;border:1px solid rgba(177,196,216,.64)}.metric-card span{color:var(--text-muted);font-size:12px}.metric-card strong{display:block;margin:12px 0 8px;font-size:28px;color:var(--text-primary)}.metric-card p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:13px}.detail-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.profile-summary{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.profile-summary p{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.profile-summary span{color:var(--text-muted);font-size:12px}.profile-summary strong{font-size:16px}.signal-list{margin:12px 0 0;padding-left:18px;color:var(--text-secondary);line-height:1.7}.service-list{display:grid;gap:12px}.service-list__item{padding:16px;border-radius:18px;background:#fffffff5;border:1px solid rgba(177,196,216,.64)}.service-list__item div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.service-list__item span,.service-list__item p{color:var(--text-secondary)}.service-list__item p{margin:0;line-height:1.65}.service-list__status{display:inline-flex;margin-top:12px;padding:6px 10px;border-radius:999px;background:#1573ff14;font-size:12px}.callout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.callout-card{padding:16px;border-radius:18px;border:1px solid rgba(95,191,218,.14)}.callout-card span{color:var(--text-muted);font-size:12px}.callout-card p{margin:10px 0 0;color:var(--text-primary);line-height:1.7}.callout-card--risk{background:#ff8b8b14;border-color:#ff8b8b24}.callout-card--chance{background:#57d4a314;border-color:#57d4a324}.timeline{display:grid;gap:14px}.timeline__item{display:grid;grid-template-columns:18px 1fr;gap:14px}.timeline__dot{width:14px;height:14px;border-radius:50%;margin-top:6px}.timeline__dot--高{background:var(--brand-gold);box-shadow:0 0 18px #f6c36b5c}.timeline__dot--中{background:var(--brand-cyan)}.timeline__dot--低{background:var(--brand-emerald)}.timeline__content{padding:16px 18px;border-radius:18px;background:#fffffff5;border:1px solid rgba(177,196,216,.64)}.timeline__meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;color:var(--text-muted);font-size:12px}.timeline__content h4{margin:0 0 8px}.timeline__content p{margin:0;color:var(--text-secondary);line-height:1.65}.impact-badge{padding:2px 8px;border-radius:999px}.impact-badge--高{background:#f6c36b1f;color:var(--brand-gold)}.impact-badge--中{background:#4fe4e01f;color:var(--brand-cyan)}.impact-badge--低{background:#57d4a31f;color:var(--brand-emerald)}.graph-grid,.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.graph-panel,.analysis-panel{padding:16px;border-radius:20px;background:#fffffff5;border:1px solid rgba(177,196,216,.64)}.graph-panel header,.analysis-panel header{margin-bottom:12px}.graph-panel h4,.analysis-panel h4,.brief-card h4,.recommendation-card h4,.diagnostic-card h4{margin:0 0 8px}.graph-panel p,.analysis-panel p,.brief-card p,.recommendation-card p,.diagnostic-card p,.diagnostic-card small{margin:0;color:var(--text-secondary);line-height:1.65}.analysis-panel--wide{grid-column:1 / -1}.growth-layout{display:grid;grid-template-columns:minmax(320px,34%) minmax(0,66%);gap:18px}.growth-layout__map,.growth-layout__content{display:flex;flex-direction:column;gap:18px}.growth-map-box{min-height:520px}.growth-overview{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.overview-label{display:inline-flex;margin-bottom:10px;color:var(--brand-cyan);font-size:12px}.growth-overview h3{margin:0 0 8px;font-size:28px}.growth-overview p{margin:0;color:var(--text-secondary);line-height:1.7}.growth-overview__score{min-width:220px;padding:18px;border-radius:18px;background:#fffffff5;border:1px solid rgba(177,196,216,.64)}.growth-overview__score span{color:var(--text-muted);font-size:12px}.growth-overview__score strong{display:block;margin:10px 0 6px;font-size:38px;color:var(--brand-gold)}.stage-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stage-stepper__item{padding:18px;border-radius:18px;background:#fffffff5;border:1px solid rgba(177,196,216,.64)}.stage-stepper__item span{display:block;color:var(--text-secondary);font-size:13px;min-height:40px}.stage-stepper__item strong{display:block;margin-top:12px;font-size:28px}.stage-stepper__item--current{border-color:#f6c36b52;box-shadow:inset 0 0 0 1px #f6c36b1f}.stage-stepper__item--completed strong{color:var(--brand-emerald)}.stage-stepper__item--locked{opacity:.64}.diagnostic-grid,.brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diagnostic-card,.brief-card,.recommendation-card{padding:18px;border-radius:18px;background:#fffffff5;border:1px solid rgba(177,196,216,.64)}.diagnostic-card__header,.brief-card__header,.recommendation-card__header{display:flex;justify-content:space-between;gap:10px;align-items:center}.diagnostic-card__header span,.brief-card__header span{color:var(--text-muted);font-size:12px}.diagnostic-progress{height:10px;margin:14px 0 10px;border-radius:999px;background:#dce5efb8;overflow:hidden}.diagnostic-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-gold))}.diagnostic-card small{display:block;margin-top:10px}.recommendation-list{display:grid;gap:12px}.recommendation-card__meta{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:var(--text-secondary);font-size:13px}.priority-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px}.priority-badge--高{background:#f0a83a1f;color:var(--brand-gold)}.priority-badge--中{background:#1573ff14;color:var(--brand-cyan)}.brief-card strong{color:var(--brand-gold);font-size:12px}.brief-card--secondary small{display:block;margin-top:10px;color:var(--text-muted);line-height:1.6}.inline-link-button{border:none;background:#4fe4e014;color:var(--brand-cyan);padding:8px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(79,228,224,.16)}.ranking-table__row,.metric-card,.service-list__item,.timeline__content,.graph-panel,.analysis-panel,.growth-overview__score,.stage-stepper__item,.diagnostic-card,.brief-card,.recommendation-card{background:#0a1f31e6;border-color:#4481a347}.ranking-table__row:hover,.ranking-table__row.is-active{border-color:#f6c36b6b}.ranking-table__rank,.tag-chip,.service-list__status,.inline-link-button{background:#4fe4e014}.ranking-table__rank{background:linear-gradient(180deg,#ffd38747,#f6c36b1f)}.callout-card{border-color:#4fe4e024}.growth-overview__score,.stage-stepper__item--current{box-shadow:inset 0 0 0 1px #4fe4e014}.diagnostic-progress{background:#ffffff14}@keyframes pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.65);opacity:0}to{transform:scale(1.65);opacity:0}}@media (max-width: 1600px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-grid,.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1280px){.page-hero,.detail-hero,.detail-overview-grid,.growth-layout,.profile-summary,.graph-grid,.analysis-grid{grid-template-columns:1fr;flex-direction:column}.hero-highlights{min-width:0;width:100%}.growth-overview,.detail-hero{flex-direction:column}.stage-stepper,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-table__row{flex-direction:column;align-items:stretch}.ranking-table__metrics{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));text-align:left}.ranking-table__metrics span{align-items:flex-start}}body{background:linear-gradient(180deg,#f4f7f5,#eef3f6,#f7f8f3);color:var(--text-primary)}:root{color-scheme:light;--bg-color: #f4f7f5;--bg-accent: #e9f0ed;--panel-color: #ffffff;--panel-border: rgba(35, 58, 75, .14);--panel-glow: rgba(0, 124, 119, .08);--text-primary: #172432;--text-secondary: #526273;--text-muted: #748292;--brand-cyan: #007c77;--brand-gold: #a76612;--brand-emerald: #287b55;--brand-danger: #b94c4c;--brand-warning: #a76612;--map-water: #dfeaf2;--card-radius: 8px}.app-shell{overflow:visible}.app-shell:before,.app-shell:after{display:none}.app-header{align-items:center;background:#ffffffeb;border-bottom:1px solid rgba(28,47,62,.12);box-shadow:0 12px 28px #13243414}.app-header h1{font-size:28px;letter-spacing:0}.app-eyebrow{color:var(--brand-cyan);letter-spacing:.14em}.app-header__tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.scope-switcher,.app-nav,.relation-filter,.relation-network-panel__filters{display:flex;gap:8px;flex-wrap:wrap}.scope-switcher{padding:4px;border:1px solid rgba(28,47,62,.12);background:#eef3f0;border-radius:8px}.scope-switcher__item,.app-nav__item,.relation-filter__item,.relation-network-panel__filter{min-height:36px;padding:8px 12px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer}.scope-switcher__item.is-active,.app-nav__item.active,.app-nav__item:hover,.relation-filter__item.is-active,.relation-network-panel__filter.is-active{background:#fff;border-color:#007c7738;color:var(--brand-cyan);box-shadow:0 6px 14px #12303d14}.page-hero,.detail-hero,.section-card{border-radius:8px;background:#fff;border:1px solid rgba(28,47,62,.12);box-shadow:0 16px 36px #13243414}.section-card:before{display:none}.page-hero h2,.detail-hero h2{letter-spacing:0;color:var(--text-primary)}.page-hero__eyebrow{display:inline-flex;margin:0;color:var(--brand-cyan);font-size:13px;font-weight:700}.hero-highlights__item,.ranking-table__row,.metric-card,.service-list__item,.timeline__content,.graph-panel,.analysis-panel,.growth-overview__score,.stage-stepper__item,.diagnostic-card,.brief-card,.recommendation-card,.dashboard-metric,.signal-board__item,.enterprise-search__item,.report-workbench,.relation-evidence article,.investment-evaluation__summary>div,.investment-evaluation__dimensions article,.investment-evaluation__lists>div{border-radius:8px;background:#fff;border:1px solid rgba(28,47,62,.12);color:var(--text-primary);box-shadow:none}.hero-highlights__item strong,.dashboard-metric strong,.ranking-table__metrics strong,.growth-overview__score strong,.investment-evaluation__summary strong,.investment-evaluation__dimensions strong{color:var(--brand-gold)}.hero-action,.hero-badge,.inline-link-button,.tag-chip,.ranking-table__rank,.ranking-table__tag,.service-list__status,.priority-badge{border-radius:6px}.hero-action,.inline-link-button{background:#007c7714;border-color:#007c772e;color:var(--brand-cyan)}.hero-badge{background:#a7661214;border-color:#a766122e;color:var(--brand-gold)}.hero-badge--muted{background:#52627314;border-color:#52627329;color:var(--text-secondary)}.dashboard-toolbar,.dashboard-metrics,.dashboard-insights,.dashboard-bottom-grid{display:grid;gap:14px}.dashboard-toolbar{grid-template-columns:minmax(220px,280px) 1fr;align-items:end;padding:14px;border-radius:8px;background:#ffffffc7;border:1px solid rgba(28,47,62,.12)}.dashboard-toolbar label,.enterprise-search__filters label,.report-workbench__form label,.investment-evaluation__controls label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:12px}.dashboard-toolbar select,.enterprise-search__filters input,.enterprise-search__filters select,.report-workbench__form input,.report-workbench__form select,.investment-evaluation__controls input,.investment-evaluation__controls select{min-height:38px;border-radius:6px;border:1px solid rgba(28,47,62,.14);background:#fff;color:var(--text-primary);padding:8px 10px}.dashboard-toolbar__scope{display:flex;gap:8px;align-items:center;justify-content:flex-end;color:var(--text-muted)}.dashboard-toolbar__scope strong{color:var(--brand-cyan)}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric{padding:18px}.dashboard-metric span,.dashboard-metric small{color:var(--text-muted)}.dashboard-metric strong{display:block;margin:10px 0 6px;font-size:24px}.dashboard-insights,.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-board{display:grid;gap:10px}.signal-board__item{width:100%;padding:14px;text-align:left;cursor:pointer}.signal-board__item span{color:var(--text-muted);font-size:12px}.signal-board__item strong{display:block;margin:6px 0}.signal-board__item p,.enterprise-search__item span,.relation-evidence p,.investment-evaluation p,.report-workbench p{margin:0;color:var(--text-secondary);line-height:1.65}.signal-board__item--risk{border-left:3px solid var(--brand-danger)}.signal-board__item--chance{border-left:3px solid var(--brand-emerald)}.world-map-panel,.shanghai-map-panel{border-radius:8px}.enterprise-search{display:grid;gap:14px}.enterprise-search__filters{display:grid;grid-template-columns:1.2fr repeat(2,minmax(120px,.6fr));gap:10px}.enterprise-search__result{display:grid;gap:10px}.enterprise-search__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;padding:14px;text-align:left;cursor:pointer}.enterprise-search__metrics{display:flex;gap:8px;align-items:flex-start;color:var(--brand-gold);font-weight:700}.enterprise-search__tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.enterprise-search__tags span,.tag-chip{padding:5px 8px;background:#007c7714;color:var(--brand-cyan);border:1px solid rgba(0,124,119,.14);font-size:12px}.tag-chip--relation{background:#a7661214;color:var(--brand-gold);border-color:#a7661229}.report-workbench{display:grid;gap:14px;padding:16px}.report-workbench__form{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,1fr) auto;align-items:end;gap:10px}.report-workbench button{min-height:38px;border-radius:6px;border:1px solid rgba(0,124,119,.2);background:var(--brand-cyan);color:#fff;cursor:pointer}.report-workbench button:disabled{opacity:.66;cursor:progress}.report-workbench__result{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-secondary)}.relation-network-panel{display:grid;gap:14px}.relation-network-panel__body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.relation-evidence{display:grid;gap:10px}.relation-evidence h4{margin:0}.relation-evidence article{padding:12px}.relation-evidence span{color:var(--text-muted);font-size:12px}.relation-evidence strong{display:block;margin:6px 0;color:var(--brand-cyan)}.service-list__empty,.panel-inline-loading{padding:16px;border-radius:8px;background:#007c770f;color:var(--text-secondary)}.investment-evaluation{display:grid;gap:14px}.investment-evaluation__controls,.investment-evaluation__summary,.investment-evaluation__dimensions,.investment-evaluation__lists{display:grid;gap:10px}.investment-evaluation__controls{grid-template-columns:minmax(150px,220px) 1fr}.investment-evaluation__summary,.investment-evaluation__lists{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-evaluation__dimensions{grid-template-columns:repeat(4,minmax(0,1fr))}.investment-evaluation__summary>div,.investment-evaluation__dimensions article,.investment-evaluation__lists>div{padding:14px}.investment-evaluation__summary span,.investment-evaluation__dimensions span{color:var(--text-muted);font-size:12px}.investment-evaluation__summary strong,.investment-evaluation__dimensions strong{display:block;margin-top:8px;font-size:24px}@media (max-width: 1280px){.dashboard-metrics,.investment-evaluation__dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insights,.dashboard-bottom-grid,.relation-network-panel__body,.investment-evaluation__summary,.investment-evaluation__lists{grid-template-columns:1fr}}@media (max-width: 760px){.app-header,.app-header__tools,.dashboard-toolbar,.enterprise-search__filters,.enterprise-search__item,.report-workbench__form,.investment-evaluation__controls,.dashboard-metrics,.investment-evaluation__dimensions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.app-header{align-items:stretch}.dashboard-toolbar__scope{justify-content:flex-start}}:root{color-scheme:dark;--bg-color: #06111d;--bg-accent: #0b1c2d;--panel-color: rgba(9, 27, 43, .92);--panel-border: rgba(68, 129, 163, .34);--panel-glow: rgba(79, 228, 224, .12);--text-primary: #f2f7fd;--text-secondary: #aabed0;--text-muted: #7890ab;--brand-cyan: #4fe4e0;--brand-gold: #f6c36b;--brand-emerald: #57d4a3;--brand-danger: #f68b8b;--brand-warning: #f6c36b;--card-radius: 8px}body{background:linear-gradient(180deg,#030d17f0,#071421fa),radial-gradient(circle at 18% 0%,rgba(79,228,224,.15),transparent 28%),radial-gradient(circle at 92% 12%,rgba(246,195,107,.12),transparent 24%);color:var(--text-primary)}.app-shell{overflow:hidden}.app-shell:before,.app-shell:after{display:block}.app-header{align-items:center;background:linear-gradient(180deg,#05121ff7,#05121fdb);border-bottom-color:#4481a352;box-shadow:0 12px 30px #030a1252}.app-header h1{color:var(--text-primary)}.scope-switcher{background:#071b2bd1;border-color:#4481a352}.scope-switcher__item,.app-nav__item,.relation-filter__item,.relation-network-panel__filter,.logout-button{border-color:#4481a342;background:#071b2bad;color:var(--text-secondary)}.scope-switcher__item.is-active,.app-nav__item.active,.app-nav__item:hover,.relation-filter__item.is-active,.relation-network-panel__filter.is-active,.logout-button:hover{background:#082338f5;border-color:#4fe4e04d;color:var(--text-primary);box-shadow:0 10px 24px #4fe4e01a}.logout-button{min-height:36px;padding:8px 12px;border-radius:6px;cursor:pointer}.page-hero,.detail-hero,.section-card{background:linear-gradient(180deg,#071827fa,#081d2ef5),radial-gradient(circle at top left,rgba(79,228,224,.09),transparent 32%);border-color:var(--panel-border);box-shadow:inset 0 1px #ffffff08,0 18px 40px #030a1247}.section-card:before{display:block}.page-hero h2,.detail-hero h2,.ranking-table__leading h4,.graph-panel h4,.analysis-panel h4,.brief-card h4,.recommendation-card h4,.diagnostic-card h4,.relation-evidence h4,.investment-evaluation__lists h4{color:var(--text-primary)}.page-hero p,.detail-hero p,.ranking-table__leading p,.section-card__subtitle,.signal-board__item p,.enterprise-search__item span,.relation-evidence p,.investment-evaluation p,.report-workbench p,.graph-panel p,.analysis-panel p,.brief-card p,.recommendation-card p,.diagnostic-card p,.diagnostic-card small{color:var(--text-secondary)}.hero-highlights__item,.ranking-table__row,.metric-card,.service-list__item,.timeline__content,.graph-panel,.analysis-panel,.growth-overview__score,.stage-stepper__item,.diagnostic-card,.brief-card,.recommendation-card,.dashboard-metric,.signal-board__item,.enterprise-search__item,.report-workbench,.relation-evidence article,.investment-evaluation__summary>div,.investment-evaluation__dimensions article,.investment-evaluation__lists>div{background:linear-gradient(135deg,#0a1f31f2,#0c2437f5),radial-gradient(circle at right top,rgba(79,228,224,.07),transparent 34%);border-color:#4481a347;color:var(--text-primary)}.ranking-table__row{border-color:#efb25933}.ranking-table__row:hover,.ranking-table__row.is-active{border-color:#f6c36b6b;box-shadow:0 16px 36px #05101a47}.ranking-table__metrics span{background:#ffffff0a;border-color:#f6c36b24;color:#a8bfd2}.hero-highlights__item strong,.dashboard-metric strong,.ranking-table__metrics strong,.growth-overview__score strong,.investment-evaluation__summary strong,.investment-evaluation__dimensions strong,.metric-card strong{color:var(--brand-gold)}.dashboard-toolbar{background:#071827eb;border-color:#4481a347}.dashboard-toolbar select,.enterprise-search__filters input,.enterprise-search__filters select,.report-workbench__form input,.report-workbench__form select,.investment-evaluation__controls input,.investment-evaluation__controls select,.login-form input{background:#030e18e6;border-color:#4481a352;color:var(--text-primary)}.dashboard-toolbar label,.enterprise-search__filters label,.report-workbench__form label,.investment-evaluation__controls label,.login-form label{color:var(--text-muted)}.signal-board__item--risk{border-left-color:var(--brand-danger)}.signal-board__item--chance{border-left-color:var(--brand-emerald)}.enterprise-search__tags span,.tag-chip{background:#4fe4e014;border-color:#4fe4e02e;color:var(--brand-cyan)}.tag-chip--relation{background:#f6c36b1a;border-color:#f6c36b2e;color:var(--brand-gold)}.report-workbench button,.login-form button{border-color:#4fe4e038;background:linear-gradient(135deg,#4fe4e0e6,#57d4a3e0);color:#06111d;font-weight:700}.service-list__empty,.panel-inline-loading{background:#4fe4e014;color:var(--text-secondary)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#030d17f5,#06111dfa),radial-gradient(circle at 20% 10%,rgba(79,228,224,.18),transparent 28%),radial-gradient(circle at 85% 78%,rgba(246,195,107,.13),transparent 24%)}.login-panel{width:min(920px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:28px;border-radius:12px;background:linear-gradient(135deg,#071827fa,#091f31f5),radial-gradient(circle at top left,rgba(79,228,224,.12),transparent 35%);border:1px solid rgba(68,129,163,.34);box-shadow:0 24px 64px #030a126b}.login-panel__brand{display:flex;flex-direction:column;justify-content:center;gap:14px}.login-panel__brand p{margin:0;color:var(--brand-cyan);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.login-panel__brand h1{margin:0;font-size:36px;line-height:1.12}.login-panel__brand span{color:var(--text-secondary);line-height:1.7}.login-form{display:grid;gap:16px;padding:22px;border-radius:8px;background:#030e1880;border:1px solid rgba(68,129,163,.26)}.login-form label{display:flex;flex-direction:column;gap:8px;font-size:13px}.login-form input,.login-form button{min-height:44px;border-radius:6px;padding:10px 12px}.login-form button{cursor:pointer}.login-form button:disabled{opacity:.72;cursor:progress}.login-form__error{padding:10px 12px;border-radius:6px;background:#f68b8b1f;border:1px solid rgba(246,139,139,.22);color:var(--brand-danger)}@media (max-width: 760px){.login-panel{grid-template-columns:1fr}}
