:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--control-height: 44px;--control-radius: 8px;--card-radius: 12px;--tag-radius: 4px;--focus-ring: 0 0 0 3px rgba(7, 95, 233, .2);--motion-fast: .12s;--motion-standard: .18s;--motion-panel: .22s;--motion-page: .3s;--motion-distance-sm: 8px;--motion-ease-out: cubic-bezier(.23, 1, .32, 1);--motion-ease-in-out: cubic-bezier(.77, 0, .175, 1);--motion-ease-drawer: cubic-bezier(.32, .72, 0, 1);--motion-ease-standard: var(--motion-ease-out);--motion-ease-emphasized: var(--motion-ease-out);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;color:#0c1d3a;background:#f8fbff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;-webkit-font-smoothing:antialiased}.commute-home{min-height:100vh;background:#f8fbff}button,a{font:inherit}button{color:inherit;transition:scale .16s var(--motion-ease-out)}button:active:not(:disabled){scale:.97}.topbar{height:84px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#fffffff5;border-bottom:1px solid #e3eaf4;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:15px;padding:0;border:0;background:transparent;color:inherit;text-decoration:none;text-align:left;cursor:pointer}.brand-mark{width:48px;height:48px;border-radius:11px;display:grid;place-items:center;color:#fff;background:#0963f5;box-shadow:0 8px 20px #0963f529;font-size:22px;font-weight:700}.brand-copy{display:grid;gap:2px}.brand-copy strong{color:#101826;font-size:23px;line-height:1.2;letter-spacing:.02em}.brand-copy small{color:#66738c;font-size:14px}.topnav{display:flex;align-items:center;gap:34px}.topnav button{display:inline-flex;align-items:center;gap:9px;padding:10px 0;border:0;background:transparent;color:#68758f;font-size:16px;cursor:pointer}.topnav button:focus-visible{color:#0b60ef}.hero{min-height:calc(100vh - 84px);position:relative;overflow:hidden;isolation:isolate;background:#f9fcff url(/commute-home-map-background.png) center / cover no-repeat}.hero-veil{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 53% 38% at 50% 29%,#fffffff5,#ffffffc2 52%,#fff0)}.hero-content{width:min(1280px,calc(100vw - 96px));margin:0 auto;padding-top:clamp(248px,29vh,272px);text-align:center;position:relative;z-index:4}h1{margin:0;color:#091a37;font-size:clamp(48px,3.9vw,58px);line-height:1.18;letter-spacing:.02em;font-weight:750}.hero-subtitle{margin:22px 0 38px;color:#687590;font-size:19px;line-height:1.6}.search-panel{position:relative;padding:0 34px;background:#fffffff5;border:1px solid rgba(204,215,232,.82);border-radius:12px;box-shadow:0 10px 28px #2744701f;text-align:left}.field-row{min-height:126px;display:grid;grid-template-columns:1.2fr .95fr .95fr .9fr 218px;align-items:center}.field-shell{position:relative;min-width:0}.field-shell[data-open=true]{z-index:32}.field-shell:not(:first-child):before{content:"";position:absolute;left:0;top:27px;bottom:27px;width:1px;background:#dde5f0}.field-trigger{width:100%;min-height:96px;padding:16px 28px 14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;column-gap:10px;align-items:center;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:9px}.budget-field .field-trigger{padding-right:16px;padding-left:16px;column-gap:6px}.budget-field .field-value{gap:5px}.budget-field .budget-value{font-size:20px;font-variant-numeric:tabular-nums}.field-trigger:focus-visible,.field-trigger[aria-expanded=true]{background:#f4f8ff;outline:none}.workplace-field,.duration-field{min-height:96px;padding:16px 22px 14px 28px;display:grid;align-content:center;gap:10px;border-radius:9px;transition:background-color .16s ease,box-shadow .16s ease}.workplace-field[data-open=true],.duration-field[data-open=true]{background:#f4f8ff}.workplace-field>.field-label,.duration-field>.field-label{display:block}.field-input-control{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.field-input-control>svg{color:#0c57d2}.field-input-control input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#07101f;background:transparent;font:inherit;font-size:20px;font-weight:650;text-overflow:ellipsis}.field-input-control input::placeholder{color:#9aa6b8;font-size:15px;font-weight:500}.field-input-control>button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;color:#526887;background:transparent;cursor:pointer}.field-input-control>button:focus-visible{color:#075fe9;background:#e7f0ff;outline:none}.duration-input-control{grid-template-columns:auto 42px auto auto}.duration-input-control input{text-align:right}.duration-input-control>span{color:#2c3749;font-size:16px}.field-label{grid-column:1 / -1;color:#6c7891;font-size:14px;font-weight:600}.field-value{min-width:0;display:flex;align-items:center;gap:9px;color:#07101f;font-size:18px;white-space:nowrap}.field-value svg{flex:0 0 auto;color:#0c57d2}.field-value strong{font-size:22px;font-weight:650;overflow:hidden;text-overflow:ellipsis}.field-value+svg{color:#30466c;transition:transform .16s ease}.field-value+svg.rotated{transform:rotate(180deg)}.field-menu{position:absolute;z-index:30;top:calc(100% - 1px);left:10px;right:10px;padding:7px;display:grid;gap:3px;background:#fff;border:1px solid #d8e1ee;border-radius:10px;box-shadow:0 14px 32px #223d662b;animation:menu-reveal var(--motion-standard) var(--motion-ease-out) both;transform-origin:top center}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.workplace-menu{width:410px;right:auto;padding:9px}.field-menu>p{margin:2px 5px 5px;display:flex;align-items:center;gap:7px;color:#7a879c;font-size:12px}.workplace-menu>button{min-height:58px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px}.workplace-menu>button>svg{color:#617694}.workplace-menu>button>span,.mode-menu>button>span{min-width:0;display:grid;gap:3px}.workplace-menu strong,.mode-menu strong{color:#172338;font-size:14px}.workplace-menu small,.mode-menu small{overflow:hidden;color:#7a879c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workplace-menu .place-empty{margin:4px;padding:12px;display:block;color:#68768c;background:#f6f8fb;border-radius:7px;font-size:12px;line-height:1.55}.budget-menu{width:390px;right:auto;padding:16px}.budget-inputs{display:grid;grid-template-columns:1fr 22px 1fr;align-items:end;gap:7px}.budget-inputs>i{height:1px;margin-bottom:20px;background:#aab6c7}.budget-inputs label{display:grid;gap:7px;color:#748097;font-size:12px}.budget-inputs label>span:last-child{height:42px;padding:0 9px;display:flex;align-items:center;gap:4px;color:#65728a;border:1px solid #ccd7e6;border-radius:7px;background:#fff}.budget-inputs input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#14213a;background:transparent;font:inherit;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.budget-inputs label:focus-within>span:last-child{border-color:#075fe9;outline:2px solid #075fe9;outline-offset:2px}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-grid button{text-align:center;border:1px solid #e0e7f0}.mode-menu{width:310px;right:auto}.mode-menu>button{min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:8px}.mode-menu>button>svg:first-child{color:#48617f}.mode-menu>button.selected>svg:first-child{color:#075fe9}.duration-menu{width:300px;left:auto;right:4px;padding:12px}.field-menu button{padding:10px 12px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.field-menu button:focus-visible{background:#f1f6ff;outline:none}.field-menu button.selected{color:#075fe9;background:#eaf2ff;font-weight:650}.primary-action{height:72px;margin-left:18px;border:0;border-radius:10px;color:#fff;background:#075ff3;box-shadow:0 7px 15px #075ff32e;font-size:22px;font-weight:650;cursor:pointer;transition:scale .16s var(--motion-ease-out),background-color .16s ease,box-shadow .16s ease}@media(hover:hover)and (pointer:fine){.primary-action:hover{background:#0555dc;box-shadow:0 10px 20px #075ff33b}}.primary-action:focus-visible{outline:3px solid rgba(7,95,243,.28);outline-offset:3px}.search-meta{min-height:68px;padding:0 14px;display:grid;grid-template-columns:350px 1fr;align-items:center;color:#697791;border-top:1px solid #e2e8f1;font-size:15px}.search-blocker{margin:0 10px 18px;padding:14px 16px;display:grid;grid-template-columns:24px 1fr;gap:11px;color:#8a5115;background:#fff8ee;border:1px solid #efcb99;border-radius:9px}.search-blocker>svg{margin-top:1px;color:#d47b16}.search-blocker>div{display:grid;gap:7px}.search-blocker strong{color:#76440f;font-size:15px}.search-blocker p{margin:0;color:#8a5a25;font-size:13px;line-height:1.55}.search-blocker span{display:flex;gap:9px}.search-blocker button{min-height:34px;padding:0 12px;border:1px solid #dfad6f;border-radius:6px;color:#955811;background:#fff;cursor:pointer;font-size:13px;font-weight:650}.search-blocker button:focus-visible{border-color:#c67c22;outline:2px solid rgba(198,124,34,.16);outline-offset:2px}.estimate-feedback,.privacy-note{display:flex;align-items:center;gap:9px}.estimate-feedback strong{color:#0862f2;font-size:18px}.privacy-note{padding-left:26px;border-left:1px solid #dde5f0}.estimate-bars{height:19px;display:flex;align-items:flex-end;gap:3px}.estimate-bars i{width:3px;border-radius:2px;background:#0b63f4}.estimate-bars i:nth-child(1){height:8px}.estimate-bars i:nth-child(2){height:16px}.estimate-bars i:nth-child(3){height:12px}.workplace-anchor{position:absolute;z-index:3;left:78%;top:80%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;color:#075fe9}.workplace-pin{filter:drop-shadow(0 6px 7px rgba(8,85,201,.2))}.workplace-anchor span{display:grid;gap:2px;color:#111c2d;text-align:left}.workplace-anchor strong{font-size:16px}.workplace-anchor small{color:#748097;font-size:13px}@media(max-height:760px){.hero-content{padding-top:132px}.hero h1{font-size:48px}.hero-subtitle{margin:16px 0 30px}.field-row{min-height:116px}.search-meta{min-height:62px}.workplace-anchor{top:82%}}@media(max-width:1120px){.hero-content{width:calc(100vw - 48px)}.search-panel{padding:0 18px}.field-row{min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(104px,auto) 58px}.field-trigger,.workplace-field,.duration-field{padding-right:16px;padding-left:16px}.field-input-control input,.field-value{font-size:18px}.field-value strong{font-size:20px}.primary-action{grid-column:1 / -1;height:50px;margin:0 10px 8px;font-size:18px}.search-meta{min-height:62px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);font-size:13px}.privacy-note{padding-left:14px}.workplace-anchor{display:none}}@media(max-width:900px){.topbar{height:72px;padding:0 18px}.brand-mark{width:42px;height:42px}.brand-copy strong{font-size:20px}.brand-copy small,.topnav button{font-size:13px}.topnav{gap:18px}.hero{min-height:calc(100vh - 72px);overflow-y:auto}.hero-content{width:calc(100vw - 28px);padding-bottom:28px}h1{font-size:clamp(36px,5.4vw,44px)}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.field-shell:nth-child(3):before{display:none}.field-trigger,.workplace-field,.duration-field{min-height:84px}.primary-action{height:48px;margin-top:4px}.search-meta{padding:11px 14px;grid-template-columns:1fr;gap:8px}.privacy-note{padding-left:0;border-left:0}}.results-page{height:100vh;height:100dvh;min-height:640px;overflow:hidden;background:#edf5ff}.results-skip-link{position:fixed;z-index:160;top:8px;left:50%;padding:10px 14px;border-radius:8px;color:#fff;background:#075fe9;font-weight:700;text-decoration:none;transform:translate(-50%,calc(-100% - 16px))}.results-skip-link:focus{transform:translate(-50%);box-shadow:var(--focus-ring)}.results-topbar{height:72px;padding:0 18px;display:grid;grid-template-columns:250px minmax(560px,1fr) 190px;align-items:center;background:#fffffffa;border-bottom:1px solid #dde5ef;position:relative;z-index:50}.brand-compact .brand-mark{width:42px;height:42px}.brand-compact .brand-copy strong{font-size:20px}.brand-compact .brand-copy small{font-size:13px}.query-summary{width:max-content;max-width:100%;min-height:44px;margin:0 auto;padding-left:12px;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #d7dfeb;border-radius:8px;box-shadow:0 2px 7px #3146660f;color:#131c2a;font-size:14px;white-space:nowrap}.query-summary.has-changes{border-color:#a9c5f5;box-shadow:0 3px 10px #0f64ed1a}.query-summary .query-summary-modify{height:44px;margin-left:10px;padding:0 19px;border:0;border-left:1px solid #d7dfeb;border-radius:0 8px 8px 0;background:#fbfcfe;font:inherit;cursor:pointer}.query-summary .query-summary-modify:focus-visible{color:#075fea;background:#f2f7ff;outline:none}.query-inline-field{height:38px;padding:0 7px;display:flex;align-items:center;gap:5px;position:relative;border:1px solid transparent;border-radius:6px;font-weight:700;transition:color .14s ease,background .14s ease,border-color .14s ease}.query-inline-field:focus-within{color:#075fea;background:#f2f7ff;border-color:#c8d9f5}.query-inline-field input,.query-inline-field select{height:30px;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:center}.query-inline-field.workplace input{width:104px;text-align:left}.query-inline-field.mode select{width:102px;cursor:pointer}.query-inline-field.duration input{width:34px}.query-inline-field.budget input{width:48px;font-variant-numeric:tabular-nums}#results-budget-min{text-align:right}#results-budget-max{text-align:left}.query-separator{color:#354157;font-weight:700}.sr-only{width:1px;height:1px;padding:0;margin:-1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.query-place-suggestions{position:absolute;z-index:75;top:calc(100% + 8px);left:0;width:330px;padding:6px;display:grid;gap:2px;background:#fff;border:1px solid #d8e1ee;border-radius:10px;box-shadow:0 14px 30px #1e314f29}.query-place-suggestions p{margin:0;padding:10px;color:#758197;font-size:13px}.query-place-suggestions button{min-height:48px;padding:7px 9px;display:flex;align-items:center;gap:8px;border:0;border-radius:7px;background:#fff;color:#1a2638;text-align:left;cursor:pointer}.query-place-suggestions button:focus-visible{background:#f1f6ff;outline:none}.query-place-suggestions button>span{min-width:0;display:grid}.query-place-suggestions small{overflow:hidden;color:#748096;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.query-inline-actions{min-width:164px;height:44px;margin-left:7px;padding:0 8px 0 12px;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;border-left:1px solid #d7dfeb}.query-inline-actions>span{color:#778399;font-size:13px;font-weight:500}.query-inline-actions button{height:32px;padding:0 10px;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.query-inline-reset{border:0;background:#fff;color:#66748a}.query-inline-submit{border:1px solid #0f64ed;background:#0f64ed;color:#fff;box-shadow:0 3px 8px #0f64ed2e}.query-inline-actions button:focus-visible{filter:brightness(.97);outline:2px solid rgba(15,100,237,.16);outline-offset:1px}.query-inline-actions>small{position:absolute;top:calc(100% + 6px);right:0;padding:5px 8px;color:#c43b4d;background:#fff;border-radius:5px;box-shadow:0 3px 10px #2a3b561f;font-size:11px}.data-date{justify-self:end;display:flex;align-items:center;gap:7px;color:#69758d;font-size:14px}.result-favorites{min-width:40px;height:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #d9e2ed;border-radius:9px;color:#68768b;background:#fff;cursor:pointer}.result-favorites b{font-size:12px}.result-favorites:focus-visible{border-color:#df6a80;color:#d83f5b;outline:none;box-shadow:var(--focus-ring)}.results-map{--results-panel-width: clamp(324px, 22.5vw, 360px);height:calc(100vh - 72px);height:calc(100dvh - 72px);min-height:568px;position:relative;overflow:hidden;background:#edf6ff url(/commute-results-map-background.png) center / cover no-repeat}.results-map.dynamic-map{background:#edf3f8}.commute-map-shell,.commute-map-host{position:absolute;top:0;right:0;bottom:0;left:0}.commute-map-shell{z-index:1;overflow:hidden}.commute-map-host,.commute-map-host .amap-layers{background:#e3edf1}.commute-map-provider{position:absolute;z-index:12;right:15px;bottom:14px;padding:4px 7px;color:#66748a;background:#ffffffe6;border-radius:4px;font-size:11px}.map-tile-layer,.raster-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-tile-layer{overflow:hidden;background:#e3edf1}.map-static-images{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform}.map-tile-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f8f6f11f;pointer-events:none}.map-tile-layer img{position:absolute;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none}.raster-map-canvas{z-index:3;cursor:grab;touch-action:none}.raster-map-canvas.dragging{cursor:grabbing}.raster-map-badge,.map-attribution{position:absolute;z-index:8;padding:5px 8px;color:#637087;background:#ffffffe6;border-radius:5px;font-size:11px}.raster-map-badge{left:4px;bottom:13px;font-weight:700;transform:translate(var(--motion-map-reserved-left, 394px));transition:transform var(--motion-panel) var(--motion-ease-in-out)}.map-attribution{right:14px;bottom:14px}.map-attribution a{color:#075fe9}.map-project-marker{--marker-color: #1478d0;position:relative;width:28px;height:28px;padding:0;display:inline-flex;justify-content:center;align-items:center;border:0;background:transparent;cursor:pointer;transition:opacity .18s ease}.map-project-marker:before{content:"";width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--marker-color);box-shadow:0 2px 7px #1552873d}.map-project-marker-label{position:absolute;z-index:2;top:50%;left:calc(50% + 18px);width:max-content;min-width:68px;min-height:var(--map-label-height, 46px);max-width:none;padding:6px 9px;display:none;align-content:center;gap:2px;transform:translateY(-50%);border:1px solid #cfdae8;border-radius:11px;color:#23324a;background:#fffffff7;box-shadow:0 6px 18px #1f436721;text-align:left;pointer-events:auto;cursor:pointer}[data-map-label-detail=name] .map-project-marker-label{padding:5px 9px;gap:0}[data-map-label-detail=name] .map-project-marker-label small{display:none}.map-project-marker-label:before{content:"";position:absolute;top:50%;left:-6px;width:10px;height:10px;border:0 solid #cfdae8;border-bottom-width:1px;border-left-width:1px;border-radius:0 0 0 2px;background:#fffffff7;transform:translateY(-50%) rotate(45deg)}.map-project-marker[data-label-anchor=left] .map-project-marker-label{right:calc(50% + 18px);left:auto}.map-project-marker[data-label-anchor=left] .map-project-marker-label:before{right:-6px;left:auto;border-width:1px 1px 0 0}.map-project-marker[data-label-anchor=top] .map-project-marker-label{top:auto;bottom:calc(50% + 18px);left:50%;transform:translate(-50%)}.map-project-marker[data-label-anchor=top] .map-project-marker-label:before{top:auto;bottom:-6px;left:50%;border-width:0 1px 1px 0;transform:translate(-50%) rotate(45deg)}.map-project-marker[data-label-anchor=bottom] .map-project-marker-label{top:calc(50% + 18px);left:50%;transform:translate(-50%)}.map-project-marker[data-label-anchor=bottom] .map-project-marker-label:before{top:-6px;left:50%;border-width:1px 0 0 1px;transform:translate(-50%) rotate(45deg)}.map-project-marker-label strong{min-width:0;display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.25}.map-project-marker-label strong span{font-weight:760}.map-project-marker-label strong span,.map-project-marker-label small{min-width:0;white-space:nowrap}.map-project-marker-label small{padding-left:1px;color:#4f6682;font-size:10px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.map-project-marker.category-overtime{--marker-color: #bd7424}.map-project-marker.category-overtime .map-project-marker-label{border-color:#dfc49d;color:#75430d;background:#fffaf3fa}.map-project-marker.category-overtime .map-project-marker-label small{color:#8c4e0b}.map-project-marker.category-overtime .map-project-marker-label:before{border-color:#dfc49d;background:#fffaf3fa}[data-map-layer=overview] .map-project-marker{opacity:.72}[data-map-layer=projects] .map-project-marker:not(.label-hidden) .map-project-marker-label,[data-map-layer=selected] .map-project-marker.selected:not(.label-hidden) .map-project-marker-label{display:grid}.map-project-marker.dimmed{opacity:.28}.map-project-marker.selected .map-project-marker-label{border-color:#1478d075;box-shadow:0 0 0 2px #1478d01a,0 8px 20px #15528733}.map-project-marker.selected .map-project-marker-label:before{border-color:#1478d075}.map-project-marker.category-overtime.selected .map-project-marker-label{box-shadow:0 0 0 3px #bd742424,0 5px 14px #75430d38}.map-project-marker:focus-visible{outline:2px solid rgba(7,95,233,.42);outline-offset:2px;border-radius:50%}.map-project-cluster{position:relative;min-width:72px;height:34px;padding:0 13px;border:1.5px solid #82b6e8;border-radius:18px;color:#075fae;background:#fffffff7;box-shadow:0 5px 15px #194c7e2e;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.map-project-cluster:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;transform:translate(-50%) rotate(45deg);border-right:1.5px solid #82b6e8;border-bottom:1.5px solid #82b6e8;background:#fff}.map-project-cluster.is-below:after{top:-5px;bottom:auto;border:0;border-top:1.5px solid #82b6e8;border-left:1.5px solid #82b6e8}.map-project-cluster:focus-visible{border-color:#075fe9;color:#075fe9;outline:none}.map-project-cluster.is-overtime,.map-project-cluster.is-mixed{border-color:#d8ad79;color:#995812}.map-project-cluster.is-overtime:after,.map-project-cluster.is-mixed:after{border-color:#d8ad79}.map-project-cluster.is-overtime:focus-visible,.map-project-cluster.is-mixed:focus-visible{border-color:#bd7424;color:#8c4e0b}.map-anchor-marker{position:relative;width:1px;height:1px;pointer-events:none;white-space:nowrap}.map-anchor-beacon{position:absolute;z-index:1;left:0;bottom:0;width:1px;height:1px;isolation:isolate}.map-anchor-icon{position:absolute;z-index:2;left:0;bottom:0;display:block;width:26px;height:38px;overflow:visible;transform:translate(-50%);filter:drop-shadow(0 1px 1px rgba(83,25,20,.3))}.map-anchor-label{position:absolute;z-index:3;left:14.5px;bottom:11px;color:#fff;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:700;line-height:1;letter-spacing:-.01em;-webkit-text-stroke:1.5px rgba(20,22,25,.92);paint-order:stroke fill;text-shadow:-1px -1px 0 rgba(20,22,25,.84),1px -1px 0 rgba(20,22,25,.84),-1px 1px 0 rgba(20,22,25,.84),1px 1px 0 rgba(20,22,25,.84),0 1px 2px rgba(0,0,0,.42)}.map-transit-stop{position:relative;width:13px;height:13px;pointer-events:none;white-space:nowrap}.map-transit-stop-dot{display:block;box-sizing:border-box;width:13px;height:13px;border:3px solid var(--metro-line-color, #0f64ed);border-radius:50%;background:#fff;box-shadow:0 2px 7px #1b355638}.map-transit-stop-label,.map-walking-label{padding:4px 7px;border:1px solid #d7e0ec;border-radius:6px;color:#31415a;background:#fffffff5;box-shadow:0 3px 10px #1f43671f;font-size:10px;font-weight:700;white-space:nowrap;pointer-events:none}.map-transit-stop-label{position:absolute;right:19px;border-left:3px solid var(--metro-line-color, #0f64ed)}.map-transit-stop.is-boarding .map-transit-stop-label{top:17px;color:#123b67;font-weight:800}.map-transit-stop.is-transfer .map-transit-stop-label{bottom:17px}.map-walking-label{border-color:#cbd6e4;color:#52647b;background:#fffffff0}.map-walking-label.is-first{transform:translate(68px,-38px)}.map-walking-label.is-last{transform:translate(18px,38px)}.map-walking-label.is-only{transform:translate(44px,-34px)}.map-project-popover{position:relative;width:min(340px,calc(100vw - 28px));padding:10px;display:grid;gap:7px;color:#172238;background:#fffffffa;border:1px solid #d7e0ec;border-radius:12px;box-shadow:0 14px 34px #203b5b2e;opacity:1;scale:1;transition:opacity var(--motion-standard) var(--motion-ease-out),scale var(--motion-standard) var(--motion-ease-out)}.map-project-popover[data-motion-state=entering]{opacity:0;scale:.96}.map-project-popover[data-anchor=bottom-center]{transform:translateY(-14px);transform-origin:50% 100%}.map-project-popover[data-anchor=top-center]{transform:translateY(14px);transform-origin:50% 0}.map-project-popover[data-anchor=middle-right]{transform:translate(-14px);transform-origin:100% 50%}.map-project-popover[data-anchor=middle-left]{transform:translate(14px);transform-origin:0 50%}.map-project-popover[data-anchor=bottom-left]{transform:translate(14px,-14px);transform-origin:0 100%}.map-project-popover[data-anchor=bottom-right]{transform:translate(-14px,-14px);transform-origin:100% 100%}.map-project-popover[data-anchor=top-left]{transform:translate(14px,14px);transform-origin:0 0}.map-project-popover[data-anchor=top-right]{transform:translate(-14px,14px);transform-origin:100% 0}.map-project-popover-floating[data-anchor]{transform:none}.map-project-popover:after{content:"";position:absolute;z-index:1;width:11px;height:11px;background:#fffffffa;pointer-events:none}.map-project-popover[data-anchor=bottom-center]:after{left:var(--popover-anchor-x, 50%);bottom:-6px;border-right:1px solid #d7e0ec;border-bottom:1px solid #d7e0ec;transform:translate(-50%) rotate(45deg)}.map-project-popover[data-anchor=top-center]:after{top:-6px;left:var(--popover-anchor-x, 50%);border-top:1px solid #d7e0ec;border-left:1px solid #d7e0ec;transform:translate(-50%) rotate(45deg)}.map-project-popover[data-anchor=middle-right]:after{top:var(--popover-anchor-y, 50%);right:-6px;border-right:1px solid #d7e0ec;border-top:1px solid #d7e0ec;transform:translateY(-50%) rotate(45deg)}.map-project-popover[data-anchor=middle-left]:after{top:var(--popover-anchor-y, 50%);left:-6px;border-left:1px solid #d7e0ec;border-bottom:1px solid #d7e0ec;transform:translateY(-50%) rotate(45deg)}.map-project-popover[data-anchor=bottom-left]:after,.map-project-popover[data-anchor=bottom-right]:after{bottom:-6px;border-right:1px solid #d7e0ec;border-bottom:1px solid #d7e0ec;transform:rotate(45deg)}.map-project-popover[data-anchor=bottom-left]:after{left:14px}.map-project-popover[data-anchor=bottom-right]:after{right:14px}.map-project-popover[data-anchor=top-left]:after,.map-project-popover[data-anchor=top-right]:after{top:-6px;border-top:1px solid #d7e0ec;border-left:1px solid #d7e0ec;transform:rotate(45deg)}.map-project-popover[data-anchor=top-left]:after{left:14px}.map-project-popover[data-anchor=top-right]:after{right:14px}.map-project-popover.is-compact{width:min(288px,calc(100vw - 28px));gap:6px;padding:9px}.map-project-popover.is-compact .map-project-popover-route{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-project-popover.is-compact .map-project-popover-product,.map-project-popover.is-compact .map-project-popover-baseline{display:none}.map-project-popover.is-compact .map-project-popover-evidence{min-height:26px;padding:5px 7px;grid-template-columns:minmax(0,1fr)}.map-project-popover.is-compact .map-project-popover-action{min-height:34px;font-size:12px}.map-project-popover.is-overview{width:min(240px,calc(100vw - 24px));gap:5px;padding:8px;border-radius:10px;box-shadow:0 10px 24px #203b5b29}.map-project-popover.is-overview .map-project-popover-visual,.map-project-popover.is-overview .map-project-popover-evidence{display:none}.map-project-popover.is-compact.is-overview .map-project-popover-main,.map-project-popover.is-compact.is-overview .map-project-popover-main.has-no-visual{grid-template-columns:minmax(0,1fr);gap:0}.map-project-popover.is-overview .map-project-popover-content{gap:3px}.map-project-popover.is-overview .map-project-popover-heading strong{font-size:13px}.map-project-popover.is-overview .map-project-popover-location{font-size:10px}.map-project-popover.is-overview .map-project-popover-status{padding:1px 4px;font-size:9px}.map-project-popover.is-overview .map-project-popover-close,.map-project-popover.is-overview .map-project-popover-favorite{width:26px;min-width:26px;height:26px;min-height:26px}.map-project-popover.is-overview .map-project-popover-close{font-size:18px}.map-project-popover.is-overview .map-project-popover-favorite{font-size:16px}.map-project-popover.is-overview .map-project-popover-fact{min-height:34px;padding:4px 5px}.map-project-popover.is-overview .map-project-popover-fact small{font-size:8px}.map-project-popover.is-overview .map-project-popover-fact strong{font-size:10px}.map-project-popover.is-overview .map-project-popover-action{min-height:32px;border-radius:7px;font-size:11px}.map-project-popover-floating{position:absolute;z-index:18}.map-project-popover-main{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:stretch;gap:10px}.map-project-popover-main.has-no-visual{grid-template-columns:minmax(0,1fr)}.map-project-popover-visual{width:76px;height:76px;object-fit:cover;border-radius:10px;background:#eef2f6}.map-project-popover-content{min-width:0;display:grid;align-content:start;gap:6px}.map-project-popover.is-compact .map-project-popover-main{grid-template-columns:56px minmax(0,1fr);gap:7px}.map-project-popover.is-compact .map-project-popover-main.has-no-visual{grid-template-columns:minmax(0,1fr)}.map-project-popover.is-compact .map-project-popover-visual{width:56px;height:56px;border-radius:8px}.map-project-popover-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.map-project-popover-identity{min-width:0;display:grid;gap:4px}.map-project-popover-heading{min-width:0;display:flex;align-items:center;gap:7px}.map-project-popover-heading strong{min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.map-project-popover-location{overflow:hidden;color:#718096;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.map-project-popover-identity-meta{min-width:0;display:flex;align-items:center;gap:6px}.map-project-popover-status{flex:0 0 auto;padding:2px 5px;border:1px solid #c6e6d6;border-radius:4px;color:#07854c;background:#eff9f4;font-size:10px;font-style:normal;line-height:1.2}.map-project-popover-status.is-usually,.map-project-popover-status.is-pending{border-color:#ccd9e8;color:#516b89;background:#f1f5f9}.map-project-popover-status.is-overtime{border-color:#ecd0a9;color:#9a5b16;background:#fff7ec}.map-project-popover-header-actions{flex:0 0 auto;display:flex;gap:4px}.map-project-popover-close,.map-project-popover-favorite{width:30px;min-width:30px;height:30px;min-height:30px;display:grid;place-items:center;border:1px solid #d7e0ec;border-radius:50%;color:#65738a;background:#fff;cursor:pointer}.map-project-popover-close{font-size:21px;line-height:1}.map-project-popover-favorite{font-size:19px}.map-project-popover-close:focus-visible,.map-project-popover-favorite:focus-visible{border-color:currentColor;color:#172238;background:#f5f8fc;outline:none;box-shadow:var(--focus-ring)}.map-project-popover-favorite[aria-pressed=true]{border-color:#efafbb;color:#dc4360;background:#fff3f6}.map-project-popover-body{min-width:0;display:grid;gap:5px}.map-project-popover-decision,.map-project-popover-product{min-width:0;display:grid;overflow:hidden;border:1px solid #e4eaf2;border-radius:7px;background:#fff}.map-project-popover-decision{grid-template-columns:max-content max-content max-content;justify-content:space-between;column-gap:8px}.map-project-popover-product{grid-template-columns:1fr 1fr}.map-project-popover-fact{min-width:0;min-height:38px;padding:5px 7px;display:grid;align-content:center;gap:1px;border-left:0}.map-project-popover-fact:first-child{border-left:0}.map-project-popover-fact small{overflow:hidden;color:#7a8799;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.map-project-popover-fact strong{overflow:hidden;color:#26354b;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.map-project-popover-fact.is-commute strong{color:#075fe9}.map-project-popover-fact.is-inventory strong{color:#079254}.map-project-popover-route{min-width:0;max-width:100%;min-height:13px;padding:0;overflow:hidden;border-radius:0;color:#45556d;background:transparent;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.map-project-popover-route.is-loading{color:#526b92}.map-project-popover-route.is-ready{color:#176448;background:transparent;font-weight:700}.map-project-popover-route.is-error,.map-project-popover-route.is-unavailable{color:#8a5b2e;background:#fff7ee}.map-project-popover-evidence{min-width:0;min-height:30px;padding:6px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:7px;color:#68778d;background:#f3f7f5}.map-project-popover-baseline{color:#7a8799;font-size:9px;white-space:nowrap}.map-project-popover-actions{display:grid}.map-project-popover-action{min-height:36px;border:0;border-radius:9px;color:#fff;background:#075ff0;font-size:13px;font-weight:700;cursor:pointer}.map-project-popover-action:focus-visible{background:#0452cf;outline:none;box-shadow:var(--focus-ring)}.map-fallback-message{position:absolute;z-index:16;top:50%;left:calc(50% + 245px);width:390px;padding:30px;transform:translate(-50%,-50%);text-align:center;background:#fff;border:1px solid #d8e1ec;border-radius:12px;box-shadow:0 10px 28px #253b5c1a}.map-fallback-message>svg{color:#65758d}.map-fallback-message h2{margin:14px 0 8px;font-size:22px}.map-fallback-message p{margin:0;color:#6a778e;font-size:14px;line-height:1.65}.map-fallback-message button{min-height:40px;margin-top:18px;padding:0 16px;border:0;border-radius:7px;color:#fff;background:#075fe9;cursor:pointer;font-weight:650}.search-state-page{min-height:100vh;background:#f3f7fc}.search-state-stage{min-height:calc(100vh - 84px);padding:70px 24px;display:grid;place-items:start center;background:linear-gradient(#f7fafed1,#f7fafeeb),url(/commute-results-map-background.png) center / cover no-repeat}.search-state-card{width:min(640px,calc(100vw - 48px));padding:42px 48px 38px;text-align:center;background:#fffffffa;border:1px solid #dce4ef;border-radius:14px;box-shadow:0 16px 42px #253b5c1f}.state-icon{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;color:#075fe9;background:#edf4ff;border-radius:50%}.search-state-card.empty .state-icon{color:#67768e;background:#f1f4f8}.search-state-card h1{font-size:29px}.search-state-card>p{margin:14px auto 25px;color:#68758c;font-size:15px;line-height:1.75}.loading-spinner,.loading-steps .active svg{animation:state-spin 1s linear infinite}@keyframes state-spin{to{transform:rotate(360deg)}}.loading-steps{width:420px;max-width:100%;margin:0 auto 26px;padding:18px 22px;display:grid;gap:13px;list-style:none;text-align:left;color:#79859a;background:#f7f9fc;border-radius:9px}.loading-steps li{display:flex;align-items:center;gap:9px}.loading-steps .done{color:#078c51}.loading-steps .active{color:#075fe9;font-weight:650}.empty-suggestions{margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.empty-suggestions button{min-height:96px;padding:16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;border:1px solid #d5dfec;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.empty-suggestions button:focus-visible{border-color:#075fe9;background:#f7faff;outline:2px solid rgba(7,95,233,.12)}.empty-suggestions strong{color:#172338;font-size:15px}.empty-suggestions small{color:#738097;font-size:12px}.empty-suggestions svg{grid-column:2;grid-row:1 / 3;color:#075fe9}.state-secondary{min-height:42px;padding:0 16px;border:1px solid #cbd6e5;border-radius:7px;color:#075fe9;background:#fff;cursor:pointer;font-weight:650}.results-panel{position:absolute;z-index:30;top:12px;left:12px;bottom:44px;width:var(--results-panel-width);display:flex;flex-direction:column;overflow:hidden;background:#fffffff7;border:1px solid #dbe3ee;border-radius:12px;box-shadow:0 8px 25px #263f5f26;isolation:isolate;transition:transform var(--motion-panel) var(--motion-ease-in-out)}.results-panel.collapsed{background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.results-panel-content{min-height:0;flex:1;display:flex;flex-direction:column;opacity:1;transition:opacity var(--motion-fast) ease}.results-panel.collapsed .results-panel-content{opacity:0;pointer-events:none}.panel-reopen{width:56px;min-height:148px;position:absolute;top:0;right:0;padding:12px 8px;display:grid;justify-items:center;align-content:center;gap:10px;border:1px solid #d4dfed;border-radius:10px;background:#fff;box-shadow:0 8px 22px #263f5f24;visibility:hidden;opacity:0;pointer-events:none;transform:translate(8px);transition:opacity var(--motion-fast) ease,transform var(--motion-standard) var(--motion-ease-emphasized),visibility var(--motion-standard) ease;cursor:pointer}.results-panel.collapsed .panel-reopen{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}.panel-reopen span{writing-mode:vertical-rl;letter-spacing:.12em;font-size:13px}.panel-heading{height:56px;padding:0 14px;flex:0 0 56px;display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:2;background:#fff}.panel-heading h1{overflow:hidden;color:#152033;font-size:15px;line-height:1.25;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.panel-heading h1 b{color:#075fe9;font-size:16px}h1[tabindex="-1"]:focus-visible,[role=dialog][tabindex="-1"]:focus-visible,div.project-card-main[tabindex="-1"]:focus-visible{outline:none!important;box-shadow:none!important}.panel-heading button{padding:6px;display:flex;align-items:center;border:0;background:transparent;color:#4f5f79;cursor:pointer}.result-tabs{height:44px;padding:0 12px;flex:0 0 44px;display:flex;position:relative;z-index:2;background:#fff;border-bottom:1px solid #dce4ef}.result-tabs button{min-width:0;flex:1;padding:0 6px;border:0;border-bottom:3px solid transparent;background:transparent;color:#59667e;font-size:12px;font-weight:650;cursor:pointer}.result-tabs button{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease}.result-tabs button[aria-selected=true]{color:#075fea;border-bottom-color:transparent}.result-tabs:after{content:"";position:absolute;z-index:3;left:12px;bottom:-1px;width:calc((100% - 24px)/2);height:3px;border-radius:3px 3px 0 0;background:#075fea;transform:translate(0);transform-origin:left center;transition:transform var(--motion-standard) var(--motion-ease-in-out);pointer-events:none}.result-tabs[data-active-group=overtime]:after{transform:translate(100%)}.result-tabs button:disabled{color:#98a3b4;cursor:not-allowed}.result-tabs b{font-size:13px}.project-list{flex:1;min-height:0;padding:4px 10px;position:relative;z-index:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.project-row{width:100%;min-height:138px;padding:10px 8px 10px 2px;display:grid;grid-template-columns:18px 82px minmax(0,1fr) 36px;align-items:start;gap:8px;position:relative;border:1px solid transparent;border-bottom-color:#e2e8f0;border-radius:7px;background:transparent;text-align:left;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.project-row:focus-within{background:#f7faff;outline:none}.project-favorite{width:36px;height:36px;z-index:2;display:grid;place-items:center;border:1px solid #d8e1ed;border-radius:50%;color:#66758b;background:#fffffff0;cursor:pointer}.project-favorite[aria-pressed=true]{border-color:#f2b3be;color:#df4662;background:#fff4f6}.project-favorite:focus-visible{border-color:currentColor;outline:none;box-shadow:var(--focus-ring)}.project-row.selected{border-color:#0963f5;background:#f9fbff;box-shadow:inset 0 0 0 1px #0963f514}.project-row img{width:84px;height:74px;object-fit:cover;border-radius:6px}.project-copy{min-width:0;display:grid;gap:6px}.project-name-line,.project-price-line{display:flex;align-items:center;gap:9px;min-width:0}.project-name-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.project-name-line em,.popover-status{flex:0 0 auto;padding:3px 7px;border-radius:4px;font-size:11px;font-style:normal}.project-name-line em.stable,.popover-status.stable,.detail-status.stable{color:#079254;background:#effaf5;border:1px solid #bde5d1}.project-name-line em.usually,.popover-status.usually,.detail-status.usually{color:#396f9e;background:#eef5fb;border:1px solid #c3d7e8}.project-name-line em.pending,.popover-status.pending,.detail-status.pending{color:#68758a;background:#f2f4f7;border:1px solid #d7dde5}.project-name-line em.overtime,.popover-status.overtime,.detail-status.overtime{color:#d77d16;background:#fff8ed;border:1px solid #f2c98f}.result-group-empty{margin:30px 12px;color:#738097;text-align:center;font-size:13px}.load-more-projects{width:calc(100% - 12px);min-height:52px;margin:12px 6px 8px;display:grid;place-items:center;gap:2px;border:1px solid #cbdaf0;border-radius:var(--control-radius, 8px);color:#075fea;background:#f7faff;font-size:13px;font-weight:700;cursor:pointer}.load-more-projects:focus-visible{border-color:#075fea;background:#eef5ff;outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(7, 95, 233, .2))}.load-more-projects small{color:#718097;font-size:11px;font-weight:500}.project-price-line b{color:#525e71;font-size:13px}.project-price-line mark,.project-copy mark,.popover-main mark{padding:0;color:#039554;background:transparent;font-weight:650}.project-copy small{color:#65718a;font-size:12px}.view-all{min-height:64px;padding:8px 12px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-top:1px solid #e0e7f0;background:#fff;cursor:default}.view-all strong{color:#0760ec;font-size:13px;font-weight:700}.view-all small{display:block;color:#6f7d92;font-size:11px;font-weight:500;line-height:1.35;text-align:center}.commute-legend{position:absolute;z-index:20;top:18px;right:18px;width:170px;padding:17px 20px;display:grid;gap:13px;background:#fffffff5;border:1px solid #dbe4ef;border-radius:10px;box-shadow:0 7px 18px #243d5d1f}.commute-legend.dynamic-legend{width:208px;padding:14px;gap:9px}.dynamic-legend .legend-band{width:26px;height:11px;flex:0 0 auto;border:1px solid rgba(36,123,197,.25);border-radius:4px}.legend-band.level-0{background:#79adef}.legend-band.level-1{background:#9fc6f4}.legend-band.level-2{background:#c3dcf7}.legend-band.limit{border-color:#247bc5;box-shadow:inset 0 0 0 1px #247bc52e}.commute-legend strong{color:#485873;font-size:15px}.commute-legend span{display:flex;align-items:center;gap:12px;color:#1b2738;font-size:14px}.commute-legend i{border-radius:3px}.commute-legend small{padding-top:2px;color:#748198;font-size:11px;line-height:1.45}.map-marker{position:absolute;z-index:12;min-width:130px;max-width:180px;padding:7px 10px;display:grid;grid-template-columns:auto 1fr;gap:2px 7px;transform:translate(-50%,-50%);border:2px solid #0a61ee;border-radius:12px;background:#fffffff7;box-shadow:0 4px 12px #1d3a6024;text-align:left;cursor:pointer}.map-marker.waiting{border-color:#f0a343}.map-marker.selected{z-index:15;box-shadow:0 0 0 3px #0963f524,0 7px 18px #19345a2e}.map-marker>span{grid-row:1 / 3;align-self:start;padding:3px 5px;border-radius:5px;color:#fff;background:#05a05e;font-size:11px}.map-marker.waiting>span{background:#eea243}.map-marker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.map-marker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.results-workplace{position:absolute;z-index:16;left:71%;top:61%;display:flex;align-items:center;gap:7px;color:#0760ed}.results-workplace span{padding:7px 10px;display:grid;gap:2px;color:#132038;background:#fffffff5;border-radius:8px;box-shadow:0 3px 10px #1f38581c}.results-workplace small{color:#6a768d}.detail-notice{margin-top:9px;padding:8px;color:#465a78;background:#f3f7fd;border-radius:5px;font-size:12px}.results-footnote{position:absolute;z-index:18;left:14px;bottom:7px;margin:0;padding:5px 9px;color:#6a768a;background:#ffffffe6;border-radius:5px;font-size:12px}.mobile-map-preview{display:none}@media(max-width:1280px){.results-topbar{grid-template-columns:230px minmax(550px,1fr) 170px}}@media(max-width:1180px){.results-topbar{height:112px;padding:8px 16px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:42px 46px;grid-template-areas:"brand date" "query query";column-gap:14px;row-gap:8px}.results-topbar>.brand{grid-area:brand}.results-topbar>.query-summary{grid-area:query;width:100%;margin:0;justify-content:center}.results-topbar>.data-date{grid-area:date}.results-map{--results-panel-width: clamp(320px, 34vw, 340px);height:calc(100vh - 112px);height:calc(100dvh - 112px);min-height:528px}.search-state-stage{min-height:calc(100vh - 112px);min-height:calc(100dvh - 112px);padding-top:48px}}@media(min-width:768px)and (max-height:768px){.results-page,.results-map{min-height:0}.results-panel{top:8px;bottom:34px}}@media(max-width:1100px){.results-topbar{padding-right:14px;padding-left:14px}.results-topbar .brand-copy small{display:none}.query-summary{font-size:13px}.query-summary .query-summary-modify{padding:0 12px}.data-date{font-size:12px}.commute-legend.dynamic-legend{right:10px;width:190px;padding:12px}.map-fallback-message{left:calc(50% + 200px);width:360px}}@media(max-width:900px){.results-topbar>.query-summary{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.results-map{--results-panel-width: 320px}.commute-legend.dynamic-legend{width:174px}.panel-heading{height:56px;min-height:56px;padding:0 10px;flex-basis:56px;gap:4px;align-items:center}.panel-heading h1{font-size:14px;white-space:nowrap}.panel-heading button{flex:0 0 auto;padding:4px;font-size:13px;white-space:nowrap}.project-row{grid-template-columns:16px 74px minmax(0,1fr) 34px;gap:6px}.project-row img{width:74px;height:66px}.project-copy{gap:4px}.project-name-line,.project-price-line{gap:5px}.project-price-line{flex-wrap:wrap}}.topnav button{min-height:var(--control-height);padding:0 var(--space-1);border-radius:var(--control-radius)}.topnav button:focus-visible,.field-input-control>button:focus-visible,.panel-heading button:focus-visible,.result-tabs button:focus-visible,.mobile-filter-trigger:focus-visible,.mobile-result-toggle button:focus-visible,.utility-dialog button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.field-input-control>button{width:40px;height:40px;border-radius:var(--control-radius)}.workplace-field:focus-within,.duration-field:focus-within{background:#f4f8ff;box-shadow:inset 0 0 0 2px #075fe92e}.field-trigger,.workplace-field,.duration-field{border-radius:var(--control-radius)}.search-panel,.field-menu,.results-panel,.search-state-card{border-radius:var(--card-radius)}.primary-action{height:68px;border-radius:10px;font-size:20px}.field-menu button,.quick-grid button{min-height:var(--control-height)}.query-inline-actions button{height:40px;min-height:40px}.map-project-popover-close{width:40px;height:40px}.panel-heading>span{min-width:0;display:grid;gap:2px}.panel-heading>span>small{overflow:hidden;color:#78859a;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.panel-heading button{min-width:40px;min-height:40px;padding:0 5px;justify-content:center;border-radius:var(--control-radius)}.panel-heading button:focus-visible{color:#075fe9;background:#f1f6ff}.result-tabs button:focus-visible{position:relative;z-index:2}.project-card-main{min-width:0;color:inherit;background:transparent;text-align:left}button.project-card-main{border:0;cursor:pointer}.project-number{width:26px;height:26px;display:grid;place-items:center;border:1px solid #c7d6ea;border-radius:50%;color:#075fe9;background:#f5f9ff;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.project-copy{align-self:stretch;gap:4px}.project-region{overflow:hidden;color:#7b8799!important;font-size:11px!important;text-overflow:ellipsis;white-space:nowrap}.project-commute-line,.project-supporting-line{min-width:0;display:flex;align-items:center;gap:6px}.project-commute-line{color:#075fe9}.project-row.category-overtime .project-commute-line{color:#a56118}.project-commute-line svg{flex:0 0 auto}.project-commute-line strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.project-supporting-line{gap:8px;font-size:12px}.project-supporting-line b{flex:0 0 auto;color:#4d596d;font-size:12px}.project-supporting-line mark{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-product-line{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.project-product-line small{overflow:hidden;color:#7a8799!important;font-size:11px!important;text-overflow:ellipsis;white-space:nowrap}.project-actions{min-width:0}.project-actions-inner{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.project-actions button{min-width:0;min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.project-actions button:only-child{grid-column:1 / -1}.project-view-action{border:1px solid #075fe9;color:#fff;background:#075fe9}.project-locate-action{border:1px solid #c8d8ef;color:#075fe9;background:#f7faff}.project-actions button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.project-view-action:focus-visible{background:#0454d8}.project-locate-action[aria-pressed=true]{border-color:#075fe9;background:#eaf2ff}@media(min-width:768px){.results-map{--results-panel-width: clamp(324px, 22.5vw, 360px)}.project-list{padding-right:6px;padding-left:6px}.project-row{min-height:120px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:0;overflow:hidden}.project-card-main{width:100%;min-height:118px;padding:9px 38px 9px 6px;display:grid;grid-template-columns:20px 54px minmax(0,1fr);align-items:center;gap:8px;border-radius:7px}button.project-card-main:focus-visible{outline:none;background:#f7faff;box-shadow:inset 0 0 0 2px #075fe929}.project-row img{width:54px;height:72px;margin:0}.project-row>.project-favorite{position:absolute;top:9px;right:5px;width:30px;height:30px;margin:0}.project-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "region commute" "support support" "product product";align-content:center;column-gap:7px;row-gap:2px}.project-name-line{grid-area:name}.project-name-line strong{font-size:14px}.project-name-line em{display:none}.project-region{grid-area:region}.project-commute-line{grid-area:commute;align-self:center;justify-self:end;justify-content:flex-end}.project-commute-line svg{display:none}.project-commute-line strong{font-size:13px;font-variant-numeric:tabular-nums}.project-supporting-line{grid-area:support;justify-content:space-between;gap:6px}.project-supporting-line b,.project-supporting-line mark{font-size:11px;font-variant-numeric:tabular-nums}.project-supporting-line b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-supporting-line mark{flex:0 0 auto}.project-product-line{grid-area:product;padding-top:2px;border-top:1px solid #edf1f6}.project-product-line small{font-size:10px!important;line-height:1.35;font-variant-numeric:tabular-nums}.project-number{width:20px;height:20px;font-size:11px}.project-disclosure{display:none}.project-favorite:active{scale:.97;transition:scale .16s var(--motion-ease-out)}.project-actions{height:0;margin:0 6px;padding:0;overflow:hidden;visibility:hidden;pointer-events:none}.project-actions-inner{opacity:0;transform:translateY(-4px);transition:opacity var(--motion-fast) ease,transform var(--motion-standard) var(--motion-ease-out)}.project-actions.is-open{height:auto;padding-top:2px;padding-bottom:10px;visibility:visible;pointer-events:auto}.project-actions.is-open .project-actions-inner{opacity:1;transform:translateY(0)}.project-row.expanded:not(.selected){border-color:#b9cee9;background:#fbfdff}.view-all{min-height:68px}}.mobile-filter-heading,.mobile-filter-trigger,.mobile-filter-backdrop,.mobile-result-toggle{display:none}.reevaluation-banner{position:fixed;z-index:90;top:84px;left:50%;min-width:min(440px,calc(100vw - 32px));min-height:54px;padding:8px 10px 8px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #bfd3ef;border-radius:12px;color:#1a3559;background:#fffffff5;box-shadow:0 14px 38px #14345c33;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reevaluation-banner.failed{border-color:#edc88e;background:#fffbf4f7}.reevaluation-banner.empty{border-color:#cbd9eb;color:#294663;background:#f8fbfffa}.reevaluation-banner>span{min-width:0;display:grid;gap:2px}.reevaluation-banner strong,.reevaluation-banner small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reevaluation-banner strong{font-size:13px}.reevaluation-banner small{color:#66758b;font-size:11px}.reevaluation-actions{display:flex;align-items:center;gap:6px}.reevaluation-banner>button,.reevaluation-actions button{min-height:36px;padding:0 12px;border:1px solid #c9d8ec;border-radius:8px;color:#075fea;background:#fff;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.reevaluation-actions button:last-child{color:#52647d}.reevaluation-banner>button:focus-visible,.reevaluation-actions button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.utility-dialog-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#0a193257;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.utility-dialog{width:min(520px,calc(100vw - 32px));overflow:hidden;background:#fff;border:1px solid #dbe4ef;border-radius:16px;box-shadow:0 24px 70px #142a4c3d}.utility-dialog>header{min-height:78px;padding:16px 18px 14px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e9f1}.utility-dialog>header>div{display:grid;gap:2px}.utility-dialog>header small,.mobile-filter-heading small{color:#7d8aa0;font-size:10px;font-weight:700;letter-spacing:.12em}.utility-dialog h2{margin:0;font-size:22px}.utility-dialog>header>button,.mobile-filter-heading>button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;color:#64728a;background:#f3f6fa;cursor:pointer}.utility-dialog-content{padding:22px}.utility-dialog-content>p{margin:0 0 18px;color:#526078;font-size:14px;line-height:1.7}.utility-dialog-content dl{margin:0;display:grid;gap:10px}.utility-dialog-content dl>div{padding:13px 14px;display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;border:1px solid #e0e7f0;border-radius:9px;background:#fafcff}.utility-dialog-content dt{color:#17243a;font-size:13px;font-weight:700}.utility-dialog-content dd{margin:0;color:#68758b;font-size:13px;line-height:1.55}.utility-dialog-content .utility-dialog-note{margin:16px 0 0;padding:11px 12px;display:flex;align-items:flex-start;gap:8px;color:#536784;background:#f1f6fd;border-radius:8px;font-size:12px}.utility-empty-state{padding:38px 28px 34px;display:grid;justify-items:center;text-align:center}.utility-empty-state>svg{color:#7d8ba1}.utility-empty-state h3{margin:16px 0 8px;font-size:19px}.utility-empty-state p{max-width:330px;margin:0;color:#6e7b91;font-size:14px;line-height:1.65}.utility-empty-state button{min-width:132px;min-height:44px;margin-top:22px;border:0;border-radius:8px;color:#fff;background:#075fe9;cursor:pointer;font-weight:700}.favorite-project-list{max-height:min(520px,calc(100dvh - 150px));padding:10px;display:grid;gap:8px;overflow-y:auto}.favorite-project-item{min-width:0;padding:8px;display:grid;grid-template-columns:58px minmax(0,1fr) auto 40px;align-items:center;gap:10px;border:1px solid #e0e7f0;border-radius:10px;background:#fbfdff}.favorite-project-item img{width:58px;height:52px;object-fit:cover;border-radius:7px}.favorite-project-item>span{min-width:0;display:grid;gap:4px}.favorite-project-item strong,.favorite-project-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-project-item small{color:#718097;font-size:11px}.favorite-project-item button{min-height:38px;padding:0 10px;border:1px solid #d3deeb;border-radius:8px;color:#075fea;background:#fff;font-weight:700;cursor:pointer}.favorite-project-item button:last-child{width:40px;padding:0;color:#d9405c}@media(max-width:900px){.hero-content{padding-top:clamp(104px,18vh,156px)}.hero{overflow-x:hidden}.field-input-control>button,.query-inline-actions button,.panel-heading button,.map-project-popover-close{min-width:44px;min-height:44px}.query-inline-field,.query-inline-actions{flex:0 0 auto}}@media(max-width:767px){.results-page{min-height:0}.results-topbar{z-index:110;height:64px;padding:0 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:64px;grid-template-areas:"brand filter";column-gap:10px}.results-topbar>.brand{grid-area:brand;min-width:0}.results-topbar .brand-mark{width:40px;height:40px;border-radius:9px}.results-topbar .brand-copy strong{font-size:18px}.results-topbar .brand-copy small{display:none}.results-topbar>.data-date{position:absolute;right:132px;display:flex;font-size:0}.results-topbar>.data-date>svg{display:none}.mobile-filter-trigger{grid-area:filter;min-width:112px;min-height:44px;padding:0 10px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid #d5deeb;border-radius:9px;color:#26354c;background:#fff;cursor:pointer}.mobile-filter-trigger>svg{flex:0 0 auto;color:#075fe9}.mobile-filter-trigger>span{min-width:0;display:grid;gap:1px;text-align:left}.mobile-filter-trigger strong{font-size:13px}.mobile-filter-trigger small{overflow:hidden;color:#748096;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reevaluation-banner{z-index:95;top:72px;min-width:calc(100vw - 24px)}.reevaluation-banner.failed{grid-template-columns:auto minmax(0,1fr)}.reevaluation-banner.failed small{overflow:visible;white-space:normal}.reevaluation-banner.failed .reevaluation-actions{grid-column:2;justify-self:end}.mobile-filter-backdrop{position:fixed;z-index:100;top:64px;right:0;bottom:0;left:0;display:block;border:0;background:#1024423d;cursor:default}.results-topbar>.query-summary{position:fixed;z-index:110;top:72px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 84px);margin:0;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;visibility:hidden;opacity:0;pointer-events:none;border-radius:14px;box-shadow:0 20px 60px #1c32523d;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;white-space:normal}.results-topbar>.query-summary.mobile-expanded{visibility:visible;opacity:1;pointer-events:auto;box-shadow:0 20px 60px #1c32523d;transform:translateY(0)}.mobile-filter-heading{grid-column:1 / -1;min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f1}.mobile-filter-heading>div{display:grid;gap:2px}.mobile-filter-heading strong{font-size:18px}.query-summary .query-separator{display:none}.query-inline-field{width:100%;height:auto;min-height:64px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:4px;border-color:#dce4ee;background:#fbfcfe}.query-inline-field label:not(.sr-only),.query-inline-field .query-mobile-label{width:auto;height:auto;margin:0;position:static;overflow:visible;clip:auto;color:#748096;font-size:11px;font-weight:500;white-space:normal}.query-inline-field input,.query-inline-field select{width:100%!important;min-height:44px;text-align:left}.query-inline-field.duration{grid-template-columns:minmax(0,1fr) auto}.query-inline-field.budget{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.query-inline-field.duration label,.query-inline-field.budget label,.query-inline-field.workplace,.query-inline-field.budget,.query-inline-actions{grid-column:1 / -1}.query-place-suggestions{position:static;grid-column:1 / -1;width:100%;max-height:min(220px,28dvh);margin-top:4px;overflow-y:auto;overscroll-behavior:contain;border-radius:8px;box-shadow:none}.query-inline-actions{width:100%;height:auto;min-height:52px;margin:0;padding:8px 0 0;border:0}.query-inline-actions>span{display:none}.query-inline-actions:has(>span:only-child){display:none}.query-inline-actions button{min-width:96px;min-height:44px}.results-map{--results-panel-width: auto;height:calc(100dvh - 64px);min-height:0}.mobile-result-toggle{position:absolute;z-index:42;top:12px;left:12px;right:12px;height:52px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid rgba(203,214,229,.96);border-radius:11px;background:#fffffff5;box-shadow:0 7px 20px #213d5e26}.mobile-result-toggle button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;color:#627088;background:transparent;cursor:pointer;font-size:13px;font-weight:700}.mobile-result-toggle button[aria-pressed=true]{color:#075fe9;background:#edf4ff;box-shadow:inset 0 0 0 1px #bfd4f6}.mobile-result-toggle button:disabled{color:#9ba6b6;cursor:not-allowed}.results-panel{top:64px;left:12px;right:12px;bottom:12px;width:auto;border-radius:12px;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.panel-heading button{display:none}.commute-map-shell,.commute-legend.dynamic-legend,.results-panel{transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.results-map[data-mobile-view=list] .commute-map-shell,.results-map[data-mobile-view=list] .commute-legend.dynamic-legend,.results-map[data-mobile-view=map] .results-panel{visibility:hidden;opacity:0;pointer-events:none}.results-map[data-mobile-view=list] .commute-map-shell,.results-map[data-mobile-view=list] .commute-legend.dynamic-legend{transform:scale(.99)}.results-map[data-mobile-view=map] .results-panel{transform:translateY(8px)}.commute-legend.dynamic-legend{top:68px;right:10px;width:164px;padding:10px;gap:6px}.commute-legend strong{font-size:12px}.commute-legend span{gap:8px;font-size:11px}.mobile-map-preview{position:absolute;z-index:48;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:520px;margin-inline:auto;padding:12px;display:grid;grid-template-columns:72px minmax(0,1fr) 44px;grid-template-areas:"image copy close" "route route route" "actions actions actions";gap:9px 10px;overflow:hidden;border:1px solid rgba(207,218,231,.98);border-radius:16px;background:#fffffff7;box-shadow:0 18px 48px #19304e38;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-map-preview>img{grid-area:image;width:72px;height:72px;object-fit:cover;border-radius:11px;background:#e8eef6}.mobile-map-preview-close{grid-area:close;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;align-self:start;border:1px solid #dbe4ef;border-radius:50%;color:#627188;background:#f8fafc;cursor:pointer}.mobile-map-preview-copy{grid-area:copy;min-width:0;display:grid;align-content:center;gap:3px}.mobile-map-preview-heading{min-width:0;display:flex;align-items:center;gap:6px}.mobile-map-preview-heading>b{flex:0 0 auto;color:#075fe9;font-size:12px;font-weight:800}.mobile-map-preview-heading strong{min-width:0;overflow:hidden;color:#15243a;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.mobile-map-preview-heading em{flex:0 0 auto;padding:2px 6px;border:1px solid #badfce;border-radius:5px;color:#17865b;background:#effaf5;font-size:10px;font-style:normal;font-weight:650}.mobile-map-preview-heading em.overtime{border-color:#e8c6a9;color:#a65e24;background:#fff7ef}.mobile-map-preview-copy>small{overflow:hidden;color:#748096;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-map-preview-commute{min-width:0;display:flex;align-items:center;gap:5px;color:#075fe9;font-size:12px}.mobile-map-preview-commute strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-map-preview-supporting{min-width:0;display:flex;align-items:center;gap:7px;font-size:11px}.mobile-map-preview-supporting b{flex:0 0 auto;color:#536177;white-space:nowrap}.mobile-map-preview-supporting mark{overflow:hidden;color:#17865b;background:transparent;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mobile-map-preview-route{grid-area:route;min-height:34px;margin:0;padding:7px 9px;display:flex;align-items:center;border-radius:8px;color:#4d607b;background:#f3f7fc;font-size:11px;line-height:1.4}.mobile-map-preview-route.is-loading{color:#43658f}.mobile-map-preview-route.is-ready{color:#176448;background:#edf8f3}.mobile-map-preview-route.is-error,.mobile-map-preview-route.is-unavailable{color:#8a5b2e;background:#fff7ee}.mobile-map-preview-actions{grid-area:actions;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.mobile-map-preview-action,.mobile-map-preview-favorite{min-height:44px;border-radius:9px;cursor:pointer}.mobile-map-preview-action{border:1px solid #075fe9;color:#fff;background:#075fe9;font-weight:700}.mobile-map-preview-favorite{width:44px;min-width:44px;display:grid;place-items:center;border:1px solid #cfdbea;color:#6b7c94;background:#fff}.mobile-map-preview-favorite[aria-pressed=true]{border-color:#e5a7b2;color:#d53d59;background:#fff6f8}.mobile-map-preview-close:focus-visible,.mobile-map-preview-action:focus-visible,.mobile-map-preview-favorite:focus-visible{outline:3px solid rgba(7,95,233,.22);outline-offset:2px}.results-map[data-mobile-preview=open] .commute-map-provider{bottom:calc(var(--motion-mobile-preview-inset, 0px) + 8px)}.results-map[data-mobile-preview=open] .results-footnote{display:none}.results-footnote{left:8px;right:8px;bottom:4px;font-size:10px;text-align:center}.results-map[data-mobile-view=list] .results-footnote{display:none}.panel-heading{padding:0 12px}.panel-heading h1{font-size:14px}.project-list{padding:4px 8px}.project-row{min-height:168px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.project-card-main{width:100%;min-height:116px;padding:10px 54px 8px 6px;display:grid;grid-template-columns:26px 76px minmax(0,1fr);align-items:center;gap:7px}.project-row img{width:76px;height:70px}.project-row>.project-favorite{position:absolute;top:10px;right:5px}.project-actions{margin:0 8px;padding:0 0 10px}.view-all{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.result-favorites,.project-favorite,.project-actions button,.mobile-filter-heading button,.map-project-marker,.map-project-cluster,.map-project-popover-action,.map-project-popover-favorite,.map-project-popover.is-compact .map-project-popover-action,.favorite-project-item button,.favorite-project-item button:last-child{min-width:44px;min-height:44px}.project-favorite,.result-favorites{width:44px;height:44px;padding:0}.map-project-cluster{height:44px}.map-project-popover-actions{grid-template-columns:minmax(0,1fr) 44px}.favorite-project-item{grid-template-columns:58px minmax(0,1fr) auto 44px}}@media(max-width:640px){.topbar{height:64px;padding:0 14px}.topbar .brand-mark{width:40px;height:40px}.topbar .brand-copy strong{font-size:18px}.topbar .brand-copy small{display:none}.topnav{gap:6px}.topnav button{width:44px;min-width:44px;padding:0;justify-content:center}.topnav button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hero{min-height:calc(100vh - 64px)}.hero-content{width:calc(100vw - 24px);padding-top:clamp(72px,12vh,104px)}.hero h1{font-size:clamp(34px,9.2vw,38px);line-height:1.2}.hero h1 span{display:block}.hero-subtitle{margin:16px 4px 24px;font-size:16px}.search-panel{padding:0 12px}.field-row{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.field-shell:not(:first-child):before{display:block;left:12px;right:12px;top:0;bottom:auto;width:auto;height:1px}.field-trigger,.workplace-field,.duration-field{min-height:76px}.field-input-control input,.field-value{font-size:18px}.field-value strong{font-size:20px}.workplace-menu,.budget-menu,.mode-menu,.duration-menu{left:0;right:0;width:auto}.primary-action{grid-column:1;height:52px;margin:10px 0 12px;font-size:18px}.search-meta{padding:12px 4px}.search-blocker span{flex-direction:column}.search-blocker button{min-height:44px}.utility-dialog-backdrop{padding:12px}.utility-dialog-content dl>div{grid-template-columns:1fr;gap:4px}}@media(max-width:480px){.results-topbar>.query-summary{left:8px;right:8px;grid-template-columns:minmax(0,1fr)}.query-inline-field.workplace,.query-inline-field.budget,.query-inline-actions,.mobile-filter-heading{grid-column:1}.mobile-result-toggle{left:8px;right:8px}.results-panel{left:8px;right:8px;bottom:8px}.project-card-main{grid-template-columns:24px 70px minmax(0,1fr);gap:6px}.project-row img{width:70px;height:68px}.project-name-line{align-items:flex-start}.project-name-line em{padding:2px 5px}.map-project-popover{width:calc(100vw - 16px)}}.detail-page{min-height:100vh;background:#f7f9fc}.detail-canvas{min-height:100vh}.detail-topbar{height:84px;padding:0 24px;display:grid;grid-template-columns:190px 190px minmax(520px,1fr) 230px;align-items:center;gap:14px;background:#fffffffa;border-bottom:1px solid #dfe6f0;position:sticky;top:0;z-index:50}@media(min-width:1500px){.detail-canvas{width:1487px;min-height:1058px;margin-left:auto;margin-right:auto;background:#f7f9fc}.detail-topbar{width:1487px;max-width:none;margin-left:auto;margin-right:auto}.detail-topbar{padding-left:24px;padding-right:24px}}.detail-topbar .brand-copy small{display:none}.detail-back{min-height:42px;padding:0 10px;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#075fe9;cursor:pointer;font-size:15px;font-weight:650}.detail-back:focus-visible,.detail-secondary:focus-visible,.project-info-link:focus-visible{color:#044eba;outline:none}.detail-query{max-width:630px;min-height:48px;margin:0 auto;padding:0 18px;display:flex;align-items:center;gap:11px;color:#182235;background:#fff;border:1px solid #d7dfeb;border-radius:8px;box-shadow:0 2px 7px #3146660d;font-size:15px;font-weight:650;white-space:nowrap}.detail-query svg{color:#253955}.detail-layout{width:min(1440px,calc(100vw - 44px));margin:0 auto;padding:22px 0 30px;display:grid;grid-template-columns:minmax(760px,1fr) 352px;align-items:start;gap:24px}.detail-main{min-width:0;display:grid;gap:18px}.project-hero-card,.candidate-panel,.decision-sidebar{background:#fff;border:1px solid #e0e6ef;border-radius:11px;box-shadow:0 5px 17px #253b5c12}.project-hero-card{min-height:284px;padding:18px;display:grid;grid-template-columns:350px 1fr;gap:30px}.project-hero-visual{position:relative;width:350px;height:248px}.project-hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:8px}.project-hero-visual span{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:5px;color:#fff;background:#0d1c33b8;font-size:12px}.project-hero-copy{min-width:0;display:grid;align-content:center;justify-items:start;gap:12px}.project-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.project-title-line h1{margin:0;font-size:32px;line-height:1.25;letter-spacing:0}.detail-favorite{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e1ec;border-radius:9px;color:#65738a;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.detail-favorite[aria-pressed=true]{border-color:#efafbb;color:#d9405c;background:#fff3f6}.detail-favorite:focus-visible{border-color:currentColor;outline:none;box-shadow:var(--focus-ring)}.detail-status{padding:6px 10px;border-radius:5px;font-size:14px;font-weight:650}.detail-status.available{color:#078c51;background:#f0faf5;border:1px solid #bfe3d1}.detail-status.waiting{color:#c87516;background:#fff8ef;border:1px solid #efc992}.project-location{margin:0;display:flex;align-items:center;gap:6px;color:#64728b;font-size:16px}.project-facts{display:flex;align-items:center;gap:25px}.project-facts>span{display:flex;align-items:baseline;gap:9px}.project-facts small{color:#64728a;font-size:14px}.project-facts strong{color:#14213a;font-size:28px}.project-facts>span:last-child strong{color:#069454;font-size:23px}.waiting-detail .project-facts>span:last-child strong{color:#d7811e}.project-facts i{width:1px;height:36px;background:#dfe6ef}.project-verdict{margin:2px 0 0;display:flex;align-items:center;gap:9px;color:#394861;font-size:16px}.project-verdict svg{color:#079253}.waiting-detail .project-verdict svg{color:#d7811e}.project-info-link{padding:5px 0;display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#075fe9;cursor:pointer;font-weight:650}.candidate-panel{min-height:510px;padding:24px 27px 21px}.candidate-heading{margin-bottom:18px;display:flex;align-items:end;justify-content:space-between;gap:24px}.candidate-heading h2{margin:0 0 6px;color:#111c2e;font-size:25px}.candidate-heading p{margin:0;color:#6d7990;font-size:14px}.detail-view-tabs{flex:0 0 auto;display:flex;position:relative;border-bottom:1px solid #dce4ee}.detail-view-tabs button{min-height:44px;padding:0 14px;display:flex;align-items:center;gap:7px;border:0;border-bottom:3px solid transparent;background:transparent;color:#637089;cursor:pointer;transition:color var(--motion-fast) ease}.detail-view-tabs button[aria-selected=true]{color:#075fe9;border-bottom-color:transparent;font-weight:650}.detail-view-tabs:after{content:"";position:absolute;left:0;bottom:-1px;width:50%;height:3px;border-radius:3px 3px 0 0;background:#075fe9;transform:translate(0);transition:transform var(--motion-standard) var(--motion-ease-emphasized);pointer-events:none}.detail-view-tabs[data-active-view=overview]:after{transform:translate(100%)}.candidate-table{overflow:hidden;border:1px solid #dce4ef;border-radius:8px}.candidate-field-label{display:none}.candidate-columns,.candidate-row{display:grid;grid-template-columns:1.28fr 1.25fr .86fr .96fr .7fr;align-items:center;column-gap:12px}.candidate-columns{min-height:50px;padding:0 18px 0 62px;color:#637089;background:#f8fafc;font-size:13px;font-weight:650}.candidate-row{width:100%;min-height:88px;padding:12px 18px;border:0;border-top:1px solid #e2e8f1;background:#fff;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,color var(--motion-fast) ease}.candidate-row:focus-visible{background:#f8fbff;outline:none}.candidate-row.selected{position:relative;z-index:2;background:#f6f9ff;box-shadow:inset 0 0 0 2px #0963f5}.candidate-row>span{min-width:0;display:grid;gap:4px}.candidate-row>span strong{color:#182338;font-size:15px}.candidate-row>span small{color:#718098;font-size:12px}.candidate-room{grid-template-columns:26px 1fr;align-items:center}.candidate-room i{width:20px;height:20px;display:grid;place-items:center;border:2px solid #b9c5d6;border-radius:50%;color:#fff;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.candidate-row.selected .candidate-room i{border-color:#0963f5;background:#0963f5}.candidate-row em,.selected-summary em{width:max-content;padding:5px 8px;border-radius:5px;font-size:12px;font-style:normal;font-weight:650}.candidate-row em.verified,.selected-summary em.verified{color:#078c51;background:#f0faf5;border:1px solid #bfe3d1}.candidate-row em.pending,.selected-summary em.pending{color:#c87516;background:#fff8ef;border:1px solid #efc992}.detail-price-note{margin:16px 0 0;display:flex;align-items:center;gap:8px;color:#69768d;font-size:13px}.detail-price-note svg{color:#61738f}.detail-price-note.waiting-note{padding:11px 13px;color:#9d5d16;background:#fff9f1;border-radius:7px}.detail-price-note.waiting-note svg{color:#d47c1b}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.overview-grid article{min-height:190px;padding:22px;border:1px solid #dde5ef;border-radius:9px;background:#fbfcfe}.overview-grid svg{color:#075fe9}.overview-grid h3{margin:18px 0 9px;font-size:17px}.overview-grid p{margin:0;color:#68758c;font-size:14px;line-height:1.7}.decision-sidebar{position:sticky;top:106px;min-height:730px;padding:26px 25px 22px}.match-summary h2{margin:0 0 18px;color:#121d30;font-size:24px}.match-summary ul{margin:0;padding:0 0 20px;display:grid;gap:16px;border-bottom:1px solid #dfe6ef;list-style:none}.match-summary li{display:flex;align-items:center;gap:10px;color:#26344c;font-size:15px}.match-summary li>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#fff}.match-summary li.pass>span{background:#0963f5}.match-summary li.caution>span{background:#ee9a37}.commute-proof{padding:20px 0 16px;border-bottom:1px solid #dfe6ef}.commute-proof h3{margin:0 0 14px;font-size:17px}.commute-proof dl{margin:0;display:grid;gap:10px}.commute-proof dl div{display:flex;align-items:center;justify-content:space-between;gap:12px}.commute-proof dt{display:flex;align-items:center;gap:8px;color:#68768e;font-size:13px}.commute-proof dd{margin:0;color:#1c2a40;font-size:13px;font-weight:650;text-align:right}.commute-proof-map{width:100%;height:76px;margin-top:15px;object-fit:cover;object-position:64% 52%;border:1px solid #dce4ef;border-radius:7px;opacity:.92}.commute-proof>p{margin:8px 0 0;color:#718097;font-size:11px;line-height:1.5}.selected-summary{margin:16px 0 14px;padding:14px;display:grid;gap:6px;background:#f7f9fc;border:1px solid #e0e6ef;border-radius:8px}.selected-summary>span,.selected-summary>small,.selected-summary>p{color:#718097;font-size:12px}.selected-summary>strong{font-size:17px}.selected-summary>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 10px}.selected-summary>div span{color:#6b7991;font-size:12px}.selected-summary>div b{font-size:22px}.selected-summary>div em{grid-column:1 / -1}.selected-summary>p{margin:1px 0 0}.detail-primary,.detail-secondary{width:100%;min-height:54px;border-radius:7px;cursor:pointer;font-size:16px;font-weight:650}.detail-primary{border:0;color:#fff;background:#075ff0;box-shadow:0 5px 13px #075ff02b}.detail-primary:focus-visible{background:#0454d8;outline:3px solid rgba(7,95,240,.2);outline-offset:2px}.detail-secondary{margin-top:9px;border:1px solid #cbd6e5;color:#075fe9;background:#fff}.detail-action-message{margin:10px 0 0;padding:9px 10px;color:#15623f;background:#f0faf5;border-radius:6px;font-size:12px;line-height:1.45}.waiting-detail .detail-action-message{color:#925713;background:#fff8ef}.sidebar-disclaimer{margin:14px 0 0;color:#748097;font-size:11px;line-height:1.55;text-align:center}@media(max-width:1320px){.detail-topbar{grid-template-columns:170px 170px minmax(510px,1fr) 190px;padding:0 18px}.detail-layout{width:calc(100vw - 32px);grid-template-columns:minmax(740px,1fr) 325px;gap:18px}.project-hero-card{grid-template-columns:315px 1fr;gap:24px}.project-hero-visual{width:315px}.candidate-columns,.candidate-row{grid-template-columns:1.18fr 1.1fr .82fr .92fr .68fr;column-gap:8px}}@media(max-width:1150px){.detail-topbar{grid-template-columns:145px 145px minmax(390px,1fr) 150px;gap:10px;padding:0 12px}.detail-topbar .brand-mark{width:42px;height:42px}.detail-topbar .brand-copy strong{font-size:18px}.detail-query{padding:0 12px;font-size:13px}.detail-topbar .data-date{font-size:12px}.detail-layout{width:calc(100vw - 24px);grid-template-columns:minmax(650px,1fr) 300px;gap:14px}.project-hero-card{grid-template-columns:270px 1fr;gap:18px}.project-hero-visual{width:270px}.candidate-panel{padding-left:18px;padding-right:18px}.candidate-heading{align-items:start;flex-direction:column;gap:12px}.candidate-columns{padding-left:52px}.candidate-columns,.candidate-row{grid-template-columns:1.18fr 1.05fr .82fr .88fr .7fr;column-gap:6px}.candidate-row{padding-left:12px;padding-right:12px}.candidate-row>span strong{font-size:13px}.decision-sidebar{padding-left:18px;padding-right:18px}}@media(max-width:900px){.detail-page,.detail-canvas,.detail-layout,.detail-main,.project-hero-card,.project-hero-copy,.candidate-panel,.decision-sidebar{min-width:0}.detail-page{overflow-x:clip}.detail-topbar{height:auto;min-height:112px;padding:8px 12px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px auto;grid-template-areas:"brand back" "query query";gap:8px 10px}.detail-topbar>.brand{grid-area:brand;min-width:0;min-height:44px}.detail-back{grid-area:back;min-height:44px;padding:0 4px;white-space:nowrap}.detail-query{grid-area:query;width:100%;max-width:none;min-width:0;min-height:44px;margin:0;padding:8px 12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.detail-topbar .data-date{display:none}.detail-layout{width:calc(100% - 24px);padding:14px 0 24px;grid-template-columns:minmax(0,1fr);gap:14px}.project-hero-card{min-height:0;padding:14px;grid-template-columns:minmax(0,1fr);gap:16px}.project-hero-visual{width:100%;height:clamp(190px,52vw,300px)}.project-hero-copy{align-content:start;gap:11px}.project-title-line{width:100%;align-items:flex-start;gap:9px}.project-title-line h1{min-width:0;font-size:clamp(24px,7vw,30px);overflow-wrap:anywhere}.detail-favorite,.project-info-link{min-height:44px}.project-location,.project-verdict{align-items:flex-start;overflow-wrap:anywhere}.project-location svg,.project-verdict svg{flex:0 0 auto;margin-top:2px}.project-facts{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-facts>span{min-width:0;display:grid;align-content:start;gap:4px}.project-facts strong{font-size:24px;overflow-wrap:anywhere}.project-facts>span:last-child strong{font-size:20px}.project-facts i{display:none}.candidate-panel{min-height:0;padding:18px 14px}.candidate-heading{margin-bottom:14px;align-items:stretch;gap:12px}.candidate-heading h2{font-size:21px;overflow-wrap:anywhere}.detail-view-tabs{width:100%}.detail-view-tabs button{min-width:0;flex:1;justify-content:center;padding:0 8px}.candidate-columns{display:none}.candidate-table{display:grid;gap:10px;overflow:visible;border:0;border-radius:0}.candidate-row{width:100%;min-width:0;min-height:0;padding:14px;display:grid;grid-template-columns:minmax(0,1fr);gap:11px;border:1px solid #dce4ef;border-radius:9px}.candidate-row>span{min-width:0;padding-bottom:10px;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:4px 10px;border-bottom:1px solid #e7ecf3;overflow-wrap:anywhere}.candidate-row>span>:not(.candidate-field-label){grid-column:2}.candidate-row>span:last-child{padding-bottom:0;border-bottom:0}.candidate-row>span strong{font-size:15px}.candidate-field-label,.candidate-row>span .candidate-field-label{grid-column:1;grid-row:1 / span 2;align-self:start;display:block;padding-top:2px;color:#718098;font-size:11px;font-weight:650}.candidate-room{grid-template-columns:86px 26px minmax(0,1fr);align-items:center}.candidate-row>.candidate-room>.candidate-field-label{grid-column:1;grid-row:1}.candidate-row>.candidate-room>i{grid-column:2}.candidate-row>.candidate-room>strong{grid-column:3}.candidate-row em{max-width:100%}.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-grid article{min-height:0}.detail-price-note{align-items:flex-start;line-height:1.5}.detail-price-note svg{flex:0 0 auto}.decision-sidebar{position:static;top:auto;min-height:0;padding:20px 18px}.match-summary h2{font-size:22px}.match-summary li{align-items:flex-start;line-height:1.5}.match-summary li>span{flex:0 0 auto}.commute-proof dl div{align-items:flex-start}.commute-proof dt{flex:0 0 auto}.commute-proof dd{min-width:0;overflow-wrap:anywhere}}@media(max-width:600px){.detail-topbar .brand-mark{width:40px;height:40px}.detail-topbar .brand-copy strong{font-size:17px}.detail-topbar .brand-copy small{display:none}.detail-back{gap:4px;font-size:13px}.detail-query{font-size:12px}.project-hero-visual{height:clamp(180px,55vw,230px)}.project-facts{gap:8px}.project-facts small{font-size:12px}.project-facts strong{font-size:21px}.project-facts>span:last-child strong{font-size:18px}.candidate-heading p,.project-verdict{font-size:14px;line-height:1.55}.commute-proof dl div{gap:10px}.commute-proof dd{max-width:58%}}.results-preservation-layer{display:contents}.results-preservation-layer.is-hidden{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;visibility:hidden;pointer-events:none}.results-preservation-layer.is-hidden .brand,.results-preservation-layer.is-hidden .query-summary{view-transition-name:none}.brand{view-transition-name:commute-brand}.search-panel,.query-summary,.detail-query{view-transition-name:commute-query}.utility-dialog-backdrop{view-transition-name:commute-utility-dialog;animation:motion-backdrop-in var(--motion-fast) ease both}.utility-dialog{animation:motion-dialog-in var(--motion-standard) var(--motion-ease-emphasized) both}.favorite-project-item{animation:motion-list-item-in var(--motion-standard) var(--motion-ease-emphasized) both;animation-delay:var(--motion-delay, 0ms)}::view-transition-group(commute-brand),::view-transition-group(commute-query),::view-transition-group(commute-project-image),::view-transition-group(commute-project-title){animation-duration:var(--motion-page);animation-timing-function:var(--motion-ease-emphasized)}::view-transition-group(commute-project-image){overflow:hidden;border-radius:8px}::view-transition-old(root){animation:motion-page-out var(--motion-standard) ease both}::view-transition-new(root){animation:motion-page-in var(--motion-page) var(--motion-ease-emphasized) both}html[data-motion-transition^=utility-dialog]::view-transition-old(root),html[data-motion-transition^=utility-dialog]::view-transition-new(root){animation:none}::view-transition-old(commute-utility-dialog){animation:motion-dialog-layer-out .15s ease both}::view-transition-new(commute-utility-dialog){animation:motion-dialog-layer-in var(--motion-standard) var(--motion-ease-emphasized) both}html[data-motion-transition^=utility-dialog] .utility-dialog-backdrop,html[data-motion-transition^=utility-dialog] .utility-dialog{animation:none}@keyframes motion-page-out{to{opacity:.72}}@keyframes motion-page-in{0%{opacity:0}to{opacity:1}}@keyframes motion-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes motion-dialog-in{0%{opacity:0;translate:0 10px;scale:.985}to{opacity:1;translate:0 0;scale:1}}@keyframes motion-dialog-layer-in{0%{opacity:0}to{opacity:1}}@keyframes motion-dialog-layer-out{to{opacity:0}}@keyframes motion-list-item-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes motion-content-in{0%{opacity:.58;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes motion-progress-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes motion-favorite-add{0%{scale:1}55%{scale:1.08}to{scale:1}}@keyframes motion-favorite-remove{0%{opacity:.7}to{opacity:1}}@keyframes motion-favorite-halo{0%{opacity:0;scale:.72}42%{opacity:.32}to{opacity:0;scale:1.45}}@keyframes motion-favorite-count-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes motion-banner-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes motion-progress-track{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes motion-detail-body-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes motion-action-message-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@media(min-width:768px){.results-panel.collapsed{transform:translate3d(calc(-100% + 56px),0,0)}}.motion-progress-swap,.detail-loading-preview,.detail-action-message{animation:motion-content-in var(--motion-standard) var(--motion-ease-out) both}.project-row.newly-revealed{animation:motion-content-in .15s var(--motion-ease-emphasized) both;animation-delay:var(--motion-delay, 0ms)}.project-favorite,.detail-favorite,.map-project-popover-favorite,.favorite-project-item button:last-child,.result-favorites{position:relative;isolation:isolate;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.project-favorite svg,.detail-favorite svg,.result-favorites svg{transition:fill var(--motion-fast) ease,color var(--motion-fast) ease}.motion-favorite-feedback[data-motion-favorite-action=add],.map-project-popover-favorite.motion-favorite-feedback[data-motion-favorite-action=add]{animation:motion-favorite-add .21s var(--motion-ease-emphasized) both}.motion-favorite-feedback[data-motion-favorite-action=remove]{animation:motion-favorite-remove var(--motion-fast) ease both}.motion-favorite-feedback[data-motion-favorite-action=add]:after,.map-project-popover-favorite.motion-favorite-feedback[data-motion-favorite-action=add]:after{content:"";position:absolute;z-index:-1;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#df46624d;pointer-events:none;animation:motion-favorite-halo .24s ease-out both}.motion-favorite-count{display:inline-block;animation:motion-favorite-count-in var(--motion-fast) var(--motion-ease-emphasized) both}.map-project-marker:after{content:"";position:absolute;width:28px;height:28px;border:2px solid var(--marker-color);border-radius:50%;opacity:0;pointer-events:none}.map-project-marker.category-overtime:after{border-color:#bd7424}.map-project-marker.selected:after{opacity:.24}.search-state-card{animation:motion-detail-body-in var(--motion-page) var(--motion-ease-emphasized) both}.detail-loading-preview{width:min(420px,100%);margin:18px auto 4px;padding:9px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #dbe4ef;border-radius:11px;background:#f8fbff;text-align:left}.detail-loading-preview img{width:72px;height:62px;object-fit:cover;border-radius:7px}.detail-loading-preview>span{min-width:0;display:grid;gap:4px}.detail-loading-preview strong,.detail-loading-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-loading-preview strong{color:#13213a;font-size:16px}.detail-loading-preview small{color:#718097;font-size:12px}.reevaluation-banner{overflow:hidden;animation:motion-banner-in var(--motion-standard) var(--motion-ease-emphasized) both;transition:border-color var(--motion-standard) ease,background-color var(--motion-standard) ease,color var(--motion-standard) ease}.reevaluation-progress{position:absolute;left:0;right:0;bottom:0;height:3px;overflow:hidden;background:#dce9fa}.reevaluation-progress>i{width:100%;height:100%;display:block;background:linear-gradient(90deg,#075fea,#62a6ff);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-standard) var(--motion-ease-in-out)}.reevaluation-banner.running.indeterminate .reevaluation-progress>i{width:36%;transform:translate(-110%);animation:motion-progress-track 1.15s ease-in-out infinite}.mobile-result-toggle button{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.detail-layout{animation:motion-detail-body-in .24s 80ms var(--motion-ease-emphasized) both}.detail-favorite,.detail-primary,.detail-secondary,.load-more-projects,.primary-action{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,scale .16s var(--motion-ease-out)}.detail-favorite:active,.detail-primary:active,.detail-secondary:active,.load-more-projects:active,.primary-action:active{scale:.97}.detail-action-message{animation-name:motion-action-message-in}@media(max-width:767px){.mobile-filter-backdrop{visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--motion-standard) ease,visibility 0s linear var(--motion-standard)}.mobile-filter-backdrop.is-visible{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--motion-standard) ease,visibility 0s}.results-topbar>.query-summary{transform:translateY(-18px) scale(.99);transition:opacity var(--motion-standard) ease,transform var(--motion-standard) var(--motion-ease-in-out),visibility 0s linear var(--motion-standard)}.results-topbar>.query-summary.mobile-expanded{transform:translateY(0) scale(1);transition:opacity var(--motion-standard) ease,transform var(--motion-standard) var(--motion-ease-in-out),visibility 0s}.results-panel,.commute-map-shell,.commute-legend.dynamic-legend{transition:opacity var(--motion-standard) ease,transform var(--motion-standard) var(--motion-ease-in-out),visibility 0s}.results-map[data-mobile-view=list] .commute-map-shell,.results-map[data-mobile-view=list] .commute-legend.dynamic-legend,.results-map[data-mobile-view=map] .results-panel{transition:opacity var(--motion-standard) ease,transform var(--motion-standard) var(--motion-ease-in-out),visibility 0s linear var(--motion-standard)}}.project-row.no-image .project-card-main{grid-template-columns:20px minmax(0,1fr)}.favorite-project-item.no-image{grid-template-columns:minmax(0,1fr) auto 40px}.detail-loading-preview.no-image{grid-template-columns:minmax(0,1fr)}.project-hero-card.no-image{min-height:0;grid-template-columns:minmax(0,1fr)}.project-hero-card.no-image .project-hero-copy{padding:18px clamp(4px,3vw,34px)}@media(max-width:767px){.project-row.no-image .project-card-main{grid-template-columns:26px minmax(0,1fr)}.favorite-project-item.no-image{grid-template-columns:minmax(0,1fr) auto 44px}.mobile-map-preview.no-image{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"copy close" "route route" "actions actions"}}@media(max-width:480px){.project-row.no-image .project-card-main{grid-template-columns:24px minmax(0,1fr)}}:where(button,a[href],input,select,textarea,[role=button],[role=tab],[role=radio],[tabindex]):focus-visible{outline:2px solid #075fe9!important;outline-offset:2px}.query-inline-field input:focus-visible,.query-inline-field select:focus-visible{outline:none!important}@media(hover:hover)and (pointer:fine){.topnav button:hover{color:#0b60ef}.field-trigger:hover,.workplace-field:hover,.duration-field:hover{background:#f4f8ff;outline:none}.field-input-control>button:hover{color:#075fe9;background:#e7f0ff;outline:none}.field-menu button:hover,.query-place-suggestions button:hover{background:#f1f6ff;outline:none}.search-blocker button:hover{border-color:#c67c22;outline:2px solid rgba(198,124,34,.16);outline-offset:2px}.query-summary .query-summary-modify:hover{color:#075fea;background:#f2f7ff;outline:none}.query-inline-field:hover{color:#075fea;background:#f2f7ff;border-color:#c8d9f5}.query-inline-actions button:hover{filter:brightness(.97);outline:2px solid rgba(15,100,237,.16);outline-offset:1px}.result-favorites:hover{border-color:#df6a80;color:#d83f5b;outline:none;box-shadow:var(--focus-ring)}.map-project-cluster:hover{border-color:#075fe9;color:#075fe9;outline:none}.map-project-cluster.is-overtime:hover,.map-project-cluster.is-mixed:hover{border-color:#bd7424;color:#8c4e0b}.map-project-popover-close:hover,.map-project-popover-favorite:hover{border-color:currentColor;color:#172238;background:#f5f8fc;outline:none;box-shadow:var(--focus-ring)}.map-project-popover-action:hover{background:#0452cf;outline:none;box-shadow:var(--focus-ring)}.empty-suggestions button:hover{border-color:#075fe9;background:#f7faff;outline:2px solid rgba(7,95,233,.12)}.project-row:hover{background:#f7faff;outline:none}.project-favorite:hover,.detail-favorite:hover{border-color:currentColor;outline:none;box-shadow:var(--focus-ring)}.load-more-projects:hover{border-color:#075fea;background:#eef5ff;outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(7, 95, 233, .2))}.panel-heading button:hover{color:#075fe9;background:#f1f6ff}.project-actions button:hover{outline:none;box-shadow:var(--focus-ring)}.project-view-action:hover{background:#0454d8}.detail-back:hover,.detail-secondary:hover,.project-info-link:hover{color:#044eba;outline:none}.candidate-row:hover{background:#f8fbff;outline:none}.detail-primary:hover{background:#0454d8;outline:3px solid rgba(7,95,240,.2);outline-offset:2px}}@media(hover:hover)and (pointer:fine)and (min-width:768px){button.project-card-main:hover{outline:none;background:#f7faff;box-shadow:inset 0 0 0 2px #075fe929}}@media(prefers-reduced-transparency:reduce){.topbar,.search-panel,.results-topbar,.results-panel,.commute-map-provider,.raster-map-badge,.map-attribution,.map-project-marker-label,.map-project-popover,.mobile-map-preview,.reevaluation-banner,.utility-dialog,.query-place-suggestions,.field-menu{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-filter-backdrop,.utility-dialog-backdrop{background:#e9eef5;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(forced-colors:active){:where(button,a[href],input,select,textarea,[role=button],[role=tab],[role=radio],[tabindex]):focus-visible{outline:2px solid Highlight!important;box-shadow:none!important}.result-tabs:after,.reevaluation-progress>i,.map-project-marker:before{background:Highlight}.project-row.selected,.candidate-row[aria-checked=true],.detail-view-tabs button[aria-selected=true],.result-tabs button[aria-selected=true]{border-color:Highlight}.map-project-marker:after{border-color:Highlight}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.results-panel,.results-panel-content,.panel-reopen,.raster-map-badge,.result-tabs:after,.project-actions-inner,.reevaluation-progress>i,.mobile-filter-backdrop,.results-topbar>.query-summary,.commute-map-shell,.commute-legend.dynamic-legend{transition:none!important}.map-project-popover{scale:1!important;transition:opacity var(--motion-standard) ease!important}button:active{scale:1!important}.reevaluation-banner.running.indeterminate .reevaluation-progress>i{animation:none!important;transform:scaleX(.22)}}
