.page-start{gap:20px}.start-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.start-head h1{font-size:2.1rem}.start-date{color:var(--muted);margin-bottom:4px;font-size:.85rem;font-weight:500}.data-pill{background:var(--surface);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.84rem;text-decoration:none;display:inline-flex}.data-pill .dot{background:var(--blue);border-radius:50%;width:8px;height:8px}.data-pill.warn .dot{background:var(--yellow)}.data-pill:hover{border-color:var(--ink)}.start-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-height:38px;display:flex}.start-toolbar .sub{margin-right:auto}.start-toolbar select.input{max-width:340px}.btn-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:16px;height:16px}.empty-start{text-align:center;border:1px dashed var(--sand);border-radius:var(--radius);background:var(--surface);padding:48px 24px}.empty-start h2{margin-bottom:8px}.empty-start p{color:var(--muted)}.start-grid{position:relative}.start-stack{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.start-grid .react-grid-item{transition:transform .18s}.start-grid.editing .react-grid-item>.widget{box-shadow:0 0 0 1px var(--blue-200)}.start-grid .react-grid-placeholder{border:1px dashed var(--blue);border-radius:var(--radius);background:var(--blue-50)!important;opacity:1!important}.start-grid .react-resizable-handle{opacity:.55}.start-grid .react-resizable-handle:after{border-color:var(--stone)!important}.widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;display:flex;overflow:hidden}.widget-head{align-items:flex-start;gap:10px;padding:14px 16px 6px;display:flex}.widget-drag{cursor:grab}.widget-drag:active{cursor:grabbing}.grip{width:10px;height:16px;fill:var(--stone);flex:none;margin-top:4px}.widget-titles{flex:1;min-width:0}.widget-kicker{color:var(--muted);letter-spacing:.01em;font-size:.72rem;font-weight:600}.widget-head h3{font-size:1.02rem;line-height:1.3}.widget-head h3 a{color:var(--text);text-decoration:none}.widget-head h3 a:hover{color:var(--blue)}.widget-actions{flex:none;gap:6px;display:flex}.widget-body{flex-direction:column;flex:1;min-height:0;padding:4px 16px 14px;display:flex}.widget-loading{color:var(--muted);place-items:center;display:grid}.laddar-rader{gap:10px;padding-top:6px;display:grid}.laddar-rader span{background:var(--paper);border-radius:6px;height:12px;animation:1.6s ease-in-out infinite laddar-puls;display:block}.laddar-rader span:first-child{width:55%;height:22px}.laddar-rader span:nth-child(2){width:80%}.laddar-rader span:nth-child(3){width:65%}@keyframes laddar-puls{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.laddar-rader span{animation:none}}.w-blocked{background:var(--paper);color:var(--muted);border-radius:8px;margin:4px 16px 16px;padding:10px 12px;font-size:.85rem}.w-warning{color:#6b5a00;background:var(--yellow-50);border-top:1px solid var(--yellow-200);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;padding:6px 16px;font-size:.76rem;overflow:hidden}.w-kpi{align-content:start;gap:4px;display:grid}.w-kpi-value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-bottom:6px;font-size:2rem;line-height:1.1}.w-kpi-unit,.kpi-unit{font-family:var(--font-body);color:var(--muted);letter-spacing:0;font-size:.95rem}.w-kpi-row{color:var(--muted);font-size:.82rem}.w-kpi-row.ton-up{color:var(--blue)}.w-kpi-row.ton-down{color:var(--red)}.w-kpi-row.ton-warn{color:#6b5a00}.w-bars{flex:1;min-height:120px}.w-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.w-list li+li{border-top:1px solid var(--paper)}.w-list-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;display:flex}.w-list-row:hover:not(:disabled){background:var(--blue-50)}.w-list-name{min-width:0;font-size:.88rem;display:grid}.w-list-name .sub{font-size:.76rem}.w-list-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88rem;font-weight:600}.w-empty{color:var(--muted);padding:12px 0;font-size:.88rem}.w-kontroll-summa{color:var(--muted);margin:0 0 6px;font-size:.8rem}.w-kontroller .w-list-row{justify-content:flex-start;gap:10px;padding:7px 4px}.w-kontroller .w-list-name{flex:1}.w-kontroller li.open>.w-list-row{background:var(--blue-50);border-radius:6px 6px 0 0}.w-kontroll-pil{fill:none;width:12px;height:12px;stroke:var(--muted);stroke-width:1.6px;flex:none;transition:transform .15s}.w-kontroller li.open .w-kontroll-pil{transform:rotate(180deg)}.w-varning-text{color:#6b5a00}.w-status{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.74rem;font-weight:700;line-height:1;display:grid}.w-status-ok{background:var(--blue-50);color:var(--blue)}.w-kontroller li.open .w-status-ok{background:var(--white)}.w-status-varning{background:var(--yellow-200);color:#6b5a00}.w-status-info{background:var(--paper);color:var(--muted);font-family:Georgia,serif}@media print{.w-status{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.w-kontroll-detalj{background:var(--blue-50);border-radius:0 0 6px 6px;padding:4px 12px 10px 32px;font-size:.82rem}.w-kontroll-detalj dl{gap:2px;margin:0 0 6px;display:grid}.w-kontroll-detalj dl>div{justify-content:space-between;gap:12px;display:flex}.w-kontroll-detalj dt{color:var(--muted);min-width:0}.w-kontroll-detalj dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.w-kontroll-detalj .sub{margin:0;font-size:.78rem}.w-kontroll-lankar{flex-wrap:wrap;gap:16px;margin:8px 0 0;display:flex}.w-kontroll-lankar a,.w-kontroll-lankar .link-btn{color:var(--blue);font-size:.82rem;font-weight:600;text-decoration:none}.w-kontroll-lankar a:hover,.w-kontroll-lankar .link-btn:hover{text-decoration:underline}.w-matris{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.w-matris-scroll{flex:1;min-height:0;overflow:auto}.w-matris table{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;min-width:max-content;font-size:.8rem}.w-matris thead th{color:var(--muted);text-align:right;white-space:nowrap;background:var(--surface);z-index:1;padding:2px 6px;font-weight:500;position:sticky;top:0}.w-matris td{text-align:right;border-radius:4px;min-width:64px;padding:0}.w-matris .w-matris-namn{background:var(--surface);z-index:2;text-align:left;min-width:150px;max-width:200px;padding:2px 10px 2px 0;font-weight:400;position:sticky;left:0}.w-matris tbody .w-matris-namn{display:grid}.w-matris .w-matris-namn .link-btn{text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.w-matris .w-matris-namn .sub{font-size:.74rem}.w-matris-cell{width:100%;font:inherit;color:inherit;text-align:right;background:0 0;border:0;border-radius:4px;padding:4px 6px;display:grid}button.w-matris-cell{cursor:pointer}button.w-matris-cell:hover{outline:2px solid var(--blue);outline-offset:-2px}.w-matris-cell strong{white-space:nowrap;font-weight:600}.w-matris-cell span{color:var(--muted);white-space:nowrap;font-size:.72rem}.w-matris-fot{color:var(--muted);margin:0;font-size:.74rem}.w-ring{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.w-ring-plot{aspect-ratio:1;flex:none;align-self:center;width:min(100%,170px);position:relative}.w-ring-plot svg{width:100%;height:100%;display:block}.w-ring-mitt{text-align:center;pointer-events:none;place-content:center;padding:0 22%;display:grid;position:absolute;inset:0}.w-ring-mitt strong{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.w-ring-mitt span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.w-ring-lista{gap:2px;max-height:100%;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.w-ring-rad{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto 84px;align-items:center;column-gap:8px;padding:5px 6px;font-size:.84rem;display:grid}.w-ring-rad:disabled{cursor:default}.w-ring li.aktiv .w-ring-rad,.w-ring-rad:hover:not(:disabled){background:var(--blue-50)}.w-ring-sw{border-radius:3px;width:10px;height:10px}.w-ring-namn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.w-ring-rad strong{font-variant-numeric:tabular-nums}.w-ring-kr{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.icon-btn-small{border-radius:7px;width:28px;height:28px}.icon-btn-small svg{width:14px;height:14px}.pin-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;min-width:30px;height:30px;color:var(--muted);font:500 .85rem var(--font-body);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 6px;display:inline-flex}.pin-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:16px;height:16px}.pin-btn:hover{border-color:var(--ink);color:var(--text)}.pin-btn.on{color:var(--ink);border-color:var(--yellow);background:var(--yellow-50)}.pin-btn.on svg path:first-child{fill:var(--yellow);stroke:var(--ink)}.pin-btn.with-label{height:38px;padding:0 14px}.area-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:46px;grid-auto-flow:dense;gap:16px;display:grid}.area-grid .widget-kicker{display:none}.report-link-card{position:relative}.report-link-cover{z-index:0;border-radius:var(--radius);position:absolute;inset:0}.report-link-card:hover{border-color:var(--ink)}.report-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-card-head .pin-btn{z-index:1;position:relative}.report-open{color:var(--blue);margin-top:auto;font-size:.85rem;font-weight:600}.report-planned{background:0 0;border-style:dashed}.report-planned h3{color:var(--muted)}.report-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.asof{color:var(--muted);margin-top:-12px;font-size:.85rem}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.table-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 20px 14px;display:flex}.footnote-plain{color:var(--muted);font-size:.85rem}.empty-row{text-align:center;color:var(--muted);padding:24px!important}.usermenu-links{border-top:1px solid var(--paper);gap:2px;margin:10px -8px 0;padding-top:10px;display:grid}.usermenu-links a{color:var(--text);border-radius:6px;padding:7px 8px;font-size:.9rem;text-decoration:none}.usermenu-links a:hover{background:var(--paper)}@media (max-width:900px){.area-grid{grid-template-columns:1fr;grid-auto-rows:auto}.area-grid>div{min-height:220px;grid-area:auto!important}.two-col{grid-template-columns:1fr}}@media (max-width:1100px){.nav a{padding:8px;font-size:.88rem}}@media print{.pin-btn,.start-toolbar,.table-tools{display:none!important}.two-col{grid-template-columns:1fr 1fr}}.pareto{margin:0;padding:4px 12px 8px;list-style:none}.pareto-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:28px minmax(120px,1.3fr) 2fr 64px 64px;align-items:center;gap:12px;padding:7px 8px;display:grid}.pareto-row:hover{background:var(--blue-50)}.pareto-rank{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}.pareto-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.pareto-bar{background:var(--paper);border-radius:0 4px 4px 0;height:10px;overflow:hidden}.pareto-bar span{background:var(--blue);border-radius:0 4px 4px 0;height:100%;display:block}.pareto-share{text-align:right;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:600}.pareto-cum{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.dup-list{margin:0;padding:0 12px 12px;list-style:none}.dup-list li+li{border-top:1px solid var(--paper)}.dup-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:1fr auto 120px;align-items:center;gap:16px;padding:12px 8px;display:grid}.dup-row:hover{background:var(--blue-50)}.dup-main{gap:2px;display:grid}.dup-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:720px){.pareto-row{grid-template-columns:22px 1fr 56px}.pareto-bar,.pareto-cum{display:none}.dup-row{grid-template-columns:1fr auto}.dup-row .status{display:none}}.key-swatch{border-radius:2px;width:12px;height:3px}.widget-linje .chart{padding:0}.widget-head h3 a{color:var(--ink)}.widget-head h3 a:after{content:" →";color:var(--blue)}.widget-head h3 a:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.w-map{flex:1;grid-template-columns:minmax(90px,38%) minmax(0,1fr);align-items:start;gap:14px;min-height:0;display:grid}.w-map-svg{width:100%;height:100%;max-height:100%;display:block}.w-map-svg path{stroke:var(--white);stroke-width:1px}.w-map-svg path.on{cursor:pointer}.w-map-svg path.on:hover{stroke:var(--ink);stroke-width:1.4px}.w-map .w-list{overflow-y:auto}.egna-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.egna-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:auto;align-items:center;gap:4px;display:flex}.egna-tabs>a{color:var(--text);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-weight:500;text-decoration:none}.egna-tabs>a:hover{color:var(--blue)}.egna-tabs>a.on{border-bottom-color:var(--yellow);font-weight:600}.egna-ny-inline{align-items:center;gap:6px;margin-left:6px;display:flex}.egna-ny-inline .input{width:190px;min-height:34px;padding:6px 10px}.egna-lank{color:var(--blue);font-size:.88rem}.egna-farlig{color:var(--red)}.egna-tom{justify-items:start;gap:12px;padding:28px 24px;display:grid}.egna-ny{flex-wrap:wrap;gap:10px;display:flex}.egna-ny .input{min-width:260px}.kort-builder{width:min(1180px,100%)}.kort-builder-body{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;min-height:0;display:grid;overflow:hidden}.kort-form{align-content:start;gap:16px;padding-right:6px;display:grid;overflow-y:auto}.kort-steg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;min-width:0;margin:0;padding:10px 14px 14px;display:grid}.kort-steg legend{padding:0 6px;font-weight:600}.kort-matt{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.kort-mattval{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.kort-mattval.on{border-color:var(--blue);background:var(--blue-50)}.kort-mattval input{accent-color:var(--blue);margin-top:3px}.kort-mattval strong{font-size:.9rem;display:block}.kort-mattval .sub{font-size:.78rem;line-height:1.35;display:block}.kort-rad{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.kort-rad .field{flex:180px}.kort-topp{flex:0 0 110px!important}.kort-check{align-items:center;gap:6px;font-size:.88rem;font-weight:400;display:inline-flex}.kort-check input{accent-color:var(--blue)}.kort-lan{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;display:grid}.kort-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kort-chips li{background:var(--blue-50);border:1px solid var(--blue-200);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:.84rem;display:inline-flex}.kort-chips button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:1rem;line-height:1}.kort-preview{align-content:start;gap:10px;display:grid}.kort-preview-yta{height:340px}.kort-preview-yta.nyckeltal{height:220px}.kort-preview-yta>.widget,.kort-preview-yta>.notice{height:100%}@media (max-width:900px){.kort-builder-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.kort-form{overflow:visible}.kort-matt,.kort-lan{grid-template-columns:minmax(0,1fr)}}.w-list-title{align-items:center;gap:8px;min-width:0;display:flex}.w-mark{white-space:nowrap;border-radius:6px;flex:none;padding:1px 7px;font-size:.7rem;font-weight:600}.w-mark-varning{background:var(--yellow-200,#fcf6cf);color:#6b5a00}.w-mark-hog{background:var(--red-50,#fbeaea);color:var(--red,#b3261e)}.w-spark{gap:2px;margin:10px 0 0;display:grid}.w-spark svg{width:100%;height:36px;display:block;overflow:visible}.w-spark figcaption{color:var(--muted);font-size:.72rem}.area-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-height:38px;margin-bottom:12px;display:flex}.area-toolbar .sub{margin-right:auto}.area-toolbar .btn{white-space:normal;text-align:left;max-width:100%}.area-cards .widget-kicker{display:none}.area-empty{color:var(--muted);padding:8px 0;font-size:.92rem}.dolda-kort{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding:10px 14px;display:flex}.dolda-rubrik{color:var(--muted);font-size:.82rem;font-weight:600}.dolda-kort ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dolda-kort li{background:var(--paper);border-radius:8px;align-items:center;gap:8px;padding:4px 6px 4px 10px;font-size:.85rem;display:inline-flex}.widget-tid{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.76rem}.dash-period{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.dash-period label{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.dash-period .sub{color:var(--muted);flex-basis:100%;font-size:.82rem}.report-grupp+.report-grupp{margin-top:18px}.report-grupp-namn{color:var(--muted);font-size:.82rem;font-weight:600;font-family:var(--font-body);margin:0 0 8px}.w-motbudget{flex-direction:column;flex:1;min-height:0;display:flex}.w-motbudget-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:0 0 4px;padding:0;font-size:.76rem;list-style:none;display:flex}.w-motbudget-legend li{align-items:center;gap:6px;display:flex}.w-motbudget-legend span{border-radius:3px;width:10px;height:10px;display:inline-block}.w-motbudget .w-bars{flex:1;min-height:0}.w-motbudget-summa{margin:0 0 6px}.w-motbudget-varde{font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;line-height:1.2}.w-motbudget-varde.ton-up{color:var(--blue)}.w-motbudget-varde.ton-down{color:var(--red)}.w-motbudget-summa .sub{margin:2px 0 0;font-size:.78rem}
