/* Interactive owner workspace. All movement is decorative and never implies live car positions. */
:root{--bg:#f5f4f2;--accent:#ce2639;--accent-hover:#b51c2d;--accent-soft:#f9e9ec;--radius:25px}
body{background:var(--bg)}
.workspace{max-width:1600px;margin:auto}.app-header{padding:0 36px;background:#ffffffcc;border-bottom:1px solid #e8e5e2;backdrop-filter:blur(22px)}
.header-main{height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:22px}.brand small{font-size:11px}.brand img{width:45px;height:45px;border-radius:14px}.header-right{display:flex;align-items:center;gap:22px}.header-inbox{display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:12px;font-size:12px;background:#f4f3f2}.header-inbox b{border-radius:6px;padding:3px 6px;background:#fff;color:var(--accent)}.owner-chip{display:grid;place-items:center;width:34px;height:34px;background:#1c283b;color:#fff;border-radius:50%;font-size:11px}.main-nav{display:flex;gap:7px;overflow-x:auto;padding:0 0 15px;scrollbar-width:thin}.main-nav button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;white-space:nowrap;padding:12px 14px;border-radius:12px;color:#686870;font-size:12px;transition:background .18s,color .18s}.main-nav button:hover{background:#efeeee;color:var(--text)}.main-nav button.active{background:#202b3d;color:#fff;box-shadow:0 3px 10px #1c283b12}.workspace-main{padding:34px 36px 30px}.page-kicker,.section-kicker{display:block;font-size:9px;letter-spacing:1.6px;font-weight:550;color:var(--muted);margin-bottom:10px}.heading{margin-bottom:24px}.heading h1{font-size:32px}.heading p{font-size:12px}.heading .page-kicker{font-size:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.section-heading h2{font-size:23px;letter-spacing:-.7px}.section-kicker{font-size:8px;margin-bottom:9px}.filterbar{margin-bottom:25px}.segments{background:#e8e6e4;border-color:transparent}.segments button{font-size:11px}.switch{font-size:11px}.panel{border-color:#eeeae6;box-shadow:0 5px 22px #35282103}.panel-head{margin-bottom:23px}.button{font-size:12px;padding:11px 17px}
.journey-hero{position:relative;isolation:isolate;min-height:287px;border:1px solid #eddbd9;border-radius:28px;background:linear-gradient(120deg,#f8eae5,#f7efec 55%,#eee9e4);overflow:hidden;display:flex;align-items:center;padding:35px 38px;margin-bottom:22px}.hero-copy{position:relative;z-index:2;min-width:285px}.hero-copy .page-kicker{font-size:8px;color:#95666b;letter-spacing:1.4px}.hero-copy h2{font-size:35px;line-height:1.1;letter-spacing:-1.3px;font-weight:620}.hero-copy p{font-size:12px;line-height:1.6;color:#795e63;margin:14px 0 18px}.hero-copy .button{padding:10px 15px;font-size:11px}.hero-copy .button b{background:#ffffff26;padding:2px 6px;border-radius:5px}.road-scene{position:absolute;right:15px;width:57%;height:225px;bottom:29px;pointer-events:none}.road-scene > svg{width:100%;height:100%;overflow:visible}.city-left path,.city-right path{fill:none;stroke:#d4b5b0;stroke-width:2;stroke-linejoin:round}.city-right path{fill:#e1c9c2}.road-shadow{fill:none;stroke:#e3ccc5;stroke-width:29}.road-main{fill:none;stroke:url(#road-tone);stroke-width:20;stroke-linecap:round}.road-dashes{fill:none;stroke:#f9e4df;stroke-width:1.5;stroke-dasharray:10 10}.map-stop circle:first-child{fill:white;stroke:#ce2639;stroke-width:3}.map-stop circle:last-child{fill:#ce2639}.road-scene text{fill:#9f787a;font:9px -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:1.4px}.road-car{offset-path:path('M72 190C180 242 285 242 326 177S464 119 570 159');offset-distance:47%;fill:#fff;stroke:#982235;stroke-width:1.5;animation:journey-arrive 2s cubic-bezier(.2,.7,.2,1) both}.journey-hero:hover .road-car{animation:journey-cross 6s ease-in-out infinite alternate}.hero-caption{position:absolute;right:38px;bottom:22px;font-size:10px;color:#987a7b;display:flex;gap:8px;align-items:center}.hero-caption i{width:5px;height:5px;background:var(--accent);border-radius:50%}
.action-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:32px}.action-metric{text-align:left;background:#fff;border:1px solid #eeeae6;padding:20px 22px;border-radius:22px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.action-metric:hover{transform:translateY(-4px);border-color:#e4bbc0;box-shadow:0 9px 22px #44232a0a}.metric-top{display:flex;align-items:center;gap:9px;font-size:12px;color:#737078}.metric-top>svg:first-child{color:#a25f6b}.metric-top>svg:last-child{margin-left:auto;opacity:.4;transition:transform .2s,opacity .2s}.action-metric:hover .metric-top>svg:last-child{transform:translateX(3px);opacity:1;color:var(--accent)}.action-metric strong{display:block;font-size:40px;line-height:1.2;letter-spacing:-1.5px;font-weight:600;margin:15px 0 6px;font-variant-numeric:tabular-nums}.action-metric small{font-size:10px;line-height:1.5;display:block}.action-metric:first-child{background:#202b3d;color:#fff;border-color:#202b3d}.action-metric:first-child .metric-top,.action-metric:first-child .metric-top>svg:first-child,.action-metric:first-child small{color:#c0c7d1}
.route-board{margin:6px 0 29px}.direction-cards{display:grid;grid-template-columns:1fr 1fr;gap:17px}.direction-card{display:flex;align-items:center;text-align:left;gap:17px;padding:22px;background:#fff;border:1px solid #e6e2df;border-radius:21px;transition:border-color .2s,transform .2s,background .2s;min-width:0}.direction-card:hover{transform:translateY(-3px);border-color:#d78994}.direction-number{color:#c6bcc0;font-size:11px;border-right:1px solid #eee7e7;padding-right:16px}.direction-card>span:nth-child(2){flex:1}.direction-card b{display:block;font-size:19px;font-weight:550;letter-spacing:-.6px;white-space:nowrap}.direction-card small{display:block;font-size:10px;margin-bottom:5px;color:#7b757a}.direction-total{font-size:28px;font-weight:550;letter-spacing:-1px}.direction-total small{font-size:9px;font-weight:400;letter-spacing:0;margin-top:2px}.direction-circle{display:grid;place-items:center;border-radius:50%;width:43px;height:43px;background:#f8eeee;color:var(--accent);flex:none;transition:transform .2s}.direction-card.zhel .direction-circle{background:#eaf0f2;color:#365f70;transform:rotate(180deg)}.direction-card.kras.active{background:#fcf0f1;border-color:#ce2639;box-shadow:inset 0 0 0 1px #ce2639}.direction-card.zhel.active{background:#eef3f5;border-color:#365f70;box-shadow:inset 0 0 0 1px #365f70}.rare-routes{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px;font-size:11px}.rare-routes>span{display:flex;align-items:center;gap:6px;color:var(--muted);margin-right:5px}.rare-routes button{padding:8px 12px;border-radius:10px;background:#edeae6;color:#5b535b;font-size:10px;border:1px solid transparent;transition:background .15s}.rare-routes button:hover,.rare-routes button.active{border-color:#ceb3bb;background:#f4e4e7;color:#a81e30}.rare-routes button b{margin-left:8px}.filter-token{background:#fff;border:1px solid #e4dedb;padding:9px 12px;border-radius:11px;font-size:11px;color:#696269}.filter-token b{margin-left:5px}.filter-token.active{background:#202b3d;border-color:#202b3d;color:#fff}.active-filters{display:flex;gap:8px;margin:0 0 18px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:22px;margin-bottom:22px}.dashboard-grid.lower{grid-template-columns:1fr 1fr}.chart-panel{padding:28px}.chart{height:225px}.interactive-chart .line{animation:chart-in .65s ease-out both}.chart-day{cursor:pointer;outline:none}.chart-day rect{transition:fill .16s}.chart-day:hover rect,.chart-day:focus-visible rect{fill:#ce263912}.chart-day:focus-visible circle{stroke:#1d4e89;stroke-width:4}.chart-day:hover circle{r:5}.chart-helper{display:flex;align-items:center;gap:7px;font-size:10px;color:#837880;margin-top:12px}.point-preview-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border-bottom:1px solid #efebeb;padding:16px 0}.point-pin{display:grid;place-items:center;width:29px;height:33px;border:1px solid #eedfe2;border-radius:10px 10px 14px 14px;background:#fdf5f6;color:#af5260;font-size:10px}.point-preview-row>span:nth-child(2){flex:1;min-width:0}.point-preview-row b{font-size:12px;font-weight:550;display:block}.point-preview-row small{display:block;font-size:10px;margin-top:5px}.point-preview-row strong{font-size:19px;font-weight:550}.point-preview-row>svg{opacity:.4}.point-preview-row:hover b{color:var(--accent)}.point-preview>.text-link{margin-top:22px;font-size:11px}.connection-link{display:flex;align-items:center;width:100%;gap:13px;padding:17px;background:#f5f3f6;border-radius:16px;margin-top:22px;text-align:left;color:#6d527d}.connection-link>span{flex:1}.connection-link b{font-size:12px;color:#423a48}.connection-link small{display:block;font-size:10px;margin-top:5px}.connection-link:hover{background:#ede7f1}.platform-card{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:14px 0;border-bottom:1px solid #eee9e9}.platform-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#e9f2f8;color:#38789a;font-size:20px}.platform-card.max .platform-icon{background:#eee8f7;color:#796395;font-size:16px;font-weight:650}.platform-card>span:nth-child(2){flex:1}.platform-card b{display:block;font-size:13px;font-weight:550}.platform-card small{display:block;font-size:10px;margin-top:6px}.platform-card>svg{color:var(--muted)}.platform-card:hover b{color:var(--accent)}.inbox-callout{display:flex;width:100%;align-items:center;text-align:left;gap:15px;border-radius:14px;background:#fbf0e6;color:#9b5d36;padding:16px}.inbox-callout>span{display:flex;gap:11px;align-items:center;flex:1}.inbox-callout b{font-size:12px;font-weight:550}.inbox-callout strong{font-size:22px}.platform-stats>p{font-size:10px;line-height:1.65}
.filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-label{font-size:10px;color:var(--muted)}.filter-chips{display:flex;gap:5px;flex-wrap:wrap}.filter-chips button{font-size:11px;line-height:1.3;min-height:33px;padding:8px 11px;border-radius:9px;border:1px solid #e4e0dd;background:#fff;color:#6a636b;transition:background .15s}.filter-chips button:hover{background:#f3eeeb}.filter-chips button.active{background:#202b3d;color:#fff;border-color:#202b3d}.search-row{display:flex;gap:17px;align-items:center}.search-row .search{flex-basis:100%;max-width:100%}.search{background:#fff;border-color:#e3deda;min-height:38px}.trip-toolbar{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.trip-toolbar .search{min-width:220px;max-width:310px;margin-left:auto}.trip-lanes{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.trip-lane:only-child{grid-column:1/-1}.trip-lane{padding:0;overflow:hidden}.lane-header{padding:20px 22px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #eee6e4;background:#fdfaf9}.lane-header h2{font-size:17px}.lane-header p{font-size:10px;color:var(--muted);margin-top:6px}.lane-header>span:last-child{margin-left:auto;font-size:22px;font-weight:500;color:#b2969c}.lane-arrow{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:#f7e6e9;color:var(--accent)}.lane-arrow.return{background:#e8eff3;color:#416676;transform:rotate(180deg)}.trip-card{display:flex;align-items:center;gap:16px;padding:18px 21px;border-bottom:1px solid #f0eae7;transition:background .15s}.trip-card:last-child{border:0}.trip-card:hover{background:#fdf9f8}.trip-time{text-align:left;flex:none;width:62px}.trip-time b{font-size:23px;font-weight:550;letter-spacing:-.8px;display:block}.trip-time small{display:block;font-size:10px;margin-top:7px}.trip-person{flex:1;min-width:0}.trip-person>.user-name{font-size:13px}.trip-person>span{display:block;font-size:10px;color:#847781;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-tags{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.trip-tags .tag{font-size:9px}.trip-tags small{font-size:9px}.trip-open{background:#f6f1ef;width:31px;height:31px;flex:none}.trip-lane:only-child .trip-person{display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:15px}.trip-lane:only-child .trip-person>span,.trip-lane:only-child .trip-tags{margin-top:0}
.points-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.points-intro{background:#eee8e1;padding:28px;border-color:#e6ded5;align-self:start}.pin-art{height:132px;position:relative;padding:14px 0;color:#c64050}.pin-art svg{position:relative;z-index:1;animation:pin-arrive .6s ease-out both}.pin-art span{position:absolute;width:80px;height:15px;border-radius:50%;background:#bd8a902b;filter:blur(4px);left:0;bottom:22px}.points-intro h2{font-size:29px;letter-spacing:-1px;line-height:1.15}.points-intro>p{font-size:12px;color:#82727a;line-height:1.7;margin:17px 0 26px}.point-summary{display:flex;align-items:baseline;gap:12px;border-top:1px solid #ddd0c9;padding:16px 0}.point-summary strong{font-size:30px;font-weight:550;letter-spacing:-1px}.point-summary span{font-size:11px;color:#82727a}.point-filters{display:flex;gap:16px;flex-direction:column;margin-bottom:24px}.point-filters .filter-group{align-items:flex-start;flex-direction:column;gap:9px}.point-filters .search{max-width:100%}.point-row{display:flex;width:100%;align-items:center;gap:17px;padding:19px 0;border-bottom:1px solid #eee8e5;text-align:left}.point-position{font-size:11px;color:#b39da3;width:22px}.point-row-main{flex:1}.point-row-main b{font-size:14px;font-weight:550}.point-row-main small{font-size:10px;display:block;margin-top:6px}.point-bar{display:block;width:100%;height:4px;background:#f3eceb;border-radius:4px;margin-top:12px;overflow:hidden}.point-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#dea0aa,#ce2639);animation:bar-grow .65s ease-out;transform-origin:left}.point-row strong{font-size:24px;font-weight:500;width:35px;text-align:right}.point-row>svg{color:#b79ba3}.point-row:hover b{color:var(--accent)}.point-modal-summary{display:flex;align-items:center;gap:15px;background:#fbf0f2;border-radius:14px;padding:18px;margin-bottom:17px;color:#a02e42}.point-modal-summary strong{margin-left:auto;font-size:13px}
.inbox-tools{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;flex-wrap:wrap}.inbox-tools .filter-group{align-items:start;flex-direction:column}.inbox-tools .search{max-width:300px}.support-count{font-size:11px;color:var(--muted);margin:20px 0 5px}.case-card{display:flex;width:100%;align-items:center;gap:17px;text-align:left;border-bottom:1px solid #eee7e5;padding:24px 6px}.case-card:hover{background:#fdf8f7}.case-content{flex:1;min-width:0}.case-title{display:flex;align-items:center;gap:13px;justify-content:space-between}.case-title b{font-size:14px;font-weight:550}.case-excerpt{display:block;font-size:12px;color:#6c6470;margin-top:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-byline{display:block;font-size:10px;color:#a08d97;margin-top:11px}.case-card>svg{color:#ad95a0}.case-context{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.case-context>div{display:flex;align-items:center;gap:12px}.case-context b{font-size:13px;font-weight:550}.case-context small{display:block;font-size:11px;margin-top:5px}.conversation{display:flex;flex-direction:column;gap:15px;padding-bottom:18px}.chat-message{padding:17px 20px;max-width:88%;border-radius:18px;background:#f3f2f5;align-self:flex-start;border-bottom-left-radius:5px}.chat-message.outgoing{align-self:flex-end;background:#f8e9ed;border-radius:18px 18px 5px 18px}.chat-message small{font-size:10px}.chat-message p{font-size:13px;line-height:1.7;margin-top:9px;white-space:pre-wrap;overflow-wrap:anywhere}.delivery-note{text-align:right;font-size:10px;color:var(--muted);margin:0 0 23px}.case-composer{border-top:1px solid var(--line);padding-top:24px;margin-top:10px}.case-composer label{display:block;font-size:13px;font-weight:550;margin-bottom:12px}.case-composer textarea{font:inherit;font-size:13px;line-height:1.7;width:100%;min-height:115px;resize:vertical;border:1px solid #ded6da;border-radius:16px;background:#fdfbfc;padding:16px;color:var(--text)}.composer-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:12px}.composer-bottom small{font-size:10px;line-height:1.5}.case-bottom,.resolved-case{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px;font-size:12px;color:var(--muted)}.resolved-case{justify-content:flex-start;padding:18px;background:#eaf2ec;border-radius:14px;color:#396a4a}.resolved-case .text-link{margin-left:auto}.radio-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:23px}.radio-chips label{cursor:pointer;position:relative}.radio-chips input{position:absolute;opacity:0;width:1px;height:1px}.radio-chips span{display:block;padding:10px 14px;border:1px solid #ddd5da;border-radius:10px;font-size:12px}.radio-chips input:checked+span{background:#202b3d;color:#fff;border-color:#202b3d}.radio-chips input:focus-visible+span{outline:3px solid #2361ad;outline-offset:3px}
#page-content{animation:page-arrive .25s ease-out}.network .node{transition:opacity .2s}.network .node:hover circle{fill:#fae3e8}.network path{stroke:#b6677c}.network .node circle{transition:fill .15s,stroke .15s}.network circle{fill:#fcecf0;stroke:#e8b7c6}.network .node text{fill:#4d3240}.sub-tabs{gap:8px;border:0;margin-bottom:25px}.sub-tabs button{border:1px solid #e4dedb;border-radius:10px;background:#fff;padding:10px 14px}.sub-tabs button.active{border-color:#202b3d;background:#202b3d;color:#fff}.footer{color:#988b91;font-size:10px}dialog{border-radius:24px}.detail-header{background:#fffdfc}.detail-body{background:#fff}.timeline{flex-wrap:wrap}.timeline>.tag{margin-left:auto}
@keyframes journey-arrive{from{offset-distance:0%;opacity:0}to{offset-distance:47%;opacity:1}}
@keyframes journey-cross{from{offset-distance:10%}to{offset-distance:90%}}
@keyframes chart-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes pin-arrive{from{transform:translateY(-15px);opacity:0}to{transform:none;opacity:1}}
@keyframes bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes page-arrive{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1450px){.workspace-main{padding:38px 48px}.journey-hero{min-height:325px}.hero-copy h2{font-size:42px}.road-scene{bottom:29px}.action-metric{padding:24px}.action-metric strong{font-size:44px}}
@media(max-width:1150px){.app-header{padding:0 24px}.workspace-main{padding:28px 24px}.main-nav{gap:4px}.main-nav button{padding:11px 10px;font-size:11px}.main-nav button svg{width:15px;height:15px}.header-main{height:83px}.header-right{gap:14px}.journey-hero{padding:30px;min-height:265px}.hero-copy h2{font-size:31px}.road-scene{width:59%;right:-30px;bottom:43px}.direction-card{gap:12px;padding:19px}.direction-card b{font-size:17px}.direction-circle{width:36px;height:36px}.direction-number{padding-right:10px}.trip-card{gap:12px;padding:17px}.trip-person>.user-name{font-size:12px}.trip-time{width:57px}.trip-time b{font-size:21px}.points-layout{grid-template-columns:240px minmax(0,1fr)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr)}}
@media(max-width:920px){.main-nav button{flex:none;padding:11px 15px}.header-right>.live{display:none}.hero-copy h2{font-size:28px}.hero-copy{min-width:240px}.hero-copy .page-kicker{max-width:220px;line-height:1.7}.road-scene{width:57%;right:-24px}.journey-hero{padding:26px;min-height:270px}.action-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.direction-card b{font-size:15px}.direction-number{display:none}.trip-lanes{grid-template-columns:1fr}.trip-lane:only-child .trip-person{display:block}.trip-lane:only-child .trip-person>span{margin-top:7px}.trip-lane:only-child .trip-tags{margin-top:9px}.trip-toolbar .search{max-width:100%;margin-left:0}.points-layout{grid-template-columns:1fr}.points-intro{display:none}.heading .actions{flex-direction:row}.point-preview-row{padding:17px 0}.direction-total{font-size:25px}.direction-card{padding:20px 16px}.case-title{align-items:flex-start}.search-row .filter-group{width:100%}.filter-group{gap:8px}.filter-label{min-width:65px}}
@media(max-width:650px){.app-header{padding:0 16px}.header-main{height:77px}.brand{font-size:19px}.brand img{width:38px;height:38px}.brand small{font-size:9px}.header-right{gap:6px}.header-inbox>span,.header-right>.owner-chip{display:none}.header-inbox{padding:8px;gap:6px}.header-main>.header-right>.icon-button{width:30px}.main-nav{margin:0 -16px;padding:0 16px 13px;gap:5px}.main-nav button{font-size:11px;gap:7px;padding:11px 13px}.workspace-main{padding:25px 16px}.heading h1{font-size:28px}.heading .page-kicker{font-size:7px}.heading p{max-width:260px;font-size:11px;line-height:1.6}.heading .actions{gap:7px}.heading .actions .button{padding:10px}.filterbar{margin-bottom:20px}.journey-hero{padding:25px;min-height:360px;align-items:flex-start;border-radius:24px;margin-bottom:17px}.hero-copy{min-width:0}.hero-copy h2{font-size:29px}.hero-copy p{font-size:11px;margin:12px 0 16px}.hero-copy .page-kicker{max-width:100%;font-size:6.5px;letter-spacing:1px}.road-scene{width:105%;height:150px;bottom:16px;right:-15px;opacity:.9}.hero-caption{display:none}.hero-copy .button{position:relative;z-index:3;font-size:10px}.action-metrics{gap:11px;margin-bottom:27px}.action-metric{padding:17px;border-radius:19px}.metric-top{font-size:11px;gap:7px}.metric-top>svg:first-child{width:15px}.metric-top>svg:last-child{width:12px}.action-metric strong{font-size:35px;margin-top:12px}.action-metric small{font-size:9px}.section-heading h2{font-size:22px}.section-heading>.text-link{font-size:10px}.section-kicker{font-size:7px;letter-spacing:1.2px}.direction-cards{grid-template-columns:1fr;gap:10px}.direction-card{padding:17px 19px;gap:17px;border-radius:18px}.direction-card b{font-size:17px}.direction-card small{font-size:9px}.direction-total{font-size:26px}.direction-number{display:block;font-size:9px}.rare-routes{gap:8px;font-size:10px;line-height:1.6}.rare-routes>span{width:100%;margin:1px 0 0}.rare-routes button{padding:8px 10px;font-size:9px}.route-board{margin-bottom:24px}.dashboard-grid,.dashboard-grid.lower{gap:17px;margin-bottom:17px}.chart-panel{padding:22px 16px}.panel{padding:22px 18px}.panel.trip-lane{padding:0}.chart{height:185px}.chart-helper{font-size:9px}.point-preview-row strong{font-size:20px}.inbox-callout{padding:15px 13px}.inbox-callout b{font-size:11px}.trip-toolbar{gap:15px;margin-bottom:17px}.trip-toolbar .filter-group{width:100%;align-items:start;flex-direction:column}.trip-toolbar .search{min-width:100%;width:100%}.trip-toolbar .result-count{margin-left:0}.filter-chips{gap:5px}.filter-chips button{font-size:10px;padding:8px 10px;min-height:34px}.trip-card{padding:18px 15px;gap:13px}.trip-time{width:55px}.trip-time b{font-size:21px}.trip-tags{gap:6px}.trip-person>span{font-size:9px}.trip-person>.user-name{font-size:12px}.lane-header{padding:19px 17px}.lane-header h2{font-size:16px}.lane-arrow{width:31px;height:31px}.lane-header>span:last-child{font-size:20px}.search-row{gap:18px}.search-row .filter-group{align-items:start;flex-direction:column}.point-row{gap:12px}.point-position{width:16px;font-size:9px}.point-row-main b{font-size:13px}.point-row strong{font-size:22px;width:27px}.points-layout{gap:17px}.point-modal-summary{padding:15px;font-size:11px}.point-modal-summary strong{font-size:11px}.inbox-tools{gap:20px}.inbox-tools .search{max-width:100%;min-width:100%}.case-card{gap:11px;padding:20px 0;align-items:flex-start}.case-title{flex-direction:column;gap:9px}.case-title b{font-size:13px}.case-byline{line-height:1.7}.case-card>.avatar{width:32px;height:32px}.case-excerpt{font-size:11px}.case-context{align-items:flex-start}.case-context .button{font-size:10px;padding:9px}.case-context small{font-size:9px}.chat-message{padding:14px 16px;max-width:94%}.chat-message small{font-size:9px}.chat-message p{font-size:12px}.composer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.composer-bottom .button{align-self:flex-end}.resolved-case{flex-wrap:wrap;line-height:1.7;font-size:11px}.case-bottom{font-size:11px}.case-bottom .text-link{font-size:11px}.sub-tabs{gap:6px;flex-wrap:wrap}.sub-tabs button{font-size:10px;padding:10px}.timeline .tag{font-size:8px}.header-inbox svg{width:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Growth: genuine referrals, manual grants and preview-only commerce interest. */
.growth-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-3px 0 24px}.growth-shortcuts button{display:flex;align-items:center;gap:11px;padding:16px 19px;border:1px solid #e6ddd9;border-radius:15px;background:#eee9e4;color:#796269;font-size:12px;text-align:left;transition:background .15s,transform .15s}.growth-shortcuts button>span{flex:1}.growth-shortcuts button:hover{background:#f4e1e4;transform:translateY(-2px)}.growth-shortcuts button>svg:last-child{width:13px}.growth-tabs{margin-bottom:24px}.growth-tabs .filter-label{display:none}.growth-tabs .filter-chips button{padding:12px 21px;font-size:12px}.growth-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:23px;margin-bottom:23px}.growth-illustration{background:#ebe5ef;border-color:#e1d9e6;position:relative}.growth-illustration h2{font-size:29px;line-height:1.15;letter-spacing:-1px}.growth-illustration p{font-size:12px;color:#7b6b85;line-height:1.7;max-width:300px;margin:19px 0}.growth-illustration>strong{font-size:44px;letter-spacing:-2px;display:block;font-weight:550;color:#654679}.growth-illustration>small{display:block;font-size:10px;margin-top:6px;color:#7b6b85}.referral-art{display:flex;align-items:center;gap:9px;margin:26px 0 14px}.referral-art span{width:64px;height:64px;border-radius:50%;background:#fff9;display:grid;place-items:center;color:#9170a6;border:1px solid #d7c7e0;box-shadow:0 5px 20px #80628c0d}.referral-art span:nth-of-type(2){width:51px;height:51px}.referral-art span:nth-of-type(3){width:42px;height:42px}.referral-art i{height:1px;width:33px;border-top:2px dotted #c0abc9}.referral-funnel button{width:100%;text-align:left;padding:21px 0;border-bottom:1px solid #eee6e9}.referral-funnel button>span{display:flex;justify-content:space-between;align-items:center;gap:20px}.referral-funnel b{font-size:13px;font-weight:500}.referral-funnel strong{font-size:29px;font-weight:550;color:#76538b;letter-spacing:-1px}.referral-funnel i{height:7px;border-radius:7px;display:block;background:linear-gradient(90deg,#bd9fcc,#876699);margin:13px 0 9px;transition:width .3s}.referral-funnel small{font-size:10px}.referral-funnel button:hover b{color:#8a4a9a}.commerce-note{display:flex;align-items:flex-start;gap:12px;padding:19px 22px;background:#f0ece7;border:1px solid #e6dfd5;border-radius:17px;margin-bottom:24px;color:#70614d}.commerce-note>svg{flex:none;margin-top:1px}.commerce-note b{font-size:13px;font-weight:550}.commerce-note p{font-size:11px;line-height:1.7;margin-top:7px;max-width:870px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:23px}.plan-card{text-align:left;padding:25px;border:1px solid #e9dfe0;border-radius:22px;background:#fff;transition:transform .2s,border-color .2s}.plan-card:hover{transform:translateY(-4px);border-color:#be94a6}.plan-emblem{display:grid;place-items:center;width:49px;height:49px;border-radius:16px;background:#f8e9e9;color:#ac4a59;margin-bottom:21px}.plan-1 .plan-emblem{background:#e6edf5;color:#5b7898}.plan-2 .plan-emblem{background:#eae5f0;color:#886d9e}.plan-card h2{font-size:17px;letter-spacing:-.3px}.plan-card>strong{display:block;font-size:43px;letter-spacing:-1.5px;margin:20px 0 4px;font-weight:550}.plan-card>span:not(.plan-emblem){display:block;font-size:10px;color:var(--muted);line-height:1.6}.plan-card>small{font-size:11px;display:flex;align-items:center;justify-content:space-between;margin-top:20px;color:#977487;padding-top:17px;border-top:1px solid #eee7eb}.activity-chart{display:flex;gap:3px;align-items:flex-end;height:180px;margin:25px 0 15px}.activity-chart button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0;height:100%;position:relative}.activity-chart button b{font-size:9px;font-weight:500;color:#997086;height:17px}.activity-chart button>span{display:block;width:80%;min-width:2px;border-radius:5px 5px 2px 2px;background:#dca4b1;transition:background .2s;animation:bar-grow .6s ease-out;transform-origin:bottom}.activity-chart button:hover>span{background:var(--accent)}.activity-chart button>small{font-size:8px;height:20px;margin-top:8px;white-space:nowrap;color:#9c8b97;overflow:visible}.boost-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:23px}.boost-metrics button{display:flex;flex-direction:column;align-items:flex-start;padding:23px 25px;background:#fff;border:1px solid #e9e0dd;border-radius:22px;text-align:left;transition:transform .2s}.boost-metrics button:hover{transform:translateY(-3px)}.boost-metrics button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f8ede2;color:#b8854a;font-size:22px}.boost-metrics strong{font-size:40px;font-weight:550;letter-spacing:-1.5px;margin:18px 0 8px}.boost-metrics b{font-size:12px;font-weight:500;color:var(--muted)}.boost-placeholder{border-radius:18px;border:1px dashed #dbcdbd;padding:22px;display:flex;align-items:center;gap:21px;font-size:44px;color:#baa990;margin-top:24px}.boost-placeholder small{font-size:11px;line-height:1.8;color:#8c7a65}.user-growth-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:23px}.user-growth-cards button{background:#f7f1f4;border:1px solid #eee0e7;border-radius:15px;padding:15px;text-align:left}.user-growth-cards button:hover{background:#f4e5ec}.user-growth-cards strong{font-size:26px;display:block;margin-bottom:7px;font-weight:550;color:#99617c}.user-growth-cards small{font-size:10px;line-height:1.6;display:block}
@media(max-width:920px){.growth-grid{grid-template-columns:1fr}.growth-illustration{display:none}.plan-card{padding:21px}.plan-card h2{font-size:15px}.growth-shortcuts button{font-size:10px;padding:13px}.boost-metrics button{padding:20px}.boost-metrics b{font-size:11px}}
@media(max-width:650px){.growth-shortcuts{grid-template-columns:1fr;gap:7px;margin-bottom:20px}.growth-shortcuts button{padding:13px 17px;font-size:11px;border-radius:13px}.growth-grid{gap:17px;margin-bottom:17px}.plan-grid{grid-template-columns:1fr;gap:12px}.plan-card{display:grid;grid-template-columns:45px 1fr auto;column-gap:14px;padding:20px}.plan-emblem{grid-column:1;grid-row:1/4;width:43px;height:43px;margin:0}.plan-card h2{grid-column:2;font-size:16px;align-self:center;margin-bottom:7px}.plan-card>strong{grid-column:3;grid-row:1/3;font-size:31px;margin:0;align-self:start}.plan-card>span:not(.plan-emblem){grid-column:2/4;font-size:9px}.plan-card>small{grid-column:2/4;font-size:10px;margin-top:12px;padding-top:12px}.commerce-note{padding:16px;margin-bottom:19px}.commerce-note p{font-size:10px}.commerce-note b{font-size:12px}.growth-tabs .filter-chips button{padding:11px 18px;font-size:11px}.boost-metrics{grid-template-columns:1fr;gap:11px}.boost-metrics button{display:grid;grid-template-columns:40px 1fr auto;gap:15px;align-items:center;padding:18px}.boost-metrics strong{grid-column:3;grid-row:1;font-size:29px;margin:0}.boost-metrics b{grid-column:2;grid-row:1;font-size:11px}.boost-metrics button>span{width:36px;height:36px;font-size:18px}.user-growth-cards{gap:7px}.user-growth-cards button{padding:12px 10px;border-radius:12px}.user-growth-cards strong{font-size:24px}.user-growth-cards small{font-size:9px}.referral-funnel b{font-size:12px}.activity-chart{gap:2px}.activity-chart button>small{font-size:7px}.main-nav{scrollbar-width:none}}

/* Slanted tabs with a pointer-following light; labels remain upright. */
.main-nav{padding:12px 12px 22px;gap:10px;align-items:center;min-height:77px}
.main-nav button,.main-nav .public-site-link{position:relative;isolation:isolate;overflow:visible;transform:skew(-12deg);border-radius:6px;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s,background .26s;min-height:42px}
.main-nav button>* ,.main-nav .public-site-link>span{transform:skew(12deg)}
.main-nav button::before,.main-nav .public-site-link::before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;background:radial-gradient(90px circle at var(--mouse-x,50%) var(--mouse-y,50%),#cb293f22,transparent 80%);opacity:0;transition:opacity .25s}
.main-nav button:hover,.main-nav button:focus-visible,.main-nav .public-site-link:hover{z-index:2;transform:skew(-12deg) translateY(-3px) scale(1.075);box-shadow:0 9px 24px #912e371a}
.main-nav button:hover::before,.main-nav .public-site-link:hover::before{opacity:1}
.main-nav .public-site-link{display:flex;align-items:center;justify-content:center;flex:none;padding:12px 16px;font-size:11px;white-space:nowrap;background:#f6e4e5;color:#a42638;text-decoration:none}
.main-nav button.active::before{background:radial-gradient(90px circle at var(--mouse-x,50%) var(--mouse-y,50%),#ffffff30,transparent 80%)}
.chart-tooltip{position:fixed;z-index:1000;pointer-events:none;padding:12px 16px;background:#202b3d;color:white;border-radius:12px;box-shadow:0 8px 25px #202b3d26;font-size:12px;font-weight:500;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s;max-width:calc(100vw - 16px)}
.chart-tooltip.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.main-nav button,.main-nav .public-site-link,.chart-tooltip{transition:none}.main-nav button:hover,.main-nav .public-site-link:hover{transform:skew(-12deg)}}

.block-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.block-summary>button{padding:23px;text-align:left;border:1px solid #eadcdd;background:#fff8f7;border-radius:19px;transition:transform .2s,box-shadow .2s}.block-summary>button:hover{transform:translateY(-3px);box-shadow:0 9px 25px #842b3211}.block-summary span{display:flex;gap:9px;align-items:center;font-size:12px;color:#845962}.block-summary strong{font-size:34px;font-weight:550;display:block;margin:15px 0 9px}.block-summary small{display:flex;align-items:center;gap:8px;color:#9b7f83;font-size:10px}.relation-row{border:1px solid #e9e1df;border-radius:18px;padding:21px;margin:15px 0}.relation-row>div{display:flex;gap:13px;align-items:center}.relation-row span small{display:block;font-size:9px;color:#9a858a;margin-bottom:5px}.relation-row i{font-style:normal;color:#b55264;margin:0 6px}.relation-row footer{display:flex;justify-content:space-between;gap:12px;margin-top:17px}.relationship-people{display:grid;grid-template-columns:1fr 105px 1fr;gap:13px;padding:25px;background:linear-gradient(130deg,#f7e9e6,#f4f0ed);border-radius:21px}.relationship-people>div{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;min-width:0}.relationship-people .user-name{font-size:17px;overflow-wrap:anywhere}.relationship-people small{font-size:10px;color:#8f7e7d;line-height:1.5}.relationship-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#b25d6a;text-align:center}.relationship-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:24px 0}.relationship-stats>div{border-right:1px solid #e9e3df;padding:5px 16px}.relationship-stats>div:last-child{border:0}.relationship-stats strong{display:block;font-size:30px;font-weight:550}.relationship-stats span{display:block;font-size:10px;line-height:1.7;color:#8e8183;margin-top:8px}.relation-case{display:flex;align-items:center;gap:15px;width:100%;padding:18px 0;background:none;border-bottom:1px solid #eee7e4;text-align:left}.relation-case>span:nth-child(2){flex:1}.relation-case b{display:block;font-size:13px}.relation-case small{display:block;font-size:10px;color:#9d8c91;margin-top:8px;line-height:1.6}.relation-case-icon{display:grid;place-items:center;width:39px;height:39px;background:#f8e9eb;border-radius:12px;color:#b74c63}.relation-empty{padding:24px 0;color:#9d9090;font-size:12px;line-height:1.6}
@media(max-width:650px){.block-summary{gap:10px}.block-summary>button{padding:17px}.relationship-people{grid-template-columns:1fr 66px 1fr;padding:20px 10px;gap:7px}.relationship-people .user-name{font-size:13px}.relationship-people small{font-size:8px}.relationship-stats{gap:0}.relationship-stats>div{padding:3px 10px}.relationship-stats span{font-size:9px}.relation-row{padding:16px}.relation-row .avatar{display:none}.relation-row>div{gap:7px}.relation-row footer{flex-wrap:wrap}.relation-case{gap:10px;flex-wrap:wrap}.relation-case>.tag{margin-left:49px}.relation-case-icon{flex-shrink:0}}

.main-nav button{background:#f5f2ef;border:1px solid #eee7e1}.main-nav button.active{background:#202b3d;border-color:#202b3d}

/* Landmarks above the route: atom monument, chapel and distant TV tower. */
.city-landmark .mountain.rear{fill:#ebdcd5;stroke:#d6b7ae;stroke-width:1.5}
.city-landmark .mountain.front{fill:#f0e3db;stroke:#d3afa5;stroke-width:1.5}
.city-landmark .mountain.ridge{fill:none;stroke:#dbbfb6;stroke-width:1.5}
.city-left .monument-base{fill:#ceaaa3;stroke:#be948e;stroke-width:1}
.city-left .monument-man,.city-left .monument-head{fill:#9e7074;stroke:#9e7074;stroke-width:1.2;stroke-linejoin:round}
.city-left .monument-atom ellipse{fill:none;stroke:#bf6672;stroke-width:1.4}
.city-left .monument-atom circle{fill:#bf3142}
.city-right .kras-tower path{fill:none;stroke:#b89999;stroke-width:1.6;stroke-linecap:round}
.city-right .chapel-wall{fill:#fcf6ea;stroke:#b69585;stroke-width:1.5}
.city-right .chapel-roof{fill:#c6a78c;stroke:#a88a76;stroke-width:1.5}
.city-right .chapel-detail{fill:none;stroke:#9d7f70;stroke-width:1.5;stroke-linecap:round}
.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.overview-metrics .action-metric:last-child{background:#f1edf6;border-color:#e5dcea}
.overview-metrics .action-metric:last-child .metric-top>svg:first-child,.overview-metrics .action-metric:last-child strong{color:#80578e}
.registration-list{margin-top:8px}
.registration-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(132px,.9fr) minmax(120px,.8fr) minmax(170px,1.3fr) 32px;gap:20px;align-items:center;padding:23px 0;border-top:1px solid #eee8e9}
.registration-row>div{min-width:0}
.registration-row small{display:block;font-size:10px;color:var(--muted);line-height:1.6}
.registration-row time{font-size:12px;display:block;margin:3px 0}
.registration-row .user-cell .user-name{overflow-wrap:anywhere}
.registration-platform .inline-tags{margin-top:6px}
.registration-origin>small{margin-bottom:5px}
.registration-origin{font-size:11px;line-height:1.8;overflow-wrap:anywhere}
.registration-source{display:inline}
.registration-source .user-name{font-size:inherit}
.registration-unknown{display:flex;gap:9px;align-items:flex-start;padding:13px 16px;margin-top:17px;background:#f5f1e9;color:#7d715b;border-radius:12px;font-size:11px;line-height:1.7}
.registration-unknown>svg{flex:none;margin-top:2px}
.registration-unknown .text-link{font-size:inherit;margin-left:4px}
@media(max-width:1100px){.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-metrics .action-metric:last-child{grid-column:span 2}.registration-row{grid-template-columns:minmax(135px,1.2fr) minmax(128px,1fr) minmax(135px,1.2fr) 30px;gap:15px}.registration-platform{grid-column:2;grid-row:auto}.registration-origin{grid-column:3;grid-row:1/3}.registration-row>.icon-button{grid-column:4;grid-row:1/3}.registration-row>.user-cell{grid-row:1/3}}
@media(max-width:650px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metrics .action-metric:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 15px}.overview-metrics .action-metric:last-child strong{grid-column:2;grid-row:1/3;margin:0}.overview-metrics .action-metric:last-child small{grid-column:1}.registration-row{grid-template-columns:1fr 1fr 28px;gap:15px 10px;padding:20px 0}.registration-row>.user-cell{grid-column:1/3;grid-row:1}.registration-row>.icon-button{grid-column:3;grid-row:1}.registration-date{grid-column:1;grid-row:2}.registration-platform{grid-column:2/4;grid-row:2}.registration-origin{grid-column:1/4;grid-row:3}.registration-panel .panel-head{gap:12px;align-items:flex-start}.registration-panel .panel-head .tag{white-space:normal;text-align:center}.registration-panel .panel-head p{font-size:10px}.registration-unknown{padding:13px}}
/* Regional owner console: compact buttons, no hidden route selectors. */
.regional-overview{margin-bottom:24px}
.city-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.city-card{padding:18px 14px;border:1px solid #e9e9ec;border-radius:18px;background:linear-gradient(145deg,#fff,#faf7f7);transition:transform .2s,border-color .2s}
.city-card:hover{transform:translateY(-3px);border-color:#eaa6a6}
.city-card h3{font-size:15px;margin:0 0 14px;overflow-wrap:anywhere}
.city-card button{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;background:none;border:0;text-align:left;padding:9px 0;color:inherit;cursor:pointer;font-size:12px}
.city-card button:first-of-type strong{font-size:30px;letter-spacing:-1px}
.city-card button:hover{color:#bb2028}
.regional-controls{margin-bottom:18px}
.regional-controls .sub-tabs{margin-top:16px;margin-bottom:0}
.regional-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}
.regional-route{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #e5e5e8;border-radius:15px;padding:16px;background:#fff;cursor:pointer;color:inherit;line-height:1.6;transition:background .2s,transform .2s}
.regional-route strong{font-size:25px}.regional-route.active{border-color:#cf2931;background:#fff4f4}.regional-route:hover{transform:translateY(-2px);background:#fff7f7}
.city-card button:focus-visible,.regional-route:focus-visible{outline:2px solid #ca2630;outline-offset:3px}
@media(max-width:1100px){.city-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.city-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-routes{grid-template-columns:1fr}.city-card{padding:14px 10px}}
@media(prefers-reduced-motion:reduce){.city-card,.regional-route{transition:none}.city-card:hover,.regional-route:hover{transform:none}}
/* Long names, addresses and action descriptions wrap inside their own panels. */
.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-grid>*,.panel-head>div,.section-heading>div,.growth-mini-grid>*,.registration-row>div{min-width:0}
.detail-body h3,.properties,.timeline-text,.support-body,.relation-case b,.action-metric small{overflow-wrap:anywhere}
.properties{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
@media(max-width:650px){.detail-grid{grid-template-columns:minmax(0,1fr)}.panel-head,.section-heading{flex-wrap:wrap}.action-metric{min-width:0}}

/* Keep city filters and parcel status panels visually independent. */
.parcel-filters{display:grid;gap:20px;margin-bottom:24px;min-width:0}
.parcel-filters>.filter-group{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;min-width:0}
.parcel-filters>.filter-group+.filter-group{padding-top:20px;border-top:1px solid #eeeaeb}
.parcel-filters .filter-label{padding-top:11px}
.parcel-filters .filter-chips{gap:8px;min-width:0}
.parcel-filters .filter-chips button{min-height:36px;max-width:100%;white-space:normal;overflow-wrap:anywhere;margin:0}
.parcel-filters>.search{width:100%;max-width:none;min-width:0}
@media(max-width:650px){.parcel-filters>.filter-group{grid-template-columns:minmax(0,1fr);gap:10px}.parcel-filters .filter-label{padding-top:0}.parcel-filters .filter-chips button{min-height:40px}}
.panel>.filter-group+.search-row{margin-top:24px;padding-top:20px;border-top:1px solid #eeeaeb}
.city-cards{gap:16px}.city-card button+button{margin-top:8px}
.panel>.case-card+.case-card{margin-top:12px}
.panel>.case-card{padding:20px 16px;border:1px solid #ece7e8;border-radius:16px}
@media(max-width:650px){.city-cards{gap:14px}.panel>.filter-group+.search-row{margin-top:20px}}

.feature-controls>p{font-size:13px;line-height:1.65;margin-bottom:18px}.feature-controls .notice p{margin-top:8px;font-size:12px;line-height:1.6}.feature-control{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid #e7e3e3}.feature-control>div:first-child{flex:1;min-width:0}.feature-control h3{font-size:15px;margin-bottom:8px}.feature-control p,.feature-control small{font-size:12px;line-height:1.6;color:var(--muted)}.feature-control .filter-chips{gap:8px;flex-shrink:0}.feature-control .filter-chips button{min-height:40px}.feature-controls>label{display:block;margin:18px 0 8px;font-size:12px}.feature-controls>input{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px}.feature-controls>.actions{margin-top:22px;gap:12px;flex-wrap:wrap}@media(max-width:650px){.feature-control{flex-direction:column;align-items:stretch;gap:14px}.feature-control .filter-chips button{flex:1}.feature-control .filter-chips{width:100%}}

/* All twelve owner sections stay visible; no horizontal navigation carousel. */
.main-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 18px;align-items:stretch;overflow:visible;margin:0;padding:12px 12px 20px;min-height:0}
.main-nav button,.main-nav .public-site-link{min-width:0;min-height:44px;width:100%;margin:0;padding:11px 10px;white-space:normal;font-size:12px;line-height:1.4;text-align:center}
.main-nav button>svg{flex-shrink:0}
.main-nav button>span,.main-nav .public-site-link>span{min-width:0;overflow-wrap:break-word}
.main-nav button:hover,.main-nav button:focus-visible,.main-nav .public-site-link:hover,.main-nav .public-site-link:focus-visible{transform:skew(-12deg) translateY(-2px) scale(1.02)}
@media(max-width:1099px){.main-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:739px){.main-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:539px){.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:10px 10px 18px}.main-nav button,.main-nav .public-site-link{font-size:11px;gap:7px;padding:10px 8px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.main-nav button:hover,.main-nav button:focus-visible,.main-nav .public-site-link:hover,.main-nav .public-site-link:focus-visible{transform:skew(-12deg)}}

/* The existing road stays fixed; only its car travels along the original path. */
.road-scene .road-car,.journey-hero:hover .road-scene .road-car { animation:journey-cross 9s ease-in-out infinite alternate; }
