.cite-link{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.cite-link:hover{text-decoration-style:solid}mark.cite-unverified{background:var(--warn-bg);color:var(--warn);border-bottom:1px dashed var(--warn-border)}.cite-list{margin-top:.3rem}.cite-list ul{margin:.2rem 0 0}.license-hint{margin:.4rem 0;font-size:.85rem}.norm-navigator .nav-search{gap:.5rem;align-items:center;flex-wrap:wrap}.norm-navigator .nav-search input[type=search]{flex:1 1 18rem;min-width:0}.nav-hits td{vertical-align:top}.nav-snippet{margin-top:.15rem;max-width:42rem}.nav-docs-title{margin:.8rem 0 .2rem;font-size:1rem}.nav-docs>li{padding:.35rem 0;border-top:1px solid var(--border)}.nav-doc-head{gap:.5rem;align-items:center;flex-wrap:wrap}.clause-doc>summary{cursor:pointer;color:var(--muted);font-size:.88rem}.clause-tree,.clause-tree-sub{list-style:none;margin:.2rem 0;padding-left:0}.clause-tree-sub{padding-left:1.1rem;border-left:1px solid var(--border)}.clause-tree li{margin:.1rem 0}.clause-tree summary{cursor:pointer}.clause-no{font-variant-numeric:tabular-nums;font-weight:600;margin-right:.25rem}.clause-table>a,.clause-figure>a{font-size:.9em;color:var(--muted)}.clause-current>a,.clause-current>details>summary>a{font-weight:600;background:var(--accent-soft);border-radius:4px;padding:0 .2rem}.doc-page-view{display:grid;gap:.5rem}.doc-page-view .row{gap:.5rem;align-items:center;flex-wrap:wrap}.doc-page-view img{max-width:100%;height:auto;border:1px solid var(--border);background:#fff;box-shadow:0 1px 4px var(--shadow)}.explain-pop{position:fixed;z-index:60;max-width:min(24rem,calc(100vw - 32px));padding:.55rem .7rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 22px var(--shadow-strong);font-size:.85rem;line-height:1.35}.explain-pop h3{margin:0 0 .2rem;font-size:.9rem}.explain-pop .explain-pop-de{color:var(--muted);font-weight:400}.explain-pop .explain-pop-h{margin:.35rem 0 .1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.explain-pop ul{margin:0;padding-left:1rem}.explain-pop .row{gap:.4rem;margin-top:.45rem;flex-wrap:wrap}.explain-pop .explain-pop-note{color:var(--warn)}.kap-mark{display:inline-flex;align-items:baseline;gap:.3rem;font-weight:var(--fw-regular, 400)}.kap-mark>[aria-hidden=true]{display:inline-block;min-width:.9rem;text-align:center;font-weight:var(--fw-semibold, 600)}.kap-st-content,.kap-st-auto{color:var(--ok)}.kap-st-open{color:var(--warn)}.kap-st-optional_empty,.kap-st-heading{color:var(--muted)}.kap-mark-label{color:inherit}.kap-legend{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .2rem;font-size:.8rem;color:var(--muted)}.kap-legend .kap-mark-label,.kap-legend-sep{color:var(--muted)}.kap-legend-pop{display:grid;gap:.3rem;padding:.3rem .2rem;max-width:30rem}.kap-legend-title{margin:0;font-weight:var(--fw-semibold, 600);font-size:.85rem}.kap-legend-pop dl{margin:0;display:grid;gap:.35rem}.kap-legend-item{display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);gap:.5rem;align-items:baseline}.kap-legend-item dt{margin:0;font-size:.85rem}.kap-legend-item dd{margin:0}.kap-head{display:grid;gap:.3rem;margin-bottom:var(--s3, 12px);min-width:0}.kap-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem;font-size:.78rem;color:var(--muted)}.kap-crumbs li{display:inline-flex;align-items:baseline;gap:.25rem;min-width:0}.kap-crumbs li+li:before{content:"›";color:var(--muted)}.kap-crumbs a{color:var(--muted)}.kap-crumbs a:hover{color:var(--accent)}.kap-num{color:var(--muted);margin-right:.3rem;font-variant-numeric:tabular-nums}.kap-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-width:0}.kap-title{margin:0;font-size:1.3rem;font-weight:var(--fw-semibold, 600);display:flex;align-items:center;gap:.5rem;min-width:0;overflow-wrap:anywhere}.kap-title-icon{color:var(--accent);flex:none}.kap-title-de{font-weight:var(--fw-regular, 400);color:var(--muted)}.kap-chip{display:inline-flex;align-items:center;padding:.05rem .55rem;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);font-size:.78rem;color:var(--text);white-space:nowrap}.kap-chip-dropped{color:var(--muted);border-style:dashed}.kap-status{display:inline-flex;align-items:center;padding:.05rem .5rem;border-radius:999px;border:1px solid currentColor;font-size:.78rem;white-space:nowrap}.kap-status.kap-st-content,.kap-status.kap-st-auto{background:var(--ok-bg)}.kap-status.kap-st-open{background:var(--warn-bg)}.kap-status.kap-st-optional_empty{background:var(--surface-3)}.kap-open-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .5rem;border-radius:999px;font-size:.78rem;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);font-weight:var(--fw-regular, 400)}.kap-marks{display:inline-flex;gap:.3rem;flex-wrap:wrap}.kap-head-tools{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.kap-info-button.open{color:var(--accent);background:var(--accent-soft)}.kap-ai{font-weight:var(--fw-regular, 400)}.kap-ai.locked{color:var(--muted);cursor:not-allowed}.kap-save{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--muted);white-space:nowrap}.kap-save-saved .icon{color:var(--ok)}.kap-save-dirty{color:var(--warn)}.kap-save-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);display:inline-block}.kap-head-pager{display:inline-flex;gap:.1rem}.kap-pager-none{opacity:.35}.kap-info{margin:.1rem 0 0;padding:.45rem .7rem;border-left:3px solid var(--accent);background:var(--info-bg);border-radius:0 var(--radius) var(--radius) 0;max-width:90ch}.kap-norms{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.82rem;min-width:0}.kap-norms .icon{flex:none}.kap-norms ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1rem .5rem;min-width:0}.kap-norms li+li:before{content:"·";margin-right:.5rem}.kap-open-list{margin:.1rem 0 0;padding:.45rem .7rem .45rem 1.6rem;border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:var(--radius);max-width:100ch}.kap-open-list li+li{margin-top:.2rem}.kap-ws{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4, 16px);min-width:0}.kap-ws>*{min-width:0}.kap-subnav{position:sticky;top:var(--sticky-top, 0px);z-index:5;display:flex;flex-wrap:wrap;gap:.2rem .9rem;padding:.4rem .2rem;background:var(--bg);border-bottom:1px solid var(--border);font-size:.85rem}.kap-subnav a{color:var(--muted)}.kap-subnav a:hover,.kap-subnav a:focus-visible{color:var(--accent)}.kap-sec{scroll-margin-top:calc(var(--sticky-top, 0px) + 2.6rem);min-width:0}.kap-sec:focus{outline:none}.kap-sec-title{font-size:1.05rem;margin:0 0 .35rem}.kap-sec-hint{margin:0 0 .6rem;max-width:90ch}.kap-sec-text{border-top:1px solid var(--border);padding-top:var(--s3, 12px)}.kap-inputs{display:grid;gap:var(--s3, 12px);min-width:0}.kap-panel{min-width:0}.kap-head-slot{display:contents}.kap-inputs .kap-dup-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kap-parts ul{list-style:none;margin:0 0 var(--s3, 12px);padding:0;display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:1px solid var(--border)}.kap-part{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid transparent;border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;color:var(--text);font-size:.88rem;margin-bottom:-1px}.kap-part:hover{background:var(--hover);text-decoration:none}.kap-part.active{background:var(--surface);border-color:var(--border);color:var(--active);font-weight:var(--fw-semibold, 600)}.kap-part-body{min-width:0}.kap-ws .state-dot.hinweis,.kap-anlagen .state-dot.hinweis{background:var(--muted)}.kap-ws .state-dot.leer,.kap-anlagen .state-dot.leer{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.wv-calc-inline ul{display:grid;gap:.5rem}.wv-tool-inline{display:grid;gap:.5rem;min-width:0}.wv-inline{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.7rem;min-width:0}.kap-outputs{display:grid;gap:.5rem;min-width:0}.kap-outputs>p{margin:0}.kap-output-list{display:grid;gap:.3rem;margin:0}.kap-output{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.kap-output-main{display:grid;gap:.05rem;min-width:0;flex:1 1 16rem}.kap-anlage-no{flex:none;min-width:5.5rem;font-variant-numeric:tabular-nums;color:var(--text)}.kap-anlage-no.none{color:var(--muted)}.kap-none{margin:0;display:flex;align-items:baseline;gap:.35rem;color:var(--warn)}.kap-none.optional{color:var(--muted)}.kap-upload{display:grid;gap:.6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.7rem;min-width:0}.kap-upload .hint{margin:0}.kap-upload-row{flex-wrap:wrap}.kap-outputs>button,.kap-anl-item>button{justify-self:start}.kap-empty{display:grid;gap:.6rem;padding:var(--s3, 12px) var(--s4, 16px);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.kap-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}.kap-tile{display:grid;justify-items:start;gap:.25rem;padding:.7rem .8rem;text-align:left;min-height:6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.kap-tile:hover:not(:disabled){border-color:var(--accent);background:var(--hover)}.kap-tile:disabled{cursor:default;opacity:.6}.kap-tile-pic{color:var(--accent)}.kap-tile:disabled .kap-tile-pic{color:var(--muted)}.kap-tile-label{font-weight:var(--fw-medium, 500)}.kap-tile-hint{margin:0}.kap-empty-note{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem}.kap-skip{font-size:.85rem}.kap-pager{align-items:center}.kap-next-open{color:var(--warn)}.kap-anlagen{display:grid;gap:var(--s3, 12px);min-width:0}.kap-anlagen>.hint{margin:0;max-width:90ch}.kap-anl-list{display:grid;gap:.6rem;margin:0}.kap-anl-item{display:grid;gap:.4rem;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.kap-anl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;min-width:0}.kap-anl-chapter{font-weight:var(--fw-medium, 500);overflow-wrap:anywhere}.kap-anl-sum{display:grid;gap:.2rem;padding:.6rem .8rem;border-top:1px solid var(--border)}.kap-anl-sum p{margin:0}.kap-anl-missing{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem}.lasten-chapters-elsewhere{margin:0}@media(max-width:700px){.kap-head-tools{margin-left:0}.kap-title{font-size:1.15rem}}.kap-options{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:.4rem 0 .8rem}.kap-options .kap-auto{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-weight:400}.kap-omit-form{align-items:flex-end;gap:.5rem}.kap-omitted{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.4rem 0 .8rem}.kap-anl-order{margin:.8rem 0}.kap-anl-order ol{margin:.3rem 0;padding-left:1.4rem}.kap-anl-order li{display:flex;align-items:center;gap:.4rem;padding:.1rem 0}.kap-anl-order li .kap-num{min-width:2.5rem}.kap-settings-head{display:inline-flex;align-items:center;gap:.35rem}.kap-settings-inline{display:flex;justify-content:flex-end}.kap-settings-toggle.open{color:var(--accent);background:var(--accent-soft)}.kap-setting-mark{color:var(--muted);border-style:dashed;cursor:help}.kap-settings{margin:.2rem 0 .8rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius)}.kap-settings[hidden]{display:none}.kap-settings-title{margin:0 0 .35rem;font-size:.85rem;font-weight:var(--fw-semibold, 600);color:var(--muted)}.kap-settings .kap-options,.kap-settings .kap-omitted{margin:0}.ribbon-tabs>.bnav-kind-switch{order:-1;align-self:center;margin:0 .35rem 2px 0}.bnav-kind-button{display:inline-flex;align-items:center;gap:.3rem;height:28px;padding:0 .55rem;max-width:16rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.82rem}.bnav-kind-button .icon{color:var(--accent);flex:none}.bnav-kind-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9rem}.bnav-kind-switch .menu-item.active{background:var(--selected);color:var(--active)}.bnav-pane-toggle{display:inline-flex;align-items:center;gap:.3rem;height:28px;margin:0 .25rem 3px;padding:0 .5rem;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--muted);font-size:.82rem;white-space:nowrap}.bnav-pane-toggle:hover{background:var(--hover);color:var(--text)}.bnav-pane-toggle.active{background:var(--selected);color:var(--active);border-color:var(--border)}@media(max-width:1599px){.bnav-pane-toggle-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.bnav-layout{display:block}.bnav-layout.with-pane{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--s4);align-items:start}.bnav-layout.with-pane>.panel{max-width:none;margin:0;min-width:0}.bnav-pane{position:sticky;top:0;max-height:calc(100vh - 220px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.bnav-pane-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.4rem .5rem .4rem .7rem;border-bottom:1px solid var(--border);font-size:.85rem}.bnav-pane-head .icon-button{background:none;border-color:transparent;color:var(--muted)}.bnav-tree{list-style:none;margin:0;padding:.3rem 0;overflow:auto;flex:1;font-size:.82rem}.bnav-tree a{display:flex;gap:.35rem;align-items:baseline;padding:.18rem .6rem .18rem calc(.4rem + var(--indent, 0rem));color:var(--text);text-decoration:none;border-left:3px solid transparent}.bnav-tree a:hover{background:var(--hover);text-decoration:none}.bnav-tree a[aria-current=page]{background:var(--selected);border-left-color:var(--accent);color:var(--active)}.bnav-tree-item.level-2{--indent: .8rem}.bnav-tree-item.level-3{--indent: 1.6rem}.bnav-tree-item.level-4{--indent: 2.4rem}.bnav-tree-item.level-5{--indent: 3.2rem}.bnav-tree-item.heading>a{font-weight:var(--fw-medium)}.bnav-tree-item.empty>a{color:var(--muted)}.bnav-tree-num{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.bnav-tree a[aria-current=page] .bnav-tree-num{color:inherit}.bnav-tree-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bnav-pane .bnav-legend{margin:0;padding:.4rem .6rem;border-top:1px solid var(--border)}.bnav-mark{display:inline-block;min-width:1em;text-align:center;flex:none;color:var(--muted)}.bnav-mark.content{color:var(--ok)}.bnav-mark.open{color:var(--warn)}.bnav-mark.auto{color:var(--info)}.bnav-legend{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-size:.78rem}.bnav-pager{align-items:center}.bnav-pager .button{max-width:40%}.bnav-pager-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bnav-next-open{margin-inline:auto}.bnav-readiness .card-title{margin-top:0}.bnav-readiness-total{font-weight:400}.bnav-continue{margin-bottom:var(--s3)}.bnav-continue .row{margin-top:.4rem}.bnav-readiness-table{width:100%;border-collapse:collapse}.bnav-readiness-table th,.bnav-readiness-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.bnav-readiness-table tbody th{font-weight:400;white-space:nowrap}.bnav-readiness-table td:last-child{text-align:right;white-space:nowrap}.bnav-bar{display:inline-flex;gap:2px;vertical-align:middle;margin-right:.4rem}.bnav-bar-part{width:10px;height:8px;border-radius:2px;background:var(--border)}.bnav-bar-part.ok{background:var(--ok)}.bnav-bar-text{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.82rem}.bnav-open-links{margin:0;padding:0;list-style:none;display:grid;gap:.15rem}.bnav-readiness.compact{margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.bnav-checks{margin-top:var(--s3)}.bnav-type .tile-group{margin:0}.bnav-type-variant{border:0;padding:0;margin:0;display:grid;gap:var(--s3)}.bnav-type-preview ul{margin:.3rem 0}.bnav-type-summary{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.bnav-type-pic{color:var(--accent)}.bnav-type-list{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;margin:0}.bnav-type-list dt{color:var(--muted)}.bnav-type-list dd{margin:0;display:inline-flex;gap:.3rem;align-items:center}.bnav-notice{margin-top:0}.bnav-readiness .card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}.bnav-readiness-preview{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:400}.ki-leiste{display:grid;gap:.3rem;margin-top:.3rem}.ki-leiste-new{border-top:1px dashed var(--border);padding-top:.5rem}.ki-leiste-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.ki-leiste-row select{flex:0 1 auto;max-width:15rem;padding:.2rem .4rem;font-size:.85rem}.ki-leiste-prompt{flex:1 1 12rem;padding:.2rem .45rem;font-size:.85rem}.ki-leiste-title{font-size:.85rem}.ki-leiste-docs{display:flex;gap:.2rem .8rem;align-items:center;flex-wrap:wrap;font-size:.85rem}.ki-leiste-docs select{padding:.15rem .35rem;font-size:.8rem}.ki-leiste .hint{margin:0}.ki-leiste-preview{border:1px solid var(--accent);border-radius:var(--radius);background:var(--info-bg);padding:.6rem;display:grid;gap:.4rem}.ki-leiste-text{white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem}.ki-leiste-text mark{background:var(--mark-bg);color:inherit;padding:0 .1rem;outline:1px dashed currentColor}.wv-head{justify-content:space-between;align-items:center}.wv-head h3{margin:0;font-size:1rem}.wv-sources,.wv-calc{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .7rem;display:grid;gap:.4rem}.wv-calc{background:var(--surface-2)}.wv-calc ul{display:grid;gap:.3rem}.wv-calc li{align-items:center;flex-wrap:wrap}.wv-tool-name{font-weight:600}.wv-autolink{margin-bottom:.5rem}.wv-dialog{min-width:min(46rem,92vw);max-width:96vw}.wv-dialog .tool-runner,.wv-dialog form{max-height:70vh;overflow:auto}.wv-ai-form{display:grid;gap:.5rem}.wv-pages{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end}.wv-pages input{width:6rem}.wv-props{margin:0;padding-left:1.1rem;font-size:.9rem}.wv-evidence td.wv-quote{font-family:var(--mono, monospace);font-size:.85rem;max-width:34rem;white-space:pre-wrap}.wv-evidence tr.wv-rejected td{color:var(--muted)}.chapter-editor{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:900px){.chapter-editor{grid-template-columns:1fr}}.ce-tree{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;position:sticky;top:calc(var(--sticky-top, 0px) + .5rem);max-height:calc(100vh - var(--sticky-top, 0px) - 1rem);overflow:auto}.ce-node{display:flex;gap:.35rem;align-items:baseline;width:100%;text-align:left;background:none;border:0;border-radius:4px;padding:.2rem .35rem;font:inherit;font-size:.85rem;color:var(--text);cursor:pointer}.ce-node:hover{background:var(--hover)}.ce-node.active{background:var(--selected);color:var(--active)}.ce-node.ce-heading{color:var(--muted)}.ce-num{color:var(--muted);white-space:nowrap}.ce-title{flex:1}.ce-count{font-size:.75rem;color:var(--muted);white-space:nowrap}.ce-mark{flex:none;width:1rem;text-align:center;font-size:.75rem;font-weight:600}.ce-mark.ce-st-content{color:var(--ok)}.ce-mark.ce-st-auto{color:var(--info)}.ce-mark.ce-st-open{color:var(--warn)}.ce-mark.ce-st-optional_empty{color:var(--muted)}.ce-window{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;min-width:0}.ce-window>*{min-width:0}.ce-window .ki-leiste,.ce-window .ce-add{min-width:0}.ce-window.ce-window-bare{border:0;padding:0;background:none}.ce-head{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.ce-head h2{font-size:1.05rem;margin:0}.ce-blocks{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.ce-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.6rem .7rem;display:grid;gap:.5rem}.ce-block.ce-b-source{border-style:dashed;background:var(--surface-3)}.ce-block.dragging{opacity:.85;box-shadow:0 4px 14px #0000002e;position:relative;z-index:2}.ce-block-head{display:flex;gap:.5rem;align-items:center}.ce-type{font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);flex:1}.ce-handle{cursor:grab;touch-action:none;display:inline-grid;place-items:center;color:var(--muted)}.ce-handle:active{cursor:grabbing}.ce-tools{flex-wrap:nowrap;gap:.3rem}.ce-text{white-space:pre-wrap}.ce-preview{white-space:pre-wrap;font-size:.8rem;max-height:14rem;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.4rem .6rem;margin:.3rem 0 0}.ce-inline{display:inline-flex;gap:.4rem;align-items:center}.ce-grid{border-collapse:collapse}.ce-grid td,.ce-grid th{padding:.1rem;border:1px solid var(--border)}.ce-grid input,.ce-grid textarea{min-width:7rem;width:100%;border:0;background:transparent;padding:.2rem .3rem}.ce-grid textarea{resize:vertical;font:inherit;line-height:1.3;min-height:1.9rem;display:block}.ce-grid th input,.ce-grid th textarea{font-weight:600}.ce-media{display:flex;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.ce-media img{max-width:220px;max-height:160px;border:1px solid var(--border);background:var(--surface)}.ce-pages{display:flex;gap:.5rem;flex-wrap:wrap}.ce-pages a{display:grid;justify-items:center;text-decoration:none}.ce-pages img{max-width:110px;max-height:150px;border:1px solid var(--border);background:var(--surface)}.ce-add{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;padding-top:.2rem;min-width:0}.ce-add-label{font-weight:500;margin-right:.2rem}.ce-add-form{border:1px solid var(--border);border-radius:var(--radius);padding:.7rem;background:var(--surface-2)}.ce-sources summary{cursor:pointer;font-weight:500}.ce-ki-fill{min-width:0;scroll-margin-top:calc(var(--sticky-top, 0px) + 3rem)}.ce-ki-fill:focus{outline:none}.ce-tools button{display:inline-grid;place-items:center;min-width:1.7rem;min-height:1.5rem}.ce-type .icon{color:var(--accent)}.ce-count{display:inline-flex;align-items:center;gap:.1rem}.ce-filter{display:flex;gap:.35rem;align-items:center;font-size:.8rem;margin:.3rem .35rem .4rem}.ce-carry{flex:none;font-size:.68rem;padding:0 .3rem;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.ce-carry-new{color:var(--info);background:var(--info-bg)}.ce-carry-changed{color:var(--warn);background:var(--warn-bg)}.ce-carry-carried{color:var(--muted)}.ce-pending{flex:none;font-size:.7rem;min-width:1.1rem;text-align:center;border-radius:999px;color:var(--warn);background:var(--warn-bg)}.ce-origin{display:inline-flex;gap:.35rem;align-items:center;flex-wrap:wrap}.ce-origin-label{margin:0;font-size:.75rem}.ae-whatsnew{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.5rem .8rem;margin-bottom:.8rem}.ae-whatsnew summary{cursor:pointer;font-weight:600}.ae-whatsnew ul{margin:.4rem 0 0;padding-left:1.1rem}.ae-groups{display:grid;gap:.5rem}.ae-group{border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .6rem;background:var(--surface-2);display:grid;gap:.3rem}.ae-ai-list{display:grid;gap:.3rem}.ae-preview tr.ae-unmatched td{background:var(--warn-bg)}.ae-import{border:1px solid var(--border);border-radius:var(--radius);padding:.7rem;background:var(--surface-2)}.execution-start{border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .9rem;background:var(--surface-2);display:grid;gap:.5rem}.execution-start h3{margin:0;font-size:1rem}.ae-facts{display:grid;gap:.2rem}.ae-warnings{margin:0;padding-left:1.1rem}.ce-selection{gap:.6rem;align-items:center;flex-wrap:wrap;padding:.3rem .5rem;border:1px dashed var(--border);border-radius:6px}.ce-select{margin:0 .2rem 0 0}.ce-move{gap:.4rem;flex-wrap:wrap;align-items:center;margin:.3rem 0}.ce-draft{border-style:dashed}.ae-remap{margin-top:.5rem}.lasten-panel{position:relative;display:grid;gap:var(--s3, 1rem);min-width:0}.lasten-panel>section{min-width:0}.lasten-panel .card-title{margin:0 0 .35rem;font-size:1.05rem}.lasten-intro p{margin:0 0 .35rem}.lasten-norms{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.9rem}.lasten-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.75rem}.lasten-action{margin:0;display:grid;gap:.5rem;align-content:start;min-width:0}.lasten-action-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem}.lasten-action-head h3{margin:0;font-size:1rem;font-weight:var(--fw-semibold, 600)}.lasten-norm{flex-basis:100%}.lasten-status .tile-grid{gap:.4rem}.lasten-action-fields{display:grid;gap:.45rem}.lasten-action-fields label{display:grid;gap:.2rem;min-width:0}.lasten-action-fields textarea{width:100%;resize:vertical}.lasten-source{align-items:flex-end;flex-wrap:wrap}.lasten-source .grow{flex:1 1 14rem}.lasten-groups{display:flex;flex-wrap:wrap;gap:.3rem 1rem;border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .6rem}.lasten-groups legend{padding:0 .3rem;color:var(--muted);font-size:.9rem}.lasten-groups label{display:inline-flex;gap:.3rem;align-items:center}.lasten-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;border-color:var(--border);background:var(--surface-2);margin:0}.lasten-sentence{margin:0;padding:.4rem .6rem;border-left:3px solid var(--border);background:var(--surface-2);font-size:.92rem}.lasten-action-buttons{flex-wrap:wrap;align-items:center}.lasten-checklist{display:grid;gap:.3rem}.lasten-checklist li{align-items:center;gap:.5rem;flex-wrap:wrap}.lasten-links{flex-wrap:wrap}.lasten-tools{display:grid;gap:.5rem;min-width:0}.lasten-anchor{display:block;height:0;overflow:hidden}.lasten-soil-adopt{align-items:center;flex-wrap:wrap}.lasten-values{width:auto;min-width:min(100%,28rem)}.lasten-values th{text-align:left;font-weight:400;padding-right:1rem}.lasten-values td.num{text-align:right;white-space:nowrap}.lasten-trace{display:grid;gap:.2rem;font-size:.9rem}.lasten-overview td{vertical-align:top}.lasten-na{display:grid;gap:.4rem}.lasten-chapters{display:grid;gap:.5rem;min-width:0;border-top:1px solid var(--border);padding-top:var(--s3, 1rem)}.lasten-chapters .ce-window{min-width:0}.workspace>.project-page.pv-wide{max-width:none}.pv-wide>.bnav-layout>.panel{max-width:none}.pv-view{display:grid;gap:var(--s3)}.pv-toolbar{position:sticky;top:-1rem;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.85rem}.pv-saved{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.pv-saved .icon{color:var(--accent)}.pv-status{color:var(--muted);font-variant-numeric:tabular-nums;min-width:9rem}.pv-open-count{display:inline-flex;align-items:center;gap:.3rem;color:var(--warn)}.pv-zoom{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem}.pv-zoom select{height:28px;padding:0 .3rem}.pv-zoom .icon-button{font-size:1rem;font-weight:600;width:28px;height:28px;padding:0}.pv-note{margin:0}.pv-layout{display:block}.pv-layout.with-outline{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:var(--s4);align-items:start}.pv-outline{position:sticky;top:3rem;max-height:calc(100vh - 240px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pv-main{min-width:0;overflow-x:auto}.pv-stage{position:relative}.pv-pages{display:flex;flex-direction:column;align-items:safe center;gap:18px;padding:8px 0 24px}.pv-measure{position:absolute;left:-100000px;top:0;visibility:hidden;pointer-events:none}.pv-paper{color:#000;background:#fff;line-height:1.12;text-align:left}.pv-sheet{position:relative;flex:none;box-shadow:0 1px 3px #00000040,0 6px 18px #00000024;border-radius:1px;overflow:hidden}.pv-body{position:absolute}.pv-head,.pv-foot{position:absolute;font-size:9pt;color:#222;line-height:1.25}.pv-head{border-bottom:.5pt solid #000;padding-bottom:2pt}.pv-head-strong{font-weight:700}.pv-foot{display:flex;justify-content:space-between;border-top:.5pt solid #000;padding-top:2pt}.pv-node{display:flow-root;position:relative;border-radius:2px}.pv-node p{margin:0}.pv-p{padding-top:6pt;padding-left:var(--pv-indent, 0);white-space:pre-wrap;overflow-wrap:anywhere}.pv-p.pv-tight{padding-top:0}.pv-p.pv-small{font-size:9pt}.pv-p.pv-bold{font-weight:700}.pv-p.pv-italic{font-style:italic}.pv-p.pv-intro{padding-bottom:3pt}.pv-p.pv-title{font-size:16pt;font-weight:700;padding:24pt 0 12pt}.pv-li{display:grid;grid-template-columns:14.2pt minmax(0,1fr);padding-left:var(--pv-indent, 0);padding-top:1pt}.pv-li-literatur{grid-template-columns:24pt minmax(0,1fr);padding-top:6pt}.pv-mark{background:#ffef3b;font-weight:700;color:#000}.pv-open{font-weight:700}.pv-open mark{background:#ffef3b;color:#000;padding:0 1px}.pv-h{display:grid;grid-template-columns:var(--pv-indent, 15mm) minmax(0,1fr);font-weight:700;padding:12pt 0 6pt;break-after:avoid}.pv-h-num{font-variant-numeric:tabular-nums}.pv-h1{font-size:13pt;padding-top:18pt}.pv-h2{font-size:12pt;padding-top:14pt}.pv-h3{font-size:11pt}.pv-h4,.pv-h5{font-size:11pt;font-weight:400;padding-top:10pt}.pv-table-wrap{padding-left:var(--pv-indent, 0);padding-top:4pt;padding-bottom:2pt}.pv-caption{font-size:10pt;font-weight:700;padding:10pt 0 4pt}.pv-caption-fig{padding:3pt 0 6pt}.pv-paper .pv-table{width:100%;border-collapse:collapse;font-size:10pt;line-height:1.15;background:transparent;color:#000}.pv-paper .pv-table th,.pv-paper .pv-table td{border:.5pt solid #000;padding:2pt 3.5pt;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:transparent;color:#000;font-size:inherit;font-weight:400}.pv-paper .pv-table th{font-weight:700}.pv-paper .pv-table .pv-num{text-align:center}.pv-paper .pv-table-plain .pv-table th,.pv-paper .pv-table-plain .pv-table td{border-color:transparent}.pv-paper .pv-table-plain .pv-table td:first-child{font-weight:700}.pv-figure{padding-left:var(--pv-indent, 0);padding-top:6pt}.pv-figure-full{padding-left:0}.pv-img{position:relative;max-width:100%;background:#f4f5f7;display:flex;align-items:center;justify-content:center}.pv-img img{width:100%;height:100%;object-fit:contain;display:block}.pv-img-missing{font-size:9pt;color:#555}.pv-front-title{font-weight:700;font-size:12pt;padding:12pt 0 6pt}.pv-front-block{padding-bottom:6pt}.pv-front-list{list-style:none;margin:0;padding:0;font-size:10pt}.pv-front-list li{display:grid;grid-template-columns:30mm minmax(0,1fr);padding:2pt 0}.pv-front-key{white-space:nowrap}.pv-signature{padding-left:0;padding-top:18pt}.pv-cover{padding-top:24mm}.pv-cover-client{font-size:16pt;font-weight:700}.pv-cover-address{font-size:12pt;padding-top:3pt;min-height:1em}.pv-cover-building{font-size:14pt;font-weight:700;padding:42pt 0 12pt}.pv-cover-title{font-size:16pt;font-weight:700;padding:12pt 0 18pt}.pv-paper .pv-cover-table{width:170mm;max-width:100%}.pv-toc ol{list-style:none;margin:0;padding:0;font-size:10pt}.pv-toc li{padding-top:1pt}.pv-toc .pv-toc-l1{font-weight:700;padding-top:5pt}.pv-toc .pv-toc-l3,.pv-toc .pv-toc-l4{padding-left:4mm}.pv-toc-link,.pv-toc li>span{display:grid;grid-template-columns:var(--pv-indent, 15mm) minmax(0,1fr);width:100%;text-align:left}.pv-toc-link{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.pv-toc-link:hover .pv-toc-title{text-decoration:underline}.pv-link{cursor:pointer}.pv-link:hover{outline:1.5px solid var(--accent);outline-offset:2px;background:#2e70a60f}.pv-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;background:#2e70a614}.pv-tip{position:absolute;z-index:6;transform:translate(-100%,calc(-100% - 6px));max-width:26rem;padding:.3rem .55rem;border-radius:var(--radius);background:var(--primary);color:var(--primary-text);font-size:.8rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 2px 8px var(--shadow-strong)}@keyframes pv-flash{0%{background:#ffd60a8c}to{background:transparent}}.pv-changed{animation:pv-flash 2.4s ease-out}.pv-arrival{animation:pv-flash 2.4s ease-out;outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){.pv-changed,.pv-arrival{animation:none}.pv-changed{background:#ffd60a40}}.pv-pill{position:fixed;left:50%;bottom:calc(var(--statusbar-h) + 12px);transform:translate(-50%);z-index:26;display:inline-flex;align-items:center;gap:.15rem;padding:.2rem .25rem .2rem .3rem;border-radius:999px;background:var(--primary);color:var(--primary-text);box-shadow:0 3px 12px var(--shadow-strong)}.pv-pill-back{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;color:inherit;text-decoration:none;font-size:.88rem}.pv-pill-back:hover{background:var(--topbar-active);text-decoration:none}.pv-pill-close{background:none;border-color:transparent;color:inherit;border-radius:50%;width:28px;height:28px}.pv-pill-close:hover{background:var(--topbar-active)}body.pv-pill-open .workspace{padding-bottom:4.5rem}.pv-side-toggle.active{background:var(--selected);color:var(--active);border-color:var(--accent)}.kap-ws-frame.with-side.wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,40%);gap:var(--s4);align-items:start}.kap-ws-frame.with-side.wide>.kap-ws{min-width:0;overflow-x:clip}.pv-side{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pv-side.wide{position:sticky;top:0;max-height:calc(100vh - var(--titlebar-h) - var(--statusbar-h) - 160px)}.pv-side.drawer{position:fixed;top:var(--chrome-top, var(--titlebar-h));right:0;bottom:var(--statusbar-h);z-index:24;width:min(520px,92vw);border-radius:0;box-shadow:-6px 0 18px var(--shadow)}.pv-side-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem .4rem .7rem;border-bottom:1px solid var(--border)}.pv-side-head strong{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.pv-side-tools{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem}.pv-side-hint{margin:.3rem .7rem 0;font-size:.78rem}.pv-side-body{flex:1;overflow:auto;padding:.5rem;background:var(--bg)}.pv-strip-stage{display:flex;justify-content:center}.pv-strip{padding:12px 16px 18px;box-shadow:0 1px 3px #0003}@media(max-width:1199px){.kap-ws-frame.with-side{display:block}}.workspace>.project-page:has(.kap-ws-frame.with-side.wide){max-width:none}.project-page:has(.kap-ws-frame.with-side.wide) .bnav-layout>.panel{max-width:none}@media(max-width:1599px){.kap-ws-frame.with-side.wide .workspace-2col{grid-template-columns:minmax(0,1fr)}}.pv-front-list li.pv-front-jump{display:block}.pv-front-link{display:grid;grid-template-columns:30mm minmax(0,1fr);width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pv-front-link:hover .pv-front-text{text-decoration:underline}.pv-print-bar{flex-wrap:wrap;gap:.6rem;align-items:center;margin:.4rem 0}.pv-print-bar .hint{margin:0}.pv-print-page{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 1px 4px #00000040}.pv-mode{display:inline-flex;gap:0}.pv-mode button[aria-pressed=true]{background:var(--accent, #2f6fa7);color:#fff}:root{--dxf-c0: #2f6fa7;--dxf-c1: #b35c00;--dxf-c2: #2b8a3e;--dxf-c3: #a61e4d;--dxf-c4: #5f3dc4;--dxf-c5: #0b7285;--dxf-c6: #7c6300;--dxf-c7: #5b6772;--dxf-axis: #c92a2a}@media(prefers-color-scheme:dark){:root{--dxf-c0: #7fb3e6;--dxf-c1: #f0a35e;--dxf-c2: #69db7c;--dxf-c3: #f783ac;--dxf-c4: #b197fc;--dxf-c5: #3bc9db;--dxf-c6: #e0c068;--dxf-c7: #adb5bd;--dxf-axis: #ff8787}}.dxf-c0{color:var(--dxf-c0)}.dxf-c1{color:var(--dxf-c1)}.dxf-c2{color:var(--dxf-c2)}.dxf-c3{color:var(--dxf-c3)}.dxf-c4{color:var(--dxf-c4)}.dxf-c5{color:var(--dxf-c5)}.dxf-c6{color:var(--dxf-c6)}.dxf-c7{color:var(--dxf-c7)}.dialog.dxf-dialog{width:min(1440px,calc(100vw - 2rem));max-width:none;height:min(940px,calc(100vh - 2rem));max-height:none;padding:var(--s4) var(--s6)}.dialog.dxf-dialog[open]{display:flex;flex-direction:column}.dialog.dxf-dialog>h2{margin-bottom:var(--s2)}.dxf-wizard{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--s3)}.dxf-steps{margin:0}.dxf-steps button.linkish{color:inherit;font-size:inherit}.dxf-body{min-height:0;overflow:auto}.dxf-actions{margin:0}.dxf-file{max-width:640px;margin:var(--s6) auto;display:grid;gap:var(--s3)}.dxf-drop{justify-items:start;padding:var(--s6)}.dxf-preset{display:flex;align-items:center;gap:.6rem;margin:0}.dxf-drop.drag{border-color:var(--accent);background:var(--accent-soft)}.dxf-work{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s4);height:100%;min-height:0}.dxf-main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0}.dxf-summary{margin:.3rem 0 0}.dxf-panel{min-height:0;min-width:0;overflow:auto;display:grid;align-content:start;gap:var(--s4);padding:0 4px 4px 0}.dxf-panel-sec{border:0;padding:0;margin:0;min-width:0;display:grid;gap:.35rem}.dxf-panel-sec>legend{padding:0;margin-bottom:.35rem}.dxf-sec-title{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:var(--fw-semibold);margin:0;color:var(--text)}.dxf-sec-title .icon{color:var(--accent)}.dxf-sec-tools{margin-left:auto;display:inline-flex;gap:.7rem;font-weight:var(--fw-regular)}.dxf-field{display:grid;gap:.25rem;min-width:0;font-size:.88rem}.dxf-field select{width:100%;min-width:0}.dxf-multi{width:100%;min-height:6.5rem}.dxf-sub{display:grid;gap:.4rem;margin:.2rem 0 0 1.6rem;justify-items:start;min-width:0}.dxf-sub>.dxf-field,.dxf-sub>select{justify-self:stretch}.dxf-contour-info{margin:0}.dxf-wizard button.active{background:var(--selected);border-color:var(--accent);color:var(--active)}.dxf-add{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dxf-targets .tile-grid,.dxf-axes .tile-grid{--tile-min: 150px}.dxf-targets .tile-row .tile,.dxf-axes .tile-row .tile{padding:.3rem .45rem;gap:.45rem}.dxf-targets .tile-row .tile-picture,.dxf-axes .tile-row .tile-picture{padding:2px}.dxf-layers{list-style:none;margin:0;padding:0;max-height:15rem;overflow:auto;display:grid;gap:1px}.dxf-layer-row{display:grid;grid-template-columns:auto 12px minmax(0,1fr);column-gap:.45rem;align-items:center;padding:.15rem .3rem;border-radius:4px;cursor:pointer;font-size:.88rem}.dxf-layer-row:hover{background:var(--hover)}.dxf-layer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dxf-layer-count{grid-column:3;margin:0}.dxf-swatch{width:12px;height:12px;border-radius:3px;background:currentColor}.dxf-unit-choices{display:flex;gap:.4rem;flex-wrap:wrap}.dxf-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .7rem .2rem .45rem;border:1px solid var(--border);border-radius:999px;cursor:pointer;background:var(--surface)}.dxf-chip:hover{border-color:var(--accent)}.dxf-chip.selected{border-color:var(--accent);background:var(--selected);color:var(--active)}.dxf-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.dxf-unit .alert{margin:0}.dxf-assignments{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.dxf-assignment{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.5rem;align-items:center;padding:.3rem .4rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.dxf-assignment-text{display:grid;min-width:0;font-size:.88rem}.dxf-assignment-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dxf-status{font-size:.75rem;padding:.05rem .45rem;border-radius:999px;border:1px solid currentColor;white-space:nowrap;color:var(--muted)}.dxf-status-loading{color:var(--info)}.dxf-status-ok{color:var(--ok);background:var(--ok-bg)}.dxf-status-warn{color:var(--warn);background:var(--warn-bg)}.dxf-status-error{color:var(--err);background:var(--err-bg)}.dxf-canvas{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.dxf-canvas-tools{display:flex;flex-wrap:wrap;gap:2px;padding:3px 4px;border-bottom:1px solid var(--border);background:var(--surface)}.dxf-canvas-tools .icon-button{min-width:1.9rem;min-height:1.9rem;border-color:transparent;background:transparent}.dxf-canvas-tools .icon-button:hover:not(:disabled){border-color:var(--border);background:var(--hover)}.dxf-canvas-tools .icon-button.active{background:var(--selected);border-color:var(--accent);color:var(--active)}.dxf-canvas-sep{width:1px;background:var(--border);margin:3px 4px}.dxf-svg{display:block;width:100%;height:100%;min-height:340px;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.dxf-svg.band-mode{cursor:cell}.dxf-canvas-status{margin:0;padding:.25rem .5rem;border-top:1px solid var(--border);background:var(--surface);min-height:1.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dxf-contours{fill:currentColor;fill-opacity:.06;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}.dxf-lines{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round}.dxf-circles{fill:currentColor;fill-opacity:.1;stroke:currentColor;stroke-width:1}.dxf-mark-assigned{fill:var(--ok);fill-opacity:.1;stroke:var(--ok);stroke-width:2;stroke-dasharray:6 3;pointer-events:none}.dxf-mark-sel{fill:var(--accent);fill-opacity:.2;stroke:var(--accent);stroke-width:2.6;pointer-events:none}.dxf-mark-support{fill:none;stroke:var(--warn);stroke-width:3;stroke-linecap:round;pointer-events:none}.dxf-mark-axis{fill:none;stroke:var(--dxf-axis);stroke-width:2.4;stroke-dasharray:12 4 3 4;pointer-events:none}.dxf-arrow-head{fill:var(--dxf-axis)}.dxf-mark-hover{fill:none;stroke:var(--focus);stroke-width:3.2;stroke-opacity:.75;pointer-events:none}.dxf-tags text{fill:var(--text);stroke:var(--surface-2);paint-order:stroke;stroke-linejoin:round;font-family:system-ui,sans-serif;pointer-events:none}.dxf-band{fill:var(--accent-soft);stroke:var(--accent);stroke-dasharray:4 3;pointer-events:none}.dxf-picto-box{border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:2px}.tile-picture .dxf-picto-box,.tile-picture .part-icon{border:0;padding:0;background:transparent}.dxf-picto circle{stroke:var(--dv-line);stroke-width:1;vector-effect:non-scaling-stroke}.dxf-picto .pg-kappe{fill:var(--dv-cap)}.dxf-preview-step{display:grid;gap:var(--s3);align-content:start}.dxf-result{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3);background:var(--surface)}.dxf-result-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.dxf-result-title{margin:0;font-size:1rem;flex:1;min-width:0}.dxf-result-body{display:grid;grid-template-columns:minmax(240px,400px) minmax(0,1fr);gap:var(--s4);align-items:start}.dxf-result-fig{margin:0;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;height:260px;min-width:0;overflow:hidden}.dxf-result-fig .dim-host{width:100%;height:100%}.dxf-result-svg{display:block;width:100%;height:100%}.dxf-result-shape{fill:var(--dv-precast);stroke:var(--dv-line);stroke-width:1.5;stroke-linejoin:round}.dxf-result-line{stroke:var(--warn);stroke-width:2}.dxf-result-dot{fill:var(--dv-pile);stroke:var(--dv-line);stroke-width:1;vector-effect:non-scaling-stroke}.dxf-result-data{display:grid;gap:.4rem;min-width:0}.dxf-result-data .alert{margin:0}.dxf-plan-check p{margin:.15rem 0}.dxf-derived{width:auto;margin:0}.dxf-derived caption{text-align:left;font-size:.85rem;color:var(--muted);padding-bottom:.2rem}.dxf-patches{border:0;padding:0;margin:0;display:grid;gap:.25rem;min-width:0}.dxf-patches>legend{font-size:.85rem;color:var(--muted);padding:0;margin-bottom:.3rem}.dxf-patch.check{align-items:flex-start!important;font-size:.9rem}.dxf-patch input{margin-top:.2rem}.dxf-patch-value{font-variant-numeric:tabular-nums}.dxf-optional{margin-left:.4rem;color:var(--info)}.dxf-extra{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.88rem}.dxf-extra svg{width:64px;height:40px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px}.dxf-extra polygon{fill:var(--dv-cap);stroke:var(--dv-line);stroke-width:1}.poly-editor{display:grid;gap:.4rem;margin:.5rem 0;max-width:32rem}.poly-editor .coord-table caption{font-weight:400}.part-dxf{margin-left:auto}.dxf-applied{display:flex;align-items:center;gap:.5rem}@media(max-width:1000px){.dxf-work{grid-template-columns:1fr;height:auto}.dxf-result-body{grid-template-columns:1fr}}.d3-bodies,.d3-unreadable,.d3-model-bodies ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.d3-body{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s2)}.d3-body.selected{border-color:var(--accent)}.d3-body-head{align-items:flex-start}.d3-body-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s2);margin-top:var(--s2)}.d3-ref-kind{display:flex;flex-wrap:wrap;gap:var(--s3)}.d3-result-fig{min-width:0}.d3-results td,.d3-results th{vertical-align:top}.d3-open-row{margin:var(--s2) 0;align-items:center;gap:var(--s3);flex-wrap:wrap}.d3-model-bodies{margin-top:var(--s3)}.d3-model-bodies li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2)}.d3-source{flex-basis:100%}:root{color-scheme:light;--bg: #f5f6f8;--surface: #ffffff;--surface-2: #fafbfc;--surface-3: #f3f5f7;--hover: #f3f6fa;--selected: #e8eef5;--text: #1c2430;--muted: #5b6772;--border: #d9dee4;--primary: #1f3b57;--primary-text: #ffffff;--active: #1f3b57;--accent: #2f6fa7;--accent-soft: rgba(46, 112, 166, .12);--ok: #1d7a46;--warn: #9a6400;--err: #b42318;--info: #3b5b85;--ok-bg: #eef8f2;--ok-border: #b6dfc6;--warn-bg: #fff8e8;--warn-border: #ecd59b;--err-bg: #fdf1f0;--err-border: #f0c4be;--danger-border: #e7b4ae;--info-bg: #f3f7fb;--mark-bg: #fff1a8;--input-bg: #ffffff;--paper: #ffffff;--plan-fill: #e8eef5;--dv-precast: #cddbed;--dv-cast: #e8eef5;--dv-cap: #f2ecdb;--dv-wall: #e0e0e0;--dv-footing: #d1d1d1;--dv-blinding: #ede8d9;--dv-pile: #c7ccd6;--dv-line: #3b4652;--gr-ground: #a38f62;--gr-water: #3f86c7;--ov-lane1: #d9480f;--ov-lane2: #e8890c;--ov-lane3: #b8961c;--ov-rest: #7c8591;--ov-walk: #2b8a3e;--ov-ts: #a61e4d;--ov-brake: #5f3dc4;--ov-ausbau: #1c7ed6;--ov-cap: #0b7285;--focus: #1f5f99;--focus-soft: #9cc0e6;--topbar-line: rgba(255, 255, 255, .4);--topbar-active: rgba(255, 255, 255, .2);--shadow: rgba(0, 0, 0, .08);--shadow-strong: rgba(0, 0, 0, .18);--backdrop: rgba(20, 30, 45, .35);--radius: 6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #12161c;--surface: #1b2129;--surface-2: #20272f;--surface-3: #262e37;--hover: #232c36;--selected: #243446;--text: #e3e8ee;--muted: #9aa6b2;--border: #34404c;--primary: #2b4f73;--primary-text: #ffffff;--active: #a9cdf2;--accent: #7fb3e6;--accent-soft: rgba(127, 179, 230, .16);--ok: #5cc48a;--warn: #e0b252;--err: #f08a7e;--info: #8fb0d9;--ok-bg: #16291f;--ok-border: #2c5a3f;--warn-bg: #2c2414;--warn-border: #5c4a22;--err-bg: #2f1a18;--err-border: #6a2f29;--danger-border: #6a2f29;--info-bg: #1c2733;--mark-bg: #5a4d12;--input-bg: #151a20;--plan-fill: #243446;--dv-precast: #2d4560;--dv-cast: #243446;--dv-cap: #4a4330;--dv-wall: #3a4048;--dv-footing: #444b54;--dv-blinding: #4b4636;--dv-pile: #3e4a5a;--dv-line: #c4ced8;--gr-ground: #8c7a52;--gr-water: #5fa3e0;--ov-lane1: #ff7a45;--ov-lane2: #ffa94d;--ov-lane3: #e3c75a;--ov-rest: #9aa4b0;--ov-walk: #51cf66;--ov-ts: #f06595;--ov-brake: #9775fa;--ov-ausbau: #4dabf7;--ov-cap: #3bc9db;--focus: #8cc0f0;--focus-soft: #4a7aa8;--shadow: rgba(0, 0, 0, .4);--shadow-strong: rgba(0, 0, 0, .55);--backdrop: rgba(0, 0, 0, .55)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,strong,b{font-weight:600}h1{font-size:1.4rem;margin:0 0 1rem}h2{font-size:1.1rem;margin:1.5rem 0 .6rem}h3{font-size:1rem;margin:1rem 0 .4rem}h4{font-size:.92rem;margin:.8rem 0 .3rem}code,.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.muted{color:var(--muted)}.center{display:grid;place-items:center;min-height:100vh}:root{--titlebar-h: 44px;--statusbar-h: 28px;--rail-w: 90px;--drawer-w: 460px;--content-px: 2rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--chrome-bg: var(--surface);--rail-bg: var(--surface-2)}html,body{height:100%}.app{display:grid;height:100vh;height:100dvh;overflow:hidden;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:var(--titlebar-h) auto minmax(0,1fr) var(--statusbar-h);--sticky-top: 0px}.titlebar{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:.5rem;padding:0 .6rem 0 .5rem;background:var(--primary);color:var(--primary-text);z-index:30;min-width:0}.titlebar .spacer{flex:1}.tb-button,.titlebar .dropdown-toggle{display:inline-flex;align-items:center;gap:.4rem;height:32px;padding:0 .55rem;border-radius:var(--radius);background:transparent;color:inherit;border:1px solid transparent;font-size:.88rem;white-space:nowrap}.tb-button:hover:not(:disabled),.titlebar .dropdown-toggle:hover{background:var(--topbar-active);border-color:transparent}.tb-button:focus-visible,.titlebar .dropdown-toggle:focus-visible{outline:2px solid var(--primary-text);outline-offset:1px}.tb-toggle{width:34px;justify-content:center;padding:0}.tb-toggle.active{background:var(--primary-text);color:var(--primary)}.tb-qmark{font-weight:var(--fw-semibold);font-size:1.05rem;line-height:1}.titlebar .nav-toggle{display:none}.brand{display:inline-flex;align-items:center;gap:.5rem;color:inherit;padding:0 .4rem;margin-right:.2rem;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--topbar-active)}.brand-name{font-weight:var(--fw-semibold);font-size:.95rem;letter-spacing:.01em}.project-switch-toggle{max-width:26rem;border:1px solid var(--topbar-line)!important}.project-switch-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-switch-text strong{font-weight:var(--fw-semibold)}.project-switch-name{opacity:.85}.cmd-search{display:inline-flex;align-items:center;gap:.5rem;height:30px;min-width:15rem;max-width:26rem;flex:0 1 22rem;padding:0 .4rem 0 .6rem;border-radius:15px;border:1px solid var(--topbar-line);background:#ffffff1a;color:inherit;font-size:.85rem;text-align:left}.cmd-search:hover:not(:disabled){background:#ffffff2e;border-color:var(--topbar-line)}.cmd-search-text{flex:1;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-search kbd,.titlebar kbd{font:inherit;font-size:.72rem;padding:.05rem .35rem;border-radius:4px;background:#ffffff29;opacity:.9}.lang-code{font-size:.78rem;font-weight:var(--fw-medium);letter-spacing:.04em}.avatar{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--topbar-active);font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:.02em}.user-name{max-width:10rem;overflow:hidden;text-overflow:ellipsis}.rail{grid-column:1;grid-row:2 / 4;display:flex;flex-direction:column;gap:2px;padding:.5rem .25rem;background:var(--rail-bg);border-right:1px solid var(--border);overflow-y:auto;z-index:20}.rail-item{display:grid;justify-items:center;gap:.2rem;padding:.5rem 0 .45rem;border-radius:var(--radius);color:var(--muted);text-decoration:none;text-align:center;position:relative}.rail-item:hover{background:var(--hover);color:var(--text);text-decoration:none}.rail-item.active{background:var(--selected);color:var(--active)}.rail-item.active:before{content:"";position:absolute;left:-.25rem;top:.45rem;bottom:.45rem;width:3px;border-radius:0 2px 2px 0;background:var(--active)}.rail-label{font-size:.64rem;letter-spacing:-.01em;line-height:1.15;max-width:100%;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:manual;hyphens:manual;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nav-backdrop{display:none}.ribbon-host{grid-column:2;grid-row:2;min-width:0;background:var(--chrome-bg);border-bottom:1px solid var(--border);z-index:10}.ribbon-slot:empty{display:none}.ribbon{min-width:0;position:relative}.ribbon-handle{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);z-index:11;display:grid;place-items:center;width:44px;height:16px;padding:0;border:1px solid var(--border);border-radius:0 0 9px 9px;background:var(--chrome-bg);color:var(--muted);cursor:pointer;opacity:.75;transition:opacity .15s,color .15s,height .15s}.ribbon-handle:hover,.ribbon-handle:focus-visible{opacity:1;color:var(--accent);height:18px}.ribbon-handle.is-collapsed{bottom:-9px}@media print{.ribbon-handle{display:none}}.ribbon-tabs{position:relative;display:flex;align-items:flex-end;gap:.25rem;padding:0 .75rem;min-width:0;border-bottom:1px solid var(--border);background:var(--surface-2)}.ribbon.collapsed .ribbon-tabs{border-bottom:0}.ribbon-tabs .spacer{flex:1}.ribbon-tabs-nav{min-width:0;flex:1 1 0;display:flex;align-items:flex-end}.ribbon-tabs-nav ol{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scrollbar-width:none;min-width:0}.ribbon-tabs-more-host{flex:none}.ribbon-tabs-more .menu-item-icon .tab-num{font-size:.66rem}.ribbon-tabs-measure{position:absolute;left:0;top:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;display:flex;white-space:nowrap}.ribbon-more-measure{display:inline-flex;align-items:center;gap:.35rem;padding:0 .5rem;font-size:.85rem}.ribbon-tabs-nav ol::-webkit-scrollbar{display:none}.ribbon-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem .45rem;margin-top:4px;white-space:nowrap;color:var(--muted);text-decoration:none;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;font-size:.88rem;position:relative;top:1px}.ribbon-tab .tab-label{white-space:nowrap}.ribbon-tab:hover{color:var(--text);background:var(--hover);text-decoration:none}.ribbon-tab.active{color:var(--active);background:var(--chrome-bg);border-color:var(--border);font-weight:var(--fw-semibold)}.ribbon.collapsed .ribbon-tab.active{background:var(--selected);border-color:transparent;border-radius:6px;top:0;margin-bottom:4px}.tab-num{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .38rem;border-radius:999px;font-size:.7rem;font-weight:var(--fw-medium);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tab-num.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.tab-num.offen{color:var(--warn);background:var(--warn-bg);border-color:var(--warn);border-style:dashed}.tab-num.hinweis{color:var(--info);background:var(--info-bg);border-style:dotted;border-color:var(--info)}.ribbon-tab.active .tab-num{border-color:var(--active)}.tab-icon{color:var(--accent)}.ribbon-collapse{margin:0 0 3px;color:var(--muted);background:none;border-color:transparent}.ribbon-more .dropdown-toggle{height:30px;margin-bottom:3px;padding:0 .5rem;background:none;border-color:transparent;color:var(--muted);font-size:.85rem}.ribbon-area-name{align-self:center;font-size:.75rem;color:var(--muted);padding:0 .4rem;white-space:nowrap}.ribbon-body{display:flex;align-items:stretch;gap:0;padding:.35rem .5rem .2rem;min-height:86px;overflow-x:auto;scrollbar-width:thin}.ribbon-group{display:flex;flex-direction:column;padding:0 .5rem;border-right:1px solid var(--border);flex:none}.ribbon-group:last-child{border-right:0}.ribbon-group.end{margin-left:auto;border-left:1px solid var(--border);border-right:0}.ribbon-buttons{display:flex;gap:2px;flex:1;align-items:flex-start}.ribbon-group-label{font-size:.72rem;color:var(--muted);text-align:center;padding:.15rem 0 0;white-space:nowrap}.rb-num{color:var(--muted);font-size:.92em;margin-right:.3em;font-variant-numeric:tabular-nums}.rb.active .rb-num{color:inherit}.rb-caret{vertical-align:-.1em;margin-left:.15em;opacity:.7}.rb{display:grid;justify-items:center;align-content:start;gap:.25rem;min-width:68px;max-width:120px;min-height:64px;padding:.35rem .4rem .3rem;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text);text-decoration:none;font-size:.76rem;line-height:1.2;text-align:center;cursor:pointer}.rb:hover:not(:disabled){background:var(--hover);border-color:var(--border);text-decoration:none}.rb.active{background:var(--selected);border-color:var(--accent);color:var(--active)}.rb[aria-pressed=true]{background:var(--selected);border-color:var(--accent)}.rb-icon{position:relative;display:inline-grid;place-items:center;width:32px;height:30px;color:var(--accent)}.rb.active .rb-icon{color:var(--active)}.rb-label{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rb-sm{width:auto;min-height:0;grid-auto-flow:column;justify-items:start;align-items:center;padding:.15rem .45rem}.rb-stack{display:flex;flex-direction:column;gap:1px;align-self:stretch}.rb-stack .rb-sm{min-width:0;max-width:190px;justify-content:start;gap:.35rem}.rb-stack .rb-sm .rb-icon{width:20px;height:18px}.rb-stack .rb-sm .rb-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.rb-stack .rb-sm{overflow:hidden;grid-template-columns:auto minmax(0,1fr)}.rb .rb-label{min-width:0;max-width:100%}.ribbon.dense .rb:not(.rb-sm){overflow:hidden}.ribbon.compact .rb-stack{flex-direction:row}.ribbon.dense .ribbon-group{padding:0 .3rem}.ribbon.dense .rb:not(.rb-sm){min-width:58px;max-width:108px;padding-inline:.25rem}.ribbon.dense .rb:not(.rb-sm) .rb-label{word-break:keep-all;overflow-wrap:normal}.ribbon.dense .rb-stack .rb-sm{max-width:205px;padding-inline:.35rem}.dropdown.rb-more{display:block}.rb-more>.dropdown-toggle.rb{width:100%;font:inherit;font-size:.76rem}.rb-more>.dropdown-menu{position:fixed;top:auto;left:auto;margin-top:2px;min-width:220px}.rb-more .menu-item.active{background:var(--selected);color:var(--active)}.rb-more .menu-item .state-dot{position:static;flex:none}.state-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.state-dot.ok{background:var(--ok)}.state-dot.offen{background:var(--chrome-bg, var(--surface));border:2px solid var(--warn);width:9px;height:9px}.state-dot.hinweis{background:var(--info);border-radius:1px;transform:rotate(45deg);width:7px;height:7px}.rb-icon .state-dot{position:absolute;top:0;right:-1px;box-shadow:0 0 0 2px var(--chrome-bg)}.workspace{grid-column:2;grid-row:3;min-width:0;overflow:auto;padding:1rem var(--content-px) 2rem;scroll-padding-top:1rem}.workspace>*{max-width:1340px;margin-inline:auto}.app.drawer-open .workspace{scroll-padding-right:var(--drawer-w)}.panel{max-width:1240px;margin-inline:auto}.panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem var(--s3);margin-bottom:var(--s3)}.panel-crumbs{grid-column:1 / -1;margin:0;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.panel-crumbs .icon{opacity:.6}.panel-title{margin:0;font-size:1.35rem;font-weight:var(--fw-semibold);display:flex;align-items:center;gap:.5rem;min-width:0}.panel-title-icon{color:var(--accent)}.info-toggle{display:contents}.info-button{color:var(--muted);background:none;border-color:transparent;border-radius:50%}.info-toggle.open .info-button{color:var(--accent);background:var(--accent-soft)}.info-text{grid-column:1 / -1;margin:.3rem 0 0;padding:.5rem .7rem;border-left:3px solid var(--accent);background:var(--info-bg);border-radius:0 var(--radius) var(--radius) 0;max-width:90ch}.panel-body>section>.card:first-child,.panel-body>.card:first-child{margin-top:0}.panel-pager{display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin:var(--s6) 0 0;padding-top:var(--s3);border-top:1px solid var(--border)}.step-details>summary{cursor:pointer;font-weight:var(--fw-medium);padding:.4rem 0}.step-details{margin-bottom:1rem}.split-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,42%);gap:var(--s4);align-items:start}.split-workspace>.viewport{position:sticky;top:0;min-height:320px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}@media(max-width:1200px){.split-workspace{grid-template-columns:minmax(0,1fr)}.split-workspace>.viewport{position:static}}.statusbar{grid-column:1 / -1;grid-row:4;display:flex;align-items:center;gap:.25rem;min-width:0;padding:0 .5rem;background:var(--surface-2);border-top:1px solid var(--border);font-size:.75rem;color:var(--muted);z-index:20}.statusbar-page{flex:1;min-width:0;display:flex}.statusbar-global{display:flex;align-items:center;gap:.25rem;flex:none}.statusbar-inline{display:flex;padding:.3rem .5rem;margin-bottom:var(--s3);border-radius:var(--radius)}.sb-project{display:flex;align-items:center;gap:.25rem;min-width:0}.sb-item,.statusbar .dropdown-toggle{display:inline-flex;align-items:center;gap:.35rem;height:22px;padding:0 .45rem;border-radius:4px;white-space:nowrap;color:var(--muted);text-decoration:none;border:0;background:none;font:inherit;font-size:.75rem}a.sb-item:hover,.statusbar .dropdown-toggle:hover{background:var(--hover);color:var(--text);text-decoration:none}.sb-item.warn,.statusbar .dropdown-toggle.warn{color:var(--warn)}.sb-item.busy{color:var(--info)}.sb-item strong{color:var(--text);font-weight:var(--fw-semibold)}.sb-progress{display:inline-flex;align-items:center;gap:3px;padding:0 .45rem}.sb-seg{display:block;width:26px;height:8px;border-radius:2px;background:var(--border)}.sb-seg.ok{background:var(--ok)}.sb-seg.offen{background:repeating-linear-gradient(135deg,var(--warn) 0 3px,var(--warn-bg) 3px 5px);box-shadow:inset 0 0 0 1px var(--warn)}.sb-seg.hinweis{background:var(--info)}.sb-seg.current{box-shadow:0 0 0 2px var(--surface-2),0 0 0 3px var(--accent)}.sb-seg:hover{opacity:.8}.sb-progress-text{margin-left:.35rem;font-variant-numeric:tabular-nums}.drop-up .dropdown-menu{top:auto;bottom:calc(100% + 6px)}.open-item{align-items:flex-start}.open-item .state-dot{margin-top:.35rem}.open-item .menu-item-text{display:grid;gap:.1rem;white-space:normal}.open-item strong{font-weight:var(--fw-medium)}.dropdown{position:relative;display:inline-flex}.dropdown-toggle{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.dropdown-caret{opacity:.7}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:240px;max-width:min(420px,92vw);max-height:70vh;overflow-y:auto;padding:.3rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px var(--shadow-strong);font-size:.88rem;text-align:left}.dropdown-menu.right{left:auto;right:0}.menu-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.4rem .55rem;border:0;border-radius:5px;background:none;color:var(--text);text-align:left;text-decoration:none;font:inherit;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--hover);text-decoration:none;outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.menu-item-icon{display:inline-grid;place-items:center;width:18px;color:var(--accent);flex:none}.menu-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-item-text strong{font-weight:var(--fw-semibold)}.menu-item-hint{font:inherit;font-size:.72rem;color:var(--muted)}.menu-sep{height:1px;background:var(--border);margin:.3rem .2rem}.menu-heading{display:grid;gap:.1rem;padding:.4rem .55rem .25rem;font-size:.78rem;color:var(--muted)}.menu-heading strong{color:var(--text);font-size:.88rem}.side-drawer{position:fixed;top:var(--chrome-top, var(--titlebar-h));right:0;bottom:var(--statusbar-h);z-index:25;width:min(var(--drawer-w),100vw);display:flex;flex-direction:column;background:var(--surface);color:var(--text);border-left:1px solid var(--border);box-shadow:-8px 0 24px var(--shadow-strong)}.side-drawer[hidden]{display:none}.side-drawer-head{display:flex;align-items:center;gap:var(--s2);padding:.5rem .6rem .5rem 1rem;border-bottom:1px solid var(--border)}.side-drawer-head .spacer{flex:1}.side-drawer-head strong{font-weight:var(--fw-semibold)}.side-drawer-head .icon{color:var(--accent)}.side-drawer-body{position:relative;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--s3) 1rem var(--s3)}.assistant-drawer .side-drawer-body{padding-bottom:0}.assistant-drawer .card{border:0;padding:0;margin:0;background:none}.assistant-drawer .card-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.assistant-drawer .card>.row:first-child{margin:0!important}.assistant-drawer table{font-size:.8rem}.assistant-drawer td,.assistant-drawer th{padding:.3rem .35rem}.assistant-log:empty{display:none}.assistant-compose{display:grid;gap:var(--s2);margin-top:var(--s3)}.assistant-compose textarea{width:100%;resize:vertical;min-height:4.2rem}.assistant-actions{justify-content:flex-end}.assistant-drawer .assistant-compose{position:sticky;bottom:0;background:var(--surface);padding:var(--s2) 0 var(--s3);border-top:1px solid var(--border)}button.icon-button{display:inline-grid;place-items:center;min-width:2rem;min-height:2rem;padding:.2rem}@media(min-width:1366px){.app.drawer-open .workspace{margin-right:var(--drawer-w)}}@media(min-width:1366px)and (max-width:1599px){:root{--drawer-w: 400px}}.explain-mode .workspace label:hover,.explain-mode .workspace [data-explain]:hover{outline:1px dashed var(--accent);outline-offset:3px;border-radius:4px;cursor:help}.explain-empty{display:grid;justify-items:center;gap:var(--s3);text-align:center;color:var(--muted);padding:2rem 1rem}.explain-empty .icon{color:var(--accent)}.explain-term{font-size:1.15rem;margin:0 0 .3rem}.explain-meta{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center}.explain-h{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:var(--fw-medium);margin:0 0 .3rem}.explain-body p{margin:0}.explain-answer{white-space:pre-wrap;line-height:1.5;padding:.6rem .8rem;border-left:3px solid var(--accent);background:var(--info-bg);border-radius:0 var(--radius) var(--radius) 0}.explain-ai{border-top:1px solid var(--border);padding-top:var(--s3);display:grid;gap:var(--s2)}.explain-ai button{justify-self:start}.explain-off{margin:0 0 var(--s3)}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border-radius:999px;background:var(--surface-3);font-size:.78rem;color:var(--text)}.explore-mode .app-cursor,.explore-mode .workspace,.explore-mode .ribbon-host,.explore-mode .rail,.explore-mode .statusbar{cursor:help}.explore-mode .workspace *,.explore-mode .ribbon-host *,.explore-mode .rail *,.explore-mode .statusbar *{cursor:help!important}.explore-mode [data-help]:hover{outline:2px dashed var(--accent);outline-offset:2px}.explore-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--statusbar-h) + .6rem);z-index:70;display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem .45rem .8rem;border-radius:999px;background:var(--primary);color:var(--primary-text);box-shadow:0 8px 24px var(--shadow-strong);font-size:.85rem;max-width:calc(100vw - 2rem)}.explore-banner button{background:var(--primary-text);color:var(--primary);border-color:transparent;border-radius:999px}.explore-tip{position:fixed;z-index:80;width:340px;max-width:calc(100vw - 16px);display:grid;gap:.35rem;padding:.7rem .8rem .8rem;background:var(--surface);color:var(--text);border:1px solid var(--accent);border-radius:8px;box-shadow:0 12px 32px var(--shadow-strong);font-size:.86rem;line-height:1.45}.explore-tip.above{transform:translateY(-100%)}.explore-tip p{margin:0}.explore-tip-head{display:flex;align-items:center;justify-content:space-between}.explore-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-weight:var(--fw-medium)}.explore-tip-title{font-weight:var(--fw-semibold)}.explore-next{display:flex;align-items:center;gap:.35rem;color:var(--muted);border-top:1px solid var(--border);padding-top:.35rem}.explore-chapter{display:flex;align-items:flex-start;gap:.35rem;color:var(--text)}.explore-chapter .icon,.explore-next .icon{margin-top:.2rem;color:var(--accent)}.explain-facts p{margin:0 0 .3rem}.explain-facts .with-icon .icon{color:var(--accent)}.explain-pop-unit{margin:.1rem 0 0;color:var(--muted)}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--backdrop);display:grid;justify-items:center;align-items:start;padding-top:12vh}.palette{width:min(640px,calc(100vw - 2rem));background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 20px 50px var(--shadow-strong);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.palette-input{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-bottom:1px solid var(--border);color:var(--muted)}.palette-input input{flex:1;border:0;background:none;font-size:1rem;padding:.3rem 0;outline:none;color:var(--text)}.palette-input input:focus{outline:none}.palette-input kbd,.menu-item-hint{font:inherit;font-size:.72rem;padding:.05rem .35rem;border-radius:4px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.palette-list{list-style:none;margin:0;padding:.3rem;overflow-y:auto}.palette-group{padding:.5rem .55rem .2rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.palette-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:6px;cursor:pointer}.palette-item .icon{color:var(--accent)}.palette-item.active{background:var(--selected)}.palette-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-group-hint{font-size:.75rem;color:var(--muted);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-empty{padding:1rem;color:var(--muted)}.palette-foot{padding:.4rem .8rem;border-top:1px solid var(--border)}.shortcuts td{border:0;padding:.3rem .6rem .3rem 0}.shortcuts kbd{font:inherit;font-size:.8rem;padding:.1rem .4rem;border-radius:4px;border:1px solid var(--border);background:var(--surface-2);white-space:nowrap}@media(max-width:1100px){.cmd-search{min-width:0;flex-basis:2.4rem}.cmd-search-text,.cmd-search kbd,.brand-name,.user-name,.tb-label{display:none}.project-switch-toggle{max-width:16rem}}@media(max-width:760px){.app{grid-template-columns:minmax(0,1fr);--content-px: 1rem}.titlebar .nav-toggle{display:inline-flex}.rail{position:fixed;top:var(--titlebar-h);left:0;bottom:var(--statusbar-h);z-index:40;width:96px;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s;box-shadow:6px 0 18px var(--shadow)}.app.nav-open .rail{transform:none;visibility:visible}.nav-backdrop{display:block;position:fixed;inset:var(--titlebar-h) 0 var(--statusbar-h) 0;z-index:35;background:var(--backdrop)}.ribbon-host,.workspace{grid-column:1}.lang-menu,.project-switch-name{display:none}.ribbon-body{min-height:0}.rb{width:72px}.card,.workspace>div:not(.project-page){overflow-x:auto}.sb-progress,.sb-item.muted{display:none}}@media(prefers-reduced-motion:reduce){.rail{transition:none}}.table-scroll{overflow-x:auto}section[id],div[id]{scroll-margin-top:calc(var(--sticky-top, 52px) + 1.5rem)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem 1rem}.grid2>*{min-width:0}.grid2:not(.form-grid)>label:has(>:is(input,select,textarea,.field-unit,.select-with-icon):last-child){align-content:end}.grid2>label>input[type=checkbox]{justify-self:start}@supports (grid-template-rows: subgrid){.form-grid{row-gap:0}.form-grid>label{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;margin-bottom:.85rem}.form-grid>label>*+*{margin-top:.25rem}.form-grid>label>:first-child{align-self:end}.form-grid>.field-wide{margin-bottom:.85rem}}select{max-width:100%;text-overflow:ellipsis}.nowrap{white-space:nowrap}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.8rem;color:var(--muted);font-weight:var(--fw-medium);background:var(--surface-2)}tbody th{font-weight:var(--fw-regular);background:none}td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.clickable{cursor:pointer}td.row{display:table-cell;text-align:right;white-space:nowrap}td.row>*+*{margin-left:.3rem}.audit-details{overflow-wrap:anywhere;min-width:18rem}td>code{white-space:nowrap}.dropdown-menu{min-width:260px}.row>input:is(:not([type]),[type=text],[type=search])[placeholder]{min-width:14rem}tr.clickable:hover td{background:var(--hover)}tr.selected td{background:var(--selected)}label{display:grid;gap:.25rem;font-size:.85rem;color:var(--muted);align-content:start}label>span.req:after{content:" *";color:var(--err)}input,select,textarea{font:inherit;color:var(--text);padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-soft);border-color:var(--accent)}.field-unit{display:flex;align-items:stretch}.field-unit input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.field-unit .unit{padding:.4rem .6rem;border:1px solid var(--border);border-left:0;background:var(--surface-3);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted)}.field-error{color:var(--err);font-size:.8rem}.hint{font-size:.78rem;color:var(--muted)}button{font:inherit;padding:.4rem .8rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:500}button.danger{color:var(--err);border-color:var(--danger-border)}button.small{padding:.15rem .45rem;font-size:.8rem}.badge{display:inline-block;padding:.05rem .45rem;border-radius:999px;font-size:.75rem;border:1px solid currentColor;white-space:nowrap}.badge.draft,.badge.queued{color:var(--muted)}.badge.in_review,.badge.running{color:var(--info)}.badge.released,.badge.complete,.badge.succeeded{color:var(--ok)}.badge.deprecated,.badge.cancelled,.badge.incomplete{color:var(--warn)}.badge.failed{color:var(--err)}.alert{padding:.6rem .8rem;border-radius:var(--radius);margin:.6rem 0;border:1px solid}.alert.error{color:var(--err);background:var(--err-bg);border-color:var(--err-border)}.alert.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}tr.changed td{background:var(--warn-bg)}.alert.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.login{width:min(360px,92vw)}.login h1{text-align:center}details summary{cursor:pointer;color:var(--accent)}.help-panel{z-index:26}.help-head{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.help-head .spacer{flex:1}.help-search{margin:.7rem 1rem .4rem}.doc-tabs{display:flex;flex-wrap:wrap;gap:.2rem;border-bottom:1px solid var(--border);margin-bottom:var(--s2)}.doc-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:.45rem .7rem;color:var(--muted)}.doc-tabs button.active{color:var(--active);border-bottom-color:var(--active)}.help-tabs{display:flex;gap:.2rem;padding:0 1rem;border-bottom:1px solid var(--border)}.help-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:.45rem .6rem;color:var(--muted)}.help-tabs button.active{color:var(--active);border-bottom-color:var(--active)}.help-body{flex:1;overflow:auto;padding:.8rem 1rem 1rem}.help-body h2{font-size:1.05rem;margin:.2rem 0 .3rem}.help-body h3{font-size:.95rem;margin:1rem 0 .3rem}.help-body h4{font-size:.9rem;margin:.8rem 0 .2rem}.help-body details{border-bottom:1px solid var(--border);padding:.45rem 0}.help-body summary{cursor:pointer;font-weight:var(--fw-medium)}.help-list{list-style:none;padding:0;margin:0}.help-list li{padding:.3rem 0;border-bottom:1px solid var(--border)}.help-hit{display:grid;gap:.15rem;width:100%;text-align:left;margin-bottom:.4rem;background:var(--surface)}.help-foot{padding:.5rem 1rem;border-top:1px solid var(--border)}.md p,.md ul,.md ol{margin:.4rem 0}.md ul,.md ol{padding-left:1.2rem}button.linkish{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-align:left;font:inherit}button.linkish:hover{text-decoration:underline}.format-hint{margin:.8rem 0;padding:.6rem .8rem;border-left:3px solid var(--accent);background:var(--info-bg);font-size:.85rem}.format-hint p{margin:.3rem 0 0}.search-hit{padding:.35rem 0;border-bottom:1px solid var(--border)}.chat-a mark{background:var(--mark-bg);color:inherit;padding:0 .1rem;outline:1px dashed currentColor}.search-hit mark{background:var(--mark-bg);color:inherit;padding:0 .1rem}.figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}.figures figure{margin:0;border:1px solid var(--border);border-radius:var(--radius);padding:.4rem;background:var(--surface-2)}.figures img{width:100%;height:150px;object-fit:contain;background:var(--paper)}.figures figcaption{font-size:.8rem;margin-top:.3rem}.page-text{white-space:pre-wrap;font-family:inherit;font-size:.85rem;background:var(--surface-2);padding:.6rem;border-radius:var(--radius);max-height:480px;overflow:auto}.code-block{background:var(--surface-3);padding:.6rem;overflow:auto;border-radius:var(--radius)}.tour-panel{position:fixed;left:calc(var(--rail-w, 76px) + 1rem);bottom:calc(var(--statusbar-h, 28px) + 1rem);width:min(420px,calc(100vw - 2rem));z-index:30;display:grid;gap:.5rem;padding:.9rem 1rem;background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow-strong);max-height:60vh;overflow:auto}@media(max-width:760px){.tour-panel{left:1rem}}.tour-panel h3{margin:.2rem 0;font-size:1rem}.tour-progress{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.tour-progress span{display:block;height:100%;background:var(--accent);transition:width .2s}.tour-steps-list{display:grid;gap:.15rem}.tour-highlight{outline:3px solid var(--accent)!important;outline-offset:4px;border-radius:var(--radius);animation:tour-pulse 1.6s ease-in-out 3}@keyframes tour-pulse{0%,to{outline-color:var(--accent)}50%{outline-color:var(--focus-soft)}}@media(prefers-reduced-motion:reduce){.tour-highlight{animation:none}.tour-progress span{transition:none}}:root{--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:1px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--err)}.card-title{font-size:1rem;margin:0}.stack{display:grid;gap:var(--s3)}.hint{font-size:.8rem}td.num,input[inputmode=decimal]{font-variant-numeric:tabular-nums}tr.clickable:focus-visible td{background:var(--selected)}.badge.succeeded,.badge.released,.badge.complete{background:var(--ok-bg)}.badge.failed{color:var(--err);background:var(--err-bg)}.badge.deprecated,.badge.incomplete{background:var(--warn-bg)}tr.changed td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.dialog{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s6);width:min(460px,calc(100vw - 2rem));box-shadow:0 12px 32px var(--shadow-strong);background:var(--surface);color:var(--text)}.dialog::backdrop{background:var(--backdrop)}.dialog h2{margin-top:0;font-size:1.1rem}.check{display:flex!important;align-items:center;gap:var(--s2);color:inherit!important}.tour-panel.beside-help{left:calc(var(--rail-w, 76px) + 1rem)}.run-detail{border:1px solid var(--accent)}.chat-q{justify-self:end;max-width:85%;background:var(--accent-soft);padding:var(--s2) var(--s3);border-radius:10px}.chat-a{max-width:100%;border-left:3px solid var(--border);padding:var(--s2) var(--s3)}ul.plain{list-style:none;padding-left:0;margin:0}ul.plain li{margin:.2rem 0}.cockpit-next{display:grid;gap:.15rem;padding:.6rem .8rem;margin-bottom:var(--s3);border-left:3px solid var(--warn);background:var(--warn-bg);border-radius:var(--radius)}.cockpit-steps{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s2) var(--s4)}.cockpit-step{display:flex;gap:var(--s2);align-items:flex-start;padding:.35rem .45rem;border-radius:var(--radius)}.cockpit-step.current{background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn-border)}.cockpit-mark{flex:none;width:1.45rem;height:1.45rem;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:var(--fw-semibold);border:1px solid currentColor}.cockpit-mark.ok{color:var(--ok);background:var(--ok-bg)}.cockpit-mark.offen{color:var(--warn);background:var(--warn-bg)}.cockpit-mark.hinweis{color:var(--info);background:var(--info-bg)}.cockpit-body{display:grid;gap:.1rem;min-width:0}.cockpit-body .badge{justify-self:start}.badge.running{background:var(--info-bg)}.filter-bar{margin-bottom:.8rem}.soil-sources{margin-top:var(--s2)}.soil-table th{font-size:.75rem;-webkit-hyphens:auto;hyphens:auto}.soil-table td.num{white-space:normal}.soil-table td.num>*{white-space:nowrap}.soil-table td.num>*+*{margin-left:.25rem}.soil-table td.num>button{margin-top:.2rem}[role=tabpanel]{margin-top:var(--s2)}.diff{font-size:.82rem;margin:.3rem 0 .5rem;border-left:3px solid var(--border);padding-left:.5rem}.diff-del{color:var(--err);background:var(--err-bg);white-space:pre-wrap}.diff-ins{color:var(--ok);background:var(--ok-bg);white-space:pre-wrap}.suggestion{padding:.4rem .6rem;border-radius:var(--radius);background:var(--info-bg);white-space:pre-wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a.button,span.button{display:inline-block;font:inherit;padding:.4rem .8rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--input-bg);color:var(--text);text-decoration:none;cursor:pointer}a.button:hover,span.button:hover{border-color:var(--accent)}a.button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:500}.big-action{font-size:1rem;font-weight:var(--fw-medium);padding:.55rem 1.05rem}.alert.info{color:var(--info);background:var(--info-bg);border-color:var(--border)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.page-head h1{margin:0}.crumbs{margin:0 0 var(--s2)}.empty-state{color:var(--muted);padding:var(--s3);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2)}.empty-state p{margin:0 0 var(--s2)}.plain-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--s1)}.next-hint{margin:var(--s3) 0 0;font-size:.9rem}.overview-hero p{margin:0 0 var(--s2)}.progress{display:flex;gap:4px;margin:var(--s2) 0}.progress-part{flex:1;height:8px;border-radius:4px;background:var(--border)}.progress-part.ok{background:var(--ok)}.progress-part.offen{background:var(--warn)}.progress-part.hinweis{background:var(--info)}.cockpit-stages{display:grid;gap:var(--s3);margin-bottom:var(--s3)}.cockpit-stage-title{font-size:.95rem;margin:0 0 var(--s1)}.generate-card{border:2px solid var(--accent);border-radius:var(--radius);padding:var(--s4);background:var(--surface);display:grid;gap:var(--s3)}.generate-card h3{margin:0}.precheck{display:grid;gap:var(--s1);padding:var(--s2) var(--s3);background:var(--surface-2);border-radius:var(--radius)}.precheck p,.precheck ul{margin:0}.precheck ul{padding-left:1.2rem}.precheck-ok{color:var(--ok)}.wizard{max-width:980px}.wizard-steps{list-style:none;padding:0;margin:var(--s3) 0;display:flex;gap:var(--s2) var(--s4);flex-wrap:wrap;font-size:.9rem;color:var(--muted)}.wizard-steps li.current{color:var(--active);font-weight:var(--fw-medium)}.wizard-steps li.done{color:var(--ok)}.wizard-num{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid currentColor;font-size:.8rem;margin-right:.2rem}.wizard-card{display:grid;gap:var(--s3)}.wizard-card>p.hint{margin:0}.wizard-actions{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:var(--s3)}.wizard-actions .spacer{flex:1}.choice-cards{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s2)}.choice-cards legend{font-weight:var(--fw-medium);margin-bottom:var(--s2);padding:0}.choice-card{display:grid;gap:.2rem;padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}.choice-card:hover{border-color:var(--accent)}.choice-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--selected)}.choice-card input{justify-self:start}.choice-list{border:0;padding:0;margin:0;display:grid;gap:var(--s1);max-height:22rem;overflow:auto}.choice-item{padding:.35rem .5rem;border-radius:var(--radius)}.choice-item:hover{background:var(--hover)}.drop-zone{display:grid;gap:var(--s1);padding:var(--s4);border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:.95rem}.components-editor{margin-top:var(--s4);border-top:1px solid var(--border);padding-top:var(--s3)}.components-editor h3{margin:0 0 .4rem}.part-group{margin:var(--s2) 0}.part-group>summary{font-weight:var(--fw-medium);padding:.3rem 0}.part{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s2) var(--s3) var(--s3);margin:var(--s2) 0;min-width:0}.part>:is(.grid2,.stack,fieldset,label,.row)+:is(.grid2,.stack,fieldset,label,.row){margin-top:var(--s3)}.part-group>.grid2{margin:var(--s2) 0}.part legend{font-weight:var(--fw-semibold);padding:0 .3rem;display:flex;gap:.6rem;align-items:center}.derived{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:.5rem 0 0;font-size:.9rem;font-variant-numeric:tabular-nums}.add-part{gap:.6rem;margin-top:var(--s2)}.components-summary{margin-top:var(--s3)}.components-summary caption{text-align:left;font-weight:var(--fw-medium);padding-bottom:.3rem}.template-details{display:grid;gap:.15rem}.bridge-views{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s3);margin-top:var(--s3)}.bridge-views figure{margin:0}.bridge-views figcaption{font-size:.9rem;color:var(--muted);margin-bottom:.3rem}.bridge-view{width:100%;max-height:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.dv{stroke:var(--dv-line);stroke-width:1}.dv-fertigteil{fill:var(--dv-precast)}.dv-ortbeton,.dv-ueberbau{fill:var(--dv-cast)}.dv-kappe{fill:var(--dv-cap)}.dv-wand{fill:var(--dv-wall)}.dv-fundament,.dv-kopfbalken{fill:var(--dv-footing)}.dv-unterbeton{fill:var(--dv-blinding)}.dv-pfahl{fill:var(--dv-pile)}.dv-line{fill:none}.dv-line-achse{stroke:var(--accent);stroke-width:1;stroke-dasharray:8 4 2 4}.dv-line-kappe{stroke:var(--dv-line);stroke-width:3}.dv-label{fill:var(--text);font-family:system-ui,sans-serif}.view-legend{grid-column:1 / -1;list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.85rem;color:var(--muted)}.view-legend .swatch{display:inline-block;width:.9rem;height:.9rem;border:1px solid var(--dv-line);vertical-align:-2px}.view-legend .swatch.dv-fertigteil{background:var(--dv-precast)}.view-legend .swatch.dv-ortbeton,.view-legend .swatch.dv-ueberbau{background:var(--dv-cast)}.view-legend .swatch.dv-kappe{background:var(--dv-cap)}.view-legend .swatch.dv-wand{background:var(--dv-wall)}.view-legend .swatch.dv-fundament,.view-legend .swatch.dv-kopfbalken{background:var(--dv-footing)}.view-legend .swatch.dv-unterbeton{background:var(--dv-blinding)}.view-legend .swatch.dv-pfahl{background:var(--dv-pile)}.bridge-views>.hint{grid-column:1 / -1;margin:0}.field-wide{grid-column:1 / -1;display:grid;gap:.3rem}.object-list input,.object-list select{min-width:4.5rem}.object-list td,.object-list th{padding:.2rem .3rem}.icon{flex:none;vertical-align:-.22em}.with-icon,a.button.with-icon{display:inline-flex;align-items:center;gap:.4rem}.select-with-icon{display:flex;align-items:center;gap:.45rem;color:var(--accent)}.select-with-icon select{flex:1}.doc-category .icon,.drop-zone .icon,.ki-icon{color:var(--accent)}button.primary .icon,a.button.primary .icon{color:inherit}.tool-tiles{margin-bottom:var(--s3);--tile-min: 260px}.project-pg{display:inline-block;width:52px;vertical-align:middle;margin:-4px .5rem -4px 0}.variant-pg{display:block;width:150px;margin-top:.3rem}.pg{display:block;width:100%;height:auto}.pg polygon,.pg polyline{vector-effect:non-scaling-stroke;stroke:var(--dv-line);stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.pg polyline{fill:none}.pg .pg-fertigteil{fill:var(--dv-precast)}.pg .pg-ortbeton,.pg .pg-rahmen{fill:var(--dv-cast)}.pg .pg-wand{fill:var(--dv-wall)}.pg .pg-fundament,.pg .pg-kopfbalken{fill:var(--dv-footing)}.pg .pg-unterbeton{fill:var(--dv-blinding)}.pg .pg-pfaehle{fill:var(--dv-pile)}.pg .pg-pile-micro{stroke-width:1.8}.pg .pg-fluegel{fill:var(--dv-wall);fill-opacity:.5}.pg .pg-hidden{stroke:var(--muted);stroke-dasharray:3 2}.pg .pg-lager{fill:var(--dv-line)}.pg .pg-gelaende{stroke:var(--muted)}.pg .pg-schraffur{stroke:var(--muted);stroke-width:.75}.pg .pg-undecided{fill:none;stroke:var(--muted);stroke-dasharray:4 3}.pg-has-hl>:not(.pg-hl){opacity:.4}.pg .pg-hl{fill:var(--accent);fill-opacity:.9;stroke:var(--accent);stroke-dasharray:none}.pg .pg-hl.pg-pile-micro{stroke-width:2.4}.part-icon{display:inline-block;flex:none;vertical-align:middle}.part-icon .pg{width:100%;height:100%}.tile-group{border:0;padding:0;margin:0;min-width:0}.tile-group>legend{font-weight:var(--fw-medium);padding:0;margin-bottom:var(--s2);color:var(--text);font-size:.9rem}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile-min, 150px),1fr));gap:var(--s2)}.tile-sm{--tile-min: 136px}.tile-sm .tile-label{font-size:.8rem}.tile-lg{--tile-min: 230px}.tile{position:relative;display:grid;align-content:start;gap:.35rem;padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font-size:.85rem;text-align:center}.tile:hover{border-color:var(--accent)}.tile.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--selected)}.tile.selected .tile-label{color:var(--active)}.tile:has(.tile-radio:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.tile.disabled{cursor:not-allowed;opacity:.6}.tile.disabled:hover{border-color:var(--border)}.tile-radio{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0}.tile-picture{display:grid;place-items:center;background:var(--surface);border-radius:4px;padding:4px;color:var(--accent)}.tile-text{display:grid;gap:.15rem}.tile-label{font-weight:var(--fw-regular);line-height:1.25;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.tile-text{min-width:0}.tile-check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--surface)}.tile-lg .tile{text-align:left;padding:var(--s3)}.tile-row .tile{grid-template-columns:auto minmax(0,1fr);align-items:center;text-align:left;gap:.6rem;padding:.45rem .6rem}.tile-row .tile-picture{padding:6px;background:var(--accent-soft)}.tile-row .tile-check{top:50%;transform:translateY(-50%);right:8px}.tile-row .tile.selected{padding-right:2rem}.field-wide.tile-group{grid-column:1 / -1}.template-tiles{display:grid;gap:var(--s3)}.template-tiles.compact .tile-label{font-size:.8rem}.template-tiles .tile-lg{--tile-min: 185px}.template-tiles .tile-lg .tile{padding:var(--s2) var(--s2) var(--s3)}.part legend .part-icon{border:1px solid var(--border);border-radius:4px;background:var(--surface)}.add-part{display:grid;gap:.35rem;margin-top:var(--s2)}.add-part-label{font-size:.85rem;color:var(--muted)}.part-tiles{display:flex;flex-wrap:wrap;gap:var(--s2)}.part-tile{position:relative;display:grid;justify-items:center;align-content:start;gap:.3rem;min-width:7.4rem;max-width:11rem;padding:.5rem .4rem .45rem;font-size:.78rem;line-height:1.2;text-align:center;background:var(--surface)}.part-tile:hover:not(:disabled){background:var(--hover)}.part-tile-plus{position:absolute;top:5px;right:5px;color:var(--accent)}.calc-page{display:flex;flex-direction:column;gap:.4rem;height:calc(100vh - var(--titlebar-h, 44px) - var(--statusbar-h, 28px) - 9rem);min-height:32rem}.calc-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.calc-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.3rem}.calc-disclaimer{margin:0}.calc-frame{flex:1;width:100%;min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--paper)}.file-input{display:inline-flex;align-items:center;gap:var(--s2);min-width:0;max-width:100%;flex-wrap:wrap}.file-input .file-input-button{position:relative;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;cursor:pointer;color:var(--text)}.file-input-button .icon{color:var(--accent)}.file-input-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;font-size:0}.file-input:hover .file-input-button{border-color:var(--accent)}.file-input:focus-within .file-input-button{outline:2px solid var(--focus);outline-offset:2px}.file-input.disabled .file-input-button{opacity:.5;cursor:not-allowed}.file-input.disabled .file-input-native{cursor:not-allowed}.file-input-name{min-width:0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28rem}.drop-zone .file-input{justify-self:start}details.advanced{margin:var(--s2) 0;border-top:1px dashed var(--border);padding-top:var(--s2)}details.advanced>summary,details.more-info>summary{font-size:.85rem;color:var(--accent);width:max-content}details.advanced[open]>summary{margin-bottom:var(--s2)}details.more-info{margin-top:.2rem}details.more-info>summary{font-size:.8rem}details.more-info p{margin:.3rem 0 0}.category-tiles{--tile-min: 200px;margin-bottom:var(--s3)}.phase-tiles{--tile-min: 260px}.kind-tabs{gap:.4rem;border-bottom:0;margin-bottom:var(--s3)}.kind-tabs button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.kind-tabs button:hover{border-color:var(--accent)}.kind-tabs button.active{border-color:var(--accent);background:var(--selected);color:var(--active);box-shadow:inset 0 0 0 1px var(--accent)}.tab-pic{display:inline-grid;place-items:center;color:var(--accent)}.upload .grid2{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.upload-row{margin-top:var(--s2)}.workspace-2col{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--s3, 1rem);align-items:start}.workspace-2col>.card{margin-bottom:0}.workspace-view{position:sticky;top:.5rem;display:grid;gap:.5rem;min-width:0}@media(max-width:1100px){.workspace-2col{grid-template-columns:1fr}.workspace-view{position:static}}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.seg button{border:0;border-radius:0;background:var(--surface);padding:.25rem .6rem;font-size:.85rem}.seg button+button{border-left:1px solid var(--border)}.seg button.active{background:var(--selected);color:var(--active);font-weight:600}.input-mode{margin-bottom:.5rem}.viewport{padding:.6rem;margin:0;display:grid;gap:.5rem}.viewport-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.viewport-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.viewport-check input{width:auto}.viewport-menu{position:relative;font-size:.85rem}.viewport-menu summary{cursor:pointer;padding:.2rem .5rem;border:1px solid var(--border);border-radius:var(--radius);list-style:none}.viewport-menu[open] .viewport-menu-body{position:absolute;z-index:20;right:0;top:calc(100% + 4px);display:grid;gap:.3rem;min-width:14rem;padding:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 18px var(--shadow-strong)}.viewport-menu .swatch{display:inline-block;width:.8rem;height:.8rem;border:1px solid var(--dv-line);border-radius:2px}.viewport-3d{position:relative;aspect-ratio:4 / 3;max-height:70vh;min-height:280px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.viewport-3d canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.viewport-3d canvas:active{cursor:grabbing}.viewport-loading,.viewport-fail{display:grid;place-items:center;color:var(--muted)}.viewport-fail{padding:1rem;border:1px dashed var(--border);border-radius:var(--radius)}.viewport-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.vl{position:absolute;left:0;top:0;white-space:nowrap;font-size:.72rem;line-height:1.1;padding:.08rem .3rem;border-radius:3px;background:var(--surface);opacity:.92;color:var(--text);border:1px solid var(--border)}.vl-auflager{font-weight:600;color:var(--text)}.vl-ts{color:var(--ov-ts);border-color:var(--ov-ts);font-weight:600}.vl-brake{color:var(--ov-brake);border-color:var(--ov-brake);font-weight:600}.vl-area-ov-lane1{color:var(--ov-lane1);border-color:var(--ov-lane1)}.vl-area-ov-lane2{color:var(--ov-lane2);border-color:var(--ov-lane2)}.vl-area-ov-lane3{color:var(--ov-lane3);border-color:var(--ov-lane3)}.vl-area-ov-rest{color:var(--ov-rest)}.vl-area-ov-walk{color:var(--ov-walk);border-color:var(--ov-walk)}.vl-area-ov-ausbau,.vl-line{color:var(--ov-ausbau);border-color:var(--ov-ausbau)}.vl-area-ov-cap{color:var(--ov-cap);border-color:var(--ov-cap)}.vl-gelaende{color:var(--gr-ground)}.vl-wasser{color:var(--gr-water)}.vl-hoehe{color:var(--muted)}.viewport-empty{margin:.4rem 0}.viewport-legend{margin:0}.viewport-plan{display:grid;gap:.6rem}.viewport-ts{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.3rem .8rem;align-items:end;font-size:.85rem}.viewport-ts label{display:grid;gap:.2rem}.viewport-ts input[type=range]{width:100%;padding:0}.viewport-ts .hint{grid-column:1 / -1;margin:0}.viewport-overlay-info{font-size:.85rem}.viewport-overlay-info .hint{margin:.2rem 0}.todo-summary{cursor:pointer;color:var(--warn)}.todo-list{margin:.3rem 0 0;padding-left:1.2rem;color:var(--warn);font-size:.8rem}.overlay-toggles{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.overlay-toggles legend{font-size:.8rem;color:var(--muted);padding:0 .3rem}.plan-view{width:100%;max-height:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.pv-outline{fill:var(--plan-fill);stroke:var(--primary);stroke-width:1.5}.pv-cap{fill:none;stroke:var(--muted);stroke-width:1}.pv-support{fill:none;stroke:var(--text);stroke-width:2.5}.pv-axis{stroke:var(--accent);stroke-width:1.2;stroke-dasharray:8 4 2 4}.pv-axis-label{fill:var(--accent)}.pv-area{fill-opacity:.28;stroke-width:1}.pv-area.schematic{fill-opacity:.12;stroke-dasharray:6 4}.pv-line-load{fill:none;stroke:var(--ov-ausbau);stroke-width:3}.pv-ts polygon{fill:var(--ov-ts);stroke:var(--ov-ts)}.pv-ts polyline{fill:none;stroke:var(--ov-ts);stroke-width:1.5}.pv-ts.schematic polygon{fill-opacity:.35;stroke-dasharray:3 3}.pv-ts.schematic polyline{stroke-dasharray:4 3}.pv-brake{stroke:var(--ov-brake);stroke-width:3}.pv-brake.schematic{stroke-dasharray:6 4}.pv-label{fill:var(--text);font-family:system-ui,sans-serif;paint-order:stroke;stroke:var(--surface);stroke-linejoin:round}.pv-label-ts{fill:var(--ov-ts);font-weight:600}.pv-label-brake{fill:var(--ov-brake);font-weight:600}.pv-label-auflager{font-weight:600}.dim-host{position:relative}.dim-line,.dim-tick{stroke:var(--muted);stroke-width:1}.dim-witness{stroke:var(--muted);stroke-width:.6;stroke-dasharray:2 2;opacity:.8}.dim-text{fill:var(--muted);font-family:system-ui,sans-serif;paint-order:stroke;stroke:var(--surface);stroke-linejoin:round}.dim.editable .dim-text{fill:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.dim.editable .dim-text:hover,.dim.editable .dim-text:focus{fill:var(--focus);font-weight:700;outline:none}.dim.active .dim-line,.dim.active .dim-tick{stroke:var(--accent);stroke-width:2}.dim-input{position:absolute;z-index:5;width:6.5rem;transform:translate(-50%,-50%);padding:.15rem .35rem;text-align:center;font-size:.85rem;border:2px solid var(--accent);border-radius:5px;background:var(--input-bg);box-shadow:0 4px 12px var(--shadow-strong)}.coord-editor{display:grid;gap:.6rem;margin:.4rem 0 .8rem}.coord-grid{display:grid;grid-template-columns:1fr;gap:.8rem;align-items:start}.coord-tables{display:grid;gap:.5rem}.coord-table{width:100%;font-size:.85rem}.coord-table caption{text-align:left;font-weight:600;font-size:.85rem;padding-bottom:.2rem}.coord-table th,.coord-table td{padding:.1rem .25rem}.coord-table input{width:100%;min-width:4.2rem;padding:.2rem .35rem;font-variant-numeric:tabular-nums;text-align:right}.coord-table tr.selected{background:var(--selected)}.coord-table tr.selected th{color:var(--accent)}.coord-actions{white-space:nowrap}.coord-actions button{font-size:1rem;padding:0 .3rem}.coord-buttons{gap:.4rem}.coord-source{display:grid;gap:.2rem;font-size:.85rem}.coord-figure{margin:0}.coord-svg{width:100%;max-height:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.coord-outline{fill:var(--plan-fill);stroke:var(--primary);stroke-width:1.5}.coord-outline.beyond{stroke:var(--warn);stroke-dasharray:6 3}.coord-line line{stroke:var(--text);stroke-width:2.5}.coord-line text,.coord-point text{fill:var(--text);font-family:system-ui,sans-serif}.coord-line.selected line{stroke:var(--accent);stroke-width:4}.coord-line.selected text{fill:var(--accent);font-weight:700}.coord-point circle{fill:var(--surface);stroke:var(--primary);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer}.coord-point.selected circle{fill:var(--accent);stroke:var(--accent)}.coord-point.selected text{fill:var(--accent);font-weight:700}.coord-result{font-size:.88rem}.coord-result p{margin:.25rem 0}.coord-msg.error{color:var(--err)}.coord-msg.warn{color:var(--warn)}.coord-msg.info{color:var(--muted)}.coord-derived{font-size:.85rem;margin-top:.3rem}.coord-derived caption{text-align:left;font-weight:600;padding-bottom:.2rem}.outline-info{margin-top:.5rem}.outline-info .coord-derived th{text-align:left;font-weight:500;padding-right:.8rem;vertical-align:top}.outline-availability h4{margin:.6rem 0 .25rem;font-size:.9rem}.outline-availability li{display:flex;gap:.4rem;align-items:flex-start;font-size:.85rem;margin:.2rem 0}.outline-availability li svg{flex:none;margin-top:.15rem}.outline-availability li.is-available svg{color:var(--ok)}.outline-availability li.is-unavailable svg{color:var(--warn)}.plan-view .pv-dim polyline{fill:none;stroke:var(--muted);stroke-width:.6}.plan-view .pv-dim text{fill:var(--text);paint-order:stroke;stroke:var(--panel, #fff);stroke-width:.25em}.badge.level-G1,.badge.level-G2{color:var(--ok);background:var(--ok-bg)}.badge.level-G3,.badge.level-G5{color:var(--warn);background:var(--warn-bg)}.ribbon.compact .ribbon-body{min-height:0;padding:.2rem .4rem;align-items:center}.ribbon.compact .ribbon-group{flex-direction:row;align-items:center;gap:.3rem;padding:0 .35rem}.ribbon.compact .ribbon-buttons{align-items:center}.ribbon.compact .ribbon-group-label{display:none;order:-1;padding:0 .15rem 0 0}.ribbon.compact .ribbon-group.has-active .ribbon-group-label{display:block}.ribbon.compact .rb-stack{flex-direction:row;align-self:center}.ribbon.compact .rb{grid-auto-flow:column;justify-items:start;align-items:center;align-content:center;gap:.3rem;min-width:0;max-width:13rem;min-height:0;padding:.2rem .45rem}.ribbon.compact .rb-icon{width:20px;height:20px}.ribbon.compact .rb-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.ribbon.icons .rb{max-width:none}.ribbon.icons .rb:not(.active) .rb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ribbon.icons .ribbon-group.has-active .ribbon-group-label{display:none}@media(min-width:761px){.titlebar .nav-toggle{display:inline-flex}.app.rail-hidden{grid-template-columns:0 minmax(0,1fr)}.app.rail-hidden .rail{display:none}}.skip-link{position:fixed;left:.5rem;top:-3rem;z-index:200;padding:.45rem .8rem;border-radius:var(--radius);background:var(--surface);color:var(--text);border:2px solid var(--focus);box-shadow:0 6px 18px var(--shadow-strong)}.skip-link:focus{top:.4rem;text-decoration:none}.workspace:focus,.workspace:focus-visible{outline:none}.panel-body>.card:only-child>.row:first-child>.card-title,.panel-body>section:only-child>.card:only-child>.row:first-child>.card-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ki-lock{display:inline-flex;align-items:center;color:var(--muted);cursor:help;vertical-align:middle;margin-left:.25rem}.ki-lock.risk{color:var(--warn)}.no-value{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.no-value-link{font-size:.8rem;white-space:nowrap}.part legend{flex-wrap:wrap}.part-toggle{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);font-weight:var(--fw-semibold);text-decoration:none}.part-toggle:hover{text-decoration:none;color:var(--active)}.part-toggle>.icon:first-child{color:var(--muted)}.part-short{font-weight:var(--fw-regular);font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.part.closed{padding-bottom:var(--s2)}.part.closed>.part-body{display:none}.part-body>:is(.grid2,.stack,fieldset,label,.row)+:is(.grid2,.stack,fieldset,label,.row){margin-top:var(--s3)}.workspace-view{align-self:start;max-height:calc(100dvh - var(--chrome-top, 160px) - var(--statusbar-h) - 1.5rem);overflow-y:auto}.ndp-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.1rem .8rem}.ndp-group+.ndp-group{margin-top:var(--s2)}.ndp-group>summary{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem 0;color:var(--text);list-style:none}.ndp-group>summary::-webkit-details-marker{display:none}.ndp-group>summary:before{content:"▸";color:var(--muted);width:.8rem}.ndp-group[open]>summary:before{content:"▾"}.ndp-group>summary .card-title{display:inline;font-size:.98rem}.ndp-group[open]>summary{border-bottom:1px solid var(--border);margin-bottom:var(--s2)}.ndp-group[open]{padding-bottom:.6rem}.lasten-status .tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lasten-status.tile-row .tile{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:.4rem .3rem;gap:.25rem}.lasten-status.tile-row .tile.selected{padding-right:.3rem}.lasten-status.tile-row .tile-check{top:4px;right:4px;transform:none;width:16px;height:16px}.lasten-status .tile-label{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal;font-size:.8rem}.upload-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.45rem .6rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2)}.upload-bar.drag{border-color:var(--accent);background:var(--accent-soft)}.upload-bar .file-input-button{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.upload-bar .file-input-button .icon{color:inherit}.upload-form{border:1px solid var(--accent);border-radius:var(--radius);padding:var(--s3);background:var(--surface)}.upload-file{gap:.45rem;margin-bottom:var(--s2)}.upload-file strong{font-weight:var(--fw-medium);overflow-wrap:anywhere}.upload-suggestion{margin:0 0 var(--s2)}td.row-menu{white-space:nowrap;text-align:right}td.row-menu .hint{display:block;white-space:normal;text-align:left}.project-row{display:inline-flex;align-items:center;gap:.1rem}.project-pg-none{color:var(--muted);margin:0 .5rem 0 .6rem}.project-meta{display:block}.template-details-h{color:var(--text)}.template-more{margin-top:.15rem}.template-more>summary{font-size:.8rem}.faq-filter{margin:0 0 var(--s2)}.help-tabs button{white-space:nowrap;padding-inline:.45rem}.ki-leiste-chips{display:flex;flex-wrap:wrap;gap:.3rem}button.chip-button{padding:.1rem .55rem;border-radius:999px;font-size:.8rem;background:var(--surface-3);border-color:transparent}button.chip-button:hover:not(:disabled){border-color:var(--accent)}.ribbon.icons .rb.rb-numbered:not(.active) .rb-label{position:static;width:auto;height:auto;clip:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:7.5rem;display:block}.ribbon.icons .rb.rb-numbered .rb-num{margin-right:.25em;color:var(--text)}.app{position:relative}.tile:hover:not(.selected):not(.disabled){border-style:dashed}.wizard-steps li.skipped{color:var(--muted)}.save-issues ul{margin:.3rem 0 0;padding-left:1.2rem}.help-hit-mark{background:var(--selected);outline:2px solid var(--accent);outline-offset:2px;border-radius:2px;scroll-margin-top:.5rem}.tour-pick{display:grid;gap:.4rem}.help-tabs{flex-wrap:wrap}.ribbon-group{flex:0 1 auto}.ribbon-buttons{min-width:0}.rb-stack{flex:0 1 auto;min-width:0}.ribbon-buttons>.rb,.ribbon-buttons>.dropdown.rb-more,.rb-stack>.dropdown.rb-more{flex:0 1 auto}.rb-more>.dropdown-toggle.rb{min-width:0}.rb-stack .rb-sm,.ribbon.dense .rb-stack .rb-sm,.ribbon.compact .rb{max-width:none}.rb-stack .rb-sm .rb-label,.ribbon.compact .rb .rb-label,.ribbon.icons .rb.rb-numbered:not(.active) .rb-label{display:flex;align-items:baseline;max-width:100%;min-width:0;overflow:hidden}.rb-stack .rb-sm .rb-num,.ribbon.compact .rb .rb-num,.rb-stack .rb-sm .rb-caret,.ribbon.compact .rb .rb-caret{flex:none}.rb-stack .rb-sm .rb-caret,.ribbon.compact .rb .rb-caret{align-self:center}.rb-stack .rb-sm .rb-text,.ribbon.compact .rb .rb-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ribbon.compact .rb{grid-template-columns:auto minmax(0,1fr);overflow:hidden}.rb-rest .rb-text[data-rb-tight]{display:none}[data-rb-measure] .rb-stack{align-items:flex-start}[data-rb-measure] .ribbon-group-label{align-self:center}[data-rb-measure] .ribbon-group,[data-rb-measure] .rb-stack,[data-rb-measure] .ribbon-buttons>*,[data-rb-measure] .rb-stack>*{flex:none}
