.account{align-items:center;gap:10px;display:flex}.account-roll{font-size:var(--text-sm);color:var(--color-text-muted);border-radius:var(--radius-sm);background:var(--color-canvas);white-space:nowrap;padding:2px 8px}.account-menu{position:relative}.account-menu>summary{cursor:pointer;border-radius:var(--radius);min-height:32px;font-size:var(--text-sm);color:var(--color-text);align-items:center;padding:0 10px;font-weight:600;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary{background:var(--color-canvas)}.account-menu>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.account-list{z-index:30;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-pop);flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.account-list a{border-radius:var(--radius);min-height:32px;color:var(--color-link);align-items:center;padding:0 8px;text-decoration:none;display:flex}.account-list a:hover{background:var(--color-canvas)}.account-list .btn{justify-content:flex-start;min-height:32px;padding:0 8px}.public-main{justify-content:center;padding:32px 16px;display:flex}.auth-page{flex-direction:column;gap:16px;width:100%;max-width:440px;display:flex}.auth-page form{flex-direction:column;gap:14px;display:flex}.auth-page.wide{max-width:760px}.auth-qr{border-radius:var(--radius);background:#fff;width:200px;height:200px;padding:8px}.auth-codes{font-family:var(--font-mono,ui-monospace, monospace);background:var(--color-canvas);border-radius:var(--radius);white-space:pre;padding:12px}.auth-link{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);word-break:break-all;background:var(--color-canvas);border-radius:var(--radius);padding:8px 10px}.auth-table td,.auth-table th{text-align:left;vertical-align:middle;padding:6px 8px}.members-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.members-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=480px){.auth-table{display:block;overflow-x:auto}}.nav-groups{border-top:1px solid var(--color-divider);flex-direction:column;gap:2px;margin-top:12px;padding-top:8px;display:flex}.nav-groups-label{font-size:var(--text-xs);color:var(--color-text-muted);padding:4px 10px 2px}.nav-groups .nav-group{border-top:0;margin-top:0;padding-top:0}.nav-groups .nav-group summary{color:var(--color-text)}.nav-groups .nav-group .nav-more-list{padding-left:12px}@media (width<=860px){.layout{grid-template-rows:auto 1fr}.sidenav{align-content:flex-start;align-items:center}.nav-groups{flex-flow:wrap;flex-basis:100%;align-content:flex-start;align-items:flex-start;margin-top:4px;padding-top:4px}.nav-groups-label,.nav-groups .nav-group[open]{flex-basis:100%}.nav-groups .nav-group .nav-more-list{padding-left:0}}@media (width<=480px){.topbar{gap:8px}.topbar label{flex:100%;order:3}.topbar label select{flex:1;min-width:0}.account-roll{text-overflow:ellipsis;max-width:40vw;overflow:hidden}}.navmenu{position:relative}.navmenu-btn{font:inherit;font-size:var(--text-sm);border-radius:var(--radius);border:1px solid var(--color-divider);background:var(--color-bg);min-height:32px;color:var(--color-text);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.navmenu-btn:hover,.navmenu-btn[aria-expanded=true]{background:var(--color-canvas)}.navmenu-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.navpop{z-index:45;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);width:min(320px,100vw - 16px);max-height:calc(100dvh - 64px);box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.navpop[hidden]{display:none}.navpop a{border-radius:var(--radius);min-height:32px;font-size:var(--text-md);color:var(--color-text);align-items:center;gap:8px;padding:4px 10px;text-decoration:none;display:flex}.navpop a:hover{background:var(--color-canvas)}.navpop a[aria-current=page]{background:var(--color-info-surface);color:var(--color-action-hover);font-weight:600}.navpop .nav-groups{flex-flow:column;margin-top:8px}.navpop .nav-groups .nav-group{flex-basis:auto}.navpop .nav-groups .nav-more-list{flex-direction:column;padding-left:12px}.model-pick-label{white-space:nowrap}@media (width>=1100px){.topbar:not(.topbar-duk) .navmenu{display:none}}.topbar-duk{flex-wrap:nowrap;gap:8px;min-height:44px;padding:4px 8px 4px 12px}.topbar-duk .brand-mark{width:26px;height:26px}.topbar-duk select{min-height:32px}.layout-duk{min-height:0;display:block}main.main-duk{height:calc(100dvh - 44px);padding:0;overflow:hidden}main.main-duk .las-rad{display:none}@media (width<=1099.98px){.topbar{flex-wrap:nowrap;gap:8px;min-height:44px;padding:4px 8px 4px 12px}.topbar .brand-mark{width:26px;height:26px}.topbar .brand small{display:none}.topbar select{min-height:32px}.layout:not(.layout-duk){grid-template-rows:none;grid-template-columns:minmax(0,1fr);min-height:calc(100% - 44px)}.layout .sidenav{display:none}.model-pick-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.model-pick select{text-overflow:ellipsis;width:auto;max-width:min(240px,36vw)}.account-roll{display:none}main.main-duk{height:calc(100dvh - 44px)}}@media (width<=480px){.topbar label{flex:0 auto;order:0}.topbar .brand>span:last-child{display:none}}.account-roll-in{display:none}@media (width<=1099.98px){.account-roll-in{display:block}}.oversikt-matt{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;gap:8px 32px;margin:0 0 16px;padding:10px 0;display:flex}.oversikt-matt div{flex-direction:column;gap:2px;display:flex}.oversikt-matt dt{font-size:var(--text-sm);color:var(--color-text-muted)}.oversikt-matt dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.oversikt-matt+.toolbar{margin-bottom:8px}.ay{background:var(--dia-bg);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.ay-stage{grid-row:1;min-width:0;min-height:0;position:relative;overflow:hidden}.ay-stage>.ay-canvas-wrap{position:absolute;inset:0}.ay-float{z-index:20;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);position:absolute}.ay-present .ay-float:not(.ay-zoomc),.ay-present .ay-panel{display:none!important}.ay-pad{padding:8px 12px}.ay-ibtn{all:unset;box-sizing:border-box;border-radius:var(--radius);cursor:pointer;min-width:32px;height:32px;color:var(--color-text);font-size:var(--text-lg);place-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-grid}.ay-ibtn:hover{background:var(--color-canvas)}.ay-ibtn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ay-ibtn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ay-ibtn[aria-pressed=true],.ay-ibtn[aria-expanded=true]{background:var(--color-info-surface);color:var(--color-action-hover)}.tip{position:relative}.tip:after{content:attr(data-tip);z-index:50;pointer-events:none;opacity:0;white-space:nowrap;background:var(--color-text);color:var(--color-bg);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:4px 8px;font-weight:400;line-height:1.3;transition:opacity .1s .35s;position:absolute}.tip:hover:after,.tip:focus-visible:after{opacity:1}.tip-r:after{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.tip-b:after{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tip-t:after{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tip-l:after{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.ay-zoomc .tip-t:last-child:after,.ay-dbar .tip-b:last-child:after{left:auto;right:0;transform:none}.ay-dbar{align-items:center;gap:4px;max-width:calc(100% - 16px);padding:4px;display:flex;top:8px;left:8px}.ay-dname{all:unset;box-sizing:border-box;border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;min-width:0;min-height:32px;padding:0 8px;display:flex}.ay-dname h1{font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;max-width:32ch;font-weight:600;line-height:1.2;overflow:hidden}.ay-dname:hover,.ay-dname[aria-expanded=true]{background:var(--color-canvas)}.ay-dname:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ay-dname>span[aria-hidden]{color:var(--color-text-muted);font-size:var(--text-xs)}.ay-notsel{min-height:32px;font-size:var(--text-sm);border-color:var(--color-divider);max-width:190px;padding:0 6px}.ay-granska{min-height:32px}.ay-help{font-size:var(--text-md)}.ay-narrow .ay-dname h1{max-width:22ch}.ay-rail{scrollbar-width:none;flex-direction:column;align-items:center;gap:2px;width:48px;max-height:calc(100% - 68px);padding:6px 0;display:flex;top:60px;left:8px;overflow:visible auto}.ay-railitem{display:contents}.ay-railsep{background:var(--color-divider);flex:none;width:28px;height:1px;margin:4px 0;display:block}.ay-railbtn{all:unset;box-sizing:border-box;border-radius:var(--radius);cursor:pointer;width:36px;height:36px;color:var(--color-text);flex:none;place-items:center;display:grid}.ay-railbtn:hover{background:var(--color-canvas)}.ay-railbtn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ay-railbtn[aria-pressed=true]{background:var(--color-info-surface);color:var(--color-action-hover);box-shadow:inset 0 0 0 1px var(--color-action)}.ay-typicon{border:1.5px solid var(--layer-quality);width:26px;height:22px;color:var(--dia-node-text);letter-spacing:-.01em;border-radius:5px;place-items:center;font-size:11px;font-weight:600;display:grid}.ay-railtyp.business .ay-typicon{border-color:var(--layer-business)}.ay-railtyp.realisation .ay-typicon{border-color:var(--layer-realisation)}.ay-railtyp.requirement .ay-typicon{border-color:var(--layer-requirement)}.ay-rail .tip:after{white-space:normal;place-self:start;width:max-content;max-width:min(240px,100vw - 80px);margin-top:4px;margin-left:44px;transition-delay:.2s;position:fixed;top:auto;left:auto;transform:none}@media (height<=700px){.ay-rail{gap:1px;padding:4px 0}.ay-railbtn{height:30px}.ay-railsep{margin:2px 0}.ay-rail .tip:after{margin-top:2px}}.ay-zoomc{align-items:center;gap:2px;padding:4px;display:flex;bottom:8px;right:8px}.ay-zpct{min-width:52px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ay-fitbtn{font-size:var(--text-sm);padding:0 10px}.ay-zsep{background:var(--color-divider);width:1px;height:20px;margin:0 4px}.ay-chip{border-radius:999px;align-items:center;gap:4px 8px;max-width:min(560px,100% - 144px);margin:0;padding:4px 4px 4px 12px;display:flex;bottom:56px;left:50%;transform:translate(-50%)}.ay-chip>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ay-chipx{all:unset;box-sizing:border-box;cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);border-radius:999px;place-items:center;display:grid}.ay-chipx:hover{background:var(--color-canvas)}.ay-chipx:focus-visible{outline:2px solid var(--color-focus)}.ay-narrow .ay-chip{border-radius:var(--radius-lg);max-width:none;bottom:56px;left:64px;right:8px;transform:none}.ay-narrow .ay-chip>span{white-space:normal}.ay-panel{background:var(--color-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.ay-panel[hidden]{display:none}.ay-panel.ay-floating{z-index:25;border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);position:absolute;top:8px;bottom:8px;overflow:hidden}.ay-tree.ay-floating{width:min(300px,100% - 72px);top:60px;left:64px}.ay-props.ay-floating{width:min(320px,100% - 16px);bottom:56px;right:8px}.ay-tree.ay-docked{border-right:1px solid var(--color-divider);grid-area:1/1}.ay-props.ay-docked{border-left:1px solid var(--color-divider);grid-area:1/-2}.ay-panelbar{border-bottom:1px solid var(--color-divider);flex:none;align-items:center;gap:4px;padding:4px 6px 4px 14px;display:flex}.ay-panelbar>span{margin-right:auto}.ay-panelbar+.ay-propsbox{flex:1;height:auto;min-height:0}.ay-treehead{align-items:center;gap:4px;display:flex}.ay-treetitle{font-size:var(--text-sm);margin-right:auto;font-weight:600}.ay-treemenu{position:relative}.ay-treepop{z-index:30;white-space:nowrap;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-pop);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.ay-treepop button{all:unset;box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;min-height:32px;font-size:var(--text-md);padding:4px 10px}.ay-treepop button:hover,.ay-treepop button:focus-visible{background:var(--color-info-surface)}.ay-treepop button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ay-diagroups{flex-direction:column;gap:10px;display:flex}.ay-diag-g{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;margin:0 0 2px;font-weight:600;display:flex}.ay-dialist button{padding:6px 8px 6px 10px}.ay-dialist button[aria-current=true]{background:var(--color-info-surface);box-shadow:inset 3px 0 0 var(--color-action)}.ay-dia-namn{font-size:var(--text-md);color:var(--color-text);align-items:center;gap:8px;display:flex}.ay-dia-ikon{color:var(--color-text-muted);font-size:13px}.ay-dia-oppet{font-size:var(--text-xs);color:var(--color-action-hover);margin-left:auto;font-weight:600}.ay-dia-var{font-size:var(--text-xs);color:var(--color-text-muted);padding-left:22px;font-weight:400}.ay-poplist button[aria-current=true]{font-weight:600}.ay-treebox{flex-direction:column;height:100%;min-height:0;display:flex}.ay-thead{border-bottom:1px solid var(--color-divider);flex-direction:column;gap:8px;padding:12px;display:flex}.ay-ttools{flex-wrap:wrap;gap:6px;display:flex}.ay-search{width:100%;min-height:32px}.ay-tnew{background:var(--color-canvas);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px;display:flex}.ay-tnew input,.ay-tnew select{width:100%;min-height:32px}.ay-check{align-items:center;gap:8px;display:flex}.ay-tbody{flex:1;padding:6px 4px 12px;overflow:auto}.ay-trow{padding-left:calc(var(--d,0) * 16px);border-radius:var(--radius-sm);background-image:repeating-linear-gradient(to right, transparent 0 11px, var(--color-divider) 11px 12px, transparent 12px 16px);background-size:calc(var(--d,0) * 16px) 100%;background-repeat:no-repeat;align-items:center;gap:2px;display:flex}.ay-trow:not(.ay-pkg){padding-left:calc(var(--d,0) * 16px + 24px)}.ay-trow:hover{background-color:var(--color-canvas)}.ay-trow.on{background-color:var(--color-info-surface)}.ay-diarow.on{box-shadow:inset 3px 0 0 var(--color-action)}.ay-diarow.on .ay-tname{font-weight:600}.ay-topen{font-size:var(--text-xs);color:var(--color-action-hover);flex:none;margin-left:auto;padding-left:6px;font-weight:600}.ay-onpath .ay-tname:after{content:"";background:var(--color-action);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.ay-trow.drop{outline:2px dashed var(--color-action);outline-offset:-2px}.ay-trow.prop .ay-tname{border-bottom:1px dashed var(--color-warning-text)}.ay-ti{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;min-height:28px;font-size:var(--text-sm);border-radius:var(--radius-sm);flex:1;align-items:center;gap:6px;padding:2px 6px;display:flex}.ay-ti:focus-visible,.ay-caret:focus-visible,.ay-tadd:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ay-tname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ay-caret,.ay-tadd{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);flex:none;place-items:center;display:grid}.ay-tadd{color:var(--color-link);font-weight:600}.ay-tadd:hover,.ay-caret:hover{background:var(--color-divider)}.ay-tin{text-align:center;width:24px;color:var(--color-text-muted);font-size:var(--text-xs);flex:none}.ay-pkg .ay-ti{font-weight:600}.ay-picon{width:16px;height:14px;fill:var(--color-warning-surface);stroke:var(--color-warning-text);flex:none}.ay-dicon{color:var(--color-action);font-size:var(--text-sm)}.ay-mmark{background:var(--color-text);width:18px;height:18px;color:var(--color-bg);font-size:var(--text-xs);border-radius:4px;flex:none;place-items:center;display:grid}.ay-root{padding-left:4px}.ay-dot{background:var(--layer-quality);border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.ay-dot.business{background:var(--layer-business)}.ay-dot.realisation{background:var(--layer-realisation)}.ay-dot.requirement{background:var(--layer-requirement)}.ay-canvas-wrap{background:var(--dia-bg);scrollbar-width:thin;overflow:auto}.ay-sheet{box-sizing:border-box;width:max-content;min-width:100%;min-height:100%}.ay-canvas-wrap,.ay-canvas-wrap .ay-canvas{cursor:default}.ay-canvas-wrap.can-pan,.ay-canvas-wrap.can-pan .ay-canvas,.ay-canvas-wrap.can-pan .ay-node,.ay-canvas-wrap.can-pan .ay-note,.ay-canvas-wrap.can-pan .ay-edge{cursor:grab}.ay-canvas-wrap.grabbing,.ay-canvas-wrap.grabbing *{cursor:grabbing!important}.ay-canvas-wrap.moving,.ay-canvas-wrap.moving *{cursor:move!important}.ay-empty{padding:72px 24px 24px 80px}.ay-canvas-wrap{overscroll-behavior:contain}.ay-canvas-wrap:focus{outline:none}.ay-canvas-wrap:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ay-canvas-wrap.placing .ay-canvas{cursor:crosshair}.ay-hint-empty{background:var(--color-canvas);border-radius:var(--radius);pointer-events:none;max-width:60ch;padding:12px 14px;position:absolute;top:72px;left:80px;right:24px}.ay-canvas{font-family:var(--font);touch-action:none;-webkit-user-select:none;user-select:none;display:block}.ay-bg{fill:var(--dia-bg)}.ay-canvas [tabindex]:focus{outline:none}.ay-node{cursor:pointer}.ay-nbox{stroke:var(--dia-node-line);stroke-width:1.2px}.ay-node.sel .ay-nbox{stroke:var(--color-action);stroke-width:2.5px}.ay-node.multi .ay-nbox{stroke-dasharray:none}.ay-node.prop .ay-nbox{stroke:var(--color-warning-text)}.ay-node:focus-visible .ay-nbox{stroke:var(--color-focus);stroke-width:3px}.ay-nk{fill:var(--dia-node-muted);font-size:12px}.ay-nt{fill:var(--dia-node-text);font-size:13px}.ay-node.sel .ay-nt{font-weight:600}.ay-hit{fill:#0000;stroke:none}.ay-hg{cursor:crosshair}.ay-handle{fill:var(--color-action);stroke:var(--color-bg);stroke-width:2px}.ay-rg{cursor:nwse-resize}.ay-rsz{fill:var(--color-bg);stroke:var(--color-action);stroke-width:1.5px}.ay-edge{cursor:pointer}.ay-ehit{fill:none;stroke:#0000;stroke-linecap:square}.ay-ehit.c-ns-resize{cursor:ns-resize}.ay-ehit.c-ew-resize{cursor:ew-resize}.ay-ehit.c-move{cursor:move}.ay-canvas-wrap.can-pan .ay-ehit{cursor:grab}.ay-eline{fill:none;stroke:var(--dia-line);stroke-width:1.3px;pointer-events:none}.ay-edge.prop{opacity:.7}.ay-edge.sel .ay-eline,.ay-edge:focus-visible .ay-eline{stroke:var(--color-focus);stroke-width:2.5px}.ay-elabel{fill:var(--dia-label);paint-order:stroke;stroke:var(--dia-bg);stroke-width:3px;stroke-linejoin:round;font-size:12px}.ay-edge.sel .ay-elabel{fill:var(--color-action-hover);font-weight:600}.ay-edge.dim{opacity:.25}.ay-edge.lit .ay-eline{stroke:var(--color-action);stroke-width:2px}.ay-edge.lit .ay-elabel{fill:var(--color-action-hover)}.ay-nbg{fill:var(--dia-bg)}.ay-node.dim>:not(.ay-nbg){opacity:.25}.ay-lock rect,.ay-lock path{fill:none;stroke:var(--dia-label);stroke-width:1.3px}.ay-lock rect{fill:var(--dia-label)}.ay-bend{cursor:move}.ay-bp{fill:var(--color-action);stroke:var(--color-bg)}.ay-lend{cursor:move}.ay-ep{fill:var(--color-bg);stroke:var(--color-action)}.ay-lh.faint{opacity:.45}.ay-guide{stroke:var(--color-action);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:4 4;opacity:.6;pointer-events:none}.ay-canvas-wrap.can-pan .ay-bend,.ay-canvas-wrap.can-pan .ay-lend{cursor:grab}.ay-newbend{cursor:copy}.ay-np{fill:var(--color-bg);stroke:var(--color-action);stroke-width:1.5px}.ay-linkline{stroke:var(--color-action);stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.ay-band{fill:var(--color-info-surface);fill-opacity:.5;stroke:var(--color-action);stroke-dasharray:4 3;pointer-events:none}.ay-note{cursor:pointer}.ay-nb{fill:var(--color-warning-surface);stroke:var(--color-warning-text);stroke-width:1px}.ay-vik{fill:none;stroke:var(--color-warning-text);stroke-width:1px}.ay-nt{font-size:13px}.ay-gb{fill:none;stroke:var(--color-border);stroke-width:1.5px;stroke-dasharray:8 4}.ay-glab{fill:var(--color-canvas)}.ay-gt{fill:var(--color-text);font-size:13px;font-weight:600}.ay-note.sel .ay-nb,.ay-note.sel .ay-gb,.ay-note:focus-visible .ay-nb,.ay-note:focus-visible .ay-gb{stroke:var(--color-focus);stroke-width:2.5px}.ay-placing{font-weight:400}.ay-pop{z-index:40;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);width:min(400px,100vw - 16px);max-height:min(480px,100vh - 16px);box-shadow:var(--shadow-pop);flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed;overflow:auto}.ay-pop-h{font-size:var(--text-sm);color:var(--color-text-muted)}.ay-popsearch{width:100%;min-height:32px}.ay-poplist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ay-poplist button{all:unset;box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:32px;font-size:var(--text-md);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.ay-poplist button:hover:not(:disabled),.ay-poplist button:focus-visible{background:var(--color-info-surface)}.ay-poplist button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ay-poplist button:disabled{cursor:not-allowed;color:var(--color-text-muted)}.ay-note-text{font-size:var(--text-xs);color:var(--color-text-muted)}.ay-keys{font-size:var(--text-sm);flex-direction:column;gap:4px;margin:0;display:flex}.ay-keys div{grid-template-columns:150px minmax(0,1fr);gap:8px;display:grid}.ay-keys dt{font-weight:600}.ay-keys dd{margin:0}.ay-propsbox{flex-direction:column;gap:16px;height:100%;padding:14px;display:flex;overflow:auto}.ay-ph{flex-direction:column;gap:12px;display:flex}.ay-ph h2,.ay-sec h2{font-size:var(--text-base)}.ay-sec{border-top:1px solid var(--color-divider);flex-direction:column;gap:8px;padding-top:14px;display:flex}.ay-propsbox input:not([type=checkbox]),.ay-propsbox select,.ay-propsbox textarea{width:100%}.ay-rels{font-size:var(--text-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ay-rels .linklike,.ay-relends .linklike,.ay-propsbox .linklike{min-height:24px;display:inline}.ay-relends{flex-direction:column;gap:4px;display:flex}.ay-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.ay-gen h2{align-items:center;gap:4px;display:flex}.ay-genform{flex-direction:column;gap:10px;display:flex}.ay-genlist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ay-genitem{border:1px dashed var(--color-warning-text);border-radius:var(--radius-lg);background:var(--color-warning-surface);flex-direction:column;gap:6px;padding:10px;display:flex}.ay-genitem.s-godkand,.ay-genitem.s-rattad,.ay-genitem.s-avvisad{border-style:solid;border-color:var(--color-divider);background:0 0}.ay-genitem p{margin:0}.ay-checks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ay-gen details dl{margin-top:6px}.ay-fold{border-top:1px solid var(--color-divider);padding-top:4px}.ay-fold>summary{cursor:pointer;min-height:32px;font-size:var(--text-sm);border-radius:var(--radius-sm);align-items:center;gap:6px;font-weight:600;list-style:none;display:flex}.ay-fold>summary::-webkit-details-marker{display:none}.ay-fold>summary:before{content:"▸";color:var(--color-text-muted);flex:none;width:12px}.ay-fold[open]>summary:before{content:"▾"}.ay-fold>summary:focus-visible,.ay-why>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ay-foldbody{flex-direction:column;gap:10px;padding:6px 0 10px;display:flex}.ay-foldbody .panel-sec{border:0;margin:0;padding:0}.ay-why>summary{cursor:pointer;min-height:24px;color:var(--color-link);align-items:center;display:inline-flex}.ay-aistrip{gap:4px}.ay-ailine{justify-content:space-between;align-items:center;gap:8px;display:flex}.ay-ailine p{margin:0}.ay-phrow{justify-content:space-between}.ay-pop-g{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 2px;font-weight:600}.ay-poplist .ay-popitem{flex-direction:row;justify-content:space-between;align-items:center}.ay-kbd{font-size:var(--text-xs);color:var(--color-text-muted)}.ay-pop:focus{outline:none}.ay-pop:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ay-pop.ay-ctxmenu{gap:0;width:min(260px,100vw - 16px);padding:4px}.ay-ctxform{flex-direction:column;gap:8px;display:flex}.ay-pulse{fill:none;stroke:var(--color-action);stroke-width:3px;pointer-events:none;animation:1s ease-out forwards ay-pulse}@keyframes ay-pulse{0%{stroke-opacity:1;stroke-width:6px}to{stroke-opacity:0;stroke-width:2px}}.ay-trow.ay-flash{animation:1s ease-out ay-flash}@keyframes ay-flash{0%,40%{background-color:var(--color-info-surface);box-shadow:inset 0 0 0 2px var(--color-action)}to{box-shadow:inset 0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.ay-pulse{animation:none}.ay-trow.ay-flash{box-shadow:inset 0 0 0 2px var(--color-action);animation:none}}.ay-trow.ay-noview .ay-tname{font-style:italic}.syn-chipw{min-width:0;display:inline-flex;position:relative}.syn-chip{all:unset;box-sizing:border-box;background:var(--color-canvas);max-width:22ch;min-height:24px;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex;overflow:hidden}.syn-chip:hover,.syn-chip[aria-expanded=true]{background:var(--color-info-surface);color:var(--color-action-hover)}.syn-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.syn-chip-tom{border:1px dashed var(--color-divider);background:0 0}.syn-pop{z-index:40;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);width:min(320px,100vw - 32px);max-height:60vh;box-shadow:var(--shadow-pop);flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.syn-pop p{margin:0}.syn-pop-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.syn-pop-g{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:6px!important}.syn-pop-l{margin:0;padding-left:18px}.syn-pop-form{flex-direction:column;gap:4px;display:flex}.syn-pop-form select,.syn-pop-form textarea{width:100%;font-size:var(--text-sm)}.syn-pop-b{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.syn-status{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text-muted);padding:0 6px}.syn-status.forslag{background:var(--color-warning-surface);color:var(--color-warning-text)}.ab-who{flex-direction:column;gap:4px;display:flex}.ab-who h3,.ab-syn h3{font-size:var(--text-md);margin:0;font-weight:600}.ab-list{flex-direction:column;gap:2px;margin:0;padding-left:20px;display:flex}.ab-lucka::marker{color:var(--color-warning-text)}.ab-lucka-t{color:var(--color-warning-text)}.ab-syn{border-top:1px solid var(--color-divider);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ab-syn p{margin:0}.ab-dl{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;display:grid}.ab-dl dt{color:var(--color-text-muted)}.ab-dl dd{margin:0}.ab-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.ab-form{border:1px solid var(--color-divider);border-radius:var(--radius);flex-direction:column;gap:12px;padding:12px;display:flex}.ab-form fieldset{border:0;margin:0;padding:0}.ab-form legend{font-size:var(--text-md);margin-bottom:4px;font-weight:600}.ab-checks{flex-wrap:wrap;gap:4px 14px;display:flex}.ab-check{font-size:var(--text-sm);align-items:center;gap:6px;min-height:24px;display:inline-flex;font-weight:400!important}@media (width<=640px){.ab-dl{grid-template-columns:minmax(0,1fr)}}.am-sum{margin:0;font-weight:600}.am-mal{flex-direction:column;gap:8px;display:flex}.am-mal h2,.am-mal>p{margin:0}.am-krit{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.am-rad{border-top:1px solid var(--color-divider);flex-direction:column;gap:4px;padding-top:6px;display:flex}.am-rad-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.am-rad-head .grow{flex:240px;min-width:0}.am-not,.am-line{margin:0}.hist-list,.komm-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hist-list li{font-size:var(--text-sm);border-left:3px solid var(--color-divider);grid-template-columns:9.5em 1fr;gap:2px 8px;padding-left:8px;display:grid}.hist-list .hist-tid{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.hist-list .hist-vem{color:var(--color-text-muted);grid-column:2}.komm-list li{border-left:3px solid var(--color-divider);flex-direction:column;gap:2px;padding-left:8px;display:flex}.komm-list p{white-space:pre-wrap;margin:0}.komm-form{flex-direction:column;gap:6px;display:flex}.komm-form .row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.bl-diff{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bl-diff li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pub-page{flex-direction:column;gap:16px;max-width:960px;display:flex}.pub-grupp h2{align-items:baseline;gap:8px;display:flex}.pub-els{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pub-els li{border:1px solid var(--color-divider);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:8px 10px;display:flex}.pub-els li.forslag{border-style:dashed}.pub-els h3{font-size:var(--text-md);margin:0}.pub-els p{font-size:var(--text-sm);margin:0}.pub-dia figcaption{margin-bottom:4px;font-weight:600}@media print{.sidenav,.topbar,.pub-tools{display:none!important}}.el-filter{align-items:flex-end;gap:12px}.el-filter .el-sok{flex:240px}.el-filter .el-sok input{flex:none;width:100%}.el-wrap{max-height:calc(100vh - var(--top) - 360px);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-bg);min-height:200px;overflow:auto}.el-tabell{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-md)}.el-tabell th{z-index:1;background:var(--color-canvas);text-align:left;border-bottom:1px solid var(--color-divider);padding:8px;font-weight:600;position:sticky;top:0}.el-tabell td{border-bottom:1px solid var(--color-divider);vertical-align:top;padding:4px 8px}.el-tabell tbody tr:last-child td{border-bottom:0}.el-tabell input,.el-tabell select{background:0 0;border-color:#0000;width:100%;min-height:32px;padding:0 6px}.el-tabell input:hover,.el-tabell select:hover{border-color:var(--color-divider)}.el-tabell input:focus-visible,.el-tabell select:focus-visible{border-color:var(--color-border);background:var(--color-bg);outline:2px solid var(--color-focus);outline-offset:0}.el-tabell input[aria-invalid=true],.el-tabell select[aria-invalid=true]{border-color:var(--color-error)}.el-tabell td:first-child{min-width:220px}.el-tabell td:nth-child(2){min-width:150px}.el-tabell td:nth-child(3){min-width:180px}.el-tabell td:nth-child(4){min-width:240px}.el-tabell .el-status{white-space:nowrap;padding-top:10px}.el-tabell .el-status a{min-height:24px;margin-left:8px;display:inline-block}.el-fel{white-space:normal;max-width:48ch;margin:4px 6px 2px}.el-tabell tr.el-forslag td{background:var(--color-warning-surface)}.el-tabell tr.el-forslag td:first-child{box-shadow:inset 3px 0 0 var(--color-warning-text);border-left:1px dashed var(--color-warning-text)}.el-snabb-h{font-size:var(--text-lg);margin:0}.el-snabb-rad{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.el-snabb-namn{flex:320px}.el-snabb-namn input{width:100%}.el-snabb-knapp{padding-top:28px}.bs-kv{font-size:var(--text-md);grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 16px;margin:0;display:grid}.bs-kv dt{color:var(--color-text-muted)}.bs-kv dd{min-width:0;margin:0}.bs-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.bs-row .field{flex:140px;min-width:140px}.bs-alt{font-size:var(--text-sm)}.bs-alt th,.bs-alt td{padding:8px 6px}.bs-alt thead th{white-space:normal;vertical-align:bottom;min-width:0}.bs-alt tbody th{white-space:normal;min-width:12ch}.bs-alt td select{width:4.2em;min-width:0;font-size:var(--text-sm);padding:0 4px}.bs-alt input.bs-cell{text-align:right;width:8ch;font-size:var(--text-sm);padding:0 6px}.bs-alt input.bs-cell.wide{text-align:left;width:13ch}.bs-alt tr.bs-valt td,.bs-alt tr.bs-valt th{background:var(--color-success-surface)}.bs-fatta{border:1px solid var(--color-action);border-radius:var(--radius-lg);background:var(--color-bg);flex-direction:column;gap:12px;padding:16px;display:flex}.bs-multi{min-height:96px}.bs-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tile.heat-h1{background:var(--color-error-surface);border-color:var(--color-error)}.tile.heat-h2{background:var(--color-error-surface);border-color:var(--color-divider)}.tile.heat-h3{background:var(--color-warning-surface);border-color:var(--color-divider)}.tile.heat-h4{background:var(--color-success-surface);border-color:var(--color-divider)}.tile.heat-h5{background:var(--color-success-surface);border-color:var(--color-success)}.tile.heat-w1{background:var(--color-info-surface);border-color:var(--color-action);border-width:2px}.tile.heat-w2{background:var(--color-info-surface);border-color:var(--color-divider)}.tile.heat-w3{background:var(--color-bg);border-color:var(--color-divider)}.tile select{font-size:var(--text-sm);max-width:100%}.heat-legend{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.heat-legend .tile{flex-direction:row;padding:2px 8px}.fp-wrap{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-bg);overflow-x:auto}.fp-grid{font-size:var(--text-sm);gap:4px 0;min-width:640px;padding:8px;display:grid}.fp-yr{color:var(--color-text-muted);border-left:1px solid var(--color-divider);padding-left:4px}.fp-lbl{min-width:0;padding-right:12px}.fp-bar{border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;align-self:center;padding:2px 6px;overflow:hidden}.fp-bar.fas{background:var(--color-canvas);border:1px solid var(--color-border)}.fp-bar.arbetspaket{background:var(--color-info-surface);border:1px solid var(--color-action)}.fp-bar.milstolpe{background:var(--color-warning-surface);color:var(--color-warning-text)}.uf-kurva{width:100%;max-width:320px;height:auto}.uf-kurva .mal{stroke:var(--color-success);stroke-dasharray:4 3}.uf-kurva .start{stroke:var(--color-divider)}.uf-kurva .linje{fill:none;stroke:var(--color-action);stroke-width:2px}.uf-kurva .pt{fill:var(--color-action)}.uf-kurva .pt.skattning{fill:var(--color-bg);stroke:var(--color-action);stroke-width:1.5px}.uf-kurva text{fill:var(--color-text-muted);font-size:10px}.uf-sum{font-size:var(--text-sm);flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.st-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-row{border-top:1px solid var(--color-divider);flex-direction:column;gap:8px;padding:10px 0;display:flex}.st-row:first-child{border-top:0}.st-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.st-head h3{font-size:var(--text-md);flex:240px;min-width:0;margin:0;font-weight:600}.st-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.st-body{flex-direction:column;gap:10px;padding-left:2px;display:flex}.st-body p{margin:0}.st-dl{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;display:grid}.st-dl dt{color:var(--color-text-muted)}.st-dl dd{margin:0}.st-avv{font-size:var(--text-sm);flex-direction:column;gap:2px;margin:0;padding-left:20px;display:flex}.st-avv::marker{color:var(--color-warning-text)}.st-form{border:1px solid var(--color-divider);border-radius:var(--radius);flex-direction:column;gap:12px;padding:12px;display:flex}.st-form fieldset{border:0;margin:0;padding:0}.st-form legend{font-size:var(--text-md);margin-bottom:4px;font-weight:600}.st-radios{flex-wrap:wrap;gap:4px 16px;display:flex}.st-radio{font-size:var(--text-sm);align-items:center;gap:6px;min-height:24px;display:inline-flex;font-weight:400!important}.st-filter{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.st-beslut{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.st-beslut li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}@media (width<=640px){.st-dl{grid-template-columns:minmax(0,1fr)}}.sys-om{flex-direction:column;gap:8px;display:flex}.sys-sida{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.sys-persp{border:1px solid var(--color-divider);border-radius:var(--radius-lg,12px);background:var(--color-bg);padding:8px 12px}.sys-persp ul{flex-direction:column;gap:6px;display:flex}.sys-led{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.sys-slinga.granskas{border-color:var(--color-warning-text)}.ay-edge.sys-pv .ay-eline{stroke-dasharray:6 3}.ay-edge.sys-slinga .ay-eline{stroke-width:3px;stroke:var(--color-action)}.ay-edge.sys-slinga .ay-elabel{font-weight:600}.utv-lista,.utv-iakt{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.utv-post{border:1px solid var(--color-divider);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.utv-post p{margin:0}.utv-post-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.utv-belagg{color:var(--color-text-muted)}.utv-antal{flex-wrap:wrap;gap:6px 12px;margin:0;display:flex}.utv-tabell{overflow-x:auto}.utv-tabell tbody th{font-size:var(--text-md);color:var(--color-text);white-space:normal;border-bottom:1px solid var(--color-divider);font-weight:600}.utv-tabell tbody tr:last-child th{border-bottom:0}.utv-h3{font-size:var(--text-md);margin:0;font-weight:600}.utv-form{flex-direction:column;gap:12px;display:flex}.utv-rad{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;display:flex}.utv-rad>.field{flex:200px;min-width:0}.utv-krit{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.utv-krit legend{font-size:var(--text-md);margin-bottom:4px;font-weight:600}.utv-krit-rad{grid-template-columns:minmax(140px,2fr) max-content minmax(120px,2fr) auto;align-items:center;gap:6px;display:grid}.utv-krit-rad:has(select+select){grid-template-columns:minmax(140px,2fr) max-content minmax(140px,1.5fr) minmax(120px,2fr) auto}.utv-chips{flex-wrap:wrap;gap:6px;display:flex}.utv-chips .chip{cursor:pointer;border:0}.utv-pre{white-space:pre-wrap;margin:0}@media (width<=640px){:is(.utv-krit-rad,.utv-krit-rad:has(select+select)){grid-template-columns:minmax(0,1fr)}}.vf-pick{min-width:16rem}.vf-wrap{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-bg);overflow-x:auto}table.vf{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}table.vf th,table.vf td{border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:middle;padding:6px 8px}table.vf thead th{vertical-align:bottom;background:var(--color-bg)}table.vf th[scope=row]{min-width:14rem;font-weight:400}.vf-stage{min-width:9rem}.vf-stage>span{display:block}.vf-chev{background:var(--type-vardeflode);color:var(--color-text);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);margin-bottom:4px;padding:8px 18px 8px 16px;font-weight:600}.vf-chev a{color:inherit}.vf-value{color:var(--color-text-muted)}tr.vf-group th{background:var(--color-canvas);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}td.vf-cell{text-align:center}.vf-mark{min-width:40px;min-height:32px;color:var(--color-text);border-color:var(--type-vardeflode-line);flex-direction:row;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.vf-mark.vf-prop{border-style:dashed}.vf-empty{border-radius:var(--radius);min-width:40px;min-height:32px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px dashed #0000}.vf-empty:hover,.vf-empty:focus-visible{border-color:var(--color-border);color:var(--color-text)}.vf-offer{border:1px solid var(--color-action);border-radius:var(--radius-lg);background:var(--color-info-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.vf-all{align-items:center;gap:6px;display:flex}
