:root{color:#eaf2ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#355aa4b3,#0000 42%),linear-gradient(#08111f 0%,#0c1727 100%);font-family:Trebuchet MS,Gill Sans,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}*{box-sizing:border-box}h1,p{margin:0}:root,:host{--ol-background-color:white;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color);border-radius:2px}.ol-mouse-position{position:absolute;top:8px;right:8px}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;padding:2px;position:absolute;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-align:center;will-change:contents, width;border-top:none;margin:1px;font-size:10px;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:var(--ol-foreground-color);float:right;z-index:10;width:1px;height:15px}.ol-scale-step-text{z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:10px;position:absolute;bottom:-5px}.ol-scale-text{text-align:center;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:12px;position:absolute;bottom:25px}.ol-scale-singlebar{z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color);height:10px;position:relative}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{top:.5em;left:.5em}.ol-rotate{transition:opacity .25s linear,visibility linear;top:.5em;right:.5em}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{top:.5em;right:.5em}.ol-control button{color:var(--ol-subtle-foreground-color);font-weight:700;font-size:inherit;text-align:center;background-color:var(--ol-background-color);border:none;border-radius:2px;width:1.375em;height:1.375em;margin:1px;padding:0;line-height:.4em;text-decoration:none;display:block}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{will-change:transform;font-weight:400;display:block}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;flex-flow:row-reverse;align-items:center;max-width:calc(100% - 1.3em);display:flex;bottom:.5em;right:.5em}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);margin:0;padding:1px .5em;font-size:12px}.ol-attribution li{list-style:none;display:inline}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{max-height:1.6em;margin-top:-.2em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;top:4.5em;left:.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);width:150px;height:150px}.ol-overviewmap:not(.ol-collapsed) button{position:absolute;bottom:0;left:0}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.map-canvas{background:#bcd8f5;width:100%;height:100%}.top-toolbar{z-index:2;pointer-events:none;position:absolute;top:18px;left:50%;transform:translate(-50%)}.top-toolbar__main{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#0c121cc7;border-radius:18px;align-items:center;gap:10px;padding:10px;display:flex;box-shadow:0 20px 60px #00000038}.top-toolbar__button,.top-toolbar__placeholder,.top-toolbar summary.top-toolbar__button{appearance:none;color:#f6f8ff;font:inherit;cursor:pointer;white-space:nowrap;background:#070d17b3;border:1px solid #a8c4ff38;border-radius:999px;padding:10px 14px}.top-toolbar__dropdown{position:relative}.top-toolbar__dropdown>summary{list-style:none}.top-toolbar__dropdown>summary::-webkit-details-marker{display:none}.top-toolbar__dropdown-panel{pointer-events:auto;background:#0c121cf0;border:1px solid #a8c4ff2e;border-radius:16px;gap:10px;min-width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #0000003d}.top-toolbar__dropdown-panel--wide{min-width:320px;max-width:min(420px,100vw - 32px)}.top-toolbar__field{gap:6px;display:grid}.top-toolbar__field span,.top-toolbar__group h3{text-transform:uppercase;letter-spacing:.1em;color:#f5f7fbad;margin:0;font-size:.78rem}.top-toolbar__field input{appearance:none;color:#f6f8ff;font:inherit;background:#070d17b3;border:1px solid #a8c4ff38;border-radius:12px;padding:10px 12px}.top-toolbar__group{gap:8px;display:grid}.top-toolbar__group-items{flex-wrap:wrap;gap:8px;display:flex}.top-toolbar__preset{appearance:none;color:#f6f8ff;font:inherit;cursor:pointer;background:#070d17b8;border:1px solid #a8c4ff38;border-radius:999px;padding:9px 12px}.top-toolbar__preset.is-active{background:#547acfd9;border-color:#a8c4ffb3}.top-toolbar__clear{appearance:none;color:#f6f8ff;font:inherit;cursor:pointer;background:#7d3140b3;border:1px solid #a8c4ff38;border-radius:999px;justify-self:start;padding:10px 14px}.top-toolbar__placeholder{text-align:left}.top-toolbar__placeholder:hover,.top-toolbar__button:hover,.top-toolbar summary.top-toolbar__button:hover{border-color:#a8c4ff8c}.layer-switcher{gap:.5rem;display:grid}.layer-switcher button{color:#e2e8f0;text-align:left;cursor:pointer;background:#0f172a59;border:1px solid #94a3b873;border-radius:14px;gap:.2rem;padding:.8rem .9rem;transition:transform .14s,border-color .14s,background .14s;display:grid}.layer-switcher button:hover{border-color:#38bdf8b3;transform:translateY(-1px)}.layer-switcher button.is-active{background:#0ea5e92e;border-color:#38bdf8e6}.layer-switcher button span{font-weight:700}.layer-switcher button small{color:#94a3b8}.layer-panel{background:linear-gradient(#0f172ab8,#0f172ae0);border:1px solid #94a3b838;border-radius:18px;margin-top:1rem;padding:1rem}.layer-panel__header{gap:.15rem;margin-bottom:.4rem;display:grid}.layer-panel__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#94a3b8;margin:0;font-size:.68rem}.layer-panel h2{margin:0;font-size:1rem}.layer-panel__text{color:#cbd5e1;margin:0 0 .8rem;font-size:.92rem;line-height:1.45}.layer-panel__section{border-top:1px solid #94a3b829;margin-top:1rem;padding-top:1rem}.layer-panel__external-list{gap:.75rem;display:grid}.layer-panel__external-item{background:#0f172a6b;border:1px solid #94a3b82e;border-radius:14px;gap:.65rem;padding:.8rem;display:grid}.layer-panel__fastighets-toggle{text-align:left;width:100%;font:inherit;cursor:pointer;appearance:none;color:inherit;gap:.65rem;display:grid}.layer-panel__fastighets-info{background:#02061759;border:1px solid #94a3b82e;border-radius:14px;gap:.8rem;margin-top:.8rem;padding:.85rem;display:grid}.layer-panel__fastighets-info h3,.layer-panel__fastighets-all-properties h4{margin:0;font-size:.95rem}.layer-panel__clear-button{color:#e2e8f0;cursor:pointer;background:#1e293ba6;border:1px solid #94a3b847;border-radius:999px;justify-self:start;padding:.45rem .75rem;font-size:.82rem}.layer-panel__fastighets-primary-list,.layer-panel__fastighets-all-properties ul{gap:.45rem;display:grid}.layer-panel__fastighets-property,.layer-panel__fastighets-all-properties li{background:#0f172a73;border-radius:10px;gap:.1rem;padding:.55rem .65rem;display:grid}.layer-panel__fastighets-property span,.layer-panel__fastighets-all-properties li span{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.layer-panel__fastighets-property strong,.layer-panel__fastighets-all-properties li strong{color:#e2e8f0;word-break:break-word;font-size:.84rem}.layer-panel__fastighets-all-properties{gap:.45rem;display:grid}.layer-panel__fastighets-hitlist{background:#02061747;border:1px solid #94a3b82e;border-radius:14px;gap:.7rem;margin-top:.8rem;padding:.85rem;display:grid}.layer-panel__fastighets-hitlist ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.layer-panel__fastighets-hitlist li{background:#0f172a73;border:1px solid #94a3b824;border-radius:10px;gap:.15rem;padding:.6rem .7rem;display:grid}.layer-panel__fastighets-hitlist strong{color:#f8fafc;font-size:.88rem}.layer-panel__fastighets-hitlist small,.layer-panel__fastighets-hitlist span{color:#94a3b8;font-size:.78rem}.layer-panel__muted{color:#94a3b8;margin:0;font-size:.82rem}.layer-panel__external-toggle{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.layer-panel__external-toggle input{accent-color:#38bdf8;margin-top:.2rem}.layer-panel__external-toggle span{gap:.18rem;display:grid}.layer-panel__external-toggle strong{font-size:.95rem}.layer-panel__external-toggle small,.layer-panel__external-url{color:#94a3b8;word-break:break-word;font-size:.8rem;line-height:1.35}.layer-panel__opacity-control{gap:.35rem;display:grid}.layer-panel__opacity-control span{color:#cbd5e1;font-size:.82rem}.layer-panel__opacity-control input[type=range]{width:100%}.layer-panel__opacity-control strong{color:#e2e8f0;font-size:.85rem}.map-page{width:100vw;height:100vh;position:relative;overflow:hidden}.map-page__save-status{z-index:4;overflow-wrap:anywhere;color:#fff;background:#142435;border:1px solid #64748b;border-radius:4px;width:max-content;max-width:min(640px,100% - 24px);max-height:120px;padding:8px 12px;font-size:14px;position:absolute;bottom:76px;left:50%;overflow:auto;transform:translate(-50%)}.map-page__left-drawer{z-index:1;align-items:flex-start;gap:0;display:flex;position:absolute;top:64px;left:0;overflow:visible}.map-page__sidebar{z-index:1;color:#f5f7fb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c121cb8;border-radius:18px;width:min(420px,100vw - 48px);max-height:calc(100vh - 48px);padding:20px 22px;overflow:auto;box-shadow:0 20px 60px #00000040}.map-page__sidebar--left{will-change:transform;margin-left:0;transition:transform .22s,opacity .22s;position:relative;top:0;left:0;transform:translate(0)}.map-page__sidebar--left.is-closed{opacity:0;pointer-events:none;transform:translate(calc(-100vw - 24px))}.map-page__sidebar--right{width:min(360px,100vw - 48px);position:absolute;top:64px;right:24px}.map-page__panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.map-page__panel-close{appearance:none;color:#f6f8ff;width:28px;height:28px;line-height:1;font:inherit;cursor:pointer;background:#547acf3d;border:1px solid #a8c4ff38;border-radius:999px;flex:none;font-size:1.1rem}.map-page__sidebar-shell{align-items:stretch;gap:0;margin-top:12px;display:flex}.map-page__tabs{z-index:2;flex-direction:column;align-self:flex-start;gap:8px;min-width:50px;margin:0;display:flex;position:relative}.map-page__tabs button{appearance:none;color:#f6f8ff;cursor:pointer;background:linear-gradient(135deg,#547acf2e,#070d17c7);border:1px solid #a8c4ff33;border-radius:12px 0 0 12px;width:50px;padding:0;overflow:hidden;box-shadow:-8px 6px 18px #00000024}.map-page__tabs button span{width:50px;min-width:50px;min-height:112px;font:inherit;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.03em;justify-content:flex-start;align-items:center;padding:12px 6px;display:flex}.map-page__tabs button.is-active{background:linear-gradient(135deg,#547acfb3,#1e40afe6);border-color:#a8c4ffb3;box-shadow:-12px 8px 24px #0003}.map-page__sidebar-content{border-left:1px solid #a8c4ff1f;flex:1;min-width:0;margin-left:-1px;padding-left:18px}.map-page__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#a8c4ff;margin:0 0 8px;font-size:.75rem}.map-page__sidebar h1{color:#fff;margin:0;font-size:1.7rem;line-height:1.1}.map-page__text{color:#f5f7fbd1;margin:12px 0 0;font-size:.98rem;line-height:1.5}.map-page__legend{background:#070d1773;border-radius:14px;margin-top:16px;padding:14px}.map-page__legend h2{text-transform:uppercase;letter-spacing:.14em;color:#f5f7fbb8;margin:0 0 10px;font-size:.95rem}.map-page__legend-list{gap:8px;display:grid}.map-page__legend-item{color:#f6f8ff;align-items:center;gap:10px;font-size:.9rem;display:flex}.map-page__legend-item span{border:1px solid #ffffff4d;border-radius:999px;width:16px;height:16px;display:inline-block}.map-page__sidebar--right .layer-panel{margin-top:.8rem}.map-page__selector{gap:14px;margin-top:16px;display:grid}.map-page__organizations{gap:8px;display:grid}.map-page__organizations button{appearance:none;color:#f6f8ff;font:inherit;cursor:pointer;text-align:left;background:#070d17c7;border:1px solid #a8c4ff2e;border-radius:12px;padding:10px 12px}.map-page__organizations button.is-active{background:#547acfd9;border-color:#a8c4ffb3}.map-page__selector h2{text-transform:uppercase;letter-spacing:.14em;color:#f5f7fbb8;margin:0;font-size:.95rem}.map-page__project{background:#070d1773;border-radius:14px;padding:14px}.map-page__project+.map-page__project{margin-top:10px}.map-page__project-name{appearance:none;text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.map-page__project-name.is-active{color:#a8c4ff}.map-page__project-meta{color:#f5f7fbad;margin-top:4px;font-size:.86rem}.map-page__tracts{gap:8px;margin-top:12px;display:grid}.map-page__tracts button{appearance:none;color:#f6f8ff;font:inherit;cursor:pointer;text-align:left;background:#070d17c7;border:1px solid #a8c4ff2e;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.map-page__tracts button.is-active{background:#547acfd9;border-color:#a8c4ffb3}.map-page__tracts small{color:#f5f7fbb8}.map-page__active-tract{color:#eef4ff;background:#547acf33;border-radius:12px;margin-top:14px;padding:10px 12px}.map-page__tract-directive{background:#070d1773;border-radius:14px;margin-top:16px;padding:14px}.map-page__tract-directive-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.map-page__tract-directive-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.map-page__tract-directive h2,.map-page__tract-directive h3{text-transform:uppercase;letter-spacing:.14em;color:#f5f7fbb8;margin:0 0 10px;font-size:.95rem}.map-page__directive-title{margin-bottom:12px}.map-page__directive-title h3{text-transform:none;letter-spacing:0;margin:0 0 4px;font-size:1.35rem}.map-page__directive-title p{color:#f5f7fbb8;margin:0;font-size:.92rem}.map-page__action-class-legend{background:#ffffff0d;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.map-page__action-class-label{text-transform:uppercase;letter-spacing:.08em;color:#f5f7fbad;font-size:.78rem}.map-page__action-class-legend strong{color:#f6f8ff}.map-page__print-overview{background:#ffffff08;border:1px solid #a8c4ff2e;border-radius:14px;margin-bottom:14px;padding:12px}.map-page__print-overview h3{text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.9rem}.map-page__print-overview p{color:#f5f7fbb8;margin:0 0 10px}.map-page__print-overview ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.map-page__print-overview li{background:#ffffff0a;border-radius:10px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.map-page__print-overview strong{font-weight:600}.map-page__print-overview span{color:#f5f7fbb8;font-size:.85rem}.map-page__print-button{appearance:none;color:#f6f8ff;font:inherit;cursor:pointer;white-space:nowrap;background:#547acf33;border:1px solid #a8c4ff38;border-radius:12px;padding:8px 12px}.map-page__secondary-button{appearance:none;color:#f6f8ff;font:inherit;cursor:pointer;white-space:nowrap;background:#0f766e2e;border:1px solid #7dd3fc3d;border-radius:12px;padding:8px 12px}.map-page__secondary-button:disabled{cursor:default;opacity:.65}.map-page__directive-card,.map-page__directive-summary,.map-page__directive-items{gap:10px;display:grid}.map-page__directive-card{margin-bottom:14px}.map-page__directive-card div{gap:2px;display:grid}.map-page__directive-card dt,.map-page__directive-summary span,.map-page__directive-items small{text-transform:uppercase;letter-spacing:.08em;color:#f5f7fb94;font-size:.78rem}.map-page__directive-card dd{color:#f6f8ff;margin:0}.map-page__directive-summary ul,.map-page__directive-items ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.map-page__directive-summary li,.map-page__directive-items li{background:#ffffff0a;border-radius:12px;gap:4px;padding:9px 10px;display:grid}.map-page__directive-items em{color:#f5f7fbb8;font-size:.86rem;font-style:normal}.map-page__analysis-card{background:#ffffff08;border:1px solid #a8c4ff24;border-radius:14px;gap:10px;margin-top:14px;padding:12px;display:grid}.map-page__analysis-card h2,.map-page__analysis-card h3{text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.9rem}.map-page__analysis-result{background:#070d1761;border:1px solid #a8c4ff24;border-radius:12px;gap:10px;padding:10px;display:grid}.map-page__analysis-result--subtle{opacity:.9}.map-page__analysis-label{text-transform:uppercase;letter-spacing:.08em;color:#f5f7fbb8;margin:0;font-size:.85rem}.map-page__analysis-result dl{gap:8px;margin:0;display:grid}.map-page__analysis-result dl div{gap:2px;display:grid}.map-page__analysis-result dt{color:#f5f7fbad;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.map-page__analysis-result dd{color:#f6f8ff;margin:0;font-size:.88rem}.map-page__directive-summary strong,.map-page__directive-items strong{color:#f6f8ff}.map-page__muted{color:#f5f7fbb3;margin-top:14px;font-size:.92rem}.map-page__feedback{color:#eef4ff;background:#547acf33;border-radius:12px;margin-top:12px;padding:10px 12px}.map-page__form-block{gap:10px;margin-top:16px;display:grid}.map-page__form-block h2{text-transform:uppercase;letter-spacing:.14em;color:#f5f7fbb8;margin:0;font-size:.95rem}.map-page__form{gap:10px;display:grid}.map-page__active-context{color:#f5f7fbd1;background:#070d1773;border-radius:12px;padding:10px 12px;font-size:.92rem}.map-page__form input,.map-page__form select,.map-page__form button{font:inherit;border-radius:12px;padding:10px 12px}.map-page__form input,.map-page__form select{color:#f6f8ff;background:#070d17cc;border:1px solid #a8c4ff38}.map-page__form button,.map-page__form-block button{color:#f6f8ff;cursor:pointer;background:#547acf33;border:1px solid #a8c4ff38}.map-page__feature-list{background:#070d1773;border-radius:14px;margin-top:16px;padding:14px}.map-page__feature-list h2{text-transform:uppercase;letter-spacing:.14em;color:#f5f7fbb8;margin:0 0 10px;font-size:.95rem}.map-page__feature-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.map-page__feature-list li{list-style:none}.map-page__feature-list li button{color:#f6f8ff;cursor:pointer;width:100%;font:inherit;text-align:left;background:#ffffff0a;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 10px;display:grid}.map-page__feature-list li button.is-active{background:#f59e0b2e;border-color:#f59e0bcc}.map-page__feature-list strong{font-weight:600}.map-page__feature-list small{color:#f5f7fbb8;grid-column:2}.map-page__feature-detail{background:#070d1773;border-radius:14px;margin-top:16px;padding:14px}.map-page__feature-detail h2{text-transform:uppercase;letter-spacing:.14em;color:#f5f7fbb8;margin:0 0 10px;font-size:.95rem}.map-page__feature-detail dl{gap:10px;margin:0;display:grid}.map-page__feature-detail dl div{gap:2px;display:grid}.map-page__feature-detail dt{text-transform:uppercase;letter-spacing:.08em;color:#f5f7fb94;font-size:.78rem}.map-page__feature-detail dd{color:#f6f8ff;margin:0}.map-page__feature-edit{gap:10px;margin-bottom:14px;display:grid}.map-page__feature-edit label{gap:6px;display:grid}.map-page__feature-edit span{text-transform:uppercase;letter-spacing:.1em;color:#f5f7fbad;font-size:.8rem}.map-page__feature-edit input,.map-page__feature-edit select{font:inherit;color:#f6f8ff;background:#070d17cc;border:1px solid #a8c4ff38;border-radius:12px;padding:10px 12px}.map-page__feature-edit textarea{font:inherit;color:#f6f8ff;resize:vertical;background:#070d17cc;border:1px solid #a8c4ff38;border-radius:12px;padding:10px 12px}.map-page__feature-edit button{color:#f6f8ff;font:inherit;cursor:pointer;background:#547acf33;border:1px solid #a8c4ff38;border-radius:12px;padding:10px 12px}.map-page__delete-button{color:#fff4e6;width:100%;font:inherit;cursor:pointer;background:#b453092e;border:1px solid #f59e0b59;border-radius:12px;margin-top:12px;padding:10px 12px}.map-page__feature-type{color:#0f172a;white-space:nowrap;background:#dbeafe;border-radius:999px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.map-page__feature-type--Avverkningsområde{background:#c8e6c9}.map-page__feature-type--Basväg{background:#f8e0c9}.map-page__feature-type--Avlägg{background:#ffd8bf}.map-page__feature-type--Hänsynsyta{background:#cfefff}.map-page__feature-type--Vattendrag{background:#c9defa}.map-page__feature-type--Kommentarspunkt{background:#ead4f4}@media (width<=1180px){.map-page__sidebar{width:min(360px,100vw - 48px)}.map-page__sidebar--right{width:min(320px,100vw - 48px)}}@media (width<=920px){.map-page{height:auto;min-height:100vh;overflow:auto}.map-page__sidebar{width:auto;max-height:none;margin:16px;position:relative;top:auto;left:auto;right:auto}.map-page__sidebar--right{margin-top:0}.map-page__sidebar-shell{flex-direction:column}.map-page__tabs{flex-flow:wrap;min-width:0;margin-bottom:12px}.map-page__tabs button,.map-page__tabs button.is-active{transform:skew(-14deg)}.map-page__sidebar-content{border-left:0;margin-left:0;padding-left:0}}@media print{@page{size:A4;margin:12mm}html,body{width:210mm;height:auto;margin:0;padding:0;background:#fff!important}.map-page{width:auto;height:auto;overflow:visible;background:#fff!important}.map-canvas{display:none!important}.map-page__panel{color:#000;width:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0;position:static;overflow:visible}.map-page__panel>:not(.map-page__tract-directive){display:none!important}.map-page__tract-directive{color:#000;background:0 0;border-radius:0;margin:0;padding:0;position:static;display:block!important}.map-page__tract-directive-head{margin-bottom:8mm;display:block}.map-page__print-button,.drawing-toolbar,.map-page__feature-list,.map-page__feature-detail,.map-page__feedback,.map-page__muted,.map-page__delete-button{display:none!important}.map-page__tract-directive h2,.map-page__tract-directive h3,.map-page__directive-title p,.map-page__print-overview p,.map-page__directive-card dt,.map-page__directive-summary span,.map-page__directive-items small,.map-page__directive-title h3{color:#000!important}.map-page__directive-card,.map-page__directive-summary,.map-page__directive-items{gap:6mm}.map-page__directive-card div,.map-page__directive-summary li,.map-page__directive-items li{break-inside:avoid;page-break-inside:avoid}.map-page__directive-summary li,.map-page__directive-items li{background:#fff;border:1px solid #d1d5db}.map-page__directive-summary strong,.map-page__directive-items strong,.map-page__directive-card dd,.map-page__print-overview strong,.map-page__print-overview span,.map-page__directive-items em{color:#000!important}}.session-screen{place-items:center;min-height:100%;padding:24px;display:grid;overflow:auto}.session-form{gap:20px;width:min(100%,360px);display:grid}.session-form h1{font-size:30px}.session-form p{overflow-wrap:anywhere}.session-form [role=alert]{color:#ffb5b5}.session-form button,.session-login-link,.session-controls button{color:#142435;min-height:40px;font:inherit;cursor:pointer;background:#eaf2ff;border:1px solid #aebccc;border-radius:4px;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.session-login-link{color:#172635;background:#e48b42;border-color:#e48b42;font-weight:700}.session-login-link[aria-disabled=true]{opacity:.6;pointer-events:none}.session-form button:disabled,.session-controls button:disabled{opacity:.6;cursor:wait}.session-controls{z-index:30;align-items:center;gap:8px;max-width:calc(100% - 24px);display:flex;position:fixed;bottom:28px;right:12px}.session-controls [role=alert]{color:#ffb5b5;background:#142435;max-width:280px;padding:8px}
