.app-shell{min-height:100vh;height:100vh;display:flex;flex-direction:column;color:#18211f;background:#f3f5f6}.app-header{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 16px;border-bottom:1px solid #d9dee2;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10}.brand-lockup,.header-actions,.footer-source{display:flex;align-items:center}.brand-lockup{min-width:0;gap:11px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#fff;background:#0b5f59;box-shadow:0 10px 22px #0b5f5933}.brand-mark svg{width:22px;height:22px}.brand-copy{min-width:0}.brand-title,.brand-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-title{color:#18211f}.brand-subtitle,.muted-copy,.language-hint,.translator-region{color:#62706f}.header-actions{justify-content:flex-end;gap:10px;flex:0 0 auto}.header-contact{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #d6dde0;border-radius:8px;color:#243231;background:#ffffff}.header-contact:hover{border-color:#9fb0b4;background:#f8fafb}.header-contact svg{width:18px;height:18px;color:#bb4d2e}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(320px,360px) minmax(600px,1fr) minmax(360px,430px);gap:10px;padding:10px;overflow:hidden}.workspace__panel{min-height:0;height:100%;display:flex;flex-direction:column;gap:10px}.finder-intro,.language-panel,.results-panel,.workspace__map{border:1px solid #d9dee2;border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px #202b2f12}.finder-intro{padding:16px}.intro-kicker{align-self:flex-start;color:#8b3c25;background:#fde7dc}.intro-title{max-width:12em;color:#18211f;line-height:1.1}.intro-copy{max-width:32em;color:#465755}.language-panel{padding:14px 16px}.language-select{min-height:52px;border-radius:8px;background:#ffffff;box-shadow:inset 0 0 0 1px #202b2f0a}.language-select svg{color:#0b6f67}.language-hint{margin-top:8px}.results-panel{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.results-header,.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dce2e5}.results-header{min-height:68px;flex:0 0 auto}.results-count{min-width:42px;justify-content:center;color:#0b5f59;background:#e1f0ee}.results-list{flex:1;min-height:0;padding:8px 6px 10px}.loading-state,.empty-state{height:100%;min-height:0;display:grid;place-items:center;align-content:center;gap:7px;padding:14px 16px;text-align:center}.map-loading-state{height:100%;min-height:210px;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;text-align:center}.empty-state__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:#0b6f67;background:#e5f2f0}.empty-state__icon svg{width:23px;height:23px}.translator-row{box-sizing:border-box;padding:0 4px 7px}.translator-card{height:100%;padding:8px;border-radius:8px;border-color:#d9dee2;background:#ffffff;box-shadow:0 8px 20px #202b2f0f;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.translator-card:hover{border-color:#0b6f676b;box-shadow:0 13px 26px #202b2f1a;transform:translateY(-1px)}.translator-card__content{min-width:0;min-height:0;flex:1 1 auto;gap:5px;padding:0;overflow:hidden}.translator-card__main{min-width:0;flex:1}.translator-rank{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#fff;background:#255d8a;font-size:.78rem;font-weight:700}.translator-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.translator-name a{color:#18211f}.translator-name a:hover{color:#0b6f67}.translator-meta{margin-top:4px}.translator-meta svg{width:15px;height:15px}.translator-address{display:-webkit-box;overflow:hidden;color:#3f4e4c;-webkit-box-orient:vertical;-webkit-line-clamp:1}.translator-region{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace__map{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.map-toolbar{min-height:64px;flex:0 0 auto;background:#fbfcfd}.map-canvas{flex:1;min-height:0;background:#dce8e1}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;border-top:1px solid #d9dee2;background:#ffffff}.footer-source{max-width:980px;gap:9px;color:#4d5d5b}.footer-source>svg{width:19px;height:19px;flex:0 0 auto;color:#0b6f67}.footer-source svg:not(.MuiSvgIcon-fontSizeMedium){width:1em;height:1em;vertical-align:-.15em}.footer-contact{flex:0 0 auto;white-space:nowrap}.info-window{max-width:260px;display:grid;gap:4px;color:#17221f;font-family:Aptos,Segoe UI,sans-serif}.info-window strong{font-size:.95rem}.info-window span{color:#4d5a55;line-height:1.35}.info-window a{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:#0b6f67;font-weight:700}.info-window a:hover{text-decoration:underline}.info-window a svg{width:1em;height:1em;display:inline}@media (max-width: 1199px){.app-shell{height:auto;min-height:100vh}.workspace{grid-template-columns:minmax(320px,380px) minmax(0,1fr);grid-template-rows:minmax(430px,58vh) minmax(500px,62vh);overflow:visible}.workspace__panel{grid-column:1;grid-row:1}.workspace__map{grid-column:2;grid-row:1}.results-panel{grid-column:1 / -1;grid-row:2}}@media (max-width: 899px){.app-header{position:sticky;top:0;min-height:58px;padding:8px 12px}.brand-subtitle{display:none}.header-contact span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(360px,48vh) minmax(520px,72vh);padding:10px}.workspace__panel{grid-column:1;grid-row:1;height:auto}.workspace__map{grid-column:1;grid-row:2}.results-panel{grid-column:1;grid-row:3}.intro-title{max-width:none}.app-footer{flex-direction:column;align-items:flex-start}.footer-contact{white-space:normal}}@media (max-width: 560px){.brand-title{max-width:min(15rem,calc(100vw - 7rem))}.workspace{grid-template-rows:auto minmax(320px,42vh) minmax(500px,72vh)}.results-header,.map-toolbar{align-items:flex-start;flex-direction:column}.results-header{min-height:92px}}.ReactVirtualized__Table__headerRow{font-weight:700;text-transform:uppercase;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:center;align-items:center}.ReactVirtualized__Table__row{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:center;align-items:center}.ReactVirtualized__Table__headerTruncatedText{display:inline-block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ReactVirtualized__Table__headerColumn,.ReactVirtualized__Table__rowColumn{margin-right:10px;min-width:0px}.ReactVirtualized__Table__rowColumn{text-overflow:ellipsis;white-space:nowrap}.ReactVirtualized__Table__headerColumn:first-of-type,.ReactVirtualized__Table__rowColumn:first-of-type{margin-left:10px}.ReactVirtualized__Table__sortableHeaderColumn{cursor:pointer}.ReactVirtualized__Table__sortableHeaderIconContainer{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.ReactVirtualized__Table__sortableHeaderIcon{-webkit-box-flex:0;flex:0 0 24px;height:1em;width:1em;fill:currentColor}html,body,#root{min-height:100%}body{margin:0;color:#17221f;background:#eef3ef;font-family:Aptos,Segoe UI,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility}*{box-sizing:border-box}
