*{box-sizing:border-box;margin:0;padding:0}body{font:15px/1.6 var(--sans);color:var(--text);background:var(--bg-secondary);-webkit-font-smoothing:antialiased}#root{flex-direction:column;min-height:100vh;display:flex}h1{color:var(--text-h);letter-spacing:-.5px;font-size:28px;font-weight:700}h2{color:var(--text-h);font-size:20px;font-weight:600}h3{color:var(--text-h);font-size:16px;font-weight:600}.btn{border-radius:var(--radius);font:600 14px var(--sans);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:10px 20px;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--bg);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-tertiary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-sm{padding:6px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:14px var(--sans);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:8px 12px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-group{margin-bottom:16px}.form-group label{color:var(--text-h);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}.badge{border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-a{background:var(--success-light);color:var(--success)}.badge-b{background:var(--warning-light);color:var(--warning)}.badge-c{background:var(--danger-light);color:var(--danger)}.badge-green{background:var(--success-light);color:var(--success)}.badge-yellow{background:var(--warning-light);color:var(--warning)}.badge-red{background:var(--danger-light);color:var(--danger)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:14px}th{color:var(--text-h);background:var(--bg-tertiary);font-weight:600}tr:hover{background:var(--bg-secondary)}:root{--vm-paper:#f5f3ee;--vm-white:#fff;--vm-green:#315944;--vm-accent:#315944;--vm-ink:#26352e;--vm-muted:#646e65;--vm-line:#dcded6;--primary:#315944;--primary-dark:#264633;--primary-light:#eaf0e8;--accent:#315944;--accent-strong:#264633;--text:#46534b;--text-h:#26352e;--text-muted:#646e65;--bg:#fff;--bg-secondary:#f5f3ee;--bg-tertiary:#eeeee7;--surface-card:#fff;--surface-low:#f5f3ee;--border:#dcded6;--border-light:#e9e9e1;--vm-header-height:76px;--u-content:1320px}html{scroll-padding-top:92px}body{background:var(--vm-paper);color:var(--vm-ink)}.p-app.vm-unified{--p-ink:#26352e;--p-muted:#646e65;--p-blue:#315944;--p-line:#dcded6;--p-surface:#fff;--p-raised:#f5f3ee;--p-selected:#eaf0e8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--vm-paper);color:var(--p-ink);-webkit-font-smoothing:antialiased;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.vm-unified :is(h1,h2){text-wrap:balance}.vm-unified :is(a,button,input,textarea,select,summary):focus-visible{outline-offset:4px;outline:2px solid #315944}.vm-unified :is(h1,main):focus{outline:none}.vm-unified ::selection{color:#26352e;background:#dce8d8}.vm-unified .p-header{height:var(--vm-header-height);padding:0 max(28px, calc((100vw - var(--u-content)) / 2));border-bottom:1px solid var(--vm-line);z-index:50;background:#f8f7f2f5;gap:28px;position:sticky;top:0}.vm-unified .p-brand{align-items:center;gap:14px;display:flex}.vm-unified .p-brand>strong{letter-spacing:-1px;color:var(--vm-ink);font:600 25px Georgia,Times New Roman,serif}.vm-unified .p-brand>span:last-child{color:var(--vm-muted);letter-spacing:.06em;border:0;padding:0;font-size:12px}.vm-unified .p-desktop-nav{gap:26px;margin:0 auto;position:static;transform:none}.vm-unified .p-desktop-nav a{white-space:nowrap;min-height:44px;padding:0;font-size:14px}.vm-unified .p-desktop-nav a.active{color:#315944}.vm-unified .p-desktop-nav a.active:after{background:#315944;height:2px;bottom:19px}.vm-unified .p-header-utilities{align-items:center;gap:24px;display:flex}.vm-unified .p-account-nav{gap:18px}.vm-unified .p-account-nav a{min-height:44px}.vm-unified .p-account-nav svg,.vm-unified .p-header-start{display:none}.vm-unified .p-menu-toggle{border:1px solid var(--vm-line);width:44px;height:44px;color:var(--vm-ink);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.vm-unified .p-floating-menu{top:calc(100% - 1px);right:max(24px, calc((100vw - var(--u-content)) / 2));border:1px solid var(--vm-line);z-index:60;background:#fff;border-radius:12px;flex-direction:column;width:min(320px,100vw - 32px);padding:10px;display:flex;position:absolute;box-shadow:0 16px 36px #26352e16}.vm-unified .p-floating-menu a{border-radius:6px;align-items:center;gap:12px;min-height:46px;padding:10px 14px;display:flex}.vm-unified .p-floating-menu a:is(:hover,.active){color:#315944;background:#eaf0e8}.vm-unified .p-floating-menu .p-menu-research{border-top:1px solid var(--vm-line);border-radius:0;margin-top:6px}.vm-unified .p-floating-menu .p-menu-start{display:none}.vm-unified .u-skip-link{color:#fff;z-index:100;background:#315944;border-radius:0 0 8px 8px;padding:12px 20px;position:fixed;top:-70px;left:20px}.vm-unified .u-skip-link:focus{top:0}.vm-unified .p-workspace{height:auto;min-height:calc(100dvh - var(--vm-header-height) - 160px);background:var(--vm-paper);overflow:visible}.p-app.vm-unified .p-workspace.p-workspace-document{display:block}.vm-unified .p-workspace-flight{max-width:calc(var(--u-content) + 56px);grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:32px;margin:auto;padding:36px 28px 52px;display:grid}.vm-unified .p-workspace-flight>.p-sheet{border:1px solid var(--vm-line);background:#fff;border-radius:12px;width:auto;height:auto;min-height:640px;max-height:none;padding:28px;overflow:visible}.vm-unified .p-sheet-intro{align-items:center;margin-bottom:24px}.vm-unified .p-planner-label{color:var(--vm-muted);font-size:var(--vm-type-caption);letter-spacing:.12em;margin-bottom:8px;display:block}.vm-unified .p-sheet-intro h2{color:var(--vm-ink);letter-spacing:-.02em;margin-top:0;font:500 29px/1.45 Georgia,Songti SC,SimSun,serif}.vm-unified .p-ride-context{flex-direction:column;gap:26px;min-width:0;display:flex;position:sticky;top:106px}.vm-unified .p-context-eyebrow{font-size:var(--vm-type-caption);color:var(--vm-muted);letter-spacing:.15em}.vm-unified .p-context-intro h1{letter-spacing:-.035em;margin:12px 0;font:400 clamp(28px,3.3vw,44px)/1.35 Georgia,Songti SC,SimSun,serif}.vm-unified .p-context-intro>p{color:var(--vm-muted);font-size:14px;line-height:1.8}.vm-unified .p-context-links{flex-wrap:wrap;gap:8px 26px;margin-top:18px;display:flex}.vm-unified .p-context-links a{border-bottom:1px solid var(--vm-line);color:#315944;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.vm-unified .p-ride-context>.p-map{border:1px solid var(--vm-line);background:#e7eae2;border-radius:12px;flex:none;width:100%;height:clamp(340px,49vh,620px);min-height:340px;position:relative;inset:auto}.vm-unified .p-map{scroll-margin-top:100px}.vm-unified .p-map-heading{background:#ffffffed;top:16px;left:16px}.vm-unified .p-map-controls{top:16px;right:16px}.vm-unified .p-map-controls button{width:44px;min-height:44px}.vm-unified .p-map-caption{max-width:calc(100% - 24px);font-size:var(--vm-type-caption);inset:auto 12px 12px}.vm-unified .p-map-fallback{padding:70px 24px 45px;inset:0}.vm-unified .p-route-inputs{border:1px solid var(--vm-line);background:#fafaf7;border-radius:8px}.vm-unified .p-place-input{min-height:76px;padding-inline:15px}.vm-unified .p-place-input:hover{background:#f1f4ed}.vm-unified .p-aviation-picker label.selected{background:#eaf0e8}.vm-unified .p-aviation-picker>div{border-radius:8px}.vm-unified .p-aviation-picker input,.vm-unified input[type=checkbox]{accent-color:#315944}.vm-unified :is(.p-primary,.p-secondary,.p-danger){border-radius:7px;min-height:46px}.p-app.vm-unified .p-primary{color:#fff;background:#315944}.p-app.vm-unified .p-primary:hover:not(:disabled){background:#264633}.p-app.vm-unified .p-primary:disabled{opacity:1;color:#6b7568;background:#e4e8df}.p-app.vm-unified .p-secondary{color:#315944;border:1px solid var(--vm-line);background:#fff}.vm-unified .p-quote-card{border:1px solid var(--vm-line);border-radius:8px;margin-block:12px;padding:18px 12px}.p-app.vm-unified .p-quote-card.selected{background:#edf3e9;border:1px solid #315944;padding:18px 12px}.vm-unified .p-quote-name em{color:#315944;background:#eaf0e8}.vm-unified .p-quote-card.selected .p-radio,.vm-unified .p-stage-list li.current>span{color:#fff;background:#315944}.vm-unified .p-demo-consent{background:#f5f6f1;border-radius:8px}.vm-unified .p-search-box{background:#fafbf8;border-color:#8a9d85;border-radius:8px}.vm-unified .p-search-results>button:hover{background:#f2f5ed}.vm-unified .p-node-popover{border:1px solid var(--vm-line);background:#fff;border-radius:12px;box-shadow:0 16px 48px #26352e25}.vm-unified .p-document{max-width:calc(var(--u-content) + 56px);background:0 0;margin:auto;padding:48px 28px 64px}.vm-unified :is(.p-document-heading h1,.p-profile-identity h1){font:400 clamp(30px,3vw,42px)/1.4 Georgia,Songti SC,SimSun,serif}.vm-unified .p-document-heading p{margin-top:14px}.vm-unified .p-profile-grid{gap:24px}.vm-unified :is(.p-profile-card,.p-history-card){border:1px solid var(--vm-line);background:#fff;border-radius:10px;padding:24px}.vm-unified .p-history-card:hover{border-color:#92a18b}.vm-unified .p-toast{color:#fff;background:#263f30}.vm-unified .p-empty{padding-block:50px 32px}.vm-unified .u-footer{max-width:calc(var(--u-content) + 56px);border-top:1px solid var(--vm-line);color:var(--vm-muted);grid-template-columns:1fr auto;gap:18px 24px;margin:auto;padding:30px 28px 36px;font-size:12px;display:grid}.vm-unified .u-footer-brand{color:var(--vm-ink);font:600 23px Georgia,serif}.vm-unified .u-footer-brand span{color:var(--vm-muted);margin-top:10px;font:12px/1.8 Segoe UI,Microsoft YaHei,sans-serif;display:block}.vm-unified .u-footer nav{flex-wrap:wrap;align-items:start;gap:8px 24px;display:flex}.vm-unified .u-footer nav a{align-items:center;min-height:44px;display:flex}.vm-unified .u-footer>p{grid-column:1/-1;line-height:1.8}.vm-unified .vm-research{width:100%;min-width:0;max-width:calc(var(--u-content) + 56px);margin:auto;padding:24px 28px 50px}.vm-unified .vm-research>div{width:100%;min-width:0}.vm-unified .decision-results{min-width:0}.vm-unified .evidence-calculation-page{grid-template-columns:minmax(0,1fr)}.vm-unified .evidence-calculation-page>section{min-width:0;max-width:100%}.vm-unified .decision-topbar>div{min-width:0}.vm-unified .decision-topbar h1{overflow-wrap:anywhere}.vm-unified .vm-research .focus-planner{border-radius:12px}.vm-unified .vm-research .network-mode-switch button.active{color:#315944;background:#eaf0e8;border-color:#91a28b}.vm-unified .vm-research .analyze-button:hover{background:#264633}.vm-unified .vm-research .analyze-button{color:#fff}.vm-unified .vm-research .analyze-button:disabled{color:#646e65;opacity:1;background:#e4e8df}@media (width<=1160px){.vm-unified .p-header{gap:20px;padding-inline:24px}.vm-unified .p-brand>span:last-child{display:none}.vm-unified .p-desktop-nav{gap:20px}.vm-unified .p-header-utilities{display:none}.vm-unified .p-floating-menu{right:24px}.vm-unified .p-workspace-flight{grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:24px;padding-inline:24px}.vm-unified .p-workspace-flight>.p-sheet{padding:24px}.vm-unified .p-context-links{gap:6px 16px}}@media (width<=800px){:root{--vm-header-height:64px}.vm-unified .p-header{padding-inline:20px}.vm-unified .p-brand>span:last-child{display:inline}.vm-unified .p-brand>strong{font-size:24px}.vm-unified .p-desktop-nav{display:none}.vm-unified .p-menu-toggle{margin-left:auto}.vm-unified .p-floating-menu{max-height:calc(100dvh - 150px);right:16px;overflow:auto}:is(.vm-unified .p-workspace-flight,.vm-unified .p-workspace-flight:has(.p-place-search)){flex-direction:column;gap:28px;padding:22px 20px 36px;display:flex}.vm-unified .p-workspace-document{padding:0}.vm-unified .p-workspace-flight>.p-sheet{width:100%;min-height:0;padding:23px 20px}.vm-unified .p-sheet-intro h2{font-size:26px}.vm-unified .p-ride-context{gap:20px;width:100%;position:relative;top:auto}.vm-unified .p-context-intro h1{font-size:30px}.vm-unified .p-context-intro h1 br{display:none}.vm-unified .p-ride-context>.p-map{flex-basis:auto;height:370px;min-height:370px}.vm-unified .p-document{padding:32px 20px 40px}.vm-unified :is(.p-profile-card,.p-history-card){padding:20px}.vm-unified .p-mobile-nav{border-color:var(--vm-line);padding-bottom:env(safe-area-inset-bottom,0px);z-index:45;background:#fafaf7f7;display:flex}.vm-unified .p-mobile-nav a{min-width:0;font-size:var(--vm-type-caption);color:var(--vm-muted);flex:1}.vm-unified .p-mobile-nav a.active{color:#315944}.vm-unified .u-footer{padding:26px 0 calc(94px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;margin-inline:20px}.vm-unified .vm-research{padding:20px 16px 32px}.vm-unified .p-node-popover{max-height:calc(100dvh - 170px);bottom:82px;overflow:auto}}@media (width<=360px){.vm-unified .p-brand>span:last-child{display:none}.vm-unified .p-workspace-flight{padding-inline:12px}.vm-unified .p-workspace-flight>.p-sheet{padding-inline:16px}.vm-unified .p-sheet-intro h2{font-size:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.vm-unified :is(.p-header,.p-mobile-nav,.u-footer,.u-skip-link){display:none}.vm-unified .p-workspace-document{min-height:0}}:root{--vm-brass:var(--vm-muted);--vm-type-caption:12px;--vm-type-body:14px;--vm-type-lead:16px;--vm-type-section:20px;--vm-type-heading:28px;--vm-type-display:44px;--success:#087f6b;--success-light:#d7f5ee;--warning:#986100;--warning-light:#fff7e8;--danger:#a52e28;--danger-light:#ffebe9;--map-origin:#755a96;--map-destination:#ae5145;--shadow:none;--shadow-md:0 10px 28px #26352e12;--radius:8px;--radius-lg:12px;--sans:"Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace}html,body,#root{width:100%;min-width:0}.vm-unified{font-size:var(--vm-type-body)}.vm-unified :is(p,small,label,button,a,summary){overflow-wrap:break-word}.vm-unified :is(input,textarea)::placeholder{color:#626d66;opacity:1}.vm-unified :is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--vm-green);outline-offset:3px}.vm-unified :is(.p-document,.p-sheet,.p-profile-grid,.p-profile-card,.p-header,.p-brand,.p-workspace){min-width:0;max-width:100%}.vm-unified .p-header{width:100%}.vm-unified .p-place-input[aria-invalid=true]{box-shadow:inset 3px 0 var(--danger)}.vm-unified .p-field-error{color:var(--danger);margin:0 15px 8px;font-size:12px}.vm-unified .p-query-help{color:var(--vm-muted);margin:14px 0 10px;font-size:14px;line-height:1.7}.vm-unified #local-data{scroll-margin-top:100px}.vm-unified .p-plan-heading{grid-column:1/-1;width:100%;margin-bottom:0}.vm-unified .p-context-intro h2{margin-bottom:12px;font:400 28px/1.4 Georgia,Songti SC,SimSun,serif}.vm-unified .p-place-input strong{color:var(--vm-ink)}.vm-unified .p-place-input small{color:var(--vm-muted)}.vm-unified .p-map-fallback p{font-size:14px}.vm-unified .p-map-fallback a{min-height:44px;color:var(--vm-green);align-items:center;margin-top:12px;text-decoration:underline;display:inline-flex}.vm-unified .p-map-fallback{overflow:auto}.vm-unified .p-map-heading{flex-wrap:wrap;width:fit-content;max-width:calc(100% - 90px);right:72px}.vm-unified .p-map-caption{font-size:12px}.vm-unified .p-mobile-nav a{flex:1 1 0;font-size:12px}.vm-unified .vm-page-header{border-bottom:1px solid var(--vm-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.vm-unified .vm-page-header>div{min-width:0}.vm-unified .vm-page-header h1{color:var(--vm-ink);margin:6px 0 10px;font:400 clamp(28px,3vw,44px)/1.4 Georgia,Songti SC,SimSun,serif}.vm-unified .vm-page-eyebrow{letter-spacing:.1em;color:var(--vm-muted);font-size:12px}.vm-unified .vm-page-description{color:var(--vm-muted);max-width:760px;font-size:14px;line-height:1.8}.vm-unified .vm-page-header-actions{flex-wrap:wrap;gap:10px;display:flex}.vm-unified.p-page-ride .p-workspace-flight>.p-plan-heading{grid-area:1/1/2/-1;margin-bottom:0}.vm-unified.p-page-ride .p-workspace-flight>.p-sheet{grid-area:2/1}.vm-unified.p-page-ride .p-workspace-flight>.p-ride-context{grid-area:2/2}.vm-unified .p-profile-identity .vm-page-header{border:0;margin:0;padding:0}.vm-unified .p-empty-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.vm-unified .p-empty-guide article{border-top:1px solid var(--vm-line);padding-top:20px}.vm-unified .p-empty-guide h2{margin:0 0 8px;font-size:16px}.vm-unified .p-empty-guide p{color:var(--vm-muted);font-size:14px}.vm-unified .u-data-use{max-width:1000px}.vm-unified .p-location-panel{border:1px solid var(--vm-line);background:#f4f5ee;border-radius:12px;margin:10px 0 18px;padding:12px 14px}.vm-unified .p-location-panel>p{color:var(--vm-ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.vm-unified .p-location-panel.has-error{background:#faf4ea;border-color:#b29370}.vm-unified .p-location-actions{flex-wrap:wrap;align-items:center;gap:0 18px;display:flex}.vm-unified .p-location-actions .p-text-button{min-height:44px;color:var(--vm-green);align-items:center;gap:6px;padding:4px 0;font-size:13px;display:inline-flex}.vm-unified .p-location-actions .p-text-button:disabled{opacity:.7;cursor:wait}.vm-unified .p-location-panel>small{color:var(--vm-muted);font-size:12px;line-height:1.7;display:block}.vm-unified .p-location-panel>small a{min-height:32px;color:var(--vm-green);align-items:center;margin-left:6px;text-decoration:underline;display:inline-flex}.vm-unified .u-data-use>section{margin-block:30px}.vm-unified .u-data-use h2{margin-bottom:12px;font-size:20px}.vm-unified .u-data-use p,.vm-unified .u-data-use li{font-size:16px;line-height:1.9}.vm-unified .u-data-use a{color:var(--vm-green);text-decoration:underline}.vm-unified .u-data-use ul{padding-left:24px}.vm-unified .uh-role-links{flex-wrap:wrap;gap:10px 24px;margin-top:16px;display:flex}.vm-unified .uh-role-links a{color:#f4f5eb;text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.vm-unified .uh-research-link{border-block:1px solid var(--vm-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-block:22px;display:flex}.vm-unified .uh-research-link p{color:var(--vm-ink);font-size:16px}.vm-unified .uh-research-link span{color:var(--vm-muted);font-size:14px}.vm-unified .uh-models{padding-bottom:48px}@media (width<=768px){.vm-unified .p-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid;left:0;right:0}.vm-unified .p-mobile-nav a{min-width:0;padding-inline:2px}.vm-unified .p-brand{flex:1}.vm-unified .p-profile-grid,.vm-unified .p-empty-guide{grid-template-columns:minmax(0,1fr)}.vm-unified .p-profile-identity{flex-wrap:wrap}.vm-unified .p-workspace-flight{gap:24px}.vm-unified .p-card-heading,.vm-unified .p-trip-options{flex-wrap:wrap;gap:12px}.vm-unified .vm-page-header{align-items:flex-start}}@media (width<=480px){.vm-unified .p-plan-heading{padding-bottom:16px}.vm-unified .p-plan-heading .vm-page-eyebrow{display:none}.vm-unified .p-plan-heading .vm-page-description{font-size:14px;line-height:1.6}.vm-unified .p-sheet-intro{margin-bottom:16px}.vm-unified .p-header{gap:12px;padding-inline:16px}.vm-unified .p-brand>span:last-child{display:none}.vm-unified .p-mobile-nav a{min-height:64px}.vm-unified .p-workspace-flight{padding-inline:12px}.vm-unified .p-workspace-flight>.p-sheet{padding-inline:16px}.vm-unified .p-map-heading{padding:8px;font-size:12px;left:10px}.vm-unified .p-context-intro h1{font-size:28px}}
