.cover-page{color:#f2f8ff;background:#020a18;min-height:100svh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.cover-link{min-height:100svh;color:inherit;isolation:isolate;cursor:pointer;text-decoration:none;display:block;position:relative;overflow:hidden}.cover-image{object-fit:cover;object-position:center;width:100%;height:100svh;transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .3s;display:block}.cover-vignette{z-index:1;pointer-events:none;background:linear-gradient(90deg,#01081626,#0000 47%,#01081638),linear-gradient(#0000 74%,#010712b8);position:absolute;inset:0}.cover-link:hover .cover-image,.cover-link:focus-visible .cover-image{filter:brightness(1.08)saturate(1.06);transform:scale(1.018)}.cover-link:focus-visible{outline-offset:-7px;outline:3px solid #77e6ecf2}.cover-entry{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031228c7;border:1px solid #89e2ff8f;border-radius:13px;align-items:center;gap:12px;min-width:224px;padding:13px 16px;transition:background .22s,border-color .22s,transform .22s;display:inline-flex;position:absolute;bottom:clamp(28px,7vh,76px);right:clamp(22px,5vw,92px);box-shadow:0 16px 42px #0000005c,inset 0 0 24px #47b9ff1f}.cover-link:hover .cover-entry,.cover-link:focus-visible .cover-entry{background:#062443e0;border-color:#a1efffe6;transform:translateY(-3px)}.cover-entry-dot{background:#66e8f0;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #66e8f01f,0 0 18px #66e8f0cc}.cover-entry strong,.cover-entry small{display:block}.cover-entry strong{letter-spacing:.06em;font-size:15px}.cover-entry small{color:#9bbbd5;margin-top:3px;font-size:11px}.cover-entry-arrow{color:#8cf2fa;margin-left:auto;font-size:23px;line-height:1}.cover-credit{z-index:3;color:#c2dcf1b3;letter-spacing:.08em;pointer-events:none;margin:0;font-size:11px;position:absolute;bottom:18px;left:clamp(18px,3vw,42px)}@media (width<=720px){.cover-image{object-position:58% center}.cover-entry{min-width:0;bottom:48px;left:18px;right:18px}.cover-credit{font-size:10px;bottom:15px}}@media (prefers-reduced-motion:reduce){.cover-image,.cover-entry{transition:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink-950:#07111f;--ink-900:#0b1727;--ink-800:#102238;--ink-700:#19324c;--panel:#0f1f32f2;--panel-soft:#142a41db;--line:#91b1cf2e;--muted:#8ca5bc;--text:#eff7ff;--cyan:#11c8d7;--cyan-soft:#77e6ec;--green:#31d4a4;--amber:#f5b842;--red:#ff5e57;--violet:#9c7cff}.app-shell{--theme-chrome:#0b1727;--theme-shell:#06111e;--theme-sidebar:#0a1929;--theme-rail:#040e19b8;--theme-card:#0c1f31c7;--theme-card-strong:#0d1e31;--theme-inset:#05101cad;--theme-overlay:#061422f0;--theme-text:#eff7ff;--theme-secondary:#a9bdce;--theme-tertiary:#8299ad;--theme-line:#91b1cf38;--theme-footer:#06101d}.app-shell.theme-light,.app-shell.theme-beige{--theme-chrome:#f4f8fb;--theme-shell:#e8f0f5;--theme-sidebar:#f8fbfd;--theme-rail:#e7eff4;--theme-card:#fff;--theme-card-strong:#e8f0f5;--theme-inset:#edf3f7;--theme-overlay:#fffffff5;--theme-text:#172c40;--theme-secondary:#496276;--theme-tertiary:#5d7385;--theme-line:#23445e33;--theme-footer:#dce7ee}.app-shell.theme-beige{--theme-chrome:#fff8eb;--theme-shell:#f0e8da;--theme-sidebar:#fffaf1;--theme-rail:#ede3d3;--theme-card:#fffdf8;--theme-card-strong:#eee4d5;--theme-inset:#f4ecdf;--theme-overlay:#fffcf4f7;--theme-text:#3c3024;--theme-secondary:#665442;--theme-tertiary:#776450;--theme-line:#5b462d38;--theme-footer:#e5d8c5}.app-shell.theme-pink{--theme-chrome:#fff9f6;--theme-shell:#fef3ee;--theme-sidebar:#fffaf7;--theme-rail:#f8e7df;--theme-card:#fffdfa;--theme-card-strong:#f7e7df;--theme-inset:#fdf0eb;--theme-overlay:#fffbf8f7;--theme-text:#47312d;--theme-secondary:#765950;--theme-tertiary:#92766c;--theme-line:#7e514438;--theme-footer:#f0dcd3}@media (prefers-color-scheme:light){.app-shell.theme-system{--theme-chrome:#f4f8fb;--theme-shell:#e8f0f5;--theme-sidebar:#f8fbfd;--theme-rail:#e7eff4;--theme-card:#fff;--theme-card-strong:#e8f0f5;--theme-inset:#edf3f7;--theme-overlay:#fffffff5;--theme-text:#172c40;--theme-secondary:#496276;--theme-tertiary:#5d7385;--theme-line:#23445e33;--theme-footer:#dce7ee}}.app-shell.theme-light :is(.main-nav,.system-strip,.workspace-layout,.workspace-sidebar,.sidebar-rail,.map-workbench,.map-panel,.map-toolbar,.route-timeline,.footer),.app-shell.theme-beige :is(.main-nav,.system-strip,.workspace-layout,.workspace-sidebar,.sidebar-rail,.map-workbench,.map-panel,.map-toolbar,.route-timeline,.footer),.app-shell.theme-system :is(.main-nav,.system-strip,.workspace-layout,.workspace-sidebar,.sidebar-rail,.map-workbench,.map-panel,.map-toolbar,.route-timeline,.footer){background:var(--theme-chrome);color:var(--theme-text)}.app-shell.theme-light .workspace-layout,.app-shell.theme-beige .workspace-layout,.app-shell.theme-system .workspace-layout{background:var(--theme-shell)}.app-shell.theme-light .workspace-sidebar,.app-shell.theme-beige .workspace-sidebar,.app-shell.theme-system .workspace-sidebar{background:var(--theme-sidebar);border-color:var(--theme-line)}.app-shell.theme-light .sidebar-rail,.app-shell.theme-beige .sidebar-rail,.app-shell.theme-system .sidebar-rail{background:var(--theme-rail);border-color:var(--theme-line)}.app-shell.theme-light .route-timeline,.app-shell.theme-beige .route-timeline,.app-shell.theme-system .route-timeline{background:var(--theme-chrome);border-color:var(--theme-line)}.app-shell.theme-light .footer,.app-shell.theme-beige .footer,.app-shell.theme-system .footer{background:var(--theme-footer);color:var(--theme-tertiary)}.app-shell.theme-light :is(.primary-nav button,.nav-text-button,.sidebar-rail button,.sidebar-intro,.system-strip,.system-strip .system-warning,.map-title small,.map-status,.footer,.field-label,.settings-list div,.about-content),.app-shell.theme-beige :is(.primary-nav button,.nav-text-button,.sidebar-rail button,.sidebar-intro,.system-strip,.system-strip .system-warning,.map-title small,.map-status,.footer,.field-label,.settings-list div,.about-content),.app-shell.theme-system :is(.primary-nav button,.nav-text-button,.sidebar-rail button,.sidebar-intro,.system-strip,.system-strip .system-warning,.map-title small,.map-status,.footer,.field-label,.settings-list div,.about-content){color:var(--theme-secondary)}.app-shell.theme-light :is(.primary-nav button:hover,.primary-nav button.active,.nav-text-button:hover,.sidebar-rail button:hover,.sidebar-rail button.active),.app-shell.theme-beige :is(.primary-nav button:hover,.primary-nav button.active,.nav-text-button:hover,.sidebar-rail button:hover,.sidebar-rail button.active),.app-shell.theme-system :is(.primary-nav button:hover,.primary-nav button.active,.nav-text-button:hover,.sidebar-rail button:hover,.sidebar-rail button.active){color:var(--theme-text);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light :is(.primary-nav button:hover,.primary-nav button.active,.nav-text-button:hover,.sidebar-rail button:hover,.sidebar-rail button.active),.app-shell.theme-beige :is(.primary-nav button:hover,.primary-nav button.active,.nav-text-button:hover,.sidebar-rail button:hover,.sidebar-rail button.active),.app-shell.theme-system :is(.primary-nav button:hover,.primary-nav button.active,.nav-text-button:hover,.sidebar-rail button:hover,.sidebar-rail button.active){background:color-mix(in srgb, var(--cyan) 10%, transparent)}}.app-shell.theme-light :is(.overview-grid button,.metric-card,.focus-task-card,.workflow-card,.departure-compare,.data-flow-card,.value-breakdown,.data-source-card,.warning-item,.data-mode-panel,.route-compare-list article,.benefit-kpis article,.recipient-selector>button),.app-shell.theme-beige :is(.overview-grid button,.metric-card,.focus-task-card,.workflow-card,.departure-compare,.data-flow-card,.value-breakdown,.data-source-card,.warning-item,.data-mode-panel,.route-compare-list article,.benefit-kpis article,.recipient-selector>button),.app-shell.theme-system :is(.overview-grid button,.metric-card,.focus-task-card,.workflow-card,.departure-compare,.data-flow-card,.value-breakdown,.data-source-card,.warning-item,.data-mode-panel,.route-compare-list article,.benefit-kpis article,.recipient-selector>button){background:var(--theme-card);border-color:var(--theme-line);color:var(--theme-secondary)}.app-shell.theme-light :is(.overview-grid button>strong,.focus-task-card strong,.workflow-card strong,.metric-card strong,.risk-card-top strong,.warning-title strong,.compare-card-heading strong,.departure-compare button strong,.recipient-selector strong,.settings-list strong,.about-content>strong),.app-shell.theme-beige :is(.overview-grid button>strong,.focus-task-card strong,.workflow-card strong,.metric-card strong,.risk-card-top strong,.warning-title strong,.compare-card-heading strong,.departure-compare button strong,.recipient-selector strong,.settings-list strong,.about-content>strong),.app-shell.theme-system :is(.overview-grid button>strong,.focus-task-card strong,.workflow-card strong,.metric-card strong,.risk-card-top strong,.warning-title strong,.compare-card-heading strong,.departure-compare button strong,.recipient-selector strong,.settings-list strong,.about-content>strong){color:var(--theme-text)}.app-shell.theme-light :is(.overview-grid button>span,.overview-grid button>small,.focus-task-card p,.workflow-card p,.metric-card span,.metric-card em,.risk-card p,.dispatch-result p,.data-source-card p,.warning-item p,.warning-stats,.warning-stats b,.compare-card-heading span,.compare-metrics span,.route-compare-list article>p,.benefit-kpis span,.benefit-kpis small,.value-breakdown>div>span,.value-breakdown>div>p,.recipient-selector small),.app-shell.theme-beige :is(.overview-grid button>span,.overview-grid button>small,.focus-task-card p,.workflow-card p,.metric-card span,.metric-card em,.risk-card p,.dispatch-result p,.data-source-card p,.warning-item p,.warning-stats,.warning-stats b,.compare-card-heading span,.compare-metrics span,.route-compare-list article>p,.benefit-kpis span,.benefit-kpis small,.value-breakdown>div>span,.value-breakdown>div>p,.recipient-selector small),.app-shell.theme-system :is(.overview-grid button>span,.overview-grid button>small,.focus-task-card p,.workflow-card p,.metric-card span,.metric-card em,.risk-card p,.dispatch-result p,.data-source-card p,.warning-item p,.warning-stats,.warning-stats b,.compare-card-heading span,.compare-metrics span,.route-compare-list article>p,.benefit-kpis span,.benefit-kpis small,.value-breakdown>div>span,.value-breakdown>div>p,.recipient-selector small){color:var(--theme-secondary)}.app-shell.theme-light :is(.field-control,.transport-mode-switch button,.schedule-mode-tabs,.custom-route-builder,.custom-route-method-tabs,.city-suggestion-list>button,.city-route-order li,.city-node-actions button,.departure-compare>button,.alert-language-tabs,.data-mode-switch button),.app-shell.theme-beige :is(.field-control,.transport-mode-switch button,.schedule-mode-tabs,.custom-route-builder,.custom-route-method-tabs,.city-suggestion-list>button,.city-route-order li,.city-node-actions button,.departure-compare>button,.alert-language-tabs,.data-mode-switch button),.app-shell.theme-system :is(.field-control,.transport-mode-switch button,.schedule-mode-tabs,.custom-route-builder,.custom-route-method-tabs,.city-suggestion-list>button,.city-route-order li,.city-node-actions button,.departure-compare>button,.alert-language-tabs,.data-mode-switch button){background:var(--theme-inset);border-color:var(--theme-line);color:var(--theme-secondary)}.app-shell.theme-light .field-control,.app-shell.theme-beige .field-control,.app-shell.theme-system .field-control{color:var(--theme-text)}.app-shell.theme-light :is(.transport-mode-switch button.active,.schedule-mode-tabs button.active,.custom-route-method-tabs button.active,.data-mode-switch button.active,.alert-language-tabs button.active),.app-shell.theme-beige :is(.transport-mode-switch button.active,.schedule-mode-tabs button.active,.custom-route-method-tabs button.active,.data-mode-switch button.active,.alert-language-tabs button.active),.app-shell.theme-system :is(.transport-mode-switch button.active,.schedule-mode-tabs button.active,.custom-route-method-tabs button.active,.data-mode-switch button.active,.alert-language-tabs button.active){color:var(--theme-text);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light :is(.transport-mode-switch button.active,.schedule-mode-tabs button.active,.custom-route-method-tabs button.active,.data-mode-switch button.active,.alert-language-tabs button.active),.app-shell.theme-beige :is(.transport-mode-switch button.active,.schedule-mode-tabs button.active,.custom-route-method-tabs button.active,.data-mode-switch button.active,.alert-language-tabs button.active),.app-shell.theme-system :is(.transport-mode-switch button.active,.schedule-mode-tabs button.active,.custom-route-method-tabs button.active,.data-mode-switch button.active,.alert-language-tabs button.active){background:color-mix(in srgb, var(--cyan) 15%, var(--theme-inset))}}.app-shell.theme-light :is(.layer-controls button,.view-mode-button,.map-panel-toggle,.weather-sound-master,.workspace-chrome-toggle,.map-card-collapse,.language-switch),.app-shell.theme-beige :is(.layer-controls button,.view-mode-button,.map-panel-toggle,.weather-sound-master,.workspace-chrome-toggle,.map-card-collapse,.language-switch),.app-shell.theme-system :is(.layer-controls button,.view-mode-button,.map-panel-toggle,.weather-sound-master,.workspace-chrome-toggle,.map-card-collapse,.language-switch){background:var(--theme-card-strong);border-color:var(--theme-line);color:var(--theme-secondary)}.app-shell.theme-light :is(.layer-controls button.active,.view-mode-button.active,.map-panel-toggle.active,.weather-sound-master.active,.workspace-chrome-toggle:hover,.map-card-collapse:hover),.app-shell.theme-beige :is(.layer-controls button.active,.view-mode-button.active,.map-panel-toggle.active,.weather-sound-master.active,.workspace-chrome-toggle:hover,.map-card-collapse:hover),.app-shell.theme-system :is(.layer-controls button.active,.view-mode-button.active,.map-panel-toggle.active,.weather-sound-master.active,.workspace-chrome-toggle:hover,.map-card-collapse:hover){color:var(--theme-text);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light :is(.layer-controls button.active,.view-mode-button.active,.map-panel-toggle.active,.weather-sound-master.active,.workspace-chrome-toggle:hover,.map-card-collapse:hover),.app-shell.theme-beige :is(.layer-controls button.active,.view-mode-button.active,.map-panel-toggle.active,.weather-sound-master.active,.workspace-chrome-toggle:hover,.map-card-collapse:hover),.app-shell.theme-system :is(.layer-controls button.active,.view-mode-button.active,.map-panel-toggle.active,.weather-sound-master.active,.workspace-chrome-toggle:hover,.map-card-collapse:hover){background:color-mix(in srgb, var(--cyan) 16%, var(--theme-card-strong))}}.app-shell.theme-light :is(.map-route-summary,.map-route-options,.map-legend,.transport-sound-hint,.map-prototype-badge,.map-panel-chip.summary),.app-shell.theme-beige :is(.map-route-summary,.map-route-options,.map-legend,.transport-sound-hint,.map-prototype-badge,.map-panel-chip.summary),.app-shell.theme-system :is(.map-route-summary,.map-route-options,.map-legend,.transport-sound-hint,.map-prototype-badge,.map-panel-chip.summary){background:var(--theme-overlay);border-color:var(--theme-line);color:var(--theme-text)}.app-shell.theme-light .map-floating-alert,.app-shell.theme-beige .map-floating-alert,.app-shell.theme-system .map-floating-alert{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .map-floating-alert,.app-shell.theme-beige .map-floating-alert,.app-shell.theme-system .map-floating-alert{background:color-mix(in srgb, var(--red) 8%, var(--theme-overlay))}}.app-shell.theme-light .map-floating-alert,.app-shell.theme-beige .map-floating-alert,.app-shell.theme-system .map-floating-alert{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .map-floating-alert,.app-shell.theme-beige .map-floating-alert,.app-shell.theme-system .map-floating-alert{border-color:color-mix(in srgb, var(--red) 42%, var(--theme-line))}}.app-shell.theme-light :is(.map-floating-alert strong,.map-floating-alert p,.map-route-summary div,.map-route-options,.map-route-options-heading strong,.map-route-option-copy strong,.route-summary-time,.map-legend,.transport-sound-hint,.legend-transport,.map-prototype-badge,.map-panel-chip.summary),.app-shell.theme-beige :is(.map-floating-alert strong,.map-floating-alert p,.map-route-summary div,.map-route-options,.map-route-options-heading strong,.map-route-option-copy strong,.route-summary-time,.map-legend,.transport-sound-hint,.legend-transport,.map-prototype-badge,.map-panel-chip.summary),.app-shell.theme-system :is(.map-floating-alert strong,.map-floating-alert p,.map-route-summary div,.map-route-options,.map-route-options-heading strong,.map-route-option-copy strong,.route-summary-time,.map-legend,.transport-sound-hint,.legend-transport,.map-prototype-badge,.map-panel-chip.summary),.app-shell.theme-light :is(.map-floating-alert-segments,.map-floating-alert-guidance),.app-shell.theme-beige :is(.map-floating-alert-segments,.map-floating-alert-guidance),.app-shell.theme-system :is(.map-floating-alert-segments,.map-floating-alert-guidance){color:var(--theme-secondary)}.app-shell.theme-light :is(.map-route-option,.map-route-option:hover,.map-route-option.selected),.app-shell.theme-beige :is(.map-route-option,.map-route-option:hover,.map-route-option.selected),.app-shell.theme-system :is(.map-route-option,.map-route-option:hover,.map-route-option.selected){background:var(--theme-inset);border-color:var(--theme-line);color:var(--theme-secondary)}.app-shell.theme-light .map-route-option-copy small,.app-shell.theme-beige .map-route-option-copy small,.app-shell.theme-system .map-route-option-copy small{color:var(--theme-tertiary)}.app-shell.theme-light :is(.alert-language-tabs,.alert-preview),.app-shell.theme-beige :is(.alert-language-tabs,.alert-preview),.app-shell.theme-system :is(.alert-language-tabs,.alert-preview){background:var(--theme-inset);border-color:var(--theme-line)}.app-shell.theme-light :is(.alert-preview>span,.alert-preview>small,.alert-preview>p,.alert-sent-result p),.app-shell.theme-beige :is(.alert-preview>span,.alert-preview>small,.alert-preview>p,.alert-sent-result p),.app-shell.theme-system :is(.alert-preview>span,.alert-preview>small,.alert-preview>p,.alert-sent-result p){color:var(--theme-secondary)}.app-shell.theme-light .info-dialog,.app-shell.theme-beige .info-dialog,.app-shell.theme-system .info-dialog{background:var(--theme-card);border-color:var(--theme-line)}.app-shell.theme-light :is(.settings-list div,.settings-list strong,.about-content,.about-content>strong,.info-dialog-heading button),.app-shell.theme-beige :is(.settings-list div,.settings-list strong,.about-content,.about-content>strong,.info-dialog-heading button),.app-shell.theme-system :is(.settings-list div,.settings-list strong,.about-content,.about-content>strong,.info-dialog-heading button){color:var(--theme-text)}.app-shell.theme-light :is(.settings-list div,.settings-list strong,.about-content),.app-shell.theme-beige :is(.settings-list div,.settings-list strong,.about-content),.app-shell.theme-system :is(.settings-list div,.settings-list strong,.about-content){border-color:var(--theme-line)}.app-shell.theme-light :is(.timeline-stop p,.timeline-stop strong,.map-title strong,.map-route-summary>strong,.legend-source),.app-shell.theme-beige :is(.timeline-stop p,.timeline-stop strong,.map-title strong,.map-route-summary>strong,.legend-source),.app-shell.theme-system :is(.timeline-stop p,.timeline-stop strong,.map-title strong,.map-route-summary>strong,.legend-source){color:var(--theme-text)}.app-shell.theme-light .timeline-mode-icon,.app-shell.theme-beige .timeline-mode-icon,.app-shell.theme-system .timeline-mode-icon{background:var(--theme-card-strong);border-color:var(--theme-line)}html[data-fenglutong-theme=light],html[data-fenglutong-theme=beige],html[data-fenglutong-theme=pink],html[data-fenglutong-theme=apricot],html[data-fenglutong-theme=mint],html[data-fenglutong-theme=lavender],html[data-fenglutong-theme=cream],html[data-fenglutong-theme=khaki],html[data-fenglutong-theme=mist-blue],html[data-fenglutong-theme=mist-gray],html[data-fenglutong-theme=oat],html[data-fenglutong-theme=celadon],html[data-fenglutong-theme=dusty-rose],html[data-fenglutong-theme=light] body{background:#eef3f7}html[data-fenglutong-theme=beige] body{background:#f2ecdf}html[data-fenglutong-theme=pink] body,html[data-fenglutong-theme=pink]{background:#fef3ee}html[data-fenglutong-theme=apricot] body,html[data-fenglutong-theme=apricot]{background:#fffbde}html[data-fenglutong-theme=mint] body,html[data-fenglutong-theme=mint]{background:#ecfdf5}html[data-fenglutong-theme=lavender] body,html[data-fenglutong-theme=lavender]{background:#f5f3ff}html[data-fenglutong-theme=cream] body,html[data-fenglutong-theme=cream]{background:#fff1e5}html[data-fenglutong-theme=khaki] body,html[data-fenglutong-theme=khaki]{background:#f7f0e3}html[data-fenglutong-theme=mist-blue] body,html[data-fenglutong-theme=mist-blue]{background:#eff6ff}html[data-fenglutong-theme=mist-gray] body,html[data-fenglutong-theme=mist-gray]{background:#f8f9fa}html[data-fenglutong-theme=oat] body,html[data-fenglutong-theme=oat]{background:#f3efea}html[data-fenglutong-theme=celadon] body,html[data-fenglutong-theme=celadon]{background:#e8f1e9}html[data-fenglutong-theme=dusty-rose] body,html[data-fenglutong-theme=dusty-rose]{background:#f2e8e6}html[data-fenglutong-theme=charcoal] body,html[data-fenglutong-theme=charcoal]{background:#111827}html[data-fenglutong-theme=deep-mist] body,html[data-fenglutong-theme=deep-mist]{background:#0f1727}html[data-fenglutong-theme=warm-brown] body,html[data-fenglutong-theme=warm-brown]{background:#1c1816}.app-shell.theme-light,.app-shell.theme-beige,.app-shell.theme-system{--ink-950:#eef3f7;--ink-900:#f7fafc;--ink-800:#e5edf4;--ink-700:#d5e1eb;--panel:#fffffff2;--panel-soft:#f9fcfff2;--line:#22415d2e;--muted:#5e7386;--text:#162a3d;--cyan:#008f9e;--cyan-soft:#006c78;--green:#087d5e;--amber:#9b6500;--red:#b73732;--violet:#6e51bb;color:var(--text)}.app-shell.theme-beige{--ink-950:#f2ecdf;--ink-900:#f7f0e4;--ink-800:#e9ddca;--ink-700:#d9c9b0;--panel:#fffaf0f5;--panel-soft:#fff7e8f5;--line:#5b462d33;--muted:#756451;--text:#3b3227;--cyan:#177f82;--cyan-soft:#12696c;--green:#39734f;--amber:#a16b17;--red:#ac4b43;--violet:#7660a4}.app-shell.theme-pink{--ink-950:#fef3ee;--ink-900:#fff8f4;--ink-800:#f5e1d9;--ink-700:#eaccc0;--panel:#fffbf8f5;--panel-soft:#fff6f2f7;--line:#7e514433;--muted:#795d54;--text:#47312d;--cyan:#b55672;--cyan-soft:#99445f;--green:#2f8062;--amber:#a66d17;--red:#b73f50;--violet:#7959a2}.app-shell.theme-apricot{--theme-chrome:#fffdf0;--theme-shell:#fffbde;--theme-sidebar:#fffef3;--theme-rail:#f5efc9;--theme-card:#fffef7;--theme-card-strong:#f5efcf;--theme-inset:#fff8dc;--theme-overlay:#fffef5f7;--theme-text:#403c2d;--theme-secondary:#706a4f;--theme-tertiary:#8b8363;--theme-line:#6c612e38;--theme-footer:#eee6bd;--ink-950:#fffbde;--ink-900:#fffef1;--ink-800:#f5efcf;--ink-700:#e9dfad;--panel:#fffef7f5;--panel-soft:#fffae3f7;--line:#6c612e33;--muted:#756d50;--text:#403c2d;--cyan:#9a7b20;--cyan-soft:#7b6115;--green:#3c7c56;--amber:#986914;--red:#b3443e;--violet:#79659e}.app-shell.theme-mint{--theme-chrome:#f8fffb;--theme-shell:#ecfdf5;--theme-sidebar:#f7fffb;--theme-rail:#dff6ea;--theme-card:#fbfffd;--theme-card-strong:#e3f8ed;--theme-inset:#eafaf2;--theme-overlay:#fafffcf7;--theme-text:#173c33;--theme-secondary:#4e6e64;--theme-tertiary:#65857a;--theme-line:#2d665238;--theme-footer:#d6eee2;--ink-950:#ecfdf5;--ink-900:#f6fffa;--ink-800:#e0f5e9;--ink-700:#c9e9d8;--panel:#fafffcf5;--panel-soft:#f1fdf7f7;--line:#2d665233;--muted:#557268;--text:#173c33;--cyan:#2c8f79;--cyan-soft:#21705e;--green:#2f8062;--amber:#9a6b16;--red:#b13e46;--violet:#6b5a9c}.app-shell.theme-lavender{--theme-chrome:#fbfaff;--theme-shell:#f5f3ff;--theme-sidebar:#faf9ff;--theme-rail:#ebe8fa;--theme-card:#fdfcff;--theme-card-strong:#eeeafc;--theme-inset:#f3f0ff;--theme-overlay:#fdfcfff7;--theme-text:#302747;--theme-secondary:#625a7a;--theme-tertiary:#7d7596;--theme-line:#51457a38;--theme-footer:#e2dff2;--ink-950:#f5f3ff;--ink-900:#fbfaff;--ink-800:#eeeafc;--ink-700:#dfdaf5;--panel:#fdfcfff5;--panel-soft:#f7f5fff7;--line:#51457a33;--muted:#68607e;--text:#302747;--cyan:#6e61b4;--cyan-soft:#584a99;--green:#367c64;--amber:#9b6d17;--red:#b13f50;--violet:#7258a8}.app-shell.theme-cream{--theme-chrome:#fffaf6;--theme-shell:#fff1e5;--theme-sidebar:#fffaf7;--theme-rail:#f7e5d7;--theme-card:#fffdfa;--theme-card-strong:#f8e8dc;--theme-inset:#fff6ef;--theme-overlay:#fffcf8f7;--theme-text:#49352f;--theme-secondary:#785f55;--theme-tertiary:#94766a;--theme-line:#7e514438;--theme-footer:#efd9c9;--ink-950:#fff1e5;--ink-900:#fff8f3;--ink-800:#f8e8dc;--ink-700:#edcfc0;--panel:#fffcf8f5;--panel-soft:#fff6eff7;--line:#7e514433;--muted:#795f55;--text:#49352f;--cyan:#ae6f4a;--cyan-soft:#925735;--green:#2f8062;--amber:#9a6d16;--red:#b4443f;--violet:#7859a2}.app-shell.theme-khaki{--theme-chrome:#fcf8ed;--theme-shell:#f7f0e3;--theme-sidebar:#fdfaf2;--theme-rail:#eee5d0;--theme-card:#fffdf8;--theme-card-strong:#eee5d0;--theme-inset:#f8f1e5;--theme-overlay:#fffdf7f7;--theme-text:#483e31;--theme-secondary:#756754;--theme-tertiary:#8d7a66;--theme-line:#745e3d38;--theme-footer:#e7dbc2;--ink-950:#f7f0e3;--ink-900:#fcf8ef;--ink-800:#eee5d0;--ink-700:#dfd0ad;--panel:#fffdf8f5;--panel-soft:#f9f3e7f7;--line:#745e3d33;--muted:#756754;--text:#483e31;--cyan:#927b42;--cyan-soft:#725e2d;--green:#3d7954;--amber:#9b6d16;--red:#b14a40;--violet:#79659e}.app-shell.theme-mist-blue{--theme-chrome:#f8fbff;--theme-shell:#eff6ff;--theme-sidebar:#f8fbff;--theme-rail:#e1edf9;--theme-card:#fcfeff;--theme-card-strong:#e4effb;--theme-inset:#f0f6fd;--theme-overlay:#fbfefff7;--theme-text:#233a54;--theme-secondary:#55708c;--theme-tertiary:#6d859f;--theme-line:#41658838;--theme-footer:#d9e8f7;--ink-950:#eff6ff;--ink-900:#f8fbff;--ink-800:#e4effb;--ink-700:#cfe1f3;--panel:#fbfefff5;--panel-soft:#f3f8fef7;--line:#41658833;--muted:#59738e;--text:#233a54;--cyan:#3c78a5;--cyan-soft:#2f6085;--green:#2f8062;--amber:#986914;--red:#b13e46;--violet:#6a59a3}.app-shell.theme-mist-gray{--theme-chrome:#fbfcfd;--theme-shell:#f8f9fa;--theme-sidebar:#fcfdfe;--theme-rail:#edf0f3;--theme-card:#fff;--theme-card-strong:#eef1f4;--theme-inset:#f4f6f8;--theme-overlay:#fffffff7;--theme-text:#2f3742;--theme-secondary:#5f6874;--theme-tertiary:#7d8792;--theme-line:#4f5a6933;--theme-footer:#e4e7eb;--ink-950:#f8f9fa;--ink-900:#fbfcfd;--ink-800:#eef1f4;--ink-700:#dfe3e8;--panel:#fffffff5;--panel-soft:#f8fafcf7;--line:#4f5a692e;--muted:#646e7a;--text:#2f3742;--cyan:#57768e;--cyan-soft:#3f5f77;--green:#2f8062;--amber:#966914;--red:#b13e46;--violet:#6b5a9c}.app-shell.theme-oat{--theme-chrome:#faf8f5;--theme-shell:#f3efea;--theme-sidebar:#fcfaf7;--theme-rail:#eae3db;--theme-card:#fffdfa;--theme-card-strong:#eee8e0;--theme-inset:#f7f2ed;--theme-overlay:#fffdfaf7;--theme-text:#433b35;--theme-secondary:#6f655c;--theme-tertiary:#887b6f;--theme-line:#685b4c38;--theme-footer:#e4dcd3;--ink-950:#f3efea;--ink-900:#faf8f5;--ink-800:#eee8e0;--ink-700:#ded4c9;--panel:#fffdfaf5;--panel-soft:#f8f5f1f7;--line:#685b4c33;--muted:#71675e;--text:#433b35;--cyan:#8d6e59;--cyan-soft:#705341;--green:#36745a;--amber:#986a17;--red:#ae4a42;--violet:#76609b}.app-shell.theme-celadon{--theme-chrome:#f5fbf6;--theme-shell:#e8f1e9;--theme-sidebar:#f7fcf8;--theme-rail:#d9eadc;--theme-card:#fbfffc;--theme-card-strong:#e0f0e2;--theme-inset:#edf7ee;--theme-overlay:#fafffbf7;--theme-text:#294036;--theme-secondary:#587067;--theme-tertiary:#708880;--theme-line:#3a5f4b38;--theme-footer:#d1e5d5;--ink-950:#e8f1e9;--ink-900:#f5fbf6;--ink-800:#e0f0e2;--ink-700:#c8e1cc;--panel:#fafffbf5;--panel-soft:#f0f9f1f7;--line:#3a5f4b33;--muted:#5c746a;--text:#294036;--cyan:#467a67;--cyan-soft:#315f4e;--green:#2f8062;--amber:#986914;--red:#ae4644;--violet:#6c5b9d}.app-shell.theme-dusty-rose{--theme-chrome:#fbf7f6;--theme-shell:#f2e8e6;--theme-sidebar:#fdf9f8;--theme-rail:#ecdddb;--theme-card:#fffdfc;--theme-card-strong:#f0e2df;--theme-inset:#f8efed;--theme-overlay:#fffcfbf7;--theme-text:#48353a;--theme-secondary:#745c62;--theme-tertiary:#8d7479;--theme-line:#6d4d5638;--theme-footer:#e9d6d3;--ink-950:#f2e8e6;--ink-900:#fbf7f6;--ink-800:#f0e2df;--ink-700:#e3cbca;--panel:#fffcfbf5;--panel-soft:#f9f1eff7;--line:#6d4d5633;--muted:#775f66;--text:#48353a;--cyan:#9d6678;--cyan-soft:#825064;--green:#37765d;--amber:#986914;--red:#b13f50;--violet:#795a9f}.app-shell.theme-charcoal{--theme-chrome:#18212d;--theme-shell:#111827;--theme-sidebar:#192230;--theme-rail:#060c16c7;--theme-card:#1f2937e0;--theme-card-strong:#263244;--theme-inset:#111a27;--theme-overlay:#0f172af2;--theme-text:#f3f4f6;--theme-secondary:#c0c8d3;--theme-tertiary:#9aa7b7;--theme-line:#adbdd033;--theme-footer:#0f1722;--ink-950:#111827;--ink-900:#18212d;--ink-800:#1f2937;--ink-700:#2d3a4b;--panel:#1f2937f0;--panel-soft:#273446e6;--line:#adbdd02e;--muted:#a6b2c1;--text:#f3f4f6;--cyan:#6ed6e2;--cyan-soft:#9be7ed;--green:#55d5ad;--amber:#f5c25c;--red:#ff7972;--violet:#b1a0ff}.app-shell.theme-deep-mist{--theme-chrome:#151f30;--theme-shell:#0f1727;--theme-sidebar:#182336;--theme-rail:#070f1dcc;--theme-card:#1a2436e0;--theme-card-strong:#22334c;--theme-inset:#111c2d;--theme-overlay:#0e182bf5;--theme-text:#eef4ff;--theme-secondary:#b7c4d7;--theme-tertiary:#8fa1b8;--theme-line:#9db4d133;--theme-footer:#0d1625;--ink-950:#0f1727;--ink-900:#151f30;--ink-800:#1a2436;--ink-700:#293a55;--panel:#1a2436f0;--panel-soft:#213048e6;--line:#9db4d12e;--muted:#9cabc0;--text:#eef4ff;--cyan:#6fc7df;--cyan-soft:#9addec;--green:#55d5ad;--amber:#f5c25c;--red:#ff7972;--violet:#a99bff}.app-shell.theme-warm-brown{--theme-chrome:#241f1d;--theme-shell:#1c1816;--theme-sidebar:#29221f;--theme-rail:#0e0a08cc;--theme-card:#2c2622e0;--theme-card-strong:#3a302a;--theme-inset:#211b18;--theme-overlay:#1d1815f5;--theme-text:#fff7ee;--theme-secondary:#d6bfb0;--theme-tertiary:#ae9585;--theme-line:#d3aa9138;--theme-footer:#17120f;--ink-950:#1c1816;--ink-900:#241f1d;--ink-800:#2c2622;--ink-700:#40332b;--panel:#2c2622f0;--panel-soft:#3a2f29e6;--line:#d3aa912e;--muted:#c0a99b;--text:#fff7ee;--cyan:#e8ab83;--cyan-soft:#f4c6a8;--green:#69c49e;--amber:#f2bf64;--red:#ff8170;--violet:#c2a3f0}.app-shell.theme-deep-berry{--theme-chrome:#28131a;--theme-shell:#180b11;--theme-sidebar:#241019;--theme-rail:#0d0509d6;--theme-card:#341823eb;--theme-card-strong:#42202d;--theme-inset:#211019;--theme-overlay:#1d0b13f7;--theme-text:#fff3f4;--theme-secondary:#e2bac2;--theme-tertiary:#bd8b96;--theme-line:#e78b9947;--theme-footer:#10060b;--ink-950:#180b11;--ink-900:#28131a;--ink-800:#341923;--ink-700:#4b2532;--panel:#341823f2;--panel-soft:#42202de8;--line:#e78b9938;--muted:#c99aa4;--text:#fff3f4;--cyan:#b74a58;--cyan-soft:#df7b89;--green:#66d0ad;--amber:#f2c46d;--red:#ff7f8c;--violet:#c5a2ee}@media (prefers-color-scheme:dark){.app-shell.theme-system{--ink-950:#07111f;--ink-900:#0b1727;--ink-800:#102238;--ink-700:#19324c;--panel:#0f1f32f2;--panel-soft:#142a41db;--line:#91b1cf2e;--muted:#8ca5bc;--text:#eff7ff;--cyan:#11c8d7;--cyan-soft:#77e6ec;--green:#31d4a4;--amber:#f5b842;--red:#ff5e57;--violet:#9c7cff}}@media (width>=960px){.app-shell{zoom:1.06;width:100%}}*{box-sizing:border-box}html{background:var(--ink-950);min-width:320px}body{background:radial-gradient(circle at 72% -20%, #1478922e, transparent 36%), var(--ink-950);color:var(--text);margin:0;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif}button,select,input{font:inherit}button{color:inherit}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#06111ef5;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:0 24px;display:flex;box-shadow:0 16px 44px #00000038}.brand,.topbar-actions,.map-title,.panel-heading,.risk-card-top,.assistant-header,.warning-title{align-items:center;display:flex}.brand{gap:13px}.brand-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brand-button:hover .brand-name,.brand-button:focus-visible .brand-name{color:var(--cyan-soft)}.brand-button:focus-visible{outline:2px solid var(--cyan);outline-offset:7px;border-radius:5px}.brand-mark{aspect-ratio:1;background:var(--ink-800);border:1px solid #55e3eb8c;border-radius:12px;flex:0 0 42px;width:42px;height:42px;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #0ac9d729}.brand-image{object-fit:cover;object-position:center;filter:none;width:100%;height:100%;display:block}.main-nav .brand,.main-nav .brand>div:last-child{min-width:0}.main-nav .brand-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark:before,.brand-mark:after,.brand-road{content:"";background:var(--cyan-soft);border-radius:3px;width:26px;height:3px;display:none;position:absolute;left:8px;transform:rotate(-42deg)}.brand-mark:before{top:13px}.brand-mark:after{top:27px}.brand-road{background:var(--amber);width:16px;top:20px;left:13px}.brand-name{letter-spacing:.08em;font-size:22px;font-weight:850}.brand-subtitle{color:var(--muted);letter-spacing:.1em;margin-top:3px;font-size:11px}.topbar-actions{justify-content:flex-end;gap:14px}.data-pill,.forecast-chip,.task-code{color:#ffd479;background:#f5b8421a;border:1px solid #f5b84247;border-radius:99px;font-size:12px}.data-pill{padding:8px 12px}.data-pill.official{color:#8ff0cf;background:#31d4a41a;border-color:#31d4a466}.data-pill.official .status-dot{background:var(--green);box-shadow:0 0 0 5px #31d4a41a}.status-dot{background:var(--amber);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #f5b8421a}.clock-block{border-left:1px solid var(--line);padding-left:14px}.clock-block span,.clock-block strong{display:block}.clock-block span{color:var(--muted);font-size:10px}.clock-block strong{letter-spacing:.04em;margin-top:2px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.language-switch{border:1px solid var(--line);background:var(--ink-800);min-width:66px;color:var(--text);cursor:pointer;border-radius:7px;padding:8px 10px}.language-switch option{background:var(--ink-900);color:var(--text)}.notice-bar{color:#d8c28e;background:#f5b84214;border-bottom:1px solid #f5b84233;align-items:center;gap:9px;min-height:36px;padding:8px 24px;font-size:12px;display:flex}.notice-icon,.alert-symbol{background:var(--amber);color:#241a06;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-weight:900;display:inline-grid}.workspace{grid-template-columns:300px minmax(500px,1fr) 328px;gap:14px;max-width:1920px;min-height:calc(100vh - 142px);margin:0 auto;padding:16px;display:grid}.panel,.map-panel{border:1px solid var(--line);background:var(--panel);border-radius:11px;box-shadow:0 18px 50px #0000002e}.panel{padding:17px}.panel-heading{justify-content:space-between;gap:10px;margin-bottom:20px}.panel-heading h1,.panel-heading h2{letter-spacing:.04em;margin:2px 0 0;font-size:18px}.eyebrow{color:var(--cyan);letter-spacing:.17em;margin:0;font-family:Cascadia Mono,Consolas,monospace;font-size:9px;font-weight:800}.task-code{color:var(--cyan-soft);background:#11c8d712;border-color:#11c8d733;padding:6px 9px;font-family:Cascadia Mono,Consolas,monospace}.field-label{color:#a8bbcd;margin:12px 0 7px;font-size:11px;font-weight:650;display:block}.field-control{border:1px solid var(--line);color:#e9f5ff;background:#0c1d30;border-radius:7px;outline:none;width:100%;height:40px;padding:0 10px;font-size:12px}.field-control:focus,.chat-form input:focus{border-color:#11c8d7b3;box-shadow:0 0 0 3px #11c8d714}.two-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.transport-mode-switch{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.transport-mode-switch button{border:1px solid var(--line);color:#8da4b8;cursor:pointer;background:#0c1d30d1;border-radius:8px;place-items:center;gap:3px;min-width:0;padding:8px 3px 7px;display:grid}.transport-mode-switch button span{place-items:center;min-height:20px;font-size:16px;display:grid}.transport-mode-switch button small{white-space:nowrap;font-size:8px}.transport-mode-switch button.active{color:#e4fbff;box-shadow:inset 0 -2px var(--cyan);background:#11c8d71a;border-color:#11c8d785}.transport-mode-switch button:disabled,.compare-mode-filter button:disabled{opacity:.42;cursor:not-allowed}.schedule-mode-tabs{border:1px solid var(--line);background:#05101cad;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;margin-top:12px;padding:3px;display:grid}.schedule-mode-tabs button{color:#839caf;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 5px;font-size:9px}.schedule-mode-tabs button.active{color:var(--cyan-soft);background:#11c8d71f}.schedule-backcast{background:#f5b84212;border:1px solid #f5b8423d;border-radius:8px;margin-top:9px;padding:10px}.schedule-backcast span,.schedule-backcast strong,.schedule-backcast small{display:block}.schedule-backcast span{color:#9caebe;font-size:8px}.schedule-backcast strong{color:#ffd27c;margin-top:3px;font-size:12px}.schedule-backcast small{color:#7d91a4;margin-top:3px;font-size:8px}.custom-route-builder{border:1px solid var(--line);background:#0c1d30b8;border-radius:8px;grid-template-columns:1fr auto;gap:8px;margin-top:10px;padding:10px;display:grid}.custom-route-builder.active{background:#4b9cff12;border-color:#4b9cff61}.custom-route-builder span,.custom-route-builder strong{display:block}.custom-route-builder span{color:#91a6b8;font-size:8px}.custom-route-builder strong{color:#dcebf5;margin-top:3px;font-size:10px}.custom-route-builder>button,.custom-route-actions button{color:var(--cyan-soft);cursor:pointer;background:#11c8d712;border:1px solid #11c8d73d;border-radius:6px;padding:6px 8px;font-size:8px}.custom-route-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.custom-route-actions button.drawing{color:#ffd27c;background:#f5b8421f;border-color:#f5b8428f}.custom-route-actions button:disabled{opacity:.42;cursor:not-allowed}.custom-route-actions p{color:#728ca1;grid-column:1/-1;margin:1px 0 0;font-size:8px;line-height:1.5}.custom-route-content{grid-column:1/-1;min-width:0}.custom-route-method-tabs{background:#05101c94;border:1px solid #91b1cf24;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:8px;padding:3px;display:grid}.custom-route-method-tabs button{color:#8198aa;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 5px;font-size:8px}.custom-route-method-tabs button.active{color:var(--cyan-soft);background:#11c8d71c}.city-route-editor .field-label{margin-top:4px}.city-route-country-hint{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45;display:block}.city-suggestion-list{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.city-suggestion-list>button{color:#d9e9f4;text-align:left;cursor:pointer;background:#091b2ccc;border:1px solid #91b1cf24;border-radius:7px;min-width:0;padding:7px 8px}.city-suggestion-list>button:hover{background:#11c8d714;border-color:#11c8d761}.city-suggestion-list strong,.city-suggestion-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.city-suggestion-list strong{margin:0;font-size:9px}.city-suggestion-list small{color:#71899d;margin-top:2px;font-size:7px}.city-suggestion-list>p{color:#70879a;grid-column:1/-1;margin:2px 0;font-size:8px}.city-route-order{border-top:1px solid #91b1cf1f;margin-top:9px;padding-top:8px}.city-route-order .section-caption{margin-bottom:6px}.city-route-order .section-caption>button{color:#82a7be;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.city-route-order ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.city-route-order li{background:#071727b8;border:1px solid #91b1cf21;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.city-route-order li>span{width:21px;height:21px;color:var(--cyan-soft);background:#11c8d721;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.city-route-order li strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.city-route-order li small{color:#71899d;margin-top:2px;font-size:7px;display:block}.city-node-actions{gap:3px;display:flex}.city-node-actions button{color:#9cb0c0;cursor:pointer;background:#0f2639cc;border:1px solid #91b1cf26;border-radius:5px;width:22px;height:22px;padding:0;font-size:9px}.city-node-actions button:disabled{opacity:.3;cursor:not-allowed}.city-route-note{color:#6f879a;margin:8px 0 0;font-size:8px;line-height:1.5}.metric-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.metric-card{border:1px solid var(--line);background:#132c4399;border-radius:8px;padding:11px}.metric-card span{color:var(--muted);font-size:10px;display:block}.metric-card strong{margin-right:4px;font-family:Cascadia Mono,Consolas,monospace;font-size:24px}.metric-card em{color:var(--muted);font-size:10px;font-style:normal}.risk-card{background:linear-gradient(135deg,#ff5e5714,#0000 56%),#0c1d2fd9;border:1px solid #ff5e5733;border-radius:9px;margin-top:12px;padding:14px}.risk-card-top{justify-content:space-between;gap:12px}.risk-card-top span,.risk-card-top strong{display:block}.risk-card-top span{color:var(--muted);font-size:10px}.risk-card-top strong{margin-top:3px;font-size:18px}.risk-score{border:3px solid;border-radius:50%;place-items:center;width:54px;height:54px;font-family:Cascadia Mono,Consolas,monospace;font-size:18px;font-weight:800;display:grid}.risk-score small{color:var(--muted);margin-top:-13px;font-size:8px}.risk-scale{grid-template-columns:1fr 1fr 1fr;gap:3px;height:5px;margin:14px 0 11px;display:grid;position:relative}.risk-scale span{border-radius:4px}.scale-low{background:var(--green)}.scale-medium{background:var(--amber)}.scale-high{background:var(--red)}.risk-scale i{background:#fff;border-radius:2px;width:2px;height:13px;position:absolute;top:-4px;box-shadow:0 0 8px #fff}.risk-card p,.dispatch-result p,.data-source-card p{color:#a9bdce;margin:0;font-size:11px;line-height:1.65}.primary-action{color:#04151d;cursor:pointer;background:linear-gradient(100deg,#05a8ba,#14c9d5);border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:12px 14px;font-size:13px;font-weight:850;display:flex;box-shadow:0 8px 26px #11c8d72b}.primary-action:hover{filter:brightness(1.08)}.primary-action b{font-size:18px}.dispatch-result{border-left:3px solid var(--green);background:#31d4a414;border-radius:4px 8px 8px 4px;margin-top:10px;padding:11px}.dispatch-result span,.dispatch-result strong{display:block}.dispatch-result span{color:var(--green);font-size:9px}.dispatch-result strong{margin:3px 0 5px;font-size:12px}.data-source-card{border:1px dashed #799ab840;border-radius:8px;gap:10px;margin-top:12px;padding:11px;display:flex}.data-source-icon{width:30px;height:30px;color:var(--cyan);background:#11c8d71a;border-radius:7px;flex:none;place-items:center;font-family:Cascadia Mono,Consolas,monospace;font-weight:900;display:grid}.data-source-card strong{margin-bottom:4px;font-size:11px;display:block}.map-panel{background:#091624;min-width:0;overflow:hidden}.map-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.map-title{gap:9px}.map-title strong,.map-title small{display:block}.map-title strong{font-size:13px}.map-title small{color:var(--muted);margin-top:2px;font-size:9px}.map-status{background:var(--amber);border-radius:50%;width:8px;height:8px}.map-status.online{background:var(--green);box-shadow:0 0 0 5px #31d4a414}.layer-controls{flex-wrap:wrap;gap:6px;display:flex}.layer-controls button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#0d1e31;border-radius:6px;padding:7px 9px;font-size:10px}.layer-controls button.active{color:#fff}.layer-controls button.rain{background:#ff5e571f;border-color:#ff5e5773}.layer-controls button.wind{background:#49b7ff1f;border-color:#49b7ff73}.layer-controls button.typhoon{background:#9c7cff1f;border-color:#9c7cff7a}.layer-controls button.storm{background:#ffc8571f;border-color:#ffc85785}.layer-controls button.hail{background:#b9e9ff1f;border-color:#b9e9ff85}.layer-controls button.fog{background:#c1d6e81a;border-color:#c1d6e87a}.layer-controls button.heat{background:#ff8c421f;border-color:#ff8c4285}.layer-controls button.sound-active{color:#fff;animation:1.35s ease-in-out infinite weather-sound-button-pulse;box-shadow:0 0 0 2px #77e6ec3d,0 0 18px #11c8d742}@keyframes weather-sound-button-pulse{0%,to{filter:brightness(.92)}50%{filter:brightness(1.2)}}.map-stage{background-color:#0b1b2b;background-image:linear-gradient(#112d444d 1px,#0000 1px),linear-gradient(90deg,#112d444d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:min(66vh,650px);min-height:480px;position:relative;overflow:hidden}.map-stage>.map-container{width:100%;height:100%;position:absolute;inset:0}.map-container .maplibregl-canvas{filter:saturate(.75)brightness(.72)contrast(1.16)hue-rotate(8deg)}.map-container .maplibregl-ctrl-group{border:1px solid var(--line);background:#0c1e31;border-radius:7px;overflow:hidden}.map-container .maplibregl-ctrl button{filter:invert()}.map-container .maplibregl-ctrl-attrib{color:#a7b9ca;background:#07111fc2}.map-container .maplibregl-ctrl-attrib a{color:var(--cyan-soft)}.transport-map-marker{z-index:8;width:50px;height:50px;color:inherit;cursor:pointer;pointer-events:auto;background:#051422f0;border:3px solid #fffffff0;border-radius:50%;place-items:center;padding:0;font-size:27px;line-height:1;animation:1.7s ease-in-out infinite transport-marker-pulse;display:grid;box-shadow:0 0 0 7px #11c8d738,0 9px 22px #0000007a}.transport-map-marker[data-mode=sea]{box-shadow:0 0 0 5px #4b9cff2e,0 8px 18px #00000057}.transport-map-marker[data-mode=air]{box-shadow:0 0 0 5px #a88bff33,0 8px 18px #00000057}.transport-moving-icon{place-items:center;display:inline-grid}.transport-map-marker[data-mode=road] .transport-moving-icon{animation:.72s ease-in-out infinite transport-road-bounce}.transport-map-marker[data-mode=sea] .transport-moving-icon{animation:1.6s ease-in-out infinite transport-sea-rock}.transport-map-marker[data-mode=air] .transport-moving-icon{animation:1.2s ease-in-out infinite transport-air-glide}.transport-segment-marker{z-index:7;color:#eaf8ff;cursor:pointer;pointer-events:auto;background:#051422f5;border:2px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:58px;padding:5px 9px;animation:2.4s ease-in-out infinite transport-segment-float;display:flex;box-shadow:0 6px 16px #0000007a}.transport-segment-marker span{font-size:18px;line-height:1}.transport-segment-marker small{white-space:nowrap;font-size:9px;font-weight:760}.transport-map-marker:hover,.transport-map-marker:focus-visible,.transport-map-marker.sound-active,.transport-segment-marker:hover,.transport-segment-marker:focus-visible,.transport-segment-marker.sound-active{filter:brightness(1.18)drop-shadow(0 0 10px #77e6ece6);border-color:#fff;outline:none}.transport-map-marker:focus-visible,.transport-segment-marker:focus-visible{box-shadow:0 0 0 4px #77e6ec7a}.transport-segment-marker.sound-active small:after{content:" · 播放中";color:#77e6ec}.transport-segment-marker[data-mode=road]{border-color:#23c8d7a6}.transport-segment-marker[data-mode=sea]{border-color:#4b9cffad}.transport-segment-marker[data-mode=air]{border-color:#a88bffb3}@keyframes transport-marker-pulse{0%,to{filter:brightness(.94)drop-shadow(0 0 2px #11c8d747)}50%{filter:brightness(1.14)drop-shadow(0 0 9px #11c8d7b8)}}@keyframes transport-road-bounce{50%{transform:translateY(-2px)rotate(-2deg)}}@keyframes transport-sea-rock{0%,to{transform:translateY(1px)rotate(-3deg)}50%{transform:translateY(-2px)rotate(3deg)}}@keyframes transport-air-glide{0%,to{transform:translate(-1px,1px)rotate(-3deg)}50%{transform:translate(2px,-2px)rotate(3deg)}}@keyframes transport-segment-float{0%,to{filter:brightness(.96)}50%{filter:brightness(1.12)}}.weather-animation-marker{width:112px;height:70px;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 7px 10px #00000061);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.weather-animation-marker:hover,.weather-animation-marker:focus-visible,.weather-animation-marker.sound-active{filter:drop-shadow(0 0 7px #77e6ece6)drop-shadow(0 8px 12px #0000006b);outline:none}.weather-animation-marker:focus-visible{border-radius:16px;box-shadow:0 0 0 3px #77e6ec7a}.landmark-map-marker{border:1px solid var(--landmark-color,#27c7d9);justify-items:center;gap:2px;min-width:92px;max-width:146px;padding:5px 8px 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.landmark-map-marker{border:1px solid color-mix(in srgb, var(--landmark-color,#27c7d9) 70%, #fff 30%)}}.landmark-map-marker{background:var(--ink-900,#07111f);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.landmark-map-marker{background:color-mix(in srgb, var(--ink-900,#07111f) 88%, var(--landmark-color,#27c7d9) 12%)}}.landmark-map-marker{color:#eefaff;box-shadow:0 0 0 3px var(--landmark-color,#27c7d9), 0 7px 16px #00000052}@supports (color:color-mix(in lab, red, red)){.landmark-map-marker{box-shadow:0 0 0 3px color-mix(in srgb, var(--landmark-color,#27c7d9) 16%, transparent), 0 7px 16px #00000052}}.landmark-map-marker{cursor:pointer;font:inherit;line-height:1.1;transition:transform .16s,filter .16s;transform:translateY(0)}.landmark-map-marker:hover,.landmark-map-marker:focus-visible{filter:brightness(1.16);outline:none;transform:translateY(-4px)scale(1.03)}.landmark-map-icon{place-items:center;width:34px;height:29px;line-height:1;display:grid}.landmark-map-svg{width:34px;height:29px;overflow:visible}.landmark-map-name{color:#f4fbff;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10px;font-weight:800;overflow:hidden}.landmark-map-city{color:#d7efff;max-width:132px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.landmark-map-city{color:color-mix(in srgb, #d7efff 76%, var(--landmark-color,#27c7d9) 24%)}}.landmark-map-city{text-overflow:ellipsis;white-space:nowrap;font-size:8px}.landmark-info-popover{z-index:12;border:1px solid var(--cyan);width:min(340px,100% - 36px);padding:16px 17px 14px;position:absolute;top:18px;left:50%}@supports (color:color-mix(in lab, red, red)){.landmark-info-popover{border:1px solid color-mix(in srgb, var(--cyan) 42%, var(--theme-line,#cfedff33))}}.landmark-info-popover{background:var(--theme-overlay,#051422f0);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.landmark-info-popover{background:color-mix(in srgb, var(--theme-overlay,#051422f0) 92%, var(--cyan) 8%)}}.landmark-info-popover{color:var(--theme-text,#eefaff);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%);box-shadow:0 16px 36px #00000059}.landmark-info-close{border:1px solid var(--theme-line,#cfedff33);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;font-size:19px;line-height:1;position:absolute;top:9px;right:9px}.landmark-info-close:hover,.landmark-info-close:focus-visible{border-color:var(--cyan);color:var(--cyan);outline:none}.landmark-info-heading{align-items:center;gap:11px;padding-right:30px;display:flex}.landmark-info-icon{border:1px solid var(--landmark-color,var(--cyan));flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.landmark-info-icon{border:1px solid color-mix(in srgb, var(--landmark-color,var(--cyan)) 68%, transparent)}}.landmark-info-icon{background:var(--landmark-color,var(--cyan));border-radius:13px}@supports (color:color-mix(in lab, red, red)){.landmark-info-icon{background:color-mix(in srgb, var(--landmark-color,var(--cyan)) 12%, transparent)}}.landmark-info-icon{color:var(--landmark-color,var(--cyan))}.landmark-info-icon svg{width:38px;height:34px}.landmark-info-heading small{color:var(--theme-secondary,#9ab0c4);margin-bottom:3px;font-size:10px;display:block}.landmark-info-heading strong{color:inherit;font-size:17px;display:block}.landmark-info-popover dl{border-top:1px solid var(--theme-line,#cfedff29);gap:6px;margin:13px 0 10px;padding-top:10px;display:grid}.landmark-info-popover dl div{grid-template-columns:58px 1fr;gap:8px;display:grid}.landmark-info-popover dt{color:var(--theme-secondary,#9ab0c4);font-size:10px}.landmark-info-popover dd{color:inherit;margin:0;font-size:11px}.landmark-info-appearance{color:var(--theme-secondary,#9ab0c4);gap:4px;margin:0;font-size:11px;line-height:1.55;display:grid}.landmark-info-appearance b{color:var(--theme-text,#eefaff);font-size:11px}.landmark-info-footnote{border-top:1px solid var(--theme-line,#cfedff29);color:var(--theme-secondary,#9ab0c4);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:9px;font-size:9px;display:flex}.landmark-info-footnote a{color:var(--cyan);white-space:nowrap;font-weight:800;text-decoration:none}.landmark-info-footnote a:hover,.landmark-info-footnote a:focus-visible{text-decoration:underline}.app-shell.theme-light .landmark-map-marker,.app-shell.theme-system .landmark-map-marker,.app-shell.theme-beige .landmark-map-marker,.app-shell.theme-pink .landmark-map-marker,.app-shell.theme-apricot .landmark-map-marker,.app-shell.theme-mint .landmark-map-marker,.app-shell.theme-lavender .landmark-map-marker,.app-shell.theme-cream .landmark-map-marker,.app-shell.theme-khaki .landmark-map-marker,.app-shell.theme-mist-blue .landmark-map-marker,.app-shell.theme-mist-gray .landmark-map-marker,.app-shell.theme-oat .landmark-map-marker,.app-shell.theme-celadon .landmark-map-marker,.app-shell.theme-dusty-rose .landmark-map-marker{background:#fff}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .landmark-map-marker,.app-shell.theme-system .landmark-map-marker,.app-shell.theme-beige .landmark-map-marker,.app-shell.theme-pink .landmark-map-marker,.app-shell.theme-apricot .landmark-map-marker,.app-shell.theme-mint .landmark-map-marker,.app-shell.theme-lavender .landmark-map-marker,.app-shell.theme-cream .landmark-map-marker,.app-shell.theme-khaki .landmark-map-marker,.app-shell.theme-mist-blue .landmark-map-marker,.app-shell.theme-mist-gray .landmark-map-marker,.app-shell.theme-oat .landmark-map-marker,.app-shell.theme-celadon .landmark-map-marker,.app-shell.theme-dusty-rose .landmark-map-marker{background:color-mix(in srgb, #fff 88%, var(--landmark-color,#27c7d9) 12%)}}.app-shell.theme-light .landmark-map-marker,.app-shell.theme-system .landmark-map-marker,.app-shell.theme-beige .landmark-map-marker,.app-shell.theme-pink .landmark-map-marker,.app-shell.theme-apricot .landmark-map-marker,.app-shell.theme-mint .landmark-map-marker,.app-shell.theme-lavender .landmark-map-marker,.app-shell.theme-cream .landmark-map-marker,.app-shell.theme-khaki .landmark-map-marker,.app-shell.theme-mist-blue .landmark-map-marker,.app-shell.theme-mist-gray .landmark-map-marker,.app-shell.theme-oat .landmark-map-marker,.app-shell.theme-celadon .landmark-map-marker,.app-shell.theme-dusty-rose .landmark-map-marker{color:#16283a;box-shadow:0 0 0 3px var(--landmark-color,#27c7d9), 0 7px 16px #2d3f5338}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-light .landmark-map-marker,.app-shell.theme-system .landmark-map-marker,.app-shell.theme-beige .landmark-map-marker,.app-shell.theme-pink .landmark-map-marker,.app-shell.theme-apricot .landmark-map-marker,.app-shell.theme-mint .landmark-map-marker,.app-shell.theme-lavender .landmark-map-marker,.app-shell.theme-cream .landmark-map-marker,.app-shell.theme-khaki .landmark-map-marker,.app-shell.theme-mist-blue .landmark-map-marker,.app-shell.theme-mist-gray .landmark-map-marker,.app-shell.theme-oat .landmark-map-marker,.app-shell.theme-celadon .landmark-map-marker,.app-shell.theme-dusty-rose .landmark-map-marker{box-shadow:0 0 0 3px color-mix(in srgb, var(--landmark-color,#27c7d9) 22%, transparent), 0 7px 16px #2d3f5338}}.app-shell.theme-light .landmark-map-name,.app-shell.theme-system .landmark-map-name,.app-shell.theme-beige .landmark-map-name,.app-shell.theme-pink .landmark-map-name,.app-shell.theme-apricot .landmark-map-name,.app-shell.theme-mint .landmark-map-name,.app-shell.theme-lavender .landmark-map-name,.app-shell.theme-cream .landmark-map-name,.app-shell.theme-khaki .landmark-map-name,.app-shell.theme-mist-blue .landmark-map-name,.app-shell.theme-mist-gray .landmark-map-name,.app-shell.theme-oat .landmark-map-name,.app-shell.theme-celadon .landmark-map-name,.app-shell.theme-dusty-rose .landmark-map-name{color:#16283a}.app-shell.theme-light .landmark-map-city,.app-shell.theme-system .landmark-map-city,.app-shell.theme-beige .landmark-map-city,.app-shell.theme-pink .landmark-map-city,.app-shell.theme-apricot .landmark-map-city,.app-shell.theme-mint .landmark-map-city,.app-shell.theme-lavender .landmark-map-city,.app-shell.theme-cream .landmark-map-city,.app-shell.theme-khaki .landmark-map-city,.app-shell.theme-mist-blue .landmark-map-city,.app-shell.theme-mist-gray .landmark-map-city,.app-shell.theme-oat .landmark-map-city,.app-shell.theme-celadon .landmark-map-city,.app-shell.theme-dusty-rose .landmark-map-city{color:#3c6473}.weather-animation-marker.sound-active .weather-animation-label:after{content:" · 播放中";color:#77e6ec}.weather-animation-label{z-index:2;color:#eefaff;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051422e6;border:1px solid #cfedff3d;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750;line-height:1.2;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.weather-rain-marker .weather-animation-label{top:-25px;left:18%}.weather-wind-marker .weather-animation-label{top:-44px;left:78%}.weather-storm-marker .weather-animation-label{top:49px;left:4%}.weather-hail-marker .weather-animation-label{top:36px;left:104%}.weather-fog-marker .weather-animation-label{top:54px;left:28%}.weather-heat-marker .weather-animation-label{top:-44px;left:22%}.weather-typhoon-marker .weather-animation-label{top:52px;left:54%}.weather-animation-marker[data-provenance=official] .weather-animation-label{color:#a4f3d8;border-color:#31d4a49e}.weather-animation-marker[data-provenance=derived] .weather-animation-label{color:#a9dcff;border-color:#49b7ff9e}.weather-animation-marker[data-provenance=simulation] .weather-animation-label{color:#d1d9df;border-color:#8393a194}.rain-animation-visual,.wind-animation-visual,.storm-animation-visual,.hail-animation-visual,.fog-animation-visual,.heat-animation-visual{width:64px;height:50px;position:relative;overflow:hidden}.rain-cloud{background:linear-gradient(#dff5ff,#82c8ec);border-radius:12px;width:40px;height:14px;animation:1.8s ease-in-out infinite weather-cloud-pulse;position:absolute;top:7px;left:12px;box-shadow:-10px 5px 0 -2px #9ed8f4,11px 4px 0 -3px #bce8fb,0 0 14px #78d1ffad}.rain-cloud:before,.rain-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:4px}.rain-cloud:before{width:20px;height:20px;left:6px}.rain-cloud:after{width:16px;height:16px;right:6px}.rain-drop{width:2px;height:11px;top:23px;left:calc(12px + var(--weather-index) * 8px);opacity:0;animation:.95s linear infinite weather-rain-fall;animation-delay:var(--weather-delay);background:linear-gradient(#7ee7ff,#379cff29);border-radius:2px;position:absolute;transform:rotate(10deg)}.wind-animation-visual{background:radial-gradient(circle,#49b7ff2e,#0000 68%);border-radius:50%}.wind-streak{width:calc(23px + var(--weather-index) * 5px);height:3px;top:calc(9px + var(--weather-index) * 9px);opacity:0;animation:1.7s ease-in-out infinite weather-wind-sweep;animation-delay:var(--weather-delay);background:linear-gradient(90deg,#0000,#8cecff 34%,#fff);border-radius:999px;position:absolute;left:-42px;box-shadow:0 0 8px #53daffc2}.storm-animation-visual{overflow:visible}.storm-cloud{background:linear-gradient(#d9deea,#6d7890);border-radius:14px;width:43px;height:15px;animation:1.25s ease-in-out infinite weather-cloud-pulse;position:absolute;top:7px;left:10px;box-shadow:11px -6px 0 -1px #9ca8ba,-8px -3px 0 -3px #c8d0df}.storm-lightning{z-index:2;color:#ffe66d;filter:drop-shadow(0 0 7px #ffe66df2);font-size:22px;animation:2.2s step-end infinite weather-lightning-flash;position:absolute;top:17px;left:24px}.hail-animation-visual{overflow:visible}.hail-cloud{background:linear-gradient(#ecf7ff,#8fa9bc);border-radius:14px;width:43px;height:15px;animation:1.4s ease-in-out infinite weather-cloud-pulse;position:absolute;top:7px;left:10px;box-shadow:11px -6px 0 -1px #bdd6e5,-8px -3px 0 -3px #dcecf5}.hail-stone{width:4px;height:4px;top:26px;left:calc(8px + var(--weather-index) * 9px);opacity:0;animation:.9s linear infinite weather-hail-fall;animation-delay:var(--weather-delay);background:#e8f7ff;border-radius:50%;position:absolute;box-shadow:0 0 5px #c7efffe0}.fog-animation-visual{background:radial-gradient(circle,#d5e8f438,#0000 70%);border-radius:50%}.fog-band{width:calc(34px + var(--weather-index) * 5px);height:3px;top:calc(9px + var(--weather-index) * 9px);opacity:.35;animation:2.7s ease-in-out infinite weather-fog-drift;animation-delay:var(--weather-delay);background:linear-gradient(90deg,#0000,#eef8ff 26%,#b8cedd 76%,#0000);border-radius:999px;position:absolute;left:7px}.heat-animation-visual{overflow:visible}.heat-sun{background:radial-gradient(circle,#fff3a4 10%,#ffb13b 68%,#ff7c35);border-radius:50%;width:24px;height:24px;animation:1.7s ease-in-out infinite weather-heat-pulse;position:absolute;top:3px;left:20px;box-shadow:0 0 0 6px #ffb13b1f,0 0 17px #ff8c42d1}.heat-wave{width:3px;height:18px;top:29px;left:calc(22px + var(--weather-index) * 9px);opacity:0;animation:1.45s ease-in-out infinite weather-heat-rise;animation-delay:var(--weather-delay);border-left:2px solid #ffc468db;border-radius:999px;position:absolute}.weather-typhoon-marker{width:96px;height:76px}.typhoon-vortex{background:radial-gradient(circle,#5c38a652,#0d1a33d1);border:1px solid #c9b8ffb8;border-radius:50%;place-items:center;width:49px;height:49px;font-size:34px;line-height:1;animation:3.2s linear infinite weather-typhoon-spin,1.8s ease-in-out infinite weather-typhoon-pulse;display:grid;box-shadow:0 0 0 7px #9c7cff1f,0 0 24px #9c7cffad}@keyframes weather-cloud-pulse{0%,to{opacity:.82;transform:translateY(1px)scale(.96)}50%{opacity:1;transform:translateY(-1px)scale(1.04)}}@keyframes weather-rain-fall{0%{opacity:0;transform:translateY(-4px)rotate(10deg)}24%{opacity:1}to{opacity:0;transform:translateY(27px)rotate(10deg)}}@keyframes weather-wind-sweep{0%{opacity:0;transform:translate(0)scaleX(.55)}22%{opacity:1}to{opacity:0;transform:translate(108px)scaleX(1)}}@keyframes weather-lightning-flash{0%,11%,15%,to{opacity:.2}12%,14%{opacity:1}}@keyframes weather-hail-fall{0%{opacity:0;transform:translateY(-3px)}24%{opacity:1}to{opacity:0;transform:translateY(21px)}}@keyframes weather-fog-drift{0%,to{opacity:.26;transform:translate(-7px)}50%{opacity:.86;transform:translate(7px)}}@keyframes weather-heat-pulse{0%,to{filter:brightness(.92);transform:scale(.94)}50%{filter:brightness(1.18);transform:scale(1.05)}}@keyframes weather-heat-rise{0%{opacity:0;transform:translateY(5px)skew(-9deg)}45%{opacity:.9}to{opacity:0;transform:translateY(-11px)skew(9deg)}}@keyframes weather-typhoon-spin{to{transform:rotate(360deg)}}@keyframes weather-typhoon-pulse{0%,to{filter:brightness(.9)}50%{filter:brightness(1.25)}}.map-drawing-hint{z-index:4;color:#ffd27c;pointer-events:none;background:#231d0ceb;border:1px solid #f5b84280;border-radius:8px;gap:3px;padding:9px 11px;display:grid;position:absolute;top:110px;left:14px;box-shadow:0 12px 28px #00000040}.map-drawing-hint strong{font-size:10px}.map-drawing-hint span{color:#bba66f;font-size:8px}.map-legend{z-index:2;border:1px solid var(--line);color:#b4c5d5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07111fe0;border-radius:7px;flex-wrap:wrap;gap:13px;max-width:calc(100% - 28px);padding:9px 11px;font-size:9px;display:flex;position:absolute;bottom:14px;left:14px}.legend-source{border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-weight:750;display:inline-flex}.legend-source.official{color:#6ee3bd}.legend-source.derived{color:#72c8ff}.legend-source.simulation{color:#a7b2bb}.legend-line{vertical-align:middle;border-radius:3px;width:17px;height:3px;margin-right:4px;display:inline-block}.legend-line.low{background:var(--green)}.legend-line.medium{background:var(--amber)}.legend-line.high{background:var(--red)}.legend-line.alternative{background:0 0;border-top:2px dashed #a6c0d2;height:0}.map-floating-alert{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#24161be6;border:1px solid #ff5e5759;border-radius:8px;gap:10px;max-width:330px;padding:10px 42px 10px 12px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 12px 28px #00000040}.map-floating-alert .alert-symbol{background:var(--red);color:#fff;width:22px;height:22px}.map-floating-alert strong{color:#ffaea9;font-size:11px;display:block}.map-floating-alert-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.map-floating-alert-heading strong{display:inline}.map-floating-alert-level{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;min-height:18px;padding:2px 6px;font-size:8px;line-height:1;display:inline-flex}.map-floating-alert-level.high{color:#ff8d88}.map-floating-alert-level.medium{color:#f2c75b}.map-floating-alert-level.low{color:#5ce0b0}.map-floating-alert-segments{color:#e8d7a2;margin-top:4px;font-size:9px;line-height:1.45;display:block}.map-floating-alert-guidance{color:#c6b8b8;margin-top:2px;font-size:8px;line-height:1.4;display:block}.map-floating-alert p{color:#c6b8b8;margin:3px 0 0;font-size:9px;line-height:1.5}.route-timeline{border-top:1px solid var(--line);background:#0b1a2a;grid-template-columns:repeat(4,minmax(90px,1fr));min-height:102px;padding:15px 18px 12px;display:grid}.timeline-stop{min-width:0}.timeline-track{height:16px;position:relative}.timeline-track span{z-index:2;background:var(--cyan);border:2px solid #07111f;border-radius:50%;width:10px;height:10px;display:block;position:relative;box-shadow:0 0 0 2px #11c8d74d}.timeline-track span.terminal{background:#fff;width:12px;height:12px}.timeline-track i{opacity:.9;width:calc(100% - 5px);height:3px;position:absolute;top:4px;left:7px}.timeline-mode-icon{z-index:3;background:#0a1b2c;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:500;display:grid;position:absolute;top:-9px;left:45%;box-shadow:0 4px 10px #00000047}.timeline-stop strong{margin-top:3px;font-size:11px;display:block}.timeline-stop p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 8px 0 0;font-size:9px;line-height:1.45;overflow:hidden}.forecast-chip{color:var(--cyan-soft);background:#11c8d712;border-color:#11c8d733;padding:6px 8px}.warning-item{border:1px solid var(--line);background:#0e2236c2;border-radius:8px;grid-template-columns:36px 1fr;gap:10px;margin-bottom:9px;padding:11px;display:grid}.warning-item.high{border-left:3px solid var(--red)}.warning-item.medium{border-left:3px solid var(--amber)}.warning-icon{color:#eff8ff;background:#ffffff0d;border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.warning-title{justify-content:space-between;gap:8px}.warning-title strong{font-size:12px}.warning-title span{color:var(--red);font-size:9px}.warning-item.medium .warning-title span{color:var(--amber)}.warning-item p{color:var(--muted);margin:4px 0 7px;font-size:9px}.warning-stats{color:#839ab0;gap:14px;font-size:9px;display:flex}.warning-stats b{color:#dceaf7}.impact-section{border:1px solid var(--line);background:#0713208f;border-radius:8px;margin:14px 0;padding:11px 12px}.section-caption,.impact-row{justify-content:space-between;align-items:center;display:flex}.section-caption{margin-bottom:6px}.section-caption strong{font-size:11px}.section-caption span{color:var(--muted);font-size:9px}.impact-row{color:var(--muted);border-top:1px solid #91b1cf1a;padding:7px 0;font-size:10px}.impact-row strong{color:#dfeefb;font-size:10px}.risk-segment-panel{border:1px solid var(--theme-line,var(--line));background:var(--theme-card-strong,#0713208f);border-radius:8px;margin:14px 0;padding:11px 12px}.risk-segment-intro{color:var(--theme-secondary,#9fb2c2);margin:0 0 8px;font-size:8px;line-height:1.45}.risk-segment-list{gap:6px;display:grid}.risk-segment-card{border:1px solid var(--risk-color);width:100%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.risk-segment-card{border:1px solid color-mix(in srgb, var(--risk-color) 30%, var(--line))}}.risk-segment-card{border-left:3px solid var(--risk-color);background:var(--risk-color);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.risk-segment-card{background:color-mix(in srgb, var(--risk-color) 6%, var(--theme-card,#0d2236))}}.risk-segment-card{color:var(--theme-text,#eaf5fb);transition:border-color .16s,background .16s,box-shadow .16s}.risk-segment-card:hover,.risk-segment-card.selected{border-color:var(--risk-color);background:var(--risk-color)}@supports (color:color-mix(in lab, red, red)){.risk-segment-card:hover,.risk-segment-card.selected{background:color-mix(in srgb, var(--risk-color) 14%, var(--theme-card,#0d2236))}}.risk-segment-card:hover,.risk-segment-card.selected{box-shadow:0 8px 20px var(--risk-color)}@supports (color:color-mix(in lab, red, red)){.risk-segment-card:hover,.risk-segment-card.selected{box-shadow:0 8px 20px color-mix(in srgb, var(--risk-color) 12%, transparent)}}.risk-segment-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px;display:grid}.risk-segment-main:focus-visible,.risk-subsegment:focus-visible{outline:2px solid var(--risk-color)}@supports (color:color-mix(in lab, red, red)){.risk-segment-main:focus-visible,.risk-subsegment:focus-visible{outline:2px solid color-mix(in srgb, var(--risk-color) 70%, white)}}.risk-segment-main:focus-visible,.risk-subsegment:focus-visible{outline-offset:-2px}.risk-segment-marker{background:var(--risk-color);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.risk-segment-marker{background:color-mix(in srgb, var(--risk-color) 20%, var(--theme-inset,#071420))}}.risk-segment-marker{color:var(--risk-color);font-size:9px;font-weight:800}.risk-segment-copy,.risk-segment-heading{min-width:0}.risk-segment-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.risk-segment-heading strong{color:var(--theme-text,#eaf5fb);overflow-wrap:anywhere;font-size:9px;line-height:1.35}.risk-segment-heading b{color:var(--risk-color);background:var(--risk-color);border-radius:999px;flex:none;padding:2px 4px}@supports (color:color-mix(in lab, red, red)){.risk-segment-heading b{background:color-mix(in srgb, var(--risk-color) 8%, var(--theme-inset,#071420))}}.risk-segment-heading b{font-size:8px}.risk-segment-gradient{width:100%;height:4px;box-shadow:inset 0 0 0 1px var(--theme-text,#eaf5fb);border-radius:999px;margin-top:5px;display:block}@supports (color:color-mix(in lab, red, red)){.risk-segment-gradient{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-text,#eaf5fb) 12%, transparent)}}.risk-segment-copy small,.risk-segment-copy em{color:var(--theme-secondary,#9fb2c2);margin-top:3px;font-size:8px;font-style:normal;line-height:1.4;display:block}.risk-segment-copy em{color:var(--theme-muted,#839ab0)}.risk-subsegment-list{border-top:1px solid var(--risk-color);gap:5px;padding:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.risk-subsegment-list{border-top:1px solid color-mix(in srgb, var(--risk-color) 22%, var(--theme-line,var(--line)))}}.risk-subsegment-list{background:var(--theme-inset,#071420)}@supports (color:color-mix(in lab, red, red)){.risk-subsegment-list{background:color-mix(in srgb, var(--theme-inset,#071420) 72%, transparent)}}.risk-subsegment{border:1px solid var(--risk-color);grid-template-columns:5px minmax(0,1fr);gap:7px;width:100%;padding:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.risk-subsegment{border:1px solid color-mix(in srgb, var(--risk-color) 26%, var(--theme-line,var(--line)))}}.risk-subsegment{background:var(--risk-color);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.risk-subsegment{background:color-mix(in srgb, var(--risk-color) 5%, var(--theme-card,#0d2236))}}.risk-subsegment{color:var(--theme-text,#eaf5fb);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.risk-subsegment:hover,.risk-subsegment.selected{border-color:var(--risk-color);background:var(--risk-color)}@supports (color:color-mix(in lab, red, red)){.risk-subsegment:hover,.risk-subsegment.selected{background:color-mix(in srgb, var(--risk-color) 13%, var(--theme-card,#0d2236))}}.risk-subsegment-line{background:var(--risk-color);border-radius:999px;min-height:100%}.risk-subsegment-copy,.risk-subsegment-copy>span{min-width:0}.risk-subsegment-copy>span{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.risk-subsegment-copy strong{color:var(--theme-text,#eaf5fb);overflow-wrap:anywhere;font-size:8px;line-height:1.4}.risk-subsegment-copy b{color:var(--risk-color);flex:none;font-size:7px}.risk-subsegment-copy small,.risk-subsegment-copy em{color:var(--theme-secondary,#9fb2c2);margin-top:3px;font-size:7px;font-style:normal;line-height:1.45;display:block}.risk-subsegment-copy em{color:var(--theme-muted,#839ab0)}.assistant-card{background:linear-gradient(150deg,#11c8d712,#0000 36%),#0b1c2e;border:1px solid #11c8d738;border-radius:10px;overflow:hidden}.assistant-dock-tip{background:linear-gradient(145deg,#11c8d714,#0000 52%),#0713209e;border:1px solid #11c8d738;border-radius:9px;margin-top:12px;padding:12px}.assistant-dock-status{align-items:center;gap:9px;display:flex}.assistant-dock-status>span{background:var(--amber);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #f5b84214}.assistant-dock-tip.ollama .assistant-dock-status>span,.assistant-dock-tip.deepseek .assistant-dock-status>span{background:var(--green);box-shadow:0 0 0 5px #31d4a414}.assistant-dock-tip.offline .assistant-dock-status>span{background:var(--red);box-shadow:0 0 0 5px #ff5e5714}.assistant-dock-status strong,.assistant-dock-status small{display:block}.assistant-dock-status strong{font-size:12px}.assistant-dock-status small{color:var(--muted);margin-top:3px;font-size:9px}.assistant-dock-tip p{color:#91a8bc;margin:10px 0;font-size:9px;line-height:1.55}.assistant-dock-tip button{width:100%;color:var(--cyan-soft);cursor:pointer;background:#11c8d71a;border:1px solid #11c8d752;border-radius:7px;padding:8px 10px;font-size:10px}.assistant-header{border-bottom:1px solid var(--line);gap:10px;padding:12px}.assistant-avatar{background:#11c8d71f;border:1px solid #11c8d773;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:relative}.assistant-avatar:before,.assistant-avatar:after,.assistant-avatar span{content:"";background:var(--cyan-soft);border-radius:2px;width:16px;height:2px;position:absolute}.assistant-avatar:before{transform:rotate(45deg)}.assistant-avatar:after{transform:rotate(-45deg)}.assistant-avatar span{background:#fff;border-radius:50%;width:5px;height:5px}.assistant-header strong,.assistant-header small{display:block}.assistant-header strong{font-size:13px}.assistant-header small{color:var(--muted);margin-top:3px;font-size:9px}.assistant-header small i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.chat-window{height:150px;padding:10px;overflow-y:auto}.chat-message{color:#c6d7e5;border-radius:8px;max-width:88%;margin-bottom:8px;padding:8px 9px;font-size:10px;line-height:1.55}.chat-message>p{white-space:pre-wrap;margin:0}.chat-message>p strong{color:#eefaff;font-weight:800}.chat-message.assistant{background:#11c8d712;border:1px solid #11c8d71f;border-radius:3px 8px 8px}.chat-message.user{color:#fff;background:#466f9359;border-radius:8px 3px 8px 8px;margin-left:auto}.message-source{color:#6e91a9;margin-top:5px;font-size:8px;display:block}.thinking span{color:var(--cyan);letter-spacing:.12em;margin-left:2px;animation:1.1s ease-in-out infinite thinking-pulse;display:inline-block}.quick-prompts{flex-wrap:wrap;gap:5px;padding:0 10px 8px;display:flex}.quick-prompts button{border:1px solid var(--line);color:#9fb4c6;cursor:pointer;background:0 0;border-radius:99px;padding:5px 7px;font-size:8px}.quick-prompts button:hover{color:var(--cyan-soft);border-color:#11c8d77a}.quick-prompts button:disabled,.chat-form button:disabled,.chat-form input:disabled{cursor:not-allowed;opacity:.52}.chat-form{border-top:1px solid var(--line);grid-template-columns:1fr 34px;gap:7px;padding:9px;display:grid}.chat-form input{border:1px solid var(--line);color:#fff;background:#040f1ab3;border-radius:7px;outline:none;min-width:0;height:34px;padding:0 10px;font-size:10px}.chat-form button{background:var(--cyan);color:#05202a;cursor:pointer;border:0;border-radius:7px;font-size:16px;font-weight:900}.pet-shell{z-index:30;pointer-events:none;place-items:end center;width:168px;height:220px;transition:filter .16s;display:grid;position:fixed;bottom:38px;right:18px}.pet-placeholder{width:160px;height:214px;color:var(--text);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;background:0 0;border:0;outline:none;padding:0;position:relative}.pet-placeholder:active{cursor:grabbing}.pet-placeholder:focus-visible .pet-character-image{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 14px 18px #0000006b)}.pet-figure{pointer-events:none;width:160px;height:184px;position:absolute;bottom:25px;right:0}.pet-character-image{z-index:2;filter:drop-shadow(0 14px 18px #0000006b);transform-origin:bottom;background-position:bottom;background-repeat:no-repeat;background-size:contain;animation:3.2s ease-in-out infinite pet-float;position:absolute;inset:0}.pet-ground-shadow{filter:blur(5px);background:#020d1880;border-radius:50%;width:94px;height:14px;position:absolute;bottom:2px;right:28px}.pet-placeholder.mood-thinking .pet-character-image{animation:1.25s ease-in-out infinite pet-thinking}.pet-placeholder.mood-praise .pet-character-image{animation:.48s cubic-bezier(.2,.9,.25,1) pet-praise-in,3.2s ease-in-out .48s infinite pet-float}.pet-placeholder.mood-celebrate .pet-character-image{animation:.62s cubic-bezier(.2,.9,.25,1) pet-celebrate-in,1.3s ease-in-out .62s infinite pet-celebrate-glow}.pet-name{color:#e8fcff;letter-spacing:0;text-align:center;text-shadow:0 2px 8px #000000b3;width:160px;font-size:13px;font-weight:850;position:absolute;bottom:8px;right:0}.pet-placeholder>small{color:#83a1b7;text-align:center;text-shadow:0 2px 7px #000000bf;width:160px;font-size:8px;font-weight:700;position:absolute;bottom:-6px;right:0}.pet-bubble{z-index:3;color:#bcd5e6;white-space:nowrap;opacity:0;background:#071625f0;border:1px solid #11c8d742;border-radius:10px 10px 3px;padding:7px 9px;font-size:9px;transition:opacity .16s,transform .16s;position:absolute;top:2px;right:2px;transform:translateY(5px);box-shadow:0 9px 24px #0000003d}.pet-placeholder:hover .pet-bubble,.pet-placeholder:focus-visible .pet-bubble,.pet-placeholder.mood-thinking:not(.chat-open) .pet-bubble,.pet-placeholder.mood-praise:not(.chat-open) .pet-bubble,.pet-placeholder.mood-celebrate:not(.chat-open) .pet-bubble{opacity:1;transform:translateY(0)}.pet-placeholder.chat-open .pet-bubble{opacity:0}.pet-placeholder.chat-open.mood-celebrate .pet-bubble{color:#ffe29b;opacity:1;background:#271c0bf5;border-color:#f5b84280;transform:translateY(0);box-shadow:0 9px 24px #00000047,0 0 18px #f5b84224}.pet-chat{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;transform-origin:100% 100%;background:linear-gradient(145deg,#11c8d70f,#0000 38%),#081828fa;border:1px solid #11c8d759;border-radius:13px;width:min(430px,100vw - 180px);transition:width .17s;animation:.17s ease-out pet-chat-in;position:absolute;bottom:0;right:calc(100% + 12px);overflow:hidden;box-shadow:0 22px 58px #00000075}.pet-chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.pet-chat-header strong,.pet-chat-header small{display:block}.pet-chat-header strong{font-size:14px}.pet-chat-header small{color:var(--muted);margin-top:3px;font-size:9px}.pet-chat-header small i{background:var(--amber);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.pet-chat-header small.ollama i,.pet-chat-header small.deepseek i{background:var(--green)}.pet-chat-header small.offline i{background:var(--red)}.pet-chat-actions{align-items:center;gap:8px;display:flex}.pet-voice-toggle{color:#91aabd;cursor:pointer;background:#020f1b7a;border:1px solid #69899f47;border-radius:7px;min-height:30px;padding:0 8px;font-size:9px;font-weight:800}.pet-voice-toggle.active{color:var(--cyan-soft);background:#11c8d71a;border-color:#11c8d76b}.pet-chat-identity{align-items:center;gap:9px;min-width:0;display:flex}.pet-chat-identity>div{min-width:0}.pet-chat-avatar{background:#11c8d714;border:1px solid #77e6ec61;border-radius:8px;flex:none;width:38px;height:38px;position:relative;overflow:hidden}.pet-chat-avatar>span{filter:drop-shadow(0 4px 7px #00000059);background-position:50% 2px;background-repeat:no-repeat;background-size:auto 88px;position:absolute;inset:0}.pet-chat-avatar.mood-thinking>span{animation:1.2s ease-in-out infinite avatar-thinking}.chat-scale-controls{background:#020f1b7a;border:1px solid #69899f38;border-radius:8px;align-items:center;padding:2px;display:flex}.chat-scale-controls button{color:#91aabd;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:29px;height:26px;padding:0 6px;font-size:10px;font-weight:800}.chat-scale-controls button:hover:not(:disabled){color:var(--cyan-soft);background:#11c8d71a}.chat-scale-controls button:disabled{cursor:default;opacity:.38}.chat-scale-controls .chat-scale-reset{color:#b6cfde;min-width:43px;font-size:9px}.pet-chat-close{border:1px solid var(--line);color:#8fa9bc;cursor:pointer;background:#ffffff0a;border-radius:7px;width:30px;height:30px;font-size:20px}.assistant-model-bar{border-bottom:1px solid var(--line);background:#04121fb8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 11px;display:grid}.assistant-model-bar label{color:#8da8ba;font-size:9px;font-weight:750}.assistant-model-bar select{color:#c7f7f8;cursor:pointer;background:#051a29f5;border:1px solid #11c8d747;border-radius:7px;outline:none;width:100%;min-width:0;height:28px;padding:0 28px 0 9px;font-size:9px}.assistant-model-bar select:focus{border-color:#11c8d7b8;box-shadow:0 0 0 2px #11c8d71a}.assistant-model-bar select:disabled{cursor:not-allowed;opacity:.55}.assistant-mode-switch{border-bottom:1px solid var(--line);background:#030f1b85;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px 11px;display:grid}.assistant-mode-switch button{color:#7891a4;cursor:pointer;background:#ffffff06;border:1px solid #69899f3d;border-radius:7px;min-width:0;padding:6px 4px;font-size:9px;font-weight:750;transition:border-color .15s,background .15s,color .15s}.assistant-mode-switch button:hover{color:#c4f9fc;border-color:#11c8d770}.assistant-mode-switch button.active{color:var(--cyan-soft);background:#11c8d721;border-color:#11c8d7a6;box-shadow:inset 0 0 16px #11c8d70f}.assistant-mode-switch button:disabled{cursor:not-allowed;opacity:.5}.pet-chat-window{height:330px;padding:12px;transition:height .17s,padding .17s}.pet-chat .chat-message{max-width:94%;font-size:11px}.message-mode-meta{align-items:center;gap:6px;margin-top:7px;display:flex}.message-mode-meta span{color:var(--cyan-soft);letter-spacing:.08em;background:#11c8d714;border:1px solid #11c8d747;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:850}.message-mode-meta small{color:#7590a4;font-size:8px}.message-mode-meta .grounding-chip{color:#83dfb5;border:1px solid #45d79b3d;border-radius:4px;padding:2px 5px}.message-mode-meta .grounding-chip.fallback{color:#f4c66c;border-color:#f4b7404d}.assistant-workflow-card{background:#020f1b7a;border:1px solid #547d9738;border-radius:8px;margin-top:9px;padding:8px}.workflow-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-heading strong{color:#d7f7fa;font-size:9px}.workflow-heading span{border-radius:999px;padding:2px 5px;font-size:8px}.workflow-heading span.done{color:var(--green);background:#31d4a41f}.workflow-heading span.waiting{color:var(--amber);background:#f7b94b1f}.assistant-workflow-card ol{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.assistant-workflow-card li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;display:grid}.assistant-workflow-card li>i{width:15px;height:15px;color:var(--green);background:#31d4a41f;border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.assistant-workflow-card li.blocked>i{color:var(--amber);background:#f7b94b24}.assistant-workflow-card li strong,.assistant-workflow-card li small{display:block}.assistant-workflow-card li strong{color:#bcd4e2;font-size:8px}.assistant-workflow-card li small{color:#648097;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:7px;line-height:1.4;overflow:hidden}.workflow-confirm{color:#ffd58b;cursor:pointer;background:#f7b94b1f;border:1px solid #f7b94b7a;border-radius:7px;width:100%;margin-top:8px;padding:7px 9px;font-size:9px;font-weight:800}.workflow-confirm:hover{background:#f7b94b33}.message-citations{border-top:1px solid #69899f29;margin-top:8px;padding-top:7px}.message-citations summary{color:#8fb2c8;cursor:pointer;font-size:8px}.message-citations>div{gap:6px;margin-top:7px;display:grid}.message-citations article{background:#ffffff05;border:1px solid #69899f2b;border-radius:6px;padding:7px}.message-citations article>span{float:right;border-radius:999px;margin-left:6px;padding:1px 4px;font-size:7px}.message-citations article>span.official{color:var(--green);background:#31d4a421}.message-citations article>span.project{color:var(--cyan-soft);background:#11c8d721}.message-citations article>span.team-rule{color:var(--amber);background:#f7b94b21}.message-citations article strong,.message-citations article small{display:block}.message-citations article strong{color:#c8e0e9;font-size:8px}.message-citations article small{color:#6e8ba0;margin-top:2px;font-size:7px}.message-citations article p{color:#839dae;margin:5px 0 0;font-size:8px;line-height:1.45}.pet-chat.chat-scale-small{width:min(360px,100vw - 180px)}.chat-scale-small .pet-chat-window{height:250px;padding:10px}.chat-scale-small .pet-chat-header{min-height:50px;padding:8px 10px}.chat-scale-small .chat-message{font-size:10px}.chat-scale-small .assistant-mode-switch,.chat-scale-small .assistant-model-bar{padding:6px 9px}.chat-scale-small .assistant-mode-switch button,.chat-scale-small .quick-prompts button{font-size:8px}.pet-chat.chat-scale-large{width:min(560px,100vw - 180px)}.chat-scale-large .pet-chat-window{height:min(430px,100vh - 350px);padding:14px}.chat-scale-large .pet-chat-header{min-height:62px;padding:12px 14px}.chat-scale-large .pet-chat-header strong{font-size:17px}.chat-scale-large .pet-chat-header small{font-size:11px}.chat-scale-large .assistant-mode-switch{gap:7px;padding:10px 13px}.chat-scale-large .assistant-mode-switch button{padding:8px 5px;font-size:11px}.chat-scale-large .chat-message{padding:10px 11px;font-size:14px;line-height:1.65}.chat-scale-large .message-source,.chat-scale-large .message-mode-meta span,.chat-scale-large .message-mode-meta small{font-size:10px}.chat-scale-large .workflow-heading strong,.chat-scale-large .workflow-heading span{font-size:11px}.chat-scale-large .assistant-workflow-card li{grid-template-columns:20px minmax(0,1fr);gap:8px}.chat-scale-large .assistant-workflow-card li>i{width:19px;height:19px;font-size:10px}.chat-scale-large .assistant-workflow-card li strong{font-size:11px}.chat-scale-large .assistant-workflow-card li small{text-overflow:clip;white-space:normal;font-size:10px;line-height:1.5;overflow:visible}.chat-scale-large .workflow-confirm{padding:9px 11px;font-size:11px}.chat-scale-large .message-citations summary,.chat-scale-large .message-citations article strong,.chat-scale-large .message-citations article p{font-size:11px}.chat-scale-large .message-citations article small{font-size:10px}.chat-scale-large .message-citations article>span{font-size:9px}.chat-scale-large .quick-prompts{gap:7px;padding:0 13px 11px}.chat-scale-large .quick-prompts button{padding:7px 9px;font-size:11px}.chat-scale-large .chat-form{grid-template-columns:1fr 40px;padding:11px 13px}.chat-scale-large .chat-form input{height:40px;font-size:13px}.chat-scale-large .pet-chat-footnote{padding:0 13px 12px;font-size:10px}.pet-chat .quick-prompts{padding:0 11px 10px}.pet-chat .quick-prompts button{font-size:9px}.pet-chat-footnote{color:#607a91;text-align:center;margin:0;padding:0 11px 10px;font-size:8px}@keyframes pet-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes pet-chat-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes thinking-pulse{50%{opacity:.35}}@keyframes pet-thinking{0%,to{filter:brightness()drop-shadow(0 14px 18px #0000006b);transform:translateY(0)scale(1)}50%{filter:brightness(1.08)drop-shadow(0 0 13px #f5b84257)drop-shadow(0 14px 18px #0000006b);transform:translateY(-4px)scale(1.015)}}@keyframes pet-praise-in{0%{opacity:0;transform:translateY(10px)scale(.84)rotate(-5deg)}68%{opacity:1;transform:translateY(-5px)scale(1.035)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes pet-celebrate-in{0%{opacity:0;transform:translateY(14px)scale(.78)rotate(-7deg)}58%{opacity:1;transform:translateY(-9px)scale(1.055)rotate(3deg)}82%{transform:translateY(2px)scale(.985)rotate(-1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes pet-celebrate-glow{50%{filter:brightness(1.08)drop-shadow(0 0 14px #f5b84275)drop-shadow(0 14px 18px #0000006b);transform:translateY(-5px)scale(1.025)}}@keyframes avatar-thinking{50%{opacity:.72;transform:translateY(-2px)scale(1.025)}}.main-nav{z-index:12;background:linear-gradient(90deg,#0f2c4133,#0000 32%),#050f1bfa;border-bottom:1px solid #81a9c933;grid-template-columns:minmax(260px,auto) 1fr auto;align-items:stretch;gap:26px;min-height:68px;padding:0 22px;display:grid;position:relative;box-shadow:0 14px 36px #00000042}.main-nav .brand{align-self:center}.primary-nav{align-items:stretch;gap:4px;min-width:0;display:flex}.primary-nav button,.nav-text-button{color:#91a9be;cursor:pointer;background:0 0;border:0;padding:0 18px;font-size:13px;position:relative}.primary-nav button:after{content:"";background:var(--cyan);opacity:0;border-radius:2px 2px 0 0;height:2px;transition:opacity .15s,transform .15s;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(.45)}.primary-nav button:hover,.primary-nav button.active,.nav-text-button:hover{color:#f0fbff;background:#11c8d70d}.primary-nav button.active:after{opacity:1;transform:scaleX(1)}.nav-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-pill.compact{padding:7px 10px;font-size:10px}.nav-text-button{border-left:1px solid #91b1cf1a;height:100%;padding-inline:13px}.system-strip{z-index:10;color:#7590a6;letter-spacing:.03em;background:#081524;border-bottom:1px solid #91b1cf26;align-items:center;gap:24px;min-height:31px;padding:0 18px;font-size:9px;display:flex;position:relative}.system-strip span{align-items:center;gap:7px;display:inline-flex}.system-strip .system-warning{color:#c7ac72;margin-left:auto}.system-live{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #31d4a414}.workspace-layout{background:#06111e;grid-template-columns:366px minmax(0,1fr);height:calc(100vh - 131px);min-height:620px;transition:grid-template-columns .18s;display:grid;overflow:hidden}.workspace-layout.sidebar-collapsed{grid-template-columns:62px minmax(0,1fr)}.workspace-layout.workspace-chrome-collapsed{grid-template-columns:0 minmax(0,1fr)}.workspace-layout.workspace-chrome-collapsed .workspace-sidebar{opacity:0;pointer-events:none;transform:translate(-100%)}.workspace-sidebar{z-index:6;background:linear-gradient(150deg,#11c8d70d,#0000 32%),#0a1929;border-right:1px solid #91b1cf33;grid-template-columns:62px minmax(0,1fr);min-width:0;transition:transform .22s,opacity .18s;display:grid;position:relative;overflow:hidden;box-shadow:16px 0 36px #0003}.workspace-sidebar.closed{grid-template-columns:62px}.sidebar-rail{background:#040e19b8;border-right:1px solid #91b1cf21;flex-direction:column;gap:7px;padding:10px 7px;display:flex;overflow:hidden auto}.sidebar-rail button{color:#647e94;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;gap:2px;min-height:48px;padding:6px 3px;display:grid}.sidebar-rail button span{color:#9db4c7;background:#7094b21a;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:850;display:grid}.sidebar-rail button small{width:50px;height:2.2em;max-height:2.2em;color:inherit;text-align:center;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.08;display:-webkit-box;overflow:hidden}.sidebar-rail button:hover,.sidebar-rail button.active{color:var(--cyan-soft);background:#11c8d714;border-color:#11c8d738}.sidebar-rail button.active span{color:#e8feff;background:#11c8d72e}.sidebar-rail .sidebar-toggle{color:#b8cad8;border-color:#91b1cf24;min-height:34px;margin-bottom:5px;font-size:23px;line-height:1}.sidebar-content{scrollbar-width:thin;scrollbar-color:#274660 transparent;min-width:0;padding:19px 17px 24px;overflow-y:auto}.sidebar-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.sidebar-heading h1{margin:3px 0 0;font-size:19px}.compact-risk{padding:12px}.sidebar-intro{color:#8da5b9;margin:-4px 0 14px;font-size:10px;line-height:1.65}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overview-grid button{border:1px solid var(--line);color:#92a9bc;text-align:left;cursor:pointer;background:#0c1f31c7;border-radius:9px;gap:3px;min-width:0;padding:11px;display:grid}.overview-grid button:hover{background:#11c8d717;border-color:#11c8d761}.overview-grid button>span,.overview-grid button>small{font-size:9px}.overview-grid button>strong{color:#effaff;font-size:21px}.overview-grid button>strong.danger{color:var(--red)}.overview-grid button>strong.warning{color:var(--amber)}.overview-grid button>strong.success{color:var(--green)}.focus-task-card,.workflow-card,.departure-compare,.data-flow-card,.value-breakdown{border:1px solid var(--line);background:#0713209e;border-radius:9px;margin-top:12px;padding:12px}.focus-task-card{border-left:3px solid var(--red)}.focus-task-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.focus-task-heading span{color:var(--muted);font-size:8px;display:block}.focus-task-heading strong{margin-top:3px;font-size:11px;display:block}.focus-task-heading>b{color:var(--red);font-size:10px}.focus-task-card>p{color:#8fa6ba;margin:9px 0;font-size:9px;line-height:1.55}.focus-task-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.focus-task-actions button{color:var(--cyan-soft);cursor:pointer;background:#11c8d714;border:1px solid #11c8d740;border-radius:6px;padding:7px;font-size:9px}.workflow-card ol,.data-flow-card ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.workflow-card li,.data-flow-card li{color:#7891a6;align-items:center;gap:8px;font-size:9px;display:flex}.dispatch-outcome-overview{border:1px solid var(--green);margin-top:12px;padding:12px}@supports (color:color-mix(in lab, red, red)){.dispatch-outcome-overview{border:1px solid color-mix(in srgb, var(--green) 30%, var(--theme-line,var(--line)))}}.dispatch-outcome-overview{background:var(--green);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.dispatch-outcome-overview{background:color-mix(in srgb, var(--green) 6%, var(--theme-card,#0d2236))}}.dispatch-outcome-overview p{color:var(--theme-secondary,#9fb2c2);margin:0 0 9px;font-size:9px;line-height:1.55}.dispatch-outcome-overview button{border:1px solid var(--green);width:100%;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.dispatch-outcome-overview button{border:1px solid color-mix(in srgb, var(--green) 45%, var(--theme-line,var(--line)))}}.dispatch-outcome-overview button{background:var(--green);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.dispatch-outcome-overview button{background:color-mix(in srgb, var(--green) 12%, var(--theme-inset,#071420))}}.dispatch-outcome-overview button{color:var(--green);cursor:pointer;font-size:9px;font-weight:700}.workflow-card li span,.data-flow-card li span{color:#839bb0;background:#0b1e30;border:1px solid #91b1cf33;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.workflow-card li.done{color:#b8d2df}.workflow-card li.done span{color:var(--green);background:#31d4a41f;border-color:#31d4a46b}.workflow-card li.current{color:var(--theme-text,#eff7ff);font-weight:700}.workflow-card li.current span{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.workflow-card li.current span{border-color:color-mix(in srgb, var(--cyan) 70%, var(--line))}}.workflow-card li.current span{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.workflow-card li.current span{background:color-mix(in srgb, var(--cyan) 18%, var(--theme-inset,#071420))}}.workflow-card li.current span{color:var(--cyan-soft);box-shadow:0 0 0 3px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.workflow-card li.current span{box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 10%, transparent)}}.judge-demo-guide{border:1px solid var(--cyan);margin-top:10px;padding:10px}@supports (color:color-mix(in lab, red, red)){.judge-demo-guide{border:1px solid color-mix(in srgb, var(--cyan) 48%, var(--line))}}.judge-demo-guide{background:var(--cyan);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.judge-demo-guide{background:color-mix(in srgb, var(--cyan) 9%, var(--theme-card,#071320c7))}}.judge-demo-guide{box-shadow:0 0 0 1px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.judge-demo-guide{box-shadow:0 0 0 1px color-mix(in srgb, var(--cyan) 8%, transparent)}}.judge-demo-guide .section-caption{margin-bottom:6px}.judge-demo-guide .section-caption strong{color:var(--cyan-soft)}.judge-demo-guide-intro{color:var(--theme-secondary,#a9bdce);margin:0 0 7px;font-size:9px;line-height:1.55}.judge-demo-guide ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.judge-demo-guide li{min-width:0}.judge-demo-guide li button{border:1px solid var(--theme-line,var(--line));background:var(--theme-inset,#071420);border-radius:7px;grid-template-columns:20px minmax(0,auto) minmax(0,1fr);align-items:center;gap:6px;width:100%;min-width:0;padding:5px 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.judge-demo-guide li button{background:color-mix(in srgb, var(--theme-inset,#071420) 82%, transparent)}}.judge-demo-guide li button{color:var(--theme-secondary,#a9bdce);text-align:left;cursor:pointer}.judge-demo-guide li button:hover,.judge-demo-guide li button:focus-visible{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.judge-demo-guide li button:hover,.judge-demo-guide li button:focus-visible{border-color:color-mix(in srgb, var(--cyan) 65%, var(--theme-line,var(--line)))}}.judge-demo-guide li button:hover,.judge-demo-guide li button:focus-visible{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.judge-demo-guide li button:hover,.judge-demo-guide li button:focus-visible{background:color-mix(in srgb, var(--cyan) 14%, var(--theme-inset,#071420))}}.judge-demo-guide li button:hover,.judge-demo-guide li button:focus-visible{outline:none}.judge-demo-guide li button>span{background:var(--cyan);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.judge-demo-guide li button>span{background:color-mix(in srgb, var(--cyan) 18%, var(--theme-inset,#071420))}}.judge-demo-guide li button>span{color:var(--cyan-soft);font-size:9px;font-weight:700}.judge-demo-guide li button>strong{color:var(--theme-text,#eff7ff);white-space:nowrap;font-size:9px}.judge-demo-guide li button>small{min-width:0;color:var(--theme-secondary,#a9bdce);font-size:8px;line-height:1.35}.judge-demo-guide li.done button{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.judge-demo-guide li.done button{border-color:color-mix(in srgb, var(--green) 42%, var(--theme-line,var(--line)))}}.judge-demo-guide li.done button{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.judge-demo-guide li.done button{background:color-mix(in srgb, var(--green) 10%, var(--theme-inset,#071420))}}.judge-demo-guide li.done button>span{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.judge-demo-guide li.done button>span{background:color-mix(in srgb, var(--green) 20%, var(--theme-inset,#071420))}}.judge-demo-guide li.done button>span{color:var(--green)}.judge-demo-guide li.current button{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.judge-demo-guide li.current button{border-color:color-mix(in srgb, var(--cyan) 72%, var(--theme-line,var(--line)))}}.judge-demo-guide li.current button{box-shadow:0 0 0 2px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.judge-demo-guide li.current button{box-shadow:0 0 0 2px color-mix(in srgb, var(--cyan) 12%, transparent)}}.layer-list{gap:9px;display:grid}.layer-list button{border:1px solid var(--line);color:#9cb1c3;text-align:left;cursor:pointer;background:#0c1f31bd;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.layer-list button>span{color:#d9e7f2;background:#ffffff0d;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.layer-list button strong,.layer-list button small{display:block}.layer-list button strong{color:#dceaf5;font-size:11px}.layer-list button small{color:#718aa0;margin-top:4px;font-size:8px}.layer-list button>i{color:#61798d;font-size:8px;font-style:normal}.layer-list button.active.rain{background:#ff5e5714;border-color:#ff5e5766}.layer-list button.active.wind{background:#49b7ff14;border-color:#49b7ff66}.layer-list button.active.typhoon{background:#9c7cff14;border-color:#9c7cff66}.layer-list button.active.storm{background:#ffc85714;border-color:#ffc85770}.layer-list button.active.hail{background:#b9e9ff14;border-color:#b9e9ff70}.layer-list button.active.fog{background:#c1d6e812;border-color:#c1d6e86b}.layer-list button.active.heat{background:#ff8c4214;border-color:#ff8c4270}.layer-list button.active>i{color:var(--green)}.weather-reading{border:1px solid var(--line);background:#0614229e;border-radius:9px;margin-top:14px;padding:4px 11px}.weather-reading p{color:#7790a5;border-top:1px solid #91b1cf1a;justify-content:space-between;align-items:center;margin:0;padding:9px 0;font-size:9px;display:flex}.chat-scale-large .assistant-model-bar{gap:10px;padding:9px 13px}.chat-scale-large .assistant-model-bar label,.chat-scale-large .assistant-model-bar select{font-size:11px}.weather-reading p>span{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.metric-source,.source-legend span{border:1px solid;border-radius:3px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:800;line-height:1.1}.metric-source.official,.source-legend .official{color:#57d9ae}.metric-source.derived,.source-legend .derived{color:#68c3ff}.metric-source.third-party,.source-legend .third-party{color:#e7b550}.metric-source.simulation,.source-legend .simulation{color:#9eacb8}.weather-reading p:first-child{border-top:0}.weather-reading strong{color:#e6f5ff;font-family:Cascadia Mono,Consolas,monospace;font-size:10px}.weather-evidence-card{border:1px solid var(--theme-line,var(--line));background:var(--theme-card,#0a1c2eb8);color:var(--theme-text,#eaf5fb);border-radius:8px;margin-top:10px;padding:10px}.weather-evidence-card.simulation{border-color:#9eacb8}@supports (color:color-mix(in lab, red, red)){.weather-evidence-card.simulation{border-color:color-mix(in srgb, #9eacb8 35%, var(--theme-line,var(--line)))}}.weather-evidence-heading{justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.weather-evidence-heading strong{color:var(--theme-text,#eaf5fb)}.weather-evidence-observation,.weather-evidence-forecast{border-top:1px solid var(--theme-line,#91b1cf1a);padding:8px 0}.weather-evidence-observation p,.weather-evidence-simulation p{color:var(--theme-secondary,#9fb2c2);margin:5px 0 0;font-size:8px;line-height:1.5}.weather-evidence-reading-list,.weather-evidence-snapshot-grid,.official-forecast-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.weather-evidence-reading-list{margin-top:7px}.weather-evidence-reading-list>span,.weather-evidence-snapshot-grid article,.official-forecast-snapshot-grid article{border:1px solid var(--theme-line,#91b1cf29);background:var(--theme-inset,#ffffff0a);border-radius:6px;min-width:0;padding:7px}.weather-evidence-reading-list b,.weather-evidence-reading-list strong,.weather-evidence-snapshot-grid article,.official-forecast-snapshot-grid article{display:block}.weather-evidence-reading-list b,.weather-evidence-reading-list strong{font-size:8px}.weather-evidence-reading-list strong{color:var(--theme-text,#eaf5fb);margin-top:3px;font-family:Cascadia Mono,Consolas,monospace}.weather-evidence-snapshot-grid article,.official-forecast-snapshot-grid article{color:var(--theme-secondary,#9fb2c2);font-family:Cascadia Mono,Consolas,monospace;font-size:7px;line-height:1.5}.weather-evidence-snapshot-grid article strong,.official-forecast-snapshot-grid article strong{color:var(--theme-text,#eaf5fb);margin-bottom:3px;font-size:8px}.official-forecast-snapshot-grid{margin-top:8px}.official-forecast-snapshot-grid article small{color:var(--theme-tertiary,#7890a5);margin-bottom:3px;display:block}.weather-evidence-note,.weather-evidence-simulation>small{color:var(--theme-tertiary,#7890a5);margin-top:7px;font-size:7px;line-height:1.45;display:block}.weather-metric-icon{vertical-align:middle;border:1px solid;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;line-height:1;display:inline-grid}.weather-metric-icon.precipitation{color:#56c9e8;background:#56c9e824}.weather-metric-icon.wind,.weather-metric-icon.crosswind{color:#c7a5ff;background:#c7a5ff24}.weather-metric-icon.visibility{color:#8bc8ff;background:#8bc8ff24}.weather-metric-icon.temperature{color:#ff9d78;background:#ff9d7824}.weather-metric-icon.humidity{color:#61dfbc;background:#61dfbc24}.weather-metric-label,.weather-metric-line>span,.weather-metric-row,.verification-metric-title{align-items:center;gap:4px;display:inline-flex}.weather-metric-line{flex-wrap:wrap;gap:8px 12px;display:flex}.weather-metric-row{min-height:18px}.weather-metric-row .weather-metric-icon{width:15px;height:15px;font-size:8px}.verification-metric-title .weather-metric-icon{width:20px;height:20px;margin-right:2px}.prototype-note{border-left:2px solid var(--amber);color:#9e9277;background:#f5b8420f;margin-top:12px;padding:10px;font-size:9px;line-height:1.65}.prototype-note.official{border-left-color:var(--green);color:#86b8a8;background:#31d4a40f}.assistant-ask-button{width:100%;color:var(--cyan-soft);cursor:pointer;background:#11c8d71a;border:1px solid #11c8d74d;border-radius:8px;padding:10px;font-size:10px}.compare-mode-filter{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.compare-mode-filter button{border:1px solid var(--line);color:#839caf;cursor:pointer;background:#0a1b2cc7;border-radius:999px;padding:6px 8px;font-size:8px}.compare-mode-filter button.active{color:var(--cyan-soft);background:#11c8d71a;border-color:#11c8d775}.current-time-constraint{background:#4b9cff0f;border:1px solid #4b9cff33;border-radius:8px;margin-bottom:9px;padding:9px}.current-time-constraint span,.current-time-constraint strong,.current-time-constraint small{display:block}.current-time-constraint span{color:#8299ad;font-size:8px}.current-time-constraint strong{color:#dbeeff;margin-top:3px;font-size:11px}.current-time-constraint small{color:#72889c;margin-top:3px;font-size:8px;line-height:1.4}.route-compare-list{gap:9px;display:grid}.route-compare-list article{border:1px solid var(--line);background:#0c1f31b8;border-radius:9px;padding:11px}.route-compare-list article.selected{box-shadow:inset 3px 0 var(--cyan);border-color:#11c8d780}.compare-mode-badge{color:#a9dfe5;background:#11c8d717;border-radius:999px;align-items:center;gap:4px;width:max-content;margin-bottom:7px;padding:3px 7px;font-size:8px;display:flex}.compare-mode-badge span{font-size:11px}.compare-card-heading,.compare-metrics{justify-content:space-between;align-items:center;gap:8px;display:flex}.compare-card-heading strong,.compare-card-heading span{display:block}.compare-card-heading strong{color:#e7f4fc;font-size:10px}.compare-card-heading span{color:#728ba0;margin-top:3px;font-size:8px}.compare-risk-label{border:1px solid;border-radius:999px;width:fit-content;margin-top:4px;padding:2px 5px;font-size:7px;line-height:1.2}.compare-risk-label.low{color:var(--green)}.compare-risk-label.medium{color:var(--amber)}.compare-risk-label.high{color:var(--red)}.compare-card-heading>b{font-size:22px}.compare-metrics{justify-content:flex-start;margin-top:8px}.compare-metrics span{color:#8ea6b9;background:#91b1cf14;border-radius:4px;padding:3px 6px;font-size:8px}.compare-departure{color:#77b9e7;margin-top:7px;font-size:8px}.route-compare-list article>p{color:#8299ad;margin:8px 0;font-size:8px;line-height:1.5}.route-compare-list article>button{width:100%;color:var(--cyan-soft);cursor:pointer;background:#11c8d712;border:1px solid #11c8d73d;border-radius:5px;padding:6px;font-size:8px}.departure-compare{gap:7px;display:grid}.departure-compare-context{color:var(--theme-secondary,#9fb2c2);margin:-2px 0 1px;font-size:8px;line-height:1.4}.departure-score-explanation{border:1px solid var(--cyan);padding:7px 8px}@supports (color:color-mix(in lab, red, red)){.departure-score-explanation{border:1px solid color-mix(in srgb, var(--cyan) 22%, var(--theme-line,var(--line)))}}.departure-score-explanation{background:var(--cyan);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.departure-score-explanation{background:color-mix(in srgb, var(--cyan) 5%, var(--theme-inset,#071420))}}.departure-score-explanation{color:var(--theme-secondary,#9fb2c2);font-size:8px;line-height:1.5}.departure-score-explanation summary{color:var(--theme-text,#eaf5fb);cursor:pointer;font-weight:700}.departure-score-explanation p{margin:6px 0 0}.departure-score-explanation small{color:var(--theme-muted,#839ab0);margin-top:4px;display:block}.departure-compare>button{color:#8ba2b5;text-align:left;cursor:pointer;background:#0a1c2e;border:1px solid #91b1cf24;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.departure-compare>button.selected{background:#11c8d714;border-color:#11c8d76b}.departure-compare button strong,.departure-compare button small{display:block}.departure-compare button strong{color:#dcebf5;font-size:9px}.departure-compare button small{margin-top:2px;font-size:8px}.departure-compare button>b{font-size:15px}.departure-compare button>b.high{color:var(--red)}.departure-compare button>b.medium{color:var(--amber)}.departure-compare button>b.low{color:var(--green)}.alert-language-tabs{border:1px solid var(--line);background:#05101ca8;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:10px;padding:3px;display:grid}.alert-language-tabs button{color:#748da2;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:32px;padding:7px 4px;font-size:9px}.alert-language-tabs button.active{color:var(--cyan-soft);background:#11c8d721}.alert-preview{background:#f5b8420f;border:1px solid #f5b84242;border-radius:9px;padding:12px}.alert-preview>span,.alert-preview>small{color:#9f957d;font-size:8px}.alert-preview>p{color:#d7d7cd;margin:7px 0;font-size:9px;line-height:1.65}.recipient-selector{margin:12px 0}.recipient-selector>button{border:1px solid var(--line);color:#8098ac;text-align:left;cursor:pointer;background:#0a1c2eb8;border-radius:7px;grid-template-columns:22px 1fr;align-items:center;gap:8px;width:100%;margin-top:6px;padding:8px;display:grid}.recipient-selector>button.selected{border-color:#31d4a44d}.recipient-selector button>i{width:20px;height:20px;color:var(--green);border:1px solid #91b1cf3d;border-radius:5px;place-items:center;font-size:10px;font-style:normal;display:grid}.recipient-selector button.selected>i{background:#31d4a41a;border-color:#31d4a473}.recipient-selector strong,.recipient-selector small{display:block}.recipient-selector strong{color:#dcebf5;font-size:9px}.recipient-selector small{margin-top:2px;font-size:8px}.primary-action:disabled{opacity:.45;cursor:not-allowed}.alert-sent-result{background:#31d4a412;border:1px solid #31d4a447;border-radius:8px;margin-top:9px;padding:10px}.alert-sent-result strong{color:var(--green);font-size:10px}.alert-sent-result p{color:#8fa8b8;margin:4px 0 0;font-size:8px;line-height:1.55}.dispatch-record-panel{border:1px solid var(--green);margin-top:12px;padding:11px}@supports (color:color-mix(in lab, red, red)){.dispatch-record-panel{border:1px solid color-mix(in srgb, var(--green) 30%, var(--theme-line,var(--line)))}}.dispatch-record-panel{background:var(--green);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.dispatch-record-panel{background:color-mix(in srgb, var(--green) 6%, var(--theme-card,#0d2236))}}.dispatch-record-panel>p{color:var(--theme-secondary,#9fb2c2);margin:0 0 8px;font-size:8px;line-height:1.5}.record-dispatch-button{border:1px solid var(--green);width:100%;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.record-dispatch-button{border:1px solid color-mix(in srgb, var(--green) 48%, var(--line))}}.record-dispatch-button{background:var(--green);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.record-dispatch-button{background:color-mix(in srgb, var(--green) 12%, var(--theme-inset,#071420))}}.record-dispatch-button{color:var(--green);cursor:pointer;font-size:10px;font-weight:700;line-height:1.2}.record-dispatch-button:hover,.record-dispatch-button:focus-visible{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.record-dispatch-button:hover,.record-dispatch-button:focus-visible{background:color-mix(in srgb, var(--green) 20%, var(--theme-inset,#071420))}}.record-dispatch-button:hover,.record-dispatch-button:focus-visible{outline:none}.dispatch-record-summary{border:1px solid var(--green);gap:4px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.dispatch-record-summary{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line))}}.dispatch-record-summary{background:var(--green);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.dispatch-record-summary{background:color-mix(in srgb, var(--green) 8%, var(--theme-inset,#071420))}}.dispatch-record-summary strong{color:var(--green);font-size:10px}.dispatch-record-summary span,.dispatch-record-summary small{color:var(--theme-secondary,#9fb2c2);font-size:8px;line-height:1.45}.dispatch-record-summary small{color:var(--theme-muted,#839ab0)}.alert-delivery-panel{border:1px solid var(--cyan);margin-top:12px;padding:11px}@supports (color:color-mix(in lab, red, red)){.alert-delivery-panel{border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--theme-line))}}.alert-delivery-panel{background:linear-gradient(145deg, var(--cyan), var(--theme-card));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.alert-delivery-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--cyan) 7%, var(--theme-card)), var(--theme-card))}}.alert-delivery-panel{box-shadow:0 10px 24px var(--ink-950)}@supports (color:color-mix(in lab, red, red)){.alert-delivery-panel{box-shadow:0 10px 24px color-mix(in srgb, var(--ink-950) 20%, transparent)}}.alert-delivery-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.alert-delivery-heading>div{min-width:0}.alert-delivery-kicker{color:var(--cyan);letter-spacing:.14em;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.alert-delivery-heading strong{color:var(--theme-text);font-size:11px;display:block}.alert-delivery-status{border:1px solid var(--amber);flex:none;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.alert-delivery-status{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--theme-line))}}.alert-delivery-status{background:var(--amber);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.alert-delivery-status{background:color-mix(in srgb, var(--amber) 10%, var(--theme-card))}}.alert-delivery-status{color:var(--amber);white-space:nowrap;font-size:7px;font-weight:700}.alert-delivery-status i{background:var(--amber);width:5px;height:5px;box-shadow:0 0 0 3px var(--amber);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.alert-delivery-status i{box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 15%, transparent)}}.alert-delivery-notice{border:1px solid var(--amber);align-items:flex-start;gap:5px;margin:9px 0;padding:7px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.alert-delivery-notice{border:1px solid color-mix(in srgb, var(--amber) 26%, var(--theme-line))}}.alert-delivery-notice{background:var(--amber);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.alert-delivery-notice{background:color-mix(in srgb, var(--amber) 8%, var(--theme-inset))}}.alert-delivery-notice{color:var(--theme-secondary);font-size:8px;line-height:1.55}.alert-delivery-notice>span{color:var(--amber);flex:none;font-size:10px;line-height:1.1}.alert-chat-window{border:1px solid var(--theme-line);background:var(--theme-inset);border-radius:10px;gap:8px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.alert-chat-window{background:color-mix(in srgb, var(--theme-inset) 78%, var(--theme-card))}}.alert-chat-row{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:6px;animation:.28s ease-out both alert-message-in;display:grid}.alert-chat-row.recipient{grid-template-columns:minmax(0,1fr) 25px}.alert-chat-row.recipient .alert-chat-avatar{grid-area:1/2}.alert-chat-row.recipient .alert-chat-bubble{border-color:var(--green);grid-area:1/1;justify-self:end}@supports (color:color-mix(in lab, red, red)){.alert-chat-row.recipient .alert-chat-bubble{border-color:color-mix(in srgb, var(--green) 27%, var(--theme-line))}}.alert-chat-row.recipient .alert-chat-bubble{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.alert-chat-row.recipient .alert-chat-bubble{background:color-mix(in srgb, var(--green) 9%, var(--theme-card))}}.alert-chat-avatar{border:1px solid var(--green);place-items:center;width:25px;height:25px;display:grid}@supports (color:color-mix(in lab, red, red)){.alert-chat-avatar{border:1px solid color-mix(in srgb, var(--green) 34%, var(--theme-line))}}.alert-chat-avatar{background:var(--green);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.alert-chat-avatar{background:color-mix(in srgb, var(--green) 15%, var(--theme-card))}}.alert-chat-avatar{color:var(--green);font-size:10px;font-weight:800}.alert-chat-avatar.system{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.alert-chat-avatar.system{border-color:color-mix(in srgb, var(--cyan) 38%, var(--theme-line))}}.alert-chat-avatar.system{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.alert-chat-avatar.system{background:color-mix(in srgb, var(--cyan) 15%, var(--theme-card))}}.alert-chat-avatar.system{color:var(--cyan)}.alert-chat-bubble{border:1px solid var(--cyan);min-width:0;max-width:92%;padding:7px 8px}@supports (color:color-mix(in lab, red, red)){.alert-chat-bubble{border:1px solid color-mix(in srgb, var(--cyan) 25%, var(--theme-line))}}.alert-chat-bubble{background:var(--cyan);border-radius:4px 10px 10px}@supports (color:color-mix(in lab, red, red)){.alert-chat-bubble{background:color-mix(in srgb, var(--cyan) 8%, var(--theme-card))}}.alert-chat-row.recipient .alert-chat-bubble{border-radius:10px 4px 10px 10px}.alert-chat-meta{align-items:center;gap:5px;margin-bottom:4px;display:flex}.alert-chat-meta strong{color:var(--theme-text);font-size:8px}.alert-chat-meta span,.alert-chat-bubble small{color:var(--theme-tertiary);font-size:7px}.alert-chat-bubble p{color:var(--theme-secondary);overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.6}.alert-chat-bubble small{color:var(--green);margin-top:5px;display:block}.alert-chat-typing{color:var(--theme-tertiary);align-items:center;gap:3px;padding:2px 0 0 31px;font-size:7px;display:flex}.alert-chat-typing span{background:var(--cyan);border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite alert-typing}.alert-chat-typing span:nth-child(2){animation-delay:.14s}.alert-chat-typing span:nth-child(3){margin-right:2px;animation-delay:.28s}.alert-delivery-timeline{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:4px;margin-top:10px;display:grid}.alert-delivery-timeline span{color:var(--theme-tertiary);text-align:center;justify-items:center;gap:3px;font-size:7px;display:grid}.alert-delivery-timeline span.active{color:var(--cyan)}.alert-delivery-timeline b{border:1px solid var(--theme-line);border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;font-weight:700;display:grid}.alert-delivery-timeline span.active b{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.alert-delivery-timeline span.active b{border-color:color-mix(in srgb, var(--cyan) 60%, var(--theme-line))}}.alert-delivery-timeline span.active b{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.alert-delivery-timeline span.active b{background:color-mix(in srgb, var(--cyan) 14%, var(--theme-card))}}.alert-delivery-timeline>i{background:var(--theme-line);min-width:8px;height:1px}@keyframes alert-message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes alert-typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.data-lineage-list{gap:8px;display:grid}.data-mode-panel{background:#061422ad;border:1px solid #5f86a038;border-radius:8px;margin-bottom:10px;padding:10px}.data-mode-panel .section-caption{margin-bottom:8px}.data-mode-panel .section-caption button{color:#8ed3ff;cursor:pointer;background:#49b7ff14;border:1px solid #49b7ff4d;border-radius:4px;padding:3px 6px;font-size:8px}.data-mode-panel .section-caption button:disabled{cursor:wait;opacity:.58}.data-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.data-mode-switch button{border:1px solid var(--line);color:#849bab;text-align:left;cursor:pointer;background:#ffffff06;border-radius:6px;min-width:0;padding:8px}.data-mode-switch button span,.data-mode-switch button small{display:block}.data-mode-switch button span{font-size:9px;font-weight:800}.data-mode-switch button small{color:#698194;margin-top:3px;font-size:7px;line-height:1.35}.data-mode-switch button.active.official{color:#75e7c1;background:#31d4a414;border-color:#31d4a47a}.data-mode-switch button.active.simulation{color:#c1ccd4;background:#9eacb814;border-color:#9eacb86b}.data-mode-switch button:disabled{cursor:not-allowed;opacity:.42}.data-api-message{color:#8da4b5;margin:8px 0 0;font-size:8px;line-height:1.5}.data-api-message.ready{color:#6eddb9}.data-api-message.fallback{color:#c2aa7c}.source-legend{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.data-lineage-list article{border:1px solid var(--line);background:#0a1c2eb8;border-radius:8px;padding:10px}.data-lineage-list article>div{grid-template-columns:8px 1fr auto;align-items:center;gap:6px;display:grid}.data-lineage-list i{background:var(--amber);border-radius:50%;width:7px;height:7px}.data-lineage-list i.online,.data-lineage-list i.official{background:var(--green);box-shadow:0 0 0 3px #31d4a414}.data-lineage-list i.simulation{background:#8d9aa5}.data-lineage-list strong{color:#d9e9f4;font-size:9px}.data-lineage-list span,.data-lineage-list p,.data-lineage-list small{font-size:8px}.data-lineage-list span{color:var(--amber)}.data-lineage-list p{color:#849baf;margin:7px 0 3px 14px}.data-lineage-list small{color:#687f94;margin-left:14px}.data-flow-card{margin-top:10px}.official-data-audit{background:#31d4a40b;border:1px solid #31d4a433;border-radius:8px;margin-top:10px;padding:10px}.official-data-audit dl{margin:7px 0 0}.official-data-audit dl>div{border-top:1px solid #91b1cf14;grid-template-columns:64px minmax(0,1fr);gap:7px;padding:5px 0;font-size:8px;display:grid}.official-data-audit dt{color:#6f899b}.official-data-audit dd{overflow-wrap:anywhere;color:#bfd4df;margin:0;font-family:Cascadia Mono,Consolas,monospace}.official-data-audit>p{color:#8fb3a7;margin:7px 0 0;font-size:8px;line-height:1.55}.benefit-kpis{gap:8px;display:grid}.benefit-context{border:1px solid var(--theme-line,var(--line));background:var(--theme-card-strong,#ffffff0a);color:var(--theme-secondary,#9fb2c2);border-radius:8px;gap:3px;margin:0 0 10px;padding:9px 10px;font-size:8px;line-height:1.45;display:grid}.benefit-context strong{color:var(--theme-text,#eaf5fb);font-size:9px}.benefit-context small{color:var(--theme-tertiary,#7890a5)}.benefit-kpis article{border:1px solid var(--line);background:linear-gradient(120deg,#11c8d712,#0000 55%),#0a1c2eb8;border-radius:8px;padding:11px}.benefit-kpis span,.benefit-kpis strong,.benefit-kpis small{display:block}.benefit-kpis span,.benefit-kpis small{color:#7890a5;font-size:8px}.benefit-kpis strong{color:var(--cyan-soft);margin:4px 0;font-size:16px}.value-breakdown>div:not(.section-caption){border-top:1px solid #91b1cf1a;padding:8px 0}.value-breakdown>div>span{color:#d8e8f3;font-size:9px}.value-breakdown>div>p{color:#7e96aa;margin:3px 0 0;font-size:8px}.map-workbench{background:#081725;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.map-workbench.workspace-chrome-collapsed .map-toolbar,.map-workbench.workspace-chrome-collapsed .route-timeline{opacity:0;pointer-events:none;border-color:#0000;min-height:0;max-height:0;padding-block:0;overflow:hidden}.map-workbench.workspace-chrome-collapsed .map-stage-expanded{min-height:0;margin-right:0}.map-toolbar,.route-timeline{transition:max-height .22s,min-height .22s,padding .22s,border-color .18s,opacity .18s}.workspace-chrome-toggle{z-index:20;color:var(--cyan-soft);cursor:grab;touch-action:none;background:#051624eb;border:1px solid #77e6ec6b;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800;transition:background .15s,border-color .15s,transform .15s;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 5px 16px #0000003d}.workspace-chrome-toggle:hover{background:#11c8d729;border-color:#77e6ecb3}.workspace-chrome-toggle:active{cursor:grabbing;transform:translateY(-50%)scale(.97)}.map-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.view-mode-button,.map-panel-toggle,.weather-sound-master{color:#8da5b9;cursor:pointer;background:#0d1e31;border:1px solid #91b1cf38;border-radius:6px;padding:7px 10px;font-size:9px}.view-mode-button.active,.map-panel-toggle.active,.weather-sound-master.active{color:var(--cyan-soft);background:#11c8d71a;border-color:#11c8d775}.map-stage-expanded{flex:auto;height:auto;min-height:410px;margin-right:24px;transition:margin-right .22s}.transport-sound-hint{z-index:5;color:#d8e9f5;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051422e6;border:1px solid #91b1cf47;border-radius:999px;flex-wrap:wrap;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:7px 10px;font-size:9px;display:flex;position:absolute;bottom:70px;left:14px;box-shadow:0 7px 18px #00000047}.transport-sound-hint span{font-size:13px}.transport-sound-hint.active{color:#77e6ec;border-color:#77e6ec8a}.map-route-summary{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061422e6;border:1px solid #11c8d742;border-radius:9px;width:min(300px,100% - 28px);padding:12px 42px 12px 13px;position:absolute;top:14px;right:14px;box-shadow:0 14px 34px #00000040}.map-route-options{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061422e6;border:1px solid #11c8d73d;border-radius:9px;gap:5px;width:min(300px,100% - 28px);padding:9px;display:grid;position:absolute;bottom:62px;right:14px;box-shadow:0 14px 34px #00000040}.map-route-options-heading{justify-content:space-between;align-items:baseline;gap:8px;padding:1px 3px 4px;display:flex}.map-route-options-heading strong{color:#e8f7fb;font-size:10px}.map-route-options-heading small{color:#81a4b8;font-size:8px}.map-route-options-source{color:#6fc6a9;padding:0 3px 2px;font-size:7px;line-height:1.35}.map-route-option{color:#bcd1df;text-align:left;cursor:pointer;background:#91b1cf0f;border:1px solid #91b1cf29;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;padding:7px 7px 7px 6px;display:grid}.map-route-option:hover,.map-route-option.selected{background:#11c8d71f;border-color:#11c8d78a}.map-route-option-line{background:var(--route-option-color);width:17px;height:4px;box-shadow:0 0 9px var(--route-option-color);border-radius:999px;display:block}@supports (color:color-mix(in lab, red, red)){.map-route-option-line{box-shadow:0 0 9px color-mix(in srgb, var(--route-option-color) 52%, transparent)}}.map-route-option-copy{gap:2px;min-width:0;display:grid}.map-route-option-copy strong,.map-route-option-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-route-option-copy strong{color:#e6f3f8;font-size:9px}.map-route-option-copy small{color:#8ca9bb;font-size:8px}.map-route-option-score{text-align:right;min-width:24px;font-family:Cascadia Mono,Consolas,monospace;font-size:16px;font-weight:800}.map-route-option>b{color:#8bdbe0;white-space:nowrap;font-size:8px}.map-card-collapse{color:#9bb0c2;cursor:pointer;background:#061422b8;border:1px solid #91b1cf33;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;font-size:17px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.map-card-collapse:hover{color:#e5fbff;background:#11c8d71a;border-color:#11c8d77a}.map-panel-chip{z-index:4;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800;position:absolute;top:14px;box-shadow:0 9px 24px #00000047}.map-panel-chip.summary{color:var(--cyan-soft);background:#061927e6;border:1px solid #11c8d76b;right:14px}.map-panel-chip.risk{color:#ffaaa6;background:#24161beb;border:1px solid #ff5e576b;left:14px}.route-summary-kicker{color:var(--cyan);letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.map-route-summary>strong{margin-top:4px;font-size:13px;display:block}.map-route-summary div{color:#8098ac;align-items:center;gap:12px;margin-top:8px;font-size:9px;display:flex}.map-route-summary b{margin-left:auto;font-size:9px}.route-summary-time{color:#7ea7bf;margin-top:7px;font-size:8px;display:block}.map-prototype-badge{z-index:2;color:#a99870;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191711d1;border:1px solid #f5b84238;border-radius:6px;max-width:min(360px,42%);padding:7px 9px;font-size:8px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.legend-transport{border-left:1px solid var(--line);color:#d5e3ed;padding-left:10px}.map-prototype-badge span{color:#f5c76f;letter-spacing:.12em;margin-right:6px;font-weight:900}.map-prototype-badge.official{background:#092321e6;border-color:#31d4a46b}.map-prototype-badge.official span{color:#77e5c0}.info-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01080fb3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog-backdrop{z-index:85;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#01080fa3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog{background:linear-gradient(145deg, #11c8d714, transparent 46%), var(--panel);border:1px solid #77e6ec4d;border-radius:16px;width:min(420px,100%);padding:24px;box-shadow:0 30px 80px #00000080}.confirm-dialog h2{color:var(--text);margin:6px 0 10px;font-size:22px}.confirm-dialog>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.7}.confirm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.confirm-dialog-actions button{border:1px solid var(--line);min-width:88px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:9px 15px}.confirm-dialog-actions button:hover{border-color:var(--cyan-soft)}.confirm-dialog-actions button.danger{color:#ff9b9b;background:#ff68681f;border-color:#ff68688c}.info-dialog{background:linear-gradient(145deg,#11c8d70f,#0000 40%),#0b1b2b;border:1px solid #11c8d740;border-radius:13px;width:min(470px,100%);padding:20px;box-shadow:0 30px 80px #00000080}.info-dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.info-dialog-heading h2{margin:4px 0 0;font-size:20px}.info-dialog-heading button{border:1px solid var(--line);color:#8ea6ba;cursor:pointer;background:#ffffff0a;border-radius:7px;width:34px;height:34px;font-size:22px}.settings-list{border:1px solid var(--line);border-radius:9px;margin-top:18px;overflow:hidden}.settings-list div{border-top:1px solid var(--line);color:#8299ad;justify-content:space-between;align-items:center;gap:16px;min-height:45px;padding:10px 12px;font-size:10px;display:flex}.settings-list div:first-child{border-top:0}.settings-list strong{color:#e3f2fc;text-align:right;font-size:10px}.about-content{color:#91a9bc;margin-top:18px;font-size:11px;line-height:1.75}.about-content>strong{color:#e9f8ff;font-size:15px}.info-dialog.help-dialog{flex-direction:column;width:min(780px,100%);max-height:min(720px,100vh - 36px);display:flex;overflow:hidden}.help-center{flex-direction:column;flex:1;min-height:0;margin-top:16px;display:flex}.help-toolbar{align-items:center;gap:12px;display:flex}.help-search{border:1px solid var(--line);background:#040f1ab3;border-radius:7px;flex:1;grid-template-columns:30px minmax(0,1fr);align-items:center;min-width:0;height:38px;display:grid}.help-search:focus-within{border-color:#11c8d794;box-shadow:0 0 0 2px #11c8d714}.help-search>span{color:var(--cyan-soft);text-align:center;font-size:14px;font-weight:900}.help-search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0 10px 0 0;font-size:11px}.help-search input::placeholder{color:#647f94}.help-toolbar>small{color:#718ba0;white-space:nowrap;font-size:9px}.help-body{border-block:1px solid var(--line);flex:1;grid-template-columns:132px minmax(0,1fr);min-height:0;margin-top:13px;display:grid;overflow:hidden}.help-categories{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:10px 10px 10px 0;display:flex}.help-categories button{color:#7891a6;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:34px;padding:7px 10px;font-size:10px}.help-categories button:hover{color:#dff9fc;background:#ffffff09}.help-categories button.active{color:var(--cyan-soft);background:#11c8d71a;border-color:#11c8d73d;font-weight:800}.help-topic-list{scrollbar-color:#77e6ec42 transparent;scrollbar-width:thin;min-height:250px;max-height:min(430px,100vh - 270px);overflow-y:auto}.help-topic{border-bottom:1px solid var(--line);margin-left:15px}.help-topic summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 7px 12px 2px;list-style:none;display:flex}.help-topic summary::-webkit-details-marker{display:none}.help-topic summary>span{min-width:0}.help-topic summary strong,.help-topic summary small{display:block}.help-topic summary strong{color:#dff2fc;font-size:11px}.help-topic summary small{color:#7891a5;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;line-height:1.45;overflow:hidden}.help-topic summary>i{color:#6f8da1;flex:none;font-size:16px;font-style:normal;transition:transform .15s}.help-topic[open] summary>i{color:var(--cyan-soft);transform:rotate(45deg)}.help-topic-content{padding:0 8px 14px 20px}.help-topic-content ol{color:#94adbf;margin:0;padding-left:17px;font-size:10px;line-height:1.65}.help-topic-content li+li{margin-top:5px}.help-topic-content button,.help-empty button,.help-assistant-strip button{color:var(--cyan-soft);cursor:pointer;background:#11c8d714;border:1px solid #11c8d747;border-radius:6px;font-size:9px;font-weight:800}.help-topic-content button{margin-top:11px;padding:7px 9px}.help-topic-content button span{margin-left:8px}.help-empty{color:#7891a5;text-align:center;place-content:center;justify-items:center;min-height:250px;display:grid}.help-empty strong{color:#dff2fc;font-size:12px}.help-empty p{margin:7px 0 12px;font-size:9px}.help-empty button,.help-assistant-strip button{padding:7px 10px}.help-assistant-strip{color:#7891a5;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:10px 0 0;font-size:9px;display:flex}.help-assistant-strip strong{color:#dff2fc;margin-right:5px}.help-assistant-strip button{white-space:nowrap}.footer{border-top:1px solid var(--line);color:#61798e;background:#06101d;justify-content:space-between;align-items:center;gap:14px;min-height:32px;padding:7px 18px;font-size:9px;display:flex}@media (width<=1250px){.main-nav{grid-template-columns:minmax(220px,auto) 1fr auto;gap:10px}.primary-nav button{padding-inline:11px}.nav-text-button{padding-inline:9px}.workspace-layout{grid-template-columns:340px minmax(0,1fr)}.workspace{grid-template-columns:270px minmax(460px,1fr) 290px}.brand-subtitle{display:none}.panel{padding:14px}.map-stage{min-height:440px}}@media (width<=1000px){.main-nav{grid-template-rows:64px 42px;grid-template-columns:1fr auto;height:auto;min-height:0;padding:0 14px}.nav-actions{height:64px}.primary-nav{border-top:1px solid #91b1cf1a;grid-area:2/1/auto/-1;height:42px}.primary-nav button{flex:1}.nav-actions .data-pill{display:none}.workspace-layout{grid-template-columns:326px minmax(0,1fr);height:calc(100vh - 173px)}.workspace-layout.sidebar-collapsed,.workspace-sidebar{grid-template-columns:58px minmax(0,1fr)}.workspace-sidebar.closed{grid-template-columns:58px}.sidebar-rail{padding-inline:5px}.map-toolbar{align-items:flex-start}.map-toolbar-actions{flex-direction:column;align-items:flex-end}.map-route-summary{width:260px}.workspace{grid-template-columns:1fr 1fr}.map-panel{grid-area:1/1/auto/-1}.control-panel,.insight-panel{grid-row:2}.map-stage{height:520px}}@media (width<=680px){.map-prototype-badge{display:none}.map-route-summary,.map-panel-chip.summary{top:92px}.main-nav{grid-template-rows:60px 40px;grid-template-columns:1fr auto}.main-nav .brand-mark{width:36px;height:36px}.brand-name{font-size:18px}.primary-nav{scrollbar-color:#77e6ec4d transparent;scrollbar-width:thin;overflow-x:auto}.primary-nav::-webkit-scrollbar{height:3px}.sidebar-rail::-webkit-scrollbar{height:3px}.primary-nav::-webkit-scrollbar-track{background:0 0}.sidebar-rail::-webkit-scrollbar-track{background:0 0}.primary-nav::-webkit-scrollbar-thumb{background:#77e6ec4d;border-radius:3px}.sidebar-rail::-webkit-scrollbar-thumb{background:#77e6ec4d;border-radius:3px}.primary-nav button{min-width:82px;padding-inline:8px;font-size:11px}.nav-actions .language-switch{display:none}.nav-text-button{padding-inline:8px;font-size:11px}.system-strip{min-height:29px;padding-inline:10px}.system-strip>span:nth-child(2){display:none}.system-strip .system-warning{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-layout,.workspace-layout.sidebar-collapsed{height:auto;min-height:0;display:block;overflow:visible}.workspace-sidebar,.workspace-sidebar.closed{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:1fr;display:grid;overflow:visible}.sidebar-rail{scrollbar-color:#77e6ec4d transparent;scrollbar-width:thin;border-bottom:1px solid #91b1cf21;border-right:0;flex-direction:row;width:100%;max-width:100vw;padding:6px;overflow-x:auto}.sidebar-rail button,.sidebar-rail .sidebar-toggle{flex:0 0 44px;min-width:44px;min-height:42px;margin:0}.sidebar-rail button small{display:none}.sidebar-content{max-height:480px;padding:15px}.map-workbench{min-height:650px}.map-toolbar-actions{align-items:stretch;width:100%}.layer-controls button{flex:1}.map-stage-expanded{flex:none;height:490px;min-height:490px;margin-right:0}.map-route-summary{width:calc(100% - 20px);top:94px;right:10px}.map-panel-chip.summary{top:94px;right:10px}.map-floating-alert,.map-panel-chip.risk{top:10px;left:10px}.map-prototype-badge{max-width:calc(100% - 220px);top:56px;left:50%}.topbar{align-items:flex-start;padding:12px 14px}.topbar,.topbar-actions{flex-wrap:wrap}.clock-block{display:none}.notice-bar{padding-inline:14px}.workspace{grid-template-columns:1fr;padding:9px}.map-panel,.control-panel,.insight-panel{grid-area:auto/1}.map-panel{grid-row:1}.control-panel{grid-row:2}.insight-panel{grid-row:3}.map-toolbar{flex-direction:column;align-items:flex-start}.map-stage{height:430px;min-height:430px}.map-floating-alert{max-width:none;right:12px}.map-legend{gap:8px}.route-timeline{grid-template-columns:repeat(4,minmax(130px,1fr));padding:13px;overflow-x:auto}.footer{flex-direction:column;align-items:flex-start}.info-dialog-backdrop{padding:10px}.info-dialog.help-dialog{max-height:calc(100vh - 20px);padding:15px}.help-center{margin-top:12px}.help-toolbar>small{display:none}.help-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;margin-top:10px}.help-categories{border-right:0;border-bottom:1px solid var(--line);scrollbar-color:#77e6ec42 transparent;scrollbar-width:thin;flex-direction:row;padding:7px 0;overflow-x:auto}.help-categories button{text-align:center;flex:1 1 0;min-width:60px;padding-inline:4px}.help-topic-list{min-height:0;max-height:none}.help-topic{margin-left:0}.help-topic summary{min-height:62px}.help-topic summary small{white-space:normal}.help-topic-content{padding-left:18px}.help-assistant-strip{align-items:flex-start}.help-assistant-strip span{line-height:1.5}.pet-shell{width:120px;height:160px;bottom:34px;right:10px}.pet-placeholder{width:114px;height:156px}.pet-figure{width:114px;height:132px;bottom:19px}.pet-ground-shadow{width:72px;height:11px;right:20px}.pet-name,.pet-placeholder>small{width:114px;right:0}.pet-name{font-size:11px;bottom:5px}.pet-placeholder>small{font-size:7px;bottom:-6px}.pet-bubble{text-overflow:ellipsis;max-width:calc(100vw - 28px);top:-4px;right:0;overflow:hidden}.pet-chat,.pet-chat.chat-scale-small{width:calc(100vw - 20px);bottom:calc(100% + 4px);right:0}.pet-chat-window{height:min(34vh,220px)}.chat-scale-small .pet-chat-window{height:min(28vh,180px)}.pet-chat.chat-scale-large{flex-direction:column;width:auto;display:flex;position:fixed;inset:10px}.pet-shell.chat-expanded{transform:none!important}.pet-shell.chat-expanded .pet-placeholder{opacity:0;pointer-events:none}.chat-scale-large .pet-chat-window{flex:1;height:auto;min-height:0}.pet-chat-actions{gap:5px}.chat-scale-controls button{min-width:27px;padding:0 4px}.chat-scale-controls .chat-scale-reset{min-width:39px}}@media (prefers-reduced-motion:reduce){.pet-character-image,.pet-chat-avatar>span,.pet-chat,.thinking span,.transport-map-marker,.transport-moving-icon,.transport-segment-marker,.rain-cloud,.rain-drop,.wind-streak,.storm-cloud,.storm-lightning,.hail-cloud,.hail-stone,.fog-band,.heat-sun,.heat-wave,.typhoon-vortex,.layer-controls button.sound-active{animation:none}}.app-shell .primary-nav button,.app-shell .nav-text-button{font-size:14px}.main-nav{height:74px;min-height:74px}.primary-nav button{justify-content:center;align-items:center;line-height:1.15;display:flex;overflow:hidden}.nav-label{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.app-shell .nav-text-button{white-space:nowrap;padding-inline:8px;font-size:12px;line-height:1.15}.app-shell .language-switch{text-overflow:ellipsis;width:112px;min-width:0;overflow:hidden}.app-shell .logout-button{color:var(--cyan-soft);font-weight:700}.app-shell.locale-zh .primary-nav button{white-space:nowrap;flex:none;min-width:70px}.app-shell.locale-en .primary-nav button,.app-shell.locale-vi .primary-nav button,.app-shell.locale-th .primary-nav button,.app-shell.locale-ms .primary-nav button,.app-shell.locale-lo .primary-nav button{text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline:8px;font-size:11px;line-height:1.12}.app-shell.locale-en .nav-label,.app-shell.locale-vi .nav-label,.app-shell.locale-th .nav-label,.app-shell.locale-ms .nav-label,.app-shell.locale-lo .nav-label{max-height:2.3em}.app-shell.locale-en .brand-name,.app-shell.locale-vi .brand-name,.app-shell.locale-th .brand-name,.app-shell.locale-ms .brand-name,.app-shell.locale-lo .brand-name{white-space:nowrap}.app-shell.locale-en .brand-subtitle,.app-shell.locale-vi .brand-subtitle,.app-shell.locale-th .brand-subtitle,.app-shell.locale-ms .brand-subtitle,.app-shell.locale-lo .brand-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:170px;line-height:1.2;overflow:hidden}.app-shell.locale-en .nav-text-button,.app-shell.locale-vi .nav-text-button,.app-shell.locale-th .nav-text-button,.app-shell.locale-ms .nav-text-button,.app-shell.locale-lo .nav-text-button{white-space:nowrap;min-width:0;padding-inline:7px;font-size:11px}.app-shell.locale-en .data-pill.compact,.app-shell.locale-vi .data-pill.compact,.app-shell.locale-th .data-pill.compact,.app-shell.locale-ms .data-pill.compact,.app-shell.locale-lo .data-pill.compact{text-overflow:ellipsis;white-space:nowrap;max-width:132px;overflow:hidden}.app-shell.locale-en .map-toolbar-actions,.app-shell.locale-vi .map-toolbar-actions,.app-shell.locale-th .map-toolbar-actions,.app-shell.locale-ms .map-toolbar-actions,.app-shell.locale-lo .map-toolbar-actions{gap:5px}.app-shell.locale-en .map-panel-toggle,.app-shell.locale-vi .map-panel-toggle,.app-shell.locale-th .map-panel-toggle,.app-shell.locale-ms .map-panel-toggle,.app-shell.locale-lo .map-panel-toggle{white-space:nowrap;padding-inline:7px;font-size:8px}.primary-nav{min-width:0;height:74px;min-height:0;overflow:hidden}.nav-actions{height:74px;min-height:0}.main-nav{grid-template-columns:minmax(220px,.85fr) minmax(420px,1.4fr) auto;gap:8px}.primary-nav button{text-align:center;white-space:nowrap;flex:none;min-width:70px;height:100%;min-height:0;padding-inline:10px}.app-shell.locale-en .primary-nav button,.app-shell.locale-vi .primary-nav button,.app-shell.locale-th .primary-nav button,.app-shell.locale-ms .primary-nav button,.app-shell.locale-lo .primary-nav button{white-space:normal;flex:1 1 0;min-width:0}:is(.app-shell.locale-en,.app-shell.locale-vi,.app-shell.locale-th,.app-shell.locale-ms,.app-shell.locale-lo) :is(.panel,.panel-heading,.section-heading,.overview-grid button,.metric-card,.focus-task-card,.workflow-card,.risk-card,.warning-item,.data-source-card,.data-flow-card,.route-compare-list article,.benefit-kpis article,.alert-preview,.settings-list,.help-topic,.assistant-card,.assistant-workflow-card,.landmark-info-popover){min-width:0}:is(.app-shell.locale-en,.app-shell.locale-vi,.app-shell.locale-th,.app-shell.locale-ms,.app-shell.locale-lo) :is(.panel h1,.panel h2,.panel h3,.panel p,.panel strong,.panel span,.panel small,.panel label,.panel button,.risk-card p,.warning-item p,.data-source-card p,.alert-preview p,.help-topic p,.settings-list div,.assistant-card p,.assistant-workflow-card p){overflow-wrap:anywhere;min-width:0}@media (width<=1000px){.main-nav{height:auto;min-height:0}.nav-actions{height:64px}.primary-nav{height:42px}}@media (width<=680px){.primary-nav button{min-width:82px}}.app-shell .data-pill.compact,.app-shell .system-strip,.app-shell .map-title small,.app-shell .map-status,.app-shell .map-legend,.app-shell .transport-sound-hint{font-size:11px}.app-shell .eyebrow,.app-shell .sidebar-rail button small,.app-shell .overview-grid button>span,.app-shell .overview-grid button>small,.app-shell .route-summary-kicker,.app-shell .route-summary-time{font-size:10px}.app-shell .sidebar-intro,.app-shell .data-source-card p,.app-shell .warning-item p,.app-shell .map-floating-alert p,.app-shell .timeline-stop p,.app-shell .about-content,.app-shell .settings-list div,.app-shell .settings-list strong{font-size:12px}.settings-theme-row select{border:1px solid var(--line);background:var(--panel-soft);min-width:112px;color:var(--text);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:12px}.app-shell.theme-light :is(.main-nav,.system-strip,.workspace-layout,.workspace-sidebar,.sidebar-rail,.sidebar-content,.info-dialog,.pet-chat,.assistant-model-bar,.assistant-mode-switch),.app-shell.theme-beige :is(.main-nav,.system-strip,.workspace-layout,.workspace-sidebar,.sidebar-rail,.sidebar-content,.info-dialog,.pet-chat,.assistant-model-bar,.assistant-mode-switch){background-image:none;background-color:var(--panel-soft);color:var(--text)}.app-shell.theme-light :is(.map-route-summary,.map-floating-alert,.map-legend,.transport-sound-hint),.app-shell.theme-beige :is(.map-route-summary,.map-floating-alert,.map-legend,.transport-sound-hint){background-color:var(--panel-soft);color:var(--text)}.app-shell.theme-light :is(.primary-nav button,.nav-text-button,.sidebar-rail button,.sidebar-intro,.system-strip,.map-title small,.map-status,.map-legend,.transport-sound-hint,.settings-list div,.about-content),.app-shell.theme-beige :is(.primary-nav button,.nav-text-button,.sidebar-rail button,.sidebar-intro,.system-strip,.map-title small,.map-status,.map-legend,.transport-sound-hint,.settings-list div,.about-content){color:var(--muted)}.app-shell.theme-light :is(.primary-nav button:hover,.primary-nav button.active,.nav-text-button:hover,.sidebar-rail button:hover,.sidebar-rail button.active),.app-shell.theme-beige :is(.primary-nav button:hover,.primary-nav button.active,.nav-text-button:hover,.sidebar-rail button:hover,.sidebar-rail button.active){color:var(--text)}@media (prefers-color-scheme:dark){.app-shell.theme-system :is(.main-nav,.system-strip,.workspace-layout,.workspace-sidebar,.sidebar-rail,.sidebar-content,.info-dialog,.pet-chat,.assistant-model-bar,.assistant-mode-switch){background-color:var(--panel)}}@media (prefers-color-scheme:light){html[data-fenglutong-theme=system],html[data-fenglutong-theme=system] body{background:#eef3f7}.app-shell.theme-system :is(.main-nav,.system-strip,.workspace-layout,.workspace-sidebar,.sidebar-rail,.sidebar-content,.info-dialog,.pet-chat,.assistant-model-bar,.assistant-mode-switch){background-image:none;background-color:var(--panel-soft);color:var(--text)}.app-shell.theme-system :is(.map-route-summary,.map-floating-alert,.map-legend,.transport-sound-hint){background-color:var(--panel-soft);color:var(--text)}}@media (width<=959px){.app-shell{zoom:1;width:100%}.app-shell .sidebar-rail button{min-height:60px}.app-shell .sidebar-rail button span{width:30px;height:30px;font-size:15px}.app-shell .sidebar-rail button small{font-size:11px}.app-shell .sidebar-heading h1,.app-shell .panel-heading h1,.app-shell .panel-heading h2{font-size:23px}.app-shell .sidebar-intro,.app-shell .data-source-card p,.app-shell .warning-item p,.app-shell .data-api-message,.app-shell .data-lineage-list p,.app-shell .data-lineage-list small{font-size:14px}.app-shell .data-source-card strong,.app-shell .data-lineage-list strong,.app-shell .section-caption,.app-shell .data-mode-panel .section-caption{font-size:16px}.app-shell .data-mode-switch button span,.app-shell .data-mode-switch button small{font-size:13px}.app-shell .system-strip,.app-shell .map-legend,.app-shell .transport-sound-hint{font-size:12px}.app-shell .compare-mode-filter button{padding:8px 11px;font-size:13px}.app-shell .current-time-constraint span{font-size:14px}.app-shell .current-time-constraint strong{font-size:20px}.app-shell .current-time-constraint small{font-size:13px}.app-shell .compare-mode-badge{padding:5px 9px;font-size:13px}.app-shell .compare-mode-badge span{font-size:16px}.app-shell .compare-card-heading strong{font-size:18px}.app-shell .compare-card-heading span{font-size:14px}.app-shell .compare-card-heading>b{font-size:30px}.app-shell .compare-metrics span,.app-shell .compare-departure,.app-shell .route-compare-list article>button{font-size:13px}.app-shell .route-compare-list article>p{font-size:14px;line-height:1.65}.app-shell .departure-compare button strong{font-size:14px}.app-shell .departure-compare button small{font-size:13px}.app-shell .departure-compare button>b{font-size:20px}.app-shell .source-legend span,.app-shell .data-mode-panel .section-caption button,.app-shell .data-api-message,.app-shell .official-data-audit dl>div,.app-shell .official-data-audit>p,.app-shell .data-flow-card li,.app-shell .prototype-note{font-size:14px}.app-shell .data-mode-switch button span{font-size:15px}.app-shell .data-mode-switch button small{font-size:13px}.app-shell .data-lineage-list strong{font-size:18px}.app-shell .data-lineage-list span{font-size:14px}.app-shell .data-lineage-list p,.app-shell .data-lineage-list small{font-size:15px}.app-shell .data-flow-card li span{flex-basis:24px;width:24px;height:24px;font-size:13px}.app-shell .benefit-kpis span,.app-shell .benefit-kpis small,.app-shell .value-breakdown>div>p{font-size:14px}.app-shell .benefit-kpis strong{font-size:22px}.app-shell .value-breakdown>div>span{font-size:16px}.app-shell .assistant-ask-button{font-size:14px}.app-shell .workspace-chrome-toggle{font-size:12px;top:50%;right:10px;transform:translateY(-50%)}.app-shell .workspace-chrome-toggle:active{transform:translateY(-50%)scale(.97)}}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.risk-card,.impact-section,.weather-reading,.layer-list button,.data-mode-panel,.data-lineage-list article,.data-flow-card,.official-data-audit,.route-compare-list article,.current-time-constraint,.departure-compare>button,.alert-language-tabs,.alert-preview,.recipient-selector>button,.assistant-card,.assistant-dock-tip,.assistant-workflow-card,.message-citations article,.help-search,.help-categories,.help-topic,.help-empty,.help-assistant-strip){background-color:var(--theme-card);border-color:var(--theme-line);color:var(--theme-secondary);background-image:none}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.risk-card,.impact-section,.data-mode-panel,.data-lineage-list article,.data-flow-card,.official-data-audit,.assistant-card,.assistant-dock-tip){background-color:var(--theme-card)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.risk-card p,.risk-card-top span,.risk-score small,.impact-row,.section-caption span,.weather-reading p,.weather-reading strong,.layer-list button,.layer-list button small,.layer-list button>i,.compare-mode-filter button,.current-time-constraint span,.current-time-constraint strong,.current-time-constraint small,.compare-card-heading span,.compare-metrics span,.compare-departure,.route-compare-list article>p,.departure-compare>button,.alert-preview>span,.alert-preview>small,.alert-preview>p,.recipient-selector>button,.recipient-selector small,.data-api-message,.data-lineage-list p,.data-lineage-list small,.official-data-audit dt,.official-data-audit dd,.official-data-audit>p,.data-flow-card li,.benefit-kpis span,.benefit-kpis small,.value-breakdown>div>p){color:var(--theme-secondary)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.risk-card-top strong,.impact-row strong,.layer-list button strong,.current-time-constraint strong,.compare-card-heading strong,.departure-compare button strong,.recipient-selector strong,.data-lineage-list strong,.value-breakdown>div>span){color:var(--theme-text)}:is(.app-shell.theme-light,.app-shell.theme-beige) .layer-list button>span{background:var(--theme-inset);color:var(--theme-text)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.layer-list button.active.rain,.layer-list button.active.wind,.layer-list button.active.typhoon,.layer-list button.active.storm,.layer-list button.active.hail,.layer-list button.active.fog,.layer-list button.active.heat){background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.layer-list button.active.rain,.layer-list button.active.wind,.layer-list button.active.typhoon,.layer-list button.active.storm,.layer-list button.active.hail,.layer-list button.active.fog,.layer-list button.active.heat){background:color-mix(in srgb, var(--cyan) 10%, var(--theme-card))}}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.compare-mode-filter button,.current-time-constraint,.departure-compare>button,.data-mode-switch button,.data-mode-panel .section-caption button){background:var(--theme-inset);border-color:var(--theme-line)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.compare-mode-filter button.active,.departure-compare>button.selected,.data-mode-switch button.active,.data-mode-panel .section-caption button:hover){background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.compare-mode-filter button.active,.departure-compare>button.selected,.data-mode-switch button.active,.data-mode-panel .section-caption button:hover){background:color-mix(in srgb, var(--cyan) 14%, var(--theme-inset))}}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.compare-mode-filter button.active,.departure-compare>button.selected,.data-mode-switch button.active,.data-mode-panel .section-caption button:hover){color:var(--theme-text)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.data-mode-switch button span,.data-mode-switch button small,.data-mode-panel .section-caption button,.data-api-message,.data-lineage-list span){color:var(--theme-secondary)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.data-mode-switch button.active.official,.data-mode-switch button.active.simulation,.data-api-message.ready,.data-api-message.fallback,.data-lineage-list span){color:var(--theme-cyan,var(--cyan-soft))}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.help-search,.assistant-model-bar,.assistant-mode-switch,.chat-form input,.chat-scale-controls,.pet-voice-toggle){background:var(--theme-inset);border-color:var(--theme-line);color:var(--theme-text)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.help-search input,.assistant-model-bar label,.assistant-model-bar select,.assistant-mode-switch button,.chat-form input,.chat-scale-controls button,.pet-voice-toggle,.pet-chat-close,.pet-chat-header small,.message-source,.message-mode-meta small,.pet-chat-footnote,.quick-prompts button){color:var(--theme-secondary)}:is(.app-shell.theme-light,.app-shell.theme-beige) .assistant-model-bar select{background:var(--theme-card-strong);color:var(--theme-text)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.assistant-mode-switch button.active,.assistant-mode-switch button:hover,.pet-voice-toggle.active,.quick-prompts button:hover){background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.assistant-mode-switch button.active,.assistant-mode-switch button:hover,.pet-voice-toggle.active,.quick-prompts button:hover){background:color-mix(in srgb, var(--cyan) 14%, var(--theme-inset))}}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.assistant-mode-switch button.active,.assistant-mode-switch button:hover,.pet-voice-toggle.active,.quick-prompts button:hover){color:var(--theme-text)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.chat-message,.chat-message.assistant,.chat-message.user,.assistant-workflow-card,.message-citations article){color:var(--theme-secondary)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.chat-message.assistant,.chat-message.user){background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.chat-message.assistant,.chat-message.user){background:color-mix(in srgb, var(--cyan) 9%, var(--theme-card))}}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.chat-message.assistant,.chat-message.user){border-color:var(--theme-line)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.chat-message>p strong,.workflow-heading strong,.assistant-workflow-card li strong,.message-citations article strong,.help-topic summary strong,.help-empty strong,.help-assistant-strip strong){color:var(--theme-text)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.assistant-workflow-card li small,.message-citations article small,.message-citations summary,.help-topic summary small,.help-topic summary>i,.help-topic-content ol,.help-empty,.help-empty p,.help-assistant-strip,.help-toolbar>small){color:var(--theme-secondary)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.help-categories button,.help-topic-content button,.help-empty button,.help-assistant-strip button){color:var(--theme-secondary);background:var(--theme-inset);border-color:var(--theme-line)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.help-categories button.active,.help-categories button:hover,.help-topic-content button:hover,.help-empty button:hover,.help-assistant-strip button:hover){color:var(--theme-text);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.help-categories button.active,.help-categories button:hover,.help-topic-content button:hover,.help-empty button:hover,.help-assistant-strip button:hover){background:color-mix(in srgb, var(--cyan) 14%, var(--theme-inset))}}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.data-pill.compact.official,.system-warning.official,.legend-source.official,.legend-source.derived,.legend-source.simulation){color:var(--theme-secondary)}@media (prefers-color-scheme:light){.app-shell.theme-system :is(.risk-card,.impact-section,.weather-reading,.layer-list button,.data-mode-panel,.data-lineage-list article,.data-flow-card,.official-data-audit,.route-compare-list article,.current-time-constraint,.departure-compare>button,.alert-language-tabs,.alert-preview,.recipient-selector>button,.assistant-card,.assistant-dock-tip,.assistant-workflow-card,.message-citations article,.help-search,.help-categories,.help-topic,.help-empty,.help-assistant-strip){background-color:var(--theme-card);border-color:var(--theme-line);color:var(--theme-secondary);background-image:none}.app-shell.theme-system :is(.risk-card p,.risk-card-top span,.risk-score small,.impact-row,.section-caption span,.weather-reading p,.weather-reading strong,.layer-list button,.layer-list button small,.layer-list button>i,.compare-mode-filter button,.current-time-constraint span,.current-time-constraint strong,.current-time-constraint small,.compare-card-heading span,.compare-metrics span,.compare-departure,.route-compare-list article>p,.departure-compare>button,.alert-preview>span,.alert-preview>small,.alert-preview>p,.recipient-selector>button,.recipient-selector small,.data-api-message,.data-lineage-list p,.data-lineage-list small,.official-data-audit dt,.official-data-audit dd,.official-data-audit>p,.data-flow-card li,.benefit-kpis span,.benefit-kpis small,.value-breakdown>div>p,.help-topic summary small,.help-topic summary>i,.help-topic-content ol,.help-empty,.help-empty p,.help-assistant-strip,.help-toolbar>small,.assistant-model-bar label,.assistant-mode-switch button,.chat-form input,.chat-scale-controls button,.pet-voice-toggle,.pet-chat-header small,.message-source,.message-mode-meta small,.pet-chat-footnote,.quick-prompts button){color:var(--theme-secondary)}.app-shell.theme-system :is(.risk-card-top strong,.impact-row strong,.layer-list button strong,.current-time-constraint strong,.compare-card-heading strong,.departure-compare button strong,.recipient-selector strong,.data-lineage-list strong,.value-breakdown>div>span,.help-topic summary strong,.help-empty strong,.help-assistant-strip strong,.chat-message>p strong,.workflow-heading strong,.assistant-workflow-card li strong,.message-citations article strong){color:var(--theme-text)}.app-shell.theme-system :is(.layer-list button>span,.compare-mode-filter button,.current-time-constraint,.departure-compare>button,.data-mode-switch button,.data-mode-panel .section-caption button,.help-search,.assistant-model-bar,.assistant-mode-switch,.chat-form input,.chat-scale-controls,.pet-voice-toggle,.help-categories button,.help-topic-content button,.help-empty button,.help-assistant-strip button){background:var(--theme-inset);border-color:var(--theme-line)}.app-shell.theme-system .assistant-model-bar select{background:var(--theme-card-strong);color:var(--theme-text)}.app-shell.theme-system :is(.chat-message,.chat-message.assistant,.chat-message.user,.assistant-workflow-card,.message-citations article){color:var(--theme-secondary);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-system :is(.chat-message,.chat-message.assistant,.chat-message.user,.assistant-workflow-card,.message-citations article){background:color-mix(in srgb, var(--cyan) 9%, var(--theme-card))}}.app-shell.theme-system :is(.chat-message,.chat-message.assistant,.chat-message.user,.assistant-workflow-card,.message-citations article){border-color:var(--theme-line)}.app-shell.theme-system :is(.help-categories button.active,.help-categories button:hover,.assistant-mode-switch button.active,.assistant-mode-switch button:hover,.pet-voice-toggle.active,.quick-prompts button:hover){color:var(--theme-text);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-system :is(.help-categories button.active,.help-categories button:hover,.assistant-mode-switch button.active,.assistant-mode-switch button:hover,.pet-voice-toggle.active,.quick-prompts button:hover){background:color-mix(in srgb, var(--cyan) 14%, var(--theme-inset))}}.app-shell.theme-system .layer-list button>span{background:var(--theme-inset);color:var(--theme-text)}.app-shell.theme-system :is(.layer-list button.active.rain,.layer-list button.active.wind,.layer-list button.active.typhoon,.layer-list button.active.storm,.layer-list button.active.hail,.layer-list button.active.fog,.layer-list button.active.heat){background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-system :is(.layer-list button.active.rain,.layer-list button.active.wind,.layer-list button.active.typhoon,.layer-list button.active.storm,.layer-list button.active.hail,.layer-list button.active.fog,.layer-list button.active.heat){background:color-mix(in srgb, var(--cyan) 10%, var(--theme-card))}}.app-shell.theme-system :is(.data-mode-switch button span,.data-mode-switch button small,.data-mode-panel .section-caption button,.data-api-message,.data-lineage-list span){color:var(--theme-secondary)}.app-shell.theme-system :is(.data-mode-switch button.active.official,.data-mode-switch button.active.simulation,.data-api-message.ready,.data-api-message.fallback,.data-lineage-list span){color:var(--cyan-soft)}}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.sidebar-rail button span,.sidebar-rail button.active span,.workflow-card li.done,.workflow-card li.done span,.warning-icon,.compare-mode-badge,.compare-mode-badge span,.custom-route-builder span,.custom-route-builder strong,.custom-route-builder button:disabled,.map-prototype-badge.official span){color:var(--theme-secondary)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.sidebar-rail button span,.sidebar-rail button.active span,.warning-icon){background:var(--theme-inset);color:var(--theme-text)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.sidebar-rail button.active span,.workflow-card li.done span){background:var(--green)}@supports (color:color-mix(in lab, red, red)){:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.sidebar-rail button.active span,.workflow-card li.done span){background:color-mix(in srgb, var(--green) 14%, var(--theme-inset))}}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.sidebar-rail button.active span,.workflow-card li.done span){color:var(--green)}:is(.app-shell.theme-light,.app-shell.theme-beige) .workflow-card li.done{color:var(--theme-secondary)}:is(.app-shell.theme-light,.app-shell.theme-beige) .custom-route-builder strong{color:var(--theme-text)}:is(.app-shell.theme-light,.app-shell.theme-beige) .custom-route-builder button:disabled{color:var(--theme-tertiary);opacity:.75}:is(.app-shell.theme-light,.app-shell.theme-beige) .compare-mode-badge{background:var(--theme-inset);border:1px solid var(--theme-line);color:var(--theme-secondary)}:is(.app-shell.theme-light,.app-shell.theme-beige) .compare-mode-badge span{color:var(--theme-text)}:is(.app-shell.theme-light,.app-shell.theme-beige) .map-prototype-badge.official span{color:var(--green)}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.risk-card-top strong,.compare-card-heading>b,.map-route-summary b)[style*="255, 94, 87"],:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.risk-card-top strong,.compare-card-heading>b,.map-route-summary b)[style*=\#ff5e57]{color:var(--red)!important}:is(.app-shell.theme-light,.app-shell.theme-beige) .timeline-track i[style*="255, 94, 87"],:is(.app-shell.theme-light,.app-shell.theme-beige) .timeline-track i[style*=\#ff5e57]{background-color:var(--red)!important}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.compare-card-heading>b,.map-route-summary b)[style*="245, 184, 66"],:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.compare-card-heading>b,.map-route-summary b)[style*=\#f5b842]{color:var(--amber)!important}:is(.app-shell.theme-light,.app-shell.theme-beige) .timeline-track i[style*="245, 184, 66"],:is(.app-shell.theme-light,.app-shell.theme-beige) .timeline-track i[style*=\#f5b842]{background-color:var(--amber)!important}:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.compare-card-heading>b,.map-route-summary b)[style*="49, 212, 164"],:is(.app-shell.theme-light,.app-shell.theme-beige) :is(.compare-card-heading>b,.map-route-summary b)[style*=\#31d4a4]{color:var(--green)!important}:is(.app-shell.theme-light,.app-shell.theme-beige) .timeline-track i[style*="49, 212, 164"],:is(.app-shell.theme-light,.app-shell.theme-beige) .timeline-track i[style*=\#31d4a4]{background-color:var(--green)!important}@media (prefers-color-scheme:light){.app-shell.theme-system :is(.sidebar-rail button span,.sidebar-rail button.active span,.workflow-card li.done,.workflow-card li.done span,.warning-icon,.compare-mode-badge,.compare-mode-badge span,.custom-route-builder span,.custom-route-builder strong,.custom-route-builder button:disabled,.map-prototype-badge.official span){color:var(--theme-secondary)}.app-shell.theme-system :is(.sidebar-rail button span,.sidebar-rail button.active span,.warning-icon){background:var(--theme-inset);color:var(--theme-text)}.app-shell.theme-system :is(.sidebar-rail button.active span,.workflow-card li.done span){background:var(--green)}@supports (color:color-mix(in lab, red, red)){.app-shell.theme-system :is(.sidebar-rail button.active span,.workflow-card li.done span){background:color-mix(in srgb, var(--green) 14%, var(--theme-inset))}}.app-shell.theme-system :is(.sidebar-rail button.active span,.workflow-card li.done span){color:var(--green)}.app-shell.theme-system .workflow-card li.done{color:var(--theme-secondary)}.app-shell.theme-system .custom-route-builder strong,.app-shell.theme-system .compare-mode-badge span{color:var(--theme-text)}.app-shell.theme-system .custom-route-builder button:disabled{color:var(--theme-tertiary);opacity:.75}.app-shell.theme-system .compare-mode-badge{background:var(--theme-inset);border:1px solid var(--theme-line);color:var(--theme-secondary)}.app-shell.theme-system .map-prototype-badge.official span{color:var(--green)}.app-shell.theme-system :is(.risk-card-top strong,.compare-card-heading>b,.map-route-summary b)[style*="255, 94, 87"],.app-shell.theme-system :is(.risk-card-top strong,.compare-card-heading>b,.map-route-summary b)[style*=\#ff5e57]{color:var(--red)!important}.app-shell.theme-system .timeline-track i[style*="255, 94, 87"],.app-shell.theme-system .timeline-track i[style*=\#ff5e57]{background-color:var(--red)!important}.app-shell.theme-system :is(.compare-card-heading>b,.map-route-summary b)[style*="245, 184, 66"],.app-shell.theme-system :is(.compare-card-heading>b,.map-route-summary b)[style*=\#f5b842]{color:var(--amber)!important}.app-shell.theme-system .timeline-track i[style*="245, 184, 66"],.app-shell.theme-system .timeline-track i[style*=\#f5b842]{background-color:var(--amber)!important}.app-shell.theme-system :is(.compare-card-heading>b,.map-route-summary b)[style*="49, 212, 164"],.app-shell.theme-system :is(.compare-card-heading>b,.map-route-summary b)[style*=\#31d4a4]{color:var(--green)!important}.app-shell.theme-system .timeline-track i[style*="49, 212, 164"],.app-shell.theme-system .timeline-track i[style*=\#31d4a4]{background-color:var(--green)!important}}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--theme-shell);color:var(--theme-text)}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) :is(.main-nav,.system-strip,.workspace-sidebar,.sidebar-content,.sidebar-rail,.route-timeline,.footer,.info-dialog,.pet-chat,.assistant-model-bar,.assistant-mode-switch){background-image:none;background-color:var(--theme-chrome);border-color:var(--theme-line);color:var(--theme-text)}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) .workspace-layout{background:var(--theme-shell);color:var(--theme-text)}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) :is(.overview-grid button,.metric-card,.focus-task-card,.workflow-card,.departure-compare,.data-flow-card,.value-breakdown,.data-source-card,.warning-item,.data-mode-panel,.route-compare-list article,.benefit-kpis article,.recipient-selector>button,.risk-card,.impact-section,.weather-reading,.layer-list button,.data-lineage-list article,.official-data-audit,.current-time-constraint,.alert-preview,.assistant-card,.assistant-dock-tip,.assistant-workflow-card,.message-citations article,.help-topic,.help-empty,.help-assistant-strip){background:var(--theme-card);border-color:var(--theme-line);color:var(--theme-secondary)}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) :is(.field-control,.transport-mode-switch button,.schedule-mode-tabs,.custom-route-builder,.custom-route-method-tabs,.city-suggestion-list>button,.city-route-order li,.city-node-actions button,.departure-compare>button,.alert-language-tabs,.data-mode-switch button,.compare-mode-filter button,.help-search,.chat-form input,.chat-scale-controls,.pet-voice-toggle){background:var(--theme-inset);border-color:var(--theme-line);color:var(--theme-secondary)}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) :is(.overview-grid button>strong,.focus-task-card strong,.workflow-card strong,.metric-card strong,.risk-card-top strong,.warning-title strong,.compare-card-heading strong,.departure-compare button strong,.recipient-selector strong,.settings-list strong,.about-content>strong,.risk-card-top strong,.impact-row strong,.layer-list button strong,.data-lineage-list strong,.value-breakdown>div>span,.map-title strong,.timeline-stop strong,.map-route-summary>strong){color:var(--theme-text)}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) :is(.primary-nav button,.nav-text-button,.sidebar-rail button,.sidebar-intro,.system-strip,.map-title small,.map-status,.footer,.field-label,.settings-list div,.about-content,.overview-grid button>span,.overview-grid button>small,.focus-task-card p,.workflow-card p,.metric-card span,.metric-card em,.risk-card p,.dispatch-result p,.data-source-card p,.warning-item p,.warning-stats,.warning-stats b,.compare-card-heading span,.compare-metrics span,.route-compare-list article>p,.benefit-kpis span,.benefit-kpis small,.value-breakdown>div>p,.recipient-selector small,.data-lineage-list p,.data-lineage-list small,.official-data-audit dt,.official-data-audit dd,.data-flow-card li,.weather-reading p,.weather-reading strong,.layer-list button small,.compare-mode-filter button,.current-time-constraint span,.current-time-constraint small,.help-search input,.assistant-model-bar label,.assistant-mode-switch button,.chat-form input,.chat-scale-controls button,.pet-voice-toggle,.pet-chat-header small,.message-source,.message-mode-meta small,.pet-chat-footnote,.quick-prompts button){color:var(--theme-secondary)}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) :is(.layer-controls button,.view-mode-button,.map-panel-toggle,.weather-sound-master,.workspace-chrome-toggle,.map-card-collapse){background:var(--theme-card-strong);border-color:var(--theme-line);color:var(--theme-secondary)}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) :is(.transport-mode-switch button.active,.schedule-mode-tabs button.active,.custom-route-method-tabs button.active,.data-mode-switch button.active,.alert-language-tabs button.active,.layer-controls button.active,.view-mode-button.active,.map-panel-toggle.active,.weather-sound-master.active,.workspace-chrome-toggle:hover,.map-card-collapse:hover,.compare-mode-filter button.active,.departure-compare>button.selected,.assistant-mode-switch button.active,.assistant-mode-switch button:hover,.pet-voice-toggle.active,.quick-prompts button:hover){background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) :is(.transport-mode-switch button.active,.schedule-mode-tabs button.active,.custom-route-method-tabs button.active,.data-mode-switch button.active,.alert-language-tabs button.active,.layer-controls button.active,.view-mode-button.active,.map-panel-toggle.active,.weather-sound-master.active,.workspace-chrome-toggle:hover,.map-card-collapse:hover,.compare-mode-filter button.active,.departure-compare>button.selected,.assistant-mode-switch button.active,.assistant-mode-switch button:hover,.pet-voice-toggle.active,.quick-prompts button:hover){background:color-mix(in srgb, var(--cyan) 16%, var(--theme-card-strong))}}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) :is(.transport-mode-switch button.active,.schedule-mode-tabs button.active,.custom-route-method-tabs button.active,.data-mode-switch button.active,.alert-language-tabs button.active,.layer-controls button.active,.view-mode-button.active,.map-panel-toggle.active,.weather-sound-master.active,.workspace-chrome-toggle:hover,.map-card-collapse:hover,.compare-mode-filter button.active,.departure-compare>button.selected,.assistant-mode-switch button.active,.assistant-mode-switch button:hover,.pet-voice-toggle.active,.quick-prompts button:hover){color:var(--theme-text)}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) :is(.map-route-summary,.map-legend,.transport-sound-hint,.map-prototype-badge,.map-panel-chip.summary,.map-floating-alert){background:var(--theme-overlay);border-color:var(--theme-line);color:var(--theme-text)}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) :is(.sidebar-rail button:hover,.sidebar-rail button.active,.primary-nav button.active){background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) :is(.sidebar-rail button:hover,.sidebar-rail button.active,.primary-nav button.active){background:color-mix(in srgb, var(--cyan) 14%, var(--theme-card-strong))}}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) :is(.sidebar-rail button:hover,.sidebar-rail button.active,.primary-nav button.active){color:var(--theme-text)}.data-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.data-verification-panel{border:1px solid var(--cyan);gap:14px;margin-top:14px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.data-verification-panel{border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--theme-line))}}.data-verification-panel{background:var(--theme-card-strong);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.data-verification-panel{background:color-mix(in srgb, var(--theme-card-strong) 82%, var(--cyan))}}.data-verification-panel .section-caption>div{gap:3px;display:grid}.data-verification-panel .section-caption small,.verification-metric-value small,.dispatch-rule-note,.dispatch-result small,.compare-cargo-rule{color:var(--theme-muted);font-size:.76rem;line-height:1.45}.verification-ready,.verification-waiting{border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:700}.verification-ready{color:#0d7a58;background:#57d9ae33}.verification-waiting{color:#8b6716;background:#e7b55033}.verification-summary{color:var(--theme-text);gap:4px;font-size:.8rem;display:grid}.verification-metric-list{gap:9px;display:grid}.verification-metric-list article{border:1px solid var(--theme-line);background:var(--theme-card);border-radius:13px;gap:7px;padding:12px;display:grid}.verification-metric-heading,.verification-metric-value{justify-content:space-between;align-items:center;gap:10px;display:flex}.verification-metric-value{align-items:baseline}.verification-metric-value b{color:var(--theme-text);font-size:1.05rem}.verification-metric-list p,.verification-boundary,.verification-empty p{color:var(--theme-muted);margin:0;font-size:.8rem;line-height:1.55}.verification-boundary{padding-top:2px}.verification-empty{background:var(--theme-card);border-radius:12px;gap:6px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.verification-empty{background:color-mix(in srgb, var(--theme-card) 88%, var(--amber))}}.settings-verification-row{align-items:center;gap:12px}.settings-verification-row>div{gap:2px;min-width:0;display:grid}.settings-verification-row button{border:1px solid var(--cyan);flex:none;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.settings-verification-row button{border:1px solid color-mix(in srgb, var(--cyan) 42%, var(--theme-line))}}.settings-verification-row button{background:var(--cyan);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.settings-verification-row button{background:color-mix(in srgb, var(--cyan) 10%, var(--theme-card))}}.settings-verification-row button{color:var(--theme-text);cursor:pointer;font-weight:700}.dispatch-calculation{background:var(--cyan);border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.dispatch-calculation{background:color-mix(in srgb, var(--cyan) 9%, var(--theme-card))}}.dispatch-calculation{color:var(--theme-text);font-size:.78rem}.dispatch-calculation i{color:var(--theme-muted);font-style:normal}.dispatch-calculation b{color:var(--theme-text)}.dispatch-rule-note{margin-top:8px;display:block}.score-explanation-trigger{border:1px solid var(--cyan);align-items:center;gap:5px;margin-top:10px;padding:6px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.score-explanation-trigger{border:1px solid color-mix(in srgb, var(--cyan) 42%, var(--theme-line))}}.score-explanation-trigger{background:var(--cyan);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.score-explanation-trigger{background:color-mix(in srgb, var(--cyan) 8%, var(--theme-card))}}.score-explanation-trigger{color:var(--theme-text);cursor:pointer;font-size:.76rem;font-weight:700;transition:border-color .16s,background .16s,transform .16s}.score-explanation-trigger:hover,.score-explanation-trigger:focus-visible{border-color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.score-explanation-trigger:hover,.score-explanation-trigger:focus-visible{background:color-mix(in srgb, var(--cyan) 16%, var(--theme-card))}}.score-explanation-trigger:hover,.score-explanation-trigger:focus-visible{outline:none;transform:translateY(-1px)}.score-explanation{border:1px solid var(--cyan);gap:10px;margin-top:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.score-explanation{border:1px solid color-mix(in srgb, var(--cyan) 32%, var(--theme-line))}}.score-explanation{background:var(--cyan);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.score-explanation{background:color-mix(in srgb, var(--cyan) 5%, var(--theme-card))}}.score-explanation{color:var(--theme-text)}.score-explanation-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.score-explanation-heading>div{gap:3px;min-width:0;display:grid}.score-explanation-heading strong{font-size:.82rem}.score-explanation-heading small,.score-explanation-heading>span,.score-explanation-caption,.score-explanation p{color:var(--theme-muted);font-size:.72rem;line-height:1.5}.score-explanation-heading>span{background:var(--cyan);border-radius:999px;flex:none;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.score-explanation-heading>span{background:color-mix(in srgb, var(--cyan) 12%, var(--theme-card))}}.score-explanation-heading>span{color:var(--cyan);font-weight:700}.score-explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.score-explanation-grid article{border:1px solid var(--theme-line);background:var(--theme-card);border-radius:10px;gap:3px;min-width:0;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.score-explanation-grid article{background:color-mix(in srgb, var(--theme-card) 84%, transparent)}}.score-explanation-grid article>span,.score-explanation-grid article>small{color:var(--theme-muted);font-size:.7rem;line-height:1.4}.score-explanation-grid article>strong{font-size:1.35rem;line-height:1}.score-explanation-formula{background:var(--theme-line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.score-explanation-formula{background:color-mix(in srgb, var(--theme-line) 32%, transparent)}}.score-explanation-formula{font-size:.78rem;font-weight:700}.score-explanation-formula i{color:var(--theme-muted);font-style:normal}.score-explanation-formula b{color:var(--cyan)}.score-explanation p{margin:0}.dispatch-result small{margin-top:6px;display:block}.compare-cargo-rule{margin-top:7px;display:block}@media (width<=640px){.data-panel-actions{justify-content:flex-start}.score-explanation-grid{grid-template-columns:1fr}.score-explanation-heading{flex-direction:column}.verification-metric-heading,.verification-metric-value{flex-direction:column;align-items:flex-start;gap:5px}.settings-verification-row{flex-direction:column;align-items:flex-start}}.map-legend .legend-source.official{color:#08795d;background:#57d9ae29;border-color:#08795d75}.map-legend .legend-source.derived{color:#176aa2;background:#68c3ff29;border-color:#176aa275}.map-legend .legend-source.simulation{color:#5d6872;background:#9eacb838;border-color:#5d687275}.app-shell.theme-light .map-legend .legend-source.official,.app-shell.theme-beige .map-legend .legend-source.official,.app-shell.theme-system .map-legend .legend-source.official{color:#08795d}.app-shell.theme-light .map-legend .legend-source.derived,.app-shell.theme-beige .map-legend .legend-source.derived,.app-shell.theme-system .map-legend .legend-source.derived{color:#176aa2}.app-shell.theme-light .map-legend .legend-source.simulation,.app-shell.theme-beige .map-legend .legend-source.simulation,.app-shell.theme-system .map-legend .legend-source.simulation{color:#5d6872}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) .map-legend .legend-source.official{color:#6ee3bd;background:#57d9ae1f;border-color:#6ee3bd85}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) .map-legend .legend-source.derived{color:#72c8ff;background:#68c3ff1f;border-color:#72c8ff85}:is(.app-shell.theme-charcoal,.app-shell.theme-deep-mist,.app-shell.theme-warm-brown) .map-legend .legend-source.simulation{color:#c1ccd5;background:#9eacb81f;border-color:#c1ccd570}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
