@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/bricolage-grotesque-vietnamese-opsz-normal-6OAODYXI.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/bricolage-grotesque-latin-ext-opsz-normal-FVLOWDEN.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/bricolage-grotesque-latin-opsz-normal-XV2ZJLIL.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}:root{--ms-paper-0: #ffffff;--ms-paper-50: #f5f4f2;--ms-paper-100: #efedea;--ms-fog-100: #e6e9ee;--ms-fog-200: #e1e5eb;--ms-fog-300: #cdd3dc;--ms-ink-900: #171b22;--ms-ink-600: #4d5560;--ms-ink-500: #5d6674;--ms-graphite-950: #141312;--ms-graphite-900: #1c1a18;--ms-graphite-800: #23201d;--ms-graphite-700: #2d2925;--ms-graphite-600: #3a342e;--ms-night-50: #f2f4f7;--ms-night-200: #b6bec9;--ms-night-400: #808a99;--ms-copper-200: #f0a577;--ms-copper-300: #e0915f;--ms-copper-400: #d9773f;--ms-copper-500: #c2622c;--ms-copper-600: #b4541f;--ms-copper-700: #a2511f;--ms-copper-800: #94421a;--ms-amber-50: #f7eed3;--ms-amber-100: #f3d98e;--ms-amber-200: #e7bd52;--ms-amber-250: #e2c77a;--ms-amber-400: #c9971f;--ms-amber-600: #8a6512;--ms-amber-700: #6f500c;--ms-amber-750: #6b5620;--ms-amber-900: #3a2f15;--ms-green-50: #e7f6ee;--ms-green-100: #b7e2cb;--ms-green-200: #8fe3b8;--ms-green-300: #5cc38a;--ms-green-500: #2f7d4f;--ms-green-600: #196b46;--ms-green-700: #1f5a3d;--ms-green-900: #123527;--ms-red-300: #f2918f;--ms-red-600: #c94f4f;--ms-blue-50: #e8f0ff;--ms-blue-100: #bcd3fb;--ms-blue-200: #a9c6ff;--ms-blue-600: #1c4ea8;--ms-blue-800: #2c3f63;--ms-blue-900: #17243d;--ms-stage-950: #161412;--ms-stage-900: #1d1a17;--ms-stage-50: #f4efe8;--ms-stage-300: #b3a898;--ms-stage-500: #8a8075;--ms-google-blue: #4285f4;--ms-google-green: #34a853;--ms-google-yellow: #fbbc05;--ms-google-red: #ea4335}:root{--font-display: "Bricolage Grotesque Variable", "Inter Variable", "Segoe UI", system-ui, sans-serif;--font-text: "Inter Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-sans: var(--font-text);--font-code: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--font-mono: var(--font-code);--fw-display: 800;--display-opsz: 96;--fs-1: .75rem;--fs-2: .8125rem;--fs-3: .875rem;--fs-4: 1rem;--fs-5: 1.125rem;--fs-6: 1.5rem;--fs-7: 2rem;--fs-8: 3.5rem;--fs-h1: clamp(2.5rem, 2rem + 2vw, 3.75rem);--fs-body: clamp(1rem, .97rem + .12vw, 1.0625rem);--fs-lead: clamp(1.05rem, .98rem + .35vw, 1.25rem);--fs-small: .9375rem;--fs-page-title: clamp(2.4rem, 1.4rem + 4vw, 4.2rem);--fs-page-title-compact: clamp(1.8rem, 1.35rem + 1.6vw, 2.6rem);--fs-section-title: clamp(1.45rem, 1.2rem + .9vw, 1.85rem);--fs-step-title: clamp(1.35rem, 1.15rem + .7vw, 1.7rem);--fs-sheet-link: clamp(1.8rem, 8vw, 2.5rem);--fs-h3: 1.14rem;--fs-mono: .78rem;--fs-label: .7rem;--fs-chip: .72rem;--fs-menu-note: .85rem;--lh-display: 1.02;--ls-display: -.035em;--container: 1280px;--gutter: clamp(16px, 4vw, 40px);--header-h: 64px;--content-pad-top: 24px;--content-pad-bottom: 24px;--page-fill-height: calc(100dvh - var(--header-h) - var(--content-pad-top) - var(--content-pad-bottom));--section-gap: clamp(48px, 7vw, 88px);--section-head-gap: clamp(40px, 6vw, 72px);--card-pad: clamp(22px, 2.6vw, 32px);--card-gap: 20px;--grid-gap: 16px;--page-head-top: clamp(40px, 7vw, 88px);--page-head-bottom: clamp(24px, 4vw, 40px);--hero-pad: clamp(28px, 5.5vw, 72px);--radius-xs: 4px;--radius-sm: 6px;--radius-check: 7px;--radius-md: 10px;--radius-btn: 10px;--radius-btn-lg: 12px;--radius-lg: 14px;--radius-card: 18px;--radius-surface: 24px;--radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.36, .64, 1);--dur-1: .15s;--dur-2: .35s;--dur-3: .7s;--noise: url("data:image/svg+xml,%3Csvg xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--noise-size: 220px;--mask-hero: linear-gradient(90deg, rgb(0 0 0 / .22) 0%, rgb(0 0 0 / .22) 34%, #000 72%);--mask-hero-mobile: linear-gradient(180deg, rgb(0 0 0 / .55) 0%, rgb(0 0 0 / .3) 45%, rgb(0 0 0 / .6) 80%, transparent 100%);--mask-fade-down: linear-gradient(180deg, #000 0%, #000 60%, transparent 100%);--mask-corner-top-right: radial-gradient(70% 90% at 100% 0%, #000, transparent 70%);--mask-corner-bottom-right: radial-gradient(60% 90% at 100% 100%, #000, transparent 72%)}@media(max-width:900px){:root{--content-pad-top: 16px;--content-pad-bottom: 16px}}@media(min-width:1100px){:root{--grid-gap: 20px}}:root{color-scheme:light;--brand: var(--ms-copper-600);--brand-light: var(--ms-copper-300);--brand-strong: var(--ms-copper-800);--amber: var(--ms-amber-400);--amber-2: var(--ms-amber-100);--bg: var(--ms-paper-50);--bg-panel: var(--ms-paper-0);--bg-inset: var(--ms-paper-100);--bg-hover: var(--ms-fog-100);--bg-selected: color-mix(in srgb, var(--brand) 9%, var(--bg-panel));--document-bg: var(--ms-paper-0);--card-tint: var(--bg-panel);--border: var(--ms-fog-200);--border-strong: var(--ms-fog-300);--text: var(--ms-ink-900);--text-2: var(--ms-ink-600);--text-muted: var(--ms-ink-500);--text-3: var(--text-muted);--text-on-accent: var(--ms-paper-0);--accent: var(--ms-copper-600);--accent-hover: var(--ms-copper-800);--accent-soft: color-mix(in srgb, var(--brand) 10%, var(--bg-panel));--accent-border: color-mix(in srgb, var(--brand) 34%, var(--bg-panel));--link: var(--ms-copper-800);--ring: var(--ms-copper-800);--cta-bg: var(--ms-copper-600);--cta-bg-active: var(--ms-copper-800);--cta-text: var(--ms-paper-0);--ok: var(--ms-green-600);--ok-soft: var(--ms-green-50);--ok-border: var(--ms-green-100);--err: var(--ms-red-600);--err-soft: color-mix(in srgb, var(--err) 9%, var(--bg-panel));--err-border: color-mix(in srgb, var(--err) 32%, var(--bg-panel));--warn: var(--ms-amber-600);--warn-soft: var(--ms-amber-50);--warn-border: var(--ms-amber-250);--attention: var(--text);--attention-soft: var(--bg-inset);--attention-border: var(--border-strong);--hot: var(--ms-amber-400);--hot-text: var(--ms-amber-700);--hot-soft: var(--ms-amber-50);--hot-border: var(--ms-amber-250);--hot-on: var(--ms-ink-900);--profit: var(--ms-green-600);--profit-soft: var(--ms-green-50);--profit-border: var(--ms-green-100);--loss: var(--ms-red-600);--consider: var(--ms-blue-600);--consider-soft: var(--ms-blue-50);--consider-border: var(--ms-blue-100);--purple: var(--consider);--purple-soft: var(--consider-soft);--purple-border: var(--consider-border);--info: var(--text-2);--info-soft: var(--bg-inset);--info-border: var(--border-strong);--status-neutral: var(--text-2);--status-neutral-soft: var(--bg-inset);--status-neutral-border: var(--border-strong);--status-favorite: var(--ms-copper-800);--status-favorite-soft: color-mix(in srgb, var(--ms-copper-600) 10%, var(--bg-panel));--status-favorite-border: color-mix(in srgb, var(--ms-copper-600) 34%, var(--bg-panel));--status-risk: var(--text-2);--status-risk-soft: var(--bg-inset);--status-risk-border: var(--border-strong);--stage-bg: var(--ms-stage-950);--stage-surface: var(--ms-stage-900);--stage-line: var(--ms-graphite-700);--stage-text: var(--ms-stage-50);--stage-muted: var(--ms-stage-300);--stage-accent: var(--ms-copper-400);--stage-profit: var(--ms-green-200);--inverse-surface: var(--ms-graphite-950);--inverse-text: var(--ms-night-50);--inverse-border: var(--ms-graphite-600);--field-dot: color-mix(in srgb, var(--ms-ink-500) 28%, transparent);--nav-hover: color-mix(in srgb, var(--text) 6%, transparent);--header-shadow: 0 1px 2px color-mix(in srgb, var(--ms-ink-900) 5%, transparent), 0 10px 26px color-mix(in srgb, var(--ms-ink-900) 8%, transparent);--overlay: color-mix(in srgb, var(--ms-ink-900) 48%, transparent);--overlay-strong: color-mix(in srgb, var(--ms-ink-900) 72%, transparent);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--ms-ink-900) 4%, transparent);--shadow-md: 0 1px 2px color-mix(in srgb, var(--ms-ink-900) 4%, transparent), 0 10px 28px color-mix(in srgb, var(--ms-ink-900) 8%, transparent);--shadow-lg: 0 22px 54px color-mix(in srgb, var(--ms-ink-900) 16%, transparent);--shadow-card: 0 1px 2px color-mix(in srgb, var(--ms-ink-900) 4%, transparent), 0 14px 34px color-mix(in srgb, var(--ms-ink-900) 7%, transparent);--shadow-card-hover: 0 1px 2px color-mix(in srgb, var(--ms-ink-900) 5%, transparent), 0 22px 46px color-mix(in srgb, var(--brand) 14%, transparent);--shadow-cta: 0 12px 24px color-mix(in srgb, var(--brand) 30%, transparent);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--ring) 28%, transparent);--btn-drop: color-mix(in srgb, var(--ms-graphite-950) 25%, transparent);--selection-bg: color-mix(in srgb, var(--brand) 32%, transparent)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--brand: var(--ms-copper-400);--brand-light: var(--ms-copper-200);--brand-strong: var(--ms-copper-200);--amber: var(--ms-amber-200);--bg: var(--ms-graphite-950);--bg-panel: var(--ms-graphite-900);--bg-inset: var(--ms-graphite-800);--bg-hover: var(--ms-graphite-700);--bg-selected: color-mix(in srgb, var(--brand) 18%, var(--bg-panel));--document-bg: var(--ms-graphite-950);--card-tint: color-mix(in srgb, var(--brand) 4%, var(--ms-graphite-950));--border: var(--ms-graphite-700);--border-strong: var(--ms-graphite-600);--text: var(--ms-night-50);--text-2: var(--ms-night-200);--text-muted: var(--ms-night-400);--text-on-accent: var(--ms-paper-0);--accent: var(--ms-copper-200);--accent-hover: var(--ms-copper-300);--accent-soft: color-mix(in srgb, var(--brand) 16%, var(--bg-panel));--accent-border: color-mix(in srgb, var(--brand) 42%, var(--bg-panel));--link: var(--ms-copper-200);--ring: var(--ms-copper-200);--cta-bg: var(--ms-copper-500);--cta-bg-active: var(--ms-copper-700);--ok: var(--ms-green-200);--ok-soft: var(--ms-green-900);--ok-border: var(--ms-green-700);--err: var(--ms-red-300);--err-soft: color-mix(in srgb, var(--err) 14%, var(--bg-panel));--err-border: color-mix(in srgb, var(--err) 40%, var(--bg-panel));--warn: var(--ms-amber-100);--warn-soft: var(--ms-amber-900);--warn-border: var(--ms-amber-750);--attention: var(--text);--attention-soft: var(--bg-inset);--attention-border: var(--border-strong);--hot: var(--ms-amber-200);--hot-text: var(--ms-amber-100);--hot-soft: var(--ms-amber-900);--hot-border: var(--ms-amber-750);--profit: var(--ms-green-200);--profit-soft: var(--ms-green-900);--profit-border: var(--ms-green-700);--loss: var(--ms-red-300);--consider: var(--ms-blue-200);--consider-soft: var(--ms-blue-900);--consider-border: var(--ms-blue-800);--status-favorite: var(--ms-copper-200);--inverse-surface: var(--ms-night-50);--inverse-text: var(--ms-graphite-950);--inverse-border: var(--ms-fog-200);--field-dot: color-mix(in srgb, var(--ms-night-400) 32%, transparent);--header-shadow: 0 10px 30px color-mix(in srgb, var(--ms-graphite-950) 40%, transparent);--overlay: color-mix(in srgb, var(--ms-graphite-950) 64%, transparent);--overlay-strong: color-mix(in srgb, var(--ms-graphite-950) 80%, transparent);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--ms-graphite-950) 40%, transparent);--shadow-md: 0 1px 2px color-mix(in srgb, var(--ms-graphite-950) 40%, transparent), 0 18px 44px color-mix(in srgb, var(--ms-graphite-950) 56%, transparent);--shadow-lg: 0 28px 64px color-mix(in srgb, var(--ms-graphite-950) 72%, transparent);--shadow-card: 0 22px 50px color-mix(in srgb, var(--ms-graphite-950) 60%, transparent);--shadow-card-hover: 0 26px 60px color-mix(in srgb, var(--brand) 20%, transparent);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--ring) 34%, transparent)}:root{--header-bg: color-mix(in srgb, var(--bg) 92%, transparent);--header-blur: blur(14px);--header-bg-solid: color-mix(in srgb, var(--bg) 96%, transparent);--header-border: var(--border);--menu-bg: var(--bg-panel);--menu-item-hover: var(--nav-hover);--sheet-backdrop: var(--overlay);--card-rim: color-mix(in srgb, var(--brand) 85%, transparent);--check-bg: color-mix(in srgb, var(--ok) 12%, transparent);--item-bg: color-mix(in srgb, var(--bg) 55%, transparent);--card-bg: var(--bg-panel);--row-hover: var(--bg-inset);--listing-row-h: 97px;--listing-tile-row-h: 220px;--bars-neutral: color-mix(in srgb, var(--text) 6%, transparent);--bars-selected: color-mix(in srgb, var(--brand) 30%, transparent);--bars-hot: color-mix(in srgb, var(--amber) 45%, transparent);--logo-ring: var(--brand);--logo-gap: var(--bg);--logo-core: var(--amber);--logo-bow: var(--text);--google-logo-blue: var(--ms-google-blue);--google-logo-green: var(--ms-google-green);--google-logo-yellow: var(--ms-google-yellow);--google-logo-red: var(--ms-google-red);--card-border: var(--border);--card-border-hover: color-mix(in srgb, var(--brand) 30%, var(--border));--btn-bg: color-mix(in srgb, var(--bg-panel) 55%, transparent);--btn-border: var(--border-strong);--btn-hover-bg: color-mix(in srgb, var(--brand) 9%, var(--bg-panel));--btn-hover-border: color-mix(in srgb, var(--brand) 60%, var(--border-strong));--btn-highlight: inset 0 1px 0 color-mix(in srgb, var(--text-on-accent) 22%, transparent), 0 1px 2px var(--btn-drop);--btn-highlight-hover: inset 0 1px 0 color-mix(in srgb, var(--text-on-accent) 30%, transparent), 0 1px 2px var(--btn-drop);--table-head-bg: transparent;--table-row-hover: var(--nav-hover);--table-head-text: var(--text-muted);--tooltip-bg: var(--inverse-surface);--tooltip-text: var(--inverse-text);--tooltip-border: var(--inverse-border);--skeleton-bg: color-mix(in srgb, var(--border) 72%, var(--bg-inset));--skeleton-highlight: color-mix(in srgb, var(--bg-panel) 72%, transparent);--map-bg: var(--bg-hover);--map-marker: var(--accent);--map-marker-ring: var(--document-bg);--canvas-bg: var(--bg-panel);--canvas-grid-major: var(--border-strong);--canvas-grid-minor: var(--border);--canvas-selected: var(--accent);--canvas-room-fill: color-mix(in srgb, var(--brand) 7%, transparent);--canvas-room-fill-selected: color-mix(in srgb, var(--brand) 16%, transparent);--canvas-room-stroke: var(--accent-border);--canvas-label: var(--text);--canvas-wall: var(--text);--canvas-wall-light: color-mix(in srgb, var(--accent) 70%, var(--bg-panel));--canvas-opening-gap: var(--bg-panel);--canvas-handle-fill: var(--bg-panel);--canvas-handle-stroke: var(--accent);--canvas-window: var(--text-2);--canvas-door: var(--text-muted);--canvas-passage: var(--border-strong);--canvas-fixture: var(--ok);--canvas-add: var(--ok);--canvas-remove: var(--err);--noise-opacity: .035;--noise-blend: multiply}html[data-theme=dark]{--card-bg: linear-gradient(160deg, var(--ms-graphite-900), var(--card-tint) 76%);--noise-opacity: .06;--noise-blend: overlay}html{--mat-sys-background: light-dark(#fff8f5, #181210);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#fbeee8, #362f2b);--mat-sys-inverse-primary: light-dark(#ffb787, #964900);--mat-sys-inverse-surface: light-dark(#362f2b, #ece0da);--mat-sys-on-background: light-dark(#201a17, #ece0da);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #502400);--mat-sys-on-primary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-primary-fixed: light-dark(#311300, #311300);--mat-sys-on-primary-fixed-variant: light-dark(#723600, #723600);--mat-sys-on-secondary: light-dark(#ffffff, #422b1b);--mat-sys-on-secondary-container: light-dark(#5b4130, #ffdcc7);--mat-sys-on-secondary-fixed: light-dark(#2b1708, #2b1708);--mat-sys-on-secondary-fixed-variant: light-dark(#5b4130, #5b4130);--mat-sys-on-surface: light-dark(#201a17, #ece0da);--mat-sys-on-surface-variant: light-dark(#52443c, #f4ded3);--mat-sys-on-tertiary: light-dark(#ffffff, #502400);--mat-sys-on-tertiary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-tertiary-fixed: light-dark(#311300, #311300);--mat-sys-on-tertiary-fixed-variant: light-dark(#723600, #723600);--mat-sys-outline: light-dark(#84746a, #9f8d83);--mat-sys-outline-variant: light-dark(#d7c3b8, #52443c);--mat-sys-primary: light-dark(#964900, #ffb787);--mat-sys-primary-container: light-dark(#ffdcc7, #723600);--mat-sys-primary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-primary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#755846, #e5bfa8);--mat-sys-secondary-container: light-dark(#ffdcc7, #5b4130);--mat-sys-secondary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-secondary-fixed-dim: light-dark(#e5bfa8, #e5bfa8);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f5, #181210);--mat-sys-surface-bright: light-dark(#fff8f5, #3f3834);--mat-sys-surface-container: light-dark(#f8ebe6, #241e1b);--mat-sys-surface-container-high: light-dark(#f2e6e1, #2f2926);--mat-sys-surface-container-highest: light-dark(#ece0da, #3a3330);--mat-sys-surface-container-low: light-dark(#fef1ec, #201a17);--mat-sys-surface-container-lowest: light-dark(#ffffff, #120d0b);--mat-sys-surface-dim: light-dark(#e3d8d3, #181210);--mat-sys-surface-tint: light-dark(#964900, #ffb787);--mat-sys-surface-variant: light-dark(#f4ded3, #52443c);--mat-sys-tertiary: light-dark(#964900, #ffb787);--mat-sys-tertiary-container: light-dark(#ffdcc7, #723600);--mat-sys-tertiary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-tertiary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-neutral-variant20: #3a2e26;--mat-sys-neutral10: #201a17;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-body-large-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-body-medium-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-body-small-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-display-large-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-display-medium-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-display-small-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-headline-large-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-headline-medium-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-headline-small-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-label-large-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-label-medium-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-label-small-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-title-large-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-title-medium-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-small: 600 .875rem / 1.25rem Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-title-small-font: Inter Variable, Segoe UI, system-ui, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 600;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--mat-sys-background: var(--bg);--mat-sys-surface: var(--bg-panel);--mat-sys-surface-container-lowest: var(--bg-panel);--mat-sys-surface-container-low: var(--bg-panel);--mat-sys-surface-container: var(--bg-panel);--mat-sys-surface-container-high: var(--bg-inset);--mat-sys-surface-container-highest: var(--bg-hover);--mat-sys-surface-variant: var(--bg-inset);--mat-sys-surface-tint: var(--brand);--mat-sys-on-surface: var(--text);--mat-sys-on-surface-variant: var(--text-muted);--mat-sys-inverse-surface: var(--tooltip-bg);--mat-sys-inverse-on-surface: var(--tooltip-text);--mat-sys-outline: var(--border-strong);--mat-sys-outline-variant: var(--border);--mat-sys-primary: var(--accent);--mat-sys-on-primary: var(--bg-panel);--mat-sys-primary-container: var(--accent-soft);--mat-sys-on-primary-container: var(--text);--mat-sys-tertiary: var(--ok);--mat-sys-error: var(--err);--mat-sys-error-container: var(--err-soft);--mat-sys-on-error-container: var(--err)}.listing-filter-compact{--mat-form-field-container-height: 44px;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-container-text-font: var(--font-sans);--mat-form-field-container-text-size: 15px;--mat-form-field-container-text-line-height: 22px;--mat-form-field-container-text-weight: 500;--mat-form-field-container-text-tracking: 0;--mat-form-field-outlined-label-text-font: var(--font-sans);--mat-form-field-outlined-label-text-size: 16px;--mat-form-field-outlined-label-text-weight: 500;--mat-form-field-outlined-label-text-tracking: 0;--mat-form-field-outlined-input-text-color: var(--text);--mat-form-field-outlined-label-text-color: var(--text-muted);--mat-form-field-outlined-outline-color: var(--border-strong);--mat-form-field-outlined-hover-outline-color: var(--text-muted);--mat-form-field-outlined-focus-outline-color: var(--ring);--mat-form-field-outlined-focus-label-text-color: var(--ring);--mat-select-trigger-text-font: var(--font-sans);--mat-select-trigger-text-size: 15px;--mat-select-trigger-text-line-height: 22px;--mat-select-trigger-text-weight: 500;--mat-select-trigger-text-tracking: 0;--mat-select-enabled-trigger-text-color: var(--text);--mat-select-enabled-arrow-color: var(--text-muted);--mat-select-focused-arrow-color: var(--ring);--mat-select-arrow-transform: none}.listing-status-panel{--mat-select-panel-background-color: var(--bg-panel);--mat-option-label-text-font: var(--font-sans);--mat-option-label-text-size: 15px;--mat-option-label-text-line-height: 22px;--mat-option-label-text-weight: 400;--mat-option-label-text-tracking: 0;--mat-option-label-text-color: var(--text);--mat-option-selected-state-label-text-color: var(--text);--mat-option-selected-state-layer-color: var(--bg-selected);--mat-option-hover-state-layer-color: var(--bg-hover);--mat-option-focus-state-layer-color: var(--bg-hover)}*{box-sizing:border-box}.ceneo-challenge-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}h1,h2,h3{color:var(--text);font-weight:700;text-wrap:balance}h1{margin:0;font-family:var(--font-display);font-weight:var(--fw-display);font-variation-settings:"opsz" var(--display-opsz);font-size:var(--fs-page-title);letter-spacing:var(--ls-display);line-height:var(--lh-display)}h2{margin:0 0 var(--space-3);font-size:var(--fs-section-title);letter-spacing:-.03em;line-height:1.08}h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.2}.lead{max-width:60ch;margin:0;color:var(--text-2);font-size:var(--fs-lead);line-height:1.65}.numeric-display{font-size:var(--fs-section-title);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.08}.display{font-family:var(--font-display);font-weight:var(--fw-display);font-variation-settings:"opsz" var(--display-opsz);font-variant-numeric:tabular-nums}.money{font-family:var(--font-display);font-weight:var(--fw-display);font-variation-settings:"opsz" var(--display-opsz);font-variant-numeric:tabular-nums;letter-spacing:-.02em}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.fintech-filter-trigger:focus-visible,.fintech-filter-trigger:focus-visible:focus{outline:0}::selection{color:var(--text);background:var(--selection-bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0);clip-path:inset(50%)}*{scrollbar-color:color-mix(in srgb,var(--text-muted) 38%,transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 38%,transparent);border:2px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;font-size:var(--fs-body);line-height:1.6}button,input,select,textarea{font:inherit}p{text-wrap:pretty}html{overflow-y:scroll;scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-h) + 24px)}html.listings-page-scroll-locked,body.listings-page-scroll-locked,html.staging-page-scroll-locked,body.staging-page-scroll-locked,html.logs-page-scroll-locked,body.logs-page-scroll-locked{height:100%;overflow:hidden;scrollbar-gutter:auto}html:has(dialog.nav-sheet[open]){overflow:hidden}@media(max-width:620px){html.listings-page-scroll-locked,body.listings-page-scroll-locked{height:auto;overflow:visible;scrollbar-gutter:stable}html.listings-page-scroll-locked{overflow-y:scroll}}.title-with-icon{display:inline-flex;gap:8px;align-items:center}.title-with-icon>svg{width:18px;height:18px;color:var(--text-muted);stroke-width:1.8}.btn>svg,.icon-only>svg{width:18px;height:18px;flex:0 0 auto;stroke-width:1.8}.icon-only{width:44px;padding-inline:0}.btn-sm.icon-only,.btn-xs.icon-only{width:38px}.connector-provenance-tooltip .mat-mdc-tooltip-surface{min-width:min(280px,100vw - 32px);max-width:min(460px,100vw - 32px);padding:14px 16px;overflow:visible;color:var(--tooltip-text);background:var(--tooltip-bg);border:1px solid var(--tooltip-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:.81rem;font-weight:450;letter-spacing:.01em;line-height:1.55;text-align:left;white-space:pre-wrap}.chip{display:inline-flex;gap:6px;align-items:center;padding:5px 10px;color:var(--text-2);font-size:var(--fs-chip);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-pill)}.chip>svg{width:14px;height:14px;flex:0 0 auto;stroke-width:1.8}.chip-accent{padding:2px 9px;color:var(--link);background:var(--bg-panel);border-color:var(--accent-border)}.chips{display:flex;flex-wrap:wrap;gap:6px}.panel{padding:var(--card-pad);margin-bottom:var(--grid-gap);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:none}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--card-gap)}.panel-header h2{margin:0;font-size:var(--fs-section-title)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table{width:100%;min-width:620px;border-collapse:collapse;font-size:var(--fs-small);font-variant-numeric:tabular-nums;line-height:1.5}.table th{height:48px;padding:0 16px;color:var(--table-head-text);font-size:.8125rem;font-weight:600;text-align:left;white-space:nowrap;background:var(--table-head-bg);border-bottom:1px solid var(--border-strong)}.table td{padding:14px 16px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}.cell-note{display:block;margin-top:2px;overflow:hidden;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--fs-chip);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.table-hover tbody tr{cursor:pointer;transition:background-color var(--dur-1) var(--ease)}.table-hover tbody tr:hover{background:var(--table-row-hover)}.row-active{background:var(--bg-selected);font-weight:600}.costs-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.costs-table th{text-align:left;padding:10px 12px;color:var(--text-muted);font-size:.8125rem;font-weight:600;border-bottom:1px solid var(--border)}.costs-table td{padding:10px 12px;border-bottom:1px solid var(--border)}.costs-table .num{text-align:right;font-variant-numeric:tabular-nums}.sort-header,.column-help{display:inline-flex;gap:6px;align-items:center}.sort-header{padding:0;color:inherit;font:inherit;font-weight:500;letter-spacing:inherit;text-transform:inherit;background:none;border:0;cursor:pointer}.sort-header:hover,.sort-header:focus-visible,.sort-header.active{color:var(--accent)}.sort-header:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--radius-xs)}.sort-header small{color:var(--text-muted);font-size:.68rem;font-weight:500;line-height:1.25}.sort-icon{width:14px;color:var(--text-muted);font-size:.75rem;text-align:center}.sort-header.active .sort-icon{color:var(--accent)}.column-help{cursor:help}.status-tooltip{--mat-tooltip-container-color: var(--tooltip-bg);--mat-tooltip-supporting-text-color: var(--tooltip-text)}.status-tooltip .mat-mdc-tooltip-surface{max-width:360px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.78rem;line-height:1.5;white-space:pre-line;box-shadow:var(--shadow-md)}.btn{display:inline-flex;min-height:44px;gap:10px;align-items:center;justify-content:center;padding:10px 18px;color:var(--text);font-size:var(--fs-small);font-family:var(--font-text);font-weight:600;letter-spacing:-.005em;line-height:1.2;text-decoration:none;cursor:pointer;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-btn);transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border)}.btn:not(:disabled):active{transform:scale(.985)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{color:var(--cta-text);background:var(--cta-bg);border-color:var(--cta-bg);box-shadow:none}.btn-primary:hover{background:var(--cta-bg);border-color:var(--cta-bg);box-shadow:var(--shadow-cta)}.btn-primary:active{background:var(--cta-bg-active);border-color:var(--cta-bg-active)}.btn-primary:disabled{box-shadow:none}@media(hover:hover)and (pointer:fine){.btn:not(:disabled):hover{transform:translateY(-1px)}}.btn-quiet{color:var(--text-2);background:transparent;border-color:transparent}.btn-quiet:hover{color:var(--text);background:var(--bg-hover);border-color:transparent}.btn-sm,.btn-xs{min-height:38px;padding:8px 15px;font-size:.875rem}.btn-lg{min-height:54px;padding:14px 24px;font-size:1.0625rem;border-radius:var(--radius-btn-lg)}.btn-block{width:100%}.icon-btn{display:inline-grid;width:40px;height:40px;flex:0 0 auto;padding:0;place-items:center;color:var(--text-2);cursor:pointer;background:var(--btn-bg);border:1px solid var(--border);border-radius:var(--radius-pill);transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.icon-btn:hover{color:var(--text);background:var(--bg-panel);border-color:var(--border-strong)}.icon-btn:disabled{opacity:.5;cursor:default}.icon-btn>svg{width:18px;height:18px;stroke-width:1.8}@media(max-width:575.98px){.btn-group-stack{flex-direction:column;align-items:stretch}.btn-group-stack>.btn{width:100%}}@media(prefers-reduced-motion:reduce){.btn,.icon-btn{transition:none}.btn:not(:disabled):hover,.btn:not(:disabled):active{transform:none}}.has-tooltip{position:relative}.has-tooltip:after{position:absolute;top:calc(100% + 10px);left:50%;z-index:1300;width:min(360px,80vw);padding:10px 12px;color:var(--tooltip-text);font-size:.76rem;font-weight:400;line-height:1.45;text-align:left;white-space:normal;pointer-events:none;content:attr(data-tooltip);background:var(--tooltip-bg);border:1px solid var(--tooltip-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),visibility var(--dur-1) var(--ease)}.has-tooltip:hover:after,.has-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.has-tooltip.tooltip-right:after{right:0;left:auto;transform:translateY(-4px)}.has-tooltip.tooltip-right:hover:after,.has-tooltip.tooltip-right:focus-visible:after{transform:translateY(0)}.input{min-height:44px;padding:10px 14px;color:var(--text);font-family:var(--font-text);font-size:1rem;line-height:1.4;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-btn);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.input:focus{outline:none;border-color:var(--ring);box-shadow:var(--focus-ring)}.input-sm{min-height:38px;padding:8px 12px;width:90px;font-size:var(--fs-small)}@media(max-width:768px){.input-sm{font-size:1rem}}select.input{padding-right:28px}.field-label{display:block;margin-bottom:8px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--fs-label);font-weight:500;line-height:1.4}.status-multiselect{width:min(285px,100%)}app-fintech-filter .listing-filter-compact.status-multiselect{display:block;width:100%;--mat-form-field-container-height: 22px;--mat-form-field-container-vertical-padding: 0}app-fintech-filter .listing-filter-compact .mat-mdc-text-field-wrapper{height:22px;padding:0;background:transparent}app-fintech-filter .listing-filter-compact .mat-mdc-form-field-flex,app-fintech-filter .listing-filter-compact .mat-mdc-form-field-infix{min-height:22px;padding:0;align-items:center}app-fintech-filter .listing-filter-compact .mdc-notched-outline,app-fintech-filter .listing-filter-compact .mdc-line-ripple,app-fintech-filter .listing-filter-compact .mat-mdc-form-field-focus-overlay,app-fintech-filter .listing-filter-compact .mat-mdc-form-field-subscript-wrapper{display:none}app-fintech-filter .listing-filter-compact .mat-mdc-select{display:flex;min-height:22px;align-items:center;color:var(--text);font-size:.875rem}app-fintech-filter .listing-filter-compact .mat-mdc-select:focus-visible{outline:none}app-fintech-filter .listing-filter-compact .mat-mdc-select-arrow{color:var(--text-muted)}app-fintech-filter .listing-filter-compact .mat-mdc-select-placeholder{color:var(--text);font-size:.875rem;font-weight:600}.listing-status-panel.mat-mdc-select-panel{width:min(360px,100vw - 24px);max-height:min(360px,100vh - 80px);padding:6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.listing-status-panel.mat-mdc-select-panel .mat-mdc-option{min-height:48px;height:auto;margin:2px 0;padding:4px 10px;color:var(--text);border-radius:var(--radius-sm)}.listing-status-panel.mat-mdc-select-panel .mat-mdc-option:hover,.listing-status-panel.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active,.listing-status-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected{background:var(--bg-hover)}.listing-status-panel.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{order:1;flex:1 1 auto;min-width:0;margin-right:0}.listing-status-panel.mat-mdc-select-panel .mat-mdc-option .mat-mdc-option-pseudo-checkbox{order:2;margin-right:0;margin-left:10px}.listing-status-panel-wide.mat-mdc-select-panel{width:min(480px,100vw - 24px);max-height:min(520px,100vh - 80px)}.fintech-compact-select-panel.mat-mdc-select-panel{width:min(360px,100vw - 24px);max-height:min(360px,100vh - 80px);padding:6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.fintech-compact-select-panel.mat-mdc-select-panel .mat-mdc-option{min-height:40px;height:40px;padding:0 12px;margin:1px 0;color:var(--text);border-radius:var(--radius-sm);font-size:var(--fs-small)}.fintech-compact-select-panel.mat-mdc-select-panel .mat-mdc-option:hover,.fintech-compact-select-panel.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active,.fintech-compact-select-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected{background:var(--bg-hover)}.fintech-compact-select-panel.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{overflow:hidden;font-weight:570;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fintech-compact-select-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:var(--accent);font-weight:680}.fintech-compact-select-panel.mat-mdc-select-panel .daily-summary-date-option{display:flex;width:100%;gap:12px;align-items:baseline;justify-content:space-between}.fintech-compact-select-panel.mat-mdc-select-panel .daily-summary-date-option>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fintech-compact-select-panel.mat-mdc-select-panel .daily-summary-date-option time{color:var(--text-muted);font-size:.69rem;font-variant-numeric:tabular-nums;white-space:nowrap}.daily-summary-date-panel.mat-mdc-select-panel{width:min(260px,100vw - 24px)}.trail-version-panel.mat-mdc-select-panel{width:min(420px,100vw - 24px)}.trail-version-panel.mat-mdc-select-panel .trail-version-option{display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:baseline}.trail-version-panel.mat-mdc-select-panel .trail-version-option strong{color:var(--text);font-size:.75rem;font-weight:680;white-space:nowrap}.trail-version-panel.mat-mdc-select-panel .trail-version-option span{overflow:hidden;color:var(--text-muted);font-size:.67rem;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}app-logs-page .log-table{width:100%;min-width:1085px;table-layout:fixed;font-size:.875rem}app-logs-page .log-table th,app-logs-page .log-table td{padding-right:var(--space-3);padding-left:var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-logs-page .log-table .num{text-align:right;font-variant-numeric:tabular-nums}app-logs-page .log-col-when{width:192px}app-logs-page .log-col-phase{width:170px}app-logs-page .log-col-model{width:120px}app-logs-page .log-col-listing{width:205px}app-logs-page .log-col-tokens{width:72px}app-logs-page .log-col-cost{width:105px}app-logs-page .log-col-result{width:180px}app-logs-page .log-table-scroll .cdk-virtual-scroll-content-wrapper{width:100%;min-width:1085px}app-logs-page .log-table-scroll .log-table tbody tr,app-logs-page .log-table-scroll .log-table tbody td{height:64px}.status-option-copy{display:grid;grid-template-columns:17px minmax(0,1fr);gap:1px 6px;padding:1px 0;white-space:normal}.status-option-copy strong{grid-column:2;color:var(--text);font-size:.82rem;line-height:1.2}.status-option-copy small{grid-column:2;color:var(--text-muted);font-size:.7rem;line-height:1.25}.status-option-copy>svg{grid-row:1/span 2;width:14px;height:14px;margin-top:1px}.status-option-waiting strong,.status-option-archived strong{color:var(--status-neutral)}.status-option-rejected strong{color:var(--err)}.status-option-manual strong{color:var(--purple)}.status-option-consider strong,.status-option-watch strong{color:var(--warn)}.status-option-positive strong{color:var(--ok)}.status-option-needs-info strong{color:var(--accent)}.status-option-value-add strong{color:var(--purple)}.status-option-favorite strong{color:var(--status-favorite)}.status-option-risk strong,.status-option-hot strong{color:var(--status-risk)}.badge{display:inline-flex;min-height:26px;gap:4px;align-items:center;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px 10px;font-size:.7rem;font-weight:600;line-height:1.15;white-space:nowrap}.badge-ok{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.badge-err{border-color:var(--err);color:var(--err);background:var(--err-soft)}.badge-new{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.badge-drop,.badge-watch{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.badge-positive{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-border)}.badge-needs-info{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.badge-value-add{color:var(--purple);background:var(--purple-soft);border-color:var(--purple-border)}.badge-stage-waiting{color:var(--status-neutral);background:var(--status-neutral-soft);border-color:var(--status-neutral-border)}.badge-rejected{color:var(--err);background:var(--err-soft);border-color:var(--err-border)}.badge-manual{color:var(--purple);background:var(--purple-soft);border-color:var(--purple-border)}.badge-favorite{color:var(--status-favorite);background:var(--status-favorite-soft);border-color:var(--status-favorite-border)}.badge-risk{color:var(--status-risk);background:var(--status-risk-soft);border-color:var(--status-risk-border)}.badge-archived{color:var(--status-neutral);background:var(--status-neutral-soft);border-color:var(--status-neutral-border)}.badge-hot{color:var(--hot-text);background:var(--hot-soft);border-color:var(--hot-border)}.ok{color:var(--ok)}.err{color:var(--err)}.warn{color:var(--warn)}p.warn{padding:var(--space-3);background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:var(--radius-sm)}.muted{color:var(--text-muted)}.small{font-size:.78rem}.source-link{display:block;max-width:330px;margin-top:3px;overflow:hidden;color:var(--accent);font-size:.72rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.source-link:hover{text-decoration:underline}pre{margin:6px 0}@media(max-width:800px){.source-history-heading{align-items:flex-start}.source-history-header{align-items:stretch}.history-filter{width:100%;justify-content:space-between}}@media(max-width:700px){.panel-header{flex-direction:column;align-items:flex-start}}.leaflet-container{background:var(--map-bg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--bg-panel);color:var(--text)}.listing-map-point{display:grid;place-items:center;background:transparent;border:0}.listing-map-point span{display:block;width:20px;height:20px;background:var(--map-marker);border:3px solid var(--map-marker-ring);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),var(--shadow-sm)}.listing-map-point span.approximate{width:18px;height:18px;opacity:.94}.listing-map-cluster{display:grid;place-items:center;color:var(--text-on-accent);font-size:.78rem;font-weight:800;background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid var(--accent-border);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),var(--shadow-sm)}.listing-map-cluster span{display:grid;width:29px;height:29px;place-items:center;background:var(--map-marker);border-radius:50%}.offer-source-table{min-width:1120px;border-collapse:separate;border-spacing:0}.offer-source-table th,.offer-source-table td{padding-right:10px;padding-left:10px}.offer-source-table thead th{line-height:1.25;letter-spacing:.04em;white-space:normal}.offer-source-table thead th small{letter-spacing:0;white-space:nowrap}.offer-source-table tbody td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.offer-source-table tbody>tr:not(.quality-anomaly-row,.source-table-message-row):hover>td{background:var(--bg-hover)}.offer-source-table tbody>tr:last-child>td{border-bottom:0}.offer-source-table td[data-label=Stan] .badge{margin:2px 3px 2px 0}@media(max-width:1050px){.offer-source-table{min-width:0;overflow:visible;background:transparent;border:0;border-radius:0}.offer-source-table colgroup,.offer-source-table thead{display:none}.offer-source-table tbody{display:grid;gap:var(--space-3)}.offer-source-table tbody>tr:not(.quality-anomaly-row,.source-table-message-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md)}.offer-source-table tbody>tr:not(.quality-anomaly-row,.source-table-message-row)>td{display:block;width:auto;height:auto;min-width:0;padding:var(--space-3);border:0;border-bottom:1px solid var(--border)}.offer-source-table tbody>tr:not(.quality-anomaly-row,.source-table-message-row)>td:before{display:block;margin-bottom:var(--space-1);color:var(--text-muted);content:attr(data-label);font-variant-numeric:tabular-nums;font-size:var(--fs-label);font-weight:500}.offer-source-table tbody>tr:not(.quality-anomaly-row,.source-table-message-row)>td:nth-last-child(-n+2){border-bottom:0}.offer-source-table .quality-anomaly-row,.offer-source-table .source-table-message-row{display:block;grid-column:1/-1}.offer-source-table .quality-anomaly-row>td,.offer-source-table .source-table-message-row>td{display:block;width:100%}}@media(max-width:620px){.offer-source-table tbody>tr:not(.quality-anomaly-row,.source-table-message-row){grid-template-columns:minmax(0,1fr)}.offer-source-table tbody>tr:not(.quality-anomaly-row,.source-table-message-row)>td:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.offer-source-table tbody>tr:not(.quality-anomaly-row,.source-table-message-row)>td:last-child{border-bottom:0}}@keyframes morningstar-spin{to{transform:rotate(360deg)}}.loading-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;animation:morningstar-spin .65s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}img.img-broken{background-color:var(--text-muted);object-fit:contain;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' fill='none' stroke='%23000' stroke-width='3'%3E%3Crect x='8' y='8' width='104' height='64' rx='2'/%3E%3Cpath d='M8 40h52M60 8v32M60 40v32M84 40h28'/%3E%3C/svg%3E") center/min(55%,160px) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' fill='none' stroke='%23000' stroke-width='3'%3E%3Crect x='8' y='8' width='104' height='64' rx='2'/%3E%3Cpath d='M8 40h52M60 8v32M60 40v32M84 40h28'/%3E%3C/svg%3E") center/min(55%,160px) no-repeat}app-listings-page .map-dialog::backdrop{background:var(--overlay-strong);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
