*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.inline{display:inline}.\!table{display:table!important}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.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)}:root{color:#172026;background:#f5f7fa;font-family:Aptos Display,Segoe UI Variable,Avenir Next,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fa}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:active:not(:disabled){translate:0 1px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #167bad;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{min-height:100dvh;color:#172026;background:#f4f7f8}.skip-link{position:fixed;top:8px;left:12px;z-index:100;transform:translateY(-150%);border-radius:8px;padding:10px 14px;color:#fff;background:#163f5b;font-weight:750}.skip-link:focus{transform:translateY(0)}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid #d8e0e8;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1480px;margin:0 auto;padding:14px 28px 10px}.brand-cluster{display:flex;align-items:center;gap:22px;min-width:0}.system-badge{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:26px;border:1px solid #b8dfc3;border-radius:999px;padding:0 10px;color:#1f6d39;background:linear-gradient(180deg,#f1fbf4,#e7f7ec);font-size:12px;font-weight:800;box-shadow:inset 0 1px #fffc}.system-badge.loading,.system-badge.degraded{border-color:#ead59c;color:#71530d;background:#fff8e5}.system-badge.error{border-color:#e8b8b8;color:#8a2f2f;background:#fff2f2}.brand{display:flex;align-items:center;gap:12px;min-width:270px}.brand.compact{justify-content:center;min-width:0}.brand-image{display:block;flex:0 0 auto;width:148px;height:107px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.brand-fallback{display:grid;gap:2px;line-height:1.05}.brand-fallback strong{color:#18232e;font-size:15px;font-weight:700}.brand-fallback span{color:#657381;font-size:12px;font-weight:600;letter-spacing:0;text-transform:uppercase}.subbrand{display:inline-flex;align-items:center;min-height:24px;border:1px solid #cfd8e2;border-radius:6px;padding:3px 8px;color:#314152;background:#f7f9fb;font-size:12px;font-weight:700;white-space:nowrap}.topbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}.meta-item{display:grid;gap:1px;min-width:122px;border-left:1px solid #e2e8ee;padding-left:12px}.meta-item span,.field span,.metric-tile span,.eyebrow{color:#667381;font-size:12px;font-weight:700;letter-spacing:0}.meta-item strong{color:#18232e;font-size:14px;font-weight:700}.product-switch{display:inline-flex;align-items:center;border:1px solid #cfd8e2;border-radius:8px;padding:3px;background:#eef3f7}.product-switch button{min-width:74px;border:0;border-radius:6px;padding:7px 10px;color:#526171;background:transparent;font-size:13px;font-weight:700}.product-switch button.active{color:#142231;background:#fff;box-shadow:0 1px 2px #1422311f}.api-status,.icon-button,.primary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap}.api-status{min-height:34px;border:1px solid #cfd8e2;padding:0 10px;color:#35505e;background:#f7f9fb}.api-status.ready{border-color:#b8d9c2;color:#2f6840;background:#f1f8f3}.api-status.degraded{border-color:#ead59c;color:#71530d;background:#fff8e5}.api-status.error{border-color:#e8b8b8;color:#8a2f2f;background:#fff2f2}.icon-button,.primary-button{min-height:36px;border:1px solid #c7d2dd;padding:0 12px;color:#172638;background:#fff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.icon-button:hover:not(:disabled){border-color:#8fb4c8;background:#f2f8fb}.primary-button:hover:not(:disabled){border-color:#174f6e;background:#174f6e;box-shadow:0 4px 12px #1d5f842e}.primary-button{border-color:#1d5f84;color:#fff;background:#1d5f84}.text-button{border:0;padding:0;color:#1d5f84;background:transparent}.tabs{display:flex;align-items:center;gap:4px;max-width:1480px;margin:0 auto;padding:0 28px;overflow-x:auto}.tab{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;border-bottom:2px solid transparent;padding:0 13px;color:#5d6b79;background:transparent;font-size:14px;font-weight:700;white-space:nowrap;transition:color .16s ease,background .16s ease}.tab:hover{color:#163f5b;background:#f3f8fa}.tab.active{color:#163044}.tab.active:after{position:absolute;right:14px;bottom:-2px;left:14px;height:2px;border-radius:2px;background:#1d5f84;content:""}.tab:focus-visible{outline-offset:-4px}.walkthrough-launcher{position:fixed;inset-inline-end:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;width:36px;min-width:36px;padding:0;border:1px solid #c9d8e1;border-radius:50%;color:#315b70;background:#fff;box-shadow:0 3px 12px #1a35462e}.walkthrough-launcher:hover{color:#174c6c;background:#f1f8fb}.app-shell.tour-open .tabs .tab.active{border-radius:8px 8px 0 0;background:#e9f4f9}.walkthrough-dialog{width:min(560px,calc(100vw - 28px));max-width:560px;max-height:min(760px,calc(100dvh - 28px));overflow:auto;border:1px solid #c9d8e1;border-radius:15px;padding:0;color:#172638;background:#fff;box-shadow:0 22px 68px #1a354638}.walkthrough-dialog[open]{animation:walkthrough-enter .18s ease-out both}.walkthrough-dialog::backdrop{background:#14273473}.walkthrough-inner{display:grid;gap:0}.walkthrough-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 15px}.walkthrough-header>div{display:grid;gap:4px}.walkthrough-heading{margin:0;color:#1b3444;font-size:14px;font-weight:800}.walkthrough-count{color:#637685;font-size:12px;font-weight:650}.walkthrough-close{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:1px solid #d5e0e6;border-radius:9px;color:#415a69;background:#fff}.walkthrough-close:hover{border-color:#9cb7c6;background:#f2f8fb}.walkthrough-progress{height:3px;margin:0 22px;overflow:hidden;border-radius:999px;background:#e7edf0}.walkthrough-progress span{display:block;height:100%;border-radius:inherit;background:#1d5f84;transition:width .18s ease}.walkthrough-step{display:grid;justify-items:start;padding:23px 30px 24px}.walkthrough-icon{display:grid;width:50px;height:50px;place-items:center;margin-bottom:16px;border:1px solid #c9e0eb;border-radius:14px;color:#17688d;background:#edf7fb}.walkthrough-step h2{max-width:18ch;margin:0;color:#172b38;font-size:clamp(22px,4vw,28px);line-height:1.16;letter-spacing:-.025em}.walkthrough-step h2:focus{outline:none}.walkthrough-description{max-width:57ch;margin:11px 0 0;color:#415665;font-size:14px;line-height:1.65}.walkthrough-note{max-width:57ch;margin:16px 0 0;border-left:3px solid #78a9bf;border-radius:0 7px 7px 0;padding:9px 12px;color:#345160;background:#f1f7fa;font-size:12px;line-height:1.55}.walkthrough-footer{border-top:1px solid #e3ebef;padding:14px 22px 17px}.walkthrough-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}.walkthrough-secondary,.walkthrough-primary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid #cbd9e1;border-radius:8px;padding:0 14px;font-size:13px;font-weight:750;transition:background .15s ease,border-color .15s ease,transform .15s ease}.walkthrough-secondary{color:#294454;background:#fff}.walkthrough-secondary:hover:not(:disabled){border-color:#9bb6c5;background:#f4f8fa}.walkthrough-primary{border-color:#1d5f84;color:#fff;background:#1d5f84}.walkthrough-primary:hover{border-color:#174f6e;background:#174f6e}.walkthrough-secondary:disabled{cursor:default;opacity:.48}.walkthrough-preferences{display:flex;justify-content:space-between;gap:12px;margin-top:13px}.walkthrough-preferences button{border:0;padding:2px 0;color:#315b70;background:transparent;font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:#b4c7d1;text-underline-offset:3px}.walkthrough-preferences button:last-child{color:#657481}.walkthrough-footnote{margin:9px 0 0;color:#6a7b87;font-size:11px;line-height:1.45}@keyframes walkthrough-enter{0%{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.walkthrough-header{padding:17px 17px 13px}.walkthrough-progress{margin:0 17px}.walkthrough-step{padding:19px 19px 20px}.walkthrough-footer{padding:13px 17px 16px}.walkthrough-description{font-size:13px}.walkthrough-preferences{align-items:flex-start;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.walkthrough-dialog[open]{animation:none}.walkthrough-progress span{transition:none}}.shortcut-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border:1px solid #d9e1e8;border-radius:8px;padding:11px 12px;background:#f7f9fb;box-shadow:0 1px 3px #1926340a}.shortcut-heading{display:flex;align-items:center;gap:10px;flex:0 0 auto}.shortcut-heading>div{display:grid;gap:1px}.shortcut-heading strong{color:#172638;font-size:13px;font-weight:800}.shortcut-heading span{color:#667381;font-size:11px;font-weight:600}.shortcut-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #c8dce8;border-radius:7px;color:#1d5f84;background:#fff}.shortcut-actions{display:flex;justify-content:flex-end;gap:7px;min-width:0;overflow-x:auto}.shortcut-actions button{min-height:32px;border:1px solid #d4dde6;border-radius:7px;padding:0 10px;color:#2c3e50;background:#fff;font-size:13px;font-weight:700;white-space:nowrap;transition:border-color .15s ease,color .15s ease,transform .15s ease,background .15s ease}.shortcut-actions button:hover{border-color:#8fb4c8;color:#0d557b;background:#f5fbfd;transform:translateY(-1px)}.shortcut-actions button.featured{border-color:#8fb4c8;color:#174f6e;background:#edf7fb}.reading-guide{margin-bottom:16px;border:1px solid #cfdde5;border-radius:10px;background:#fff;box-shadow:0 2px 8px #193f560f}.reading-guide-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:10px 14px;cursor:pointer;list-style:none}.reading-guide-toggle::-webkit-details-marker{display:none}.reading-guide-toggle::marker{content:""}.reading-guide-toggle h2{margin:2px 0 0;color:#172638;font-size:16px;font-weight:800;letter-spacing:-.02em}.reading-guide-preview{display:flex;flex-wrap:wrap;gap:6px 15px;align-items:center}.reading-guide-disclosure{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#1d5f84;font-size:12px;font-weight:800}.reading-guide-disclosure svg{transition:transform .22s ease}.reading-guide[open] .reading-guide-disclosure svg{transform:rotate(180deg)}.reading-guide-toggle:hover{background:#f8fbfc}.reading-guide-toggle:focus-visible{outline:2px solid #167bad;outline-offset:3px}.reading-guide-content{display:grid;gap:12px;border-top:1px solid #e4ebef;padding:12px 14px 14px;animation:guideReveal .22s cubic-bezier(.2,.8,.2,1) both}.reading-guide-intro{margin:0;color:#667381;font-size:12px}.reading-guide-intro strong{color:#174f6e}.reading-guide-groups{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,1fr);gap:10px}.reading-guide-group{display:grid;align-content:start;gap:8px;min-width:0;border-left:3px solid #cfd8e2;border-radius:2px;padding:8px 10px 7px 12px;background:#f7f9fb}.reading-guide-group.price{border-left-color:#5edb45}.reading-guide-group.history{border-left-color:#1769aa}.reading-guide-group.status{border-left-color:#185f93}.reading-guide-group>strong{color:#20303e;font-size:12px;font-weight:800}.reading-guide-items{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px 10px}.legend-item{display:inline-flex;align-items:flex-start;gap:6px;min-width:0;color:#2f4352;font-size:11px;font-weight:700;line-height:1.25}.legend-swatch{display:inline-block;flex:0 0 auto;width:12px;height:12px;margin-top:1px;border:1px solid rgba(23,38,56,.18);border-radius:3px}.legend-item-copy{display:grid;gap:1px;min-width:0}.legend-item-copy strong{color:#2f4352;font-size:11px;font-weight:800}.legend-item-copy small{color:#71808d;font-size:10px;font-weight:600;line-height:1.25}.reading-guide-note{color:#71808d;font-size:10px;font-weight:650}.reading-guide-note.current-date-note{color:#a52828;font-weight:800}.delta-scale{padding-top:1px;border-top:1px solid #e1e8ed}.delta-down{background:#dff5e8;border-color:#8fc8a3}.delta-up{background:#ffe7e5;border-color:#dda3a0}.history-loaded{background:#fff;border-color:#657381}.history-carried{background:#dff0ff;border-color:#83b9df}.history-stale{background:#ffe1df;border-color:#d98c86}.history-empty{display:inline-grid;place-items:center;color:#71808d;background:#fff;font-size:11px;font-weight:900}.summary-best{background:#26a967;border-color:#208454}.summary-warning{background:#d99b20;border-color:#a97613}.summary-worst{background:#df6559;border-color:#b64b41}.import-loaded{background:#eef8f1;border-color:#9ac9a8}.import-missing{background:#fff4da;border-color:#e4c776}.import-future{background:#eaf5ff;border-color:#9cc9e7}.map-pending-swatch{border:2px dashed #a47a2b;background:#fffaf0}.workspace{max-width:1480px;margin:0 auto;padding:18px 28px 42px}.data-alert{display:flex;align-items:center;gap:12px;margin-bottom:16px;border:1px solid #e8b8b8;border-radius:10px;padding:12px 14px;color:#8a2f2f;background:#fff2f2;font-size:13px;font-weight:650}.data-alert span{flex:1}.data-alert button{border:0;padding:4px 0;color:inherit;background:transparent;font-weight:800;text-decoration:underline;text-underline-offset:3px}.view-stack{display:grid;gap:16px;min-width:0;animation:viewEnter .24s cubic-bezier(.2,.8,.2,1) both}.view-stack>*{min-width:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.section-heading h1{margin:2px 0 0;color:#132231;font-size:clamp(24px,3vw,34px);font-weight:760;letter-spacing:-.035em;text-wrap:balance}.section-heading p{margin:0;color:#667381;font-size:14px;font-weight:600}.section-heading .history-coverage{margin-top:6px;color:#3b7188;font-size:12px;font-weight:700;letter-spacing:.01em}.eyebrow{margin:0;text-transform:uppercase}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric-tile,.panel,.table-shell,.matrix-shell,.filter-bar{border:1px solid #d9e1e8;border-radius:8px;background:#fff;box-shadow:0 1px 3px #1926340f}.metric-tile{display:grid;gap:5px;position:relative;min-height:118px;padding:14px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-tile:after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";background:#9aabb8}.metric-tile:hover{border-color:#b6c9d6;box-shadow:0 8px 22px #1926341a;transform:translateY(-2px)}.metric-tile.good:after{background:#26a967}.metric-tile.warn:after{background:#d99b20}.metric-tile.bad:after{background:#df6559}.metric-tile strong{color:#132231;font-size:25px;font-weight:760;letter-spacing:-.035em;line-height:1.1;font-variant-numeric:tabular-nums}.metric-tile p{margin:0;color:#667381;font-size:13px;line-height:1.35}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d7e0e8;border-radius:7px;color:#1d5f84;background:#f7fafc}.metric-tile.good .metric-icon{color:#2f6840;border-color:#c4dfcc;background:#f2f8f4}.metric-tile.warn .metric-icon{color:#805b0a;border-color:#ead59c;background:#fff8e5}.metric-tile.bad .metric-icon{color:#8d3131;border-color:#efc1c1;background:#fff2f2}.summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.summary-grid.compact{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.panel{min-width:0;padding:16px;transition:box-shadow .16s ease}.panel:hover{box-shadow:0 6px 18px #19263414}.panel-title{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:12px}.panel-title h2{margin:0;color:#172638;font-size:16px;font-weight:760;letter-spacing:0}.panel-title p{margin:3px 0 0;color:#667381;font-size:13px}.filter-bar{display:grid;grid-template-columns:auto repeat(5,minmax(128px,1fr));gap:10px;align-items:end;padding:12px;background:#fbfcfd}.price-search{width:min(100%,560px)}.price-search input{min-height:44px;font-size:14px}.service-filter-panel{display:grid;gap:10px;border:1px solid #d8e5ec;border-radius:11px;padding:12px 14px;background:linear-gradient(135deg,#f9fcfd,#f3f8fb)}.service-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.service-filter-heading>div{display:grid;gap:3px}.service-filter-heading strong{color:#203b4c;font-size:13px}.service-filter-heading span{color:#587081;font-size:11px;line-height:1.4}.service-filter-options{display:flex;flex-wrap:wrap;gap:7px}.service-filter-more{border-top:1px solid #e2ebef;padding-top:8px}.service-filter-more>summary{display:flex;align-items:center;gap:7px;color:#617986;cursor:pointer;font-size:10px;font-weight:800;list-style:none}.service-filter-more>summary::-webkit-details-marker{display:none}.service-filter-more>summary::marker{content:""}.service-filter-more>summary span{display:inline-grid;min-width:18px;min-height:18px;place-items:center;border-radius:5px;padding:1px 4px;color:#647680;background:#e8eef1;font-size:9px}.service-filter-more[open] .service-filter-options{margin-top:8px}.service-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:37px;border:1px solid var(--service-border);border-radius:8px;padding:5px 8px;color:var(--service-ink);background:#fff;cursor:pointer;font-size:11px;font-weight:750;line-height:1.2;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.service-filter-chip svg{flex:0 0 auto}.service-filter-chip small{display:inline-grid;min-width:20px;min-height:19px;place-items:center;border-radius:5px;padding:1px 4px;color:#506675;background:#edf2f5;font-size:10px;font-weight:850}.service-filter-chip:hover:not(:disabled){background:var(--service-bg);box-shadow:0 2px 7px #1a3e5117}.service-filter-chip.selected{border-color:var(--service-ink);background:var(--service-bg);box-shadow:inset 0 0 0 1px var(--service-ink)}.service-filter-chip.selected small{color:var(--service-ink);background:#fff}.service-filter-chip:disabled{border-color:#e1e8eb;color:#8998a2;background:#f7f9fa;cursor:not-allowed}.service-filter-chip:disabled small{color:#87949c;background:#e9eef1}.service-filter-chip:focus-visible,.service-filter-clear:focus-visible{outline:2px solid #167bad;outline-offset:2px}.service-filter-clear{flex:0 0 auto;border:0;padding:3px 0;color:#246d91;background:transparent;cursor:pointer;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.service-filter-clear:hover{color:#174c6a}.service-filter-source{margin:0;color:#647986;font-size:10px;line-height:1.4}.filter-disclosure{border:1px solid #d9e1e8;border-radius:9px;background:#fff;box-shadow:0 1px 3px #1926340f}.filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 12px;color:#314152;cursor:pointer;list-style:none;font-size:13px;font-weight:800}.filter-disclosure>summary::-webkit-details-marker{display:none}.filter-disclosure>summary::marker{content:""}.filter-disclosure>summary span{display:inline-flex;align-items:center;gap:8px}.filter-disclosure>summary>svg{color:#1d5f84;transition:transform .18s ease}.filter-disclosure[open]>summary>svg{transform:rotate(180deg)}.filter-disclosure>summary:hover{background:#f8fbfc}.filter-disclosure>summary:focus-visible{outline:2px solid #167bad;outline-offset:3px}.filter-disclosure .filter-bar{grid-template-columns:repeat(5,minmax(0,1fr));border:0;border-top:1px solid #e7edf1;border-radius:0 0 9px 9px;box-shadow:none}.filter-disclosure .filter-label{display:none}.filter-label{display:inline-flex;align-items:center;gap:7px;min-height:38px;color:#4a5968;font-size:13px;font-weight:800}.field{display:grid;position:relative;gap:5px}.field input,.field select{width:100%;min-height:38px;border:1px solid #ccd7e1;border-radius:7px;padding:0 10px;color:#172638;background:#fff;outline:none}.field input:focus,.field select:focus{border-color:#1d5f84;box-shadow:0 0 0 3px #1d5f841f}.search-field svg{position:absolute;left:10px;bottom:11px;color:#73808d}.search-field input{padding-left:32px}.search-field.wide{grid-column:span 2}.table-shell,.matrix-shell{overflow:auto}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-3px 2px -6px;color:#5d6b79;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.results-toolbar strong{color:#172638;font-size:14px}.results-toolbar button{min-height:34px}.mobile-price-list{display:grid;gap:10px}.mobile-price-card{display:grid;gap:12px;border:1px solid #d6e1e8;border-radius:12px;padding:14px;background:#fff;box-shadow:0 2px 8px #193f560d}.mobile-price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-price-head>div{min-width:0}.mobile-price-supplier{color:#1d5f84;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.mobile-price-head h2{margin:2px 0;color:#132231;font-size:18px;line-height:1.2;letter-spacing:-.025em;text-wrap:pretty}.mobile-price-head p{margin:0;color:#667381;font-size:12px}.mobile-price-head .favorite-button{flex:0 0 40px;width:40px;height:40px}.mobile-price-main{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid #edf1f4;padding-top:12px}.mobile-price-main>div{display:grid;gap:6px}.mobile-price-main>div:last-child{justify-items:end;text-align:right}.mobile-price-amount{display:inline-block;width:-moz-fit-content;width:fit-content;border-left:4px solid #b7c5cf;border-radius:5px;padding:3px 8px;color:#132231;background:#f3f7f9;font-size:24px;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-price-amount.best{border-left-color:#24a76c;background:#e8f8ee}.mobile-price-amount.p10,.mobile-price-amount.p25{border-left-color:#67bc61;background:#f0fae9}.mobile-price-amount.p50{border-left-color:#d3af39;background:#fff9e4}.mobile-price-amount.p75{border-left-color:#da8b36;background:#fff3e6}.mobile-price-amount.p90{border-left-color:#d96d63;background:#fff0ed}.mobile-price-context{display:block;color:#667381;font-size:10px;line-height:1.2}.mobile-price-label{color:#667381;font-size:11px;font-weight:700}.mobile-price-foot{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;border-top:1px solid #edf1f4;padding-top:10px;color:#667381;font-size:11px}.mobile-price-foot strong{color:#243744;font-variant-numeric:tabular-nums}.mobile-price-foot a{display:inline-flex;align-items:center;gap:5px;margin-left:auto;min-height:30px;color:#1d5f84;font-weight:800;text-decoration:none}.mobile-price-foot a:hover{text-decoration:underline;text-underline-offset:3px}.show-more-button{min-height:44px;border:1px solid #b5cbd8;border-radius:10px;color:#174f6e;background:#f1f8fb;font-size:13px;font-weight:800}.show-more-button:hover{border-color:#7faec4;background:#e8f4f9}.mobile-zone-list,.mobile-import-list{display:grid;gap:10px}.mobile-zone-card,.mobile-import-card{display:grid;gap:12px;min-width:0;border:1px solid #d6e1e8;border-radius:12px;padding:14px;background:#fff;box-shadow:0 2px 8px #193f560d}.mobile-zone-head,.mobile-import-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.mobile-zone-head h2,.mobile-import-head h2{margin:0;color:#132231;font-size:17px;line-height:1.25;letter-spacing:-.02em}.mobile-zone-head>span{color:#637583;font-size:11px;font-weight:700;white-space:nowrap}.mobile-zone-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid #edf1f4;padding-top:11px}.mobile-zone-prices>div{display:grid;gap:4px;min-width:0}.mobile-zone-prices span,.mobile-import-facts dt{color:#667381;font-size:11px;font-weight:700}.mobile-zone-prices strong{color:#174f6e;font-size:clamp(16px,5vw,21px);line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-zone-prices>div:last-child strong{color:#344c5b}.mobile-zone-station{margin:0;color:#536675;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.mobile-zone-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1f4;padding-top:8px;color:#667381;font-size:11px}.mobile-zone-foot button{display:inline-flex;align-items:center;gap:2px;min-height:34px}.mobile-import-head .import-state{max-width:100%}.mobile-import-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;border-top:1px solid #edf1f4;padding-top:11px}.mobile-import-facts>div{display:grid;gap:3px;min-width:0}.mobile-import-facts dd{margin:0;color:#243744;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mobile-import-facts>div:last-child{grid-column:1 / -1}.mobile-import-comment{margin:0;border-top:1px solid #edf1f4;padding-top:10px;color:#5b6d7b;font-size:12px;line-height:1.45}.matrix-navigator{position:sticky;top:8px;z-index:12;display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,360px) minmax(180px,1fr);align-items:center;gap:18px;min-height:50px;box-sizing:border-box;border:1px solid #d7e4eb;border-radius:12px;padding:8px 12px 8px 16px;background:#f8fcfdf5;box-shadow:0 8px 22px #193f561a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.matrix-navigator-copy{display:grid;gap:2px}.matrix-navigator-copy strong{color:#233a4b;font-size:12px}.matrix-navigator-copy span,.matrix-navigator-hint{color:#718696;font-size:11px;font-weight:650}.matrix-navigator-control{display:grid;grid-template-columns:32px minmax(110px,1fr) 32px;align-items:center;gap:8px}.matrix-nav-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #cbdae3;border-radius:9px;color:#29647f;background:#fff;box-shadow:0 1px 2px #1e3d510f;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.matrix-nav-button:hover:not(:disabled){border-color:#89b8ce;color:#174f70;background:#ecf7fb;transform:translateY(-1px)}.matrix-nav-button:disabled{opacity:.42;cursor:default}.matrix-navigator input[type=range]{width:100%;height:20px;margin:0;accent-color:#23779d;cursor:pointer}.matrix-navigator input[type=range]:disabled{cursor:default;opacity:.45}.matrix-navigator-hint{text-align:right}.matrix-shell{max-height:calc(100vh - 250px);scroll-behavior:smooth;scrollbar-width:none;border:1px solid #d9e1e8;border-radius:8px;background:#fff}.matrix-shell::-webkit-scrollbar{display:none}.history-table-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;overflow:hidden;border:1px solid #d9e1e8;border-bottom:0;border-radius:8px 8px 0 0;background:#fff}.history-table-guide>div{display:grid;gap:2px;padding:10px 14px}.history-guide-days{border-left:4px solid #167bad}.history-guide-summary{border-left:4px solid #f0ad3d;min-width:380px}.history-table-guide strong{color:#20303e;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.history-table-guide span{color:#71808d;font-size:11px;font-weight:650}.data-table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0;text-align:left;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid #e6ebf0;padding:11px 12px;vertical-align:middle}.data-table thead th{position:sticky;top:0;z-index:2;color:#5f6f7d;background:#f7f9fb;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.data-table tbody tr:hover{background:#fafcfd}.current-table{min-width:1240px;border-collapse:collapse;border-spacing:0}.current-table thead th{border-bottom:1px solid #cad8e1;background:#f8fbfc;color:#596674;font-size:10px}.current-table .favorite-column,.current-table .favorite-cell{width:78px;min-width:78px;padding-right:8px;padding-left:8px;text-align:center}.favorite-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d6dfe6;border-radius:7px;color:#7b8a96;background:#fff;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.current-table .favorite-button{width:auto;min-width:58px;height:30px;gap:5px;padding:0 7px;font-size:10px;font-weight:750;white-space:nowrap}.favorite-button:hover{border-color:#e0b85d;color:#9a6800;background:#fff9e9;transform:translateY(-1px)}.favorite-button.active{border-color:#e0b85d;color:#a66c00;background:#fff3cf}.favorite-button:focus-visible{outline:3px solid rgba(29,95,132,.24);outline-offset:2px}.sort-column-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;width:100%;min-height:28px;border:0;padding:0;color:inherit;background:transparent;font:inherit;font-weight:800;text-transform:uppercase;white-space:nowrap}.sort-column-button:hover{color:#1d5f84}.sort-column-button.active{color:#163f5b}.current-table tbody tr{background:#fff;box-shadow:none}.current-table tbody td{border-top:0;border-bottom:1px solid #e0e8ee;padding-top:8px;padding-bottom:8px}.current-table tbody td:first-child{border-left:0;border-radius:0}.current-table tbody td:last-child{border-right:0;border-radius:0}.current-date{display:inline-grid;justify-items:start;gap:2px;color:#435362;font-size:13px;font-weight:700;line-height:1.1;white-space:nowrap}.current-date strong{font-size:inherit;font-weight:inherit}.current-date.stale{color:#c62828}.current-date.stale small{border:1px solid #e0aaa6;border-radius:3px;padding:1px 4px;color:#a52828;background:#fff0ef;font-size:9px;font-weight:850;letter-spacing:.02em}.current-date.missing{color:#71808d}.imports-table{min-width:820px}.matrix-table{min-width:1120px}.matrix-table th,.matrix-table td{min-width:92px;white-space:nowrap}.matrix-table .sticky-col{position:sticky;left:0;z-index:3;min-width:280px;max-width:330px;background:#fff;box-shadow:1px 0 #e6ebf0}.matrix-table thead .sticky-col{z-index:4;background:#f7f9fb}.history-price{display:inline-grid;justify-items:end;gap:2px;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.history-price.loaded{color:#182733;font-weight:650}.history-price.empty{color:#71808d;font-weight:700;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.history-price.carried{color:#1769aa;font-weight:800}.history-price.carried.stale{color:#c62828}.history-price.carried small{border:1px solid #a8cde6;border-radius:3px;padding:1px 4px;color:#1769aa;background:#e8f3fb;font-size:9px;font-weight:850;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.history-price.carried.stale small{border-color:#e0aaa6;color:#a52828;background:#fff0ef}.station-head{display:grid;gap:2px}.station-head strong{overflow:hidden;text-overflow:ellipsis}.station-head span{overflow:hidden;color:#667381;font-size:12px;font-weight:600;text-overflow:ellipsis}.price-cell{display:grid;justify-items:end;grid-template-columns:auto auto;-moz-column-gap:6px;column-gap:6px;row-gap:0;min-width:142px;border-radius:18px;padding:7px 9px 7px 14px;background:linear-gradient(90deg,#fff0,#f4fbdf 48%,#e6f8c3)}.price-cell strong{display:inline-flex;grid-column:1 / 3;width:100%;justify-content:flex-end;border-radius:0;padding:0;color:#050b10;background:transparent;font-size:25px;font-weight:900;line-height:1}.price-cell span,.price-cell small{color:#303b45;font-size:9px;font-style:normal;line-height:1.05}.price-cell em{font-size:11px;font-style:normal;font-weight:800;line-height:1.05}.period-average-cell{display:grid;justify-items:end;gap:3px;min-width:126px;font-variant-numeric:tabular-nums}.period-average-cell strong{color:#172638;font-size:16px;font-weight:800;white-space:nowrap}.period-average-cell span{color:#667381;font-size:11px;font-weight:700}.supplier-mark{display:grid;gap:1px;min-width:108px}.supplier-mark strong{display:inline-flex;align-items:center;justify-content:center;width:92px;min-height:24px;border-radius:2px;color:#fff;background:#167bad;font-size:17px;font-weight:900;letter-spacing:-.02em}.supplier-mark span{color:#202a34;font-size:11px;font-weight:500}.supplier-mark.repsol strong{background:#f3b622;color:#8b1116}.supplier-mark.dst strong{background:#1b6e42}.supplier-mark.andamur strong{background:#e85d1f}.supplier-mark.nieves strong{background:#2e78c7}.supplier-mark.vrio strong{background:#2c3945}.station-title{color:#0d1116;font-size:16px;font-weight:780;letter-spacing:-.01em}.place-main{color:#111820;font-size:15px;font-weight:500}.zone-pill{display:inline-flex;align-items:center;min-height:auto;border-radius:0;padding:0;color:#111820;background:transparent;font-size:15px;font-weight:500}.price-cell.best{background:linear-gradient(90deg,#fff0,#edf9f1 48%,#c8f0da)}.price-cell.p10{background:linear-gradient(90deg,#fff0,#f0f9e9 48%,#d9efc5)}.price-cell.p25{background:linear-gradient(90deg,#fff0,#f5f9e9 48%,#e4efc9)}.price-cell.p50{background:linear-gradient(90deg,#fff0,#fffaea 48%,#f7e8aa)}.price-cell.p75{background:linear-gradient(90deg,#fff0,#fff4e9 48%,#f6d6ad)}.price-cell.p90{background:linear-gradient(90deg,#fff0,#fff1ee 48%,#f6c5bd)}.market-map-shell{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;min-height:600px}.market-map,.map-card{border:1px solid #d9e1e8;border-radius:8px;background:#fff;box-shadow:0 1px 3px #1926340f}.market-map{position:relative;overflow:hidden;min-height:600px;background:#dbe6ed;cursor:grab;touch-action:pan-y}.matrix-table .history-day-head{background:#f5fbfe;color:#3b7188}.matrix-table .history-day-cell{background:#fcfeff;color:#182733}.matrix-table .history-summary-head{background:#fff8e9;color:#90631d;border-left:1px solid #ead8af}.matrix-table .history-summary-cell{background:#fffdf7;border-left:1px solid #f0e5cb;font-weight:800;color:#39434b}.matrix-table .average-head,.matrix-table .average-cell{background:#eef8ef;color:#2f6d43}.matrix-table .min-head,.matrix-table .min-cell{color:#1d7a4b}.matrix-table .max-head,.matrix-table .max-cell{color:#b35b2c}.matrix-table .count-cell{text-align:center}.market-map:active{cursor:grabbing}.map-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.market-map:before{content:none}.map-tile{position:absolute;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:256px;height:256px;max-width:none}.map-dot{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid #ffffff;border-radius:999px;color:#111820;box-shadow:0 4px 12px #12223133;transform:translate(-50%,-50%);pointer-events:auto;scroll-margin-top:160px}.map-dot span{font-size:10px;font-weight:900}.map-dot.compact{width:13px;height:13px;border-width:1px;opacity:.88}.map-dot.compact span{display:none}.map-dot.active{width:30px;height:30px;outline:3px solid rgba(22,123,173,.2)}.map-dot:hover,.map-dot:focus-visible{z-index:5;box-shadow:0 0 0 4px #167bad2b,0 6px 16px #1222313d}.map-zoom{position:absolute;top:12px;right:12px;z-index:4;display:grid;gap:6px}.map-zoom button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #cfd8e2;border-radius:7px;background:#fff;color:#132231;font-size:20px;font-weight:900;line-height:1}.map-zoom .map-home{font-size:18px}.tone-best{background:#20e385}.tone-p10{background:#5edb45}.tone-p25{background:#bce96f}.tone-p50{background:#ffe173}.tone-p75{background:#ffad4d}.tone-p90{background:#ff675d}.tone-neutral{background:#d9e1e8}.map-legend{position:absolute;left:14px;bottom:14px;z-index:3;display:grid;gap:6px;max-width:min(720px,calc(100% - 28px));border:1px solid #d9e1e8;border-radius:8px;padding:8px 10px;background:#ffffffe6;color:#425161;font-size:12px;font-weight:800;pointer-events:none}.map-legend>strong{color:#20303e;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.map-legend-items{display:flex;flex-wrap:wrap;gap:6px 10px}.map-legend .legend-item{align-items:center;gap:5px;color:#425161;font-size:10px;white-space:nowrap}.map-legend .legend-item-copy{display:block}.map-legend .legend-item-copy strong{color:#425161;font-size:10px;font-weight:800}.map-attribution{position:absolute;right:10px;bottom:10px;z-index:3;border-radius:5px;padding:3px 6px;background:#ffffffe0;color:#405060;font-size:10px;font-weight:700;text-decoration:none}.map-attribution:hover{text-decoration:underline}.map-legend .legend-swatch{width:11px;height:11px;border-radius:999px}.map-card{display:flex;flex-direction:column;gap:12px;min-width:0;max-height:600px;overflow-y:auto;overscroll-behavior:contain;padding:16px}.map-card-head,.map-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-card-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.map-card h2{margin:0;color:#101820;font-size:24px;line-height:1.08}.map-card p,.map-note{margin:0;color:#667381;font-size:13px;font-weight:650}.map-warning{border-left:3px solid #167bad;padding-left:10px}.map-source{border-radius:999px;padding:5px 8px;background:#eef3f7;color:#526171;font-size:11px;font-weight:850}.map-source.exact{background:#e6f7ee;color:#1f6d39}.map-price{display:grid;gap:4px;border-radius:8px;padding:12px}.map-price strong{color:#050b10;font-size:32px;font-weight:950;line-height:1}.map-price span,.map-card-meta span{color:#303b45;font-size:12px;font-weight:800}.map-open{width:100%}.map-filter-panel{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(125px,1fr)) auto auto;align-items:end;gap:9px;border:1px solid #d9e3e9;border-radius:10px;padding:12px;background:#fff}.map-filter-panel label:not(.map-check){display:grid;gap:5px;min-width:0}.map-filter-panel label>span{color:#536675;font-size:11px;font-weight:800}.map-filter-panel input:not([type=checkbox]),.map-filter-panel select,.map-list-head select{width:100%;min-width:0;height:38px;border:1px solid #cddae3;border-radius:6px;padding:0 10px;color:#203340;background:#fff;font-size:13px}.map-search>div{position:relative}.map-search svg{position:absolute;top:11px;left:10px;color:#748c9b}.map-search input{padding-left:34px!important}.map-filter-panel input[aria-invalid=true]{border-color:#c84a40;background:#fff8f7}.map-validation{color:#ad3028;font-size:10px;font-weight:750}.map-check,.map-visible-check{display:inline-flex;align-items:center;gap:7px;color:#344b59;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.map-check{min-height:38px}.map-check input,.map-visible-check input{width:16px;height:16px;accent-color:#167bad}.map-reset,.map-more{min-height:38px;border:1px solid #cbd9e1;border-radius:6px;padding:0 10px;color:#1b5f83;background:#f7fbfd;font-size:12px;font-weight:800;white-space:nowrap}.map-reset:hover:not(:disabled),.map-more:hover{background:#eaf5fa;border-color:#94bfd2}.map-results-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;color:#536675;font-size:12px;font-weight:650}.map-results-strip strong{color:#163f5b;font-variant-numeric:tabular-nums}.map-export{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid #a9c7d8;border-radius:6px;padding:0 9px;color:#1c5e81;background:#eef7fb;font-size:11px;font-weight:850}.map-export:hover:not(:disabled){background:#dff0f7}.map-empty{position:absolute;top:50%;left:50%;z-index:4;display:grid;justify-items:center;gap:6px;width:min(280px,calc(100% - 40px));border:1px solid #d9e4ea;border-radius:10px;padding:20px;color:#31566b;background:#fffffff0;box-shadow:0 9px 26px #1432421f;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.map-empty span{color:#647987;font-size:12px}.map-directions{align-self:center;color:#1c668b;font-size:12px;font-weight:800;text-underline-offset:3px}.map-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e1e9ee;padding-top:12px}.map-list-head>div{display:grid;gap:2px}.map-list-head strong{color:#203340;font-size:13px}.map-list-head span{color:#758793;font-size:11px}.map-list-head label{width:145px}.map-list-head select{height:32px;font-size:11px}.map-station-list{display:grid;align-content:start;gap:4px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.map-station-list button,.map-pending-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:6px;padding:8px 9px;color:#2c4351;background:#f5f8fa;text-align:left}.map-station-list button:hover,.map-station-list button.selected,.map-pending-list button:hover{border-color:#a7cbdc;background:#eaf5fa}.map-station-list button>span,.map-station-list button>.map-station-copy,.map-pending-list button>span{display:grid;gap:2px;min-width:0}.map-station-list strong,.map-pending-list span{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map-station-list small,.map-pending-list small{overflow:hidden;color:#708290;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.map-station-list b,.map-pending-list strong{flex-shrink:0;color:#194e69;font-size:12px;font-variant-numeric:tabular-nums}.map-more{width:100%;min-height:32px}.map-list-empty{border-radius:6px;padding:10px;background:#f5f8fa}.map-pending{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);gap:16px;border:1px solid #e2d7be;border-radius:9px;padding:14px 16px;background:#fffaf0}.map-pending>div:first-child{display:grid;align-content:start;gap:4px}.map-pending>div:first-child strong{color:#634d1d;font-size:13px}.map-pending p{margin:0;color:#786a4b;font-size:12px;line-height:1.4}.map-pending-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.map-pending-list button{min-width:0;background:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.price-delta.down{color:#00a84f}.price-delta.neutral{color:#667381}.price-delta.up{color:#e0382d}.delta-cell{display:grid;gap:2px;min-width:118px;font-size:12px}.delta-cell strong{font-size:13px;font-weight:850}.delta-cell span{color:#6a7785}.delta-cell.good strong{color:#24723b}.delta-cell.bad strong{color:#a33434}.delta-cell.neutral strong{color:#526171}.map-link{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:30px;gap:5px;border:1px solid #d7dee6;border-radius:7px;padding:0 7px;color:#1d5f84;background:#fff;font-size:10px;font-weight:750;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease,transform .15s ease}.map-link:hover{border-color:#a9cadb;background:#f0f8fb;transform:translateY(-1px)}.map-link:focus-visible{outline:3px solid rgba(29,95,132,.24);outline-offset:2px}.import-state{display:inline-flex;align-items:center;gap:6px;min-height:26px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.import-state.loaded{color:#28683a;background:#eef8f1}.import-state.missing{color:#8a4f00;background:#fff4da}.import-state.future{color:#185f93;background:#eaf5ff}.import-state.tomorrow{color:#0f4f8a;background:#dff0ff}.mini-table-shell{overflow-x:auto}.mini-table{width:100%;border-collapse:collapse;font-size:13px}.mini-table th{padding:8px 8px 9px 0;color:#657381;font-size:11px;font-weight:800;text-align:left;text-transform:uppercase}.mini-table td{border-top:1px solid #edf1f4;padding:9px 8px 9px 0;color:#172638;vertical-align:top}.status-list{display:grid;gap:8px}.status-line{display:flex;gap:9px;align-items:start;border:1px solid #f0dfad;border-radius:7px;padding:10px;color:#7a550c;background:#fff9e9}.status-line div{display:grid;gap:2px}.status-line span{color:#6e5a2b;font-size:13px}.system-details{display:grid;gap:8px}.freshness-stack{display:grid;gap:12px}.freshness-list{display:grid;gap:7px}.freshness-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e2e8ee;border-left-width:3px;border-radius:7px;padding:9px 10px;background:#fbfdfe}.freshness-row.operational{border-left-color:#3f9a5a}.freshness-row.warning{border-left-color:#d4a72c}.freshness-row.missing{border-left-color:#c95757}.freshness-row div{display:grid;gap:2px;min-width:0}.freshness-row div:last-child{justify-items:end;text-align:right}.freshness-row strong{overflow:hidden;color:#172638;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.freshness-row span{overflow:hidden;color:#667381;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.detail-line{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f4;padding-bottom:8px;color:#667381;font-size:13px}.detail-line:last-child{border-bottom:0;padding-bottom:0}.detail-line strong{color:#18232e}.empty-state{display:grid;justify-items:center;gap:6px;padding:40px 18px;color:#687684;text-align:center}.empty-state strong{color:#1d2f40;font-size:15px}.empty-state.inline{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 0;text-align:left}.muted{color:#72808e}.block{display:block}.spin{animation:spin .9s linear infinite}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;overflow:auto;box-sizing:border-box;padding:clamp(12px,3vh,26px) 16px;pointer-events:auto;isolation:isolate;background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.8) 33%,transparent 70%),linear-gradient(145deg,#e8f0f4,#f8fbfc 48%,#e9f1f5)}.intro-overlay:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 50% 100%,rgba(29,95,132,.08),transparent 52%);content:"";pointer-events:none}.intro-overlay.complete{animation:introFadeOut .24s cubic-bezier(.22,.8,.22,1) forwards}.intro-frame{width:min(660px,calc(100vw - 32px));margin:auto;border:1px solid rgba(29,95,132,.13);border-radius:30px;padding:7px;background:linear-gradient(145deg,#ffffffeb,#e0ecf2c2);box-shadow:0 30px 90px #1c425621,0 5px 18px #1c42560f}.intro-card{display:grid;justify-items:center;gap:clamp(16px,3vw,24px);width:100%;box-sizing:border-box;border:1px solid rgba(29,95,132,.09);border-radius:23px;padding:clamp(22px,5vw,42px);color:#183044;background:#fffffff5;box-shadow:inset 0 1px #fffffff5,0 3px 10px #1b486109;animation:introLift .52s cubic-bezier(.16,1,.3,1) both}.intro-brand{display:grid;justify-items:center;gap:11px;width:100%}.intro-brand-label{color:#607b8c;font-size:10px;font-weight:850;letter-spacing:.19em;text-align:center;text-transform:uppercase}.intro-logo-well{width:min(470px,100%);overflow:hidden;border:1px solid rgba(29,95,132,.09);border-radius:17px;background:#fff;box-shadow:inset 0 1px 4px #193f580f,0 8px 24px #193f580f}.intro-logo{display:block;width:100%;height:auto;max-height:300px;-o-object-fit:contain;object-fit:contain}.intro-logo-fallback{display:flex;min-height:150px;align-items:center;justify-content:center;gap:14px;padding:18px;color:#0c3770;text-align:left}.intro-logo-fallback>span{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border-radius:16px;color:#fff;background:#174c86;font-size:18px;font-weight:900;letter-spacing:-.06em}.intro-logo-fallback strong{font-size:clamp(16px,4vw,24px);font-weight:900;letter-spacing:-.035em;line-height:1.08}.intro-copy{display:grid;justify-items:center;gap:7px;text-align:center}.intro-status{display:inline-flex;align-items:center;gap:8px;min-height:27px;border:1px solid rgba(29,95,132,.1);border-radius:999px;padding:0 11px;color:#496b7e;background:#f3f8fa;font-size:9px;font-weight:850;letter-spacing:.12em}.intro-status-degraded{border-color:#b37b1b33;color:#805a17;background:#fff8e9}.intro-status-degraded .intro-status-dot{background:#cc8b20;box-shadow:0 0 0 3px #cc8b201f}.intro-status-error{border-color:#be3a3a33;color:#a33333;background:#fff0f0}.intro-status-error .intro-status-dot{background:#c44040;box-shadow:0 0 0 3px #c440401c;animation:none}.intro-status-dot{width:7px;height:7px;border-radius:50%;background:#249b68;box-shadow:0 0 0 3px #249b681a;animation:introStatusPulse 1.7s cubic-bezier(.4,0,.2,1) infinite}.intro-copy strong{color:#183044;font-size:clamp(21px,4vw,27px);font-weight:850;letter-spacing:-.035em}.intro-copy p{margin:0;color:#728291;font-size:13px;font-weight:650;line-height:1.45}.intro-journey{display:block;width:min(100%,520px);height:auto;overflow:visible;margin:-8px 0 -5px}.intro-road-edge{fill:none;stroke:#cfdee5;stroke-linecap:round;stroke-width:7px}.intro-road-center{fill:none;stroke:#90adbb;stroke-dasharray:2 14;stroke-linecap:round;stroke-width:2px}.intro-truck-trailer{fill:#fff;stroke:#9bb8c7;stroke-width:1.5px}.intro-truck-detail{fill:none;stroke:#d4e1e7;stroke-width:1.5px}.intro-truck-cab{fill:#1d5f84}.intro-truck-window{fill:#cfe7f1}.intro-truck-light{fill:#d5e9f0}.intro-truck-mark{fill:#1d5f84;font-family:inherit;font-size:14px;font-weight:900;letter-spacing:.08em}.intro-truck-wheel{fill:#243b4a;stroke:#fff;stroke-width:2px}.intro-truck-hub{fill:#c9dce5}.intro-truck-spokes{fill:none;stroke:#7895a4;stroke-linecap:round;stroke-width:1.3px;transform-box:fill-box;transform-origin:center;animation:introWheelTurn .72s cubic-bezier(.4,0,.2,1) infinite}.intro-progress{position:relative;width:min(340px,100%);height:5px;overflow:hidden;border-radius:999px;background:#e3edf1;box-shadow:inset 0 1px 1px #173f5814}.intro-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ab0cc,#1d5f84 55%,#52a2bd);animation:progressLoading 1.15s cubic-bezier(.42,0,.2,1) infinite}.intro-overlay.complete .intro-progress span{width:100%;animation:none;background:#249b68;transition:width .22s cubic-bezier(.22,.8,.22,1)}.intro-overlay.complete.degraded .intro-progress span{background:#cc8b20}.intro-overlay.complete.error .intro-progress span{background:#c44040}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progressLoading{0%{transform:translate(-115%);opacity:.72}to{transform:translate(300%);opacity:1}}@keyframes introStatusPulse{0%,to{opacity:.74;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes introWheelTurn{to{transform:rotate(360deg)}}@keyframes viewEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes guideReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes introLift{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes introFadeOut{0%{opacity:1}to{opacity:0}}@media(max-width:520px){.intro-overlay{padding-inline:12px}.intro-frame{width:100%;border-radius:24px;padding:5px}.intro-card{gap:17px;border-radius:19px;padding:24px clamp(16px,6vw,28px)}.intro-logo-well{border-radius:13px}.intro-brand-label{font-size:9px;letter-spacing:.15em}.intro-journey{width:calc(100% + 8px);margin-inline:-4px}.intro-copy p{font-size:12px}}@media(prefers-reduced-motion:reduce){.intro-card,.intro-progress span,.intro-status-dot,.intro-truck-spokes{animation:none}.intro-progress span{transform:none}.intro-truck-motion animateMotion,.intro-truck-motion animate{display:none}}.station-service-summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;margin-top:6px}.station-service-badge,.station-fuel-badge,.station-service-time,.station-service-more,.station-service-empty{display:inline-flex;align-items:center;gap:5px;min-height:27px;border:1px solid #e1e8ed;border-radius:999px;padding:4px 8px;color:#425567;background:#f6f8fa;font-size:10px;font-weight:750;line-height:1.15;white-space:nowrap}.station-service-badge svg,.station-fuel-badge svg,.station-service-time svg,.station-service-more svg,.station-service-empty svg{flex:0 0 auto}.station-service-badge.compact,.station-fuel-badge.compact,.station-service-time{min-height:24px;padding:3px 7px;font-size:10px}.station-service-badge.compact span{overflow:hidden;max-width:120px;text-overflow:ellipsis}.station-service-more{border-color:#d9cff5;color:#6943a4;background:#f3effd}.station-service-overflow{position:relative;flex:0 0 auto}.station-service-overflow[open]{flex-basis:100%}.station-service-overflow>summary{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:1px solid #d9cff5;border-radius:999px;padding:3px 8px;color:#6943a4;background:#f3effd;cursor:pointer;font-size:10px;font-weight:800;line-height:1.15;list-style:none;white-space:nowrap}.station-service-overflow>summary::-webkit-details-marker{display:none}.station-service-overflow>summary:after{content:"⌄";margin-left:3px;font-size:12px}.station-service-overflow[open]>summary:after{content:"⌃"}.station-service-overflow>summary:hover{border-color:#b8a6df;background:#ebe3fb}.station-service-overflow>summary:focus-visible{outline:3px solid rgba(105,67,164,.2);outline-offset:2px}.station-service-overflow-panel{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:min(100%,520px);margin-top:5px;border:1px solid #e3daf5;border-radius:9px;padding:8px;background:#fff;box-shadow:0 5px 16px #2b234214}.station-service-overflow-panel>strong{flex-basis:100%;color:#493a69;font-size:10px}.station-service-overflow-note{flex-basis:100%;margin-bottom:2px;color:#71808a;font-size:9px;line-height:1.35}.station-service-time{border-color:#d6e4ef;color:#38617a;background:#edf6fc}.station-service-empty{border-style:dashed;color:#697985;background:#f8fafb;font-weight:650}.service-tone-blue{--service-ink: #2672bc;--service-bg: #edf6ff;--service-border: #d1e6fb}.service-tone-violet{--service-ink: #7651b5;--service-bg: #f4efff;--service-border: #e3d7fb}.service-tone-cyan{--service-ink: #1485a4;--service-bg: #e9f9fd;--service-border: #c6edf5}.service-tone-teal{--service-ink: #168779;--service-bg: #eaf8f5;--service-border: #c7ebe4}.service-tone-orange{--service-ink: #c16a25;--service-bg: #fff3e8;--service-border: #f5dcc5}.service-tone-amber{--service-ink: #a97912;--service-bg: #fff8df;--service-border: #efe2ad}.service-tone-green{--service-ink: #23845a;--service-bg: #eaf8f0;--service-border: #cbe9d8}.service-tone-slate{--service-ink: #51697b;--service-bg: #edf3f7;--service-border: #d8e2e9}.station-service-badge,.station-fuel-badge{border-color:var(--service-border, #d5e2ea);color:var(--service-ink, #38617a);background:var(--service-bg, #eef6fa)}.station-service-badge svg,.station-fuel-badge svg{color:var(--service-ink, #38617a)}.station-fuel-badge{border-color:#d7e6ee;color:#326680;background:#edf7fb}.station-fuel-badge svg{color:#2589a7}.station-services-panel{display:grid;gap:11px;min-width:0;border:1px solid #d8e6ed;border-radius:12px;padding:13px;background:linear-gradient(155deg,#fbfdff,#f4f9fc)}.station-services-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}.station-services-heading h3{margin:2px 0 0;color:#1c3342;font-size:15px;line-height:1.2}.station-services-kicker{display:inline-flex;align-items:center;gap:5px;color:#39738f;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.station-services-count{flex:0 0 auto;border:1px solid #cbe8d8;border-radius:999px;padding:4px 7px;color:#28734e;background:#edf9f2;font-size:10px;font-weight:850}.station-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.station-service-tile{display:flex;align-items:center;gap:7px;min-width:0;min-height:48px;border:1px solid var(--service-border);border-radius:9px;padding:6px 7px;color:var(--service-ink);background:var(--service-bg)}.station-service-tile[data-state=unknown]{border-color:#e3e9ed;color:#8a98a2;background:#f7f9fa}.station-service-tile[data-state=unavailable]{border-color:#e8dddd;color:#946d6d;background:#faf5f5}.station-service-tile[data-state=limited]{border-color:#f0d9ab;color:#966614;background:#fff8e8}.station-service-tile-icon{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--service-ink);background:#ffffffc7}.station-service-tile[data-state=unknown] .station-service-tile-icon{color:#7c8b96}.station-service-tile-text{display:grid;min-width:0;gap:2px}.station-service-tile-text strong{color:currentColor;font-size:10px;line-height:1.15}.station-service-tile-text small{overflow:hidden;color:color-mix(in srgb,currentColor 78%,#fff);font-size:9px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.station-service-state-icon{flex:0 0 auto;margin-left:auto;opacity:.86}.station-service-data-block,.station-service-fuels{display:grid;gap:6px;border-top:1px solid #e3ebef;padding-top:9px}.station-service-data-block h4,.station-service-fuels h4{display:flex;align-items:center;gap:6px;margin:0 0 1px;color:#365466;font-size:11px;font-weight:850}.station-service-data-block h4 svg,.station-service-fuels h4 svg{color:#3283a0}.station-service-data-block p{display:grid;grid-template-columns:minmax(84px,.65fr) minmax(0,1.35fr);gap:8px;margin:0;border-radius:6px;padding:5px 7px;color:#435d6d;background:#ffffffb8;font-size:10px;line-height:1.35}.station-service-data-block p strong{color:#607887;font-size:9px;font-weight:800}.station-service-data-block p span{overflow-wrap:anywhere;color:#344f60}.station-service-data-block p.station-service-unverified{color:#7e8b94;background:#f4f6f7}.station-service-data-block p.station-service-unverified span{color:#7e8b94}.station-service-data-block p.station-service-note{display:block}.station-service-fuels>div{display:flex;flex-wrap:wrap;gap:5px}.station-service-note{display:flex;align-items:center;gap:6px;border-radius:6px;padding:7px;font-size:10px}.station-service-source-conflict{display:flex;align-items:flex-start;gap:6px;margin:0;border:1px solid #f0d9a3;border-radius:7px;padding:7px;color:#795a1d;background:#fff8e8;font-size:10px;line-height:1.35}.station-service-source-conflict svg{flex:0 0 auto}.station-service-contact{display:flex;flex-wrap:wrap;gap:6px}.station-service-contact a{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid #d6e7ee;border-radius:7px;padding:4px 8px;color:#28657f;background:#f1f9fc;font-size:10px;font-weight:750;text-decoration:none}.station-service-contact a:hover{border-color:#a4cadb;background:#e6f5fa}.station-service-raw{border-top:1px solid #e3ebef;padding-top:8px}.station-service-raw summary{display:flex;align-items:center;gap:6px;color:#496475;cursor:pointer;font-size:10px;font-weight:800}.station-service-raw summary span{border-radius:999px;padding:2px 6px;color:#516d7e;background:#eaf1f5;font-size:9px}.station-service-raw dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 0 0}.station-service-raw dl>div{min-width:0;border-radius:5px;padding:5px 6px;background:#f1f5f7}.station-service-raw dt{color:#71838e;font-size:8px;font-weight:800;overflow-wrap:anywhere}.station-service-raw dd{margin:2px 0 0;color:#344c5c;font-size:9px;overflow-wrap:anywhere}.station-service-sources{display:flex;flex-wrap:wrap;gap:6px 10px;border-top:1px solid #e3ebef;padding-top:8px}.station-service-sources a,.station-service-sources>span{display:inline-flex;align-items:center;gap:4px;color:#577284;font-size:9px;font-weight:750;text-decoration:none}.station-service-sources a:hover{color:#176887;text-decoration:underline;text-underline-offset:2px}.station-service-disclaimer{margin:0!important;color:#77858e!important;font-size:9px!important;font-weight:550!important;line-height:1.35}.map-station-copy{display:grid;gap:4px!important}.map-station-copy .station-service-summary{margin-top:1px;gap:3px}.map-station-copy .station-service-badge.compact,.map-station-copy .station-fuel-badge.compact,.map-station-copy .station-service-time{min-height:21px;padding:2px 6px;font-size:9px}.map-station-copy .station-service-empty{min-height:20px;border:0;padding:1px 2px;font-size:9px}.current-table .station-service-summary{max-width:245px}.route-choice-name .station-service-summary{margin-top:4px;gap:3px}.route-choice-name .station-service-badge.compact,.route-choice-name .station-fuel-badge.compact,.route-choice-name .station-service-time{min-height:21px;padding:2px 6px;font-size:9px}.route-selected .station-services-panel{background:#fff}@media(max-width:720px){.service-filter-panel{padding:11px}.service-filter-heading{flex-wrap:wrap}.service-filter-chip{min-height:39px}.station-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.station-service-data-block p{grid-template-columns:minmax(78px,.62fr) minmax(0,1.38fr)}.station-service-badge.compact span{max-width:95px}.current-table .station-service-summary{max-width:190px}}.route-planner{--route-ink: #183447;--route-blue: #167bad;--route-line: #d7e3e9}.route-intro{display:flex;align-items:flex-start;gap:12px;border-left:3px solid var(--route-blue);border-radius:7px;padding:12px 16px;background:#eef7fb;color:var(--route-ink)}.route-intro>svg{flex:0 0 auto;margin-top:2px;color:var(--route-blue)}.route-intro>div{display:grid;gap:3px}.route-intro strong{font-size:14px}.route-intro span{color:#4c6574;font-size:13px;line-height:1.45}.route-layout{display:grid;grid-template-columns:minmax(310px,395px) minmax(0,1fr);align-items:start;gap:16px}.route-form,.route-output{min-width:0;border:1px solid var(--route-line);border-radius:9px;background:#fff;box-shadow:0 1px 4px #1934450d}.route-form{display:grid;gap:12px;padding:18px}.route-form-title{display:grid;gap:3px;margin-top:9px;border-top:1px solid #e8eff2;padding-top:15px}.route-form-title:first-child{margin-top:0;border-top:0;padding-top:0}.route-form-title>span{color:#2b718e;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.route-form-title h2{margin:0;color:#172b38;font-size:19px;line-height:1.25;letter-spacing:-.02em}.route-field{display:grid;gap:5px;min-width:0}.route-field>span{color:#425d6c;font-size:12px;font-weight:800}.route-field input,.route-field select{width:100%;min-width:0;height:40px;border:1px solid #cbdbe3;border-radius:7px;padding:0 10px;background:#fff;color:#173244;font-size:13px}.route-field input::-moz-placeholder{color:#80939e}.route-field input::placeholder{color:#80939e}.route-place{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.route-place>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:1px solid #a8c9d9;border-radius:7px;padding:0 11px;background:#eff7fb;color:#155b7c;font-size:12px;font-weight:800}.route-place>button:hover:not(:disabled){background:#e1f0f7}.route-place-picked{grid-column:1 / -1;display:inline-flex;align-items:center;gap:4px;color:#24683d;font-size:11px;font-weight:800}.route-place-options{display:grid;overflow:hidden;border:1px solid #cbdde7;border-radius:7px;background:#fff;box-shadow:0 7px 18px #15354817}.route-place-options button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-height:43px;border:0;border-bottom:1px solid #e8eff2;padding:8px 10px;background:#fff;color:#173244;text-align:left}.route-place-options button:last-child{border-bottom:0}.route-place-options button:hover{background:#f0f8fb}.route-place-options svg{grid-row:span 2;margin-top:2px;color:#287699}.route-place-options span{min-width:0;font-size:12px;font-weight:800;overflow-wrap:anywhere}.route-place-options small{color:#6c8491;font-size:10px}.route-hint{margin:-3px 0 2px;color:#637987;font-size:11px;line-height:1.45}.route-hint code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.route-truck-grid,.route-fuel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-suppliers{min-width:0;margin:0;border:1px solid #e2ebef;border-radius:8px;padding:9px 11px 10px}.route-suppliers legend{padding:0 4px;color:#425d6c;font-size:12px;font-weight:800}.route-suppliers legend small{color:#80919a;font-size:11px;font-weight:600}.route-suppliers>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.route-suppliers label,.route-favorite{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#324d5d;font-size:12px;font-weight:700;cursor:pointer}.route-suppliers input,.route-favorite input{width:16px;height:16px;flex:0 0 auto;accent-color:#167bad}.route-key{display:flex;align-items:flex-start;gap:10px;border-radius:8px;padding:11px;background:#f2f6f8;color:#203e4f}.route-key>svg{flex:0 0 auto;margin-top:1px}.route-key strong{font-size:12px}.route-key p{margin:3px 0;color:#617681;font-size:11px;line-height:1.4}.route-key a{color:#1b668b;font-size:11px;font-weight:850}.route-error{display:flex;align-items:flex-start;gap:7px;margin:0;border-left:3px solid #bf513c;padding:8px 10px;background:#fff5f2;color:#953a2d;font-size:12px;font-weight:700;line-height:1.4}.route-error svg{flex:0 0 auto}.route-submit,.route-cancel{width:100%;min-height:44px}.route-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px}.route-cancel{border:1px solid #b8cbd5;border-radius:7px;color:#365464;background:#fff;font-weight:750}.route-cancel:hover{background:#f4f8fa}.route-output{display:grid;gap:16px;padding:18px}.route-placeholder{display:grid;justify-items:start;gap:12px;min-height:480px;align-content:center;padding:clamp(12px,5vw,55px);background:radial-gradient(circle at 85% 10%,#e9f5fa,transparent 48%)}.route-placeholder-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid #c7e0ed;border-radius:13px;color:#1b749a;background:#f3fbfe}.route-placeholder .eyebrow{margin:0}.route-placeholder h2{max-width:520px;margin:0;color:#172b38;font-size:clamp(26px,3.6vw,42px);line-height:1.07;letter-spacing:-.045em;text-wrap:balance}.route-placeholder>p:not(.eyebrow){max-width:540px;margin:0;color:#536b7a;font-size:14px;line-height:1.55}.route-placeholder>div:last-child{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}.route-placeholder>div:last-child span{display:inline-flex;align-items:center;gap:6px;color:#3a6275;font-size:12px;font-weight:800}.route-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-overview>div{display:grid;gap:5px;border-radius:7px;padding:11px;background:#f1f7fa}.route-overview span{color:#647c89;font-size:11px;font-weight:750}.route-overview strong{color:#183b52;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap}.route-no-stop{display:flex;align-items:flex-start;gap:11px;border-left:3px solid #31905a;border-radius:7px;padding:15px;background:#edf8f1}.route-no-stop svg{flex:0 0 auto;color:#26804c}.route-no-stop h2{margin:0 0 4px;color:#1c5a37;font-size:18px}.route-no-stop p{margin:0;color:#315e43;font-size:13px;line-height:1.45}.route-result-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e2ebef;padding-bottom:10px}.route-result-heading .eyebrow{margin:0 0 2px}.route-result-heading h2{margin:0;color:#173244;font-size:22px;letter-spacing:-.025em}.route-result-heading>span{color:#6b8190;font-size:11px;font-weight:750}.route-recommendations{display:grid;gap:7px}.route-choice{display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-width:0;border:1px solid #dbe6eb;border-radius:8px;padding:11px;background:#fff;color:#203949;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.route-choice:hover{border-color:#a6cbdc;background:#f7fbfd;transform:translateY(-1px)}.route-choice.selected{border-color:#55a4c5;background:#eef8fc}.route-rank{color:#4285a2;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.route-choice-name{display:grid;min-width:0;gap:3px}.route-choice-name strong{overflow:hidden;color:#173244;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.route-choice-name small{overflow:hidden;color:#647b87;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.route-choice-price{display:grid;gap:3px;text-align:right}.route-choice-price strong{color:#173244;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.route-choice-price small{color:#647b87;font-size:11px;white-space:nowrap}.route-show-more{justify-self:start;border:1px solid #bad1dd;border-radius:7px;padding:8px 10px;color:#1c678a;background:#f3f9fc;font-size:12px;font-weight:800}.route-selected{display:grid;gap:12px;border:1px solid #bedce8;border-radius:8px;padding:15px;background:#f7fbfd}.route-selected .eyebrow{margin:0 0 2px}.route-selected h3{margin:0;color:#142e3e;font-size:20px}.route-selected p{margin:3px 0 0;color:#627b89;font-size:12px}.route-selected dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:0}.route-selected dl>div{display:grid;gap:3px;min-width:0}.route-selected dt{color:#627b89;font-size:11px;font-weight:700}.route-selected dd{margin:0;color:#17384b;font-size:15px;font-weight:850;font-variant-numeric:tabular-nums}.route-station-link{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:#1c668b;font-size:12px;font-weight:850;text-underline-offset:3px}.route-caution{margin:0;border-left:3px solid #d59a33;padding:9px 11px;background:#fff9ec;color:#765720;font-size:12px;line-height:1.45}.route-disclaimer{margin:0;color:#657b88;font-size:11px;line-height:1.5}.route-map{position:relative;overflow:hidden;height:390px;border:1px solid #cfdde4;border-radius:8px;background:#dce8ed;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.route-map:active{cursor:grabbing}.route-map>img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.route-map>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.route-map path{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-map-ghost{stroke-width:3;stroke-dasharray:4 7;opacity:.43;filter:drop-shadow(0 1px 1px #fff)}.route-map-ghost.price{stroke:#ce8a35}.route-map-ghost.detour{stroke:#7772b8}.route-map-base{stroke:#174764;stroke-width:4;stroke-dasharray:7 5;filter:drop-shadow(0 1px 2px #fff)}.route-map-via{stroke:#12a27a;stroke-width:4;filter:drop-shadow(0 1px 2px #fff)}.route-map-marker{position:absolute;z-index:3;display:grid;place-items:center;width:26px;height:26px;border:2px solid #fff;border-radius:50%;color:#fff;background:#173f58;box-shadow:0 2px 7px #1c344377;font-size:12px;font-weight:900;transform:translate(-50%,-50%)}.route-map-marker.destination{background:#b65b3e}.route-map-marker.stop{background:#088d6a}.route-map-marker.alternative{width:21px;height:21px;border-width:1px;opacity:.83;font-size:10px}.route-map-marker.alternative.price{background:#a9651d}.route-map-marker.alternative.detour{background:#5d599a}.route-map-controls{position:absolute;z-index:4;top:10px;right:10px;display:grid;gap:4px}.route-map-controls button{width:34px;height:34px;border:1px solid #cadbe4;border-radius:6px;color:#17384b;background:#fff;font-size:19px;font-weight:800}.route-map-controls button:hover{border-color:#82adc2;background:#f1f8fb}.route-map-alternatives{position:absolute;z-index:4;top:10px;left:10px;display:grid;gap:5px;width:286px;max-width:calc(100% - 62px);border:1px solid #d7e0e5;border-radius:8px;padding:8px;background:#ffffffed;box-shadow:0 2px 9px #19384a20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.route-map-alternatives>strong{padding:0 2px 2px;color:#607785;font-size:10px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.route-map-alternatives button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;border:1px solid #e2e8ec;border-radius:6px;padding:5px 6px;background:#fff;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.route-map-alternatives button:hover{transform:translateY(-1px);border-color:#afc4ce;background:#f8fbfc}.route-map-option-marker{display:grid;place-items:center;width:19px;height:19px;border:1px solid #fff;border-radius:50%;color:#fff;background:#687e8b;box-shadow:0 1px 3px #17384b35;font-size:10px;font-weight:900}.route-map-option-marker.price{background:#a9651d}.route-map-option-marker.detour{background:#5d599a}.route-map-option-copy,.route-map-option-price{display:grid;min-width:0;gap:1px}.route-map-option-copy small{color:#6b8190;font-size:9px;font-weight:750}.route-map-option-copy strong{overflow:hidden;color:#213a49;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.route-map-option-price{text-align:right}.route-map-option-price strong{color:#1b455a;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.route-map-option-price small{color:#6b8190;font-size:9px;white-space:nowrap}.route-map-export{position:absolute;z-index:4;top:10px;right:54px;display:inline-flex;align-items:center;gap:5px;min-height:34px;border:1px solid #cadbe4;border-radius:6px;padding:0 9px;color:#174764;background:#fffffff2;box-shadow:0 1px 4px #17384b18;font-size:11px;font-weight:850;text-decoration:none}.route-map-export:hover{border-color:#80b7cc;color:#096b8e;background:#f1fafc}.route-map-label{position:absolute;z-index:3;bottom:10px;left:10px;display:grid;gap:2px;border-radius:6px;padding:6px 9px;background:#fffef5eb;color:#174764;font-size:11px;font-weight:800}.route-map-label .route-map-legend-selected{color:#088d6a}.route-map-label .route-map-legend-ghost{color:#7772a0}.route-map>a:not(.route-map-export){position:absolute;z-index:3;right:8px;bottom:8px;border-radius:4px;padding:2px 4px;color:#425766;background:#fffef5eb;font-size:10px;font-weight:700}@media(max-width:1120px){.route-layout{grid-template-columns:minmax(0,1fr)}.route-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.route-form-title,.route-fuel-grid,.route-truck-grid,.route-suppliers,.route-key,.route-error,.route-submit,.route-cancel,.route-hint{grid-column:1 / -1}}@media(max-width:720px){.app-shell.route-active .reading-guide{display:none}.route-form{grid-template-columns:minmax(0,1fr);padding:14px}.route-form-title,.route-fuel-grid,.route-truck-grid,.route-suppliers,.route-key,.route-error,.route-submit,.route-cancel,.route-hint{grid-column:auto}.route-output{padding:13px}.route-placeholder{min-height:360px;padding:20px 9px}.route-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.route-overview>div:last-child{grid-column:1 / -1}.route-choice{grid-template-columns:24px minmax(0,1fr) auto;gap:6px;padding:9px}.route-choice>svg{display:none}.route-choice-price strong{font-size:12px}.route-choice-price small{font-size:10px}.route-selected dl{grid-template-columns:minmax(0,1fr)}.route-map{height:320px}.route-map-export{top:126px;right:10px}.route-map-label{max-width:calc(100% - 110px);font-size:10px}}@media(max-width:390px){.route-truck-grid,.route-fuel-grid,.route-suppliers>div{grid-template-columns:minmax(0,1fr)}.route-place>button{padding:0 8px}.route-choice{grid-template-columns:20px minmax(0,1fr)}.route-choice-price{grid-column:2;text-align:left}}@media(max-width:1120px){.topbar-inner{align-items:flex-start;flex-direction:column}.topbar-meta{justify-content:flex-start}.brand-cluster{align-items:center;gap:14px}.shortcut-panel{align-items:flex-start;flex-direction:column;gap:10px}.shortcut-actions{justify-content:flex-start;width:100%}.reading-guide-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-guide-group.price{grid-column:1 / -1}.metric-grid,.summary-grid,.summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.market-map-shell{grid-template-columns:1fr;min-height:0}.market-map{min-height:460px}.map-card{max-height:none}.map-station-list{max-height:290px}.map-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.map-filter-panel .map-search{grid-column:1 / -1}.map-filter-panel .map-check{align-self:center}.map-filter-panel .map-reset{grid-column:2 / -1}.filter-bar,.filter-disclosure .filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-label{grid-column:1 / -1}}@media(max-width:720px){.topbar-inner,.tabs,.workspace{padding-left:16px;padding-right:16px}.brand{min-width:0}.topbar-inner{display:grid;gap:8px;padding-top:8px;padding-bottom:7px}.brand-cluster{width:100%;justify-content:space-between;gap:8px}.brand-image{width:96px;height:70px}.subbrand{display:none}.system-badge{padding:0 8px;font-size:11px;white-space:nowrap}.topbar-meta{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:6px}.topbar-meta .meta-item{display:none}.topbar-meta .product-switch{flex:0 0 auto}.product-switch button{min-width:60px;min-height:34px;padding:5px 8px}.topbar-meta .api-status{flex:1;min-width:0;padding:0 7px;font-size:11px;overflow:hidden}.topbar-meta .api-status span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-meta .api-status svg{flex:0 0 auto}.topbar-meta .icon-button{flex:0 0 36px;width:36px;padding:0}.topbar-meta .icon-button span{display:none}.tabs{scrollbar-width:none;scroll-snap-type:x proximity}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;scroll-snap-align:center}.shortcut-heading span{max-width:240px}.shortcut-panel{gap:7px;padding:8px 10px}.shortcut-heading>div>span{display:none}.shortcut-actions button{min-height:36px}.reading-guide-toggle{flex-wrap:wrap;min-height:0;gap:7px;padding:9px 11px}.reading-guide-toggle h2{font-size:14px}.reading-guide-preview{order:3;width:100%;gap:4px 12px}.reading-guide-disclosure{margin-left:auto;font-size:11px}.reading-guide-content{padding:11px}.reading-guide-groups{grid-template-columns:1fr}.reading-guide-group.price{grid-column:auto}.section-heading{align-items:flex-start;flex-direction:column}.summary-grid,.summary-grid.compact{grid-template-columns:1fr}.metric-grid,.filter-bar,.filter-disclosure .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-bar{grid-template-columns:minmax(0,1fr)}.history-filter-bar .field.search-field{grid-column:auto}.history-table-guide{grid-template-columns:minmax(0,1fr)}.history-guide-summary{min-width:0;border-top:1px solid #e9eff3}.matrix-navigator{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px}.matrix-navigator-control{min-width:0}.matrix-navigator-hint{display:none}.matrix-shell{max-width:100%}.price-search{width:100%}.metric-grid .metric-tile:first-child{grid-column:1 / -1}.metric-tile{min-height:104px;padding:12px}.metric-tile strong{font-size:23px}.field.search-field{grid-column:1 / -1}.filter-label{grid-column:1 / -1;min-height:24px}.field input,.field select{min-width:0}.search-field.wide{grid-column:auto}.market-map{min-height:380px}.map-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.map-filter-panel .map-search{grid-column:1 / -1}.map-filter-panel .map-check{grid-column:1 / -1;min-height:28px}.map-filter-panel .map-reset{grid-column:1 / -1}.map-results-strip{display:grid}.map-export{justify-self:start}.map-card{padding:14px}.map-pending,.map-pending-list{grid-template-columns:1fr}.map-card h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
