:root{--font-display: "Archivo", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-card: 16px;--radius-band: 11px;--radius-input: 12px;--radius-pill: 11px;--pad-screen: 16px;--shadow-expand: 0 8px 26px -14px rgba(13, 60, 42, .22);--shadow-modal: 0 30px 60px -20px rgba(0, 0, 0, .4);--error: #c62828;--warn: #e0892b;--system-accent: #3a63d8;--positive: #1f8a5b;--places-icon-taxonomy: 15px;--places-icon-flat: 14px;--places-icon-gap: 3px;--places-pad-inline: 8px;--places-band-min-taxonomy: 96px;--places-band-min-flat: 116px}.places-scope{--places-cols: var(--places-max, 1)}@media (max-width: 479px){.places-scope{--places-cols: var(--places-cols-narrow, var(--places-max, 1))}}.places-scope,.places-head{--places-cols-used: var(--places-cols, var(--places-self, 1));--places-row-w: calc( var(--places-cols-used) * var(--places-icon) + (var(--places-cols-used) - 1) * var(--places-icon-gap) );--places-band-w: max(var(--places-band-min), calc(var(--places-row-w) + 2 * var(--places-pad-inline)))}.places-scope{display:flex;flex-direction:column;gap:10px}.places-head{grid-template-columns:minmax(0,1fr) var(--places-band-w) auto}@supports (grid-template-columns: subgrid){.places-scope{display:grid;grid-template-columns:minmax(0,1fr) var(--places-band-w) auto}.places-scope>*,.places-card>*{grid-column:1 / -1}.places-card{display:grid;grid-template-columns:subgrid;row-gap:0}.places-head{grid-template-columns:subgrid}}.places-band{min-width:0;padding-inline:var(--places-pad-inline)}.places-icons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--places-icon-gap);width:var(--places-row-w);max-width:100%;color:var(--system-accent)}.places-icons>svg{flex:none}.places-count{font-weight:800;font-size:11px;line-height:1;white-space:nowrap}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}.app-shell{display:flex;flex-direction:column;height:100%}.app-main{flex:1 1 auto;min-height:0;overflow:auto}html{background:var(--window-bg, var(--page-bg, #fff))}body{font-family:var(--font-body);color:var(--body-text, var(--ink, #0d1411));background:var(--window-bg, var(--page-bg, #fff));-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:0;height:0}input,button{font-family:inherit}@keyframes pop{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ring{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.fade-up{animation:pop .24s ease both}@keyframes spin{to{transform:rotate(360deg)}}.sf-root{display:flex;flex-direction:column;height:100%;max-width:1280px;margin:0 auto;background:var(--page-bg, #fff);--card-surface: rgba(255, 255, 255, .82)}.sf-scroll{flex:1;overflow-y:auto;position:relative;background:var(--page-bg, #fff)}.sf-rich-body{max-width:100%;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;overflow-x:clip}.sf-rich-body img,.sf-rich-body table,.sf-rich-body pre,.sf-rich-body iframe{max-width:100%}.sf-rich-body table{display:block;overflow-x:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--system-accent, #3a63d8);outline-offset:2px}
