/*!
 * @sann-systems/designsystem — fargetokens
 * Kilde: sann.live @ d871bf7 + tokenpatch UU-runde 4 (5. august 2026).
 *
 * Alle par måles med WCAG-formelen i begge temaer av `npx sann-kontrast`.
 * Endre aldri en verdi uten å kjøre porten — flere ligger med vilje tett på grensen.
 *
 * Verdier kopieres ordrett fra sann.live, med runde 4-patchen påført der patchen
 * sier noe. Ikke round-tripp dem gjennom sRGB: flere ligger utenfor sRGB-gamuten,
 * og turen tilbake låser gamut-klippingen inn som om den var tokenverdien.
 * Nettleseren klipper selv ved rendring — på P3-skjermer blir en round-trippet
 * verdi merkbart mattere enn den skal være.
 */
:root{--background:oklch(98.5% .003 250);--surface:oklch(98.5% .003 250);--surface-raised:oklch(96.5% .004 250);--surface-hover:oklch(92% .006 250);--surface-elevated:oklch(91% .008 250);--border:oklch(90% .006 250);--border-subtle:oklch(96.5% .004 250);--border-strong:oklch(85% .008 250);--field-border:oklch(62.6% .01 250);--text-primary:oklch(22% .01 250);--text-secondary:oklch(40% .01 250);--text-muted:oklch(43.9% .008 250);--text-quaternary:oklch(53.6% .008 250);--text-inverse:#fff;--interactive:oklch(55% .14 250);--interactive-hover:oklch(48% .16 250);--interactive-subtle:oklch(96% .02 250);--level-1-bg:oklch(96.5% .04 150);--level-1-border:oklch(61.1% .14 150);--level-1-text:oklch(43.1% .1 150);--level-2-bg:oklch(96.5% .04 85);--level-2-border:oklch(62.4% .14 85);--level-2-text:oklch(44.2% .12 75);--level-3-bg:oklch(96.5% .04 55);--level-3-border:oklch(62.6% .14 55);--level-3-text:oklch(44.5% .16 50);--level-4-bg:oklch(96.5% .04 25);--level-4-border:oklch(62.8% .14 25);--level-4-text:oklch(44.6% .15 25);--important-bg:oklch(96.5% .04 85);--important-border:oklch(62.4% .14 85);--live-bg:oklch(95% .03 145);--live-border:oklch(52% .14 145);--live-text:oklch(38% .12 145);--system-bg:oklch(97% .005 250);--system-border:oklch(62.6% .018 250);--system-text:oklch(52% .02 250);--ai-bg:oklch(96% .02 250);--ai-border:oklch(62% .1 250);--ai-text:oklch(38% .15 250);--toast-info-bg:oklch(96% .03 250);--toast-info-border:oklch(62% .13 250);--toast-info-text:oklch(45% .16 250);--toast-error-bg:oklch(95% .04 250);--toast-error-border:oklch(58% .16 250);--toast-error-text:oklch(38% .18 250);--toast-success-bg:oklch(96.5% .004 250);--toast-success-border:oklch(64% .012 250);--toast-success-text:oklch(40% .01 250)}[data-theme=dark],.dark{--background:oklch(17% .008 250);--surface:oklch(17% .008 250);--surface-raised:oklch(20% .009 250);--surface-hover:oklch(25.5% .01 250);--surface-elevated:oklch(26.5% .011 250);--border:oklch(28% .01 250);--border-subtle:oklch(20% .009 250);--border-strong:oklch(34% .012 250);--field-border:oklch(51.5% .012 250);--text-primary:oklch(93.9% .005 250);--text-secondary:oklch(78% .006 250);--text-muted:oklch(71.1% .008 250);--text-quaternary:oklch(60.3% .008 250);--text-inverse:oklch(15% .02 250);--interactive:oklch(70% .141 250);--interactive-hover:oklch(78% .14 250);--interactive-subtle:oklch(25.9% .041 251);--level-1-bg:oklch(26% .05 150);--level-1-border:oklch(65% .13 150);--level-1-text:oklch(77.9% .109 150);--level-2-bg:oklch(26% .05 85);--level-2-border:oklch(77.9% .14 85);--level-2-text:oklch(85.1% .13 85);--level-3-bg:oklch(26% .05 55);--level-3-border:oklch(75% .2 55);--level-3-text:oklch(80% .16 55);--level-4-bg:oklch(26% .05 25);--level-4-border:oklch(68% .18 25);--level-4-text:oklch(78% .15 25);--important-bg:oklch(26% .05 85);--important-border:oklch(77.9% .14 85);--live-bg:oklch(15% .048 145);--live-border:oklch(54.9% .15 145);--live-text:oklch(75.1% .181 145);--system-bg:oklch(23.5% .006 250);--system-border:oklch(53.6% .018 250);--system-text:oklch(70.1% .02 248);--ai-bg:oklch(23.9% .039 251);--ai-border:oklch(55% .119 250);--ai-text:oklch(84.8% .078 249);--toast-info-bg:oklch(25.9% .045 251);--toast-info-border:oklch(62% .13 250);--toast-info-text:oklch(81.8% .096 249);--toast-error-bg:oklch(27.1% .059 250);--toast-error-border:oklch(70% .15 250);--toast-error-text:oklch(88% .12 250);--toast-success-bg:oklch(24.1% .01 250);--toast-success-border:oklch(52.5% .012 250);--toast-success-text:oklch(78% .006 250)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-pulse{opacity:1!important;animation:none!important}}*{scrollbar-width:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--field-border);background-clip:content-box}:root{--bg:var(--surface-raised);--panel:var(--surface);--text:var(--text-primary);--muted:var(--text-muted);--accent:var(--interactive);--accent-hover:var(--interactive-hover);--accent-weak:var(--interactive-subtle);--danger:var(--level-4-text);--danger-weak:var(--level-4-bg);--warn:var(--level-2-text);--warn-bg:var(--level-2-bg);--warn-border:var(--level-2-border);--favoritt:#f9a825;--favoritt-hover:#f57f17;--port-tag:#1e88e5;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;margin:0}#app{grid-template:"top top top"48px"tools map side"1fr/64px 1fr 340px;height:100vh;display:grid}svg.lucide{vertical-align:-3px;flex:none}#topbar{background:var(--panel);border-bottom:1px solid var(--border);grid-area:top;align-items:center;gap:10px;padding:0 12px;display:flex}.brand{font-size:15px;font-weight:700}.brand span{color:var(--muted);font-weight:400}#project-name{border:1px solid var(--border);border-radius:6px;width:260px;padding:5px 8px;font-size:14px}.spacer{flex:1}#status{font-variant-numeric:tabular-nums;color:var(--muted);gap:14px;display:flex}#status-cell{color:var(--text);min-width:48px;font-weight:700}button{font:inherit;color:inherit;cursor:pointer}.btn{border:1px solid var(--border-strong);background:var(--panel);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;line-height:1;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn.primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.small{padding:5px 8px;font-size:12px}.btn:disabled{opacity:.4;cursor:default}.icon-btn{width:28px;height:28px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn.on{color:var(--accent)}.icon-btn.danger:hover{color:var(--danger);background:var(--danger-weak)}.icon-btn:disabled{opacity:.25;cursor:default;background:0 0}.mini{border:1px solid var(--border-strong);background:var(--panel);border-radius:4px;padding:2px 6px;font-size:11px}#toolbar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;grid-area:tools;align-items:stretch;gap:2px;padding:8px 6px;display:flex}#toolbar button{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;display:flex}#toolbar button small{color:var(--muted);font-size:10px}#toolbar button:hover{background:var(--surface-hover)}#toolbar button.active{background:var(--accent-weak);border-color:var(--accent);color:var(--accent)}#toolbar button.active small{color:var(--accent)}#toolbar button:disabled{opacity:.3;cursor:default}#toolbar .sep{background:var(--border);height:1px;margin:6px}#map{background:var(--surface-elevated);grid-area:map;position:relative}#map.tool-object,#map.tool-text,#map.grid-placing,#map.extending{cursor:crosshair}.ol-scale-bar,.ol-scale-line{background:#fffc}.ol-dragbox{border:2px dashed var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent)}.viewer-banner{background:var(--warn-bg);border:1px solid var(--warn-border);z-index:5;border-radius:8px;padding:6px 12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}#sidebar{background:var(--panel);border-left:1px solid var(--border);flex-direction:column;grid-area:side;min-height:0;display:flex}#context{flex:none;max-height:55%;overflow-y:auto}#tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);flex:none;gap:2px;padding:6px 8px;display:flex}#tabs button{height:32px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;display:flex}#tabs button:hover{background:var(--panel)}#tabs button.active{background:var(--panel);border-color:var(--border-strong);color:var(--accent)}#tab-content{flex:1;min-height:0;overflow-y:auto}.panel.tab h2{cursor:default}.panel.tab h2:before{display:none}.panel{border-bottom:1px solid var(--border);padding:12px 14px 14px}.panel h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:0 0 10px;font-size:11px;display:flex}.panel h2:before{content:"";border-left:5px solid var(--muted);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;transition:transform .15s;transform:rotate(90deg)}.panel.collapsed h2{margin-bottom:0}.panel.collapsed h2:before{transform:rotate(0)}.panel.collapsed>:not(h2){display:none}.panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px;font-size:11px;font-weight:600}.muted{color:var(--muted);font-size:12px}.form{flex-direction:column;gap:6px;margin:8px 0;display:flex}.form>label{grid-template-columns:108px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.form>label>span:first-child{color:var(--muted)}.form>label.check{grid-template-columns:auto 1fr}.form>label.check>input{margin:0}.form>label.check>span{color:var(--text)}.form .inline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.form .inline em{font-size:11px;font-style:normal}.form input[type=number]{width:58px}.form input[type=number].wide{width:76px}.form input[type=text],.form select{width:100%}input[type=text],input[type=number],input[type=search],select,textarea{border:1px solid var(--field-border);font:inherit;background:var(--panel);color:var(--text);border-radius:5px;padding:5px 7px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}.actions{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 4px;display:flex}.actions .spacer{flex:1}.pick-btn{text-align:left;border:1px solid var(--border-strong);background:var(--panel);border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.pick-btn:hover{background:var(--surface-hover)}.pick-btn img{object-fit:contain;width:28px;height:28px}.pick-btn img[src=""]{display:none}.pick-btn #pick-name{flex:1;font-weight:600}.pick-btn svg{color:var(--muted)}#sel-info{font-size:12px;line-height:1.5}#plan-layers .layer{border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:2px 0;display:flex}#plan-layers .layer .name{cursor:pointer;flex:1;padding-left:4px}#plan-layers .layer .count{color:var(--muted);text-align:right;min-width:18px;font-size:11px}#plan-layers .layer.hidden .name{color:var(--muted)}#plan-layers .arrow{width:20px}#plan-layers .arrow svg{transition:transform .15s}#plan-layers .arrow.open svg{transform:rotate(90deg)}#plan-layers .members{border-left:2px solid var(--border);margin:2px 0 6px 20px}#plan-layers .member{cursor:pointer;border-radius:4px;align-items:center;gap:2px;padding:1px 2px 1px 4px;font-size:12px;display:flex}#plan-layers .member:hover{background:var(--surface-hover)}#plan-layers .member.selected{background:var(--accent-weak)}#plan-layers .member.hidden .name{color:var(--muted)}#plan-layers .member .name{flex:1;padding-left:2px}#plan-layers .member .count{color:var(--muted);font-size:11px}#plan-layers .member .del{opacity:0}#plan-layers .member:hover .del,#plan-layers .member.selected .del{opacity:1}#plan-layers .icon-btn{width:24px;height:24px}#plan-layers .icon-btn.dim{color:var(--text-quaternary)}#layer-list label{align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}#layer-list .group{color:var(--muted);margin-top:8px;font-size:11px;font-weight:600}table.list{border-collapse:collapse;width:100%;font-size:12px}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:4px}table.list th{color:var(--muted);font-size:11px;font-weight:600}#bom td:nth-child(2),#posts td:first-child{white-space:nowrap;font-weight:600}.swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}#print-areas .print-area{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}#print-areas .print-area .name{cursor:pointer;flex:1}#print-areas .print-area .name:hover{color:var(--accent)}#sann-meta{width:100%;margin-top:4px;font:11px ui-monospace,monospace}#picker{background:var(--panel);border-right:1px solid var(--border);z-index:20;flex-direction:column;width:360px;display:flex;position:absolute;top:48px;bottom:0;left:64px;box-shadow:4px 0 16px #0000001f}.picker-head{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;padding:10px;display:flex}.picker-head input{flex:1}#picker-body{padding:6px 10px 16px;overflow-y:auto}#picker-cats{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:8px 10px 4px;display:flex}#picker-cats[hidden]{display:none}.chip{border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--text);border-radius:999px;padding:2px 9px;font-size:11px}.chip small{color:var(--muted);margin-left:4px;font-size:10px}.chip:hover{border-color:var(--accent)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.chip.active small{color:var(--text-inverse);opacity:.8}#picker-body h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:baseline;margin:12px 0 6px;font-size:11px;display:flex}#picker-body h3 small{text-transform:none;letter-spacing:0;font-weight:400}#picker-body h3.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}#picker-body h3.collapsible span:before{content:"▾";width:12px;font-size:10px;display:inline-block}#picker-body h3.collapsed span:before{content:"▸"}#picker-body h3.collapsible:hover{color:var(--accent)}.tiles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tile{border:1px solid var(--border);background:var(--panel);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:11px;line-height:1.2;display:flex;position:relative}.tile:hover{background:var(--surface-hover);border-color:var(--accent)}.tile.active{background:var(--accent-weak);border-color:var(--accent)}.tile img,.tile .sw{object-fit:contain;width:56px;height:36px}.tile img.round{width:36px}.tile .sw{background:var(--c);border-radius:4px}.tile .sw.line{height:6px;margin:15px 0}.tile .sw.route{border-top:4px solid var(--c);background:0 0;width:48px;height:0;margin:18px 0;position:relative}.tile .sw.route:after{content:"";border:6px solid #0000;border-left:10px solid var(--c);position:absolute;top:-8px;right:-6px}.tile .sw.area{opacity:.55;border:2px dashed var(--c);background:color-mix(in oklab, var(--c) 30%, var(--panel))}.tile .sw.area.hatch-diag{background:repeating-linear-gradient(45deg, var(--c) 0 2px, var(--panel) 2px 8px)}.tile .sw.area.hatch-cross{background:repeating-linear-gradient(45deg, var(--c) 0 2px, transparent 2px 8px), repeating-linear-gradient(-45deg, var(--c) 0 2px, var(--panel) 2px 8px)}.tile .sw.area.hatch-dots{background:radial-gradient(var(--c) 1.5px, var(--panel) 1.5px);background-size:7px 7px}.tile .dims{color:var(--muted);font-size:10px}.tile .star{color:var(--text-quaternary);opacity:0;font-size:13px;font-style:normal;position:absolute;top:2px;right:4px}.tile:hover .star,.tile .star.on{opacity:1}.tile .star.on{color:var(--favoritt)}.tile .star:hover{color:var(--favoritt-hover)}#toast{background:var(--text-primary);color:var(--panel);z-index:100;border-radius:8px;max-width:80vw;padding:8px 14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}#help{z-index:200;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-box{background:var(--panel);border-radius:10px;width:520px;max-height:85vh;padding:16px 20px;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.help-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:15px;display:flex}.help-box table{border-collapse:collapse;width:100%}.help-box th{text-align:left;text-transform:uppercase;color:var(--muted);padding:10px 4px 3px;font-size:11px}.help-box td{border-bottom:1px solid var(--border);padding:3px 4px}.help-box td:first-child{white-space:nowrap;width:160px;font-family:ui-monospace,monospace}body.viewer #toolbar,body.viewer #panel-type,body.viewer #btn-save,body.viewer #btn-new,body.viewer label.btn,body.viewer #account,body.viewer #btn-projects,body.viewer #save-state,body.viewer #btn-share{display:none}body.viewer #app{grid-template-columns:0 1fr 340px}#bom .cat{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;margin:10px 0 4px;font-size:11px;font-weight:600;display:flex}#bom .cat .n{flex:1}#bom .cat .icon-btn{width:22px;height:22px}#bom .item{border-bottom:1px solid var(--border);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:grid}#bom .item img{object-fit:contain;width:30px;height:22px}#bom .item .sw{border-radius:3px;width:30px;height:6px}#bom .item .sw.area{opacity:.5;height:16px}#bom .item .name{line-height:1.25}#bom .item .name small{color:var(--muted);display:block}#bom .item .qty{white-space:nowrap;text-align:right;font-weight:600}.views-bar{margin:0 0 6px}.views-bar select{flex:1;min-width:0}#view-info{margin-bottom:10px}.modal{z-index:190;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--panel);border-radius:10px;width:440px;max-height:85vh;padding:18px 22px;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.dialog.wide{width:620px}.dialog h2{margin:0 0 6px;font-size:16px}.dialog input[type=email],.dialog input[type=text]{width:100%;margin:8px 0}.project-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 4px;display:flex}.project-row .main{cursor:pointer;flex:1}.project-row .main small{color:var(--muted);display:block}.project-row.current{background:var(--accent-weak);border-radius:6px}.project-row .main:hover b{color:var(--accent)}#account{align-items:center;gap:4px;display:inline-flex}#save-state{cursor:pointer;font-size:12px}.save-conflict{color:var(--danger);cursor:pointer;font-size:12px;font-weight:600}:is(body:has(#login:not([hidden])) #toolbar,body:has(#login:not([hidden])) #sidebar){pointer-events:none;filter:blur(2px)}.warn{color:var(--warn);font-weight:600}.dialog.xwide{flex-direction:column;width:min(1100px,94vw);max-height:90vh;display:flex}.dialog.xwide .help-head{gap:10px}.dialog.xwide .help-head input{width:200px}#bom-modal-body{flex:1;overflow-y:auto}.bom-table{border-collapse:collapse;width:100%;font-size:13px}.bom-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border-strong);background:var(--panel);padding:6px 8px;font-size:11px;position:sticky;top:0}.bom-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 8px}.bom-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bom-table td.num b{font-size:14px}.bom-table tr.cat td{background:var(--bg);padding-top:10px;font-weight:600}.bom-table tr.cat td .icon-btn{float:right;width:24px;height:24px}.bom-table tr.item:hover td{background:var(--bg);cursor:pointer}.bom-table img{object-fit:contain;vertical-align:middle;width:44px;height:28px}.bom-table .sw{vertical-align:middle;border-radius:4px;width:44px;height:8px;display:inline-block}.bom-table .sw.area{opacity:.5;height:20px}.bom-table tfoot td{border-top:2px solid var(--border-strong);font-weight:600}.panel h2 .icon-btn{width:22px;height:22px;margin-left:auto}.form>label.stack{grid-template-columns:1fr;gap:3px}.form textarea{width:100%;font:inherit;resize:vertical}#sel-instructions h3{margin-top:12px}#sel-phase-boxes label{align-items:center;gap:3px;margin-right:6px;display:inline-flex}#phase-info{margin-bottom:10px}.phase-pill{background:var(--accent-weak);color:var(--accent);border-radius:10px;margin-left:4px;padding:1px 6px;font-size:11px;display:inline-block}.gate-card{border:1px solid var(--border);border-radius:10px;margin:10px 0;padding:12px 14px}.gate-card h4{align-items:center;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.gate-card .tagbig{background:var(--port-tag);color:var(--text-inverse);border-radius:999px;padding:2px 10px;font-weight:800;display:inline-block}.gate-card .cols{grid-template-columns:1fr 1fr 1fr;gap:12px;margin:6px 0 8px;font-size:12px;display:grid}.gate-card .cols b{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.gate-card .cols .em{border-left:3px solid var(--danger);padding-left:8px}.gate-card .staff{font-size:12px}.gate-card .staff .pill{border:1px solid var(--border-strong);border-radius:999px;margin:2px 4px 2px 0;padding:1px 8px;display:inline-block}.gate-card .staff .pill.own{border-color:var(--accent)}#sel-gate-boxes label{align-items:center;gap:3px;margin-right:6px;display:inline-flex}: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}
